diff --git a/.htaccess b/.htaccess index 7bf2e25e..0749653e 100644 --- a/.htaccess +++ b/.htaccess @@ -29,6 +29,7 @@ RewriteRule ^.*$ http://www\.boost\.org%{REQUEST_URI} [R=301] ########## Rewrites to serve up news pages. RewriteRule ^users/news/(version_[-_\w]+)(\.html)?$ users/history/$1.html [L,R=301] +RewriteRule ^users/news/(version_\d+)\.(\d+)\.(\d+)$ users/history/$1_$2_$3.html [L,R=301] RewriteRule ^users/download/(version_[-_\w]+)(\.html)?$ users/history/$1.html [L,R=301] RewriteRule ^users/news/([-_\w]+)$ users/news/$1.html [L,R=301] RewriteRule ^users/download/([-_\w]+)$ users/download/$1.html [L,R=301] diff --git a/common/code/boost.php b/common/code/boost.php index 5a90c2c8..60035a86 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,52,0); +boost_set_current_version(1,53,0); diff --git a/common/menu-doc.html b/common/menu-doc.html index 2d8fcb1f..44a2202f 100644 --- a/common/menu-doc.html +++ b/common/menu-doc.html @@ -9,9 +9,12 @@ Libraries >

Current Release

Version 1.52.0

+ "news-title">Version 1.53.0 -

November 5th, 2012 16:05 GMT

+

February 4th, 2013 18:29 GMT

- Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach, - Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix, - Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive. + New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated + Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry, + GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax, + Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread, + Utility, Unordered, Variant, Wave and xpressive.

