diff --git a/common/code/boost.php b/common/code/boost.php index 23b8a9be..9b9c5c5f 100644 --- a/common/code/boost.php +++ b/common/code/boost.php @@ -6,4 +6,4 @@ */ require_once(dirname(__FILE__) . '/boost_config.php'); require_once(dirname(__FILE__) . '/boost_version.php'); -boost_set_current_version(1,54,0); +boost_set_current_version(1,55,0); diff --git a/common/code/boost_archive.php b/common/code/boost_archive.php index f530c91e..4f6f814e 100644 --- a/common/code/boost_archive.php +++ b/common/code/boost_archive.php @@ -266,7 +266,11 @@ function http_headers($type, $last_modified, $expires = null) break; } - return conditional_get(max(strtotime(BOOST_DOCS_MODIFIED_DATE), $last_modified)); + return conditional_get(max( + strtotime(BOOST_DOCS_MODIFIED_DATE), // last manual documenation update + filemtime(dirname(__FILE__).'/boost.php'), // last release (since the version number is updated) + $last_modified // when the file was modified + )); } function conditional_get($last_modified) diff --git a/common/menu-doc.html b/common/menu-doc.html index 25d3500b..debf47cb 100644 --- a/common/menu-doc.html +++ b/common/menu-doc.html @@ -9,9 +9,12 @@ Libraries >

More News... (RSS)

diff --git a/generated/news-items.html b/generated/news-items.html index cd52f28e..39cb99ae 100644 --- a/generated/news-items.html +++ b/generated/news-items.html @@ -1,5 +1,8 @@ +

+ Version 1.55.0

+ +

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. + +
+ +

Old compilers

@@ -83,18 +104,4 @@ -

- A Special Note for Boost 1.52.0 and Higher

- -

November 6th, 2012 09:27 GMT

- -
- - Important information for users of boost::result_of. - -
- - \ No newline at end of file diff --git a/generated/news.rss b/generated/news.rss index 0e3fece8..298788fb 100644 --- a/generated/news.rss +++ b/generated/news.rss @@ -7,7 +7,1891 @@ 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) -Old compilershttp://www.boost.org/users/news/old_compilers.htmlhttp://www.boost.org/users/news/old_compilers.htmlMon, 5 Aug 2013 21:00:07 BST +Version 1.55.0http://www.boost.org/users/history/version_1_55_0.htmlhttp://www.boost.org/users/history/version_1_55_0.htmlMon, 11 Nov 2013 11:50:20 -0800 + + + + <div id="version_1_55_0.other_downloads"> + <h3><span class="link">Other Downloads</span></h3> + <ul> + <li> + <div> + <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows + binaries</a> + </div> + </li> + <li> + <div> + <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF + documentation</a> (only for BoostBook based documentation). + </div> + </li> + </ul> + </div> + <div id="version_1_55_0.news"> + <h3><span class="link">News</span></h3> + <p> + Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some + very old versions of compilers. The new minimum requirements are: + </p> + <ul> + <li> + <div> + Digitial Mars 8.41 + </div> + </li> + <li> + <div> + GCC 3.3 + </div> + </li> + <li> + <div> + Intel 6.0 + </div> + </li> + <li> + <div> + Visual C++ 7.1 + </div> + </li> + </ul> + <p> + <strong>Note:</strong> This is just the mininimum requirements + for Config. Some Boost libraries may have higher mininimum requirements and + not support all platforms or compilers. + </p> + <p> + Other compilers are currently unchanged, but we are considering removing support + for some other old compilers. <strong>Candidates</strong> for + removal are: + </p> + <ul> + <li> + <div> + Metroworks C++ (i.e. codewarrior) + </div> + </li> + <li> + <div> + SunPro 5.7 and earlier + </div> + </li> + <li> + <div> + Borland C++ Builder 2006 (5.82) and earlier + </div> + </li> + </ul> + <p> + If you're using any of these, please let us know on the mailing lists. We will + take into account any feedback received before making a decision. + </p> + </div> + <div id="version_1_55_0.known_bugs"> + <h3><span class="link">Known Bugs with Visual Studio + 2013/Visual C++ 12</span></h3> + <p> + Visual Studio 2013 was released quite late in the release process, so there + exist several unresolved issues. These include: + </p> + <ul> + <li> + <div> + Serialization can't compile because of a missing include. + </div> + </li> + <li> + <div> + Using <code><span class="identifier">has_member_function_callable_with</span></code> + from Boost.Container's <code><span class="identifier">allocator_traits</span></code> + causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>). + </div> + </li> + <li> + <div> + In libraries such as Unordered and MultiIndex, calling overloaded functions + with initializer lists can result in a compile error, with Visual C++ claiming + that the overloads are ambiguous. This is a Visual C++ bug and it isn't + clear if there's a good workaround. This won't affect code that doesn't + use initializer lists, or uses an initializer list that doesn't require + an implicit conversion (i.e. an initializer list of the container's exact + value type). + </div> + </li> + <li> + <div> + Thread: <code><span class="identifier">ex_scoped_thread</span></code> + compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>). + </div> + </li> + </ul> + </div> + <div id="version_1_55_0.patches"> + <h3><span class="link">Patches</span></h3> + <ol> + <li> + <div> + <a href="http://www.boost.org/patches/1_55_0/001-log_fix_dump_avx2.patch">Log patch</a>: + fixes incorrect output of the <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump">dump</a> + manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell). + </div> + </li> + </ol> + </div> + <div id="version_1_55_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a + set of compiler, architecture, operating system, library, and other version + numbers from the information it can gather of C, C++, Objective C, and + Objective C++ predefined macros or those defined in generally available + headers, from Rene Rivera. + </div> + </li> + </ul> + </div> + <div id="version_1_55_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7915">#7915</a> Fix silly typos. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8850">#8850</a> Fix MSVC warnings. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8262">#8262</a> Rename <code><span class="identifier">average</span></code> + to <code><span class="identifier">fdiv</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span> + <ul> + <li> + <div> + <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_any_cast</span></code> exception is now visible + across modules <a href="https://svn.boost.org/trac/boost/ticket/8751">#8751</a>. + </div> + </li> + <li> + <div> + Added <code><span class="identifier">clear</span><span class="special">()</span></code> + member function. + </div> + </li> + <li> + <div> + Added missing <code><span class="identifier">BOOST_NOEXCEPT</span></code>. + </div> + </li> + <li> + <div> + Fixed issue with const rvalues <a href="https://svn.boost.org/trac/boost/ticket/9215">#9215</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span> + <ul> + <li> + <div> + Implemented a limited port to Windows Runtime. This support requires + that the language extensions be enabled. Due to the restricted facilities + exposed by the Windows Runtime API, the port also comes with the + following caveats: + <ul> + <li> + <div> + The core facilities such as the <code><span class="identifier">io_service</span></code>, + <code><span class="identifier">strand</span></code>, buffers, + composed operations, timers, etc., should all work as normal. + </div> + </li> + <li> + <div> + For sockets, only client-side TCP is supported. + </div> + </li> + <li> + <div> + Explicit binding of a client-side TCP socket is not supported. + </div> + </li> + <li> + <div> + The <code><span class="identifier">cancel</span><span class="special">()</span></code> function is not supported + for sockets. Asynchronous operations may only be cancelled + by closing the socket. + </div> + </li> + <li> + <div> + Operations that use <code><span class="identifier">null_buffers</span></code> + are not supported. + </div> + </li> + <li> + <div> + Only <code><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span></code> and <code><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span></code> options are supported. + </div> + </li> + <li> + <div> + Resolvers do not support service names, only numbers. I.e. + you must use &quot;80&quot; rather than &quot;http&quot;. + </div> + </li> + <li> + <div> + Most resolver query flags have no effect. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Fixed a regression (introduced in Boost 1.54) where, on some platforms, + errors from <code><span class="identifier">async_connect</span></code> + were not correctly propagated through to the completion handler (<a href="https://svn.boost.org/trac/boost/ticket/8795">#8795</a>). + </div> + </li> + <li> + <div> + Fixed a Windows-specific regression (introduced in Boost 1.54) that + occurs when multiple threads are running an <code><span class="identifier">io_service</span></code>. + When the bug occurs, the result of an asynchronous operation (error + and bytes transferred) is incorrectly discarded and zero values used + instead. For TCP sockets this results in spurious end-of-file notifications + (<a href="https://svn.boost.org/trac/boost/ticket/8933">#8933</a>). + </div> + </li> + <li> + <div> + Fixed a bug in handler tracking, where it was not correctly printing + out some handler IDs (<a href="https://svn.boost.org/trac/boost/ticket/8808">#8808</a>). + </div> + </li> + <li> + <div> + Fixed the comparison used to test for successful synchronous accept + operations so that it works correctly with unsigned socket descriptors + (<a href="https://svn.boost.org/trac/boost/ticket/8752">#8752</a>). + </div> + </li> + <li> + <div> + Ensured the signal number is correctly passed to the completion handler + when starting an <code><span class="identifier">async_wait</span></code> + on a signal that is already raised (<a href="https://svn.boost.org/trac/boost/ticket/8738">#8738</a>). + </div> + </li> + <li> + <div> + Suppressed a g++ 4.8+ warning about unused typedefs (<a href="https://svn.boost.org/trac/boost/ticket/8980">#8980</a>). + </div> + </li> + <li> + <div> + Enabled the move optimisation for handlers that use the default invocation + hook (<a href="https://svn.boost.org/trac/boost/ticket/8624">#8624</a>). + </div> + </li> + <li> + <div> + Clarified that programs must not issue overlapping <code><span class="identifier">async_write_at</span></code> operations (<a href="https://svn.boost.org/trac/boost/ticket/8669">#8669</a>). + </div> + </li> + <li> + <div> + Changed the Windows <code><span class="identifier">HANDLE</span></code> + backend to treat <code><span class="identifier">ERROR_MORE_DATA</span></code> + as a non-fatal error when returned by <code><span class="identifier">GetOverlappedResult</span></code> + for a synchronous read (<a href="https://svn.boost.org/trac/boost/ticket/8722">#8722</a>). + </div> + </li> + <li> + <div> + Visual C++ language extensions use <code><span class="identifier">generic</span></code> + as a keyword. Added a workaround that renames the namespace to <code><span class="identifier">cpp_generic</span></code> when those language + extensions are in effect. + </div> + </li> + <li> + <div> + Fixed some asynchronous operations that missed out on getting <code><span class="identifier">async_result</span></code> support in Boost 1.54. + In particular, the buffered stream templates have been updated so + that they adhere to current handler patterns (<a href="https://svn.boost.org/trac/boost/ticket/9000">#9000</a>, <a href="https://svn.boost.org/trac/boost/ticket/9001">#9001</a>). + </div> + </li> + <li> + <div> + Enabled move support for Microsoft Visual Studio 2012 (<a href="https://svn.boost.org/trac/boost/ticket/8959">#8959</a>). + </div> + </li> + <li> + <div> + Added <code><span class="identifier">use_future</span></code> + support for Microsoft Visual Studio 2012. + </div> + </li> + <li> + <div> + Removed a use of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">min</span></code> + in the Windows IOCP backend to avoid a dependency on the <code><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code> header (<a href="https://svn.boost.org/trac/boost/ticket/8758">#8758</a>). + </div> + </li> + <li> + <div> + Eliminated some unnecessary handler copies. + </div> + </li> + <li> + <div> + Fixed various minor and cosmetic issues in code and documentation + (including <a href="https://svn.boost.org/trac/boost/ticket/8347">#8347</a>, <a href="https://svn.boost.org/trac/boost/ticket/8950">#8950</a>, <a href="https://svn.boost.org/trac/boost/ticket/8953">#8953</a>, <a href="https://svn.boost.org/trac/boost/ticket/8965">#8965</a>, <a href="https://svn.boost.org/trac/boost/ticket/8997">#8997</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span> + <ul> + <li> + <div> + Added support for 64-bit atomic operations on x86 target for GCC, + MSVC and compatible compilers. The support is enabled when it is + known at compile time that the target CPU supports required instructions. + </div> + </li> + <li> + <div> + Added support for 128-bit atomic operations on x86-64 target for + GCC and compatible compilers. The support is enabled when it is known + at compile time that the target CPU supports required instructions. + The support can be tested for with the new <code><span class="identifier">BOOST_ATOMIC_INT128_LOCK_FREE</span></code> + macro. + </div> + </li> + <li> + <div> + Added a more efficient implementation of <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code> based on GCC <code><span class="identifier">__atomic</span><span class="special">*</span></code> + intrinsics available since GCC 4.7. + </div> + </li> + <li> + <div> + Added support for more ARM v7 CPUs, improved detection of Thumb 2. + </div> + </li> + <li> + <div> + Added support for x32 (i.e. 64-bit x86 with 32-bit pointers) target + on GCC and compatible compilers. + </div> + </li> + <li> + <div> + Removed dependency on Boost.Thread. + </div> + </li> + <li> + <div> + Internal lock pool now includes proper padding and alignment to avoid + false sharing. + </div> + </li> + <li> + <div> + Fixed compilation with Intel compiler on Windows. Removed internal + macro duplication when compiled on Windows. + </div> + </li> + <li> + <div> + Some code refactoring to use C++11 features when available. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> + <ul> + <li> + <div> + <em>Fixed Bugs:</em> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/7868">#7868</a> + <code><span class="identifier">chrono_io</span></code> parses + time incorrectly (1.53 and 1.52) + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/9028">#9028</a> + Typo in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">formatters</span><span class="special">/</span><span class="identifier">base_formatter</span><span class="special">.</span><span class="identifier">hpp</span></code> + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/9147">#9147</a> + uninitialized <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span></code> + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span> + <ul> + <li> + <div> + Added support for rvalue references and rvalue references emulation + using Boost.Move. Values are moved only if value type has noexcept + move constructor and noexcept move assignment operator <a href="https://svn.boost.org/trac/boost/ticket/7888">#7888</a>. + Now Circular Buffer is usable with move-only types. + </div> + </li> + <li> + <div> + Much better documentation. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5362">#5362</a> + circular_buffer does not compile with <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/7025">#7025</a> + circular buffer reports warning: &quot; type qualifiers ignored on + function return type&quot; while compile. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/7950">#7950</a> + Eliminate W4-warnings under VS2005 - warning C4913: user defined + binary operator ',' exists but no overload could convert all operands, + default built-in binary operator ',' used. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span> + <ul> + <li> + <div> + <strong>Breaking change:</strong> Removed support + for some older compilers. The new minimum compiler versions are: + </div> + <ul> + <li> + <div> + Digitial Mars 8.41 + </div> + </li> + <li> + <div> + GCC 3.3 + </div> + </li> + <li> + <div> + Intel 6.0 + </div> + </li> + <li> + <div> + Visual C++ 7.1 + </div> + </li> + </ul> + <div> + Other compilers are unchanged. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span> + <ul> + <li> + <div> + Implemented <span class="link">SCARY + iterators</span>. + </div> + </li> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/8269">#8269</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8473">#8473</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8892">#8892</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9009">#9009</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9064">#9064</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9092">#9092</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9108">#9108</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8650">#8650</a> + SSE2 intrinsics + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span> + <ul> + <li> + <div> + New interface (unidirectional data transfer). + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8782">#8782</a> + no best alternative + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8801">#8801</a> + auto-linking + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span> + <ul> + <li> + <div> + Fixed Android compilation <a href="https://svn.boost.org/trac/boost/ticket/8706">#8706</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8759">#8759</a> specialization of <code><span class="identifier">convert_impl</span></code> + for <code><span class="identifier">map_tag</span></code> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span> + <ul> + <li> + <div> + <em>Additional functionality</em> + <ul> + <li> + <div> + Added centroid for segment type + </div> + </li> + <li> + <div> + Added intersects() and disjoints() for Segment-Box and Linestring-Box + </div> + </li> + <li> + <div> + Added rtree creation using packing algorithm + </div> + </li> + <li> + <div> + Added contains() and covers() spatial query predicates + </div> + </li> + <li> + <div> + Added iterative queries + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Bugfixes</em> + <ul> + <li> + <div> + In some cases .back() or .clear() was called, violating the + usage of Concepts. Fixed for the reported cases + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Solved tickets</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6958">6958</a> + Intersection generates self-intersection. Caused by spike, + fixed + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8364">8364</a> + Invalid input exception, caused by spikes in previous steps, + fixed + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8365">8365</a> + Invalid input exception, caused by spikes in previous steps, + fixed + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8969">8969</a> + boost::geometry::model::point single argument constructor should + be explicit + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8825">8825</a> + Patch adding member variable documentation to doxygen_xml2qbk + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8652">8652</a> + Intersection fails for triangle-triangle intersection. Caused + by spike, fixed + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/9047">9047</a> + Boost files that include themselves (strategies/intersection.hpp), + fixed + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span> + <ul> + <li> + <div> + <code><span class="keyword">void</span></code> is no longer allowed + as a bundled property type (for example, in the VertexProperties + template parameters to graph types); it did not work reliably before, + but a static assertion now forbids it entirely. Use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">no_property</span></code> instead. + </div> + </li> + <li> + <div> + Added support for <code><span class="identifier">finish_edge</span></code> + visitor event point in depth-first search; the change should be backward-compatible + with visitors that do not have that member function. + </div> + </li> + <li> + <div> + Disabled building of tests on Sun compiler. + </div> + </li> + <li> + <div> + Multiple source vertices are supported in non-named-parameter versions + of <code><span class="identifier">breadth_first_visit</span></code>, + <code><span class="identifier">breadth_first_search</span></code>, + <code><span class="identifier">dijkstra_shortest_paths</span></code>, + and <code><span class="identifier">dijkstra_shortest_paths_no_init</span></code>. + This feature is not yet documented; to use it, replace the single + parameter for the source vertex in each of these functions by two + input iterators of the same type containing the source vertices to + use. + </div> + </li> + <li> + <div> + Added Hawick circuits algorithm; contributed by Louis Dionne. + </div> + </li> + <li> + <div> + Added edge coloring algorithm; contributed by Maciej Piechotka. + </div> + </li> + <li> + <div> + Added min-cost max-flow algorithm; contributed by Piotr Wygocki. + </div> + </li> + <li> + <div> + Bugs and feature requests from Trac fixed: <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, <a href="https://svn.boost.org/trac/boost/ticket/8317">#8317</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8433">#8433</a>, <a href="https://svn.boost.org/trac/boost/ticket/8791">#8791</a>, <a href="https://svn.boost.org/trac/boost/ticket/8877">#8877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8986">#8986</a>, <a href="https://svn.boost.org/trac/boost/ticket/9012">#9012</a>, <a href="https://svn.boost.org/trac/boost/ticket/9080">#9080</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span> + <ul> + <li> + <div> + Simplify a SFINAE check so that it will hopefully work on Sun 5.9 + (<a href="https://svn.boost.org/trac/boost/ticket/8822">#8822</a>). + </div> + </li> + <li> + <div> + Suppress Visual C++ infinite loop warning (<a href="https://svn.boost.org/trac/boost/ticket/8568">#8568</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7156">#7156</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7164">#7164</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8277">#8277</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8976">#8976</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9065">#9065</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9073">#9073</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9008">#9008</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span> + <ul> + <li> + <div> + <strong>Source breaking</strong>: Deprecated <code><span class="identifier">xxx_dont_splay</span></code> functions from splay + containers. Deprecated <code><span class="identifier">splay_set_hook</span></code> + from splay containers, use <code><span class="identifier">bs_set_hook</span></code> + instead. Both will be removed in Boost 1.56. + </div> + </li> + <li> + <div> + <strong>ABI breaking</strong>: Hash containers' end + iterator was implemented pointing to one-past the end of the bucket + array (see <a href="https://svn.boost.org/trac/boost/ticket/8698">#8698</a>) + causing severe bugs when values to be inserted where allocated next + to the bucket array. End iterator implementation was changed to point + to the beginning of the bucket array. + </div> + </li> + <li> + <div> + Big refactoring in order to reduce template and debug symbol bloat. + Test object files have been slashed to half in MSVC compilers in + Debug mode. Toolchains without Identical COMDAT Folding (ICF) should + notice size improvements. + </div> + </li> + <li> + <div> + Implemented <span class="link">SCARY iterators</span>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">bad_alloc</span></code> exceptions are now are + not converted to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> + <a href="https://svn.boost.org/trac/boost/ticket/8966">#8966</a>. + </div> + </li> + <li> + <div> + Added static assert that checks for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code> + specializations if they are required for conversion. Use <code><span class="identifier">BOOST_HAS_INT128</span></code> for detecting + 128 bit integers support <a href="https://svn.boost.org/trac/boost/ticket/8790">#8790</a>. + </div> + </li> + <li> + <div> + Documentation improved and more usage examples added. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span> + <ul> + <li> + <div> + General changes: + <ul> + <li> + <div> + Added a new configuration macro <code><span class="identifier">BOOST_LOG_WITHOUT_DEFAULT_FACTORIES</span></code>. + By defining this macro the user can disable compilation of + the default filter and formatter factories used by settings + parsers. This can substantially reduce binary sizes while still + retaining support for settings parsers. + </div> + </li> + <li> + <div> + Rewritten some of the parsers to reduce the compiled binary + size. The rewritten parsers are more robust in detecting ambiguous + and incorrect input. + </div> + </li> + <li> + <div> + The following headers are deprecated: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code>, + <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>. + These headers will be removed in future releases. The contents + of these headers were moved to other libraries. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Bug fixes: + <ul> + <li> + <div> + Fixed <code><span class="identifier">timer</span></code> + attribute generating incorrect time readings on Windows on + heavy thread contention when <code><span class="identifier">QueryPerformanceCounter</span></code> + API was used. + </div> + </li> + <li> + <div> + Fixed a bug in the filter parser that prevented using parsed + filters with some attributes. + </div> + </li> + <li> + <div> + Fixed thread id formatting discrepancies between the default + sink and formatters. + </div> + </li> + <li> + <div> + Closed tickets: <a href="https://svn.boost.org/trac/boost/ticket/8815">#8815</a>, <a href="https://svn.boost.org/trac/boost/ticket/8819">#8819</a>, <a href="https://svn.boost.org/trac/boost/ticket/8915">#8915</a>, <a href="https://svn.boost.org/trac/boost/ticket/8917">#8917</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9139">#9139</a>, <a href="https://svn.boost.org/trac/boost/ticket/9140">#9140</a>, <a href="https://svn.boost.org/trac/boost/ticket/9153">#9153</a>, <a href="https://svn.boost.org/trac/boost/ticket/9155">#9155</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a> + for more details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span> + <ul> + <li> + <div> + Suppress numerous warnings (mostly from GCC-4.8 and MSVC) <a href="https://svn.boost.org/trac/boost/ticket/8384">#8384</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8855">#8855</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9107">#9107</a>, + <a href="https://svn.boost.org/trac/boost/ticket/9109">#9109</a>.. + </div> + </li> + <li> + <div> + Fixed PGI compilation issue <a href="https://svn.boost.org/trac/boost/ticket/8333">#8333</a>. + </div> + </li> + <li> + <div> + Fixed PGI constant value initialization issue that caused erf to + generate incorrect results <a href="https://svn.boost.org/trac/boost/ticket/8621">#8621</a>. + </div> + </li> + <li> + <div> + Prevent macro expansion of some C99 macros that are also C++ functions + <a href="https://svn.boost.org/trac/boost/ticket/8732">#8732</a> + and <a href="https://svn.boost.org/trac/boost/ticket/8733">#8733</a>.. + </div> + </li> + <li> + <div> + Fixed Student's T distribution to behave correctly with huge degrees + of freedom (larger than the largest representable integer) <a href="https://svn.boost.org/trac/boost/ticket/8837">#8837</a>. + </div> + </li> + <li> + <div> + Make some core functions usable with <code><span class="keyword">long</span> + <span class="keyword">double</span></code> even when the platform + has no standard library <code><span class="keyword">long</span> + <span class="keyword">double</span></code> support <a href="https://svn.boost.org/trac/boost/ticket/8940">#8940</a>. + </div> + </li> + <li> + <div> + Fix error handling of distributions to catch invalid scale and location + parameters when the random variable is infinite <a href="https://svn.boost.org/trac/boost/ticket/9042">#9042</a> + and <a href="https://svn.boost.org/trac/boost/ticket/9126">#9126</a>. + </div> + </li> + <li> + <div> + Add workaround for broken &lt;tuple&gt; in Intel C++ 14 <a href="https://svn.boost.org/trac/boost/ticket/9087">#9087</a>. + </div> + </li> + <li> + <div> + Improve consistency of argument reduction in the elliptic integrals + <a href="https://svn.boost.org/trac/boost/ticket/9104">#9104</a>. + </div> + </li> + <li> + <div> + Fix bug in inverse incomplete beta that results in cancellation errors + when the beta function is really an arcsine or Student's T distribution. + </div> + </li> + <li> + <div> + Fix issue in Bessel I and K function continued fractions that causes + spurious over/underflow. + </div> + </li> + <li> + <div> + Add improvement to non-central chi squared distribution quantile + due to Thomas Luu. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7952">#7952</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8764">#8764</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8765">#8765</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8842">#8842</a>, + <a href="https://svn.boost.org/trac/boost/ticket/8979">#8979</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span> + <ul> + <li> + <div> + New feature: interrupt states now support a sequence of events to + end the interruption. + </div> + </li> + <li> + <div> + Fixed Trac <a href="https://svn.boost.org/trac/boost/ticket/8686">#8686</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span> + <ul> + <li> + <div> + Added support for Boost.Serialization. + </div> + </li> + <li> + <div> + Suppressed some GCC warnings. See <a href="https://svn.boost.org/trac/boost/ticket/8872">8872</a>. + </div> + </li> + <li> + <div> + Fixed bug in pow for large integer arguments. See <a href="https://svn.boost.org/trac/boost/ticket/8809">8809</a>. + </div> + </li> + <li> + <div> + Fixed bug in pow for calculation of 0[super N]. See <a href="https://svn.boost.org/trac/boost/ticket/8798">8798</a>. + </div> + </li> + <li> + <div> + Fixed bug in fixed precision cpp_int IO code that causes conversion + to string to fail when the bit count is very small (less than CHAR_BIT). + See <a href="https://svn.boost.org/trac/boost/ticket/8745">8745</a>. + </div> + </li> + <li> + <div> + Fixed bug in cpp_int that causes left shift to fail when a fixed + precision type would overflow. See <a href="https://svn.boost.org/trac/boost/ticket/8741">8741</a>. + </div> + </li> + <li> + <div> + Fixed some cosmetic warnings from cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8748">8748</a>. + </div> + </li> + <li> + <div> + Fixed calls to functions which are required to be macros in C99. + See <a href="https://svn.boost.org/trac/boost/ticket/8732">8732</a>. + </div> + </li> + <li> + <div> + Fixed bug that causes construction from INT_MIN, LONG_MIN etc to + fail in cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8711">8711</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span> + <ul> + <li> + <div> + Boost.MultiIndex has been brought to a higher level of compliance + with C++11. + </div> + <ul> + <li> + <div> + <code><span class="identifier">multi_index_container</span></code> + is now efficiently movable. + </div> + </li> + <li> + <div> + Initializer lists supported. + </div> + </li> + <li> + <div> + Emplace functions provided. + </div> + </li> + <li> + <div> + Non-copyable elements (such as <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>) supported. This includes + insertion of a range [<code><span class="identifier">first</span></code>,<code><span class="identifier">last</span></code>) where the iterators point + to a type that is convertible to that of the element: no copy + construction happens in the process. + </div> + </li> + <li> + <div> + Random access indices provide <code><span class="identifier">shrink_to_fit</span><span class="special">()</span></code>. + </div> + </li> + </ul> + <div> + Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler + specifics</a> section for limitations on pre-C++11 compilers. + </div> + </li> + <li> + <div> + The following classes are deprecated: + <ul> + <li> + <div> + <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>, + </div> + </li> + <li> + <div> + <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>, + </div> + </li> + <li> + <div> + <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>, + </div> + </li> + <li> + <div> + <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>, + </div> + </li> + <li> + <div> + <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>, + </div> + </li> + <li> + <div> + <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>, + </div> + </li> + <li> + <div> + <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Maintenance fixes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span> + <ul> + <li> + <div> + Replaced calls to deprecated MPI functions + </div> + </li> + <li> + <div> + Added support for multi-threaded initialization + </div> + </li> + <li> + <div> + Added in-place collectives + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/9049">#9049</a> <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span></code> + constructor is constexpr. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span> + <ul> + <li> + <div> + Updated CGAL part of the Voronoi benchmark with patches from Sebastien + Loriot. Updated documentation. + </div> + </li> + <li> + <div> + Added polygon decomposition capability to polygon_90_set_data container + (patch from Intel). Updated documentation. + </div> + </li> + <li> + <div> + Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span> + <ul> + <li> + <div> + dynamic_properties objects can now be built by non-destructively + chaining <code><span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">pm</span><span class="special">)</span></code> calls. Example: + </div> +<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">dynamic_properties</span><span class="special">()</span> + <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;color&quot;</span><span class="special">,</span> <span class="identifier">color_map</span><span class="special">)</span> + <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;pos&quot;</span><span class="special">,</span> <span class="identifier">position_map</span><span class="special">)</span> +</pre> + </li> + <li> + <div> + The use of raw pointers as property maps is deprecated; it often + failed on Visual Studio in the past. This usage has been removed + from all tests and examples in Boost.Graph. The replacement to use + for vertex properties in graphs (the most common use for this feature) + is: + </div> +<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span> + <span class="special">&lt;</span><span class="identifier">pointer</span> <span class="keyword">or</span> <span class="identifier">container</span> <span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="identifier">iterator</span><span class="special">&gt;,</span> + <span class="identifier">get</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">vertex_index</span><span class="special">,</span> <span class="special">&lt;</span><span class="identifier">graph</span> <span class="identifier">object</span><span class="special">&gt;))</span> +</pre> + <div> + (Note: the lack of namespace qualification on get() in this code + is necessary for generic code). Outside a graph context, the closest + equivalent is: + </div> +<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span> + <span class="special">&lt;</span><span class="identifier">pointer</span><span class="special">&gt;,</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">typed_identity_property_map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;())</span> +</pre> + <div> + There are commented-out static assertions on lines 151 and 159 of + <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> that can be un-commented to find + deprecated uses of pointers in user code. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span> + <ul> + <li> + <div> + Added <code><span class="identifier">lowest</span></code> and + <code><span class="identifier">max_digits10</span></code>, members + of std::numeric_limits added in C++11, to the unit-test code. Needed + since Boost.Test refers to one of them when compiled in C++11 mode. + </div> + </li> + <li> + <div> + Changed initialization of some internal variables to something that + cannot be a narrowing conversion, which fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5855">#5855</a>. Needed + since narrowing conversions are an error in C++11. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span> + <ul> + <li> + <div> + Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_ptr</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code> header, extracted from Boost.Log. + The header implements a mixin base class that adds support for <code><span class="identifier">intrusive_ptr</span></code> to user's classes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span> + <ul> + <li> + <div> + <em>New Features:</em> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a> + Synchro: Update class barrier with a completion function. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8515">#8515</a> + Async: Add <code><span class="identifier">shared_future</span><span class="special">::</span><span class="identifier">then</span></code>. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a> + Synchro: Update class barrier with a completion function + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8615">#8615</a> + Async: Replace make_future/make_shared_future by make_ready_future. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8627">#8627</a> + Async: Add future&lt;&gt;::unwrap and unwrapping constructor. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8677">#8677</a> + Async: Add future&lt;&gt;::get_or. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8678">#8678</a> + Async: Add future&lt;&gt;::fallback_to. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8891">#8891</a> + upgrade_to_unique_lock: missing mutex() function. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8955">#8955</a> + Request for more efficient way to get exception_ptr from future. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Fixed Bugs:</em> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/7461">#7461</a> + detail::win32::ReleaseSemaphore may be called with count_to_release + equal to 0 + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8070">#8070</a> + prefer GetTickCount64 over GetTickCount + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8768">#8768</a> + win32 condition_variable::wait_until infinite wait in rare + cases. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8817">#8817</a> + Boost Thread Windows CE _createthreadex handling breaks mingw + w64. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8943">#8943</a> + Failed to compile code using boost::call_once with Intel C++ + Composer XE 2013 on Windows. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/8931">#8931</a> + Typos in external_locking reference. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/9029">#9029</a> + Misprint in documentation. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/9037">#9037</a> + gcc -Wshadow gives warnings in condition_variable{,_fwd}.hpp. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/9041">#9041</a> + Boost.Thread DSO's may need to link with Boost.Atomic. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/9048">#9048</a> + boost::scoped_thread useless ctor with variadic template arguments. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/9079">#9079</a> + Condition variable will wait forever for some timepoint values + (Win). + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span> + <ul> + <li> + <div> + Fixed compilation on Intel compiler <a href="https://svn.boost.org/trac/boost/ticket/8956">#8956</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span> + <ul> + <li> + <div> + Added <code><span class="identifier">is_copy_contructible</span></code> + trait <a href="https://svn.boost.org/trac/boost/ticket/8802">#8802</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Avoid some warnings (<a href="https://svn.boost.org/trac/boost/ticket/8851">#8851</a>, <a href="https://svn.boost.org/trac/boost/ticket/8874">#8874</a>). + </div> + </li> + <li> + <div> + Avoid exposing some detail functions via. ADL on the iterators. + </div> + </li> + <li> + <div> + Work around variadic parameter bug in Visual Studio 2013. The compiler + still has problems with initializer lists, but it might not be possible + to work around those. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span> + <ul> + <li> + <div> + <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> can be set to use TR1 + protocol by default and fall back to <code><span class="keyword">decltype</span></code> + if the function object does not support it (like C++11 lambda functions, + for example). Define <code><span class="identifier">BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK</span></code> + configuration macro to enable this mode. + </div> + </li> + <li> + <div> + Improved support for C++11 in the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">base_from_member</span></code> + class template. The class implements perfect forwarding for the constructor + arguments, if the compiler supports rvalue references, variadic templates + and function template default arguments. + </div> + </li> + <li> + <div> + Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code> + headers, which were extracted from Boost.Log. The headers implement + utilities for defining explicit conversion operators to <code><span class="keyword">bool</span></code> and a deleter function object + that does nothing, respectively. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span> + <ul> + <li> + <div> + Fixed compilation of constructor and assignment operator with const + rvalues input parameters <a href="https://svn.boost.org/trac/boost/ticket/8988">#8988</a>. + </div> + </li> + <li> + <div> + Fixed compilation of move assignment operator for situations when + one of the variant template classes has nothrow copy constructor + and throwing move constructor <a href="https://svn.boost.org/trac/boost/ticket/8772">#8772</a>. + </div> + </li> + <li> + <div> + Fix compilation on exception-disabled environments <a href="https://svn.boost.org/trac/boost/ticket/8717">#8717</a>. + </div> + </li> + <li> + <div> + Fix unreachable code warnings <a href="https://svn.boost.org/trac/boost/ticket/8665">#8665</a>. + </div> + </li> + <li> + <div> + Removed duplicate code <a href="https://svn.boost.org/trac/boost/ticket/7601">#7601</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span> + <ul> + <li> + <div> + See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8843">#8843</a> throw instead of assert at incomplete charset + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8880">#8880</a> remove unused local typedef + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8882">#8882</a> use RAII instead of try/catch in sequence_stack.hpp + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/8474">#8474</a> make xpressive play nice with clang's -Wimplicit-fallthrough + diagnostic + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_55_0.updated_tools"> + <h3><span class="link">Updated Tools</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/tools/quickbook">Quickbook</a>:</span> + <ul> + <li> + <div> + Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook + documentation for details</a>. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_55_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Clang: 3.3, 3.2, 3.1, 3.0 + </div> + </li> + <li> + <div> + Clang, C++11, libc++: 3.4, 3.3 + </div> + </li> + <li> + <div> + GCC: 4.8.1, 4.7.3, 4.6.3, 4.5.3, 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11: 4.8.1 + </div> + </li> + <li> + <div> + GCC, C++98: 4.8.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + GCC: 4.2 + </div> + </li> + <li> + <div> + Apple Clang: 5.0 + </div> + </li> + <li> + <div> + Apple Clang, C++11: 5.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7 + </div> + </li> + <li> + <div> + Visual C++: 11.0, 10.0, 9.0 + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + OS X: + <ul> + <li> + <div> + Apple Clang: 5.0 + </div> + </li> + <li> + <div> + Apple Clang, C++11: 5.0 + </div> + </li> + <li> + <div> + Clang: trunk + </div> + </li> + <li> + <div> + Clang, C++11: trunk + </div> + </li> + <li> + <div> + GCC: 4.2.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Linux: + <ul> + <li> + <div> + Clang: 3.3, 3.2, 3.1, 3.0, trunk + </div> + </li> + <li> + <div> + Clang, C++11: 3.4 + </div> + </li> + <li> + <div> + Clang, C++11, libc++: 3.4, 3.3 + </div> + </li> + <li> + <div> + GCC: 4.9.0 (experimental), 4.8.1, 4.7.3, 4.6.4, 4.5.3, 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11: 4.8.1 + </div> + </li> + <li> + <div> + GCC, C++98: 4.8.1 + </div> + </li> + <li> + <div> + Intel: 13.0.1, 12.1.6 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7 + </div> + </li> + <li> + <div> + Visual C++: 11.0, 10.0, 9.0 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_55_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James, + Vladimir Prus and Marshall Clow managed this release. + </p> + </div> +Old compilershttp://www.boost.org/users/news/old_compilers.htmlhttp://www.boost.org/users/news/old_compilers.htmlMon, 5 Aug 2013 21:00:07 BST <p> @@ -3282,60 +5166,6 @@ <p> <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">http://cppcms.com/files/locale/boost_locale_utf.patch</a> </p> -A Special Note for Boost 1.52.0 and Higherhttp://www.boost.org/users/news/a_special_note_for_boost_1_52_0_and_higher.htmlhttp://www.boost.org/users/news/a_special_note_for_boost_1_52_0_and_higher.htmlTue 6 Nov 2012 09:27:25 GMT - - - <p> - Starting with Boost 1.52.0, the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> - component defaults to an implementation that uses the C++11 <code><span class="identifier">decltype</span></code> - keyword to deduce the return type of callables on compilers with strong <code><span class="identifier">decltype</span></code> support. As <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> - is a key piece of library infrastructure, we at Boost have found this change - to be moderately disruptive. You should be aware of the issue when making the - decision to upgrade from an older version of Boost. - </p> - <div id="a_special_note_for_boost_1_52_0_and_higher.why_the_change_was_made"> - <h3><span class="link">Why - the Change Was Made</span></h3> - <p> - <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> has been changed to use <code><span class="identifier">decltype</span></code> to make it more consistent with - <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">result_of</span></code> (when sufficient compiler support - is available). Also, the use of <code><span class="identifier">decltype</span></code> - should help to improve compile times and increase the accuracy of the type - computation. - </p> - </div> - <div id="a_special_note_for_boost_1_52_0_and_higher.who_is_affected"> - <h3><span class="link">Who - is Affected</span></h3> - <p> - If you use a compiler with sufficiently bug-free <code><span class="identifier">decltype</span></code> - support (including <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>), - then you will get the new behavior. At the time of writing (Nov 4, 2012), the - only compiler in that category is Clang 3.1, but as other compilers improve, - this will change. - </p> - </div> - <div id="a_special_note_for_boost_1_52_0_and_higher.what_problems_can_the_change_cause_"> - <h3><span class="link">What - Problems Can the Change Cause?</span></h3> - <p> - The use of <code><span class="identifier">decltype</span></code> in <code><span class="identifier">result_of</span></code> can result in a different type - being computed than with the now-obsolete TR1 <code><span class="identifier">result_of</span></code> - protocol. This will often be the case for incorrectly written TR1-style function - objects that misreport their result types. This is unfortunately too common. - But it can even happen for some correctly written function objects. - </p> - </div> - <div id="a_special_note_for_boost_1_52_0_and_higher.where_can_i_learn_more_"> - <h3><span class="link">Where - Can I Learn More?</span></h3> - <p> - Please see the documentation for <a href="http://www.boost.org/doc/libs/1_52_0/libs/utility/utility.htm#result_of"><code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a> - to understand the differences between TR1 <code><span class="identifier">result_of</span></code> - and <code><span class="identifier">decltype</span></code> <code><span class="identifier">result_of</span></code>, and to find out how you can write - your code to accommodate both. - </p> - </div> diff --git a/generated/state/feed-pages.txt b/generated/state/feed-pages.txt index 957d3f6e..e3b09db0 100644 --- a/generated/state/feed-pages.txt +++ b/generated/state/feed-pages.txt @@ -6,7 +6,7 @@ -id "boost_jam_3_1_18 -last_modified -.1269259200.0 +=1269259200 -location "users/download/boost_jam_3_1_18.html -notice @@ -38,7 +38,7 @@ -id "version_1_10_3 -last_modified -.946555200.0 +=946555200 -location "users/history/version_1_10_3.html -notice @@ -67,7 +67,7 @@ -id "version_1_10_4 -last_modified -.946641600.0 +=946641600 -location "users/history/version_1_10_4.html -notice @@ -95,7 +95,7 @@ -id "version_1_11_0 -last_modified -.949406400.0 +=949406400 -location "users/history/version_1_11_0.html -notice @@ -124,7 +124,7 @@ -id "version_1_11_1 -last_modified -.949492800.0 +=949492800 -location "users/history/version_1_11_1.html -notice @@ -152,7 +152,7 @@ -id "version_1_11_2 -last_modified -.951134400.0 +=951134400 -location "users/history/version_1_11_2.html -notice @@ -180,7 +180,7 @@ -id "version_1_12_0 -last_modified -.951307200.0 +=951307200 -location "users/history/version_1_12_0.html -notice @@ -208,7 +208,7 @@ -id "version_1_13_0 -last_modified -.951825600.0 +=951825600 -location "users/history/version_1_13_0.html -notice @@ -236,7 +236,7 @@ -id "version_1_14_0 -last_modified -.952257600.0 +=952257600 -location "users/history/version_1_14_0.html -notice @@ -264,7 +264,7 @@ -id "version_1_14_1 -last_modified -.953294400.0 +=953294400 -location "users/history/version_1_14_1.html -notice @@ -293,7 +293,7 @@ -id "version_1_14_2 -last_modified -.957873600.0 +=957873600 -location "users/history/version_1_14_2.html -notice @@ -321,7 +321,7 @@ -id "version_1_14_3 -last_modified -.959601600.0 +=959601600 -location "users/history/version_1_14_3.html -notice @@ -349,7 +349,7 @@ -id "version_1_15_0 -last_modified -.961243200.0 +=961243200 -location "users/history/version_1_15_0.html -notice @@ -377,7 +377,7 @@ -id "version_1_15_1 -last_modified -.961588800.0 +=961588800 -location "users/history/version_1_15_1.html -notice @@ -405,7 +405,7 @@ -id "version_1_16_0 -last_modified -.962193600.0 +=962193600 -location "users/history/version_1_16_0.html -notice @@ -434,7 +434,7 @@ -id "version_1_16_1 -last_modified -.962798400.0 +=962798400 -location "users/history/version_1_16_1.html -notice @@ -462,7 +462,7 @@ -id "version_1_17_0 -last_modified -.965304000.0 +=965304000 -location "users/history/version_1_17_0.html -notice @@ -491,7 +491,7 @@ -id "version_1_18_0 -last_modified -.970142400.0 +=970142400 -location "users/history/version_1_18_0.html -notice @@ -520,7 +520,7 @@ -id "version_1_18_1 -last_modified -.971611200.0 +=971611200 -location "users/history/version_1_18_1.html -notice @@ -548,7 +548,7 @@ -id "version_1_18_2 -last_modified -.973252800.0 +=973252800 -location "users/history/version_1_18_2.html -notice @@ -577,7 +577,7 @@ -id "version_1_18_3 -last_modified -.974548800.0 +=974548800 -location "users/history/version_1_18_3.html -notice @@ -605,7 +605,7 @@ -id "version_1_19_0 -last_modified -.976449600.0 +=976449600 -location "users/history/version_1_19_0.html -notice @@ -634,7 +634,7 @@ -id "version_1_20_0 -last_modified -.978782400.0 +=978782400 -location "users/history/version_1_20_0.html -notice @@ -662,7 +662,7 @@ -id "version_1_20_1 -last_modified -.979128000.0 +=979128000 -location "users/history/version_1_20_1.html -notice @@ -691,7 +691,7 @@ -id "version_1_20_2 -last_modified -.981806400.0 +=981806400 -location "users/history/version_1_20_2.html -notice @@ -720,7 +720,7 @@ -id "version_1_21_0 -last_modified -.984139200.0 +=984139200 -location "users/history/version_1_21_0.html -notice @@ -750,7 +750,7 @@ -id "version_1_21_1 -last_modified -.984571200.0 +=984571200 -location "users/history/version_1_21_1.html -notice @@ -779,7 +779,7 @@ -id "version_1_21_2 -last_modified -.988113600.0 +=988113600 -location "users/history/version_1_21_2.html -notice @@ -808,7 +808,7 @@ -id "version_1_22_0 -last_modified -.990792000.0 +=990792000 -location "users/history/version_1_22_0.html -notice @@ -837,7 +837,7 @@ -id "version_1_23_0 -last_modified -.994420800.0 +=994420800 -location "users/history/version_1_23_0.html -notice @@ -867,7 +867,7 @@ -id "version_1_24_0 -last_modified -.998222400.0 +=998222400 -location "users/history/version_1_24_0.html -notice @@ -896,7 +896,7 @@ -id "version_1_25_0 -last_modified -.1001937600.0 +=1001937600 -location "users/history/version_1_25_0.html -notice @@ -926,7 +926,7 @@ -id "version_1_25_1 -last_modified -.1004961600.0 +=1004961600 -location "users/history/version_1_25_1.html -notice @@ -955,7 +955,7 @@ -id "version_1_26_0 -last_modified -.1007121600.0 +=1007121600 -location "users/history/version_1_26_0.html -notice @@ -985,7 +985,7 @@ -id "version_1_27_0 -last_modified -.1012910400.0 +=1012910400 -location "users/history/version_1_27_0.html -notice @@ -1015,7 +1015,7 @@ -id "version_1_28_0 -last_modified -.1021464000.0 +=1021464000 -location "users/history/version_1_28_0.html -notice @@ -1045,7 +1045,7 @@ -id "version_1_29_0 -last_modified -.1034251200.0 +=1034251200 -location "users/history/version_1_29_0.html -notice @@ -1075,7 +1075,7 @@ -id "version_1_30_0 -last_modified -.1048075200.0 +=1048075200 -location "users/history/version_1_30_0.html -notice @@ -1104,7 +1104,7 @@ -id "version_1_30_1 -last_modified -.1059998400.0 +=1059998400 -location "users/history/version_1_30_1.html -notice @@ -1134,7 +1134,7 @@ -id "version_1_30_2 -last_modified -.1061294400.0 +=1061294400 -location "users/history/version_1_30_2.html -notice @@ -1164,7 +1164,7 @@ -id "version_1_31_0 -last_modified -.1075118400.0 +=1075118400 -location "users/history/version_1_31_0.html -notice @@ -1196,7 +1196,7 @@ -id "version_1_32_0 -last_modified -.1100865600.0 +=1100865600 -location "users/history/version_1_32_0.html -notice @@ -1227,7 +1227,7 @@ -id "version_1_33_0 -last_modified -.1123761600.0 +=1123761600 -location "users/history/version_1_33_0.html -notice @@ -1323,7 +1323,7 @@ -id "version_1_34_1 -last_modified -.1185278400.0 +=1185278400 -location "users/history/version_1_34_1.html -notice @@ -1353,7 +1353,7 @@ -id "version_1_35_0 -last_modified -.1206792000.0 +=1206792000 -location "users/history/version_1_35_0.html -notice @@ -1386,7 +1386,7 @@ -id "version_1_36_0 -last_modified -.1218715200.0 +=1218715200 -location "users/history/version_1_36_0.html -notice @@ -1418,7 +1418,7 @@ -id "version_1_37_0 -last_modified -.1225713600.0 +=1225713600 -location "users/history/version_1_37_0.html -notice @@ -1483,7 +1483,7 @@ -id "version_1_39_0 -last_modified -.1241265600.0 +=1241265600 -location "users/history/version_1_39_0.html -notice @@ -1515,7 +1515,7 @@ -id "version_1_40_0 -last_modified -.1251392400.0 +=1251392400 -location "users/history/version_1_40_0.html -notice @@ -1547,7 +1547,7 @@ -id "version_1_41_0 -last_modified -.1258477200.0 +=1258477200 -location "users/history/version_1_41_0.html -notice @@ -1581,7 +1581,7 @@ -id "version_1_42_0 -last_modified -.1265119200.0 +=1265119200 -location "users/history/version_1_42_0.html -notice @@ -1613,7 +1613,7 @@ -id "version_1_43_0 -last_modified -.1273147200.0 +=1273147200 -location "users/history/version_1_43_0.html -notice @@ -1646,7 +1646,7 @@ -id "version_1_44_0 -last_modified -.1281718800.0 +=1281718800 -location "users/history/version_1_44_0.html -notice @@ -1679,7 +1679,7 @@ -id "version_1_45_0 -last_modified -.1290182400.0 +=1290182400 -location "users/history/version_1_45_0.html -notice @@ -1710,7 +1710,7 @@ -id "version_1_46_0 -last_modified -.1298320573.0 +=1298320573 -location "users/history/version_1_46_0.html -notice @@ -1743,7 +1743,7 @@ -id "version_1_46_1 -last_modified -.1299944753.0 +=1299944753 -location "users/history/version_1_46_1.html -notice @@ -1774,7 +1774,7 @@ -id "version_1_47_0 -last_modified -.1310422773.0 +=1310422773 -location "users/history/version_1_47_0.html -notice @@ -1807,7 +1807,7 @@ -id "version_1_48_0 -last_modified -.1321372050.0 +=1321372050 -location "users/history/version_1_48_0.html -notice @@ -1839,7 +1839,7 @@ -id "version_1_49_0 -last_modified -.1330118432.0 +=1330118432 -location "users/history/version_1_49_0.html -notice @@ -1871,7 +1871,7 @@ -id "version_1_50_0 -last_modified -.1340887737.0 +=1340887737 -location "users/history/version_1_50_0.html -notice @@ -1905,7 +1905,7 @@ -id "version_1_51_0 -last_modified -.1345503621.0 +=1345503621 -location "users/history/version_1_51_0.html -notice @@ -2037,18 +2037,18 @@ -documentation "/doc/libs/1_55_0/ -download -"http://sourceforge.net/projects/boost/files/boost/1.55.0.beta.1/ +"http://sourceforge.net/projects/boost/files/boost/1.55.0/ -id "version_1_55_0 -last_modified -.1383550970.59 +=1384199420 -location "users/history/version_1_55_0.html -notice -notice_url -page_state -pub_date -"In Progress +"Mon, 11 Nov 2013 11:50:20 -0800 -purpose " " New Libraries: Predef. Updated Libraries: Accumulators, Any, Asio, Atomic, @@ -2059,9 +2059,9 @@ " Utility, Variant, Wave, xpressive. " -qbk_hash -"12e49c8d07e37452de1462af512ba90bdb583f7d4e4af3df3c58fcd3f46ec0cc +"7d808d3c437b5c5294df8225baf26cefc08f6b284b1004b4057cb9b05a1a755d -release_status -"beta +"released -title "Version 1.55.0 -type @@ -2074,7 +2074,7 @@ -id "version_1_56_0 -last_modified -.1381666077.2 +.1384294213.33 -location "users/history/version_1_56_0.html -notice @@ -2087,7 +2087,7 @@ " New Libraries: Updated Libraries: " -qbk_hash -"2bbd7bd161df7687945c6fc7b932e406c9a02e99d6fe540b86b3f590fa8bb96d +"5b7e4e5cb561788e42aea4271c13bc6edbb236507d216b0b9de919045f02da90 -release_status "dev -title @@ -2102,7 +2102,7 @@ -id "old_versions -last_modified -.945172800.0 +=945172800 -location "users/history/old_versions.html -notice @@ -2130,7 +2130,7 @@ -id "boost_locale_security_notice -last_modified -.1359713311.0 +=1359713311 -location "users/news/boost_locale_security_notice.html -notice @@ -2184,7 +2184,7 @@ -id "a_special_note_for_boost_1_52_0_and_higher -last_modified -.1352194045.0 +=1352194045 -location "users/news/a_special_note_for_boost_1_52_0_and_higher.html -notice @@ -2211,7 +2211,7 @@ -id "asio_formal_review_begins -last_modified -.1165752000.0 +=1165752000 -location "users/news/asio_formal_review_begins.html -notice @@ -2240,7 +2240,7 @@ -id "website_1_0_launch -last_modified -.1206720000.0 +=1206720000 -location "users/news/website_1_0_launch.html -notice diff --git a/generated/state/rss-items.txt b/generated/state/rss-items.txt index 5cae89d3..f361602b 100644 --- a/generated/state/rss-items.txt +++ b/generated/state/rss-items.txt @@ -20329,14 +20329,31 @@ ) (feed/history/boost_1_55_0.qbk -item -"Version 1.55.0http://www.boost.org/users/history/version_1_55_0.htmlhttp://www.boost.org/users/history/version_1_55_0.htmlIn Progress +"Version 1.55.0http://www.boost.org/users/history/version_1_55_0.htmlhttp://www.boost.org/users/history/version_1_55_0.htmlMon, 11 Nov 2013 11:50:20 -0800 " " " +" <div id="version_1_55_0.other_downloads"> +" <h3><span class="link">Other Downloads</span></h3> +" <ul> +" <li> +" <div> +" <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows +" binaries</a> +" </div> +" </li> +" <li> +" <div> +" <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF +" documentation</a> (only for BoostBook based documentation). +" </div> +" </li> +" </ul> +" </div> " <div id="version_1_55_0.news"> " <h3><span class="link">News</span></h3> " <p> -" Support was removed from <a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a> for some +" Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some " very old versions of compilers. The new minimum requirements are: " </p> " <ul> @@ -20362,8 +20379,14 @@ " </li> " </ul> " <p> +" <strong>Note:</strong> This is just the mininimum requirements +" for Config. Some Boost libraries may have higher mininimum requirements and +" not support all platforms or compilers. +" </p> +" <p> " Other compilers are currently unchanged, but we are considering removing support -" for some other old compilers. Candidates for removal are: +" for some other old compilers. <strong>Candidates</strong> for +" removal are: " </p> " <ul> " <li> @@ -20387,12 +20410,63 @@ " take into account any feedback received before making a decision. " </p> " </div> +" <div id="version_1_55_0.known_bugs"> +" <h3><span class="link">Known Bugs with Visual Studio +" 2013/Visual C++ 12</span></h3> +" <p> +" Visual Studio 2013 was released quite late in the release process, so there +" exist several unresolved issues. These include: +" </p> +" <ul> +" <li> +" <div> +" Serialization can't compile because of a missing include. +" </div> +" </li> +" <li> +" <div> +" Using <code><span class="identifier">has_member_function_callable_with</span></code> +" from Boost.Container's <code><span class="identifier">allocator_traits</span></code> +" causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>). +" </div> +" </li> +" <li> +" <div> +" In libraries such as Unordered and MultiIndex, calling overloaded functions +" with initializer lists can result in a compile error, with Visual C++ claiming +" that the overloads are ambiguous. This is a Visual C++ bug and it isn't +" clear if there's a good workaround. This won't affect code that doesn't +" use initializer lists, or uses an initializer list that doesn't require +" an implicit conversion (i.e. an initializer list of the container's exact +" value type). +" </div> +" </li> +" <li> +" <div> +" Thread: <code><span class="identifier">ex_scoped_thread</span></code> +" compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>). +" </div> +" </li> +" </ul> +" </div> +" <div id="version_1_55_0.patches"> +" <h3><span class="link">Patches</span></h3> +" <ol> +" <li> +" <div> +" <a href="http://www.boost.org/patches/1_55_0/001-log_fix_dump_avx2.patch">Log patch</a>: +" fixes incorrect output of the <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump">dump</a> +" manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell). +" </div> +" </li> +" </ol> +" </div> " <div id="version_1_55_0.new_libraries"> " <h3><span class="link">New Libraries</span></h3> " <ul> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/predef/">Predef</a>:</span> This library defines a +" <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a " set of compiler, architecture, operating system, library, and other version " numbers from the information it can gather of C, C++, Objective C, and " Objective C++ predefined macros or those defined in generally available @@ -20406,7 +20480,7 @@ " <ul> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/accumulators/">Accumulators</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span> " <ul> " <li> " <div> @@ -20429,7 +20503,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/any/">Any</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span> " <ul> " <li> " <div> @@ -20458,7 +20532,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/asio/">Asio</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span> " <ul> " <li> " <div> @@ -20624,7 +20698,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/atomic/">Atomic</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span> " <ul> " <li> " <div> @@ -20686,7 +20760,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/chrono/">Chrono</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> " <ul> " <li> " <div> @@ -20719,7 +20793,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/circular_buffer/">Circular Buffer</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span> " <ul> " <li> " <div> @@ -20760,7 +20834,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span> " <ul> " <li> " <div> @@ -20798,7 +20872,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/container/">Container</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span> " <ul> " <li> " <div> @@ -20822,7 +20896,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/context/">Context</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span> " <ul> " <li> " <div> @@ -20835,7 +20909,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/coroutine/">Coroutine</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span> " <ul> " <li> " <div> @@ -20859,7 +20933,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/filesystem/">Filesystem</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span> " <ul> " <li> " <div> @@ -20871,7 +20945,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/fusion/">Fusion</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span> " <ul> " <li> " <div> @@ -20884,7 +20958,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/geometry/index.html">Geometry</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span> " <ul> " <li> " <div> @@ -20991,7 +21065,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/graph/index.html">Graph</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span> " <ul> " <li> " <div> @@ -21052,7 +21126,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/hash/">Hash</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span> " <ul> " <li> " <div> @@ -21070,7 +21144,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/interprocess/">Interprocess</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span> " <ul> " <li> " <div> @@ -21088,7 +21162,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/intrusive/">Intrusive</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span> " <ul> " <li> " <div> @@ -21126,7 +21200,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> " <ul> " <li> " <div> @@ -21152,7 +21226,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/log/">Log</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span> " <ul> " <li> " <div> @@ -21220,7 +21294,7 @@ " </li> " <li> " <div> -" See <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/changelog.html">changelog</a> +" See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a> " for more details. " </div> " </li> @@ -21229,7 +21303,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/math/">Math</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span> " <ul> " <li> " <div> @@ -21312,7 +21386,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/move/">Move</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span> " <ul> " <li> " <div> @@ -21328,7 +21402,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/msm/">Meta State Machine</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span> " <ul> " <li> " <div> @@ -21346,7 +21420,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/">Multiprecision</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span> " <ul> " <li> " <div> @@ -21403,7 +21477,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/index.html">Multi-index Containers</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span> " <ul> " <li> " <div> @@ -21442,7 +21516,7 @@ " </li> " </ul> " <div> -" Refer to the <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/compiler_specifics.html">compiler +" Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler " specifics</a> section for limitations on pre-C++11 compilers. " </div> " </li> @@ -21452,37 +21526,37 @@ " <ul> " <li> " <div> -" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>, +" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>, " </div> " </li> " <li> " <div> -" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>, +" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>, " </div> " </li> " <li> " <div> -" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>, +" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>, " </div> " </li> " <li> " <div> -" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>, +" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>, " </div> " </li> " <li> " <div> -" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>, +" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>, " </div> " </li> " <li> " <div> -" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>, +" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>, " </div> " </li> " <li> " <div> -" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>. +" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>. " </div> " </li> " </ul> @@ -21498,7 +21572,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/mpi/">MPI</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span> " <ul> " <li> " <div> @@ -21520,7 +21594,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/phoenix/">Phoenix</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span> " <ul> " <li> " <div> @@ -21533,7 +21607,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/polygon/">Polygon</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span> " <ul> " <li> " <div> @@ -21557,7 +21631,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/property_map/index.html">PropertyMap</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span> " <ul> " <li> " <div> @@ -21601,7 +21675,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/rational">Rational</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span> " <ul> " <li> " <div> @@ -21623,7 +21697,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/smart_ptr/index.html">SmartPtr</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span> " <ul> " <li> " <div> @@ -21636,7 +21710,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/Thread/">Thread</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span> " <ul> " <li> " <div> @@ -21782,7 +21856,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/timer/">Timer</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span> " <ul> " <li> " <div> @@ -21794,7 +21868,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/type_traits/">Type Traits</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span> " <ul> " <li> " <div> @@ -21807,7 +21881,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/unordered/">Unordered</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> " <ul> " <li> " <div> @@ -21819,12 +21893,19 @@ " Avoid exposing some detail functions via. ADL on the iterators. " </div> " </li> +" <li> +" <div> +" Work around variadic parameter bug in Visual Studio 2013. The compiler +" still has problems with initializer lists, but it might not be possible +" to work around those. +" </div> +" </li> " </ul> " </div> " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/utility/index.html">Utility</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span> " <ul> " <li> " <div> @@ -21856,7 +21937,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/variant/">Variant</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span> " <ul> " <li> " <div> @@ -21891,11 +21972,11 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/wave/">Wave</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span> " <ul> " <li> " <div> -" See the <a href="http://www.boost.org/doc/libs/1_55_0/libs/wave/ChangeLog">Changelog</a> for details. +" See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details. " </div> " </li> " </ul> @@ -21903,7 +21984,7 @@ " </li> " <li> " <div> -" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/xpressive">xpressive</a>:</span> +" <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span> " <ul> " <li> " <div> @@ -21940,7 +22021,7 @@ " <ul> " <li> " <div> -" Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/libs/1_55_0/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook +" Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook " documentation for details</a>. " </div> " </li> @@ -22134,7 +22215,7 @@ " </div> " -last_modified -.1383550970.59 +=1384199420 -quickbook "feed/history/boost_1_55_0.qbk ) @@ -22161,6 +22242,33 @@ " <em>TODO</em> " </div> " </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/libs/uuid/index.html">UUID</a>:</span> +" <ul> +" <li> +" <div> +" Added basic support for C++11 features. +" </div> +" </li> +" <li> +" <div> +" Implemented SSE-optimized versions of some functions of <code><span class="identifier">uuid</span></code>, including comparison operators +" and <code><span class="identifier">swap</span></code>. The support +" for different versions of SSE is automatically detected at compile +" time for most compilers, but can also be explicitly enabled or disabled +" with <a href="http://www.boost.org/libs/uuid/uuid.html#Configuration">configuration +" macros</a>. (<a href="https://svn.boost.org/trac/boost/ticket/8509">#8509</a>) +" </div> +" </li> +" <li> +" <div> +" Silenced some compiler warnings. (<a href="https://svn.boost.org/trac/boost/ticket/8495">#8495</a>, <a href="https://svn.boost.org/trac/boost/ticket/8697">#8697</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> " </ul> " </div> " <div id="version_1_56_0.compilers_tested"> @@ -22194,7 +22302,7 @@ " </div> " -last_modified -.1381666077.2 +.1384294213.33 -quickbook "feed/history/boost_1_56_0.qbk ) diff --git a/patches/1_55_0/001-log_fix_dump_avx2.patch b/patches/1_55_0/001-log_fix_dump_avx2.patch new file mode 100644 index 00000000..ae9cfd72 --- /dev/null +++ b/patches/1_55_0/001-log_fix_dump_avx2.patch @@ -0,0 +1,13 @@ +Index: libs/log/src/dump_avx2.cpp +=================================================================== +--- libs/log/src/dump_avx2.cpp (revision 86614) ++++ libs/log/src/dump_avx2.cpp (working copy) +@@ -205,7 +205,7 @@ + __m256i mm_input = _mm256_load_si256(reinterpret_cast< const __m256i* >(p)); + __m256i mm_output1, mm_output2, mm_output3; + dump_pack(mm_char_10_to_a, mm_input, mm_output1, mm_output2, mm_output3); +- store_characters_x3(mm_output1, mm_output2, mm_output3, buf); ++ store_characters_x3(mm_output1, mm_output2, mm_output3, b); + } + + _mm256_zeroall(); // need to zero all ymm registers to avoid register spills/restores the compler generates around the function call diff --git a/patches/index.html b/patches/index.html index 74cd1217..e9204016 100644 --- a/patches/index.html +++ b/patches/index.html @@ -30,9 +30,16 @@ http://www.boost.org/development/website_updating.html

These are patches from library authors which were found too - late to be fixed in the 1.54.0 release. Be careful as they have + late to be fixed in the release. Be careful as they have not been through the normal testing process.

+

1.55.0

+ + +

1.54.0

    diff --git a/site-tools/boost_site/pages.py b/site-tools/boost_site/pages.py index 204305f3..59c9ed97 100755 --- a/site-tools/boost_site/pages.py +++ b/site-tools/boost_site/pages.py @@ -96,7 +96,7 @@ class Pages: 'description_xml' : page_data.description_xml } - if page_data.type == 'release' and 'released' not in page_data.flags: + if page_data.type == 'release' and 'released' not in page_data.flags and 'beta' not in page_data.flags: template_vars['note_xml'] = '

    Note: This version is at an early stage in its release cycle. The information listed below is incomplete and some of the documentation links may not work yet.

    ' if page_data.documentation: diff --git a/users/download/index.html b/users/download/index.html index ee811429..67240ac1 100644 --- a/users/download/index.html +++ b/users/download/index.html @@ -4,15 +4,17 @@ Boost Downloads - + - +
    -
    + +
