mirror of
https://github.com/boostorg/website.git
synced 2026-01-19 16:52:15 +00:00
6164 lines
248 KiB
XML
6164 lines
248 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<rss version="2.0" xmlns:boostbook="urn:boost.org:boostbook">
|
|
<channel>
|
|
<generator>Boost Website Site Tools</generator>
|
|
<title>Release notes for work in progress boost</title>
|
|
<link>http://www.boost.org/</link>
|
|
<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.65.1</title><link>http://www.boost.org/users/history/version_1_65_1.html</link><guid>http://www.boost.org/users/history/version_1_65_1.html</guid><pubDate>Thu, 07 Sep 2017 17:31:22 +0000</pubDate><description>
|
|
|
|
|
|
<div id="version_1_65_1.fixes_in_1_65_1">
|
|
<h3><span class="link">Fixes in 1.65.1</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Version macro changes for CUDA.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Update last known MSVC version.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
MSVC 14.11 supports structured bindings.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Return a continuation from functions executed by <code><span class="identifier">resume_with</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Return a continuation from functions executed by <code><span class="identifier">resume_with</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix Visual C++ version checks.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix compilation for NVCC with host compiler clang.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/stacktrace/">Stacktrace</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Update build testing file to detail with a MinGW issue.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Change preprocessor file extensions to work with the installation
|
|
system.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Support FreeBSD and other OSs that do not define <code><span class="identifier">_GNU_SOURCE</span></code>
|
|
but have <code><span class="identifier">_Unwind_Backtrace</span></code>
|
|
function.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code>
|
|
on Windows (<a href="https://github.com/boostorg/thread/issues/130">#130</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_1.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 4.0.1, 5.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 5.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++17: 5.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++1z: 6.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 17.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 8.1.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0,
|
|
7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 6.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.8.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC, C++11: 4.4.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5_next, 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: , 12.5_next, 12.5
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_1.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Daniel James,
|
|
Vladimir Prus and Marshall Clow managed this release.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_65_1.new_libraries_in_1_65_0">
|
|
<h3><span class="link">New Libraries in
|
|
1.65.0</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/poly_collection/">PolyCollection</a>:</span>
|
|
Fast
|
|
containers of polymorphic objects, from Joaquín M López Muñoz.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/stacktrace/">Stacktrace</a>:</span>
|
|
Gather, store,
|
|
copy and print backtraces, from Antony Polukhin.
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Note: Library has <a href="https://github.com/boostorg/stacktrace/issues/14">issue
|
|
with MinGW</a> and may produce empty backtraces with that compiler.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_1.removed_libraries_in_1_65_0">
|
|
<h3><span class="link">Removed Libraries
|
|
in 1.65.0</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
TR1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_1.updated_libraries_in_1_65_0">
|
|
<h3><span class="link">Updated Libraries
|
|
in 1.65.0</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Changed to require <tt>g++</tt> versions &gt;= 4.7 to use
|
|
standard atomics, to fix a linker error when using <tt>g++</tt>
|
|
4.6 (<a href="https://svn.boost.org/trac/boost/ticket/13121">#13121</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Enabled use of <code><span class="keyword">constexpr</span></code>
|
|
and variadic templates with recent MSVC versions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a race condition in the Linux epoll backend, which may occur
|
|
when a socket or descriptor is closed while another thread is blocked
|
|
on epoll.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Eliminated use of deprecated <code><span class="identifier">auto_ptr</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed misplaced use of <code><span class="identifier">asio_handler_is_continuation</span></code>
|
|
result in reactive <code><span class="identifier">async_accept</span></code>
|
|
implementation.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Changed to use <code><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code>
|
|
rather than <code><span class="identifier">sys</span><span class="special">/</span><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code> on some modern POSIX platforms
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/12419">#12419</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed MSVC intellisense detection.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Disabled use of the <code><span class="identifier">__thread</span></code>
|
|
keyword extension for android/clang/x86 targets.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
call/cc supports ucontext-API (swapcontext)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
call/cc supports Windows-Fiber-API
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
call/cc supports on demand growing (segmented/split) stacks
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12719">#12719</a>: context test cases and examples segmentation fault
|
|
when built with mingw-w64 toolchain
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#52: Failing to build callcc test with g++-4.9
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
important:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
required bug fix <a href="https://github.com/boostorg/context/commit/420554fe9ac01482990e8ae314f4f7ba81010c9a">420554fe9ac01482990e8ae314f4f7ba81010c9a</a>
|
|
not included in 1.65
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">BOOST_NO_CXX11_POINTER_TRAITS</span></code>,
|
|
<code><span class="identifier">BOOST_NO_CXX17_FOLD_EXPRESSIONS</span></code>,
|
|
<code><span class="identifier">BOOST_NO_CXX17_INLINE_VARIABLES</span></code>,
|
|
<code><span class="identifier">BOOST_NO_CXX17_STRUCTURED_BINDINGS</span></code>
|
|
defect detection.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
BOOST_FALLTHROUGH support for GCC 7 and above. (Glen Fernandes)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/core/">Core</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Implemented <code><span class="identifier">pointer_traits</span></code>
|
|
for C++03 and higher, that implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0653r0.html">P0653r0</a>
|
|
(Glen Fernandes). This implementation is now used by Align, Circular
|
|
Buffer, Fiber, Geometry, among other libraries.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">BOOST_TEST_GT</span></code>
|
|
and <code><span class="identifier">BOOST_TEST_GE</span></code>
|
|
to Lightweight Test.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/coroutine2/">Coroutine2</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
supports ucontext-API (swapcontext)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
supports Windows-Fiber-API
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13064">#13064</a>: different behavior coroutine and coroutine2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/dll/">DLL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix PE parsing on non Windows platforms.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
hardware transactional memory (Intel TSX) supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
NUMA supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
ucontext-API (swapcontext) supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows-Fiber-API supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
on demand growing stacks
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
#121: failing to build static lib with GCC 4.8 and C++11
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#123: assertion failure in schedule_from_remote
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#125: erratic crashes in testsuite
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#126: incorrect std::memory_order value in compare_exchange_strong?
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
important:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
required bug fix <a href="https://github.com/boostorg/fiber/commit/63f1041f0e484e64dec437a0fa780ea2463abda2">63f1041f0e484e64dec437a0fa780ea2463abda2</a>
|
|
not included in 1.65
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
MSVC 14.1 supports variadic containers, such as <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>,
|
|
<code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">deque</span></code>, <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code>,
|
|
<code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">set</span></code>, and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span></code>.
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/12986">#12986</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add correct() overload taking area strategy
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add is_convex() overload taking side strategy
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add missing relational operations (covered_by, crosses, equals,
|
|
etc.) for MultiPoint/AnyGeometry
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Solved issues:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12410">12410</a>
|
|
Lack of support of geographic coordinate system in correct()
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13035">13035</a>
|
|
Wrong result of non-cartesian intersection strategies for segments
|
|
near poles.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13057">13057</a>
|
|
Wrong result of intersects() for linestrings caused by numerical
|
|
issue in disjoint() for boxes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix is_valid which could return false for multipolygons where
|
|
an interior ring touches another interior ring
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix is_valid which could return false for multipolygons where
|
|
a polygon was located in an interior ring, all touching each
|
|
other
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix union which could produce invalid results (for some cases,
|
|
this needs to define BOOST_GEOMETRY_INCLUDE_SELF_TURNS)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix intersection (idem), but some cases are still not yet valid
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix difference (idem), but some cases are still not yet valid
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix propagation of area strategy into the internals of various
|
|
algorithms from intersection strategy
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix uninitialized variable in relate and reference to temporary
|
|
in overlay
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix error in disjoint for geographic Segment/Box
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix handling of non-cartesian geometries in various algorithms
|
|
</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 for <code><span class="keyword">char16_t</span></code>,
|
|
<code><span class="keyword">char32_t</span></code>, <code><span class="identifier">u16string</span></code>, <code><span class="identifier">u32string</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
General changes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved compatibility with Solaris.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Corrected some documentation. (<a href="https://github.com/boostorg/phoenix/pull/50">PR#50</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">erase</span></code> with associative container
|
|
returns iterator in C++11 mode. (<a href="https://svn.boost.org/trac/boost/ticket/7423">#7423</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">multiset</span></code>
|
|
should be worked with predefined lazy functions. (<a href="https://github.com/boostorg/phoenix/pull/52">PR#52</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Disable <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">random_shuffle</span></code> in C++17. (<a href="https://github.com/boostorg/phoenix/pull/53">PR#53</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Don't forward declare, include instead. (<a href="https://svn.boost.org/trac/boost/ticket/11875">#11875</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix Intel C/C++ version 9999 detection to be 12.1.0.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Addition of <code><span class="identifier">BOOST_PREDEF_WORKAROUND</span></code>
|
|
and <code><span class="identifier">BOOST_PREDEF_TESTED_AT</span></code>
|
|
macros for defect workarounds and detection.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add ARM64 MSVC SIMD detection. (from Minmin Gong)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add detection of iOS simulator vs device as a platform choice. (from
|
|
Ruslan Baratov)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix MinGW incorrect header guard. (from Ruslan Baratov)
|
|
</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>
|
|
Support for storing values into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>,
|
|
thanks to Ed Catmur (<a href="https://svn.boost.org/trac/boost/ticket/7495">#7495</a>,
|
|
<a href="https://github.com/boostorg/program_options/pull/18">PR#18</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Parsing of implicit options can now use the value from the next token.
|
|
Since 1.59, unless the value of implicit option was specified in
|
|
the same token as the option itself, the implicit value was used.
|
|
That proved inconvenient, and now we again check the next token and
|
|
use it as value if it's not an option itself. (<a href="https://github.com/boostorg/program_options/issues/25">#25</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/python/">Python</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">eval</span><span class="special">()</span></code>,
|
|
<code><span class="identifier">exec</span><span class="special">()</span></code>,
|
|
and <code><span class="identifier">exec_statement</span><span class="special">()</span></code> now allow <code><span class="keyword">char</span>
|
|
<span class="keyword">const</span> <span class="special">*</span></code>
|
|
arguments, in addition to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">str</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numeric</span></code> API has been removed, as
|
|
it is being obsoleted by <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numpy</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix some build issues when using Python3 with MSVC.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
New class template<code><span class="identifier">atomic_shared_ptr</span></code>,
|
|
that provides thread-safe atomic pointer operations over <code><span class="identifier">shared_ptr</span></code>. (Peter Dimov)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New class template <code><span class="identifier">local_shared_ptr</span></code>,
|
|
where the reference count is updated with non-atomic operations.
|
|
(Peter Dimov)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
More optimizations in <code><span class="identifier">allocate_shared</span></code>
|
|
and <code><span class="identifier">make_shared</span></code> for
|
|
arrays. (Glen Fernandes)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Documentation has been completely rewritten in Asciidoc format.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.6 see the <a href="http://www.boost.org/doc/libs/1_65_0/libs/test/doc/html/boost_test/change_log.html">Change
|
|
log</a> section for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New feature:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
C++17 compatibility (tested on VS2017), thanks to <a href="https://github.com/DanielaE">Daniela
|
|
Engert</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Direct comparison of C-arrays in <code><span class="identifier">BOOST_TEST</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Better global fixtures mechanism, and spitting of responsibilities
|
|
with <a href="http://www.boost.org/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/test_org_reference/test_org_boost_test_global_fixture.html"><code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code></a>
|
|
for global fixtures and <a href="http://www.boost.org/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/link_references/link_boost_test_global_configuration.html"><code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code></a>
|
|
for global initialization (compile time configuration).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved support for fixtures (<code><span class="identifier">setup</span></code>
|
|
/ <code><span class="identifier">teardown</span></code>
|
|
member function) which enables better teardown time checks
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Breaking changes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Some API changes for the loggers
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Deprecating <code><span class="identifier">BOOST_GLOBAL_FIXTURE</span></code>
|
|
in favor of <code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code>
|
|
and <code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code>
|
|
(see above)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/5282">#5282</a>, <a href="https://svn.boost.org/trac/boost/ticket/5563">#5563</a>, <a href="https://svn.boost.org/trac/boost/ticket/11471">#11471</a>, <a href="https://svn.boost.org/trac/boost/ticket/11962">#11962</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12228">#12228</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12631">#12631</a>, <a href="https://svn.boost.org/trac/boost/ticket/13011">#13011</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pull request <a href="https://github.com/boostorg/test/pull/106">PR106</a>
|
|
</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>
|
|
Important Regression on Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/issues/130">#130</a>
|
|
windows: Bug in boost::condition_variable on Windows Please,
|
|
merge these two patches
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657">https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d">https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/6787">#6787</a>
|
|
boost::thread::sleep() hangs if system time is rolled back
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12519">#12519</a>
|
|
boost::thread::try_join_for does not return after timeout
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12874">#12874</a>
|
|
future&lt;&gt; extension constructor must be under BOOST_THREAD_PROVIDES_FUTURE_UNWRAP
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12888">#12888</a>
|
|
Linking with boost thread does not work on mingw/gcc 4.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12958">#12958</a>
|
|
sync_bounded_queue::wait_pull_front( lve ) might throw
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/13077">#13077</a>
|
|
Linking to static 64bit libboost_thread fails DLL initialization
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/13155">#13155</a>
|
|
log doesn't build on a system with pthreads
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/issues/121">#121</a>
|
|
on_tls_prepare is broken under VS2017
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Include &lt;boost/functional/hash.hpp&gt; if required, thanks to
|
|
Ed Catmur <a href="https://svn.boost.org/trac/boost/ticket/13009">#13009</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Use native <code><span class="identifier">hash_code</span><span class="special">()</span></code> when possible on GCC-like compilers
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13027">#13027</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix <code><span class="identifier">ctti_type_index</span></code>
|
|
for GCC 7 and later, thanks to Benjamin Buch <a href="https://github.com/boostorg/type_index/pull/16">PR16</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/typeof/">Typeof</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix compilation error with clang-cl <a href="https://svn.boost.org/trac10/ticket/11821">ticket
|
|
11821</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>
|
|
Use the same data structure for <code><span class="identifier">unordered_set</span></code>
|
|
and <code><span class="identifier">unordered_multiset</span></code>,
|
|
and for<code><span class="identifier">unordered_map</span></code>
|
|
and <code><span class="identifier">unordered_multimap</span></code>.
|
|
This is required for C++17, so that nodes can be merged and extracted
|
|
between compatible containers.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add deprecated attributes to long deprecated functions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved use of <code><span class="identifier">allocator_traits</span></code>
|
|
<code><span class="identifier">construct</span></code> and <code><span class="identifier">destroy</span></code> on C++11 compilers, using
|
|
piecewise pair construction when appropriate.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fewer workarounds on newer Oracle compilers.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Avoid dereferencing pointers to uninitialized memory (<a href="https://github.com/boostorg/unordered/pull/5">PR
|
|
#5</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved compatibility of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span></code>/<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">prior</span></code> with SFINAE-unfriendly iterators.
|
|
<a href="https://svn.boost.org/trac/boost/ticket/10847">#10847</a>, <a href="https://svn.boost.org/trac/boost/ticket/13002">#13002</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>
|
|
r-value overload for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span></code>
|
|
was added by Albert Sverdlov <a href="https://svn.boost.org/trac/boost/ticket/13018">#13018</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Missing include fro <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">variant</span><span class="special">/</span><span class="identifier">polymorphic_get</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
|
|
header was added by Adam Badura <a href="https://svn.boost.org/trac/boost/ticket/13037">#13037</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_variant_over</span></code> was fixed and
|
|
now works with views and other Forward Sequences (thanks to Mikhail
|
|
Maksimov for the fix) <a href="https://svn.boost.org/trac/boost/ticket/8554">#8554</a>, <a href="https://svn.boost.org/trac/boost/ticket/10041">#10041</a>, <a href="https://github.com/boostorg/variant/pull/35">PR#35</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</description></item><item><title>Version 1.65.0</title><link>http://www.boost.org/users/history/version_1_65_0.html</link><guid>http://www.boost.org/users/history/version_1_65_0.html</guid><pubDate>Mon, 21 Aug 2017 20:50:17 +0000</pubDate><description>
|
|
|
|
|
|
<div id="version_1_65_0.known_issues">
|
|
<h3><span class="link">Known Issues</span></h3>
|
|
<p>
|
|
These are patches from library authors which were found too late to be fixed
|
|
in the release. Be careful as they have not been through the normal testing
|
|
process.
|
|
</p>
|
|
<p>
|
|
Combined patch for fixes to issues: <a href="http://www.boost.org/patches/1_65_0/boost_1_65_0.patch">boost_1_65_0.patch</a>.
|
|
Use <code><span class="identifier">patch</span> <span class="special">-</span><span class="identifier">p1</span> <span class="special">&lt;</span> <span class="identifier">boost_1_65_0</span><span class="special">.</span><span class="identifier">patch</span></code> from the root of the boost repo to
|
|
apply. Or you can apply the patches individually below.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Context and Fiber don't return continuations when they should:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="http://www.boost.org/patches/1_65_0/0001-context-function-executed-by-resume_with-has-to-retu.patch">Context
|
|
patch</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://www.boost.org/patches/1_65_0/0002-fiber-resume_with-requires-tor-return-a-continuation.patch">Fiber
|
|
patch</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Thread: Bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code> on Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="http://www.boost.org/patches/1_65_0/0003-thread-130-Bug-in-boost-condition_variable-on-Window.patch">Thread
|
|
patch 1</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://www.boost.org/patches/1_65_0/0004-thread-130-Bug-in-boost-condition_variable-on-Window.patch">Thread
|
|
patch 2</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/poly_collection/">PolyCollection</a>:</span>
|
|
Fast
|
|
containers of polymorphic objects, from Joaquín M López Muñoz.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/stacktrace/">Stacktrace</a>:</span>
|
|
Gather, store,
|
|
copy and print backtraces, from Antony Polukhin.
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Note: Library has <a href="https://github.com/boostorg/stacktrace/issues/14">issue
|
|
with MinGW</a> and may produce empty backtraces with that compiler.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_0.removed_libraries">
|
|
<h3><span class="link">Removed Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
TR1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Changed to require <tt>g++</tt> versions &gt;= 4.7 to use
|
|
standard atomics, to fix a linker error when using <tt>g++</tt>
|
|
4.6 (<a href="https://svn.boost.org/trac/boost/ticket/13121">#13121</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Enabled use of <code><span class="keyword">constexpr</span></code>
|
|
and variadic templates with recent MSVC versions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a race condition in the Linux epoll backend, which may occur
|
|
when a socket or descriptor is closed while another thread is blocked
|
|
on epoll.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Eliminated use of deprecated <code><span class="identifier">auto_ptr</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed misplaced use of <code><span class="identifier">asio_handler_is_continuation</span></code>
|
|
result in reactive <code><span class="identifier">async_accept</span></code>
|
|
implementation.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Changed to use <code><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code>
|
|
rather than <code><span class="identifier">sys</span><span class="special">/</span><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code> on some modern POSIX platforms
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/12419">#12419</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed MSVC intellisense detection.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Disabled use of the <code><span class="identifier">__thread</span></code>
|
|
keyword extension for android/clang/x86 targets.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
call/cc supports ucontext-API (swapcontext)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
call/cc supports Windows-Fiber-API
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
call/cc supports on demand growing (segmented/split) stacks
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12719">#12719</a>: context test cases and examples segmentation fault
|
|
when built with mingw-w64 toolchain
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#52: Failing to build callcc test with g++-4.9
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
important:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
required bug fix <a href="https://github.com/boostorg/context/commit/420554fe9ac01482990e8ae314f4f7ba81010c9a">420554fe9ac01482990e8ae314f4f7ba81010c9a</a>
|
|
not included in 1.65
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">BOOST_NO_CXX11_POINTER_TRAITS</span></code>,
|
|
<code><span class="identifier">BOOST_NO_CXX17_FOLD_EXPRESSIONS</span></code>,
|
|
<code><span class="identifier">BOOST_NO_CXX17_INLINE_VARIABLES</span></code>,
|
|
<code><span class="identifier">BOOST_NO_CXX17_STRUCTURED_BINDINGS</span></code>
|
|
defect detection.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
BOOST_FALLTHROUGH support for GCC 7 and above. (Glen Fernandes)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/core/">Core</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Implemented <code><span class="identifier">pointer_traits</span></code>
|
|
for C++03 and higher, that implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0653r0.html">P0653r0</a>
|
|
(Glen Fernandes). This implementation is now used by Align, Circular
|
|
Buffer, Fiber, Geometry, among other libraries.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">BOOST_TEST_GT</span></code>
|
|
and <code><span class="identifier">BOOST_TEST_GE</span></code>
|
|
to Lightweight Test.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/coroutine2/">Coroutine2</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
supports ucontext-API (swapcontext)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
supports Windows-Fiber-API
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13064">#13064</a>: different behavior coroutine and coroutine2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/dll/">DLL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix PE parsing on non Windows platforms.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
hardware transactional memory (Intel TSX) supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
NUMA supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
ucontext-API (swapcontext) supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows-Fiber-API supported
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
on demand growing stacks
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
#121: failing to build static lib with GCC 4.8 and C++11
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#123: assertion failure in schedule_from_remote
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#125: erratic crashes in testsuite
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#126: incorrect std::memory_order value in compare_exchange_strong?
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
important:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
required bug fix <a href="https://github.com/boostorg/fiber/commit/63f1041f0e484e64dec437a0fa780ea2463abda2">63f1041f0e484e64dec437a0fa780ea2463abda2</a>
|
|
not included in 1.65
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
MSVC 14.1 supports variadic containers, such as <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>,
|
|
<code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">deque</span></code>, <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code>,
|
|
<code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">set</span></code>, and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span></code>.
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/12986">#12986</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add correct() overload taking area strategy
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add is_convex() overload taking side strategy
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add missing relational operations (covered_by, crosses, equals,
|
|
etc.) for MultiPoint/AnyGeometry
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Solved issues:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12410">12410</a>
|
|
Lack of support of geographic coordinate system in correct()
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13035">13035</a>
|
|
Wrong result of non-cartesian intersection strategies for segments
|
|
near poles.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13057">13057</a>
|
|
Wrong result of intersects() for linestrings caused by numerical
|
|
issue in disjoint() for boxes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix is_valid which could return false for multipolygons where
|
|
an interior ring touches another interior ring
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix is_valid which could return false for multipolygons where
|
|
a polygon was located in an interior ring, all touching each
|
|
other
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix union which could produce invalid results (for some cases,
|
|
this needs to define BOOST_GEOMETRY_INCLUDE_SELF_TURNS)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix intersection (idem), but some cases are still not yet valid
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix difference (idem), but some cases are still not yet valid
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix propagation of area strategy into the internals of various
|
|
algorithms from intersection strategy
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix uninitialized variable in relate and reference to temporary
|
|
in overlay
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix error in disjoint for geographic Segment/Box
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix handling of non-cartesian geometries in various algorithms
|
|
</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 for <code><span class="keyword">char16_t</span></code>,
|
|
<code><span class="keyword">char32_t</span></code>, <code><span class="identifier">u16string</span></code>, <code><span class="identifier">u32string</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
General changes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved compatibility with Solaris.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Corrected some documentation. (<a href="https://github.com/boostorg/phoenix/pull/50">PR#50</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">erase</span></code> with associative container
|
|
returns iterator in C++11 mode. (<a href="https://svn.boost.org/trac/boost/ticket/7423">#7423</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">multiset</span></code>
|
|
should be worked with predefined lazy functions. (<a href="https://github.com/boostorg/phoenix/pull/52">PR#52</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Disable <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">random_shuffle</span></code> in C++17. (<a href="https://github.com/boostorg/phoenix/pull/53">PR#53</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Don't forward declare, include instead. (<a href="https://svn.boost.org/trac/boost/ticket/11875">#11875</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix Intel C/C++ version 9999 detection to be 12.1.0.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Addition of <code><span class="identifier">BOOST_PREDEF_WORKAROUND</span></code>
|
|
and <code><span class="identifier">BOOST_PREDEF_TESTED_AT</span></code>
|
|
macros for defect workarounds and detection.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add ARM64 MSVC SIMD detection. (from Minmin Gong)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add detection of iOS simulator vs device as a platform choice. (from
|
|
Ruslan Baratov)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix MinGW incorrect header guard. (from Ruslan Baratov)
|
|
</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>
|
|
Support for storing values into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>,
|
|
thanks to Ed Catmur (<a href="https://svn.boost.org/trac/boost/ticket/7495">#7495</a>,
|
|
<a href="https://github.com/boostorg/program_options/pull/18">PR#18</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Parsing of implicit options can now use the value from the next token.
|
|
Since 1.59, unless the value of implicit option was specified in
|
|
the same token as the option itself, the implicit value was used.
|
|
That proved inconvenient, and now we again check the next token and
|
|
use it as value if it's not an option itself. (<a href="https://github.com/boostorg/program_options/issues/25">#25</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/python/">Python</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">eval</span><span class="special">()</span></code>,
|
|
<code><span class="identifier">exec</span><span class="special">()</span></code>,
|
|
and <code><span class="identifier">exec_statement</span><span class="special">()</span></code> now allow <code><span class="keyword">char</span>
|
|
<span class="keyword">const</span> <span class="special">*</span></code>
|
|
arguments, in addition to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">str</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numeric</span></code> API has been removed, as
|
|
it is being obsoleted by <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numpy</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix some build issues when using Python3 with MSVC.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
New class template<code><span class="identifier">atomic_shared_ptr</span></code>,
|
|
that provides thread-safe atomic pointer operations over <code><span class="identifier">shared_ptr</span></code>. (Peter Dimov)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New class template <code><span class="identifier">local_shared_ptr</span></code>,
|
|
where the reference count is updated with non-atomic operations.
|
|
(Peter Dimov)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
More optimizations in <code><span class="identifier">allocate_shared</span></code>
|
|
and <code><span class="identifier">make_shared</span></code> for
|
|
arrays. (Glen Fernandes)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Documentation has been completely rewritten in Asciidoc format.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.6 see the <a href="http://www.boost.org/doc/libs/1_65_0/libs/test/doc/html/boost_test/change_log.html">Change
|
|
log</a> section for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New feature:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
C++17 compatibility (tested on VS2017), thanks to <a href="https://github.com/DanielaE">Daniela
|
|
Engert</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Direct comparison of C-arrays in <code><span class="identifier">BOOST_TEST</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Better global fixtures mechanism, and spitting of responsibilities
|
|
with <a href="http://www.boost.org/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/test_org_reference/test_org_boost_test_global_fixture.html"><code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code></a>
|
|
for global fixtures and <a href="http://www.boost.org/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/link_references/link_boost_test_global_configuration.html"><code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code></a>
|
|
for global initialization (compile time configuration).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved support for fixtures (<code><span class="identifier">setup</span></code>
|
|
/ <code><span class="identifier">teardown</span></code>
|
|
member function) which enables better teardown time checks
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Breaking changes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Some API changes for the loggers
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Deprecating <code><span class="identifier">BOOST_GLOBAL_FIXTURE</span></code>
|
|
in favor of <code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code>
|
|
and <code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code>
|
|
(see above)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/5282">#5282</a>, <a href="https://svn.boost.org/trac/boost/ticket/5563">#5563</a>, <a href="https://svn.boost.org/trac/boost/ticket/11471">#11471</a>, <a href="https://svn.boost.org/trac/boost/ticket/11962">#11962</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12228">#12228</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12631">#12631</a>, <a href="https://svn.boost.org/trac/boost/ticket/13011">#13011</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pull request <a href="https://github.com/boostorg/test/pull/106">PR106</a>
|
|
</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>
|
|
Important Regression on Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/issues/130">#130</a>
|
|
windows: Bug in boost::condition_variable on Windows Please,
|
|
merge these two patches
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657">https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d">https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/6787">#6787</a>
|
|
boost::thread::sleep() hangs if system time is rolled back
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12519">#12519</a>
|
|
boost::thread::try_join_for does not return after timeout
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12874">#12874</a>
|
|
future&lt;&gt; extension constructor must be under BOOST_THREAD_PROVIDES_FUTURE_UNWRAP
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12888">#12888</a>
|
|
Linking with boost thread does not work on mingw/gcc 4.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12958">#12958</a>
|
|
sync_bounded_queue::wait_pull_front( lve ) might throw
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/13077">#13077</a>
|
|
Linking to static 64bit libboost_thread fails DLL initialization
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/13155">#13155</a>
|
|
log doesn't build on a system with pthreads
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/thread/issues/121">#121</a>
|
|
on_tls_prepare is broken under VS2017
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Include &lt;boost/functional/hash.hpp&gt; if required, thanks to
|
|
Ed Catmur <a href="https://svn.boost.org/trac/boost/ticket/13009">#13009</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Use native <code><span class="identifier">hash_code</span><span class="special">()</span></code> when possible on GCC-like compilers
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13027">#13027</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix <code><span class="identifier">ctti_type_index</span></code>
|
|
for GCC 7 and later, thanks to Benjamin Buch <a href="https://github.com/boostorg/type_index/pull/16">PR16</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/typeof/">Typeof</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix compilation error with clang-cl <a href="https://svn.boost.org/trac10/ticket/11821">ticket
|
|
11821</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>
|
|
Use the same data structure for <code><span class="identifier">unordered_set</span></code>
|
|
and <code><span class="identifier">unordered_multiset</span></code>,
|
|
and for<code><span class="identifier">unordered_map</span></code>
|
|
and <code><span class="identifier">unordered_multimap</span></code>.
|
|
This is required for C++17, so that nodes can be merged and extracted
|
|
between compatible containers.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add deprecated attributes to long deprecated functions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved use of <code><span class="identifier">allocator_traits</span></code>
|
|
<code><span class="identifier">construct</span></code> and <code><span class="identifier">destroy</span></code> on C++11 compilers, using
|
|
piecewise pair construction when appropriate.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fewer workarounds on newer Oracle compilers.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Avoid dereferencing pointers to uninitialized memory (<a href="https://github.com/boostorg/unordered/pull/5">PR
|
|
#5</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved compatibility of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span></code>/<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">prior</span></code> with SFINAE-unfriendly iterators.
|
|
<a href="https://svn.boost.org/trac/boost/ticket/10847">#10847</a>, <a href="https://svn.boost.org/trac/boost/ticket/13002">#13002</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>
|
|
r-value overload for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span></code>
|
|
was added by Albert Sverdlov <a href="https://svn.boost.org/trac/boost/ticket/13018">#13018</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Missing include fro <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">variant</span><span class="special">/</span><span class="identifier">polymorphic_get</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
|
|
header was added by Adam Badura <a href="https://svn.boost.org/trac/boost/ticket/13037">#13037</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_variant_over</span></code> was fixed and
|
|
now works with views and other Forward Sequences (thanks to Mikhail
|
|
Maksimov for the fix) <a href="https://svn.boost.org/trac/boost/ticket/8554">#8554</a>, <a href="https://svn.boost.org/trac/boost/ticket/10041">#10041</a>, <a href="https://github.com/boostorg/variant/pull/35">PR#35</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.8.1, 3.9.1, 4.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 5.4.0, 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++1z: 6.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 8.1.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 6.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.8.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC, C++11: 4.7.3
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5_next, 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5_next, 12.5
|
|
</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.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.8.1, 3.9.1, 4.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 5.4.0, 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.1, 6.2.0, 6.3.0, 7.1.0, 8.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++1z: 6.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 8.1.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 6.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.8.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5_next, 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5_next, 12.5
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_65_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.64.0</title><link>http://www.boost.org/users/history/version_1_64_0.html</link><guid>http://www.boost.org/users/history/version_1_64_0.html</guid><pubDate>Wed, 19 Apr 2017 17:42:32 +0000</pubDate><description>
|
|
|
|
|
|
<div id="version_1_64_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/process/">Process</a>:</span>
|
|
Process library by Klemens
|
|
D. Morgenstern, that provides cross platorm ways to allows you to:
|
|
</div>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
create child processes
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
setup streams for child processes
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
communicate with child processes through streams (synchronously or
|
|
asynchronously)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
wait for processes to exit (synchronously or asynchronously)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
terminate processes
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<div>
|
|
Broken feature:
|
|
</div>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/klemens-morgenstern/boost-process/issues/67">GitHub
|
|
#67: <em>"group.wait() does not return"</em></a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_64_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Suppressed false warnings about returning reference to temporary
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">addressof</span></code> is now used instead of
|
|
directly taking the address <a href="https://svn.boost.org/trac/boost/ticket/12615">#12615</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Headers are not included using double quotes any more <a href="https://svn.boost.org/trac/boost/ticket/12053">#12053</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI tests now run with <code><span class="identifier">address</span></code>,
|
|
<code><span class="identifier">leak</span></code>, and <code><span class="identifier">undefined</span></code> sanitizers
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added more test
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed possible incorrect code generation in 64-bit atomic operations
|
|
on 32-bit x86 with gcc versions older than 4.7 and compatible compilers.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">BOOST_NO_CXX11_SFINAE_EXPR</span></code>
|
|
defect detection.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12749">Trac
|
|
#12749: <em>"container::pmr::polymorphic_allocator
|
|
compilation error"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11333">Trac
|
|
#11333: <em>"boost::basic_string_ref should interop
|
|
with boost::container::basic_string"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/container/pull/45">GitHub
|
|
#45: <em>"emplace_back must return reference to
|
|
back(), not to *end()"</em></a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
new API: call/cc
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
deprecated API:execution-context
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
stack manipulation on MIPS fixed
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12719">#12719</a> segmentation fault when built with mingw-w64
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12948">#12948</a> Unexpected snprintf result is on Android ARM
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#38: context_entry() crashes on macOS
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#39: Unknown directive .cpu on aarch64 with Clang 3.8 on Android
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#41: std::bind() fails with invoke()
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#46: "rename of continuation member functions" missed a
|
|
spot
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#50: bad assembly for fcontext on ppc64/sysv/elf
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/conversion/">Conversion</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Docs were ported to Quickbook (thanks to Mikhail Maksimov for the
|
|
port)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a memory leak in test (thanks to Mikhail Maksimov for the fix)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI tests now run with <code><span class="identifier">address</span></code>,
|
|
<code><span class="identifier">leak</span></code>, and <code><span class="identifier">undefined</span></code> sanitizers
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/core/">Core</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Implemented <code><span class="keyword">constexpr</span></code>
|
|
<code><span class="identifier">addressof</span></code> on compilers
|
|
that support C++11 <code><span class="keyword">constexpr</span></code>
|
|
and SFINAE expressions (Glen Fernandes). <code><span class="identifier">BOOST_CORE_NO_CONSTEXPR_ADDRESSOF</span></code>
|
|
macro indicates when <code><span class="keyword">constexpr</span></code>
|
|
<code><span class="identifier">addressof</span></code> is not
|
|
available.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
In <code><span class="identifier">lightweight_test</span><span class="special">.</span><span class="identifier">hpp</span></code>,
|
|
added new macros <code><span class="identifier">BOOST_TEST_ALL_EQ</span></code>
|
|
and <code><span class="identifier">BOOST_TEST_ALL_WITH</span></code>
|
|
for testing container contents (Bjorn Reese).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/coroutine2/">Coroutine2</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
#4: coroutine2&lt;&gt; does not accept std::bind
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/dll/">DLL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed WinCE compilation
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">boost</span><span class="special">:</span><span class="identifier">dll</span><span class="special">::</span><span class="identifier">symbol_location_ptr</span></code> function for
|
|
getting location of a symbol by pointer that could not be dereferenced
|
|
(<code><span class="keyword">void</span></code> pointer for example)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed UB in <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">aggressive_ptr_cast</span></code>
|
|
for member pointers
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed leaks in experimental smart imports
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed warnings
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI tests now run with <code><span class="identifier">address</span></code>
|
|
and <code><span class="identifier">leak</span></code> sanitizers
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
(un)bounded_channel&lt;&gt; removed
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#100: ASIO: unbuffered_channel / scheduler notify issue
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#105: skynet variants crash on windows
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#106: Passing a fixed_stack allocator to async/packaged_task doesn't
|
|
compile
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#110: Compile error on ARMv6
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#111: endless-loop in buffered_channel::try_value_pop()
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#114: buffered_channel::try_push<code> <span class="identifier">does</span>
|
|
<span class="keyword">not</span> <span class="identifier">wake</span>
|
|
<span class="identifier">fibers</span> <span class="identifier">in</span>
|
|
</code>pop`
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
matrix transformation is now based on Boost.QVM instead of
|
|
Boost.Ublas
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Breaking changes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
ublas_transformer is renamed to matrix_transformer
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
explicit modifier is added to constructors of rtree index::dynamic_*
|
|
parameters
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
strategy::area::huiller replaced by strategy::area::spherical
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Solved issues:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/363">363</a>
|
|
Missing includes in geometry/index/parameters.hpp
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/364">364</a>
|
|
within(Linear, Areal) compilation error when arguments use
|
|
different point types
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/370">370</a>
|
|
Buffer Seg Faults with Ring as Input
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Solved tickets:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11899">11899</a>
|
|
boost::geometry::equals doesn't handle open polygons
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11930">11930</a>
|
|
Inaccuracy of area::huiller strategy
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11931">11931</a>
|
|
Wrong spherical area with pole encircling polygons
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12410">12410</a>
|
|
Lack of support of geographic coordinate system in correct()
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12566">12566</a>
|
|
Ambiguous template instantiation in equal_to&lt;&gt; when pair
|
|
value contains raw pointer
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12861">12861</a>
|
|
Segmentation fault in stdlibc++ (gcc 4.8.2) affecting rtree
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12885">12885</a>
|
|
Use BOOST_THROW_EXCEPTION instead of throw
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix distance_measure in get_turn_info
|
|
</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>
|
|
Stop using <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unary_function</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">binary_function</span></code> when they're not
|
|
available.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12617">Trac
|
|
#12617 (<em>"clock_gettime not available on OS X
|
|
10.11"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12744">Trac
|
|
#12744 (<em>"winapi::set_timer_resolution inadvertently
|
|
changes timer resolution (Windows)"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/interprocess/pull/32">GitHub
|
|
Pull #32 (<em>"Conform to std::pointer_traits requirements"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/interprocess/pull/33">GitHub
|
|
Pull #33 (<em>"explicit cast to derived class"
|
|
and "64/32 bit processes sharing"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/interprocess/pull/34">GitHub
|
|
Pull #34 (<em>"Update example to use multi_index::member
|
|
instead of BOOST_MULTI_INDEX_MEMBER"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/interprocess/pull/35">GitHub
|
|
Pull #35 (<em>"Fixed options for cross-compilation"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New experimental option <code><span class="identifier">BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED</span></code>
|
|
from Windows systems. This option derives the unique bootstamp used
|
|
to name the folder where shared memory is placed from registry values
|
|
associated with the session manager. This option only works on Vista
|
|
and later systems and might be more stable than the default version.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12745">Boost
|
|
Trac #12745: <em>key_nodeptr_comp broken if the key type
|
|
is void*</em></a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12761">Boost
|
|
Trac #12761: <em>intrusive::set::swap doesn't swap the
|
|
comparison function*</em></a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/lexical_cast/">LexicalCast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed multiple warnings <a href="https://svn.boost.org/trac/boost/ticket/11842">#11842</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI tests now run with <code><span class="identifier">address</span></code>,
|
|
<code><span class="identifier">leak</span></code>, and <code><span class="identifier">undefined</span></code> sanitizers
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Big push to ensure all functions in also in C99 are compatible with
|
|
Annex F.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved accuracy of the Bessel functions I0, I1, K0 and K1, see
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12066">12066</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed a bug related to ambiguous references in the presence of more
|
|
than one ranked index (ticket <a href="https://svn.boost.org/trac/boost/ticket/12955">#12955</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Maintenance fixes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
In <code><span class="identifier">cpp_bin_float</span></code>
|
|
prevent double rounding when converting to a denormalized float.
|
|
See <a href="https://svn.boost.org/trac/boost/ticket/12527">#12527</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix bug in integer sqrt for very small integers. See <a href="https://svn.boost.org/trac/boost/ticket/12559">#12559</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix conversion to signed-zero in <code><span class="identifier">cpp_bin_float</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Change <code><span class="identifier">cpp_bin_float</span></code>
|
|
rounding code to round at arbitrary location so we can use it for
|
|
conversions, see <a href="https://svn.boost.org/trac/boost/ticket/12527">#12527</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improve performance of 128-bit bit-scan operations.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix subtraction of very small quantities in <code><span class="identifier">cpp_bin_float</span></code>.
|
|
See: <a href="https://svn.boost.org/trac/boost/ticket/12580">#12580</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bring error handling into line with C99 Annex F. See <a href="https://svn.boost.org/trac/boost/ticket/12581">#12581</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix bitwise export of trivial <code><span class="identifier">cpp_int</span></code>'s,
|
|
see <a href="https://svn.boost.org/trac/boost/ticket/12627">#12627</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix <code><span class="identifier">ilogb</span></code> (and code
|
|
that uses it) to consistently return the smallest value of the exponent
|
|
type when the argument is zero, see <a href="https://svn.boost.org/trac/boost/ticket/12625">#12625</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Allow conversion from <code><span class="identifier">__float128</span></code>
|
|
to <code><span class="identifier">cpp_bin_float</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix bug in left shift of <code><span class="identifier">cpp_int</span></code>
|
|
which would result in bit-loss, see <a href="https://svn.boost.org/trac/boost/ticket/12790">#12790</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed bugs in bounded but variable precision <code><span class="identifier">cpp_int</span></code>'s
|
|
caused by over-aggressive constexpr optimization, see <a href="https://svn.boost.org/trac/boost/ticket/12798">#12798</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix Intel C/C++ compiler version specification.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add <code><span class="identifier">BOOST_VERSION_NUMBER_MAJOR</span></code>,
|
|
<code><span class="identifier">BOOST_VERSION_NUMBER_MINOR</span></code>,
|
|
<code><span class="identifier">BOOST_VERSION_NUMBER_PATCH</span></code>
|
|
macros to extract components from valid version numbers.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Change VS version numbering. Versions after VS2015 will use the compiler
|
|
version instead of the varied product versions.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Compiling with Oracle C++ toolset is no longer restricted to static
|
|
linking.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Big effort to de-fuzz the library using libFuzzer and fix identified
|
|
issues, see: <a href="https://svn.boost.org/trac/boost/ticket/12818">#12818</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Rewrite of <code><span class="identifier">allocate_shared</span></code>
|
|
and <code><span class="identifier">make_shared</span></code> for
|
|
arrays for a more optimal and more maintainable implementation (Glen
|
|
Fernandes)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pointer cast functions with move semantics (Chris Glover)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.5 see the <a href="http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/change_log.html">Change
|
|
log</a> section for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New feature:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Now Boost.Test provides <strong>customization
|
|
points</strong> for logging user defined types
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
JUnit output format can now have a <em>log-level</em>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
JUnit output format has not better performances when the test
|
|
modules have a lot of checks
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/11756">#11756</a>, <a href="https://svn.boost.org/trac/boost/ticket/12540">#12540</a>, <a href="https://svn.boost.org/trac/boost/ticket/12712">#12712</a>, <a href="https://svn.boost.org/trac/boost/ticket/12748">#12748</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12778">#12778</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pull request <a href="https://github.com/boostorg/test/pull/107">PR107</a>,
|
|
<a href="https://github.com/boostorg/test/pull/108">PR108</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST</span></code>,
|
|
which implements the functionality for <code><span class="identifier">runtime_cast</span></code>
|
|
but does not include the <code><span class="identifier">BOOST_TYPE_INDEX_REGISTER_CLASS</span></code>
|
|
macro (thanks to Chris Glover for imlpementing it)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed undefined macro warning in stl_type_index.hpp <a href="https://svn.boost.org/trac/boost/ticket/12739">#12739</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI tests now run with <code><span class="identifier">address</span></code>,
|
|
<code><span class="identifier">leak</span></code>, and <code><span class="identifier">undefined</span></code> sanitizers
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/type_traits/">TypeTraits</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added new traits <code><span class="identifier">make_void</span></code>
|
|
and <code><span class="identifier">void_t</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Initial support for new C++17 member functions: <code><span class="identifier">insert_or_assign</span></code>
|
|
and <code><span class="identifier">try_emplace</span></code> in
|
|
<code><span class="identifier">unordered_map</span></code>, <code><span class="identifier">merge</span></code> and <code><span class="identifier">extract</span></code>
|
|
in all containers.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed construction of variant from <code><span class="identifier">recursive_variant_</span></code>
|
|
(thanks to Mikhail Maksimov for the fix) <a href="https://svn.boost.org/trac/boost/ticket/12508">#12508</a>, <a href="https://svn.boost.org/trac/boost/ticket/12645">#12645</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Do not enable variadic templates for MSVC2015Update1 as it still
|
|
has issues <a href="https://svn.boost.org/trac/boost/ticket/12236">#12236</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Workaround GCC6 crash (thanks to Mikhail Maksimov for the workaround)
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12680">#12680</a>, <a href="https://svn.boost.org/trac/boost/ticket/7120">#7120</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Made <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">polymorphic_</span><span class="special">*</span><span class="identifier">get</span></code> to work as <code><span class="identifier">boost</span><span class="special">::*</span><span class="identifier">get</span></code>
|
|
in undocumented border cases and fixed tests <a href="https://svn.boost.org/trac/boost/ticket/11950">#11950</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI tests now run with <code><span class="identifier">address</span></code>,
|
|
<code><span class="identifier">leak</span></code>, and <code><span class="identifier">undefined</span></code> sanitizers
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_64_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 3.8.1, 3.9.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1, 3.9.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5, 3.6, 3.7.1, 3.8.1, 3.9.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.9.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.1, 6.2.0, 6.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++1z: 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 7.0.2
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 7.0.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4, 6.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.8
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC: 4.4.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5
|
|
</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.8.1, 3.9.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.8.1, 3.9.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.4, 3.5, 3.6, 3.7. 3.8, 3.8.1, 3.9.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.9.1, 4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.1, 6.2.0, 6.3.0, 7.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++1z: 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 7.0.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4, 6.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang, C++98: 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.8
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC: 4.4.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_64_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.63.0</title><link>http://www.boost.org/users/history/version_1_63_0.html</link><guid>http://www.boost.org/users/history/version_1_63_0.html</guid><pubDate>Mon, 26 Dec 2016 23:43:57 +0000</pubDate><description>
|
|
|
|
|
|
<div id="version_1_63_0.post_release_patches">
|
|
<h3><span class="link">Post-release Patches</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Using 64-bit atomic operations on 32-bit x86 with gcc versions older
|
|
than 4.7 and compatible compilers can result in generation of incorrect
|
|
code. This problem is fixed in <a href="https://github.com/boostorg/atomic/commit/a67cc1b055cf09f371e2eca544884634a1ccc886">this</a>
|
|
commit.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_63_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added the static constant <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_always_lock_free</span></code>
|
|
for conformance with C++17. The constant indicates that the given
|
|
specialization always provides lock-free implementation of atomic
|
|
operations.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved support of Oracle Studio on x86 targets.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12534">Trac
|
|
#12534: <em>"flat_map fails to compile if included
|
|
after type_traits is instantiated under gcc"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12577">Trac
|
|
#12577: <em>"Null reference in pair.hpp triggers
|
|
runtime warning with -fsanitize=undefined"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/container/pull/40">GitHub
|
|
#40: <em>Fix parameter types in copy_move_algo.hpp: iterator_traits::difference_type
|
|
-&gt; allocator_traits::size_type</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/container/pull/41">GitHub
|
|
#41: <em>Avoid -Wunreachable-code in do_allocate()</em></a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11687">#11687</a> Xcode (Apple clang) and thread_local
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12114">#12114</a> context does not preserve fpu context on ios arm64 devices
|
|
(fixed for other architecturs too)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12411">#12411</a> fpu registers not preserved with O2 optimizations in Visual
|
|
Studio (fixed for other architecturs too)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12551">#12551</a> building boost on arm64 causes error: unknown directive
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
reduced signatur for ontop-functions
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
unit-test for private fcontext-API
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
performance-test for ucontext and fcontext fixed
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
unbounded_channel and bounded_channel marked as deprecated
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
new classes buffered_channel and unbuffered_channel
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
performance improved
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code> buggy constructors (Thanks
|
|
to Lee Clagett).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">BOOST_FUSION_ADAPT</span><span class="special">*</span></code> and <code><span class="identifier">BOOST_FUSION_DEFINE</span><span class="special">*</span></code> now allow empty structures. (<a href="https://svn.boost.org/trac/boost/ticket/6592">#6592</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">BOOST_FUSION_DEFINE</span><span class="special">*</span></code> allows move constructor and assignment.
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/10099">#10099</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Adaptor for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> (Thanks to Mateusz Łoskot).
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/8241">#8241</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed returning temporary variable warnings on MSVC.
|
|
</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>Improvements:</em>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Intersection: take care that output is valid (work in progres,
|
|
not yet finished - but more is valid)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<em>Solved tickets:</em>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12289">#12289</a>
|
|
Avoid warning/compilation error for std::cout
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12412">#12412</a>
|
|
Invalid result of covered_by() with geographic Points and Boxes
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12413">#12413</a>
|
|
rtree::remove() not working properly with geographic Points
|
|
</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>
|
|
Fixed some warnings.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12499">Trac
|
|
#12499 (<em>"Memory allocation fails"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/interprocess/pull/30">GitHub
|
|
Pull #30 (<em>"Provide extension point so library
|
|
user can provide default temp folder"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/interprocess/pull/31">GitHub
|
|
Pull #31 (<em>"Add xsi_key(key_t) constructor"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12556">Boost
|
|
Trac #12556: <em>member_value_traits.hpp has a missing
|
|
#include</em></a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/lexical_cast/">Lexical Cast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed issue found by <code><span class="special">-</span><span class="identifier">fsanitize</span><span class="special">=</span><span class="identifier">undefined</span></code> <a href="https://github.com/boostorg/lexical_cast/issues/21">#21</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
General changes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Removed the previously deprecated <code><span class="identifier">type_info_wrapper</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New features:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added a way to access the current file name from the text file
|
|
sink backend. The file name can be obtained with the <code><span class="identifier">get_current_file_name</span></code> method.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed compilation errors for Android API prior to version 21.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Streaming operators now take scalar types and enums by value.
|
|
This allows to output static constants and bitfields directly
|
|
into formatting stream and record stream. (<a href="https://svn.boost.org/trac/boost/ticket/11998">#11998</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed auto-detection of native syslog API. (<a href="https://svn.boost.org/trac/boost/ticket/12600">#12600</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
In UDP socket based syslog backend implementation, changed
|
|
the syslog message format for better compliance with RFC3164.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
File close handler installed in text file sink backend is no
|
|
longer called if the file is not open yet.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/metaparse/">Metaparse</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved the implementation of <code><span class="identifier">BOOST_METAPARSE_STRING</span></code>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
The maximal string length limit has been increased to 2048
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The maximal string length limit can be extended beyond 2048
|
|
by regenerating some of the Boost headers using a script (part
|
|
of the library)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The string length limit can be changed within a compilation
|
|
unit
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved experimental adaptive sort algorithm performance
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Activate BOOST_MOVE_FORCEINLINE
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/optional/">Optional</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added two new in-place constructors. They work similarly to <code><span class="identifier">emplace</span><span class="special">()</span></code>
|
|
functions: they initialize the contained value by perfect-forwarding
|
|
the obtained arguments. One constructor always initializes the contained
|
|
value, the other based on a boolean condition.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Syntax <code><span class="identifier">o</span> <span class="special">=</span>
|
|
<span class="special">{}</span></code> now correctly un-initializes
|
|
an <code><span class="identifier">optional</span></code>, just
|
|
like in <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">optional</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed <code><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;&gt;</span></code>
|
|
initialization. (<a href="https://svn.boost.org/trac/boost/ticket/12203">#12203</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Optional constructors are sfinae-friendly. This fixes interaction
|
|
with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>. (<a href="https://svn.boost.org/trac/boost/ticket/12563">#12563</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Most of modules now support C++11 variadic templates.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed type deduction failure with result type.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Suppress unused warnings.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed too few arguments error on binary math functions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added workarounds for older compiler.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/python/">Python</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added (basic) support for C++11 (std::shared_ptr, std::unique_ptr)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Incorporated an extension API to wrap <a href="http://www.numpy.org/">NumPy</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed obsolete bits and pieces
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.4 see the <a href="http://www.boost.org/doc/libs/1_63_0/libs/test/doc/html/boost_test/change_log.html">Change
|
|
log</a> section for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New feature: <code><span class="identifier">per_element</span></code>
|
|
and <code><span class="identifier">lexicographic</span></code>
|
|
modifiers of <code><span class="identifier">BOOST_TEST</span></code>
|
|
can also be applied to string comparison
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Breaking change: colons that appear in test case names are replaced
|
|
with underscores
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/11756">#11756</a>, <a href="https://svn.boost.org/trac/boost/ticket/11907">#11907</a>, <a href="https://svn.boost.org/trac/boost/ticket/12339">#12339</a>, <a href="https://svn.boost.org/trac/boost/ticket/12506">#12506</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12507">#12507</a>, <a href="https://svn.boost.org/trac/boost/ticket/12530">#12530</a>,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12531">#12531</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pull request <a href="https://github.com/boostorg/test/pull/103">PR103</a>,
|
|
<a href="https://github.com/boostorg/test/pull/104">PR104</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">runtime_cast</span></code>
|
|
to the library as an emulation of <code><span class="keyword">dynamic_cast</span></code>.
|
|
Thanks to Chris Glover for the implementation. See <a href="http://www.boost.org/doc/html/boost_typeindex_header_reference.html#header.boost.type_index.runtime_cast_hpp">runtime_cast
|
|
reference</a> for more info.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Internals of the CTTI were made more platform independant, due to
|
|
change of the <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>
|
|
type to <code><span class="keyword">unsigned</span> <span class="keyword">int</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/units/">Units</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix inspection warnings
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
updated physico-chemical constants to CODATA 2014 values
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
define biot correctly as 10 Ampere
|
|
</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 an exception safety issue in assignment.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Use <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator_traits</span></code> where available,
|
|
and support modern style rebind (<a href="https://svn.boost.org/trac/boost/ticket/12459">#12459</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add some allocator aware constructors.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Use the hint iterator in <code><span class="identifier">emplace_hint</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed some warnings.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See the <a href="http://www.boost.org/doc/html/unordered/changes.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_63_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5, 3.6, 3.7, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.2.0, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.2.0, 5.3.0, 6.1.1, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 7.0.2
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 7.0.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4, 6.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC: 4.4.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5
|
|
</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.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5, 3.6, 3.7, 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.2.0, 6.1.1, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1, 6.2.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.2.0, 5.3.0, 6.1.1, 6.2.0, 7.0.0 (experimental)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++1z: 6.1.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0, 17.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 7.0.2
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 7.0.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4, 6.2
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC,C++14: 6.1.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC: 4.4.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_63_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.62.0</title><link>http://www.boost.org/users/history/version_1_62_0.html</link><guid>http://www.boost.org/users/history/version_1_62_0.html</guid><pubDate>Wed, 28 Sep 2016 10:17:52 -0500</pubDate><description>
|
|
|
|
|
|
|
|
<div id="version_1_62_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
Framework for userland-threads/fibers,
|
|
from Oliver Kowalke.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/qvm/doc/index.html">QVM</a>:</span>
|
|
Boost QVM is a
|
|
generic library for working with quaternions, vectors and matrices of static
|
|
size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics,
|
|
video games and simulation applications, from Emil Dotchevski.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_62_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved support for Oracle Studio and SPARC. The library now provides
|
|
native atomic operations on SPARCv8+.
|
|
</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="http://svn.boost.org/trac/boost/ticket/11330">#11330</a>
|
|
boost::chrono::duration default constructor doesn't initialize rep_
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/11618">#11618</a>
|
|
Chrono IO V2 doc ios_state.hpp does not exist
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/11631">#11631</a>
|
|
boost chrono io v2 does not let you support custom clocks
|
|
</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>
|
|
Debug implementation is no longer used by default in debug mode.
|
|
Debug implementation does not have the same thread safety guarantees
|
|
as the normal (release) implementation or other containers. As a
|
|
result of this change <code><span class="identifier">BOOST_CB_DISABLE_DEBUG</span></code>
|
|
macro is no longer used. <code><span class="identifier">BOOST_CB_ENABLE_DEBUG</span><span class="special">=</span><span class="number">1</span></code>
|
|
should be defined instead to enable debug support. (<a href="https://svn.boost.org/trac/boost/ticket/6277">#6277</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/9481">Trac
|
|
#9481: <em>"Minor comment typo in Boost.Container"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/9689">Trac
|
|
#9689: <em>"Add piecewise_construct to boost::container"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11170">Trac
|
|
#11170: <em>"Doc slip for index_of"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11802">Trac
|
|
#11802: <em>"Incorrect ordering after using insert()
|
|
with ordered_range_t on a flat_multiset with a non-default
|
|
sort order"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12117">Trac
|
|
#12117: <em>"flat_set constructor with ordered_unique_range"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12177">Trac
|
|
#12177: <em>"vector::priv_merge uses unqualified
|
|
uintptr_t"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12183">Trac
|
|
#12183: <em>"GCC 6.1 thinks boost::container::string
|
|
violates strict aliasing"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12256">Trac
|
|
#12256: <em>"set&lt;std::pair&lt;int,int&gt;&gt;::insert
|
|
cause compilation error in debug configuration in Visual Studio
|
|
2012"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12273">Trac
|
|
#12273: <em>"static_vector max_size() and capacity()
|
|
should be constant expressions"</em></a>. Added
|
|
constant <code><span class="identifier">static_vector</span><span class="special">&lt;&gt;::</span><span class="identifier">static_capacity</span></code>
|
|
to use the configured capacity in constant expressions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12286">Trac
|
|
#12286: <em>"PMR flat_map from Boost Container does
|
|
not compile"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12296">Trac
|
|
#12296: <em>"{deque,string} combine for a memory
|
|
leak"</em></a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12319">Trac
|
|
#12319: <em>"<code><span class="identifier">flat_set</span></code>
|
|
should be nothrow move constructible"</em></a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Revised noexcept expressions of default and move constructors in
|
|
all containers.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Implemented C++17 <code><span class="identifier">insert_or_assign</span></code>/<code><span class="identifier">try_emplace</span></code> for <code>map</code>
|
|
and <code>flat_map</code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Implemented C++17 <code><span class="identifier">extract</span></code>/<code><span class="identifier">insert</span><span class="special">(</span><span class="identifier">node</span><span class="special">)</span></code>
|
|
for <code>map</code>, <code>multimap</code>, <code>set</code>, <code>multiset</code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12215">#12215</a> all stack corrupted on Windows using default fixedsize_stack
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12242">#12242</a> build issue with Intel C++ compiler for MacOS
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
fix stack unwinding for execution_context_v1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
deprecated in favour of Coroutine2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/coroutine2/">Coroutine2</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12221">#12221</a> coroutine&lt;&gt;::push_type function starts without pushing
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
do not swallow exceptions thrown at coroutine&lt;&gt;::push_type
|
|
construction
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/dll/">DLL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Mangled symbols and classes loading was implemented by Klemens Morgenstern
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Suppress a 'unused parameter' warning in detail::aggressive_ptr_cast
|
|
<a href="https://github.com/apolukhin/Boost.DLL/pull/9">pull-request
|
|
9</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Allowed to query non-existant sections <a href="https://github.com/apolukhin/Boost.DLL/pull/32">pull-request
|
|
32</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
More tests and docs
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/functional/forward/">Functional/Forward</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix C++11 compile error.
|
|
</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>Improvements:</em>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Union: take care that output is valid (with some exceptions),
|
|
also with self-tangent polygons or shared edges
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SVG: support boost::variant of geometries
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SVG: coordinates are now written as double (by default) to
|
|
svg
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Rename namespace concept to concepts to avoid conflicts with
|
|
the newest compilers
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New spherical intersection strategy used in relational and
|
|
set operations for spherical and geographic Geometries (previously
|
|
cartesian intersection strategy was used for all coordinate
|
|
systems).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<em>Solved tickets:</em>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12189">#12189</a>
|
|
Relational operations not compiling when point types of inputs
|
|
are different
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12287">#12287</a>
|
|
Invalid result of rtree.query() for contains() predicate
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bug <a href="https://github.com/boostorg/interprocess/pull/27">GitHub
|
|
Pull #27 (<em>"Fix undefined behavior"</em>)</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed bugs:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11476">Boost
|
|
Trac #11476: <em>has_member_function_callable_with.hpp
|
|
is massively broken with BOOST_NO_CXX11_DECLTYPE</em></a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11994">Boost
|
|
Trac #11994: <em>Support intrusive container key extractors
|
|
that return the key by value</em></a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12184">Boost
|
|
Trac #12184: <em>clang -Wdocumentation warning</em></a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12190">Boost
|
|
Trac #12190: <em>Intrusive List + Flat Map combination
|
|
crashes</em></a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12229">Boost
|
|
Trac #12229: <em>intrusive::unordered_set&lt;T&gt;::rehash()
|
|
broken</em></a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12245">Boost
|
|
Trac #12245: <em>bstree uses a shared static size_traits
|
|
for constant_time_size&lt;false&gt;</em></a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/lexical_cast/">Lexical Cast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix incorrect static assertion <a href="https://svn.boost.org/trac/boost/ticket/11759">#11759</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
New features:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added new tools for inter-process logging on a local machine.
|
|
The implementation includes a resource name wrapper, an inter-process
|
|
message queue and a sink backend.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a new character decorator called <code><span class="identifier">max_size_decor</span></code>.
|
|
The new decorator allows to limit the output of its adopted
|
|
formatter up to the specified length.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed that logging streams could retain formatting settings
|
|
across different log records. (<a href="https://svn.boost.org/trac/boost/ticket/12178">#12178</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
New Features:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Enabled all the special function code to work correctly with
|
|
types whose precision can change at runtime: for example type
|
|
<code><span class="identifier">mpfr_float</span></code>
|
|
from Boost.Multiprecision.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Patches:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix <code><span class="identifier">tgamma_delta_ratio</span></code>
|
|
for cases where the delta is small compared to the base.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix misc GCC-4.4 test failures.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/optional/">Optional</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed <a href="https://svn.boost.org/trac/boost/ticket/12179">Trac
|
|
#12179</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix compilation for MSVC 10. <a href="https://github.com/boostorg/phoenix/pull/18">pull-request
|
|
18</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Remove unused preprocessed files. <a href="https://github.com/boostorg/phoenix/pull/28">pull-request
|
|
28</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix erroneous doc for switch_ statement. <a href="https://svn.boost.org/trac/boost/ticket/8156">#8156</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Cleanup config unordered. <a href="https://github.com/boostorg/phoenix/pull/33">pull-request
|
|
33</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Suppress unused placeholder warnings.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix too few arguments error on binary math functions.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix buffer over-run error when parsing certain invalid regexes, see
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12222">#12222</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix detection of ICU in library build, see <a href="https://svn.boost.org/trac/boost/ticket/12152">#12152</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix bug in case sensitivity change, see <a href="https://svn.boost.org/trac/boost/ticket/11940">#11940</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Allow types wider than int in <code><span class="special">\</span><span class="identifier">x</span><span class="special">{}</span></code>
|
|
expressions (for char32_t etc), see <a href="https://svn.boost.org/trac/boost/ticket/11988">#11988</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.3 see the <a href="http://www.boost.org/doc/libs/1_62_0/libs/test/doc/html/boost_test/change_log.html">Change
|
|
log</a> section for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New features
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
dataset driven test-cases have now a unique name and all sample
|
|
tests of a dataset live inside the same test suite
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Boost.test learned a new command line switch, <code><span class="special">--</span><span class="identifier">logger</span></code>
|
|
for setting a test logger as well as its parameter in one command
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Boost.test learned to have several loggers at the same time,
|
|
each of which having their own log level and output stream
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Boost.test learned a new logger, <code><span class="identifier">JUNIT</span></code>,
|
|
that is able to output Junit/xUnit compatible streams
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
It is now possible to specify several test filters through
|
|
the environment variable <code><span class="identifier">BOOST_TEST_RUN_FILTERS</span></code>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/8707">#8707</a>, <a href="https://svn.boost.org/trac/boost/ticket/8834">#8834</a>, <a href="https://svn.boost.org/trac/boost/ticket/11128">#11128</a>, <a href="https://svn.boost.org/trac/boost/ticket/11845">#11845</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11859">#11859</a>, <a href="https://svn.boost.org/trac/boost/ticket/12024">#12024</a>,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12093">#12093</a>, <a href="https://svn.boost.org/trac/boost/ticket/12103">#12103</a>, <a href="https://svn.boost.org/trac/boost/ticket/12224">#12224</a>, <a href="https://svn.boost.org/trac/boost/ticket/12241">#12241</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/12257">#12257</a>, <a href="https://svn.boost.org/trac/boost/ticket/12378">#12378</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pull request <a href="https://github.com/boostorg/test/pull/81">PR81</a>
|
|
</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>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12102">#12102</a>
|
|
condition_variable_fwd.hpp fails to compile when BOOST_THREAD_PROVIDES_INTERRUPTIONS
|
|
is disabled
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12120">#12120</a>
|
|
Performance improvement in thread/barrier.hpp
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12146">#12146</a>
|
|
make_exceptional_future is not mentioned in the docs
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12202">#12202</a>
|
|
shared_lock should be in shared_mutex header
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="http://svn.boost.org/trac/boost/ticket/12371">#12371</a>
|
|
boost thread/future.hpp fails to build
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#88 fix typos in boost::upgrade_lock
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#89 fix a bug in upgrade_to_unique_lock&lt;&gt;::operator=()
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#90 fix a bug in try_lock_wrapper&lt;&gt;::operator=()
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#91 Add shared_lock_guard to the included lock types
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#92 Fixed compilation with MSVC-8.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#93 Fix variable shadowing warnings (Clang)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#94 fix bugs in boost::barrier
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#95 fix a mistake in boost::completion_latch
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#96 rename async_func.hpp to invoker.hpp.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
#97 fix a mistake in sync_timed_queue&lt;&gt;::pull_until()
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">ctti_type_index</span></code> was
|
|
made constexpr in C++14. Now it is possible to retrieve actual name
|
|
of the type as <code><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span></code>
|
|
at compile time. So we can do a lot of interesting things at <strong>compile time</strong>: check namespace of a type, sort
|
|
types according to their lexical representation, check that type
|
|
is a template type and so on... A few examples were provided.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed issue with <code><span class="keyword">noexcept</span></code>
|
|
on MSVC in type names and issue with space in type name (pulled from
|
|
klemens-morgenstern/develop)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed typos <a href="https://github.com/boostorg/type_index/pull/7">pull-request
|
|
7</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved CI testing
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Remove use of deprecated <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed an exception safety issue in assignment of <code><span class="identifier">unordered_multiset</span></code>
|
|
and <code><span class="identifier">unordered_multimap</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See the <a href="http://www.boost.org/doc/html/unordered/changes.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed variant construction from classes derived from variant <a href="https://svn.boost.org/trac/boost/ticket/7120">#7120</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/10278">#10278</a>, <a href="https://svn.boost.org/trac/boost/ticket/12155">#12155</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Variant constructors and assignment operators now do not participate
|
|
in overload resolutions if variant can not hold the input type <a href="https://svn.boost.org/trac/boost/ticket/5871">#5871</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/11602">#11602</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed the issue with implicit conversion operator in C++11 <a href="https://svn.boost.org/trac/boost/ticket/8555">#8555</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed comparisons when variant holds non-const reference <a href="https://svn.boost.org/trac/boost/ticket/11751">#11751</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed noexcept for variant's move-assignment <a href="https://svn.boost.org/trac/boost/ticket/11696">#11696</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed double quotes in includes <a href="https://svn.boost.org/trac/boost/ticket/12057">#12057</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support
|
|
for compilers without SFINAE <a href="https://svn.boost.org/trac/boost/ticket/12250">#12250</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Suppress implicit instantiation of MPL end iterator
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Multiple minor fixes (typos, missing includes)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_62_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5, 3.6, 3.7, 3.8.0, 3.8.1, 3.9.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.2.0, 6.1.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.2.0, 5.3.0, 5.4.1, 6.1.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 16.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14, mingw: 6.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4, 6.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.4.1, 3.7
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.8.5, 5.4.0, 6.1.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC: 4.4.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5
|
|
</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.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, c++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, c++14: 3.5, 3.6, 3.7, 3.8, 3.9
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.8.4, 5.2.0, 6.1.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.2.0, 5.3.0, 5.4.1, 6.1.1, 7.0.0 (experimental)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel: 16.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++11: 16.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 16.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 7.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
G++: 6.1.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, cygwin: 5.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Android:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.6, 3.7, 3.8
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.9, 5.4, 6.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.4.1, 3.7.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.8.5. 5.4.0, 6.1.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Haiku:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 5.4.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
QCC: 4.4.2
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
SunOS:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio: 12.5
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Oracle Solaris Studio, C++11: 12.5
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_62_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>
|
|
</channel>
|
|
</rss>
|