diff --git a/generated/downloads.rss b/generated/downloads.rss index 439b2e11..8aca1168 100644 --- a/generated/downloads.rss +++ b/generated/downloads.rss @@ -6,10 +6,1500 @@ en-us Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) - Version 1.52.0http://www.boost.org/users/history/version_1_52_0.htmlhttp://www.boost.org/users/history/version_1_52_0.htmlMon, 5 Nov 2012 08:05:58 -0800 + Version 1.53.0http://www.boost.org/users/history/version_1_53_0.htmlhttp://www.boost.org/users/history/version_1_53_0.htmlMon, 4 Feb 2013 10:29:19 -0800 + <div id="version_1_53_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span> + C++11-style <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code>, + from Helge Bahmann, maintained by Tim Blechmann. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span> + Coroutine library, + from Oliver Kowalke. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/lockfree/">Lockfree</a>:</span> + Lockfree data structures, + from Tim Blechmann. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span> + Extended + precision arithmetic types for floating point, integer and rational arithmetic + from John Maddock and Christopher Kormanyos. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/numeric/odeint/">Odeint</a>:</span> + Solving ordinary + differential equations, from Karsten Ahnert and Mario Mulansky. + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.news"> + <h3><span class="link">News</span></h3> + <p> + This release contains a fix for ticket <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>, in Boost.Locale. For more + details, see the <a href="http://www.boost.org/users/news/boost_locale_security_notice.html">security + notice</a>. + </p> + </div> + <div id="version_1_53_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span> + <ul> + <li> + <div> + Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>). + </div> + </li> + <li> + <div> + Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span> + <ul> + <li> + <div> + Added support for boost::get and std::get (<a href="https://svn.boost.org/trac/boost/ticket/7652">#7652</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span> + <ul> + <li> + <div> + Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>). + </div> + </li> + <li> + <div> + Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>). + </div> + </li> + <li> + <div> + Fixed an error in the example embedded in <code><span class="identifier">basic_socket</span><span class="special">::</span><span class="identifier">get_option</span></code>'s + documentation (<a href="https://svn.boost.org/trac/boost/ticket/7562">#7562</a>). + </div> + </li> + <li> + <div> + Changed to use <code><span class="keyword">long</span></code> + rather than <code><span class="keyword">int</span></code> for + SSL_CTX options, to match OpenSSL (<a href="https://svn.boost.org/trac/boost/ticket/7209">#7209</a>). + </div> + </li> + <li> + <div> + Changed to use <code><span class="identifier">_snwprintf</span></code> + to address a compile error due to the changed <code><span class="identifier">swprintf</span></code> + signature in recent versions of MinGW (<a href="https://svn.boost.org/trac/boost/ticket/7373">#7373</a>). + </div> + </li> + <li> + <div> + Fixed a deadlock that can occur on Windows when shutting down a pool + of <code><span class="identifier">io_service</span></code> threads + due to running out of work (<a href="https://svn.boost.org/trac/boost/ticket/7552">#7552</a>). + </div> + </li> + <li> + <div> + Enabled the <code><span class="identifier">noexcept</span></code> + qualifier for error categories (<a href="https://svn.boost.org/trac/boost/ticket/7797">#7797</a>). + </div> + </li> + <li> + <div> + Changed UNIX domain socket example to treat errors from <code><span class="identifier">accept</span></code> as non-fatal (<a href="https://svn.boost.org/trac/boost/ticket/7488">#7488</a>). + </div> + </li> + <li> + <div> + Added a small block recycling optimisation to improve default memory + allocation behaviour. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span> + <ul> + <li> + <div> + Refactor map_view_iterator to improve error messages. + </div> + </li> + <li> + <div> + Fixed replace_(left/right/key/data) bug when using relations with + info. + </div> + </li> + <li> + <div> + Fixed vector_of and list_of views <code><span class="identifier">assign</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">)</span></code> bug. + </div> + </li> + <li> + <div> + Fixed vector_of views <code><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span><span class="special">)</span></code> and <code><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span></code> functions return value. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> + <ul> + <li> + <div> + <em>Deprecated:</em> + <ul> + <li> + <div> + The chrono i/o version included in Boost.Chrono 1.2.x has been + completly refactored in version 2.0.0 + </div> + </li> + <li> + <div> + chrono I/O: The manipulators __duration_short, __duration_long + are depreceated. You should use the parameterized form __duration_fmt + or the renamed manipulators __duration_symbol and __duration_prefix + instead. + </div> + </li> + <li> + <div> + chrono I/O: The __duration_punct&lt;&gt; facet is depreceated. + You should use the __get_duration_style free function to get + the informations and use the __duration_units facet for localization + purposes. + </div> + </li> + <li> + <div> + When BOOST_CHRONO_VERSION==2 the preceding deprecated functions + are not available. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7546">#7546</a> + time_point&lt;system_clock&gt; output version 2 fails to compile + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7547">#7547</a> + time_point&lt;system_clock&gt; input version 2 fails to compile + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7868">#7868</a> + chrono_io parses time incorrectly (1.53 and 1.52) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span> + <ul> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>. + </div> + </li> + <li> + <div> + Improved <code><span class="identifier">vector</span></code>'s + insertion performance. + </div> + </li> + <li> + <div> + Changed again experimental multiallocation interface for better performance + (still experimental). + </div> + </li> + <li> + <div> + Added no exception support for those willing to disable exceptions + in their compilers. + </div> + </li> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span> + <ul> + <li> + <div> + Support for iOS on ARM and MacOS X on x86 (32bit) added. + </div> + </li> + <li> + <div> + Support for SEH Overwrite Protection on Win32. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> + <ul> + <li> + <div> + <em>Bugfixes</em> + <ul> + <li> + <div> + avoid generating output polygons with interior rings below + minimum size (e.g. one or two points) + </div> + </li> + <li> + <div> + <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code> for degenerate segments + (patched by Karsten Ahnert) + </div> + </li> + <li> + <div> + problem in <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">difference</span></code> + for missing handling tangency, reported by H2 + </div> + </li> + <li> + <div> + fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">for_each</span></code> + for use with Lambda's + </div> + </li> + <li> + <div> + fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">comparable_distance</span></code> + point-linestring (and -range, -polygon) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Additional functionality</em> + <ul> + <li> + <div> + combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code>: + point/ring, point/polygon, point/multi_polygon + </div> + </li> + <li> + <div> + combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">intersects</span></code>: + point/ring, point/polygon, point/multi_polygon + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Internal changes</em> + <ul> + <li> + <div> + updates in specializations/not_implemented for various algorithms + (as in an earlier version, these changes are still going on; + they take care for simplified structs, better error reporting, + and automatized documentation) + </div> + </li> + <li> + <div> + fixes in unit tests + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/gil/">GIL</a>:</span> + <ul> + <li> + <div> + Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> + <ul> + <li> + <div> + Fixed the following bugs from Trac: <a href="https://svn.boost.org/trac/boost/ticket/3468">#3468</a>, <a href="https://svn.boost.org/trac/boost/ticket/4386">#4386</a>, <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, <a href="https://svn.boost.org/trac/boost/ticket/7457">#7457</a>, <a href="https://svn.boost.org/trac/boost/ticket/7467">#7467</a>, <a href="https://svn.boost.org/trac/boost/ticket/7600">#7600</a>, <a href="https://svn.boost.org/trac/boost/ticket/7648">#7648</a>, <a href="https://svn.boost.org/trac/boost/ticket/7684">#7684</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7728">#7728</a>, <a href="https://svn.boost.org/trac/boost/ticket/7741">#7741</a>, <a href="https://svn.boost.org/trac/boost/ticket/7766">#7766</a>, <a href="https://svn.boost.org/trac/boost/ticket/7771">#7771</a>, <a href="https://svn.boost.org/trac/boost/ticket/7773">#7773</a>, <a href="https://svn.boost.org/trac/boost/ticket/7780">#7780</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7787">#7787</a>, <a href="https://svn.boost.org/trac/boost/ticket/7801">#7801</a> + plus other bugs not in Trac. + </div> + </li> + <li> + <div> + Added support for reading from GraphML files containing multiple + graphs. + </div> + </li> + <li> + <div> + Added versions of A* search specifically for trees, removing the + need for a color map when it is acceptable to visit the same vertex + multiple times. + </div> + </li> + <li> + <div> + Added VF2 subgraph isomorphism algorithm (contributed by Flavio De + Lorenzi). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span> + <ul> + <li> + <div> + Add support for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code> + and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> where available. + </div> + </li> + <li> + <div> + On platforms that are known to have standard floating point functions, + don't use the automatic detection (<a href="https://svn.boost.org/trac/boost/ticket/7221">#7221</a>, <a href="https://svn.boost.org/trac/boost/ticket/7470">#7470</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Experimental multiple allocation interface improved and changed again. + Still unstable. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + <em>ABI breaking</em>: changed node pool + allocators internals for improved efficiency. + </div> + </li> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7174">#7174</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7529">#7529</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7815">#7815</a>. + </div> + </li> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Added missing <code><span class="keyword">explicit</span></code> + keyword in several intrusive container constructors. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + Small documentation fixes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + New character type detection algorithm for user defined types <a href="https://svn.boost.org/trac/boost/ticket/6786">#6786</a>. + </div> + </li> + <li> + <div> + Documentation updates (<a href="https://svn.boost.org/trac/boost/ticket/7582">#7582</a>, <a href="https://svn.boost.org/trac/boost/ticket/7831">#7831</a>). + </div> + </li> + <li> + <div> + Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>. + </div> + </li> + <li> + <div> + Fixed compilation with -ftrapv and numeric to numeric conversions + <a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span> + <ul> + <li> + <div> + Security related bug fix, some invalid UTF-8 sequences where accepted + as valid <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a> + </div> + </li> + <li> + <div> + Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a> + </div> + </li> + <li> + <div> + Fixed missing documentation, caused by a error in Doxygen formatting + <a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a> + </div> + </li> + <li> + <div> + Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a> + </div> + </li> + <li> + <div> + Spelling, grammar, typos fixes <a href="https://svn.boost.org/trac/boost/ticket/7368">#7368</a>, <a href="https://svn.boost.org/trac/boost/ticket/7762">#7762</a> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span> + <ul> + <li> + <div> + Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/7325">#7325</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7415">#7415</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7416">#7416</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7183">#7183</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7649">#7649</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7694">#7694</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4445">#4445</a> + and <a href="https://svn.boost.org/trac/boost/ticket/7492">#7492</a>. + </div> + </li> + <li> + <div> + Fixed mistake in calculating pooled standard deviation in two-sample + students t example <a href="https://svn.boost.org/trac/boost/ticket/7402">#7402</a>. + </div> + </li> + <li> + <div> + Improve complex acos/asin/atan, see <a href="https://svn.boost.org/trac/boost/ticket/7290">#7290</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7291">#7291</a>. + </div> + </li> + <li> + <div> + Improve accuracy in some corner cases of cyl_bessel_j and gamma_p/gamma_q + thanks to suggestions from Rocco Romeo. + </div> + </li> + <li> + <div> + Improve accuracy in Bessel J and Y with integer orders thanks to + suggestions from Rocco Romeo. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/minmax/">MinMax</a>:</span> + <ul> + <li> + <div> + Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>). + </div> + </li> + <li> + <div> + Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span> + <ul> + <li> + <div> + Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>). + </div> + </li> + <li> + <div> + Small documentation fixes + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + Fixed <a href="https://svn.boost.org/trac/boost/ticket/7830">#7830</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7832">#7832</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span> + <ul> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6366">#6366</a> Bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">contains</span></code> + for polygon_90 type. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7678">#7678</a> multiple definitions of <code><span class="keyword">bool</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">belongs</span><span class="special">(...)</span></code> + by multiple <code><span class="preprocessor">#include</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Internal changes:</em> + <ul> + <li> + <div> + refactored point/segment/interval data/concept/traits. + </div> + </li> + <li> + <div> + added unit tests for point and interval data/concept/traits. + </div> + </li> + <li> + <div> + simplified <code><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span></code> + to operate only in 2D. + </div> + </li> + <li> + <div> + removed point_3d data/concept/traits. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/random/">Random</a>:</span> + <ul> + <li> + <div> + Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span> + <ul> + <li> + <div> + <em>Bug fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5603">#5603</a> the &quot;range/any_range.hpp&quot; header is not + self-sufficient + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6103">#6103</a> boost::range_detail vs. boost::range::range_detail + compiler error + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Documentation fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5160">#5160</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5314">#5314</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5440">#5440</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5775">#5775</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6212">#6212</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7585">#7585</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7843">#7843</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7916">#7916</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7926">#7926</a> + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span> + <ul> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7616">#7616</a> + br_mul::nan - warning C4293: '&lt;&lt;' : shift count negative + or too big, undefined behavior`. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span> + Fixed Issues: <a href="https://svn.boost.org/trac/boost/ticket/7744">#7744</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7644">#7644</a>. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span> + <ul> + <li> + <div> + <em>New Features:</em> + <ul> + <li> + <div> + Glen Fernandes provided implementations of make_shared and + allocate_shared for arrays. They achieve a single allocation + for an array that can be initialized with constructor arguments + or initializer lists as well as overloads for default initialization + and no value initialization. See the '<a href="http://www.boost.org/libs/smart_ptr/make_shared_array.html">make_shared + and allocate_shared for arrays</a>' page for more information. + </div> + </li> + <li> + <div> + <code><span class="identifier">shared_ptr</span></code> + can now be used to hold a pointer to a dynamically allocated + array. This is accomplished by using an array type (<code><span class="identifier">T</span><span class="special">[]</span></code> + or <code><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span></code>) + as the template parameter. + </div> + </li> + <li> + <div> + Smart pointers now use <code><span class="keyword">explicit</span> + <span class="keyword">operator</span> <span class="keyword">bool</span></code> + on C++11 compilers. This can break code that passes a smart + pointer to a function taking a <code><span class="keyword">bool</span></code>, + or that returns a smart pointer from a function with a <code><span class="keyword">bool</span></code> return type. Please use + <code><span class="identifier">p</span> <span class="special">!=</span> + <span class="number">0</span></code> or <code><span class="special">!!</span><span class="identifier">p</span></code> in such cases. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/algorithm/string">StringAlgo</a>:</span> + <ul> + <li> + <div> + Fixed a bug where it wouldn't find overlapping patterns (<a href="https://svn.boost.org/trac/boost/ticket/7784">#7784</a>). + </div> + </li> + <li> + <div> + Disambiguated some calls to insert (<a href="https://svn.boost.org/trac/boost/ticket/7346">#7346</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span> + <ul> + <li> + <div> + <em>Deprecated features:</em> + <ul> + <li> + <div> + Deprecated features since boost 1.53 will be available only + until boost 1.58. + </div> + </li> + <li> + <div> + C++11 compliance: packaged_task&lt;R&gt; is deprecated, use + instead packaged_task&lt;R()&gt;. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7537">#7537</a> + deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>New Features:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6270">#6270</a> + C++11 compliance: Add thread constructor from movable callable + and movable arguments + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7279">#7279</a> + C++11 compliance: Add noexcept in system related functions + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7280">#7280</a> + C++11 compliance: Add promise::...at_thread_exit functions + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7281">#7281</a> + C++11 compliance: Add ArgTypes to packaged_task template. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7282">#7282</a> + C++11 compliance: Add packaged_task::make_ready_at_thread_exit + function + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7412">#7412</a> + C++11 compliance: Add async from movable callable and movable + arguments + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7413">#7413</a> + C++11 compliance: Add async when the launch policy is deferred. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7414">#7414</a> + C++11 compliance: future::get post-condition should be valid()==false. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7422">#7422</a> + Provide a condition variable with zero-overhead performance + penality. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7444">#7444</a> + Async: Add make_future/make_shared_future. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7540">#7540</a> + Threads: Add a helper class that join a thread on destruction. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7541">#7541</a> + Threads: Add a thread wrapper class that joins on destruction. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7575">#7575</a> + C++11 compliance: A future created by async should &quot;join&quot; + in the destructor. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7587">#7587</a> + Synchro: Add strict_lock and nested_strict_lock. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7588">#7588</a> + Synchro: Split the locks.hpp in several files to limit dependencies. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7590">#7590</a> + Synchro: Add lockable concept checkers based on Boost.ConceptCheck. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7591">#7591</a> + Add lockable traits that can be used with enable_if. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7592">#7592</a> + Synchro: Add a null_mutex that is a no-op and that is a model + of UpgardeLockable. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7593">#7593</a> + Synchro: Add a externally_locked class. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7590">#7594</a> + Threads: Allow to disable thread interruptions. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Fixed Bugs:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7464">#7464</a> + BOOST_TEST(n_alive == 1); fails due to race condition in a + regression test tool. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7657">#7657</a> + Serious performance and memory consumption hit if condition_variable + methods condition notify_one or notify_all is used repeatedly. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7665">#7665</a> + this_thread::sleep_for no longer uses steady_clock in thread. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7668">#7668</a> + thread_group::join_all() should check whether its threads are + joinable. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7669">#7669</a> + thread_group::join_all() should catch resource_deadlock_would_occur. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7671">#7671</a> + Error including boost/thread.hpp header on iOS. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7672">#7672</a> + lockable_traits.hpp syntax error: &quot;defined&quot; token + misspelled. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7798">#7798</a> + boost::future set_wait_callback thread safety issues. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7808">#7808</a> + Incorrect description of effects for this_thread::sleep_for + and this_thread::sleep_until. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7812">#7812</a> + Returns: cv_status::no_timeout if the call is returning because + the time period specified by rel_time has elapsed, cv_status::timeout + otherwise. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7874">#7874</a> + compile warning: thread.hpp:342: warning: type attributes are + honored only at type definition. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7875">#7875</a> + BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not + be enabled by default. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7882">#7882</a> + wrong exception text from condition_variable::wait(unique_lock&lt;mutex&gt;&amp;). + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7890">#7890</a> + thread::do_try_join_until() is missing a return type. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Remove support for the old pre-standard variadic pair constructors, + and equality implementation. Both have been deprecated since Boost + 1.48. + </div> + </li> + <li> + <div> + More internal implementation changes, including a much simpler implementation + of <code><span class="identifier">erase</span></code>, and removed + more deprecated config macros. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span> + <ul> + <li> + <div> + Added <a href="http://www.boost.org/libs/utility/doc/html/string_ref.html">string_ref</a>, + a non-owning reference to a contiguous sequence of characters. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span> + <ul> + <li> + <div> + Added rvalue constructors and rvalue assignment operators (for C++11 + compatible compilers only). Library now can be used with move-only + types (<a href="https://svn.boost.org/trac/boost/ticket/7620">#7620</a>, <a href="https://svn.boost.org/trac/boost/ticket/7718">#7718</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="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> + Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>). + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.updated_tools"> + <h3><span class="link">Updated Tools</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/tools/build/index.html">Boost Build System</a>:</span> + <ul> + <li> + <div> + Qt5 toolset + </div> + </li> + <li> + <div> + improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2 + </div> + </li> + <li> + <div> + Intel: 11.1, 12.1 + </div> + </li> + <li> + <div> + LLVM Clang: 2.8 + </div> + </li> + <li> + <div> + LLVM Clang, with libc++: 3.2 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + GCC: 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4 + </div> + </li> + <li> + <div> + Intel: 11.1, 12.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++: 9.0, 10.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC: 4.2.1, 32 and 64 bit + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Cray: 4.6.1 + </div> + </li> + <li> + <div> + Clang: from subversion + </div> + </li> + <li> + <div> + LLVM Clang, with libc++: 3.2 + </div> + </li> + <li> + <div> + GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2 + </div> + </li> + <li> + <div> + pgCC: 11.9 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.1 + </div> + </li> + <li> + <div> + Intel, C++11 mode: 13.0.1 + </div> + </li> + <li> + <div> + Visual Age: + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang: from subversion + </div> + </li> + <li> + <div> + Clang, C++11 mode: from subversion + </div> + </li> + <li> + <div> + Intel: 11.1, 12.0 + </div> + </li> + <li> + <div> + GCC: 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++: 10.0, 11.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition: V12.1.0.1 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James, + Vladimir Prus and Marshall Clow managed this release. + </p> + </div> +Version 1.52.0http://www.boost.org/users/history/version_1_52_0.htmlhttp://www.boost.org/users/history/version_1_52_0.htmlMon, 5 Nov 2012 08:05:58 -0800 + + + + <div id="version_1_52_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_52_0.updated_libraries"> <h3><span class="link">Updated Libraries</span></h3> <ul> @@ -1091,6 +2581,18 @@ + <div id="version_1_51_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_51_0.new_libraries"> <h3><span class="link">New Libraries</span></h3> <ul> @@ -1837,1488 +3339,5 @@ Vladimir Prus and Marshall Clow managed this release. </p> </div> -Version 1.50.0http://www.boost.org/users/history/version_1_50_0.htmlhttp://www.boost.org/users/history/version_1_50_0.htmlThu, 28 Jun 2012 08:48:57 -0400 - - - - <div id="version_1_50_0.patches"> - <h3><span class="link">Patches</span></h3> - <ul> - <li> - <div> - <a href="http://www.boost.org/patches/1_50_0/001-unordered.patch">Boost.Unordered patch</a> - - Fixes a bug when compiled using a C++11 compiler, but with a C++03 allocator. - When inserting elements, <code><span class="identifier">allocator_traits</span></code> - detects that the node can be constructed using an accidental implicit conversion - which causes several problems. - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.new_libraries"> - <h3><span class="link">New Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span> - A collection of - useful generic algorithms, from Marshall Clow. This includes several different - searching algorithms, as well as most of the new algorithms from the C++11 - standard library - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span> - Overload - different functions into a single function object, from Lorenzo Caminiti. - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span> - Program - functions locally, within other functions, directly within the scope where - they are needed, from Lorenzo Caminiti. - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span> - Wrap - types within round parenthesis so they can always be passed as macro parameters, - from Lorenzo Caminiti. - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.updated_libraries"> - <h3><span class="link">Updated Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span> - <ul> - <li> - <div> - add missing <code><span class="preprocessor">#include</span> - <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>. - </div> - </li> - <li> - <div> - work around for msvc which allows ctor templates to be copy ctors, - fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>. - </div> - </li> - <li> - <div> - shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span> - <ul> - <li> - <div> - add support for Boost.Hash <a href="https://svn.boost.org/trac/boost/ticket/6791">#6791</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span> - <ul> - <li> - <div> - Changed the <code><span class="identifier">epoll_reactor</span></code> - backend to do lazy registration for <code><span class="identifier">EPOLLOUT</span></code> - events. - </div> - </li> - <li> - <div> - Fixed the <code><span class="identifier">epoll_reactor</span></code> - handling of out-of-band data, which was broken by an incomplete fix - in the last release. - </div> - </li> - <li> - <div> - Changed Asio's SSL wrapper to respect OpenSSL's <code><span class="identifier">OPENSSL_NO_ENGINE</span></code> - feature test <code><span class="preprocessor">#define</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/6432">#6432</a>). - </div> - </li> - <li> - <div> - Fixed <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> so that it works - with Windows compilers that support C++11 move semantics (such as - <tt>g++</tt>). - </div> - </li> - <li> - <div> - Improved the performance of strand rescheduling. - </div> - </li> - <li> - <div> - Added support for <tt>g++</tt> 4.7 when compiling in C++11 - mode (<a href="https://svn.boost.org/trac/boost/ticket/6620">#6620</a>). - </div> - </li> - <li> - <div> - Fixed a problem where <code><span class="identifier">signal_set</span></code> - handlers were not being delivered when the <code><span class="identifier">io_service</span></code> - was constructed with a <code><span class="identifier">concurrency_hint</span></code> - of 1 (<a href="https://svn.boost.org/trac/boost/ticket/6657">#6657</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span> - <ul> - <li> - <div> - Remove spurious dependency on Boost.Serialization, fixes <a href="https://svn.boost.org/trac/boost/ticket/3868">#3868</a>. - </div> - </li> - <li> - <div> - Solve unused constructor parameter warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/5749">#5749</a>. - </div> - </li> - <li> - <div> - Add key_type and mapped_type (leaving data_type for backward compatibility) - typedefs to map views, fixes <a href="https://svn.boost.org/trac/boost/ticket/6031">#6031</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6361">#6361</a> - integer overflow in boost::chrono::process_real_cpu_clock::now() - under Windows 32bits. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6628">#6628</a> - compiler warning in process_cpu_clocks.hpp. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6666">#6666</a> - thread_clock.hpp needs pthread.h. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/concept_check/">Concept Check</a>:</span> - <ul> - <li> - <div> - Fixed: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6738">#6738</a> - Shadowed variable warning. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span> - <ul> - <li> - <div> - Remove Filesystem Version 2 from the distribution. Version 3 is now - the only distributed version. Those still using V2 are urged to migrate - to V3 as soon as possible. - </div> - </li> - <li> - <div> - Add constexpr value_type preferred_separator to class path. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>, - <code><span class="identifier">replace_extension</span></code> - doesn't work as specified in documentation. The documentation, implementation, - and test cases have all had fixes applied. The documentation had - failed to mention that any existing extension is removed. The behavior - for simple cases has been reverted to the Version 2 behavior, but - with corrections so that complex replacements now work. Two test - cases from <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a> - have been added. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/3737">#3737</a>, - Boost.Filesystem does not compile on Windows Mobile. On Windows, - <code><span class="special">&lt;</span><span class="identifier">sys</span><span class="special">/</span><span class="identifier">stat</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is no longer included. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>, - Boost Filesystem lexicographic path comparison inconsistent. This - required multiple source code bug fixes and code cleanup, correcting - problems not related to lexicographical issues. - </div> - </li> - <li> - <div> - Add class path member function compare for consistency with std::string. - </div> - </li> - <li> - <div> - Tighten <code><span class="identifier">BOOST_FILESYSTEM_DYN_LINK</span></code> - and <code><span class="identifier">BOOST_FILESYSTEM_STATIC_LINK</span></code> - logic in <code><span class="identifier">filesystem</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code> - so that one or the other is always defined, and both being defined - is a <code><span class="preprocessor">#error</span></code>. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6690">#6690</a> - and <a href="https://svn.boost.org/trac/boost/ticket/6737">#6737</a>, - resolving static linking related problems with VC++ 8 through 11. - Note that this fix may reintroduce codecvt thread safety problems - <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>, - for these compilers if static linking is used. - </div> - </li> - <li> - <div> - Add <code><span class="identifier">path</span><span class="special">::</span><span class="keyword">operator</span><span class="special">+=</span></code> - and concat functions to tack on things like suffixes or numbers. - Suggested by Ed Smith-Rowland and others. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6809">#6809</a>, - Implementation of <code><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">rename</span><span class="special">()</span></code> method for MS Windows is wrong, - by adding <code><span class="identifier">MOVEFILE_COPY_ALLOWED</span></code> - to deal with renames across drives, volumes, file systems. Fix has - no effect on non-Windows systems. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6819">#6819</a>, - A path operand with a source that was a one character array was treated - as empty, even if it wasn't empty. Such arrays can occur in unions - or in code using C variable length array idioms. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6932">#6932</a>, - create_directories throws exception even if <code><span class="identifier">error_code</span></code> - is specified. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span> - <ul> - <li> - <div> - Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a> - which caused more harm than good. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - the return type of comparable projected point strategy for - integer points was wrong (integer), fixed - </div> - </li> - <li> - <div> - several robustness issues in intersection of segments and polygons, - fixed - </div> - </li> - <li> - <div> - invalid intersection output is filtered out - </div> - </li> - <li> - <div> - disjoint for multi_polygon's might incorrectly return true, - fixed - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Solved tickets - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6585">6585</a> - patch for alternative syntax multipoint, applied - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6584">6584</a> - patch for bug in distance, applied - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5730">5730</a> - same issue as 6584, fixed - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6166">6166</a> - patch for missing transformation, applied - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6696">6696</a> - invalid intersection output, was (by chance) already fixed - in Trunk before reported - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Additional functionality - <ul> - <li> - <div> - added algorithm &quot;touches&quot; (OGC SF compliant) for - *polygon/*polygon - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a> - clear_vertex on a vertex with a self-loop can cause a segmentation - fault. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a> - Lowpoint map calculated by biconnected_components(...) is sometimes - wrong. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6242">#6242</a> - isomorphism doesn't reset mapping. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6435">#6435</a> - cube_topology documentation should say 3D, not 2D. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6520">#6520</a> - small_world_1_70_6_0p02.png is broken in documentation of graph_parallel. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6564">#6564</a> - BGL copy constructor for subgraph does not track local vertices/edges. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6573">#6573</a> - BGL: boost::isomorphism routine fails with large graphs. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6583">#6583</a> - Dijkstra Visitor Concept docs probably show wrong type for - variable. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6647">#6647</a> - BGL strong_components do not compile on MSVC 8. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6656">#6656</a> - Dependent type in subgraph used without typename. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6707">#6707</a> - is_straight_line_drawing.hpp missing #include &lt;map&gt;. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6708">#6708</a> - Make bool boost::intersects() in is_straight_line_drawing.hpp - inline? - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6739">#6739</a> - Cannot use write_graphviz_dp with a constified subgraph. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6858">#6858</a> - boost::get() calls wrongly resolved by g++. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6892">#6892</a> - VertexIndexGraph concept not required for bron_kerbosch_all_cliques(). - </div> - </li> - <li> - <div> - Other bugs and warnings not in Trac. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span> - <ul> - <li> - <div> - Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code> - when available (<a href="https://svn.boost.org/trac/boost/ticket/6806">#6806</a>). - </div> - </li> - <li> - <div> - Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code> - warning (<a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>). - </div> - </li> - <li> - <div> - Add deprecation warning to the long deprecated <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">container_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span> - <ul> - <li> - <div> - Improved gzip support (<a href="https://svn.boost.org/trac/boost/ticket/5908">#5908</a>). - </div> - </li> - <li> - <div> - Update tests for latest Boost.Filesystem and Boost.Test. - </div> - </li> - <li> - <div> - Fix some documentation errors (<a href="https://svn.boost.org/trac/boost/ticket/6530">#6530</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6650">#6650</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span> - <ul> - <li> - <div> - Fixed: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5127">#5127</a> - Incorrect result_of usage in transform_iterator - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5697">#5697</a> - iterator_facade::operator-&gt; is broken for proxy references - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span> - <ul> - <li> - <div> - Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>) - </div> - </li> - <li> - <div> - Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>) - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> - <ul> - <li> - <div> - <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is now - globaly visible and can be catched even if code is compiled with - -fvisibility=hidden - </div> - </li> - <li> - <div> - Now it is possible to compile and use library with disabled exceptions - <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a> - </div> - </li> - <li> - <div> - Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code> - conversions - </div> - </li> - <li> - <div> - Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span> - <ul> - <li> - <div> - Fixed build issues with STLPort library - </div> - </li> - <li> - <div> - Boost.System is now required depenency - </div> - </li> - <li> - <div> - Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span> - <ul> - <li> - <div> - Promoted math constants to be 1st class citizens, including convenient - access to the most widely used built-in float, double, long double - via three namespaces. - </div> - </li> - <li> - <div> - Added the Owen's T function and Skew Normal distribution written - by Benjamin Sobotta. - </div> - </li> - <li> - <div> - Added Hankel functions. - </div> - </li> - <li> - <div> - Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627">#6627 - nonfinite_num_put formatting of 0.0 is incorrect</a> based on - a patch submitted by K R Walker. - </div> - </li> - <li> - <div> - Changed constant initialization mechanism so that it is thread safe - even for user-defined types, also so that user defined types get - the full precision of the constant, even when <code><span class="keyword">long</span> - <span class="keyword">double</span></code> does not. So for example - 128-bit rational approximations will work with UDT's and do the right - thing, even though <code><span class="keyword">long</span> <span class="keyword">double</span></code> may be only 64 or 80 bits. - </div> - </li> - <li> - <div> - Fixed issue in <code><span class="identifier">bessel_jy</span></code> - which causes Y[sub 8.5](4[pi]) to yield a NaN. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span> - <ul> - <li> - <div> - eUML : better syntax for front-ends defined with eUML as transition - table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a> - </div> - </li> - <li> - <div> - Bugfix: graph building was only working if initial_state defined - as a sequence. - </div> - </li> - <li> - <div> - Bugfix: flags defined for a Terminate or Interrupt state do not break - the blocking function of these states any more. - </div> - </li> - <li> - <div> - Bugfix: multiple deferred events from several regions were not working - in every case. - </div> - </li> - <li> - <div> - Bugfix: visitor was passed by value to submachines. - </div> - </li> - <li> - <div> - Bugfix: no_transition was not called for submachines who send an - event to themselves. - </div> - </li> - <li> - <div> - Fixed warnings with gcc. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span> - <ul> - <li> - <div> - Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch - from Leo Goodstadt</a>). - </div> - </li> - <li> - <div> - Support for customizing name of option's value in help messages (<a href="https://svn.boost.org/trac/boost/ticket/4781">#4781</a>) - </div> - </li> - <li> - <div> - Fixed compilation with gcc 4.7 (<a href="https://svn.boost.org/trac/boost/ticket/6790">#6790</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6539">#6539</a> - the return type of get() is not documented correctly. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6721">#6721</a> - property_map_traits documentation does not mention reference. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span> - <ul> - <li> - <div> - Use <code><span class="identifier">decltype</span></code>-based - <code><span class="identifier">result_of</span></code> if and - only if the compiler implements N3276. - </div> - </li> - <li> - <div> - For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code> - and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>. - </div> - </li> - <li> - <div> - Disable <tt>'__forceinline not inlined'</tt> warning on - msvc. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6498">#6498</a> - boost::ratio won't compile with default settings. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span> - <ul> - <li> - <div> - New Features: - <ul> - <li> - <div> - Use variadic macros to specify captures as commas-separated - lists (but kept preprocessor sequence syntax for backward compatibility). - </div> - </li> - <li> - <div> - Capture the object in scope using <code><span class="identifier">this_</span></code>. - </div> - </li> - <li> - <div> - Support empty captures using <code><span class="keyword">void</span></code>. - </div> - </li> - <li> - <div> - Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code> - on compilers that support C++11 lambda functions. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span> - <ul> - <li> - <div> - New Features: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/1850">#1850</a> - Request for unlock_guard to compliment lock_guard. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/2637">#2637</a> - Request for shared_mutex duration timed_lock and timed_lock_shared. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/2741">#2741</a> - Proposal to manage portable and non portable thread attributes. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/3567">#3567</a> - Request for shared_lock_guard. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6194">#6194</a> - Adapt to Boost.Move. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6195">#6195</a> - c++11 compliance: Provide the standard time related interface - using Boost.Chrono. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6217">#6217</a> - Enhance Boost.Thread shared mutex interface following Howard - Hinnant proposal. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6224">#6224</a> - c++11 compliance: Add the use of standard noexcept on compilers - supporting them. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6226">#6226</a> - c++11 compliance: Add explicit bool conversion from locks. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6228">#6228</a> - Add promise constructor with allocator following the standard - c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6230">#6230</a> - c++11 compliance: Follows the exception reporting mechanism - as defined in the c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a> - Breaking change: thread destructor should call terminate if - joinable. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a> - Breaking change: thread move assignment should call terminate - if joinable. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6272">#6272</a> - c++11 compliance: Add thread::id hash specialization. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6273">#6273</a> - c++11 compliance: Add cv_status enum class and use it on the - conditions wait functions. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6231">#6231</a> - Add BasicLockable requirements in the documentation to follow - c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6342">#6342</a> - c++11 compliance: Adapt the one_flag to the c++11 interface. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6671">#6671</a> - upgrade_lock: missing mutex and release functions. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6672">#6672</a> - upgrade_lock:: missing constructors from time related types. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6675">#6675</a> - upgrade_lock:: missing non-member swap. - </div> - </li> - <li> - <div> - Added missing packaged_task::result_type and packaged_task:: - constructor with allocator. - </div> - </li> - <li> - <div> - Added packaged_task::reset() - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/2575">#2575</a> - Bug- Boost 1.36.0 on Itanium platform. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/4345">#4345</a> - thread::id and joining problem with cascade of threads. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/4921">#4921</a> - BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial and - need to be documented. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5013">#5013</a> - documentation: boost::thread: pthreas_exit causes terminate(). - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5173">#5173</a> - boost::this_thread::get_id is very slow. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5351">#5351</a> - interrupt a future get boost::unknown_exception. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5516">#5516</a> - Upgrade lock is not acquired when previous upgrade lock releases - if another read lock is present. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5990">#5990</a> - shared_future&lt;T&gt;::get() has wrong return type. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6174">#6174</a> - packaged_task doesn't correctly handle moving results. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6222">#6222</a> - Compile error with SunStudio: unique_future move. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6673">#6673</a> - shared_lock: move assign doesn't works with c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6674">#6674</a> - shared_mutex: try_lock_upgrade_until doesn't works. - </div> - </li> - <li> - <div> - Fix issue signaled on the ML with task_object(task_object const&amp;) - in presence of task_object(task_object&amp;&amp;) - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> - <ul> - <li> - <div> - Fix equality for <code><span class="identifier">unordered_multiset</span></code> - and <code><span class="identifier">unordered_multimap</span></code>. - </div> - </li> - <li> - <div> - Implement <code><span class="identifier">reserve</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/6857">#6857</a>). - </div> - </li> - <li> - <div> - Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code> - and <code><span class="special">-</span><span class="identifier">Wshadow</span></code> - warnings (<a href="https://svn.boost.org/trac/boost/ticket/6190">#6190</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>). - </div> - </li> - <li> - <div> - Fix namespace issue with bcp (<a href="https://svn.boost.org/trac/boost/ticket/6905">#6905</a>). - </div> - </li> - <li> - <div> - Fix Sun workarounds (<a href="https://svn.boost.org/trac/boost/ticket/6784">#6784</a>). - </div> - </li> - <li> - <div> - Some internal changes to bucket allocation. - </div> - </li> - <li> - <div> - See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_50_0">change - log</a> for full details. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span> - <ul> - <li> - <div> - Wave V2.3.2, see the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> - for details. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span> - <ul> - <li> - <div> - Remove very ugly <code><span class="identifier">lexical_cast</span></code> - hack with a slightly less ugly one. - </div> - </li> - <li> - <div> - Replace MPL assert with static assert since it's problematic in C++11, - fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.compilers_tested"> - <h3><span class="link">Compilers Tested</span></h3> - <p> - Boost's primary test compilers are: - </p> - <ul> - <li> - <div> - Linux: - <ul> - <li> - <div> - Intel: 11.1 - </div> - </li> - <li> - <div> - LLVM Clang 2.8 - </div> - </li> - <li> - <div> - GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Intel: 11.1 - </div> - </li> - <li> - <div> - GCC: 4.4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4.4 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 8.0, 9.0, 10.0 - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1, 32 and 64 bit - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - QNX: - <ul> - <li> - <div> - QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0 - </div> - </li> - </ul> - </div> - </li> - </ul> - <p> - Boost's additional test compilers include: - </p> - <ul> - <li> - <div> - Linux: - <ul> - <li> - <div> - Clang from subversion - </div> - </li> - <li> - <div> - GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2 - </div> - </li> - <li> - <div> - pgCC: 11.9 - </div> - </li> - <li> - <div> - Intel: 10.1, 11.1, 12.0, 12.1 - </div> - </li> - <li> - <div> - Visual Age 10.1 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Clang from subversion - </div> - </li> - <li> - <div> - Intel 11.1, 12.0 - </div> - </li> - <li> - <div> - GCC: 4.4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4.4 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 8.0, 10.0 - </div> - </li> - <li> - <div> - Visual C++ with STLport: 9.0 - </div> - </li> - <li> - <div> - Visual C++, Windows Mobile 5, with STLport: 9.0 - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0 - </div> - </li> - <li> - <div> - GCC, C++0x mode, mingw: 4.5.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - AIX: - <ul> - <li> - <div> - IBM XL C/C++ Enterprise Edition, V12.1.0.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1, 32 and 64 bit - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Solaris: - <ul> - <li> - <div> - Sun 5.10 - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.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> \ No newline at end of file diff --git a/generated/history-items.html b/generated/history-items.html index af2208c9..9a66892a 100644 --- a/generated/history-items.html +++ b/generated/history-items.html @@ -1,4 +1,25 @@ +

