<div id="version_1_55_0.news">
<h3><span class="link">News</span></h3>
<p>
- Support was removed from <a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a> for some
+ Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
very old versions of compilers. The new minimum requirements are:
</p>
<ul>
@@ -85,13 +85,6 @@
causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
</div>
</li>
- <li>
- <div>
- For several libraries overloads with intializer lists are incorrectly reported
- as ambiguous. This is a Visual C++ bug and it isn't clear if there's a
- good workaround.
- </div>
- </li>
<li>
<div>
In libraries such as Unordered and MultiIndex, calling overloaded functions
@@ -116,7 +109,7 @@
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/predef/">Predef</a>:</span> This library defines a
+ <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
set of compiler, architecture, operating system, library, and other version
numbers from the information it can gather of C, C++, Objective C, and
Objective C++ predefined macros or those defined in generally available
@@ -130,7 +123,7 @@
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/accumulators/">Accumulators</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
@@ -153,7 +146,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/any/">Any</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
<ul>
<li>
<div>
@@ -182,7 +175,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
<ul>
<li>
<div>
@@ -348,7 +341,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/atomic/">Atomic</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
<ul>
<li>
<div>
@@ -410,7 +403,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/chrono/">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
@@ -443,7 +436,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/circular_buffer/">Circular Buffer</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
<ul>
<li>
<div>
@@ -484,7 +477,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
@@ -522,7 +515,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/container/">Container</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
<ul>
<li>
<div>
@@ -546,7 +539,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/context/">Context</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
<ul>
<li>
<div>
@@ -559,7 +552,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/coroutine/">Coroutine</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
<ul>
<li>
<div>
@@ -583,7 +576,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/filesystem/">Filesystem</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
<ul>
<li>
<div>
@@ -595,7 +588,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/fusion/">Fusion</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
<ul>
<li>
<div>
@@ -608,7 +601,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/geometry/index.html">Geometry</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span>
<ul>
<li>
<div>
@@ -715,7 +708,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/graph/index.html">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
<ul>
<li>
<div>
@@ -776,7 +769,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/hash/">Hash</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span>
<ul>
<li>
<div>
@@ -794,7 +787,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/interprocess/">Interprocess</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
@@ -812,7 +805,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/intrusive/">Intrusive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
<ul>
<li>
<div>
@@ -850,7 +843,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
@@ -876,7 +869,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/log/">Log</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
<ul>
<li>
<div>
@@ -944,7 +937,7 @@
</li>
<li>
<div>
- See <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/changelog.html">changelog</a>
+ See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
for more details.
</div>
</li>
@@ -953,7 +946,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/math/">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
@@ -1036,7 +1029,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/move/">Move</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
<ul>
<li>
<div>
@@ -1052,7 +1045,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/msm/">Meta State Machine</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
<ul>
<li>
<div>
@@ -1070,7 +1063,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/">Multiprecision</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
<ul>
<li>
<div>
@@ -1127,7 +1120,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/index.html">Multi-index Containers</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
<ul>
<li>
<div>
@@ -1166,7 +1159,7 @@
</li>
</ul>
<div>
- Refer to the <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/compiler_specifics.html">compiler
+ Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
specifics</a> section for limitations on pre-C++11 compilers.
</div>
</li>
@@ -1176,37 +1169,37 @@
<ul>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
</div>
</li>
</ul>
@@ -1222,7 +1215,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/mpi/">MPI</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
<ul>
<li>
<div>
@@ -1244,7 +1237,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/phoenix/">Phoenix</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
<ul>
<li>
<div>
@@ -1257,7 +1250,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/polygon/">Polygon</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
@@ -1281,7 +1274,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/property_map/index.html">PropertyMap</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
<ul>
<li>
<div>
@@ -1325,7 +1318,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/rational">Rational</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
<ul>
<li>
<div>
@@ -1347,7 +1340,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
<ul>
<li>
<div>
@@ -1360,7 +1353,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/Thread/">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
<ul>
<li>
<div>
@@ -1506,7 +1499,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/timer/">Timer</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
<ul>
<li>
<div>
@@ -1518,7 +1511,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/type_traits/">Type Traits</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
<ul>
<li>
<div>
@@ -1531,7 +1524,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
@@ -1555,7 +1548,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/utility/index.html">Utility</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span>
<ul>
<li>
<div>
@@ -1587,7 +1580,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/variant/">Variant</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
<ul>
<li>
<div>
@@ -1622,11 +1615,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/wave/">Wave</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
<ul>
<li>
<div>
- See the <a href="http://www.boost.org/doc/libs/1_55_0/libs/wave/ChangeLog">Changelog</a> for details.
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -1634,7 +1627,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/xpressive">xpressive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
<ul>
<li>
<div>
@@ -1671,7 +1664,7 @@
<ul>
<li>
<div>
- Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/libs/1_55_0/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
documentation for details</a>.
</div>
</li>
diff --git a/generated/download-items.html b/generated/download-items.html
index 351f27a1..d9d2fb90 100644
--- a/generated/download-items.html
+++ b/generated/download-items.html
@@ -1,35 +1,13 @@
Current Release
Version 1.54.0
+ "news-title">Version 1.55.0
- July 1st, 2013 17:10 GMT
-
-
-
- Changes to supported CPUs. New Libraries: Log, TTI, Type Erasure. Updated Libraries:
- Accumulators, Algorithm, Any, Asio, Chrono, Circular Buffer, Container, Context,
- Coroutine, Geometry, Graph, Interprocess, Intrusive, Iostreams, Lexical Cast,
- Math, Meta State Machine, Move, Multiprecision, Polygon, Property Map, Range,
- Thread, Type Traits, uBLAS, Unordered, Utility, Variant, Wave, xpressive Deprecated
- Library: Signals.
-
-
-
-Beta Release
- Version 1.55.0 beta
-
- In Progress
+ November 11th, 2013 19:50 GMT
@@ -43,6 +21,6 @@
diff --git a/generated/downloads.rss b/generated/downloads.rss
index 12f83785..a4b03c09 100644
--- a/generated/downloads.rss
+++ b/generated/downloads.rss
@@ -7,7 +7,1856 @@
en-us
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)
-Version 1.54.0 http://www.boost.org/users/history/version_1_54_0.htmlhttp://www.boost.org/users/history/version_1_54_0.html Mon, 1 Jul 2013 10:10:02 -0700
+Version 1.55.0 http://www.boost.org/users/history/version_1_55_0.htmlhttp://www.boost.org/users/history/version_1_55_0.html Mon, 11 Nov 2013 11:50:20 -0800
+
+
+
+ <div id="version_1_55_0.news">
+ <h3><span class="link">News</span></h3>
+ <p>
+ Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
+ very old versions of compilers. The new minimum requirements are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <p>
+ Other compilers are currently unchanged, but we are considering removing support
+ for some other old compilers. Candidates for removal are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Metroworks C++ (i.e. codewarrior)
+ </div>
+ </li>
+ <li>
+ <div>
+ SunPro 5.7 and earlier
+ </div>
+ </li>
+ <li>
+ <div>
+ Borland C++ Builder 2006 (5.82) and earlier
+ </div>
+ </li>
+ </ul>
+ <p>
+ If you're using any of these, please let us know on the mailing lists. We will
+ take into account any feedback received before making a decision.
+ </p>
+ </div>
+ <div id="version_1_55_0.known_bugs">
+ <h3><span class="link">Known bugs with Visual Studio
+ 2013/Visual C++ 12</span></h3>
+ <p>
+ Visual Studio 2013 was released quite late in the release process, so there
+ exist several unresolved issues. These include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Serialization can't compile because of a missing include.
+ </div>
+ </li>
+ <li>
+ <div>
+ Using <code><span class="identifier">has_member_function_callable_with</span></code>
+ from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+ causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++ claiming
+ that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+ clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require
+ an implicit conversion (i.e. an initializer list of the container's exact
+ value type).
+ </div>
+ </li>
+ <li>
+ <div>
+ Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+ compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
+ set of compiler, architecture, operating system, library, and other version
+ numbers from the information it can gather of C, C++, Objective C, and
+ Objective C++ predefined macros or those defined in generally available
+ headers, from Rene Rivera.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7915">#7915</a> Fix silly typos.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8850">#8850</a> Fix MSVC warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8262">#8262</a> Rename <code><span class="identifier">average</span></code>
+ to <code><span class="identifier">fdiv</span></code>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_any_cast</span></code> exception is now visible
+ across modules <a href="https://svn.boost.org/trac/boost/ticket/8751">#8751</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">clear</span><span class="special">()</span></code>
+ member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing <code><span class="identifier">BOOST_NOEXCEPT</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue with const rvalues <a href="https://svn.boost.org/trac/boost/ticket/9215">#9215</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Implemented a limited port to Windows Runtime. This support requires
+ that the language extensions be enabled. Due to the restricted facilities
+ exposed by the Windows Runtime API, the port also comes with the
+ following caveats:
+ <ul>
+ <li>
+ <div>
+ The core facilities such as the <code><span class="identifier">io_service</span></code>,
+ <code><span class="identifier">strand</span></code>, buffers,
+ composed operations, timers, etc., should all work as normal.
+ </div>
+ </li>
+ <li>
+ <div>
+ For sockets, only client-side TCP is supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Explicit binding of a client-side TCP socket is not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ The <code><span class="identifier">cancel</span><span class="special">()</span></code> function is not supported
+ for sockets. Asynchronous operations may only be cancelled
+ by closing the socket.
+ </div>
+ </li>
+ <li>
+ <div>
+ Operations that use <code><span class="identifier">null_buffers</span></code>
+ are not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Only <code><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span></code> and <code><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span></code> options are supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Resolvers do not support service names, only numbers. I.e.
+ you must use "80" rather than "http".
+ </div>
+ </li>
+ <li>
+ <div>
+ Most resolver query flags have no effect.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a regression (introduced in Boost 1.54) where, on some platforms,
+ errors from <code><span class="identifier">async_connect</span></code>
+ were not correctly propagated through to the completion handler (<a href="https://svn.boost.org/trac/boost/ticket/8795">#8795</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a Windows-specific regression (introduced in Boost 1.54) that
+ occurs when multiple threads are running an <code><span class="identifier">io_service</span></code>.
+ When the bug occurs, the result of an asynchronous operation (error
+ and bytes transferred) is incorrectly discarded and zero values used
+ instead. For TCP sockets this results in spurious end-of-file notifications
+ (<a href="https://svn.boost.org/trac/boost/ticket/8933">#8933</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in handler tracking, where it was not correctly printing
+ out some handler IDs (<a href="https://svn.boost.org/trac/boost/ticket/8808">#8808</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed the comparison used to test for successful synchronous accept
+ operations so that it works correctly with unsigned socket descriptors
+ (<a href="https://svn.boost.org/trac/boost/ticket/8752">#8752</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Ensured the signal number is correctly passed to the completion handler
+ when starting an <code><span class="identifier">async_wait</span></code>
+ on a signal that is already raised (<a href="https://svn.boost.org/trac/boost/ticket/8738">#8738</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed a g++ 4.8+ warning about unused typedefs (<a href="https://svn.boost.org/trac/boost/ticket/8980">#8980</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled the move optimisation for handlers that use the default invocation
+ hook (<a href="https://svn.boost.org/trac/boost/ticket/8624">#8624</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Clarified that programs must not issue overlapping <code><span class="identifier">async_write_at</span></code> operations (<a href="https://svn.boost.org/trac/boost/ticket/8669">#8669</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed the Windows <code><span class="identifier">HANDLE</span></code>
+ backend to treat <code><span class="identifier">ERROR_MORE_DATA</span></code>
+ as a non-fatal error when returned by <code><span class="identifier">GetOverlappedResult</span></code>
+ for a synchronous read (<a href="https://svn.boost.org/trac/boost/ticket/8722">#8722</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ language extensions use <code><span class="identifier">generic</span></code>
+ as a keyword. Added a workaround that renames the namespace to <code><span class="identifier">cpp_generic</span></code> when those language
+ extensions are in effect.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some asynchronous operations that missed out on getting <code><span class="identifier">async_result</span></code> support in Boost 1.54.
+ In particular, the buffered stream templates have been updated so
+ that they adhere to current handler patterns (<a href="https://svn.boost.org/trac/boost/ticket/9000">#9000</a>, <a href="https://svn.boost.org/trac/boost/ticket/9001">#9001</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled move support for Microsoft Visual Studio 2012 (<a href="https://svn.boost.org/trac/boost/ticket/8959">#8959</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">use_future</span></code>
+ support for Microsoft Visual Studio 2012.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed a use of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">min</span></code>
+ in the Windows IOCP backend to avoid a dependency on the <code><span class="special"><</span><span class="identifier">algorithm</span><span class="special">></span></code> header (<a href="https://svn.boost.org/trac/boost/ticket/8758">#8758</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Eliminated some unnecessary handler copies.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed various minor and cosmetic issues in code and documentation
+ (including <a href="https://svn.boost.org/trac/boost/ticket/8347">#8347</a>, <a href="https://svn.boost.org/trac/boost/ticket/8950">#8950</a>, <a href="https://svn.boost.org/trac/boost/ticket/8953">#8953</a>, <a href="https://svn.boost.org/trac/boost/ticket/8965">#8965</a>, <a href="https://svn.boost.org/trac/boost/ticket/8997">#8997</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for 64-bit atomic operations on x86 target for GCC,
+ MSVC and compatible compilers. The support is enabled when it is
+ known at compile time that the target CPU supports required instructions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for 128-bit atomic operations on x86-64 target for
+ GCC and compatible compilers. The support is enabled when it is known
+ at compile time that the target CPU supports required instructions.
+ The support can be tested for with the new <code><span class="identifier">BOOST_ATOMIC_INT128_LOCK_FREE</span></code>
+ macro.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added a more efficient implementation of <code><span class="identifier">atomic</span><span class="special"><></span></code> based on GCC <code><span class="identifier">__atomic</span><span class="special">*</span></code>
+ intrinsics available since GCC 4.7.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for more ARM v7 CPUs, improved detection of Thumb 2.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for x32 (i.e. 64-bit x86 with 32-bit pointers) target
+ on GCC and compatible compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed dependency on Boost.Thread.
+ </div>
+ </li>
+ <li>
+ <div>
+ Internal lock pool now includes proper padding and alignment to avoid
+ false sharing.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with Intel compiler on Windows. Removed internal
+ macro duplication when compiled on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ Some code refactoring to use C++11 features when available.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7868">#7868</a>
+ <code><span class="identifier">chrono_io</span></code> parses
+ time incorrectly (1.53 and 1.52)
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9028">#9028</a>
+ Typo in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">formatters</span><span class="special">/</span><span class="identifier">base_formatter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9147">#9147</a>
+ uninitialized <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for rvalue references and rvalue references emulation
+ using Boost.Move. Values are moved only if value type has noexcept
+ move constructor and noexcept move assignment operator <a href="https://svn.boost.org/trac/boost/ticket/7888">#7888</a>.
+ Now Circular Buffer is usable with move-only types.
+ </div>
+ </li>
+ <li>
+ <div>
+ Much better documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5362">#5362</a>
+ circular_buffer does not compile with <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7025">#7025</a>
+ circular buffer reports warning: " type qualifiers ignored on
+ function return type" while compile.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7950">#7950</a>
+ Eliminate W4-warnings under VS2005 - warning C4913: user defined
+ binary operator ',' exists but no overload could convert all operands,
+ default built-in binary operator ',' used.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Breaking change:</strong> Removed support
+ for some older compilers. The new minimum compiler versions are:
+ </div>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <div>
+ Other compilers are unchanged.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY
+ iterators</span>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/8269">#8269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8473">#8473</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8892">#8892</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9009">#9009</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9064">#9064</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9092">#9092</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9108">#9108</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8650">#8650</a>
+ SSE2 intrinsics
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New interface (unidirectional data transfer).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8782">#8782</a>
+ no best alternative
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8801">#8801</a>
+ auto-linking
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Android compilation <a href="https://svn.boost.org/trac/boost/ticket/8706">#8706</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8759">#8759</a> specialization of <code><span class="identifier">convert_impl</span></code>
+ for <code><span class="identifier">map_tag</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Additional functionality</em>
+ <ul>
+ <li>
+ <div>
+ Added centroid for segment type
+ </div>
+ </li>
+ <li>
+ <div>
+ Added intersects() and disjoints() for Segment-Box and Linestring-Box
+ </div>
+ </li>
+ <li>
+ <div>
+ Added rtree creation using packing algorithm
+ </div>
+ </li>
+ <li>
+ <div>
+ Added contains() and covers() spatial query predicates
+ </div>
+ </li>
+ <li>
+ <div>
+ Added iterative queries
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Bugfixes</em>
+ <ul>
+ <li>
+ <div>
+ In some cases .back() or .clear() was called, violating the
+ usage of Concepts. Fixed for the reported cases
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Solved tickets</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6958">6958</a>
+ Intersection generates self-intersection. Caused by spike,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8364">8364</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8365">8365</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8969">8969</a>
+ boost::geometry::model::point single argument constructor should
+ be explicit
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8825">8825</a>
+ Patch adding member variable documentation to doxygen_xml2qbk
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8652">8652</a>
+ Intersection fails for triangle-triangle intersection. Caused
+ by spike, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9047">9047</a>
+ Boost files that include themselves (strategies/intersection.hpp),
+ fixed
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="keyword">void</span></code> is no longer allowed
+ as a bundled property type (for example, in the VertexProperties
+ template parameters to graph types); it did not work reliably before,
+ but a static assertion now forbids it entirely. Use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">no_property</span></code> instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for <code><span class="identifier">finish_edge</span></code>
+ visitor event point in depth-first search; the change should be backward-compatible
+ with visitors that do not have that member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Disabled building of tests on Sun compiler.
+ </div>
+ </li>
+ <li>
+ <div>
+ Multiple source vertices are supported in non-named-parameter versions
+ of <code><span class="identifier">breadth_first_visit</span></code>,
+ <code><span class="identifier">breadth_first_search</span></code>,
+ <code><span class="identifier">dijkstra_shortest_paths</span></code>,
+ and <code><span class="identifier">dijkstra_shortest_paths_no_init</span></code>.
+ This feature is not yet documented; to use it, replace the single
+ parameter for the source vertex in each of these functions by two
+ input iterators of the same type containing the source vertices to
+ use.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added Hawick circuits algorithm; contributed by Louis Dionne.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added edge coloring algorithm; contributed by Maciej Piechotka.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added min-cost max-flow algorithm; contributed by Piotr Wygocki.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs and feature requests from Trac fixed: <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, <a href="https://svn.boost.org/trac/boost/ticket/8317">#8317</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8433">#8433</a>, <a href="https://svn.boost.org/trac/boost/ticket/8791">#8791</a>, <a href="https://svn.boost.org/trac/boost/ticket/8877">#8877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8986">#8986</a>, <a href="https://svn.boost.org/trac/boost/ticket/9012">#9012</a>, <a href="https://svn.boost.org/trac/boost/ticket/9080">#9080</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Simplify a SFINAE check so that it will hopefully work on Sun 5.9
+ (<a href="https://svn.boost.org/trac/boost/ticket/8822">#8822</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppress Visual C++ infinite loop warning (<a href="https://svn.boost.org/trac/boost/ticket/8568">#8568</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7156">#7156</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7164">#7164</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8277">#8277</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8976">#8976</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9065">#9065</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9073">#9073</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9008">#9008</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Source breaking</strong>: Deprecated <code><span class="identifier">xxx_dont_splay</span></code> functions from splay
+ containers. Deprecated <code><span class="identifier">splay_set_hook</span></code>
+ from splay containers, use <code><span class="identifier">bs_set_hook</span></code>
+ instead. Both will be removed in Boost 1.56.
+ </div>
+ </li>
+ <li>
+ <div>
+ <strong>ABI breaking</strong>: Hash containers' end
+ iterator was implemented pointing to one-past the end of the bucket
+ array (see <a href="https://svn.boost.org/trac/boost/ticket/8698">#8698</a>)
+ causing severe bugs when values to be inserted where allocated next
+ to the bucket array. End iterator implementation was changed to point
+ to the beginning of the bucket array.
+ </div>
+ </li>
+ <li>
+ <div>
+ Big refactoring in order to reduce template and debug symbol bloat.
+ Test object files have been slashed to half in MSVC compilers in
+ Debug mode. Toolchains without Identical COMDAT Folding (ICF) should
+ notice size improvements.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY iterators</span>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">bad_alloc</span></code> exceptions are now are
+ not converted to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code>
+ <a href="https://svn.boost.org/trac/boost/ticket/8966">#8966</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added static assert that checks for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
+ specializations if they are required for conversion. Use <code><span class="identifier">BOOST_HAS_INT128</span></code> for detecting
+ 128 bit integers support <a href="https://svn.boost.org/trac/boost/ticket/8790">#8790</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Documentation improved and more usage examples added.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
+ <ul>
+ <li>
+ <div>
+ General changes:
+ <ul>
+ <li>
+ <div>
+ Added a new configuration macro <code><span class="identifier">BOOST_LOG_WITHOUT_DEFAULT_FACTORIES</span></code>.
+ By defining this macro the user can disable compilation of
+ the default filter and formatter factories used by settings
+ parsers. This can substantially reduce binary sizes while still
+ retaining support for settings parsers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Rewritten some of the parsers to reduce the compiled binary
+ size. The rewritten parsers are more robust in detecting ambiguous
+ and incorrect input.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following headers are deprecated: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code>,
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+ These headers will be removed in future releases. The contents
+ of these headers were moved to other libraries.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Bug fixes:
+ <ul>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">timer</span></code>
+ attribute generating incorrect time readings on Windows on
+ heavy thread contention when <code><span class="identifier">QueryPerformanceCounter</span></code>
+ API was used.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in the filter parser that prevented using parsed
+ filters with some attributes.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed thread id formatting discrepancies between the default
+ sink and formatters.
+ </div>
+ </li>
+ <li>
+ <div>
+ Closed tickets: <a href="https://svn.boost.org/trac/boost/ticket/8815">#8815</a>, <a href="https://svn.boost.org/trac/boost/ticket/8819">#8819</a>, <a href="https://svn.boost.org/trac/boost/ticket/8915">#8915</a>, <a href="https://svn.boost.org/trac/boost/ticket/8917">#8917</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9139">#9139</a>, <a href="https://svn.boost.org/trac/boost/ticket/9140">#9140</a>, <a href="https://svn.boost.org/trac/boost/ticket/9153">#9153</a>, <a href="https://svn.boost.org/trac/boost/ticket/9155">#9155</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
+ for more details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Suppress numerous warnings (mostly from GCC-4.8 and MSVC) <a href="https://svn.boost.org/trac/boost/ticket/8384">#8384</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8855">#8855</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9107">#9107</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9109">#9109</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI compilation issue <a href="https://svn.boost.org/trac/boost/ticket/8333">#8333</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI constant value initialization issue that caused erf to
+ generate incorrect results <a href="https://svn.boost.org/trac/boost/ticket/8621">#8621</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Prevent macro expansion of some C99 macros that are also C++ functions
+ <a href="https://svn.boost.org/trac/boost/ticket/8732">#8732</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/8733">#8733</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Student's T distribution to behave correctly with huge degrees
+ of freedom (larger than the largest representable integer) <a href="https://svn.boost.org/trac/boost/ticket/8837">#8837</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Make some core functions usable with <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> even when the platform
+ has no standard library <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> support <a href="https://svn.boost.org/trac/boost/ticket/8940">#8940</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix error handling of distributions to catch invalid scale and location
+ parameters when the random variable is infinite <a href="https://svn.boost.org/trac/boost/ticket/9042">#9042</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/9126">#9126</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add workaround for broken <tuple> in Intel C++ 14 <a href="https://svn.boost.org/trac/boost/ticket/9087">#9087</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improve consistency of argument reduction in the elliptic integrals
+ <a href="https://svn.boost.org/trac/boost/ticket/9104">#9104</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix bug in inverse incomplete beta that results in cancellation errors
+ when the beta function is really an arcsine or Student's T distribution.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix issue in Bessel I and K function continued fractions that causes
+ spurious over/underflow.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add improvement to non-central chi squared distribution quantile
+ due to Thomas Luu.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7952">#7952</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8764">#8764</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8765">#8765</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8842">#8842</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8979">#8979</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New feature: interrupt states now support a sequence of events to
+ end the interruption.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Trac <a href="https://svn.boost.org/trac/boost/ticket/8686">#8686</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for Boost.Serialization.
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed some GCC warnings. See <a href="https://svn.boost.org/trac/boost/ticket/8872">8872</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for large integer arguments. See <a href="https://svn.boost.org/trac/boost/ticket/8809">8809</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for calculation of 0[super N]. See <a href="https://svn.boost.org/trac/boost/ticket/8798">8798</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in fixed precision cpp_int IO code that causes conversion
+ to string to fail when the bit count is very small (less than CHAR_BIT).
+ See <a href="https://svn.boost.org/trac/boost/ticket/8745">8745</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in cpp_int that causes left shift to fail when a fixed
+ precision type would overflow. See <a href="https://svn.boost.org/trac/boost/ticket/8741">8741</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some cosmetic warnings from cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8748">8748</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed calls to functions which are required to be macros in C99.
+ See <a href="https://svn.boost.org/trac/boost/ticket/8732">8732</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug that causes construction from INT_MIN, LONG_MIN etc to
+ fail in cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8711">8711</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Boost.MultiIndex has been brought to a higher level of compliance
+ with C++11.
+ </div>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">multi_index_container</span></code>
+ is now efficiently movable.
+ </div>
+ </li>
+ <li>
+ <div>
+ Initializer lists supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Emplace functions provided.
+ </div>
+ </li>
+ <li>
+ <div>
+ Non-copyable elements (such as <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique_ptr</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span></code>) supported. This includes
+ insertion of a range [<code><span class="identifier">first</span></code>,<code><span class="identifier">last</span></code>) where the iterators point
+ to a type that is convertible to that of the element: no copy
+ construction happens in the process.
+ </div>
+ </li>
+ <li>
+ <div>
+ Random access indices provide <code><span class="identifier">shrink_to_fit</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ </ul>
+ <div>
+ Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
+ specifics</a> section for limitations on pre-C++11 compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following classes are deprecated:
+ <ul>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Maintenance fixes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Replaced calls to deprecated MPI functions
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for multi-threaded initialization
+ </div>
+ </li>
+ <li>
+ <div>
+ Added in-place collectives
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9049">#9049</a> <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span></code>
+ constructor is constexpr.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Updated CGAL part of the Voronoi benchmark with patches from Sebastien
+ Loriot. Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added polygon decomposition capability to polygon_90_set_data container
+ (patch from Intel). Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ dynamic_properties objects can now be built by non-destructively
+ chaining <code><span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">pm</span><span class="special">)</span></code> calls. Example:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">dynamic_properties</span><span class="special">()</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">"color"</span><span class="special">,</span> <span class="identifier">color_map</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">"pos"</span><span class="special">,</span> <span class="identifier">position_map</span><span class="special">)</span>
+</pre>
+ </li>
+ <li>
+ <div>
+ The use of raw pointers as property maps is deprecated; it often
+ failed on Visual Studio in the past. This usage has been removed
+ from all tests and examples in Boost.Graph. The replacement to use
+ for vertex properties in graphs (the most common use for this feature)
+ is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special"><</span><span class="identifier">pointer</span> <span class="keyword">or</span> <span class="identifier">container</span> <span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="identifier">iterator</span><span class="special">>,</span>
+ <span class="identifier">get</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">vertex_index</span><span class="special">,</span> <span class="special"><</span><span class="identifier">graph</span> <span class="identifier">object</span><span class="special">>))</span>
+</pre>
+ <div>
+ (Note: the lack of namespace qualification on get() in this code
+ is necessary for generic code). Outside a graph context, the closest
+ equivalent is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special"><</span><span class="identifier">pointer</span><span class="special">>,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">typed_identity_property_map</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">>())</span>
+</pre>
+ <div>
+ There are commented-out static assertions on lines 151 and 159 of
+ <code><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code> that can be un-commented to find
+ deprecated uses of pointers in user code.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">lowest</span></code> and
+ <code><span class="identifier">max_digits10</span></code>, members
+ of std::numeric_limits added in C++11, to the unit-test code. Needed
+ since Boost.Test refers to one of them when compiled in C++11 mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed initialization of some internal variables to something that
+ cannot be a narrowing conversion, which fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5855">#5855</a>. Needed
+ since narrowing conversions are an error in C++11.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_ptr</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code> header, extracted from Boost.Log.
+ The header implements a mixin base class that adds support for <code><span class="identifier">intrusive_ptr</span></code> to user's classes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8515">#8515</a>
+ Async: Add <code><span class="identifier">shared_future</span><span class="special">::</span><span class="identifier">then</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8615">#8615</a>
+ Async: Replace make_future/make_shared_future by make_ready_future.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8627">#8627</a>
+ Async: Add future<>::unwrap and unwrapping constructor.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8677">#8677</a>
+ Async: Add future<>::get_or.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8678">#8678</a>
+ Async: Add future<>::fallback_to.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8891">#8891</a>
+ upgrade_to_unique_lock: missing mutex() function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8955">#8955</a>
+ Request for more efficient way to get exception_ptr from future.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7461">#7461</a>
+ detail::win32::ReleaseSemaphore may be called with count_to_release
+ equal to 0
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8070">#8070</a>
+ prefer GetTickCount64 over GetTickCount
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8768">#8768</a>
+ win32 condition_variable::wait_until infinite wait in rare
+ cases.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8817">#8817</a>
+ Boost Thread Windows CE _createthreadex handling breaks mingw
+ w64.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8943">#8943</a>
+ Failed to compile code using boost::call_once with Intel C++
+ Composer XE 2013 on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8931">#8931</a>
+ Typos in external_locking reference.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9029">#9029</a>
+ Misprint in documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9037">#9037</a>
+ gcc -Wshadow gives warnings in condition_variable{,_fwd}.hpp.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9041">#9041</a>
+ Boost.Thread DSO's may need to link with Boost.Atomic.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9048">#9048</a>
+ boost::scoped_thread useless ctor with variadic template arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9079">#9079</a>
+ Condition variable will wait forever for some timepoint values
+ (Win).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation on Intel compiler <a href="https://svn.boost.org/trac/boost/ticket/8956">#8956</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">is_copy_contructible</span></code>
+ trait <a href="https://svn.boost.org/trac/boost/ticket/8802">#8802</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Avoid some warnings (<a href="https://svn.boost.org/trac/boost/ticket/8851">#8851</a>, <a href="https://svn.boost.org/trac/boost/ticket/8874">#8874</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid exposing some detail functions via. ADL on the iterators.
+ </div>
+ </li>
+ <li>
+ <div>
+ Work around variadic parameter bug in Visual Studio 2013. The compiler
+ still has problems with initializer lists, but it might not be possible
+ to work around those.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> can be set to use TR1
+ protocol by default and fall back to <code><span class="keyword">decltype</span></code>
+ if the function object does not support it (like C++11 lambda functions,
+ for example). Define <code><span class="identifier">BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK</span></code>
+ configuration macro to enable this mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved support for C++11 in the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">base_from_member</span></code>
+ class template. The class implements perfect forwarding for the constructor
+ arguments, if the compiler supports rvalue references, variadic templates
+ and function template default arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ headers, which were extracted from Boost.Log. The headers implement
+ utilities for defining explicit conversion operators to <code><span class="keyword">bool</span></code> and a deleter function object
+ that does nothing, respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation of constructor and assignment operator with const
+ rvalues input parameters <a href="https://svn.boost.org/trac/boost/ticket/8988">#8988</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation of move assignment operator for situations when
+ one of the variant template classes has nothrow copy constructor
+ and throwing move constructor <a href="https://svn.boost.org/trac/boost/ticket/8772">#8772</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix compilation on exception-disabled environments <a href="https://svn.boost.org/trac/boost/ticket/8717">#8717</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix unreachable code warnings <a href="https://svn.boost.org/trac/boost/ticket/8665">#8665</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed duplicate code <a href="https://svn.boost.org/trac/boost/ticket/7601">#7601</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <ul>
+ <li>
+ <div>
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8843">#8843</a> throw instead of assert at incomplete charset
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8880">#8880</a> remove unused local typedef
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8882">#8882</a> use RAII instead of try/catch in sequence_stack.hpp
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8474">#8474</a> make xpressive play nice with clang's -Wimplicit-fallthrough
+ diagnostic
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/tools/quickbook">Quickbook</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ documentation for details</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
+ <p>
+ Boost's primary test compilers are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang: 3.3, 3.2, 3.1, 3.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.8.1, 4.7.3, 4.6.3, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang: 3.3, 3.2, 3.1, 3.0, trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: 3.4
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.9.0 (experimental), 4.8.1, 4.7.3, 4.6.4, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 13.0.1, 12.1.6
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
+ Vladimir Prus and Marshall Clow managed this release.
+ </p>
+ </div>
+ Version 1.54.0 http://www.boost.org/users/history/version_1_54_0.htmlhttp://www.boost.org/users/history/version_1_54_0.html Mon, 1 Jul 2013 10:10:02 -0700
@@ -3175,1092 +5024,6 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
- Version 1.52.0 http://www.boost.org/users/history/version_1_52_0.htmlhttp://www.boost.org/users/history/version_1_52_0.html Mon, 5 Nov 2012 08:05:58 -0800
-
-
-
- <div id="version_1_52_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
- <ul>
- <li>
- <div>
- Fix long-standing dependency tracking bug, <a href="https://svn.boost.org/trac/boost/ticket/7409">#7409</a>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
- <ul>
- <li>
- <div>
- Define <code><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
- for gcc-4.4, since the support was found to be too buggy.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
- <ul>
- <li>
- <div>
- <em>New Features:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5980">#5980</a> Enhance chrono I/O with H. Hinnant proposal <a href="http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html">proposal</a>
- which has the advantage to provide I/O for system clocks using
- the Gregorian Calendar.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5981">#5981</a> Add i/o state savers for duration and time_point formatting
- state.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Deprecated features:</em>
- <ul>
- <li>
- <div>
- The chrono i/o version included in Boost.Chrono 1.2.x has been
- completly refactored in version 2.0.0
- </div>
- </li>
- <li>
- <div>
- chrono I/O: The manipulators <code><span class="identifier">__duration_short</span></code>,
- <code><span class="identifier">__duration_long</span></code>
- are depreceated. You should use the parameterized form <code><span class="identifier">__duration_fmt</span></code> or the renamed
- manipulators <code><span class="identifier">__duration_symbol</span></code>
- and <code><span class="identifier">__duration_prefix</span></code>
- instead.
- </div>
- </li>
- <li>
- <div>
- chrono I/O: The <code><span class="identifier">__duration_punct</span><span class="special"><></span></code> facet is deprecated.
- You should use the <code><span class="identifier">__get_duration_style</span></code>
- free function to get the informations and use the <code><span class="identifier">__duration_units</span></code> facet for
- localization purposes.
- </div>
- </li>
- <li>
- <div>
- When <code><span class="identifier">BOOST_CHRONO_VERSION</span><span class="special">==</span><span class="number">2</span></code>
- the preceding deprecated functions are not available.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Fixes:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7381">#7381</a> C++11 compliance: unresolved symbol when assigning
- a constexpr duration to a non-const local variable.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/7479">#7479</a>
- Compile fails with compilers supporting constexpr fails if
- the standard library doesn't provides the constexpr interface
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Would not fix:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6871">#6871</a> chrono_io.hpp: <code><span class="keyword">operator</span><span class="special"><<(</span><span class="identifier">ostream</span><span class="special">&</span> <span class="identifier">os</span><span class="special">,</span> <span class="special">...)</span></code>
- modifies the state of os. The neww io interface provided in
- version 2 solves this issue. You should move to the new version.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
- <ul>
- <li>
- <div>
- Improved <code><span class="identifier">stable_vector</span></code>'s
- template code bloat and type safety.
- </div>
- </li>
- <li>
- <div>
- Changed typedefs and reordered functions of sequence containers to
- improve doxygen documentation.
- </div>
- </li>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6615">#6615</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7139">#7139</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7215">#7215</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7232">#7232</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7269">#7269</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7439">#7439</a>.
- </div>
- </li>
- <li>
- <div>
- Implemented LWG Issue #149 (range insertion now returns an iterator)
- & cleaned up insertion code in most containers
- </div>
- </li>
- <li>
- <div>
- Corrected aliasing errors.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
- <ul>
- <li>
- <div>
- Document <code><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6077">#6077</a>).
- </div>
- </li>
- <li>
- <div>
- Fix <code><span class="identifier">nth_as_str</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/7022">#7022</a>).
- </div>
- </li>
- <li>
- <div>
- Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
- <ul>
- <li>
- <div>
- Fix alignment warning on gcc.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
- <ul>
- <li>
- <div>
- Move constructors and move assignment operators added (only for compilers
- with C++11 rvalue references support) <a href="https://svn.boost.org/trac/boost/ticket/7330">#7330</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
- <ul>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6950">#6950</a>, <a href="https://svn.boost.org/trac/boost/ticket/7226">#7226</a>,<a href="https://svn.boost.org/trac/boost/ticket/7308">#7308</a>, <a href="https://svn.boost.org/trac/boost/ticket/7327">#7327</a>, <a href="https://svn.boost.org/trac/boost/ticket/7338">#7338</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7341">#7341</a>, <a href="https://svn.boost.org/trac/boost/ticket/7378">#7378</a>, <a href="https://svn.boost.org/trac/boost/ticket/7380">#7380</a>, <a href="https://svn.boost.org/trac/boost/ticket/7398">#7398</a>, and <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, plus others
- not in Trac.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
- <ul>
- <li>
- <div>
- Restore <code><span class="keyword">enum</span></code> support,
- which was accidentally removed in the last version (<a href="https://svn.boost.org/trac/boost/ticket/7437">#7437</a>).
- </div>
- </li>
- <li>
- <div>
- New floating point hasher - will hash the binary representation on
- more platforms, which should be faster.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
- <ul>
- <li>
- <div>
- Added <code><span class="identifier">shrink_by</span></code> and
- <code><span class="identifier">advise</span></code> functions
- in <code><span class="identifier">mapped_region</span></code>.
- </div>
- </li>
- <li>
- <div>
- <em>ABI breaking:</em> Reimplemented <code><span class="identifier">message_queue</span></code> with a circular buffer
- index (the old behavior used an ordered array, leading to excessive
- copies). This should greatly increase performance but breaks ABI.
- Old behaviour/ABI can be used undefining macro <code><span class="identifier">BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX</span></code>
- in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interprocess</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span></code>
- </div>
- </li>
- <li>
- <div>
- Improved <code><span class="identifier">message_queue</span></code>
- insertion time avoiding priority search for common cases (both array
- and circular buffer configurations).
- </div>
- </li>
- <li>
- <div>
- Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
- and <code><span class="identifier">interproces_condition_any</span></code>.
- </div>
- </li>
- <li>
- <div>
- Improved <code><span class="identifier">offset_ptr</span></code>
- performance.
- </div>
- </li>
- <li>
- <div>
- Added integer overflow checks.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
- <ul>
- <li>
- <div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
- an item
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Breaking changes:</em>
- <ul>
- <li>
- <div>
- Due to the fix for <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a>, a function_input_iterator will
- no longer make unnecessary invokations to the wrapped nullary
- function. For example, constructing an end iterator will now
- not trigger an invokation; and dereferencing-and-incrementing
- an iterator N times will trigger N invokations, not N+1 as
- before. User code that relied on the old behavior will need
- to be adjusted.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
- <li>
- <div>
- Restored compilation on MSVC-2003 (was broken in 1.51.0) <a href="https://svn.boost.org/trac/boost/ticket/7255">#7255</a>.
- </div>
- </li>
- <li>
- <div>
- Added <code><span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharType</span><span class="special">*</span>
- <span class="identifier">chars</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">)</span></code> function overload. <a href="https://svn.boost.org/trac/boost/ticket/6663">#6663</a>.
- </div>
- </li>
- <li>
- <div>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7228">#7228</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
- <ul>
- <li>
- <div>
- Added Airy functions and Jacobi Elliptic functions.
- </div>
- </li>
- <li>
- <div>
- In several distributions (particulary the Students T) corrected moments
- for small degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7177">#7177</a>
- (reported by Thomas Mang).
- </div>
- </li>
- <li>
- <div>
- Corrected failure to detect bad parameters in many distributions
- <a href="https://svn.boost.org/trac/boost/ticket/6934">#6934</a>
- (reported by Florian Schoppmann) by adding a function <code><span class="identifier">check_out_of_range</span></code> to test many
- possible bad parameters. This test revealed several distributions
- where the checks for bad parameters were ineffective, and these have
- been rectified.
- </div>
- </li>
- <li>
- <div>
- Fixed issue in Hankel functions that causes incorrect values to be
- returned for <em>x < 0</em> and <em>ν</em>
- odd, see <a href="https://svn.boost.org/trac/boost/ticket/7135">#7135</a>.
- </div>
- </li>
- <li>
- <div>
- In non-central T permitted infinite degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>
- implemented using the normal distribution (requested by Thomas Mang).
- Also much enhanced accuracy for large degrees of freedom and/or large
- non-centrality parameters by switching to use the Students t distribution
- (or Normal distribution for infinite degrees of freedom) centered
- at delta, when delta / (4 * v) < epsilon for the floating-point
- type in use. See <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>.
- It was also found that the incomplete beta was suffering from serious
- cancellation errors when degrees of freedom was very large. (That
- has now been fixed in our code, but any code based on Didonato and
- Morris's original papers (probably every implementation out there
- actually) will have the same issue).
- </div>
- </li>
- <li>
- <div>
- Fixed minor issues <a href="https://svn.boost.org/trac/boost/ticket/6517">#6517</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6362">#6362</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7053">#7053</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2693">#2693</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6937">#6937</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7099">#7099</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
- <ul>
- <li>
- <div>
- Make Phoenix work with <code><span class="identifier">decltype</span></code>-based
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
- <ul>
- <li>
- <div>
- Included Voronoi diagram extensions.
- </div>
- </li>
- <li>
- <div>
- Introduced new Segment concept.
- </div>
- </li>
- <li>
- <div>
- Fixed compilation issues.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
- <ul>
- <li>
- <div>
- The data parameter to primitive transforms can now optionally have
- slots indexed by key.
- </div>
- </li>
- <li>
- <div>
- Primitive transforms can now operatate on temporary expressions that
- are non-const qualified.
- </div>
- </li>
- <li>
- <div>
- Add callable function object types for the free functions in <code><span class="special"><</span><span class="identifier">iterator</span><span class="special">></span></code> and also for some Boost.Range
- functions.
- </div>
- </li>
- <li>
- <div>
- Boost.MPL algorithms work on Proto expression nodes.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">pass_through</span></code> primitive transform
- now accepts an optional <code><span class="identifier">Domain</span></code>
- template parameter for specifying the target domain of the resulting
- expression.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
- <ul>
- <li>
- <div>
- <em>Features:</em>
- <ul>
- <li>
- <div>
- Replace the <code><span class="identifier">short_name</span></code>
- and <code><span class="identifier">long_name</span></code>
- functions by symbol and prefix functions respectively.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Deprecated:</em>
- <ul>
- <li>
- <div>
- The <code><span class="identifier">ratio_string</span><span class="special"><>::</span><span class="identifier">short_name</span></code>
- and <code><span class="identifier">ratio_string</span><span class="special"><>::</span><span class="identifier">long_name</span></code>
- are deprecated. Use <code><span class="identifier">ratio_string</span><span class="special"><>::</span><span class="identifier">symbol</span></code>
- and <code><span class="identifier">ratio_string</span><span class="special"><>::</span><span class="identifier">prefix</span></code>
- respectively. These functions be removed in 1.55.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Fixes:</em>
- <ul>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/7478">#7478</a>
- Compiles fails with compilers supporting char16_t and char32_t
- fails if the library doesn't provides std::u16string and std::u32string.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
- <ul>
- <li>
- <div>
- Switch <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> to use <code><span class="identifier">decltype</span></code> on compilers for which
- support is deemed "good enough". That means if the compiler
- implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">n3276</a>.
- (For now, that only includes very recent versions of clang.)
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> is now "sfinae-friendly"
- when it uses <code><span class="identifier">decltype</span></code>.
- See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3436.html">n3436</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/thread/index.html">Thread</a>:</span>
- <ul>
- <li>
- <div>
- <em>Deprecated Features</em>: Deprecated
- features since boost 1.50 available only until boost 1.55. These
- deprecated features will be provided by default up to boost 1.52.
- If you don't want to include the deprecated features you could define
- BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0. Since
- 1.53 these features will not be included any more by default. Since
- this version, if you want to include the deprecated features yet
- you could define BOOST_THREAD_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0.
- These deprecated features will be only available until boost 1.55,
- that is you have yet 1 year to move to the new features.
- <ul>
- <li>
- <div>
- Time related functions don't using the Boost.Chrono library,
- use the chrono overloads instead.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Breaking changes when <code><span class="identifier">BOOST_THREAD_VERSION</span><span class="special">==</span><span class="number">3</span></code>
- (Default value since Boost 1.53): There are some new features which
- share the same interface but with different behavior. These breaking
- features are provided by default when BOOST_THREAD_VERSION is 3,
- but the user can however choose the version 2 behavior by defining
- the corresponding macro. As for the deprecated features, these broken
- features will be only available until boost 1.55.
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6229">#6229</a> C++11 compliance & Breaking change: Rename the
- unique_future to future following the c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a> C++11 compliance & Breaking change: thread destructor
- should call terminate if joinable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a> C++11 compliance & Breaking change: thread move
- assignment should call terminate if joinable.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>New Features:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4710">#4710</a> C++11 compliance: Missing <code><span class="identifier">async</span><span class="special">()</span></code>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7283">#7283</a> C++11 compliance: Add <code><span class="identifier">notify_all_at_thread_exit</span></code>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7345">#7345</a> C++11 compliance: Add <code><span class="identifier">noexcept</span></code>
- to recursive mutex <code><span class="identifier">try_lock</span></code>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Fixed Bugs:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2361">#2361</a> <code><span class="identifier">thread_specific_ptr</span></code>:
- document nature of the key, complexity and rationale.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2797">#2797</a> Two problems with <code><span class="identifier">thread_specific_ptr</span></code>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5274">#5274</a> failed to compile <code><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
- with stlport 5.1.5 under msvc8.1, because of undefined class.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5431">#5431</a> compile error in Windows CE 6.0(interlocked).
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5752">#5752</a> <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_once</span><span class="special">()</span></code> is unreliable on some platforms.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7045">#7045</a> Thread library does not automatically compile date_time.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7173">#7173</a> wrong function name <code><span class="identifier">interrupt_point</span><span class="special">()</span></code>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7200">#7200</a> Unable to build boost.thread modularized.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7220">#7220</a> gcc 4.6.2 warns about inline+dllimport functions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7238">#7238</a> <code><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">sleep_for</span><span class="special">()</span></code> does not respond to interrupt().
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7245">#7245</a> Minor typos on documentation related to version 3.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7272">#7272</a> <code><span class="identifier">win32</span><span class="special">/</span><span class="identifier">thread_primitives</span><span class="special">.</span><span class="identifier">hpp</span></code>:
- (Unneccessary) Warning.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7284">#7284</a> Clarify that there is no access priority between lock
- and shared_lock on shared mutex.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7329">#7329</a> <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">thread</span><span class="special">/</span><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
- does not compile on HPUX.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7336">#7336</a> <code><span class="identifier">BOOST_THREAD_DONT_USE_SYSTEM</span></code>
- doesn't work.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7349">#7349</a> <code><span class="identifier">packaged_task</span></code>
- holds reference to temporary.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7350">#7350</a> <code><span class="identifier">allocator_destructor</span></code>
- does not destroy object
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/numeric/ublas/">uBLAS</a>:</span>
- <ul>
- <li>
- <div>
- improved performance of inplace_solve (issue <a href="https://svn.boost.org/trac/boost/ticket/4024">#4024</a>)
- </div>
- </li>
- <li>
- <div>
- fixed coordinate_matrix for use with gcc 4.7 (issue <a href="https://svn.boost.org/trac/boost/ticket/7363">#7363</a>)
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
- <ul>
- <li>
- <div>
- In assignment, reuse existing nodes where possible.
- </div>
- </li>
- <li>
- <div>
- Fix bugs when erasing ranges (<a href="https://svn.boost.org/trac/boost/ticket/7471">#7471</a>).
- </div>
- </li>
- <li>
- <div>
- Some work on the implementation.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
- <ul>
- <li>
- <div>
- Fixes <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>, <a href="https://svn.boost.org/trac/boost/ticket/6788">#6788</a>, <a href="https://svn.boost.org/trac/boost/ticket/7375">#7375</a>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7128">#7128</a> - fixed bug in <code><span class="identifier">sha1</span><span class="special">.</span><span class="identifier">hpp</span></code>
- for messages longer than 536,870,912 bytes.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
- <ul>
- <li>
- <div>
- See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
- <ul>
- <li>
- <div>
- Make <code><span class="identifier">sub_match</span></code> work
- with Boost.Range. Fixes <a href="https://svn.boost.org/trac/boost/ticket/7237">#7237</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_52_0.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- Intel: 11.1, 12.0, 12.1
- </div>
- </li>
- <li>
- <div>
- LLVM Clang: 2.8
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.4.4
- </div>
- </li>
- <li>
- <div>
- Intel: 11.1, 12.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
- </div>
- </li>
- <li>
- <div>
- Visual C++: 8.0, 9.0, 10.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC: 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- <p>
- Boost's additional test compilers include:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Cray: 8.0
- </div>
- </li>
- <li>
- <div>
- Clang: from subversion
- </div>
- </li>
- <li>
- <div>
- LLVM Clang:
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1, 4.7.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
- </div>
- </li>
- <li>
- <div>
- pgCC: 11.9
- </div>
- </li>
- <li>
- <div>
- Intel: 10.1, 11.1, 12.0, 12.1
- </div>
- </li>
- <li>
- <div>
- Visual Age: 10.1
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Clang: from subversion
- </div>
- </li>
- <li>
- <div>
- Clang, C++11 mode: from subversion
- </div>
- </li>
- <li>
- <div>
- Intel: 11.1, 12.0
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++: 8.0, 9.0, 10.0, 11.0
- </div>
- </li>
- <li>
- <div>
- Visual C++ with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- AIX:
- <ul>
- <li>
- <div>
- IBM XL C/C++ Enterprise Edition: V12.1.0.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC: 4.2.1, 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solaris:
- <ul>
- <li>
- <div>
- Sun: 5.10
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_52_0.acknowledgements">
- <h3><span class="link">Acknowledgements</span></h3>
- <p>
- <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
- Vladimir Prus and Marshall Clow managed this release.
- </p>
- </div>
diff --git a/generated/history-items.html b/generated/history-items.html
index dfa9acd6..b953c16a 100644
--- a/generated/history-items.html
+++ b/generated/history-items.html
@@ -1,4 +1,26 @@
+
+
+ November 11th, 2013 19:50 GMT
+
+
+
+ New Libraries: Predef. Updated Libraries: Accumulators, Any, Asio, Atomic,
+ Config, Chrono, Circular Buffer, Container, Context, Coroutine, Filesystem,
+ Fusion, Geometry, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Log,
+ Math, Meta State Machine, Move, Multiprecision, Multi-index Containers, MPI,
+ Phoenix, Polygon, PropertyMap, Rational, Thread, Timer, Type Traits, Unordered,
+ Utility, Variant, Wave, xpressive.
+
+
+
+
+
diff --git a/generated/history.rss b/generated/history.rss
index 44e88724..224df906 100644
--- a/generated/history.rss
+++ b/generated/history.rss
@@ -7,7 +7,1856 @@
en-us
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)
-Version 1.54.0 http://www.boost.org/users/history/version_1_54_0.htmlhttp://www.boost.org/users/history/version_1_54_0.html Mon, 1 Jul 2013 10:10:02 -0700
+Version 1.55.0 http://www.boost.org/users/history/version_1_55_0.htmlhttp://www.boost.org/users/history/version_1_55_0.html Mon, 11 Nov 2013 11:50:20 -0800
+
+
+
+ <div id="version_1_55_0.news">
+ <h3><span class="link">News</span></h3>
+ <p>
+ Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
+ very old versions of compilers. The new minimum requirements are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <p>
+ Other compilers are currently unchanged, but we are considering removing support
+ for some other old compilers. Candidates for removal are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Metroworks C++ (i.e. codewarrior)
+ </div>
+ </li>
+ <li>
+ <div>
+ SunPro 5.7 and earlier
+ </div>
+ </li>
+ <li>
+ <div>
+ Borland C++ Builder 2006 (5.82) and earlier
+ </div>
+ </li>
+ </ul>
+ <p>
+ If you're using any of these, please let us know on the mailing lists. We will
+ take into account any feedback received before making a decision.
+ </p>
+ </div>
+ <div id="version_1_55_0.known_bugs">
+ <h3><span class="link">Known bugs with Visual Studio
+ 2013/Visual C++ 12</span></h3>
+ <p>
+ Visual Studio 2013 was released quite late in the release process, so there
+ exist several unresolved issues. These include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Serialization can't compile because of a missing include.
+ </div>
+ </li>
+ <li>
+ <div>
+ Using <code><span class="identifier">has_member_function_callable_with</span></code>
+ from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+ causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++ claiming
+ that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+ clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require
+ an implicit conversion (i.e. an initializer list of the container's exact
+ value type).
+ </div>
+ </li>
+ <li>
+ <div>
+ Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+ compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
+ set of compiler, architecture, operating system, library, and other version
+ numbers from the information it can gather of C, C++, Objective C, and
+ Objective C++ predefined macros or those defined in generally available
+ headers, from Rene Rivera.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7915">#7915</a> Fix silly typos.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8850">#8850</a> Fix MSVC warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8262">#8262</a> Rename <code><span class="identifier">average</span></code>
+ to <code><span class="identifier">fdiv</span></code>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_any_cast</span></code> exception is now visible
+ across modules <a href="https://svn.boost.org/trac/boost/ticket/8751">#8751</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">clear</span><span class="special">()</span></code>
+ member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing <code><span class="identifier">BOOST_NOEXCEPT</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue with const rvalues <a href="https://svn.boost.org/trac/boost/ticket/9215">#9215</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Implemented a limited port to Windows Runtime. This support requires
+ that the language extensions be enabled. Due to the restricted facilities
+ exposed by the Windows Runtime API, the port also comes with the
+ following caveats:
+ <ul>
+ <li>
+ <div>
+ The core facilities such as the <code><span class="identifier">io_service</span></code>,
+ <code><span class="identifier">strand</span></code>, buffers,
+ composed operations, timers, etc., should all work as normal.
+ </div>
+ </li>
+ <li>
+ <div>
+ For sockets, only client-side TCP is supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Explicit binding of a client-side TCP socket is not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ The <code><span class="identifier">cancel</span><span class="special">()</span></code> function is not supported
+ for sockets. Asynchronous operations may only be cancelled
+ by closing the socket.
+ </div>
+ </li>
+ <li>
+ <div>
+ Operations that use <code><span class="identifier">null_buffers</span></code>
+ are not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Only <code><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span></code> and <code><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span></code> options are supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Resolvers do not support service names, only numbers. I.e.
+ you must use "80" rather than "http".
+ </div>
+ </li>
+ <li>
+ <div>
+ Most resolver query flags have no effect.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a regression (introduced in Boost 1.54) where, on some platforms,
+ errors from <code><span class="identifier">async_connect</span></code>
+ were not correctly propagated through to the completion handler (<a href="https://svn.boost.org/trac/boost/ticket/8795">#8795</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a Windows-specific regression (introduced in Boost 1.54) that
+ occurs when multiple threads are running an <code><span class="identifier">io_service</span></code>.
+ When the bug occurs, the result of an asynchronous operation (error
+ and bytes transferred) is incorrectly discarded and zero values used
+ instead. For TCP sockets this results in spurious end-of-file notifications
+ (<a href="https://svn.boost.org/trac/boost/ticket/8933">#8933</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in handler tracking, where it was not correctly printing
+ out some handler IDs (<a href="https://svn.boost.org/trac/boost/ticket/8808">#8808</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed the comparison used to test for successful synchronous accept
+ operations so that it works correctly with unsigned socket descriptors
+ (<a href="https://svn.boost.org/trac/boost/ticket/8752">#8752</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Ensured the signal number is correctly passed to the completion handler
+ when starting an <code><span class="identifier">async_wait</span></code>
+ on a signal that is already raised (<a href="https://svn.boost.org/trac/boost/ticket/8738">#8738</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed a g++ 4.8+ warning about unused typedefs (<a href="https://svn.boost.org/trac/boost/ticket/8980">#8980</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled the move optimisation for handlers that use the default invocation
+ hook (<a href="https://svn.boost.org/trac/boost/ticket/8624">#8624</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Clarified that programs must not issue overlapping <code><span class="identifier">async_write_at</span></code> operations (<a href="https://svn.boost.org/trac/boost/ticket/8669">#8669</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed the Windows <code><span class="identifier">HANDLE</span></code>
+ backend to treat <code><span class="identifier">ERROR_MORE_DATA</span></code>
+ as a non-fatal error when returned by <code><span class="identifier">GetOverlappedResult</span></code>
+ for a synchronous read (<a href="https://svn.boost.org/trac/boost/ticket/8722">#8722</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ language extensions use <code><span class="identifier">generic</span></code>
+ as a keyword. Added a workaround that renames the namespace to <code><span class="identifier">cpp_generic</span></code> when those language
+ extensions are in effect.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some asynchronous operations that missed out on getting <code><span class="identifier">async_result</span></code> support in Boost 1.54.
+ In particular, the buffered stream templates have been updated so
+ that they adhere to current handler patterns (<a href="https://svn.boost.org/trac/boost/ticket/9000">#9000</a>, <a href="https://svn.boost.org/trac/boost/ticket/9001">#9001</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled move support for Microsoft Visual Studio 2012 (<a href="https://svn.boost.org/trac/boost/ticket/8959">#8959</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">use_future</span></code>
+ support for Microsoft Visual Studio 2012.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed a use of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">min</span></code>
+ in the Windows IOCP backend to avoid a dependency on the <code><span class="special"><</span><span class="identifier">algorithm</span><span class="special">></span></code> header (<a href="https://svn.boost.org/trac/boost/ticket/8758">#8758</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Eliminated some unnecessary handler copies.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed various minor and cosmetic issues in code and documentation
+ (including <a href="https://svn.boost.org/trac/boost/ticket/8347">#8347</a>, <a href="https://svn.boost.org/trac/boost/ticket/8950">#8950</a>, <a href="https://svn.boost.org/trac/boost/ticket/8953">#8953</a>, <a href="https://svn.boost.org/trac/boost/ticket/8965">#8965</a>, <a href="https://svn.boost.org/trac/boost/ticket/8997">#8997</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for 64-bit atomic operations on x86 target for GCC,
+ MSVC and compatible compilers. The support is enabled when it is
+ known at compile time that the target CPU supports required instructions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for 128-bit atomic operations on x86-64 target for
+ GCC and compatible compilers. The support is enabled when it is known
+ at compile time that the target CPU supports required instructions.
+ The support can be tested for with the new <code><span class="identifier">BOOST_ATOMIC_INT128_LOCK_FREE</span></code>
+ macro.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added a more efficient implementation of <code><span class="identifier">atomic</span><span class="special"><></span></code> based on GCC <code><span class="identifier">__atomic</span><span class="special">*</span></code>
+ intrinsics available since GCC 4.7.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for more ARM v7 CPUs, improved detection of Thumb 2.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for x32 (i.e. 64-bit x86 with 32-bit pointers) target
+ on GCC and compatible compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed dependency on Boost.Thread.
+ </div>
+ </li>
+ <li>
+ <div>
+ Internal lock pool now includes proper padding and alignment to avoid
+ false sharing.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with Intel compiler on Windows. Removed internal
+ macro duplication when compiled on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ Some code refactoring to use C++11 features when available.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7868">#7868</a>
+ <code><span class="identifier">chrono_io</span></code> parses
+ time incorrectly (1.53 and 1.52)
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9028">#9028</a>
+ Typo in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">formatters</span><span class="special">/</span><span class="identifier">base_formatter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9147">#9147</a>
+ uninitialized <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for rvalue references and rvalue references emulation
+ using Boost.Move. Values are moved only if value type has noexcept
+ move constructor and noexcept move assignment operator <a href="https://svn.boost.org/trac/boost/ticket/7888">#7888</a>.
+ Now Circular Buffer is usable with move-only types.
+ </div>
+ </li>
+ <li>
+ <div>
+ Much better documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5362">#5362</a>
+ circular_buffer does not compile with <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7025">#7025</a>
+ circular buffer reports warning: " type qualifiers ignored on
+ function return type" while compile.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7950">#7950</a>
+ Eliminate W4-warnings under VS2005 - warning C4913: user defined
+ binary operator ',' exists but no overload could convert all operands,
+ default built-in binary operator ',' used.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Breaking change:</strong> Removed support
+ for some older compilers. The new minimum compiler versions are:
+ </div>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <div>
+ Other compilers are unchanged.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY
+ iterators</span>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/8269">#8269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8473">#8473</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8892">#8892</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9009">#9009</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9064">#9064</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9092">#9092</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9108">#9108</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8650">#8650</a>
+ SSE2 intrinsics
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New interface (unidirectional data transfer).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8782">#8782</a>
+ no best alternative
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8801">#8801</a>
+ auto-linking
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Android compilation <a href="https://svn.boost.org/trac/boost/ticket/8706">#8706</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8759">#8759</a> specialization of <code><span class="identifier">convert_impl</span></code>
+ for <code><span class="identifier">map_tag</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Additional functionality</em>
+ <ul>
+ <li>
+ <div>
+ Added centroid for segment type
+ </div>
+ </li>
+ <li>
+ <div>
+ Added intersects() and disjoints() for Segment-Box and Linestring-Box
+ </div>
+ </li>
+ <li>
+ <div>
+ Added rtree creation using packing algorithm
+ </div>
+ </li>
+ <li>
+ <div>
+ Added contains() and covers() spatial query predicates
+ </div>
+ </li>
+ <li>
+ <div>
+ Added iterative queries
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Bugfixes</em>
+ <ul>
+ <li>
+ <div>
+ In some cases .back() or .clear() was called, violating the
+ usage of Concepts. Fixed for the reported cases
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Solved tickets</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6958">6958</a>
+ Intersection generates self-intersection. Caused by spike,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8364">8364</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8365">8365</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8969">8969</a>
+ boost::geometry::model::point single argument constructor should
+ be explicit
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8825">8825</a>
+ Patch adding member variable documentation to doxygen_xml2qbk
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8652">8652</a>
+ Intersection fails for triangle-triangle intersection. Caused
+ by spike, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9047">9047</a>
+ Boost files that include themselves (strategies/intersection.hpp),
+ fixed
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="keyword">void</span></code> is no longer allowed
+ as a bundled property type (for example, in the VertexProperties
+ template parameters to graph types); it did not work reliably before,
+ but a static assertion now forbids it entirely. Use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">no_property</span></code> instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for <code><span class="identifier">finish_edge</span></code>
+ visitor event point in depth-first search; the change should be backward-compatible
+ with visitors that do not have that member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Disabled building of tests on Sun compiler.
+ </div>
+ </li>
+ <li>
+ <div>
+ Multiple source vertices are supported in non-named-parameter versions
+ of <code><span class="identifier">breadth_first_visit</span></code>,
+ <code><span class="identifier">breadth_first_search</span></code>,
+ <code><span class="identifier">dijkstra_shortest_paths</span></code>,
+ and <code><span class="identifier">dijkstra_shortest_paths_no_init</span></code>.
+ This feature is not yet documented; to use it, replace the single
+ parameter for the source vertex in each of these functions by two
+ input iterators of the same type containing the source vertices to
+ use.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added Hawick circuits algorithm; contributed by Louis Dionne.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added edge coloring algorithm; contributed by Maciej Piechotka.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added min-cost max-flow algorithm; contributed by Piotr Wygocki.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs and feature requests from Trac fixed: <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, <a href="https://svn.boost.org/trac/boost/ticket/8317">#8317</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8433">#8433</a>, <a href="https://svn.boost.org/trac/boost/ticket/8791">#8791</a>, <a href="https://svn.boost.org/trac/boost/ticket/8877">#8877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8986">#8986</a>, <a href="https://svn.boost.org/trac/boost/ticket/9012">#9012</a>, <a href="https://svn.boost.org/trac/boost/ticket/9080">#9080</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Simplify a SFINAE check so that it will hopefully work on Sun 5.9
+ (<a href="https://svn.boost.org/trac/boost/ticket/8822">#8822</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppress Visual C++ infinite loop warning (<a href="https://svn.boost.org/trac/boost/ticket/8568">#8568</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7156">#7156</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7164">#7164</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8277">#8277</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8976">#8976</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9065">#9065</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9073">#9073</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9008">#9008</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Source breaking</strong>: Deprecated <code><span class="identifier">xxx_dont_splay</span></code> functions from splay
+ containers. Deprecated <code><span class="identifier">splay_set_hook</span></code>
+ from splay containers, use <code><span class="identifier">bs_set_hook</span></code>
+ instead. Both will be removed in Boost 1.56.
+ </div>
+ </li>
+ <li>
+ <div>
+ <strong>ABI breaking</strong>: Hash containers' end
+ iterator was implemented pointing to one-past the end of the bucket
+ array (see <a href="https://svn.boost.org/trac/boost/ticket/8698">#8698</a>)
+ causing severe bugs when values to be inserted where allocated next
+ to the bucket array. End iterator implementation was changed to point
+ to the beginning of the bucket array.
+ </div>
+ </li>
+ <li>
+ <div>
+ Big refactoring in order to reduce template and debug symbol bloat.
+ Test object files have been slashed to half in MSVC compilers in
+ Debug mode. Toolchains without Identical COMDAT Folding (ICF) should
+ notice size improvements.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY iterators</span>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">bad_alloc</span></code> exceptions are now are
+ not converted to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code>
+ <a href="https://svn.boost.org/trac/boost/ticket/8966">#8966</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added static assert that checks for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
+ specializations if they are required for conversion. Use <code><span class="identifier">BOOST_HAS_INT128</span></code> for detecting
+ 128 bit integers support <a href="https://svn.boost.org/trac/boost/ticket/8790">#8790</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Documentation improved and more usage examples added.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
+ <ul>
+ <li>
+ <div>
+ General changes:
+ <ul>
+ <li>
+ <div>
+ Added a new configuration macro <code><span class="identifier">BOOST_LOG_WITHOUT_DEFAULT_FACTORIES</span></code>.
+ By defining this macro the user can disable compilation of
+ the default filter and formatter factories used by settings
+ parsers. This can substantially reduce binary sizes while still
+ retaining support for settings parsers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Rewritten some of the parsers to reduce the compiled binary
+ size. The rewritten parsers are more robust in detecting ambiguous
+ and incorrect input.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following headers are deprecated: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code>,
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+ These headers will be removed in future releases. The contents
+ of these headers were moved to other libraries.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Bug fixes:
+ <ul>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">timer</span></code>
+ attribute generating incorrect time readings on Windows on
+ heavy thread contention when <code><span class="identifier">QueryPerformanceCounter</span></code>
+ API was used.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in the filter parser that prevented using parsed
+ filters with some attributes.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed thread id formatting discrepancies between the default
+ sink and formatters.
+ </div>
+ </li>
+ <li>
+ <div>
+ Closed tickets: <a href="https://svn.boost.org/trac/boost/ticket/8815">#8815</a>, <a href="https://svn.boost.org/trac/boost/ticket/8819">#8819</a>, <a href="https://svn.boost.org/trac/boost/ticket/8915">#8915</a>, <a href="https://svn.boost.org/trac/boost/ticket/8917">#8917</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9139">#9139</a>, <a href="https://svn.boost.org/trac/boost/ticket/9140">#9140</a>, <a href="https://svn.boost.org/trac/boost/ticket/9153">#9153</a>, <a href="https://svn.boost.org/trac/boost/ticket/9155">#9155</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
+ for more details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Suppress numerous warnings (mostly from GCC-4.8 and MSVC) <a href="https://svn.boost.org/trac/boost/ticket/8384">#8384</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8855">#8855</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9107">#9107</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9109">#9109</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI compilation issue <a href="https://svn.boost.org/trac/boost/ticket/8333">#8333</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI constant value initialization issue that caused erf to
+ generate incorrect results <a href="https://svn.boost.org/trac/boost/ticket/8621">#8621</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Prevent macro expansion of some C99 macros that are also C++ functions
+ <a href="https://svn.boost.org/trac/boost/ticket/8732">#8732</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/8733">#8733</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Student's T distribution to behave correctly with huge degrees
+ of freedom (larger than the largest representable integer) <a href="https://svn.boost.org/trac/boost/ticket/8837">#8837</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Make some core functions usable with <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> even when the platform
+ has no standard library <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> support <a href="https://svn.boost.org/trac/boost/ticket/8940">#8940</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix error handling of distributions to catch invalid scale and location
+ parameters when the random variable is infinite <a href="https://svn.boost.org/trac/boost/ticket/9042">#9042</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/9126">#9126</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add workaround for broken <tuple> in Intel C++ 14 <a href="https://svn.boost.org/trac/boost/ticket/9087">#9087</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improve consistency of argument reduction in the elliptic integrals
+ <a href="https://svn.boost.org/trac/boost/ticket/9104">#9104</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix bug in inverse incomplete beta that results in cancellation errors
+ when the beta function is really an arcsine or Student's T distribution.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix issue in Bessel I and K function continued fractions that causes
+ spurious over/underflow.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add improvement to non-central chi squared distribution quantile
+ due to Thomas Luu.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7952">#7952</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8764">#8764</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8765">#8765</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8842">#8842</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8979">#8979</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New feature: interrupt states now support a sequence of events to
+ end the interruption.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Trac <a href="https://svn.boost.org/trac/boost/ticket/8686">#8686</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for Boost.Serialization.
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed some GCC warnings. See <a href="https://svn.boost.org/trac/boost/ticket/8872">8872</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for large integer arguments. See <a href="https://svn.boost.org/trac/boost/ticket/8809">8809</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for calculation of 0[super N]. See <a href="https://svn.boost.org/trac/boost/ticket/8798">8798</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in fixed precision cpp_int IO code that causes conversion
+ to string to fail when the bit count is very small (less than CHAR_BIT).
+ See <a href="https://svn.boost.org/trac/boost/ticket/8745">8745</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in cpp_int that causes left shift to fail when a fixed
+ precision type would overflow. See <a href="https://svn.boost.org/trac/boost/ticket/8741">8741</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some cosmetic warnings from cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8748">8748</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed calls to functions which are required to be macros in C99.
+ See <a href="https://svn.boost.org/trac/boost/ticket/8732">8732</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug that causes construction from INT_MIN, LONG_MIN etc to
+ fail in cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8711">8711</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Boost.MultiIndex has been brought to a higher level of compliance
+ with C++11.
+ </div>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">multi_index_container</span></code>
+ is now efficiently movable.
+ </div>
+ </li>
+ <li>
+ <div>
+ Initializer lists supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Emplace functions provided.
+ </div>
+ </li>
+ <li>
+ <div>
+ Non-copyable elements (such as <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique_ptr</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span></code>) supported. This includes
+ insertion of a range [<code><span class="identifier">first</span></code>,<code><span class="identifier">last</span></code>) where the iterators point
+ to a type that is convertible to that of the element: no copy
+ construction happens in the process.
+ </div>
+ </li>
+ <li>
+ <div>
+ Random access indices provide <code><span class="identifier">shrink_to_fit</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ </ul>
+ <div>
+ Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
+ specifics</a> section for limitations on pre-C++11 compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following classes are deprecated:
+ <ul>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Maintenance fixes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Replaced calls to deprecated MPI functions
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for multi-threaded initialization
+ </div>
+ </li>
+ <li>
+ <div>
+ Added in-place collectives
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9049">#9049</a> <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span></code>
+ constructor is constexpr.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Updated CGAL part of the Voronoi benchmark with patches from Sebastien
+ Loriot. Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added polygon decomposition capability to polygon_90_set_data container
+ (patch from Intel). Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ dynamic_properties objects can now be built by non-destructively
+ chaining <code><span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">pm</span><span class="special">)</span></code> calls. Example:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">dynamic_properties</span><span class="special">()</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">"color"</span><span class="special">,</span> <span class="identifier">color_map</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">"pos"</span><span class="special">,</span> <span class="identifier">position_map</span><span class="special">)</span>
+</pre>
+ </li>
+ <li>
+ <div>
+ The use of raw pointers as property maps is deprecated; it often
+ failed on Visual Studio in the past. This usage has been removed
+ from all tests and examples in Boost.Graph. The replacement to use
+ for vertex properties in graphs (the most common use for this feature)
+ is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special"><</span><span class="identifier">pointer</span> <span class="keyword">or</span> <span class="identifier">container</span> <span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="identifier">iterator</span><span class="special">>,</span>
+ <span class="identifier">get</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">vertex_index</span><span class="special">,</span> <span class="special"><</span><span class="identifier">graph</span> <span class="identifier">object</span><span class="special">>))</span>
+</pre>
+ <div>
+ (Note: the lack of namespace qualification on get() in this code
+ is necessary for generic code). Outside a graph context, the closest
+ equivalent is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special"><</span><span class="identifier">pointer</span><span class="special">>,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">typed_identity_property_map</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">>())</span>
+</pre>
+ <div>
+ There are commented-out static assertions on lines 151 and 159 of
+ <code><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code> that can be un-commented to find
+ deprecated uses of pointers in user code.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">lowest</span></code> and
+ <code><span class="identifier">max_digits10</span></code>, members
+ of std::numeric_limits added in C++11, to the unit-test code. Needed
+ since Boost.Test refers to one of them when compiled in C++11 mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed initialization of some internal variables to something that
+ cannot be a narrowing conversion, which fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5855">#5855</a>. Needed
+ since narrowing conversions are an error in C++11.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_ptr</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code> header, extracted from Boost.Log.
+ The header implements a mixin base class that adds support for <code><span class="identifier">intrusive_ptr</span></code> to user's classes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8515">#8515</a>
+ Async: Add <code><span class="identifier">shared_future</span><span class="special">::</span><span class="identifier">then</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8615">#8615</a>
+ Async: Replace make_future/make_shared_future by make_ready_future.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8627">#8627</a>
+ Async: Add future<>::unwrap and unwrapping constructor.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8677">#8677</a>
+ Async: Add future<>::get_or.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8678">#8678</a>
+ Async: Add future<>::fallback_to.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8891">#8891</a>
+ upgrade_to_unique_lock: missing mutex() function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8955">#8955</a>
+ Request for more efficient way to get exception_ptr from future.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7461">#7461</a>
+ detail::win32::ReleaseSemaphore may be called with count_to_release
+ equal to 0
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8070">#8070</a>
+ prefer GetTickCount64 over GetTickCount
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8768">#8768</a>
+ win32 condition_variable::wait_until infinite wait in rare
+ cases.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8817">#8817</a>
+ Boost Thread Windows CE _createthreadex handling breaks mingw
+ w64.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8943">#8943</a>
+ Failed to compile code using boost::call_once with Intel C++
+ Composer XE 2013 on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8931">#8931</a>
+ Typos in external_locking reference.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9029">#9029</a>
+ Misprint in documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9037">#9037</a>
+ gcc -Wshadow gives warnings in condition_variable{,_fwd}.hpp.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9041">#9041</a>
+ Boost.Thread DSO's may need to link with Boost.Atomic.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9048">#9048</a>
+ boost::scoped_thread useless ctor with variadic template arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9079">#9079</a>
+ Condition variable will wait forever for some timepoint values
+ (Win).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation on Intel compiler <a href="https://svn.boost.org/trac/boost/ticket/8956">#8956</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">is_copy_contructible</span></code>
+ trait <a href="https://svn.boost.org/trac/boost/ticket/8802">#8802</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Avoid some warnings (<a href="https://svn.boost.org/trac/boost/ticket/8851">#8851</a>, <a href="https://svn.boost.org/trac/boost/ticket/8874">#8874</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid exposing some detail functions via. ADL on the iterators.
+ </div>
+ </li>
+ <li>
+ <div>
+ Work around variadic parameter bug in Visual Studio 2013. The compiler
+ still has problems with initializer lists, but it might not be possible
+ to work around those.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> can be set to use TR1
+ protocol by default and fall back to <code><span class="keyword">decltype</span></code>
+ if the function object does not support it (like C++11 lambda functions,
+ for example). Define <code><span class="identifier">BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK</span></code>
+ configuration macro to enable this mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved support for C++11 in the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">base_from_member</span></code>
+ class template. The class implements perfect forwarding for the constructor
+ arguments, if the compiler supports rvalue references, variadic templates
+ and function template default arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ headers, which were extracted from Boost.Log. The headers implement
+ utilities for defining explicit conversion operators to <code><span class="keyword">bool</span></code> and a deleter function object
+ that does nothing, respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation of constructor and assignment operator with const
+ rvalues input parameters <a href="https://svn.boost.org/trac/boost/ticket/8988">#8988</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation of move assignment operator for situations when
+ one of the variant template classes has nothrow copy constructor
+ and throwing move constructor <a href="https://svn.boost.org/trac/boost/ticket/8772">#8772</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix compilation on exception-disabled environments <a href="https://svn.boost.org/trac/boost/ticket/8717">#8717</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix unreachable code warnings <a href="https://svn.boost.org/trac/boost/ticket/8665">#8665</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed duplicate code <a href="https://svn.boost.org/trac/boost/ticket/7601">#7601</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <ul>
+ <li>
+ <div>
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8843">#8843</a> throw instead of assert at incomplete charset
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8880">#8880</a> remove unused local typedef
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8882">#8882</a> use RAII instead of try/catch in sequence_stack.hpp
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8474">#8474</a> make xpressive play nice with clang's -Wimplicit-fallthrough
+ diagnostic
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/tools/quickbook">Quickbook</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ documentation for details</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
+ <p>
+ Boost's primary test compilers are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang: 3.3, 3.2, 3.1, 3.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.8.1, 4.7.3, 4.6.3, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang: 3.3, 3.2, 3.1, 3.0, trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: 3.4
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.9.0 (experimental), 4.8.1, 4.7.3, 4.6.4, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 13.0.1, 12.1.6
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
+ Vladimir Prus and Marshall Clow managed this release.
+ </p>
+ </div>
+ Version 1.54.0 http://www.boost.org/users/history/version_1_54_0.htmlhttp://www.boost.org/users/history/version_1_54_0.html Mon, 1 Jul 2013 10:10:02 -0700
diff --git a/generated/home-items.html b/generated/home-items.html
index 7bb571d3..152ae405 100644
--- a/generated/home-items.html
+++ b/generated/home-items.html
@@ -3,11 +3,7 @@
Current Release
-July 1st, 2013 17:10 GMT
-
-
Beta Release
-
More Downloads... (RSS )
@@ -18,6 +14,19 @@
+ Version 1.55.0
+
+ New Libraries: Predef. Updated Libraries: Accumulators, Any, Asio, Atomic,
+ Config, Chrono, Circular Buffer, Container, Context, Coroutine, Filesystem,
+ Fusion, Geometry, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Log,
+ Math, Meta State Machine, Move, Multiprecision, Multi-index Containers, MPI,
+ Phoenix, Polygon, PropertyMap, Rational, Thread, Timer, Type Traits, Unordered,
+ Utility, Variant, Wave, xpressive.
+
+ November 11th, 2013 19:50 GMT
Old compilers
July 1st, 2013 17:10 GMT