@@ -24,16 +26,34 @@
- +

Other Downloads

+ +

As well as the official releases, members of the community + provide other downloads for your convenience. Since these are + produced separately, there might be a delay before they're + available after a release and they're not be available for all + releases.

+ + +

Old Boost Releases

Old versions of boost can be found on the version history page or from the - sourceforge download page.

+ "http://sourceforge.net/projects/boost/files/">the sourceforge + download page.

Subversion Repository

@@ -103,7 +123,9 @@ svn co + + +
@@ -113,10 +135,12 @@ svn co + + + +
diff --git a/users/history/version_1_40_0.html b/users/history/version_1_40_0.html index e9e9c7a5..ba3b39c3 100644 --- a/users/history/version_1_40_0.html +++ b/users/history/version_1_40_0.html @@ -58,8 +58,8 @@

Boost.CMake

- Boost.CMake is now distributed separately. - The cmake build for boost is BROKEN in the + Boost.CMake is now distributed separately. + The cmake build for boost is BROKEN in the tarballs above. See the Boost.CMake wiki page for pointers to working versions.

diff --git a/users/history/version_1_44_0.html b/users/history/version_1_44_0.html index 7119d383..2bee7129 100644 --- a/users/history/version_1_44_0.html +++ b/users/history/version_1_44_0.html @@ -405,7 +405,7 @@ @@ -664,7 +664,7 @@
New template boost::tr1_result_of that implements the TR1 ResultOf protocol even if boost::result_of - uses the C++0x decltype-based + uses the C++0x decltype-based implementation.
diff --git a/users/history/version_1_46_0.html b/users/history/version_1_46_0.html index 12305264..404c9641 100644 --- a/users/history/version_1_46_0.html +++ b/users/history/version_1_46_0.html @@ -461,7 +461,7 @@
  • - Breaking change: boost/proto/core.hpp + Breaking change: boost/proto/core.hpp no longer defines functional::pop_front and functional::reverse, which have moved to their own headers under boost/proto/functional diff --git a/users/history/version_1_48_0.html b/users/history/version_1_48_0.html index 834201f9..ea0668a4 100644 --- a/users/history/version_1_48_0.html +++ b/users/history/version_1_48_0.html @@ -734,7 +734,7 @@
    • - Breaking Change: Reduce numbers + Breaking Change: Reduce numbers of operator overloads by using rvalue references on compilers that support them. Any user code that defines additional operator overloads on Proto expressions could potentially be rendered ambiguous by this diff --git a/users/history/version_1_50_0.html b/users/history/version_1_50_0.html index 8f01f7ca..1c5da74c 100644 --- a/users/history/version_1_50_0.html +++ b/users/history/version_1_50_0.html @@ -893,7 +893,7 @@
      • - Use decltype-based + Use decltype-based result_of if and only if the compiler implements N3276.
        diff --git a/users/history/version_1_52_0.html b/users/history/version_1_52_0.html index 61300108..47eea678 100644 --- a/users/history/version_1_52_0.html +++ b/users/history/version_1_52_0.html @@ -495,7 +495,7 @@
        • - Make Phoenix work with decltype-based + Make Phoenix work with decltype-based boost::result_of.
        • @@ -619,16 +619,16 @@
          • - Switch boost::result_of to use decltype on compilers for which - support is deemed "good enough". That means if the compiler - implements n3276. + Switch boost::result_of to use decltype on compilers for which support + is deemed "good enough". That means if the compiler implements + n3276. (For now, that only includes very recent versions of clang.)
          • boost::result_of is now "sfinae-friendly" - when it uses decltype. + when it uses decltype. See n3436.
          • @@ -707,7 +707,7 @@
          • - #7345 C++11 compliance: Add noexcept + #7345 C++11 compliance: Add noexcept to recursive mutex try_lock.
          • diff --git a/users/history/version_1_53_0.html b/users/history/version_1_53_0.html index e917ea3b..3909037c 100644 --- a/users/history/version_1_53_0.html +++ b/users/history/version_1_53_0.html @@ -173,7 +173,7 @@
          • - Enabled the noexcept + Enabled the noexcept qualifier for error categories (#7797).
          • diff --git a/users/history/version_1_55_0.html b/users/history/version_1_55_0.html index 8b90a394..6e8c33f6 100644 --- a/users/history/version_1_55_0.html +++ b/users/history/version_1_55_0.html @@ -3,7 +3,7 @@ - Version 1.55.0 beta + Version 1.55.0 @@ -34,23 +34,42 @@

            Version 1.55.0

            -

            Note: This version is at an early stage in its release cycle. The information listed below is incomplete and some of the documentation links may not work yet.

            +

            Version 1.55.0 beta

            + "news-title">Version 1.55.0 -

            In Progress

            +

            November 11th, 2013 19:50 GMT

            Documentation -

            Download this beta release.

            + + +
            Downloads
            PlatformFile
            unixboost_1_55_0.tar.bz2
            boost_1_55_0.tar.gz
            windowsboost_1_55_0.7z
            boost_1_55_0.zip
            +
            +

            Other Downloads

            + +

            News

            - Support was removed from Config for some + Support was removed from Config for some very old versions of compilers. The new minimum requirements are:

              @@ -75,9 +94,15 @@
          +

          + Note: This is just the mininimum requirements + for Config. Some Boost libraries may have higher mininimum requirements and + not support all platforms or compilers. +

          Other compilers are currently unchanged, but we are considering removing support - for some other old compilers. Candidates for removal are: + for some other old compilers. Candidates for + removal are:

          • @@ -101,12 +126,63 @@ take into account any feedback received before making a decision.

      +
      +

      Known Bugs with Visual Studio + 2013/Visual C++ 12

      +

      + Visual Studio 2013 was released quite late in the release process, so there + exist several unresolved issues. These include: +

      +
        +
      • +
        + Serialization can't compile because of a missing include. +
        +
      • +
      • +
        + Using has_member_function_callable_with + from Boost.Container's allocator_traits + causes a compile error (#9332). +
        +
      • +
      • +
        + In libraries such as Unordered and MultiIndex, calling overloaded functions + with initializer lists can result in a compile error, with Visual C++ claiming + that the overloads are ambiguous. This is a Visual C++ bug and it isn't + clear if there's a good workaround. This won't affect code that doesn't + use initializer lists, or uses an initializer list that doesn't require + an implicit conversion (i.e. an initializer list of the container's exact + value type). +
        +
      • +
      • +
        + Thread: ex_scoped_thread + compile fails (#9333). +
        +
      • +
      +
      +
      +

      Patches

      +
        +
      1. +
        + Log patch: + fixes incorrect output of the dump + manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell). +
        +
      2. +
      +

      New Libraries

      • - Predef: This library defines a + Predef: This library defines a set of compiler, architecture, operating system, library, and other version numbers from the information it can gather of C, C++, Objective C, and Objective C++ predefined macros or those defined in generally available @@ -120,7 +196,7 @@
        • - Accumulators: + Accumulators:
          • @@ -143,7 +219,7 @@
          • - Any: + Any:
            • @@ -172,7 +248,7 @@
            • - Asio: + Asio:
              • @@ -338,7 +414,7 @@
              • - Atomic: + Atomic:
                • @@ -400,7 +476,7 @@
                • - Chrono: + Chrono:
                  • @@ -433,7 +509,7 @@
                  • - Circular Buffer: + Circular Buffer:
                    • @@ -474,7 +550,7 @@
                    • - Config: + Config:
                      • @@ -512,7 +588,7 @@
                      • - Container: + Container:
                        • @@ -536,7 +612,7 @@
                        • - Context: + Context:
                          • @@ -549,7 +625,7 @@
                          • - Coroutine: + Coroutine:
                            • @@ -573,7 +649,7 @@
                            • - Filesystem: + Filesystem:
                              • @@ -585,7 +661,7 @@
                              • - Fusion: + Fusion:
                                • @@ -598,7 +674,7 @@
                                • - Geometry: + Geometry:
                                  • @@ -705,7 +781,7 @@
                                  • - Graph: + Graph:
                                    • @@ -766,7 +842,7 @@
                                    • - Hash: + Hash:
                                      • @@ -784,7 +860,7 @@
                                      • - Interprocess: + Interprocess:
                                        • @@ -802,7 +878,7 @@
                                        • - Intrusive: + Intrusive:
                                          • @@ -840,7 +916,7 @@
                                          • - Lexical cast: + Lexical cast:
                                            • @@ -866,7 +942,7 @@
                                            • - Log: + Log:
                                              • @@ -934,7 +1010,7 @@
                                              • - See changelog + See changelog for more details.
                                              • @@ -943,7 +1019,7 @@
                                              • - Math: + Math:
                                                • @@ -1026,7 +1102,7 @@
                                                • - Move: + Move:
                                                  • @@ -1042,7 +1118,7 @@
                                                  • - Meta State Machine: + Meta State Machine:
                                                    • @@ -1060,7 +1136,7 @@
                                                    • - Multiprecision: + Multiprecision:
                                                      • @@ -1117,7 +1193,7 @@
                                                      • - Multi-index Containers: + Multi-index Containers:
                                                        • @@ -1156,7 +1232,7 @@
                                                        - Refer to the compiler + Refer to the compiler specifics section for limitations on pre-C++11 compilers.
                                                      • @@ -1166,37 +1242,37 @@ @@ -1212,7 +1288,7 @@
                                                      • - MPI: + MPI:
                                                        • @@ -1234,7 +1310,7 @@
                                                        • - Phoenix: + Phoenix:
                                                          • @@ -1247,7 +1323,7 @@
                                                          • - Polygon: + Polygon:
                                                            • @@ -1271,7 +1347,7 @@
                                                            • - PropertyMap: + PropertyMap:
                                                              • @@ -1315,7 +1391,7 @@
                                                              • - Rational: + Rational:
                                                                • @@ -1337,7 +1413,7 @@
                                                                • - SmartPtr: + SmartPtr:
                                                                  • @@ -1350,7 +1426,7 @@
                                                                  • - Thread: + Thread:
                                                                    • @@ -1496,7 +1572,7 @@
                                                                    • - Timer: + Timer:
                                                                      • @@ -1508,7 +1584,7 @@
                                                                      • - Type Traits: + Type Traits:
                                                                        • @@ -1521,7 +1597,7 @@
                                                                        • - Unordered: + Unordered:
                                                                          • @@ -1533,12 +1609,19 @@ Avoid exposing some detail functions via. ADL on the iterators.
                                                                          • +
                                                                          • +
                                                                            + Work around variadic parameter bug in Visual Studio 2013. The compiler + still has problems with initializer lists, but it might not be possible + to work around those. +
                                                                            +
                                                                        • - Utility: + Utility:
                                                                          • @@ -1570,7 +1653,7 @@
                                                                          • - Variant: + Variant:
                                                                            • @@ -1605,11 +1688,11 @@
                                                                            • - Wave: + Wave: @@ -1617,7 +1700,7 @@
                                                                            • - xpressive: + xpressive:
                                                                              • @@ -1654,7 +1737,7 @@
                                                                              • +
                                                                              • +
                                                                                + UUID: +
                                                                                  +
                                                                                • +
                                                                                  + Added basic support for C++11 features. +
                                                                                  +
                                                                                • +
                                                                                • +
                                                                                  + Implemented SSE-optimized versions of some functions of uuid, including comparison operators + and swap. The support + for different versions of SSE is automatically detected at compile + time for most compilers, but can also be explicitly enabled or disabled + with configuration + macros. (#8509) +
                                                                                  +
                                                                                • +
                                                                                • +
                                                                                  + Silenced some compiler warnings. (#8495, #8697) +
                                                                                  +
                                                                                • +
                                                                                +
                                                                                +
                                                                              diff --git a/users/news/a_special_note_for_boost_1_52_0_and_higher.html b/users/news/a_special_note_for_boost_1_52_0_and_higher.html index 2838d724..873057de 100644 --- a/users/news/a_special_note_for_boost_1_52_0_and_higher.html +++ b/users/news/a_special_note_for_boost_1_52_0_and_higher.html @@ -37,8 +37,8 @@

                                                                              Starting with Boost 1.52.0, the boost::result_of - component defaults to an implementation that uses the C++11 decltype - keyword to deduce the return type of callables on compilers with strong decltype support. As boost::result_of + component defaults to an implementation that uses the C++11 decltype + keyword to deduce the return type of callables on compilers with strong decltype support. As boost::result_of is a key piece of library infrastructure, we at Boost have found this change to be moderately disruptive. You should be aware of the issue when making the decision to upgrade from an older version of Boost. @@ -47,18 +47,16 @@

                                                                              Why the Change Was Made

                                                                              - boost::result_of has been changed to use decltype to make it more consistent with - std::result_of (when sufficient compiler support - is available). Also, the use of decltype - should help to improve compile times and increase the accuracy of the type - computation. + boost::result_of has been changed to use decltype to make it more consistent with std::result_of + (when sufficient compiler support is available). Also, the use of decltype should help to improve compile times + and increase the accuracy of the type computation.

                                                                              Who is Affected

                                                                              - If you use a compiler with sufficiently bug-free decltype + If you use a compiler with sufficiently bug-free decltype support (including N3276), then you will get the new behavior. At the time of writing (Nov 4, 2012), the only compiler in that category is Clang 3.1, but as other compilers improve, @@ -69,7 +67,7 @@

                                                                              What Problems Can the Change Cause?

                                                                              - The use of decltype in result_of can result in a different type + The use of decltype in result_of can result in a different type being computed than with the now-obsolete TR1 result_of protocol. This will often be the case for incorrectly written TR1-style function objects that misreport their result types. This is unfortunately too common. @@ -82,8 +80,8 @@

                                                                              Please see the documentation for boost::result_of to understand the differences between TR1 result_of - and decltype result_of, and to find out how you can write - your code to accommodate both. + and decltype result_of, + and to find out how you can write your code to accommodate both.

                                                                            diff --git a/users/news/old_compilers.html b/users/news/old_compilers.html index 854213ad..e284823f 100644 --- a/users/news/old_compilers.html +++ b/users/news/old_compilers.html @@ -54,24 +54,24 @@

                                                                            • -

                                                                              +

                                                                              Digital Mars 8.40 and earlier -

                                                                              +
                                                                            • -

                                                                              +

                                                                              Visual C++ 7.0 and earlier -

                                                                              +
                                                                            • -

                                                                              +

                                                                              GCC 3.2 and earlier -

                                                                              +
                                                                            • -

                                                                              +

                                                                              Intel C++ 5.0 and earlier -

                                                                              +