+ Version 1.53.0

+ +

February 4th, 2013 18:29 GMT

+ +
+ + New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated + Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry, + GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax, + Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread, + Utility, Unordered, Variant, Wave and xpressive. + +
+ + +

Version 1.52.0

@@ -13,7 +34,7 @@ @@ -32,7 +53,7 @@ @@ -53,7 +74,7 @@ @@ -72,7 +93,7 @@ @@ -91,7 +112,7 @@ @@ -111,7 +132,7 @@ @@ -129,7 +150,7 @@ @@ -149,7 +170,7 @@ @@ -167,7 +188,7 @@ @@ -187,7 +208,7 @@ @@ -207,7 +228,7 @@ @@ -226,7 +247,7 @@ @@ -247,7 +268,7 @@ @@ -266,7 +287,7 @@ @@ -285,7 +306,7 @@ @@ -306,7 +327,7 @@ @@ -324,7 +345,7 @@ @@ -343,7 +364,7 @@ @@ -363,7 +384,7 @@ @@ -380,7 +401,7 @@ @@ -400,7 +421,7 @@ @@ -418,7 +439,7 @@ @@ -437,7 +458,7 @@ @@ -455,7 +476,7 @@ @@ -474,7 +495,7 @@ @@ -491,7 +512,7 @@ @@ -508,7 +529,7 @@

@@ -524,7 +545,7 @@ @@ -541,7 +562,7 @@ @@ -558,7 +579,7 @@ @@ -575,7 +596,7 @@ @@ -592,7 +613,7 @@ @@ -608,7 +629,7 @@ @@ -625,7 +646,7 @@ @@ -641,7 +662,7 @@ @@ -658,7 +679,7 @@ @@ -674,7 +695,7 @@ @@ -690,7 +711,7 @@ @@ -706,7 +727,7 @@ @@ -723,7 +744,7 @@

@@ -739,7 +760,7 @@ @@ -755,7 +776,7 @@

@@ -770,7 +791,7 @@

@@ -786,7 +807,7 @@

@@ -801,7 +822,7 @@

@@ -817,7 +838,7 @@

@@ -832,7 +853,7 @@

@@ -848,7 +869,7 @@

@@ -864,7 +885,7 @@

@@ -879,7 +900,7 @@

@@ -895,7 +916,7 @@

@@ -910,7 +931,7 @@

@@ -925,7 +946,7 @@

@@ -940,7 +961,7 @@

@@ -955,7 +976,7 @@

@@ -971,7 +992,7 @@

@@ -986,7 +1007,7 @@

@@ -1001,7 +1022,7 @@

@@ -1016,7 +1037,7 @@

@@ -1031,7 +1052,7 @@

@@ -1046,7 +1067,7 @@

@@ -1062,7 +1083,7 @@

@@ -1077,7 +1098,7 @@

@@ -1093,7 +1114,7 @@

@@ -1108,5 +1129,5 @@ diff --git a/generated/history.rss b/generated/history.rss index f655b588..b59a6d55 100644 --- a/generated/history.rss +++ b/generated/history.rss @@ -6,10 +6,1500 @@ en-us Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) - Version 1.52.0http://www.boost.org/users/history/version_1_52_0.htmlhttp://www.boost.org/users/history/version_1_52_0.htmlMon, 5 Nov 2012 08:05:58 -0800 + Version 1.53.0http://www.boost.org/users/history/version_1_53_0.htmlhttp://www.boost.org/users/history/version_1_53_0.htmlMon, 4 Feb 2013 10:29:19 -0800 + <div id="version_1_53_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span> + C++11-style <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code>, + from Helge Bahmann, maintained by Tim Blechmann. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span> + Coroutine library, + from Oliver Kowalke. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/lockfree/">Lockfree</a>:</span> + Lockfree data structures, + from Tim Blechmann. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span> + Extended + precision arithmetic types for floating point, integer and rational arithmetic + from John Maddock and Christopher Kormanyos. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/numeric/odeint/">Odeint</a>:</span> + Solving ordinary + differential equations, from Karsten Ahnert and Mario Mulansky. + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.news"> + <h3><span class="link">News</span></h3> + <p> + This release contains a fix for ticket <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>, in Boost.Locale. For more + details, see the <a href="http://www.boost.org/users/news/boost_locale_security_notice.html">security + notice</a>. + </p> + </div> + <div id="version_1_53_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span> + <ul> + <li> + <div> + Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>). + </div> + </li> + <li> + <div> + Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span> + <ul> + <li> + <div> + Added support for boost::get and std::get (<a href="https://svn.boost.org/trac/boost/ticket/7652">#7652</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span> + <ul> + <li> + <div> + Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>). + </div> + </li> + <li> + <div> + Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>). + </div> + </li> + <li> + <div> + Fixed an error in the example embedded in <code><span class="identifier">basic_socket</span><span class="special">::</span><span class="identifier">get_option</span></code>'s + documentation (<a href="https://svn.boost.org/trac/boost/ticket/7562">#7562</a>). + </div> + </li> + <li> + <div> + Changed to use <code><span class="keyword">long</span></code> + rather than <code><span class="keyword">int</span></code> for + SSL_CTX options, to match OpenSSL (<a href="https://svn.boost.org/trac/boost/ticket/7209">#7209</a>). + </div> + </li> + <li> + <div> + Changed to use <code><span class="identifier">_snwprintf</span></code> + to address a compile error due to the changed <code><span class="identifier">swprintf</span></code> + signature in recent versions of MinGW (<a href="https://svn.boost.org/trac/boost/ticket/7373">#7373</a>). + </div> + </li> + <li> + <div> + Fixed a deadlock that can occur on Windows when shutting down a pool + of <code><span class="identifier">io_service</span></code> threads + due to running out of work (<a href="https://svn.boost.org/trac/boost/ticket/7552">#7552</a>). + </div> + </li> + <li> + <div> + Enabled the <code><span class="identifier">noexcept</span></code> + qualifier for error categories (<a href="https://svn.boost.org/trac/boost/ticket/7797">#7797</a>). + </div> + </li> + <li> + <div> + Changed UNIX domain socket example to treat errors from <code><span class="identifier">accept</span></code> as non-fatal (<a href="https://svn.boost.org/trac/boost/ticket/7488">#7488</a>). + </div> + </li> + <li> + <div> + Added a small block recycling optimisation to improve default memory + allocation behaviour. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span> + <ul> + <li> + <div> + Refactor map_view_iterator to improve error messages. + </div> + </li> + <li> + <div> + Fixed replace_(left/right/key/data) bug when using relations with + info. + </div> + </li> + <li> + <div> + Fixed vector_of and list_of views <code><span class="identifier">assign</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">)</span></code> bug. + </div> + </li> + <li> + <div> + Fixed vector_of views <code><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span><span class="special">)</span></code> and <code><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span></code> functions return value. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> + <ul> + <li> + <div> + <em>Deprecated:</em> + <ul> + <li> + <div> + The chrono i/o version included in Boost.Chrono 1.2.x has been + completly refactored in version 2.0.0 + </div> + </li> + <li> + <div> + chrono I/O: The manipulators __duration_short, __duration_long + are depreceated. You should use the parameterized form __duration_fmt + or the renamed manipulators __duration_symbol and __duration_prefix + instead. + </div> + </li> + <li> + <div> + chrono I/O: The __duration_punct&lt;&gt; facet is depreceated. + You should use the __get_duration_style free function to get + the informations and use the __duration_units facet for localization + purposes. + </div> + </li> + <li> + <div> + When BOOST_CHRONO_VERSION==2 the preceding deprecated functions + are not available. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7546">#7546</a> + time_point&lt;system_clock&gt; output version 2 fails to compile + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7547">#7547</a> + time_point&lt;system_clock&gt; input version 2 fails to compile + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7868">#7868</a> + chrono_io parses time incorrectly (1.53 and 1.52) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span> + <ul> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>. + </div> + </li> + <li> + <div> + Improved <code><span class="identifier">vector</span></code>'s + insertion performance. + </div> + </li> + <li> + <div> + Changed again experimental multiallocation interface for better performance + (still experimental). + </div> + </li> + <li> + <div> + Added no exception support for those willing to disable exceptions + in their compilers. + </div> + </li> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span> + <ul> + <li> + <div> + Support for iOS on ARM and MacOS X on x86 (32bit) added. + </div> + </li> + <li> + <div> + Support for SEH Overwrite Protection on Win32. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> + <ul> + <li> + <div> + <em>Bugfixes</em> + <ul> + <li> + <div> + avoid generating output polygons with interior rings below + minimum size (e.g. one or two points) + </div> + </li> + <li> + <div> + <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code> for degenerate segments + (patched by Karsten Ahnert) + </div> + </li> + <li> + <div> + problem in <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">difference</span></code> + for missing handling tangency, reported by H2 + </div> + </li> + <li> + <div> + fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">for_each</span></code> + for use with Lambda's + </div> + </li> + <li> + <div> + fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">comparable_distance</span></code> + point-linestring (and -range, -polygon) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Additional functionality</em> + <ul> + <li> + <div> + combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code>: + point/ring, point/polygon, point/multi_polygon + </div> + </li> + <li> + <div> + combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">intersects</span></code>: + point/ring, point/polygon, point/multi_polygon + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Internal changes</em> + <ul> + <li> + <div> + updates in specializations/not_implemented for various algorithms + (as in an earlier version, these changes are still going on; + they take care for simplified structs, better error reporting, + and automatized documentation) + </div> + </li> + <li> + <div> + fixes in unit tests + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/gil/">GIL</a>:</span> + <ul> + <li> + <div> + Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> + <ul> + <li> + <div> + Fixed the following bugs from Trac: <a href="https://svn.boost.org/trac/boost/ticket/3468">#3468</a>, <a href="https://svn.boost.org/trac/boost/ticket/4386">#4386</a>, <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, <a href="https://svn.boost.org/trac/boost/ticket/7457">#7457</a>, <a href="https://svn.boost.org/trac/boost/ticket/7467">#7467</a>, <a href="https://svn.boost.org/trac/boost/ticket/7600">#7600</a>, <a href="https://svn.boost.org/trac/boost/ticket/7648">#7648</a>, <a href="https://svn.boost.org/trac/boost/ticket/7684">#7684</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7728">#7728</a>, <a href="https://svn.boost.org/trac/boost/ticket/7741">#7741</a>, <a href="https://svn.boost.org/trac/boost/ticket/7766">#7766</a>, <a href="https://svn.boost.org/trac/boost/ticket/7771">#7771</a>, <a href="https://svn.boost.org/trac/boost/ticket/7773">#7773</a>, <a href="https://svn.boost.org/trac/boost/ticket/7780">#7780</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7787">#7787</a>, <a href="https://svn.boost.org/trac/boost/ticket/7801">#7801</a> + plus other bugs not in Trac. + </div> + </li> + <li> + <div> + Added support for reading from GraphML files containing multiple + graphs. + </div> + </li> + <li> + <div> + Added versions of A* search specifically for trees, removing the + need for a color map when it is acceptable to visit the same vertex + multiple times. + </div> + </li> + <li> + <div> + Added VF2 subgraph isomorphism algorithm (contributed by Flavio De + Lorenzi). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span> + <ul> + <li> + <div> + Add support for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code> + and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> where available. + </div> + </li> + <li> + <div> + On platforms that are known to have standard floating point functions, + don't use the automatic detection (<a href="https://svn.boost.org/trac/boost/ticket/7221">#7221</a>, <a href="https://svn.boost.org/trac/boost/ticket/7470">#7470</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Experimental multiple allocation interface improved and changed again. + Still unstable. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + <em>ABI breaking</em>: changed node pool + allocators internals for improved efficiency. + </div> + </li> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7174">#7174</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7529">#7529</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7815">#7815</a>. + </div> + </li> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Added missing <code><span class="keyword">explicit</span></code> + keyword in several intrusive container constructors. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + Small documentation fixes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + New character type detection algorithm for user defined types <a href="https://svn.boost.org/trac/boost/ticket/6786">#6786</a>. + </div> + </li> + <li> + <div> + Documentation updates (<a href="https://svn.boost.org/trac/boost/ticket/7582">#7582</a>, <a href="https://svn.boost.org/trac/boost/ticket/7831">#7831</a>). + </div> + </li> + <li> + <div> + Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>. + </div> + </li> + <li> + <div> + Fixed compilation with -ftrapv and numeric to numeric conversions + <a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span> + <ul> + <li> + <div> + Security related bug fix, some invalid UTF-8 sequences where accepted + as valid <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a> + </div> + </li> + <li> + <div> + Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a> + </div> + </li> + <li> + <div> + Fixed missing documentation, caused by a error in Doxygen formatting + <a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a> + </div> + </li> + <li> + <div> + Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a> + </div> + </li> + <li> + <div> + Spelling, grammar, typos fixes <a href="https://svn.boost.org/trac/boost/ticket/7368">#7368</a>, <a href="https://svn.boost.org/trac/boost/ticket/7762">#7762</a> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span> + <ul> + <li> + <div> + Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/7325">#7325</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7415">#7415</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7416">#7416</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7183">#7183</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7649">#7649</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7694">#7694</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4445">#4445</a> + and <a href="https://svn.boost.org/trac/boost/ticket/7492">#7492</a>. + </div> + </li> + <li> + <div> + Fixed mistake in calculating pooled standard deviation in two-sample + students t example <a href="https://svn.boost.org/trac/boost/ticket/7402">#7402</a>. + </div> + </li> + <li> + <div> + Improve complex acos/asin/atan, see <a href="https://svn.boost.org/trac/boost/ticket/7290">#7290</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7291">#7291</a>. + </div> + </li> + <li> + <div> + Improve accuracy in some corner cases of cyl_bessel_j and gamma_p/gamma_q + thanks to suggestions from Rocco Romeo. + </div> + </li> + <li> + <div> + Improve accuracy in Bessel J and Y with integer orders thanks to + suggestions from Rocco Romeo. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/minmax/">MinMax</a>:</span> + <ul> + <li> + <div> + Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>). + </div> + </li> + <li> + <div> + Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span> + <ul> + <li> + <div> + Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>). + </div> + </li> + <li> + <div> + Small documentation fixes + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + Fixed <a href="https://svn.boost.org/trac/boost/ticket/7830">#7830</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7832">#7832</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span> + <ul> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6366">#6366</a> Bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">contains</span></code> + for polygon_90 type. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7678">#7678</a> multiple definitions of <code><span class="keyword">bool</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">belongs</span><span class="special">(...)</span></code> + by multiple <code><span class="preprocessor">#include</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Internal changes:</em> + <ul> + <li> + <div> + refactored point/segment/interval data/concept/traits. + </div> + </li> + <li> + <div> + added unit tests for point and interval data/concept/traits. + </div> + </li> + <li> + <div> + simplified <code><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span></code> + to operate only in 2D. + </div> + </li> + <li> + <div> + removed point_3d data/concept/traits. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/random/">Random</a>:</span> + <ul> + <li> + <div> + Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span> + <ul> + <li> + <div> + <em>Bug fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5603">#5603</a> the &quot;range/any_range.hpp&quot; header is not + self-sufficient + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6103">#6103</a> boost::range_detail vs. boost::range::range_detail + compiler error + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Documentation fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5160">#5160</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5314">#5314</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5440">#5440</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5775">#5775</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6212">#6212</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7585">#7585</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7843">#7843</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7916">#7916</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7926">#7926</a> + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span> + <ul> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7616">#7616</a> + br_mul::nan - warning C4293: '&lt;&lt;' : shift count negative + or too big, undefined behavior`. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span> + Fixed Issues: <a href="https://svn.boost.org/trac/boost/ticket/7744">#7744</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7644">#7644</a>. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span> + <ul> + <li> + <div> + <em>New Features:</em> + <ul> + <li> + <div> + Glen Fernandes provided implementations of make_shared and + allocate_shared for arrays. They achieve a single allocation + for an array that can be initialized with constructor arguments + or initializer lists as well as overloads for default initialization + and no value initialization. See the '<a href="http://www.boost.org/libs/smart_ptr/make_shared_array.html">make_shared + and allocate_shared for arrays</a>' page for more information. + </div> + </li> + <li> + <div> + <code><span class="identifier">shared_ptr</span></code> + can now be used to hold a pointer to a dynamically allocated + array. This is accomplished by using an array type (<code><span class="identifier">T</span><span class="special">[]</span></code> + or <code><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span></code>) + as the template parameter. + </div> + </li> + <li> + <div> + Smart pointers now use <code><span class="keyword">explicit</span> + <span class="keyword">operator</span> <span class="keyword">bool</span></code> + on C++11 compilers. This can break code that passes a smart + pointer to a function taking a <code><span class="keyword">bool</span></code>, + or that returns a smart pointer from a function with a <code><span class="keyword">bool</span></code> return type. Please use + <code><span class="identifier">p</span> <span class="special">!=</span> + <span class="number">0</span></code> or <code><span class="special">!!</span><span class="identifier">p</span></code> in such cases. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/algorithm/string">StringAlgo</a>:</span> + <ul> + <li> + <div> + Fixed a bug where it wouldn't find overlapping patterns (<a href="https://svn.boost.org/trac/boost/ticket/7784">#7784</a>). + </div> + </li> + <li> + <div> + Disambiguated some calls to insert (<a href="https://svn.boost.org/trac/boost/ticket/7346">#7346</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span> + <ul> + <li> + <div> + <em>Deprecated features:</em> + <ul> + <li> + <div> + Deprecated features since boost 1.53 will be available only + until boost 1.58. + </div> + </li> + <li> + <div> + C++11 compliance: packaged_task&lt;R&gt; is deprecated, use + instead packaged_task&lt;R()&gt;. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7537">#7537</a> + deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>New Features:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6270">#6270</a> + C++11 compliance: Add thread constructor from movable callable + and movable arguments + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7279">#7279</a> + C++11 compliance: Add noexcept in system related functions + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7280">#7280</a> + C++11 compliance: Add promise::...at_thread_exit functions + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7281">#7281</a> + C++11 compliance: Add ArgTypes to packaged_task template. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7282">#7282</a> + C++11 compliance: Add packaged_task::make_ready_at_thread_exit + function + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7412">#7412</a> + C++11 compliance: Add async from movable callable and movable + arguments + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7413">#7413</a> + C++11 compliance: Add async when the launch policy is deferred. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7414">#7414</a> + C++11 compliance: future::get post-condition should be valid()==false. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7422">#7422</a> + Provide a condition variable with zero-overhead performance + penality. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7444">#7444</a> + Async: Add make_future/make_shared_future. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7540">#7540</a> + Threads: Add a helper class that join a thread on destruction. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7541">#7541</a> + Threads: Add a thread wrapper class that joins on destruction. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7575">#7575</a> + C++11 compliance: A future created by async should &quot;join&quot; + in the destructor. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7587">#7587</a> + Synchro: Add strict_lock and nested_strict_lock. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7588">#7588</a> + Synchro: Split the locks.hpp in several files to limit dependencies. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7590">#7590</a> + Synchro: Add lockable concept checkers based on Boost.ConceptCheck. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7591">#7591</a> + Add lockable traits that can be used with enable_if. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7592">#7592</a> + Synchro: Add a null_mutex that is a no-op and that is a model + of UpgardeLockable. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7593">#7593</a> + Synchro: Add a externally_locked class. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7590">#7594</a> + Threads: Allow to disable thread interruptions. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Fixed Bugs:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7464">#7464</a> + BOOST_TEST(n_alive == 1); fails due to race condition in a + regression test tool. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7657">#7657</a> + Serious performance and memory consumption hit if condition_variable + methods condition notify_one or notify_all is used repeatedly. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7665">#7665</a> + this_thread::sleep_for no longer uses steady_clock in thread. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7668">#7668</a> + thread_group::join_all() should check whether its threads are + joinable. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7669">#7669</a> + thread_group::join_all() should catch resource_deadlock_would_occur. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7671">#7671</a> + Error including boost/thread.hpp header on iOS. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7672">#7672</a> + lockable_traits.hpp syntax error: &quot;defined&quot; token + misspelled. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7798">#7798</a> + boost::future set_wait_callback thread safety issues. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7808">#7808</a> + Incorrect description of effects for this_thread::sleep_for + and this_thread::sleep_until. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7812">#7812</a> + Returns: cv_status::no_timeout if the call is returning because + the time period specified by rel_time has elapsed, cv_status::timeout + otherwise. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7874">#7874</a> + compile warning: thread.hpp:342: warning: type attributes are + honored only at type definition. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7875">#7875</a> + BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not + be enabled by default. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7882">#7882</a> + wrong exception text from condition_variable::wait(unique_lock&lt;mutex&gt;&amp;). + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7890">#7890</a> + thread::do_try_join_until() is missing a return type. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Remove support for the old pre-standard variadic pair constructors, + and equality implementation. Both have been deprecated since Boost + 1.48. + </div> + </li> + <li> + <div> + More internal implementation changes, including a much simpler implementation + of <code><span class="identifier">erase</span></code>, and removed + more deprecated config macros. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span> + <ul> + <li> + <div> + Added <a href="http://www.boost.org/libs/utility/doc/html/string_ref.html">string_ref</a>, + a non-owning reference to a contiguous sequence of characters. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span> + <ul> + <li> + <div> + Added rvalue constructors and rvalue assignment operators (for C++11 + compatible compilers only). Library now can be used with move-only + types (<a href="https://svn.boost.org/trac/boost/ticket/7620">#7620</a>, <a href="https://svn.boost.org/trac/boost/ticket/7718">#7718</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="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> + Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>). + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.updated_tools"> + <h3><span class="link">Updated Tools</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/tools/build/index.html">Boost Build System</a>:</span> + <ul> + <li> + <div> + Qt5 toolset + </div> + </li> + <li> + <div> + improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2 + </div> + </li> + <li> + <div> + Intel: 11.1, 12.1 + </div> + </li> + <li> + <div> + LLVM Clang: 2.8 + </div> + </li> + <li> + <div> + LLVM Clang, with libc++: 3.2 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + GCC: 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4 + </div> + </li> + <li> + <div> + Intel: 11.1, 12.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++: 9.0, 10.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC: 4.2.1, 32 and 64 bit + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Cray: 4.6.1 + </div> + </li> + <li> + <div> + Clang: from subversion + </div> + </li> + <li> + <div> + LLVM Clang, with libc++: 3.2 + </div> + </li> + <li> + <div> + GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2 + </div> + </li> + <li> + <div> + pgCC: 11.9 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.1 + </div> + </li> + <li> + <div> + Intel, C++11 mode: 13.0.1 + </div> + </li> + <li> + <div> + Visual Age: + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang: from subversion + </div> + </li> + <li> + <div> + Clang, C++11 mode: from subversion + </div> + </li> + <li> + <div> + Intel: 11.1, 12.0 + </div> + </li> + <li> + <div> + GCC: 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++: 10.0, 11.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition: V12.1.0.1 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James, + Vladimir Prus and Marshall Clow managed this release. + </p> + </div> +Version 1.52.0http://www.boost.org/users/history/version_1_52_0.htmlhttp://www.boost.org/users/history/version_1_52_0.htmlMon, 5 Nov 2012 08:05:58 -0800 + + + + <div id="version_1_52_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_52_0.updated_libraries"> <h3><span class="link">Updated Libraries</span></h3> <ul> @@ -1091,6 +2581,18 @@ + <div id="version_1_51_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_51_0.new_libraries"> <h3><span class="link">New Libraries</span></h3> <ul> @@ -1853,6 +3355,13 @@ which causes several problems. </div> </li> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> </ul> </div> <div id="version_1_50_0.new_libraries"> @@ -3324,6 +4833,18 @@ + <div id="version_1_49_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_49_0.new_libraries"> <h3><span class="link">New Libraries</span></h3> <ul> @@ -4411,10 +5932,22 @@ and Vladimir Prus managed this release. </p> </div> -Version 1.48.0http://www.boost.org/users/history/version_1_48_0.htmlhttp://www.boost.org/users/history/version_1_48_0.htmlTue, 15 Nov 2011 10:47:30 -0500<x> - - - +Version 1.48.0http://www.boost.org/users/history/version_1_48_0.htmlhttp://www.boost.org/users/history/version_1_48_0.htmlTue, 15 Nov 2011 10:47:30 -0500 + + + + <div id="version_1_48_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_48_0.new_libraries"> <h3><span class="link">New Libraries</span></h3> <ul> @@ -5458,7 +6991,7 @@ and Vladimir Prus managed this release. </p> </div> -</x>Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 +Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators, Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types, Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine, diff --git a/generated/home-items.html b/generated/home-items.html index d41f353c..4844de74 100644 --- a/generated/home-items.html +++ b/generated/home-items.html @@ -3,8 +3,7 @@

More Downloads... (RSS)

@@ -15,6 +14,26 @@
    +
  • Version 1.53.0 + + New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated + Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry, + GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax, + Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread, + Utility, Unordered, Variant, Wave and xpressive. + + February 4th, 2013 18:29 GMT
  • +
  • Boost.Locale security notice + + Fix in 1.53, patches for older versions. + + February 1st, 2013 10:08 GMT
  • A Special Note for Boost 1.52.0 and Higher November 6th, 2012 09:27 GMT
  • -
  • Version 1.52.0 - - Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach, - Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix, - Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive. - - November 5th, 2012 16:05 GMT
  • -
  • Version 1.51.0 - - New Libraries: Context. Updated Libraries: Algorithm, Asio, Config, Chrono, - Geometry, Graph, Hash, Lexical Cast, Math, MSM, Proto, Ratio, Regex, Thread, - Unordered, Wave, xpressive - - August 20th, 2012 23:00 GMT
+ "news-date">November 6th, 2012 09:27 GMT

More News... (RSS)

diff --git a/generated/news-items.html b/generated/news-items.html index 61ba1a77..c5bc34c7 100644 --- a/generated/news-items.html +++ b/generated/news-items.html @@ -1,5 +1,11 @@ +

+ Version 1.53.0

+ +

February 4th, 2013 18:29 GMT

+ +
+ + New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated + Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry, + GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax, + Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread, + Utility, Unordered, Variant, Wave and xpressive. + +
+ + +

+ Boost.Locale security notice

+ +

February 1st, 2013 10:08 GMT

+ +
+ + Fix in 1.53, patches for older versions. + +
+ +

A Special Note for Boost 1.52.0 and Higher

@@ -27,7 +61,7 @@

Version 1.52.0

@@ -43,7 +77,7 @@ @@ -61,45 +95,7 @@ -

- Version 1.50.0

- -

June 28th, 2012 12:48 GMT

- -
- - New Libraries: Algorithm, Functional/OverloadedFunction, LocalFunction, Utility/IdentityType. - Updated Libraries: Accumulators, Array, Asio, Bimap, Chrono, Concept Check, - Filesystem, Foreach, Graph, Geometry, Hash, Iostreams, Iterator, MultiArray, - Lexical cast, Locale, MSM, Program Options, PropertyMap, Proto, Ratio, ScopeExit, - Thread, Unordered, Wave, xpressive - -
- - -

- Version 1.49.0

- -

February 24th, 2012 21:20 GMT

- -
- - New Library: Heap. Updated Libraries: Asio, Chrono, Container, Filesystem, - Foreach, Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, - Move, Property Tree, Proto, Spirit, Thread, Unordered, Uuid, xpressive. - -
- - \ No newline at end of file diff --git a/generated/news.rss b/generated/news.rss index 5f485979..a84c82fd 100644 --- a/generated/news.rss +++ b/generated/news.rss @@ -6,7 +6,1513 @@ 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) - 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 + Version 1.53.0http://www.boost.org/users/history/version_1_53_0.htmlhttp://www.boost.org/users/history/version_1_53_0.htmlMon, 4 Feb 2013 10:29:19 -0800 + + + + <div id="version_1_53_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span> + C++11-style <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code>, + from Helge Bahmann, maintained by Tim Blechmann. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span> + Coroutine library, + from Oliver Kowalke. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/lockfree/">Lockfree</a>:</span> + Lockfree data structures, + from Tim Blechmann. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span> + Extended + precision arithmetic types for floating point, integer and rational arithmetic + from John Maddock and Christopher Kormanyos. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/numeric/odeint/">Odeint</a>:</span> + Solving ordinary + differential equations, from Karsten Ahnert and Mario Mulansky. + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.news"> + <h3><span class="link">News</span></h3> + <p> + This release contains a fix for ticket <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>, in Boost.Locale. For more + details, see the <a href="http://www.boost.org/users/news/boost_locale_security_notice.html">security + notice</a>. + </p> + </div> + <div id="version_1_53_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span> + <ul> + <li> + <div> + Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>). + </div> + </li> + <li> + <div> + Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span> + <ul> + <li> + <div> + Added support for boost::get and std::get (<a href="https://svn.boost.org/trac/boost/ticket/7652">#7652</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span> + <ul> + <li> + <div> + Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>). + </div> + </li> + <li> + <div> + Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>). + </div> + </li> + <li> + <div> + Fixed an error in the example embedded in <code><span class="identifier">basic_socket</span><span class="special">::</span><span class="identifier">get_option</span></code>'s + documentation (<a href="https://svn.boost.org/trac/boost/ticket/7562">#7562</a>). + </div> + </li> + <li> + <div> + Changed to use <code><span class="keyword">long</span></code> + rather than <code><span class="keyword">int</span></code> for + SSL_CTX options, to match OpenSSL (<a href="https://svn.boost.org/trac/boost/ticket/7209">#7209</a>). + </div> + </li> + <li> + <div> + Changed to use <code><span class="identifier">_snwprintf</span></code> + to address a compile error due to the changed <code><span class="identifier">swprintf</span></code> + signature in recent versions of MinGW (<a href="https://svn.boost.org/trac/boost/ticket/7373">#7373</a>). + </div> + </li> + <li> + <div> + Fixed a deadlock that can occur on Windows when shutting down a pool + of <code><span class="identifier">io_service</span></code> threads + due to running out of work (<a href="https://svn.boost.org/trac/boost/ticket/7552">#7552</a>). + </div> + </li> + <li> + <div> + Enabled the <code><span class="identifier">noexcept</span></code> + qualifier for error categories (<a href="https://svn.boost.org/trac/boost/ticket/7797">#7797</a>). + </div> + </li> + <li> + <div> + Changed UNIX domain socket example to treat errors from <code><span class="identifier">accept</span></code> as non-fatal (<a href="https://svn.boost.org/trac/boost/ticket/7488">#7488</a>). + </div> + </li> + <li> + <div> + Added a small block recycling optimisation to improve default memory + allocation behaviour. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span> + <ul> + <li> + <div> + Refactor map_view_iterator to improve error messages. + </div> + </li> + <li> + <div> + Fixed replace_(left/right/key/data) bug when using relations with + info. + </div> + </li> + <li> + <div> + Fixed vector_of and list_of views <code><span class="identifier">assign</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">)</span></code> bug. + </div> + </li> + <li> + <div> + Fixed vector_of views <code><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span><span class="special">)</span></code> and <code><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span></code> functions return value. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> + <ul> + <li> + <div> + <em>Deprecated:</em> + <ul> + <li> + <div> + The chrono i/o version included in Boost.Chrono 1.2.x has been + completly refactored in version 2.0.0 + </div> + </li> + <li> + <div> + chrono I/O: The manipulators __duration_short, __duration_long + are depreceated. You should use the parameterized form __duration_fmt + or the renamed manipulators __duration_symbol and __duration_prefix + instead. + </div> + </li> + <li> + <div> + chrono I/O: The __duration_punct&lt;&gt; facet is depreceated. + You should use the __get_duration_style free function to get + the informations and use the __duration_units facet for localization + purposes. + </div> + </li> + <li> + <div> + When BOOST_CHRONO_VERSION==2 the preceding deprecated functions + are not available. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7546">#7546</a> + time_point&lt;system_clock&gt; output version 2 fails to compile + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7547">#7547</a> + time_point&lt;system_clock&gt; input version 2 fails to compile + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7868">#7868</a> + chrono_io parses time incorrectly (1.53 and 1.52) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span> + <ul> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>. + </div> + </li> + <li> + <div> + Improved <code><span class="identifier">vector</span></code>'s + insertion performance. + </div> + </li> + <li> + <div> + Changed again experimental multiallocation interface for better performance + (still experimental). + </div> + </li> + <li> + <div> + Added no exception support for those willing to disable exceptions + in their compilers. + </div> + </li> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span> + <ul> + <li> + <div> + Support for iOS on ARM and MacOS X on x86 (32bit) added. + </div> + </li> + <li> + <div> + Support for SEH Overwrite Protection on Win32. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> + <ul> + <li> + <div> + <em>Bugfixes</em> + <ul> + <li> + <div> + avoid generating output polygons with interior rings below + minimum size (e.g. one or two points) + </div> + </li> + <li> + <div> + <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code> for degenerate segments + (patched by Karsten Ahnert) + </div> + </li> + <li> + <div> + problem in <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">difference</span></code> + for missing handling tangency, reported by H2 + </div> + </li> + <li> + <div> + fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">for_each</span></code> + for use with Lambda's + </div> + </li> + <li> + <div> + fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">comparable_distance</span></code> + point-linestring (and -range, -polygon) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Additional functionality</em> + <ul> + <li> + <div> + combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code>: + point/ring, point/polygon, point/multi_polygon + </div> + </li> + <li> + <div> + combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">intersects</span></code>: + point/ring, point/polygon, point/multi_polygon + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Internal changes</em> + <ul> + <li> + <div> + updates in specializations/not_implemented for various algorithms + (as in an earlier version, these changes are still going on; + they take care for simplified structs, better error reporting, + and automatized documentation) + </div> + </li> + <li> + <div> + fixes in unit tests + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/gil/">GIL</a>:</span> + <ul> + <li> + <div> + Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> + <ul> + <li> + <div> + Fixed the following bugs from Trac: <a href="https://svn.boost.org/trac/boost/ticket/3468">#3468</a>, <a href="https://svn.boost.org/trac/boost/ticket/4386">#4386</a>, <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, <a href="https://svn.boost.org/trac/boost/ticket/7457">#7457</a>, <a href="https://svn.boost.org/trac/boost/ticket/7467">#7467</a>, <a href="https://svn.boost.org/trac/boost/ticket/7600">#7600</a>, <a href="https://svn.boost.org/trac/boost/ticket/7648">#7648</a>, <a href="https://svn.boost.org/trac/boost/ticket/7684">#7684</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7728">#7728</a>, <a href="https://svn.boost.org/trac/boost/ticket/7741">#7741</a>, <a href="https://svn.boost.org/trac/boost/ticket/7766">#7766</a>, <a href="https://svn.boost.org/trac/boost/ticket/7771">#7771</a>, <a href="https://svn.boost.org/trac/boost/ticket/7773">#7773</a>, <a href="https://svn.boost.org/trac/boost/ticket/7780">#7780</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7787">#7787</a>, <a href="https://svn.boost.org/trac/boost/ticket/7801">#7801</a> + plus other bugs not in Trac. + </div> + </li> + <li> + <div> + Added support for reading from GraphML files containing multiple + graphs. + </div> + </li> + <li> + <div> + Added versions of A* search specifically for trees, removing the + need for a color map when it is acceptable to visit the same vertex + multiple times. + </div> + </li> + <li> + <div> + Added VF2 subgraph isomorphism algorithm (contributed by Flavio De + Lorenzi). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span> + <ul> + <li> + <div> + Add support for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code> + and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> where available. + </div> + </li> + <li> + <div> + On platforms that are known to have standard floating point functions, + don't use the automatic detection (<a href="https://svn.boost.org/trac/boost/ticket/7221">#7221</a>, <a href="https://svn.boost.org/trac/boost/ticket/7470">#7470</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Experimental multiple allocation interface improved and changed again. + Still unstable. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + <em>ABI breaking</em>: changed node pool + allocators internals for improved efficiency. + </div> + </li> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7174">#7174</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7529">#7529</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7815">#7815</a>. + </div> + </li> + <li> + <div> + Fixed GCC -Wshadow warnings. + </div> + </li> + <li> + <div> + Added missing <code><span class="keyword">explicit</span></code> + keyword in several intrusive container constructors. + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + Small documentation fixes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + New character type detection algorithm for user defined types <a href="https://svn.boost.org/trac/boost/ticket/6786">#6786</a>. + </div> + </li> + <li> + <div> + Documentation updates (<a href="https://svn.boost.org/trac/boost/ticket/7582">#7582</a>, <a href="https://svn.boost.org/trac/boost/ticket/7831">#7831</a>). + </div> + </li> + <li> + <div> + Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>. + </div> + </li> + <li> + <div> + Fixed compilation with -ftrapv and numeric to numeric conversions + <a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span> + <ul> + <li> + <div> + Security related bug fix, some invalid UTF-8 sequences where accepted + as valid <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a> + </div> + </li> + <li> + <div> + Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a> + </div> + </li> + <li> + <div> + Fixed missing documentation, caused by a error in Doxygen formatting + <a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a> + </div> + </li> + <li> + <div> + Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a> + </div> + </li> + <li> + <div> + Spelling, grammar, typos fixes <a href="https://svn.boost.org/trac/boost/ticket/7368">#7368</a>, <a href="https://svn.boost.org/trac/boost/ticket/7762">#7762</a> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span> + <ul> + <li> + <div> + Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/7325">#7325</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7415">#7415</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7416">#7416</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7183">#7183</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7649">#7649</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7694">#7694</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4445">#4445</a> + and <a href="https://svn.boost.org/trac/boost/ticket/7492">#7492</a>. + </div> + </li> + <li> + <div> + Fixed mistake in calculating pooled standard deviation in two-sample + students t example <a href="https://svn.boost.org/trac/boost/ticket/7402">#7402</a>. + </div> + </li> + <li> + <div> + Improve complex acos/asin/atan, see <a href="https://svn.boost.org/trac/boost/ticket/7290">#7290</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7291">#7291</a>. + </div> + </li> + <li> + <div> + Improve accuracy in some corner cases of cyl_bessel_j and gamma_p/gamma_q + thanks to suggestions from Rocco Romeo. + </div> + </li> + <li> + <div> + Improve accuracy in Bessel J and Y with integer orders thanks to + suggestions from Rocco Romeo. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/minmax/">MinMax</a>:</span> + <ul> + <li> + <div> + Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>). + </div> + </li> + <li> + <div> + Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span> + <ul> + <li> + <div> + Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>). + </div> + </li> + <li> + <div> + Small documentation fixes + </div> + </li> + <li> + <div> + Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros. + </div> + </li> + <li> + <div> + Fixed <a href="https://svn.boost.org/trac/boost/ticket/7830">#7830</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7832">#7832</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span> + <ul> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6366">#6366</a> Bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">contains</span></code> + for polygon_90 type. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7678">#7678</a> multiple definitions of <code><span class="keyword">bool</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">belongs</span><span class="special">(...)</span></code> + by multiple <code><span class="preprocessor">#include</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Internal changes:</em> + <ul> + <li> + <div> + refactored point/segment/interval data/concept/traits. + </div> + </li> + <li> + <div> + added unit tests for point and interval data/concept/traits. + </div> + </li> + <li> + <div> + simplified <code><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span></code> + to operate only in 2D. + </div> + </li> + <li> + <div> + removed point_3d data/concept/traits. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/random/">Random</a>:</span> + <ul> + <li> + <div> + Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span> + <ul> + <li> + <div> + <em>Bug fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5603">#5603</a> the &quot;range/any_range.hpp&quot; header is not + self-sufficient + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6103">#6103</a> boost::range_detail vs. boost::range::range_detail + compiler error + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Documentation fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5160">#5160</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5314">#5314</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5440">#5440</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5775">#5775</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6212">#6212</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7585">#7585</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7843">#7843</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7916">#7916</a> + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7926">#7926</a> + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span> + <ul> + <li> + <div> + <em>Fixes:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7616">#7616</a> + br_mul::nan - warning C4293: '&lt;&lt;' : shift count negative + or too big, undefined behavior`. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span> + Fixed Issues: <a href="https://svn.boost.org/trac/boost/ticket/7744">#7744</a>, + <a href="https://svn.boost.org/trac/boost/ticket/7644">#7644</a>. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span> + <ul> + <li> + <div> + <em>New Features:</em> + <ul> + <li> + <div> + Glen Fernandes provided implementations of make_shared and + allocate_shared for arrays. They achieve a single allocation + for an array that can be initialized with constructor arguments + or initializer lists as well as overloads for default initialization + and no value initialization. See the '<a href="http://www.boost.org/libs/smart_ptr/make_shared_array.html">make_shared + and allocate_shared for arrays</a>' page for more information. + </div> + </li> + <li> + <div> + <code><span class="identifier">shared_ptr</span></code> + can now be used to hold a pointer to a dynamically allocated + array. This is accomplished by using an array type (<code><span class="identifier">T</span><span class="special">[]</span></code> + or <code><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span></code>) + as the template parameter. + </div> + </li> + <li> + <div> + Smart pointers now use <code><span class="keyword">explicit</span> + <span class="keyword">operator</span> <span class="keyword">bool</span></code> + on C++11 compilers. This can break code that passes a smart + pointer to a function taking a <code><span class="keyword">bool</span></code>, + or that returns a smart pointer from a function with a <code><span class="keyword">bool</span></code> return type. Please use + <code><span class="identifier">p</span> <span class="special">!=</span> + <span class="number">0</span></code> or <code><span class="special">!!</span><span class="identifier">p</span></code> in such cases. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/algorithm/string">StringAlgo</a>:</span> + <ul> + <li> + <div> + Fixed a bug where it wouldn't find overlapping patterns (<a href="https://svn.boost.org/trac/boost/ticket/7784">#7784</a>). + </div> + </li> + <li> + <div> + Disambiguated some calls to insert (<a href="https://svn.boost.org/trac/boost/ticket/7346">#7346</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span> + <ul> + <li> + <div> + <em>Deprecated features:</em> + <ul> + <li> + <div> + Deprecated features since boost 1.53 will be available only + until boost 1.58. + </div> + </li> + <li> + <div> + C++11 compliance: packaged_task&lt;R&gt; is deprecated, use + instead packaged_task&lt;R()&gt;. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7537">#7537</a> + deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>New Features:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/6270">#6270</a> + C++11 compliance: Add thread constructor from movable callable + and movable arguments + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7279">#7279</a> + C++11 compliance: Add noexcept in system related functions + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7280">#7280</a> + C++11 compliance: Add promise::...at_thread_exit functions + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7281">#7281</a> + C++11 compliance: Add ArgTypes to packaged_task template. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7282">#7282</a> + C++11 compliance: Add packaged_task::make_ready_at_thread_exit + function + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7412">#7412</a> + C++11 compliance: Add async from movable callable and movable + arguments + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7413">#7413</a> + C++11 compliance: Add async when the launch policy is deferred. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7414">#7414</a> + C++11 compliance: future::get post-condition should be valid()==false. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7422">#7422</a> + Provide a condition variable with zero-overhead performance + penality. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7444">#7444</a> + Async: Add make_future/make_shared_future. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7540">#7540</a> + Threads: Add a helper class that join a thread on destruction. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7541">#7541</a> + Threads: Add a thread wrapper class that joins on destruction. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7575">#7575</a> + C++11 compliance: A future created by async should &quot;join&quot; + in the destructor. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7587">#7587</a> + Synchro: Add strict_lock and nested_strict_lock. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7588">#7588</a> + Synchro: Split the locks.hpp in several files to limit dependencies. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7590">#7590</a> + Synchro: Add lockable concept checkers based on Boost.ConceptCheck. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7591">#7591</a> + Add lockable traits that can be used with enable_if. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7592">#7592</a> + Synchro: Add a null_mutex that is a no-op and that is a model + of UpgardeLockable. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7593">#7593</a> + Synchro: Add a externally_locked class. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7590">#7594</a> + Threads: Allow to disable thread interruptions. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <em>Fixed Bugs:</em> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7464">#7464</a> + BOOST_TEST(n_alive == 1); fails due to race condition in a + regression test tool. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7657">#7657</a> + Serious performance and memory consumption hit if condition_variable + methods condition notify_one or notify_all is used repeatedly. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7665">#7665</a> + this_thread::sleep_for no longer uses steady_clock in thread. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7668">#7668</a> + thread_group::join_all() should check whether its threads are + joinable. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7669">#7669</a> + thread_group::join_all() should catch resource_deadlock_would_occur. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7671">#7671</a> + Error including boost/thread.hpp header on iOS. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7672">#7672</a> + lockable_traits.hpp syntax error: &quot;defined&quot; token + misspelled. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7798">#7798</a> + boost::future set_wait_callback thread safety issues. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7808">#7808</a> + Incorrect description of effects for this_thread::sleep_for + and this_thread::sleep_until. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7812">#7812</a> + Returns: cv_status::no_timeout if the call is returning because + the time period specified by rel_time has elapsed, cv_status::timeout + otherwise. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7874">#7874</a> + compile warning: thread.hpp:342: warning: type attributes are + honored only at type definition. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7875">#7875</a> + BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not + be enabled by default. + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7882">#7882</a> + wrong exception text from condition_variable::wait(unique_lock&lt;mutex&gt;&amp;). + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/7890">#7890</a> + thread::do_try_join_until() is missing a return type. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Remove support for the old pre-standard variadic pair constructors, + and equality implementation. Both have been deprecated since Boost + 1.48. + </div> + </li> + <li> + <div> + More internal implementation changes, including a much simpler implementation + of <code><span class="identifier">erase</span></code>, and removed + more deprecated config macros. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span> + <ul> + <li> + <div> + Added <a href="http://www.boost.org/libs/utility/doc/html/string_ref.html">string_ref</a>, + a non-owning reference to a contiguous sequence of characters. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span> + <ul> + <li> + <div> + Added rvalue constructors and rvalue assignment operators (for C++11 + compatible compilers only). Library now can be used with move-only + types (<a href="https://svn.boost.org/trac/boost/ticket/7620">#7620</a>, <a href="https://svn.boost.org/trac/boost/ticket/7718">#7718</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="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> + Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>). + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.updated_tools"> + <h3><span class="link">Updated Tools</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/tools/build/index.html">Boost Build System</a>:</span> + <ul> + <li> + <div> + Qt5 toolset + </div> + </li> + <li> + <div> + improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2 + </div> + </li> + <li> + <div> + Intel: 11.1, 12.1 + </div> + </li> + <li> + <div> + LLVM Clang: 2.8 + </div> + </li> + <li> + <div> + LLVM Clang, with libc++: 3.2 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + GCC: 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4 + </div> + </li> + <li> + <div> + Intel: 11.1, 12.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++: 9.0, 10.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC: 4.2.1, 32 and 64 bit + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Cray: 4.6.1 + </div> + </li> + <li> + <div> + Clang: from subversion + </div> + </li> + <li> + <div> + LLVM Clang, with libc++: 3.2 + </div> + </li> + <li> + <div> + GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2 + </div> + </li> + <li> + <div> + pgCC: 11.9 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.1 + </div> + </li> + <li> + <div> + Intel, C++11 mode: 13.0.1 + </div> + </li> + <li> + <div> + Visual Age: + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang: from subversion + </div> + </li> + <li> + <div> + Clang, C++11 mode: from subversion + </div> + </li> + <li> + <div> + Intel: 11.1, 12.0 + </div> + </li> + <li> + <div> + GCC: 4.4.7 + </div> + </li> + <li> + <div> + GCC, C++11 mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++: 10.0, 11.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition: V12.1.0.1 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_53_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="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> +Boost.Locale security noticehttp://www.boost.org/users/news/boost_locale_security_notice.htmlhttp://www.boost.org/users/news/boost_locale_security_notice.htmlFri, 1 Feb 2013 02:08:31 -0800 + + + <p> + Boost.Locale library in Boost 1.48 to 1.52 including has a security flaw. + </p> + <p> + <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + accepted some invalid UTF-8 sequences. + </p> + <p> + Applications that used these functions for UTF-8 input validation could expose + themselves to security threats as invalid UTF-8 sequece would be considered as + valid. + </p> + <p> + This bug is fixed in upcoming Boost 1.53. + </p> + <p> + For more details see: <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a> + </p> + <p> + Users who can't upgrade to the latest versions may apply the following patch + to fix the problem. + </p> + <p> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">http://cppcms.com/files/locale/boost_locale_utf.patch</a> + </p> +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> @@ -64,6 +1570,18 @@ + <div id="version_1_52_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_52_0.updated_libraries"> <h3><span class="link">Updated Libraries</span></h3> <ul> @@ -1145,6 +2663,18 @@ + <div id="version_1_51_0.patches"> + <h3><span class="link">Patches</span></h3> + <ul> + <li> + <div> + <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale + Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code> + to accept some invalid UTF-8 sequences, which is a possible security flaw. + </div> + </li> + </ul> + </div> <div id="version_1_51_0.new_libraries"> <h3><span class="link">New Libraries</span></h3> <ul> @@ -1891,2579 +3421,5 @@ Vladimir Prus and Marshall Clow managed this release. </p> </div> -Version 1.50.0http://www.boost.org/users/history/version_1_50_0.htmlhttp://www.boost.org/users/history/version_1_50_0.htmlThu, 28 Jun 2012 08:48:57 -0400 - - - - <div id="version_1_50_0.patches"> - <h3><span class="link">Patches</span></h3> - <ul> - <li> - <div> - <a href="http://www.boost.org/patches/1_50_0/001-unordered.patch">Boost.Unordered patch</a> - - Fixes a bug when compiled using a C++11 compiler, but with a C++03 allocator. - When inserting elements, <code><span class="identifier">allocator_traits</span></code> - detects that the node can be constructed using an accidental implicit conversion - which causes several problems. - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.new_libraries"> - <h3><span class="link">New Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span> - A collection of - useful generic algorithms, from Marshall Clow. This includes several different - searching algorithms, as well as most of the new algorithms from the C++11 - standard library - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span> - Overload - different functions into a single function object, from Lorenzo Caminiti. - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span> - Program - functions locally, within other functions, directly within the scope where - they are needed, from Lorenzo Caminiti. - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span> - Wrap - types within round parenthesis so they can always be passed as macro parameters, - from Lorenzo Caminiti. - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.updated_libraries"> - <h3><span class="link">Updated Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span> - <ul> - <li> - <div> - add missing <code><span class="preprocessor">#include</span> - <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>. - </div> - </li> - <li> - <div> - work around for msvc which allows ctor templates to be copy ctors, - fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>. - </div> - </li> - <li> - <div> - shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span> - <ul> - <li> - <div> - add support for Boost.Hash <a href="https://svn.boost.org/trac/boost/ticket/6791">#6791</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span> - <ul> - <li> - <div> - Changed the <code><span class="identifier">epoll_reactor</span></code> - backend to do lazy registration for <code><span class="identifier">EPOLLOUT</span></code> - events. - </div> - </li> - <li> - <div> - Fixed the <code><span class="identifier">epoll_reactor</span></code> - handling of out-of-band data, which was broken by an incomplete fix - in the last release. - </div> - </li> - <li> - <div> - Changed Asio's SSL wrapper to respect OpenSSL's <code><span class="identifier">OPENSSL_NO_ENGINE</span></code> - feature test <code><span class="preprocessor">#define</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/6432">#6432</a>). - </div> - </li> - <li> - <div> - Fixed <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> so that it works - with Windows compilers that support C++11 move semantics (such as - <tt>g++</tt>). - </div> - </li> - <li> - <div> - Improved the performance of strand rescheduling. - </div> - </li> - <li> - <div> - Added support for <tt>g++</tt> 4.7 when compiling in C++11 - mode (<a href="https://svn.boost.org/trac/boost/ticket/6620">#6620</a>). - </div> - </li> - <li> - <div> - Fixed a problem where <code><span class="identifier">signal_set</span></code> - handlers were not being delivered when the <code><span class="identifier">io_service</span></code> - was constructed with a <code><span class="identifier">concurrency_hint</span></code> - of 1 (<a href="https://svn.boost.org/trac/boost/ticket/6657">#6657</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span> - <ul> - <li> - <div> - Remove spurious dependency on Boost.Serialization, fixes <a href="https://svn.boost.org/trac/boost/ticket/3868">#3868</a>. - </div> - </li> - <li> - <div> - Solve unused constructor parameter warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/5749">#5749</a>. - </div> - </li> - <li> - <div> - Add key_type and mapped_type (leaving data_type for backward compatibility) - typedefs to map views, fixes <a href="https://svn.boost.org/trac/boost/ticket/6031">#6031</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6361">#6361</a> - integer overflow in boost::chrono::process_real_cpu_clock::now() - under Windows 32bits. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6628">#6628</a> - compiler warning in process_cpu_clocks.hpp. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6666">#6666</a> - thread_clock.hpp needs pthread.h. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/concept_check/">Concept Check</a>:</span> - <ul> - <li> - <div> - Fixed: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6738">#6738</a> - Shadowed variable warning. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span> - <ul> - <li> - <div> - Remove Filesystem Version 2 from the distribution. Version 3 is now - the only distributed version. Those still using V2 are urged to migrate - to V3 as soon as possible. - </div> - </li> - <li> - <div> - Add constexpr value_type preferred_separator to class path. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>, - <code><span class="identifier">replace_extension</span></code> - doesn't work as specified in documentation. The documentation, implementation, - and test cases have all had fixes applied. The documentation had - failed to mention that any existing extension is removed. The behavior - for simple cases has been reverted to the Version 2 behavior, but - with corrections so that complex replacements now work. Two test - cases from <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a> - have been added. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/3737">#3737</a>, - Boost.Filesystem does not compile on Windows Mobile. On Windows, - <code><span class="special">&lt;</span><span class="identifier">sys</span><span class="special">/</span><span class="identifier">stat</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is no longer included. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>, - Boost Filesystem lexicographic path comparison inconsistent. This - required multiple source code bug fixes and code cleanup, correcting - problems not related to lexicographical issues. - </div> - </li> - <li> - <div> - Add class path member function compare for consistency with std::string. - </div> - </li> - <li> - <div> - Tighten <code><span class="identifier">BOOST_FILESYSTEM_DYN_LINK</span></code> - and <code><span class="identifier">BOOST_FILESYSTEM_STATIC_LINK</span></code> - logic in <code><span class="identifier">filesystem</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code> - so that one or the other is always defined, and both being defined - is a <code><span class="preprocessor">#error</span></code>. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6690">#6690</a> - and <a href="https://svn.boost.org/trac/boost/ticket/6737">#6737</a>, - resolving static linking related problems with VC++ 8 through 11. - Note that this fix may reintroduce codecvt thread safety problems - <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>, - for these compilers if static linking is used. - </div> - </li> - <li> - <div> - Add <code><span class="identifier">path</span><span class="special">::</span><span class="keyword">operator</span><span class="special">+=</span></code> - and concat functions to tack on things like suffixes or numbers. - Suggested by Ed Smith-Rowland and others. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6809">#6809</a>, - Implementation of <code><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">rename</span><span class="special">()</span></code> method for MS Windows is wrong, - by adding <code><span class="identifier">MOVEFILE_COPY_ALLOWED</span></code> - to deal with renames across drives, volumes, file systems. Fix has - no effect on non-Windows systems. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6819">#6819</a>, - A path operand with a source that was a one character array was treated - as empty, even if it wasn't empty. Such arrays can occur in unions - or in code using C variable length array idioms. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/6932">#6932</a>, - create_directories throws exception even if <code><span class="identifier">error_code</span></code> - is specified. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span> - <ul> - <li> - <div> - Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a> - which caused more harm than good. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - the return type of comparable projected point strategy for - integer points was wrong (integer), fixed - </div> - </li> - <li> - <div> - several robustness issues in intersection of segments and polygons, - fixed - </div> - </li> - <li> - <div> - invalid intersection output is filtered out - </div> - </li> - <li> - <div> - disjoint for multi_polygon's might incorrectly return true, - fixed - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Solved tickets - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6585">6585</a> - patch for alternative syntax multipoint, applied - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6584">6584</a> - patch for bug in distance, applied - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5730">5730</a> - same issue as 6584, fixed - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6166">6166</a> - patch for missing transformation, applied - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6696">6696</a> - invalid intersection output, was (by chance) already fixed - in Trunk before reported - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Additional functionality - <ul> - <li> - <div> - added algorithm &quot;touches&quot; (OGC SF compliant) for - *polygon/*polygon - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a> - clear_vertex on a vertex with a self-loop can cause a segmentation - fault. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a> - Lowpoint map calculated by biconnected_components(...) is sometimes - wrong. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6242">#6242</a> - isomorphism doesn't reset mapping. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6435">#6435</a> - cube_topology documentation should say 3D, not 2D. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6520">#6520</a> - small_world_1_70_6_0p02.png is broken in documentation of graph_parallel. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6564">#6564</a> - BGL copy constructor for subgraph does not track local vertices/edges. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6573">#6573</a> - BGL: boost::isomorphism routine fails with large graphs. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6583">#6583</a> - Dijkstra Visitor Concept docs probably show wrong type for - variable. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6647">#6647</a> - BGL strong_components do not compile on MSVC 8. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6656">#6656</a> - Dependent type in subgraph used without typename. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6707">#6707</a> - is_straight_line_drawing.hpp missing #include &lt;map&gt;. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6708">#6708</a> - Make bool boost::intersects() in is_straight_line_drawing.hpp - inline? - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6739">#6739</a> - Cannot use write_graphviz_dp with a constified subgraph. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6858">#6858</a> - boost::get() calls wrongly resolved by g++. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6892">#6892</a> - VertexIndexGraph concept not required for bron_kerbosch_all_cliques(). - </div> - </li> - <li> - <div> - Other bugs and warnings not in Trac. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span> - <ul> - <li> - <div> - Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code> - when available (<a href="https://svn.boost.org/trac/boost/ticket/6806">#6806</a>). - </div> - </li> - <li> - <div> - Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code> - warning (<a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>). - </div> - </li> - <li> - <div> - Add deprecation warning to the long deprecated <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">container_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span> - <ul> - <li> - <div> - Improved gzip support (<a href="https://svn.boost.org/trac/boost/ticket/5908">#5908</a>). - </div> - </li> - <li> - <div> - Update tests for latest Boost.Filesystem and Boost.Test. - </div> - </li> - <li> - <div> - Fix some documentation errors (<a href="https://svn.boost.org/trac/boost/ticket/6530">#6530</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6650">#6650</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span> - <ul> - <li> - <div> - Fixed: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5127">#5127</a> - Incorrect result_of usage in transform_iterator - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5697">#5697</a> - iterator_facade::operator-&gt; is broken for proxy references - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span> - <ul> - <li> - <div> - Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>) - </div> - </li> - <li> - <div> - Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>) - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> - <ul> - <li> - <div> - <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is now - globaly visible and can be catched even if code is compiled with - -fvisibility=hidden - </div> - </li> - <li> - <div> - Now it is possible to compile and use library with disabled exceptions - <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a> - </div> - </li> - <li> - <div> - Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code> - conversions - </div> - </li> - <li> - <div> - Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span> - <ul> - <li> - <div> - Fixed build issues with STLPort library - </div> - </li> - <li> - <div> - Boost.System is now required depenency - </div> - </li> - <li> - <div> - Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span> - <ul> - <li> - <div> - Promoted math constants to be 1st class citizens, including convenient - access to the most widely used built-in float, double, long double - via three namespaces. - </div> - </li> - <li> - <div> - Added the Owen's T function and Skew Normal distribution written - by Benjamin Sobotta. - </div> - </li> - <li> - <div> - Added Hankel functions. - </div> - </li> - <li> - <div> - Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627">#6627 - nonfinite_num_put formatting of 0.0 is incorrect</a> based on - a patch submitted by K R Walker. - </div> - </li> - <li> - <div> - Changed constant initialization mechanism so that it is thread safe - even for user-defined types, also so that user defined types get - the full precision of the constant, even when <code><span class="keyword">long</span> - <span class="keyword">double</span></code> does not. So for example - 128-bit rational approximations will work with UDT's and do the right - thing, even though <code><span class="keyword">long</span> <span class="keyword">double</span></code> may be only 64 or 80 bits. - </div> - </li> - <li> - <div> - Fixed issue in <code><span class="identifier">bessel_jy</span></code> - which causes Y[sub 8.5](4[pi]) to yield a NaN. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span> - <ul> - <li> - <div> - eUML : better syntax for front-ends defined with eUML as transition - table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a> - </div> - </li> - <li> - <div> - Bugfix: graph building was only working if initial_state defined - as a sequence. - </div> - </li> - <li> - <div> - Bugfix: flags defined for a Terminate or Interrupt state do not break - the blocking function of these states any more. - </div> - </li> - <li> - <div> - Bugfix: multiple deferred events from several regions were not working - in every case. - </div> - </li> - <li> - <div> - Bugfix: visitor was passed by value to submachines. - </div> - </li> - <li> - <div> - Bugfix: no_transition was not called for submachines who send an - event to themselves. - </div> - </li> - <li> - <div> - Fixed warnings with gcc. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span> - <ul> - <li> - <div> - Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch - from Leo Goodstadt</a>). - </div> - </li> - <li> - <div> - Support for customizing name of option's value in help messages (<a href="https://svn.boost.org/trac/boost/ticket/4781">#4781</a>) - </div> - </li> - <li> - <div> - Fixed compilation with gcc 4.7 (<a href="https://svn.boost.org/trac/boost/ticket/6790">#6790</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6539">#6539</a> - the return type of get() is not documented correctly. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6721">#6721</a> - property_map_traits documentation does not mention reference. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span> - <ul> - <li> - <div> - Use <code><span class="identifier">decltype</span></code>-based - <code><span class="identifier">result_of</span></code> if and - only if the compiler implements N3276. - </div> - </li> - <li> - <div> - For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code> - and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>. - </div> - </li> - <li> - <div> - Disable <tt>'__forceinline not inlined'</tt> warning on - msvc. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6498">#6498</a> - boost::ratio won't compile with default settings. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span> - <ul> - <li> - <div> - New Features: - <ul> - <li> - <div> - Use variadic macros to specify captures as commas-separated - lists (but kept preprocessor sequence syntax for backward compatibility). - </div> - </li> - <li> - <div> - Capture the object in scope using <code><span class="identifier">this_</span></code>. - </div> - </li> - <li> - <div> - Support empty captures using <code><span class="keyword">void</span></code>. - </div> - </li> - <li> - <div> - Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code> - on compilers that support C++11 lambda functions. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span> - <ul> - <li> - <div> - New Features: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/1850">#1850</a> - Request for unlock_guard to compliment lock_guard. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/2637">#2637</a> - Request for shared_mutex duration timed_lock and timed_lock_shared. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/2741">#2741</a> - Proposal to manage portable and non portable thread attributes. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/3567">#3567</a> - Request for shared_lock_guard. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6194">#6194</a> - Adapt to Boost.Move. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6195">#6195</a> - c++11 compliance: Provide the standard time related interface - using Boost.Chrono. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6217">#6217</a> - Enhance Boost.Thread shared mutex interface following Howard - Hinnant proposal. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6224">#6224</a> - c++11 compliance: Add the use of standard noexcept on compilers - supporting them. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6226">#6226</a> - c++11 compliance: Add explicit bool conversion from locks. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6228">#6228</a> - Add promise constructor with allocator following the standard - c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6230">#6230</a> - c++11 compliance: Follows the exception reporting mechanism - as defined in the c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a> - Breaking change: thread destructor should call terminate if - joinable. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a> - Breaking change: thread move assignment should call terminate - if joinable. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6272">#6272</a> - c++11 compliance: Add thread::id hash specialization. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6273">#6273</a> - c++11 compliance: Add cv_status enum class and use it on the - conditions wait functions. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6231">#6231</a> - Add BasicLockable requirements in the documentation to follow - c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6342">#6342</a> - c++11 compliance: Adapt the one_flag to the c++11 interface. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6671">#6671</a> - upgrade_lock: missing mutex and release functions. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6672">#6672</a> - upgrade_lock:: missing constructors from time related types. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6675">#6675</a> - upgrade_lock:: missing non-member swap. - </div> - </li> - <li> - <div> - Added missing packaged_task::result_type and packaged_task:: - constructor with allocator. - </div> - </li> - <li> - <div> - Added packaged_task::reset() - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/2575">#2575</a> - Bug- Boost 1.36.0 on Itanium platform. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/4345">#4345</a> - thread::id and joining problem with cascade of threads. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/4921">#4921</a> - BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial and - need to be documented. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5013">#5013</a> - documentation: boost::thread: pthreas_exit causes terminate(). - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5173">#5173</a> - boost::this_thread::get_id is very slow. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5351">#5351</a> - interrupt a future get boost::unknown_exception. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5516">#5516</a> - Upgrade lock is not acquired when previous upgrade lock releases - if another read lock is present. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/5990">#5990</a> - shared_future&lt;T&gt;::get() has wrong return type. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6174">#6174</a> - packaged_task doesn't correctly handle moving results. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6222">#6222</a> - Compile error with SunStudio: unique_future move. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6673">#6673</a> - shared_lock: move assign doesn't works with c++11. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6674">#6674</a> - shared_mutex: try_lock_upgrade_until doesn't works. - </div> - </li> - <li> - <div> - Fix issue signaled on the ML with task_object(task_object const&amp;) - in presence of task_object(task_object&amp;&amp;) - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> - <ul> - <li> - <div> - Fix equality for <code><span class="identifier">unordered_multiset</span></code> - and <code><span class="identifier">unordered_multimap</span></code>. - </div> - </li> - <li> - <div> - Implement <code><span class="identifier">reserve</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/6857">#6857</a>). - </div> - </li> - <li> - <div> - Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code> - and <code><span class="special">-</span><span class="identifier">Wshadow</span></code> - warnings (<a href="https://svn.boost.org/trac/boost/ticket/6190">#6190</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>). - </div> - </li> - <li> - <div> - Fix namespace issue with bcp (<a href="https://svn.boost.org/trac/boost/ticket/6905">#6905</a>). - </div> - </li> - <li> - <div> - Fix Sun workarounds (<a href="https://svn.boost.org/trac/boost/ticket/6784">#6784</a>). - </div> - </li> - <li> - <div> - Some internal changes to bucket allocation. - </div> - </li> - <li> - <div> - See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_50_0">change - log</a> for full details. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span> - <ul> - <li> - <div> - Wave V2.3.2, see the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> - for details. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span> - <ul> - <li> - <div> - Remove very ugly <code><span class="identifier">lexical_cast</span></code> - hack with a slightly less ugly one. - </div> - </li> - <li> - <div> - Replace MPL assert with static assert since it's problematic in C++11, - fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.compilers_tested"> - <h3><span class="link">Compilers Tested</span></h3> - <p> - Boost's primary test compilers are: - </p> - <ul> - <li> - <div> - Linux: - <ul> - <li> - <div> - Intel: 11.1 - </div> - </li> - <li> - <div> - LLVM Clang 2.8 - </div> - </li> - <li> - <div> - GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Intel: 11.1 - </div> - </li> - <li> - <div> - GCC: 4.4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4.4 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 8.0, 9.0, 10.0 - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1, 32 and 64 bit - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - QNX: - <ul> - <li> - <div> - QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0 - </div> - </li> - </ul> - </div> - </li> - </ul> - <p> - Boost's additional test compilers include: - </p> - <ul> - <li> - <div> - Linux: - <ul> - <li> - <div> - Clang from subversion - </div> - </li> - <li> - <div> - GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2 - </div> - </li> - <li> - <div> - pgCC: 11.9 - </div> - </li> - <li> - <div> - Intel: 10.1, 11.1, 12.0, 12.1 - </div> - </li> - <li> - <div> - Visual Age 10.1 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Clang from subversion - </div> - </li> - <li> - <div> - Intel 11.1, 12.0 - </div> - </li> - <li> - <div> - GCC: 4.4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4.4 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 8.0, 10.0 - </div> - </li> - <li> - <div> - Visual C++ with STLport: 9.0 - </div> - </li> - <li> - <div> - Visual C++, Windows Mobile 5, with STLport: 9.0 - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0 - </div> - </li> - <li> - <div> - GCC, C++0x mode, mingw: 4.5.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - AIX: - <ul> - <li> - <div> - IBM XL C/C++ Enterprise Edition, V12.1.0.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1, 32 and 64 bit - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Solaris: - <ul> - <li> - <div> - Sun 5.10 - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_50_0.acknowledgements"> - <h3><span class="link">Acknowledgements</span></h3> - <p> - <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, - <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James, - Vladimir Prus and Marshall Clow managed this release. - </p> - </div> -Version 1.49.0http://www.boost.org/users/history/version_1_49_0.htmlhttp://www.boost.org/users/history/version_1_49_0.htmlFri, 24 Feb 2012 16:20:32 -0500 - - - - <div id="version_1_49_0.new_libraries"> - <h3><span class="link">New Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/heap/index.html">Heap</a>:</span> - Priority queue data - structures, from Tim Blechmann. - </div> - </li> - </ul> - </div> - <div id="version_1_49_0.updated_libraries"> - <h3><span class="link">Updated Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/asio">Asio</a>:</span> - <ul> - <li> - <div> - Added a new class template <code><span class="identifier">basic_waitable_timer</span></code> - based around the C++11 clock type requirements. It may be used with - the clocks from the C++11 <code><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code> - library facility or, if those are not available, Boost.Chrono. The - typedefs <code><span class="identifier">high_resolution_timer</span></code>, - <code><span class="identifier">steady_timer</span></code> and - <code><span class="identifier">system_timer</span></code> may - be used to create timer objects for the standard clock types. - </div> - </li> - <li> - <div> - Added a new <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> - class for performing waits on Windows kernel objects. Thanks go to - Boris Schaeling for contributing substantially to the development - of this feature. - </div> - </li> - <li> - <div> - On Linux, <code><span class="identifier">connect</span><span class="special">()</span></code> can return EAGAIN in certain circumstances. - Remapped this to another error so that it doesn't look like a non-blocking - operation (<a href="https://svn.boost.org/trac/boost/ticket/6048">#6048</a>). - </div> - </li> - <li> - <div> - Fixed a compile error on NetBSD (<a href="https://svn.boost.org/trac/boost/ticket/6098">#6098</a>). - </div> - </li> - <li> - <div> - Fixed deadlock on Mac OS X (<a href="https://svn.boost.org/trac/boost/ticket/6275">#6275</a>). - </div> - </li> - <li> - <div> - Fixed a regression in <code><span class="identifier">buffered_write_stream</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>). - </div> - </li> - <li> - <div> - Fixed a non-paged pool &quot;leak&quot; on Windows when an <code><span class="identifier">io_service</span></code> is repeatedly run without - anything to do (<a href="https://svn.boost.org/trac/boost/ticket/6321">#6321</a>). - </div> - </li> - <li> - <div> - Reverted earlier change to allow some speculative operations to be - performed without holding the lock, as it introduced a race condition - in some multithreaded scenarios. - </div> - </li> - <li> - <div> - Fixed a bug where the second buffer in an array of two buffers may - be ignored if the first buffer is empty. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/chrono">Chrono</a>:</span> - <ul> - <li> - <div> - Bug Fixes: - <ul> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6092">#6092</a> - Input from non integral durations makes the compiler fail. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6093">#6093</a> - [1/3]second fails as valid duration input. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6113">#6113</a> - duplicate symbol when BOOST_CHRONO_HEADER_ONLY is defined. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6243">#6243</a> - Sandia-pgi-11.9: more than one instance of overloaded function - &quot;min&quot; matches. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6257">#6257</a> - process_cpu_clock::now() on linux gives time_points 1/1000 - times. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span> - <ul> - <li> - <div> - Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6499">#6499</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6336">#6336</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6335">#6335</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6205">#6205</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>. - </div> - </li> - <li> - <div> - Added <code><span class="identifier">allocator_traits</span></code> - support for both C++11 and C++03 compilers through an internal <code><span class="identifier">allocator_traits</span></code> clone. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span> - <ul> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>, - Added test cases and fixes for class path errors when assignment - or append used self or portion of self as source. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>, - Locale codecvt_facet not thread safe on Windows. Move Windows, Mac - OS X, locale and codecvt facet back to namespace scope. POSIX except - OS X uses local static initialization (IE lazy) to ensure exceptions - are catchable if environmental variables are misconfigured and to - avoid use of locale(&quot;&quot;) if not actually used. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>, - recursive_directory_iterator fails on cyclic symbolic links. Thanks - to Daniel Aarno for the patch. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>, - recursive_directory_iterator(error_code) can still throw filesystem_error. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>, - directory_iterator access violation on Windows if error is thrown. - Thanks to Andreas Eckleder for the patch. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a> - comment 2, a bug in director_iterator construction with error_code - argument that caused increment to be called without the ec argument - being passed. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5989">#5989</a> - by cleaning up test suite path_test.cpp code even though the ticket - itself was not a defect, and clarifying docs; iteration over a path - yields generic format. - </div> - </li> - <li> - <div> - Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>, - Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP. - </div> - </li> - <li> - <div> - Operations function fixes for PGI compiler, thanks to Noel Belcourt. - </div> - </li> - <li> - <div> - Relax permissions test to reflect reality, particularly on the Sandia - test platforms. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span> - <ul> - <li> - <div> - Fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span> - <ul> - <li> - <div> - Fixed bugs - <ul> - <li> - <div> - Distance for multi-geometries ignored specified distance strategy. - </div> - </li> - <li> - <div> - In difference for polygon/multi_polygon (reported 2011/10/24 - on GGL-list). - </div> - </li> - <li> - <div> - Raise exception for calculation of distances of multi-geometrie(s) - where one of them is empty - </div> - </li> - <li> - <div> - Multi DSV did not correctly use settings. - </div> - </li> - <li> - <div> - Self-intersections could sometimes be missed (introduced in - 1.48). - </div> - </li> - <li> - <div> - Convex hull crashed on empty range (e.g. empty multi point). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Solved tickets - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6028">#6028</a> - Documentation: closure. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6178">#6178</a> - Missing headerfile. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/6021">#6021</a> - convex hull of multipoint. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Additional functionality - <ul> - <li> - <div> - Support for line/polygon intersections and differences - </div> - </li> - <li> - <div> - Support for convert of segment/box of different point types - </div> - </li> - <li> - <div> - Support for append for multi point - </div> - </li> - <li> - <div> - Scalar functions (distance, area, length, perimeter) now throw - an empty_input_exception on empty input - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Documentation - <ul> - <li> - <div> - Updated support status - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Internal changes - <ul> - <li> - <div> - Updates in specializations/not_implemented for distance/convert/assign/area - </div> - </li> - <li> - <div> - Move of wkt/dsv to io folder, making domains redundant - </div> - </li> - <li> - <div> - Strategy concepts assigned to zero to avoid clang warnings - (patched by Vishnu) - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> - <ul> - <li> - <div> - Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5881">#5881</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6061">#6061</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6137">#6137</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6246">#6246</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6239">#6239</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6293">#6293</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6306">#6306</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6313">#6313</a> - and <a href="https://svn.boost.org/trac/boost/ticket/6371">#6371</a>, - plus others not in Trac. - </div> - </li> - <li> - <div> - Re-enabled LEDA graph support (thanks to Jens Muller for the patch). - </div> - </li> - <li> - <div> - Added documentation for <code><span class="identifier">edge_predecessor_recorder</span></code>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/icl/">Icl</a>:</span> - <ul> - <li> - <div> - Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/6095">#6095</a> - and <a href="https://svn.boost.org/trac/boost/ticket/6210">#6210</a>. - </div> - </li> - <li> - <div> - Added move semantics for constructors, assignment operators and binary - operators. - </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/6531">#6531</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6398">#6398</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6340">#6340</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6319">#6319</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6265">#6265</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6233">#6233</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6147">#6147</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6134">#6134</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6058">#6058</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6054">#6054</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5772">#5772</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5738">#5738</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5622">#5622</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5552">#5552</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5518">#5518</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4655">#4655</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4297">#4297</a>. - </div> - </li> - <li> - <div> - Fixed timed functions in mutex implementations to fulfill POSIX requirements: - <em>Under no circumstance shall the function fail with a timeout - if the mutex can be locked immediately. The validity of the abs_timeout - parameter need not be checked if the mutex can be locked immediately.</em> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span> - <ul> - <li> - <div> - Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6347">#6347</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6223">#6223</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6153">#6153</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> - <ul> - <li> - <div> - Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6127">#6127</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6132">#6132</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6159">#6159</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6182">#6182</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6186">#6186</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6193">#6193</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6264">#6264</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6290">#6290</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6298">#6298</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6400">#6400</a>. - </div> - </li> - <li> - <div> - Better performance and less memory usage for boost::container::basic_string - conversions. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span> - <ul> - <li> - <div> - Fixed incorrect use of <code><span class="identifier">MultiByteToWideChar</span></code> - in detection of invalid input sequences. - </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/6417">#6417</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6183">#6183</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6185">#6185</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6395">#6395</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6396">#6396</a>, - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/property_tree">PropertyTree</a>:</span> - <ul> - <li> - <div> - Fixes for bugs <a href="https://svn.boost.org/trac/boost/ticket/4840">#4840</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5259">#5259</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5281">#5281</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5944">#5944</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5757">#5757</a>, - <a href="https://svn.boost.org/trac/boost/ticket/5710">#5710</a>, - and <a href="https://svn.boost.org/trac/boost/ticket/5307">#5307</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/proto">Proto</a>:</span> - <ul> - <li> - <div> - Force some functions to be inline, fixes <a href="https://svn.boost.org/trac/boost/ticket/5735">#5735</a>. - </div> - </li> - <li> - <div> - Add user documentation for per-domain <code><span class="identifier">as_expr</span></code> - and <code><span class="identifier">as_child</span></code>; other - doc tweaks. - </div> - </li> - <li> - <div> - Fix some buggy and over-complicated example programs. - </div> - </li> - <li> - <div> - Add some missing copyright notices. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span> - <ul> - <li> - <div> - Spirit V2.5.2, see the '<a href="http://www.boost.org/doc/libs/1_49_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html">What's - New</a>' section for details. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/thread">Thread</a>:</span> - <ul> - <li> - <div> - Fixed Bugs: - <ul> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/2309">#2309</a> - Lack of g++ symbol visibility support in Boost.Thread. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/2639">#2639</a> - documentation should be extended(defer_lock, try_to_lock, ...). - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/3639">#3639</a> - Boost.Thread doesn't build with Sun-5.9 on Linux. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/3762">#3762</a> - Thread can't be compiled with winscw (Codewarrior by Nokia). - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/3885">#3885</a> - document about mix usage of boost.thread and native thread - api. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/3975">#3975</a> - Incorrect precondition for promise::set_wait_callback(). - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/4048">#4048</a> - thread::id formatting involves locale - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/4315">#4315</a> - gcc 4.4 Warning: inline ... declared as dllimport: attribute - ignored. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/4480">#4480</a> - OpenVMS patches for compiler issues workarounds. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/4819">#4819</a> - boost.thread's documentation misprints. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5040">#5040</a> - future.hpp in boost::thread does not compile with /clr. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5423">#5423</a> - thread issues with C++0x. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5502">#5502</a> - race condition between shared_mutex timed_lock and lock_shared. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5594">#5594</a> - boost::shared_mutex not fully compatible with Windows CE. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5617">#5617</a> - boost::thread::id copy ctor. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5739">#5739</a> - set-but-not-used warnings with gcc-4.6. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5826">#5826</a> - threads.cpp: resource leak on threads creation failure. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5839">#5839</a> - thread.cpp: ThreadProxy leaks on exceptions. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/5859">#5859</a> - win32 shared_mutex constructor leaks on exceptions. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6100">#6100</a> - Compute hardware_concurrency() using get_nprocs() on GLIBC - systems. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6141">#6141</a> - Compilation error when boost.thread and boost.move are used - together. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6168">#6168</a> - recursive_mutex is using wrong config symbol (possible typo). - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6175">#6175</a> - Compile error with SunStudio. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6200">#6200</a> - patch to have condition_variable and mutex error better handle - EINTR. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6207">#6207</a> - shared_lock swap compiler error on clang 3.0 c++11. - </div> - </li> - <li> - <div> - <a href="http://svn.boost.org/trac/boost/ticket/6208">#6208</a> - try_lock_wrapper swap compiler error on clang 3.0 c++11. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/unordered">Unordered</a>:</span> - <ul> - <li> - <div> - On compilers without rvalue references, the containers are no longer - movable by default, as move emulation was causing some odd quirks - (<a href="https://svn.boost.org/trac/boost/ticket/6167">#6167</a>, - <a href="https://svn.boost.org/trac/boost/ticket/6311">#6311</a>). - Define <code><span class="identifier">BOOST_UNORDERED_USE_MOVE</span></code> - to make them movable - Boost.Move is still used for elements regardless. - </div> - </li> - <li> - <div> - Fix sequence point warning (<a href="https://svn.boost.org/trac/boost/ticket/6370">#6370</a>). - </div> - </li> - <li> - <div> - Better support for C++11 compilers using older standard libraries. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span> - <ul> - <li> - <div> - fixed <a href="https://svn.boost.org/trac/boost/ticket/6258">#6258</a> - </div> - </li> - <li> - <div> - fixed <a href="https://svn.boost.org/trac/boost/ticket/5325">#5325</a> - (sha1 implementation handles messages as long as the specification) - </div> - </li> - <li> - <div> - progress on <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a> - (there are fewer warnings) - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span> - <ul> - <li> - <div> - Eliminate some unused variable warnings on gcc. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_49_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> - Intel: 11.1 - </div> - </li> - <li> - <div> - LLVM Clang 2.8 - </div> - </li> - <li> - <div> - GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.2, 4.6.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Intel: 11.1 - </div> - </li> - <li> - <div> - GCC: 4.2.1, 4.4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4.4 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 8.0, 9.0, 10.0 - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1, 32 and 64 bit. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - QNX: - <ul> - <li> - <div> - QCC, C++0x mode: 4.4.2, 4.6.1, 4.6.2 - </div> - </li> - </ul> - </div> - </li> - </ul> - <p> - Boost's additional test compilers include: - </p> - <ul> - <li> - <div> - Linux: - <ul> - <li> - <div> - GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.6.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.2 - </div> - </li> - <li> - <div> - pgCC: 11.9 - </div> - </li> - <li> - <div> - Intel: 10.1, 11.1, 12.0 - </div> - </li> - <li> - <div> - PathScale: 4.0.8 - </div> - </li> - <li> - <div> - Visual Age 10.1 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Clang from subversion - </div> - </li> - <li> - <div> - Intel 11.1, 12.0 - </div> - </li> - <li> - <div> - GCC: 4.4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4.4 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 8.0, 9.0, 10.0 - </div> - </li> - <li> - <div> - Visual C++ with STLport: 9.0 - </div> - </li> - <li> - <div> - Visual C++, Windows Mobile 5, with STLport: 9.0 - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0, 4.5.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode, mingw: 4.5.2 - </div> - </li> - <li> - <div> - GCC, mingw 64-bit: 4.4.7, 4.5.4, 4.6.1 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - AIX: - <ul> - <li> - <div> - IBM XL C/C++ Enterprise Edition, V11.1.0.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1, 32 and 64 bit - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Solaris: - <ul> - <li> - <div> - Sun 5.10 - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_49_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 - and Vladimir Prus managed this release. - </p> - </div> \ No newline at end of file diff --git a/generated/state/feed-pages.txt b/generated/state/feed-pages.txt index 8e5b3a74..abc84ad2 100644 --- a/generated/state/feed-pages.txt +++ b/generated/state/feed-pages.txt @@ -1941,11 +1941,11 @@ " Numeric Conversion, Proto, Regex, Spirit, TypeTraits, Unordered, Wave " -qbk_hash -"bfe1c707a38da80296c1fe01cd093bb12a9553940282238a476410555b5cbd3b +"26e89ec2ff7dc950376a323cb5364ee4b86fe64aa85f135b4c1515d23a42a609 -release_status "released -rss_hash -"ddf855e91704985d5728c072c9920cec6f647fbdd8cb4cc5cffda932fa9eb865 +"ec4daa6411e00ac06c116a323caf27d7cc8205813103db97f312a1e3f87dd76f -title "Version 1.48.0 -type @@ -1975,11 +1975,11 @@ " Move, Property Tree, Proto, Spirit, Thread, Unordered, Uuid, xpressive. " -qbk_hash -"ff740465b65f2f88a4606619f4b1137f17cfad97cc4509c9be1cdadc1c1227c7 +"a1a4fc8c0c86d72f2e8e8eb98358046b0839e47fb69d6f33e91bf6aaa5379fe0 -release_status "released -rss_hash -"597bbed289305d2f82b6074491fd9bd05c01ac619a64b3426dcbfd7d52f44529 +"d3c421cd98443a5cd5b0c4ab2d05233499cba6e08e01f896986d3a35e1515e65 -title "Version 1.49.0 -type @@ -2011,11 +2011,11 @@ " Thread, Unordered, Wave, xpressive " -qbk_hash -"370cfc383f93b7baac93ed5a5799c37e27cc8053dfed7fbbf35f393a6bf72df7 +"a43cfb960ff4e40b2d60203d4d86593987c8b1fc72f6dde6fd5e1223b71196da -release_status "released -rss_hash -"e287a9c083f4519791c273e758d39bbbba994515efb5bdf94311e6b8f9580dd2 +"3df6fad43d07828cdd4af6f5e0cba0d92607d2535ba706c6a2ad7bc7d279ceaa -title "Version 1.50.0 -type @@ -2045,11 +2045,11 @@ " Unordered, Wave, xpressive " -qbk_hash -"6ac476e0a08d3b0befbe1149bf968034a866ae8d0208769dd624438e628c80ed +"0de28a481ebeca159a4a3f3f44cc6a7e3e08e2dedfc11ce542b96ab7f982544e -release_status "released -rss_hash -"9b0f12cbb539204846759e107024953f50035e1fe635a24503581bb06f090675 +"b27badf93cf54fc9482b4a4b237381e693dc1c3035ee0745397c52be73e63623 -title "Version 1.51.0 -type @@ -2082,11 +2082,11 @@ " Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive. " -qbk_hash -"bd4fdf20331f6cd9ac443be7c8f11a1cac2d6292d2e66707a69fc640a2add45a +"a349a3cabaa37a8aa336725f7fd75e3b74f1a8901dc1eb5391c1ad17554f1faa -release_status "released -rss_hash -"cc2fedbd52d63ed20e8922ad25241cf5fd0456aec765e3308c2bfc949ae5c0db +"7b116008298009a4baff0682ab1479a1b14012c5f3d28995844501c92dfcfb3a -title "Version 1.52.0 -type @@ -2095,30 +2095,66 @@ (feed/history/boost_1_53_0.qbk -dir_location -documentation +"/doc/libs/1_53_0/ -download +"https://sourceforge.net/projects/boost/files/boost/1.53.0/ -id "version_1_53_0 -last_modified -.1356749024.91 +.1360002559.0 -location "users/history/version_1_53_0.html -notice -notice_url -page_state -pub_date +"Mon, 4 Feb 2013 10:29:19 -0800 +-purpose +" +" New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated +" Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry, +" GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax, +" Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread, +" Utility, Unordered, Variant, Wave and xpressive. +" +-qbk_hash +"9f2bef775c68fdaf8737815f4775ea7bf4ffdac459f6385fd3542020e0d0d04c +-release_status +"released +-rss_hash +"f6f64c9cef528a4cebfedce1af898bd777c692753f8789135780eb8a8f1541dd +-title +"Version 1.53.0 +-type +"release +) +(feed/history/boost_1_54_0.qbk +-dir_location +-documentation +-download +-id +"version_1_54_0 +-last_modified +.1361835624.95 +-location +"users/history/version_1_54_0.html +-notice +-notice_url +-page_state +-pub_date "In Progress -purpose " " New Libraries: Updated Libraries: " -qbk_hash -"2ba18c28eacc59a9285a452ccea7d9fd0d63206b53d430cd8ebb1bcada71c534 +"e607bce1a19047af02c5957b4e66a5a136fb0d36c77c012f3ce4158170170282 -release_status "dev -rss_hash -"a4fa0d9cca312e0d3c2deb38698fb49f2cdfc6b789b2de310d61bf5753a3ece6 +"aac9dcb2bdbbde2fcdad8e0a2e2dda06e42b1b9d0be4bbae4d65b3cac5c6bcad -title -"Version 1.53.0 +"Version 1.54.0 -type "release ) @@ -2152,6 +2188,35 @@ -type "release ) +(feed/news/locale_1_53_0.qbk +-dir_location +-documentation +-download +-id +"boost_locale_security_notice +-last_modified +.1359713311.0 +-location +"users/news/boost_locale_security_notice.html +-notice +-notice_url +-page_state +-pub_date +"Fri, 1 Feb 2013 02:08:31 -0800 +-purpose +" +" Fix in 1.53, patches for older versions. +" +-qbk_hash +"1b15934516c6012dee570aafa7c6d9d417380c7d6f2697cedb42c355002d865a +-release_status +-rss_hash +"b62d7f20aa41aac46aca706e6fb3accdfaad01c06b0cce7e2a610db0c1780d6d +-title +"Boost.Locale security notice +-type +"page +) (feed/news/result_of_1_52_0.qbk -dir_location -documentation diff --git a/site-tools/templates/download-template.py b/site-tools/templates/download-template.py index 76ecd91e..955e2bb6 100644 --- a/site-tools/templates/download-template.py +++ b/site-tools/templates/download-template.py @@ -18,7 +18,7 @@ for x in downloads: emit(' %s

\n\n' % entry.purpose_xml) emit('

+

February 4th, 2013 18:29 GMT

+

Documentation + + +
Downloads
PlatformFile
unixboost_1_53_0.tar.bz2
boost_1_53_0.tar.gz
windowsboost_1_53_0.7z
boost_1_53_0.zip

+

New Libraries

    @@ -87,9 +90,34 @@
+
+

News

+

+ This release contains a fix for ticket #7743, in Boost.Locale. For more + details, see the security + notice. +

+

Updated Libraries

    +
  • +
    + Algorithm: +
      +
    • +
      + Fixed non-ASCII char in comment (#7781). +
      +
    • +
    • +
      + Updated the Knuth-Morris-Pratt docs (#7656). +
      +
    • +
    +
    +
  • Array: @@ -104,16 +132,155 @@
  • - Algorithm: + Asio:
    • - Fixed non-ASCII char in comment (#7781). + Fixed some 64-to-32-bit conversion warnings (#7459).
    • - Updated the Knuth-Morris-Pratt docs (#7656). + Fixed some small errors in documentation and comments (#7761). +
      +
    • +
    • +
      + Fixed an error in the example embedded in basic_socket::get_option's + documentation (#7562). +
      +
    • +
    • +
      + Changed to use long + rather than int for + SSL_CTX options, to match OpenSSL (#7209). +
      +
    • +
    • +
      + Changed to use _snwprintf + to address a compile error due to the changed swprintf + signature in recent versions of MinGW (#7373). +
      +
    • +
    • +
      + Fixed a deadlock that can occur on Windows when shutting down a pool + of io_service threads + due to running out of work (#7552). +
      +
    • +
    • +
      + Enabled the noexcept + qualifier for error categories (#7797). +
      +
    • +
    • +
      + Changed UNIX domain socket example to treat errors from accept as non-fatal (#7488). +
      +
    • +
    • +
      + Added a small block recycling optimisation to improve default memory + allocation behaviour. +
      +
    • +
    +
    +
  • +
  • +
    + Bimap: +
      +
    • +
      + Refactor map_view_iterator to improve error messages. +
      +
    • +
    • +
      + Fixed replace_(left/right/key/data) bug when using relations with + info. +
      +
    • +
    • +
      + Fixed vector_of and list_of views assign(size_type,value_type) bug. +
      +
    • +
    • +
      + Fixed vector_of views operator[](size_type) and at(size_type) functions return value. +
      +
    • +
    +
    +
  • +
  • +
    + Chrono: +
      +
    • +
      + Deprecated: +
        +
      • +
        + The chrono i/o version included in Boost.Chrono 1.2.x has been + completly refactored in version 2.0.0 +
        +
      • +
      • +
        + chrono I/O: The manipulators __duration_short, __duration_long + are depreceated. You should use the parameterized form __duration_fmt + or the renamed manipulators __duration_symbol and __duration_prefix + instead. +
        +
      • +
      • +
        + chrono I/O: The __duration_punct<> facet is depreceated. + You should use the __get_duration_style free function to get + the informations and use the __duration_units facet for localization + purposes. +
        +
      • +
      • +
        + When BOOST_CHRONO_VERSION==2 the preceding deprecated functions + are not available. +
        +
      • +
      +
      +
    • +
    • +
      + Fixes: +
        +
      • +
        + #7546 + time_point<system_clock> output version 2 fails to compile +
        +
      • +
      • +
        + #7547 + time_point<system_clock> input version 2 fails to compile +
        +
      • +
      • +
        + #7868 + chrono_io parses time incorrectly (1.53 and 1.52) +
        +
      • +
    @@ -176,6 +343,89 @@
+
  • +
    + Geometry: +
      +
    • +
      + Bugfixes +
        +
      • +
        + avoid generating output polygons with interior rings below + minimum size (e.g. one or two points) +
        +
      • +
      • +
        + geometry::disjoint for degenerate segments + (patched by Karsten Ahnert) +
        +
      • +
      • +
        + problem in geometry::difference + for missing handling tangency, reported by H2 +
        +
      • +
      • +
        + fixed geometry::for_each + for use with Lambda's +
        +
      • +
      • +
        + fixed geometry::comparable_distance + point-linestring (and -range, -polygon) +
        +
      • +
      +
      +
    • +
    • +
      + Additional functionality +
        +
      • +
        + combinations for geometry::disjoint: + point/ring, point/polygon, point/multi_polygon +
        +
      • +
      • +
        + combinations for geometry::intersects: + point/ring, point/polygon, point/multi_polygon +
        +
      • +
      +
      +
    • +
    • +
      + Internal changes +
        +
      • +
        + updates in specializations/not_implemented for various algorithms + (as in an earlier version, these changes are still going on; + they take care for simplified structs, better error reporting, + and automatized documentation) +
        +
      • +
      • +
        + fixes in unit tests +
        +
      • +
      +
      +
    • +
    +
    +
  • GIL: @@ -330,6 +580,46 @@ Fixed bugs with std::array #7799.
  • +
  • +
    + Fixed compilation with -ftrapv and numeric to numeric conversions + #7814. +
    +
  • + +
    + +
  • +
    + Locale: +
      +
    • +
      + Security related bug fix, some invalid UTF-8 sequences where accepted + as valid #7743 +
      +
    • +
    • +
      + Invalid Windows codepage names used #7386 +
      +
    • +
    • +
      + Fixed missing documentation, caused by a error in Doxygen formatting + #7734 +
      +
    • +
    • +
      + Fixed missing std:: in some places #7701 +
      +
    • +
    • +
      + Spelling, grammar, typos fixes #7368, #7762 +
      +
  • @@ -494,24 +784,70 @@
    • - Fixes: + Bug fixes:
      • - #5603 - the "range/any_range.hpp" header is not self-sufficient + #5603 the "range/any_range.hpp" header is not + self-sufficient
      • - #6103 - boost::range_detail vs. boost::range::range_detail compiler - error + #6103 boost::range_detail vs. boost::range::range_detail + compiler error +
        +
      • +
      +
      +
    • +
    • +
      + Documentation fixes: + @@ -566,6 +902,26 @@ and allocate_shared for arrays' page for more information.
    • +
    • +
      + shared_ptr + can now be used to hold a pointer to a dynamically allocated + array. This is accomplished by using an array type (T[] + or T[N]) + as the template parameter. +
      +
    • +
    • +
      + Smart pointers now use explicit + operator bool + on C++11 compilers. This can break code that passes a smart + pointer to a function taking a bool, + or that returns a smart pointer from a function with a bool return type. Please use + p != + 0 or !!p in such cases. +
      +
    @@ -593,21 +949,6 @@
    Thread:
      -
    • -
      - Breaking changes: -
        -
      • -
        - BOOST_THREAD_VERSION==3 by default since Boost 1.53. So that - all the deprecated features since 1.50 are not included by - default. You can change this by setting the appropriated define - (see Configuration section). -
        -
      • -
      -
      -
    • Deprecated features: @@ -770,6 +1111,13 @@
      Fixed Bugs:
        +
      • +
        + #7464 + BOOST_TEST(n_alive == 1); fails due to race condition in a + regression test tool. +
        +
      • #7657 @@ -796,6 +1144,12 @@ thread_group::join_all() should catch resource_deadlock_would_occur.
      • +
      • +
        + #7671 + Error including boost/thread.hpp header on iOS. +
        +
      • #7672 @@ -824,6 +1178,32 @@ otherwise.
      • +
      • +
        + #7874 + compile warning: thread.hpp:342: warning: type attributes are + honored only at type definition. +
        +
      • +
      • +
        + #7875 + BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not + be enabled by default. +
        +
      • +
      • +
        + #7882 + wrong exception text from condition_variable::wait(unique_lock<mutex>&). +
        +
      • +
      • +
        + #7890 + thread::do_try_join_until() is missing a return type. +
        +
    • @@ -851,6 +1231,19 @@
    +
  • +
    + Utility: +
      +
    • +
      + Added string_ref, + a non-owning reference to a contiguous sequence of characters. +
      +
    • +
    +
    +
  • Variant: @@ -877,6 +1270,18 @@
  • +
  • +
    + xpressive: +
      +
    • +
      + Accomodate recent smart pointer changes (#7809). +
      +
    • +
    +
    +
  • @@ -909,7 +1314,80 @@
    • - TODO + Linux: +
        +
      • +
        + GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2 +
        +
      • +
      • +
        + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2 +
        +
      • +
      • +
        + Intel: 11.1, 12.1 +
        +
      • +
      • +
        + LLVM Clang: 2.8 +
        +
      • +
      • +
        + LLVM Clang, with libc++: 3.2 +
        +
      • +
      +
      +
    • +
    • +
      + OS X: +
        +
      • +
        + GCC: 4.4.7 +
        +
      • +
      • +
        + GCC, C++11 mode: 4.4.4 +
        +
      • +
      • +
        + Intel: 11.1, 12.0 +
        +
      • +
      +
      +
    • +
    • +
      + Windows: +
        +
      • +
        + Visual C++: 9.0, 10.0 +
        +
      • +
      +
      +
    • +
    • +
      + FreeBSD: +
        +
      • +
        + GCC: 4.2.1, 32 and 64 bit +
        +
      • +
    @@ -919,7 +1397,120 @@
    • - TODO + Linux: +
        +
      • +
        + Cray: 4.6.1 +
        +
      • +
      • +
        + Clang: from subversion +
        +
      • +
      • +
        + LLVM Clang, with libc++: 3.2 +
        +
      • +
      • +
        + GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1 +
        +
      • +
      • +
        + GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2 +
        +
      • +
      • +
        + pgCC: 11.9 +
        +
      • +
      • +
        + Intel: 10.1, 11.1, 12.1 +
        +
      • +
      • +
        + Intel, C++11 mode: 13.0.1 +
        +
      • +
      • +
        + Visual Age: +
        +
      • +
      +
      +
    • +
    • +
      + OS X: +
        +
      • +
        + Clang: from subversion +
        +
      • +
      • +
        + Clang, C++11 mode: from subversion +
        +
      • +
      • +
        + Intel: 11.1, 12.0 +
        +
      • +
      • +
        + GCC: 4.4.7 +
        +
      • +
      • +
        + GCC, C++11 mode: 4.4.4 +
        +
      • +
      +
      +
    • +
    • +
      + Windows: +
        +
      • +
        + Visual C++: 10.0, 11.0 +
        +
      • +
      • +
        + Visual C++ with STLport: 9.0 +
        +
      • +
      • +
        + Visual C++, Windows Mobile 5, with STLport: 9.0 +
        +
      • +
      +
      +
    • +
    • +
      + AIX: +
        +
      • +
        + IBM XL C/C++ Enterprise Edition: V12.1.0.1 +
        +
      • +
    @@ -927,7 +1518,9 @@

    Acknowledgements

    - TODO + Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James, + Vladimir Prus and Marshall Clow managed this release.

    diff --git a/users/history/version_1_54_0.html b/users/history/version_1_54_0.html new file mode 100644 index 00000000..e8afcdc2 --- /dev/null +++ b/users/history/version_1_54_0.html @@ -0,0 +1,148 @@ + + + + + Version 1.54.0 - work in progress + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    +

    Version 1.54.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.54.0 - work in progress

    + +

    In Progress

    + + +
    +
    + + +
    +

    New Libraries

    +
      +
    • +
      + TODO +
      +
    • +
    +
    +
    +

    Updated Libraries

    +
      +
    • +
      + Context: +
        +
      • +
        + Support for SPARC architecture added. +
        +
      • +
      +
      +
    • +
    • +
      + Coroutine: +
        +
      • +
        + Support for segmented stacks (stack grows on demand) added. +
        +
      • +
      • +
        + fixes for #7805, #7899, #7972, #8023, #8024, #8101 +
        +
      • +
      +
      +
    • +
    +
    +
    +

    Compilers Tested

    +

    + Boost's primary test compilers are: +

    +
      +
    • +
      + TODO +
      +
    • +
    +

    + Boost's additional test compilers include: +

    +
      +
    • +
      + TODO +
      +
    • +
    +
    +
    +

    Acknowledgements

    +

    + TODO +

    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + + + + diff --git a/users/news/boost_locale_security_notice.html b/users/news/boost_locale_security_notice.html new file mode 100644 index 00000000..bdb11cb6 --- /dev/null +++ b/users/news/boost_locale_security_notice.html @@ -0,0 +1,89 @@ + + + + + Boost.Locale security notice + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    +

    Boost.Locale security notice

    +
    + +
    +

    Boost.Locale security notice

    + +

    February 1st, 2013 10:08 GMT

    + + +
    +
    + + +

    + Boost.Locale library in Boost 1.48 to 1.52 including has a security flaw. +

    +

    + boost::locale::utf::utf_traits + accepted some invalid UTF-8 sequences. +

    +

    + Applications that used these functions for UTF-8 input validation could expose + themselves to security threats as invalid UTF-8 sequece would be considered as + valid. +

    +

    + This bug is fixed in upcoming Boost 1.53. +

    +

    + For more details see: #7743 +

    +

    + Users who can't upgrade to the latest versions may apply the following patch + to fix the problem. +

    +

    + http://cppcms.com/files/locale/boost_locale_utf.patch +

    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + + + +