mirror of
https://github.com/boostorg/website.git
synced 2026-01-31 08:42:24 +00:00
2532 lines
123 KiB
XML
2532 lines
123 KiB
XML
<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:boostbook="urn:boost.org:boostbook">
|
|
<channel>
|
|
<generator>BoostBook2RSS</generator>
|
|
<title>Boost News</title>
|
|
<link>http://www.boost.org/feed/news.rss</link>
|
|
<description/>
|
|
<language>en-us</language>
|
|
<copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)</copyright>
|
|
<item><title>Version 1.42.0</title><pubDate>Tue 2 Feb 2010 14:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Uuid. Updated Libraries: Asio, Circular Buffer, Fusion, Graph,
|
|
Integer, Iostreams, Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered,
|
|
Xpressive.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.42.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_42_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/uuid/index.html">Uuid</a>:</span>
|
|
A universally unique
|
|
identifier, from Andy Tompkins.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_42_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added a new HTTP Server 4 example illustrating the use of stackless coroutines
|
|
with Asio.
|
|
</li>
|
|
<li>
|
|
Changed handler allocation and invocation to use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">addressof</span></code>
|
|
to get the address of handler objects, rather than applying <code><span class="keyword">operator</span><span class="special">&amp;</span></code>
|
|
directly (<a href="https://svn.boost.org/trac/boost/ticket/2977">#2977</a>).
|
|
</li>
|
|
<li>
|
|
Restricted MSVC buffer debugging workaround to 2008, as it causes a crash
|
|
with 2010 beta 2 (<a href="https://svn.boost.org/trac/boost/ticket/3796">#3796</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3822">#3822</a>).
|
|
</li>
|
|
<li>
|
|
Fixed a problem with the lifetime of handler memory, where Windows needs
|
|
the <code><span class="identifier">OVERLAPPED</span></code> structure
|
|
to be valid until both the initiating function call has returned and
|
|
the completion packet has been delivered.
|
|
</li>
|
|
<li>
|
|
Don't block signals while performing system calls, but instead restart
|
|
the calls if they are interrupted.
|
|
</li>
|
|
<li>
|
|
Documented the guarantee made by strand objects with respect to order
|
|
of handler invocation.
|
|
</li>
|
|
<li>
|
|
Changed strands to use a pool of implementations, to make copying of
|
|
strands cheaper.
|
|
</li>
|
|
<li>
|
|
Ensured that kqueue support is enabled for BSD platforms (<a href="https://svn.boost.org/trac/boost/ticket/3626">#3626</a>).
|
|
</li>
|
|
<li>
|
|
Added a <code><span class="identifier">boost_</span></code> prefix
|
|
to the <code><span class="keyword">extern</span> <span class="string">&quot;C&quot;</span></code>
|
|
thread entry point function (<a href="https://svn.boost.org/trac/boost/ticket/3809">#3809</a>).
|
|
</li>
|
|
<li>
|
|
In <code><span class="identifier">getaddrinfo</span></code> emulation,
|
|
only check the socket type (<code><span class="identifier">SOCK_STREAM</span></code>
|
|
or <code><span class="identifier">SOCK_DGRAM</span></code>) if a service
|
|
name has been specified. This should allow the emulation to work with
|
|
raw sockets.
|
|
</li>
|
|
<li>
|
|
Added a workaround for some broken Windows firewalls that make a socket
|
|
appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1.
|
|
</li>
|
|
<li>
|
|
Applied a fix for reported excessive CPU usage under Solaris (<a href="https://svn.boost.org/trac/boost/ticket/3670">#3670</a>).
|
|
</li>
|
|
<li>
|
|
Added some support for platforms that use older compilers such as g++
|
|
2.95 (<a href="https://svn.boost.org/trac/boost/ticket/3743">#3743</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added methods erase_begin(size_type) and erase_end(size_type) with constant
|
|
complexity for such types of stored elements which do not need an explicit
|
|
destruction e.g. int or double.
|
|
</li>
|
|
<li>
|
|
Similarly changed implementation of the clear() method and the destructor
|
|
so their complexity is now constant for such types of stored elements
|
|
which do not require an explicit destruction (the complexity for other
|
|
types remains linear).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
|
|
<ul>
|
|
<li>
|
|
The accumulator is the first argument to the functor of <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">fold</span></code> and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">accumulate</span></code>
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/2355">#2355</a>).
|
|
</li>
|
|
<li>
|
|
Added support for associative iterators and views (<a href="https://svn.boost.org/trac/boost/ticket/3473">#3473</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Removed old interface to <code><span class="identifier">compressed_sparse_row_graph</span></code>,
|
|
making new interface the default.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/integer/index.html">Integer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Reverted Trunk to release branch state (i.e. a &quot;known good state&quot;).
|
|
</li>
|
|
<li>
|
|
Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/653">653</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3084">3084</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3177">3177</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3180">3180</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3548">3568</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3657">3657</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2134">2134</a>.
|
|
</li>
|
|
<li>
|
|
Added long long support to <tt>boost::static_log2</tt>, <tt>boost::static_signed_min</tt>,
|
|
<tt>boost::static_signed_max</tt>, <tt>boost::static_unsigned_min</tt><tt>boost::static_unsigned_max</tt>,
|
|
when available.
|
|
</li>
|
|
<li>
|
|
The argument type and the result type of <tt>boost::static_signed_min</tt>
|
|
etc are now typedef'd. Formerly, they were hardcoded as <tt>unsigned
|
|
long</tt> and <tt>int</tt> respectively. Please, use the
|
|
provided typedefs in new code (and update old code as soon as possible).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fixed many outstanding issues. Thanks to Richard Smith for his work on
|
|
this. (<a href="https://svn.boost.org/trac/boost/ticket/3612">#3612</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3311">#3311</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2094">#2094</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3010">#3010</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2894">#2894</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3011">#3011</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3352">#3352</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3505">#3505</a>).
|
|
</li>
|
|
<li>
|
|
For more information see the <a href="/libs/iostreams/doc/release_notes.html">library
|
|
release notes</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Information about option name added to a few exception classes and various
|
|
clean ups in exception classes (<a href="https://svn.boost.org/trac/boost/ticket/3423">#3423</a>).
|
|
</li>
|
|
<li>
|
|
Description wordwrapping in presense of default parameters fixed (<a href="https://svn.boost.org/trac/boost/ticket/2613">#2613</a>).
|
|
</li>
|
|
<li>
|
|
Empty value in configuration file is now permitted (<a href="https://svn.boost.org/trac/boost/ticket/1537">#1537</a>).
|
|
</li>
|
|
<li>
|
|
Quotes are no longer stripped from string values (<a href="https://svn.boost.org/trac/boost/ticket/850">#850</a>).
|
|
</li>
|
|
<li>
|
|
Fix endless loop in case of long default arguments (<a href="https://svn.boost.org/trac/boost/ticket/689">#689</a>).
|
|
</li>
|
|
<li>
|
|
Fix compile warning caused by usage of boost::any (<a href="https://svn.boost.org/trac/boost/ticket/2562">#2562</a>).
|
|
</li>
|
|
<li>
|
|
Fix memory bug in example/response_file.cpp (<a href="https://svn.boost.org/trac/boost/ticket/3525">#3525</a>).
|
|
</li>
|
|
<li>
|
|
Most compilation warnings were fixed (<a href="https://svn.boost.org/trac/boost/ticket/3608">#3608</a>).
|
|
</li>
|
|
<li>
|
|
Make column width for description text configurable. (<a href="https://svn.boost.org/trac/boost/ticket/3703">#3703</a>).
|
|
</li>
|
|
<li>
|
|
Add general split function: split_unix() (<a href="https://svn.boost.org/trac/boost/ticket/2561">#2561</a>).
|
|
</li>
|
|
<li>
|
|
Enable open config files from given file name (<a href="https://svn.boost.org/trac/boost/ticket/3264">#3264</a>).
|
|
</li>
|
|
<li>
|
|
Additional flag for required options (<a href="https://svn.boost.org/trac/boost/ticket/2982">#2982</a>).
|
|
</li>
|
|
<li>
|
|
Enable case insensitive style for command line (<a href="https://svn.boost.org/trac/boost/ticket/3498">#3498</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/property_map/index.html">PropertyMap</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Removed old header files (directly in the <code><span class="identifier">boost</span><span class="special">/</span></code> directory); they were deprecated since
|
|
1.40, replaced by headers in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span></code>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fix const correctness issues with <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">flatten</span></code>
|
|
and friends (<a href="https://svn.boost.org/trac/boost/ticket/3364">#3364</a>).
|
|
</li>
|
|
<li>
|
|
Accomodate recent change to <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">fold</span></code>,
|
|
remove old support for Doxygen and pre-1.35 Fusion (<a href="https://svn.boost.org/trac/boost/ticket/3553">#3553</a>).
|
|
</li>
|
|
<li>
|
|
In binary operations, when one operand has a user-specified domain and
|
|
the other has the default domain, the user-specified domain trumps.
|
|
</li>
|
|
<li>
|
|
Fix <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code>
|
|
to work with elaborated types.
|
|
</li>
|
|
<li>
|
|
Work around EDG compiler bug with function types and cv-qualification.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added support for Functors rather than strings as format expressions.
|
|
</li>
|
|
<li>
|
|
Improved error reporting when throwing exceptions to include better more
|
|
relevant information.
|
|
</li>
|
|
<li>
|
|
Improved performance and reduced stack usage of recursive expressions.
|
|
</li>
|
|
<li>
|
|
Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/2802">#2802</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3425">#3425</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3507">#3507</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3546">#3546</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3631">#3631</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3632">#3632</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3715">#3715</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3718">#3718</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3763">#3763</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3764">#3764</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
|
|
Spirit V2.2, see
|
|
the '<a href="/doc/libs/1_42_0/libs/spirit/doc/html/spirit/what_s_new.html">What's
|
|
New</a>' section for details.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support instantiating the containers with incomplete value types.
|
|
</li>
|
|
<li>
|
|
Add <code><span class="identifier">erase_return_void</span></code>
|
|
as a temporary workaround for the current <code><span class="identifier">erase</span></code>
|
|
which can be inefficient because it has to find the next element to return
|
|
an iterator (<a href="http://svn.boost.org/trac/boost/ticket/3693">#3693</a>).
|
|
</li>
|
|
<li>
|
|
Add templated find overload for compatible keys.
|
|
</li>
|
|
<li>
|
|
Improved codegear compatibility.
|
|
</li>
|
|
<li>
|
|
Other minor changes, full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_42_0">the
|
|
changelog</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<code><span class="identifier">match_results</span></code> no longer
|
|
relies on undefined behavior in <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/3278">#3278</a>).
|
|
</li>
|
|
<li>
|
|
Do NOT copy singular iterators (<a href="https://svn.boost.org/trac/boost/ticket/3538">#3538</a>).
|
|
</li>
|
|
<li>
|
|
Eliminate gcc and darwin warnings (<a href="https://svn.boost.org/trac/boost/ticket/3734">#3734</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_42_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
GCC 4.0.1 on Intel Leopard.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC Tiger.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 4.4.1 on Ubuntu Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.4 on Debian.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 on Windows 2008, 64 bit.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3, using Mingw
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
GCC 4.2.1, 32 and 64 bit.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
Intel 10.1 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 10.1 on 64 bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.0 on 32 bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.0 on 64 bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.1 on 64 bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
|
|
</li>
|
|
<li>
|
|
Intel 11.1 on Suse Linux 64 bit.
|
|
</li>
|
|
<li>
|
|
GCC 3.4.6, GCC 4.2.4, GCC 4.3.4 and GCC 4.4.2 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.4 and GCC 4.4.2 with C++0x extensions on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.4.1 on 64 bit Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.4.3 on Debian unstable.
|
|
</li>
|
|
<li>
|
|
QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
|
|
Linux.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on Intel Leopard.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC Tiger.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1, 8,0, 9,0 on XP.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0.
|
|
</li>
|
|
<li>
|
|
Visual C++ 10.0 beta 2.
|
|
</li>
|
|
<li>
|
|
Visual C++ 10.0 on 32-bit Vista.
|
|
</li>
|
|
<li>
|
|
Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010).
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
|
|
</li>
|
|
<li>
|
|
GCC 4.4.1 on Mingw, with and without C++0x extensions.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
AIX:
|
|
<ul>
|
|
<li>
|
|
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
GCC 4.2.1 on FreeBSD 7.0, 32 bit and 64 bit.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Solaris:
|
|
<ul>
|
|
<li>
|
|
Sun C++ 5.10 on Solaris 5.10.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_42_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
|
|
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James
|
|
and Vladimir Prus managed this release.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.41.0</title><pubDate>Tue, 17 Nov 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Library: Property Tree. Updated libraries: DateTime, Filesystem, Iostreams,
|
|
Math, Multi-index Containers, Proto, Python, Regex, Spirit, System, Thread,
|
|
Unordered, Utility, Wave, Xpressive. Updates to boost build and quickbook.
|
|
The CMake build system for Boost, still under development <a href="http://sodium.resophonic.com/boost-cmake/current-docs/">here</a>,
|
|
has been removed from the main release to avoid confusion.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.41.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_41_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/property_tree/index.html">Property Tree</a>:</span> A
|
|
tree data structure especially suited to storing configuration data, from
|
|
Marcin Kalicinski and Sebastian Redl.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_41_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span>
|
|
<ul>
|
|
<li>
|
|
The default format for time durations is now &quot;<code><span class="special">%-%</span><span class="identifier">O</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot; instead of &quot;<code><span class="special">%-%</span><span class="identifier">H</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot;
|
|
that was used previously. In order to retain the old behavior, the format
|
|
string has to be specified explicitly during the time IO facet construction
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/1861">#1861</a>).
|
|
</li>
|
|
<li>
|
|
Gregorian dates now use 32-bit integer type internally on 64-bit platforms
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/3308">#3308</a>).
|
|
</li>
|
|
<li>
|
|
See the <a href="/doc/html/date_time/details.html#date_time.changes">full
|
|
changelog</a> for more detail.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Bug fixes: (<a href="https://svn.boost.org/trac/boost/ticket/3385">#3385</a>).
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/3528">#3528</a>).
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/3509">#3509</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
|
|
Some old
|
|
unreleased developments. There are still several open issues that should
|
|
be fixed in the next version.
|
|
<ul>
|
|
<li>
|
|
Add a grep filter (<a href="https://svn.boost.org/trac/boost/ticket/1627">#1627</a>).
|
|
</li>
|
|
<li>
|
|
Support archives with multiple members (<a href="https://svn.boost.org/trac/boost/ticket/1896">#1896</a>).
|
|
</li>
|
|
<li>
|
|
Make <code><span class="identifier">tee</span></code> work with input
|
|
streams (<a href="https://svn.boost.org/trac/boost/ticket/791">#791</a>).
|
|
</li>
|
|
<li>
|
|
Improved filesystem interoperability.
|
|
</li>
|
|
<li>
|
|
Several warnings fixed or suppressed (including <a href="https://svn.boost.org/trac/boost/ticket/1618">#1618</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/1875">#1875</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2779">#2779</a>).
|
|
</li>
|
|
<li>
|
|
Various other fixes (including <a href="https://svn.boost.org/trac/boost/ticket/1580">#1580</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/1671">#1671</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/math/index.html">Math</a>:</span>
|
|
Substantially improved
|
|
the performance of the incomplete gamma function and it's inverse: this enhances
|
|
the performance of the gamma, poisson, chi-squared and non-central chi-squared
|
|
distributions.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
|
|
Maintenance
|
|
fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_41">release
|
|
notes</a> for further information.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Clean up some MSVC warnings and errors in /Za (disable Microsoft extensions)
|
|
mode.
|
|
</li>
|
|
<li>
|
|
Fixes for c++0x mode on various compilers.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/python/index.html">Python</a>:</span>
|
|
Boost.Python now
|
|
supports Python 3 (Haoyu Bai's Google Summer of Code project, mentored by
|
|
Stefan Seefeld).
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
|
|
Added support for
|
|
many Perl 5.10 syntax elements including named sub-expressions, branch resets
|
|
and recursive regular expressions.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> This is the initial
|
|
official release of the new Spirit V2.1, a completely new library for parsing,
|
|
lexing, and output generation. Note: this release is not backwards compatible
|
|
with earlier versions. Known issue: <code><span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbol</span><span class="special">::</span><span class="identifier">find</span></code>
|
|
will match a symbol that starts with the string you're searching for. This
|
|
will be fixed in the next version.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/system/index.html">System</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Bug fix: (<a href="https://svn.boost.org/trac/boost/ticket/3559">#3559</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support for futures, promises and packaged tasks added
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">thread_specific_ptr</span></code> is now faster when
|
|
there are lots of thread-specific objects
|
|
</li>
|
|
<li>
|
|
Some Boost.Thread facilities are now header-only
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
|
Major update:
|
|
<ul>
|
|
<li>
|
|
Replaced a lot of the macro based implementation with a cleaner template
|
|
based implementation.
|
|
</li>
|
|
<li>
|
|
Reduced memory use.
|
|
</li>
|
|
<li>
|
|
Full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_41_1">the
|
|
changelog</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/utility/index.html">Utility</a>:</span>
|
|
A &quot;const&quot;
|
|
issue of <code><span class="identifier">value_initialized</span></code>
|
|
is fixed: Its <code><span class="identifier">data</span><span class="special">()</span></code>
|
|
member function and its conversion operator are replaced by overloads for
|
|
const and non-const access (<a href="https://svn.boost.org/trac/boost/ticket/2548">#2548</a>).
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
|
|
See the <a href="/libs/wave/ChangeLog">changelog</a>
|
|
for details.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fix infinite loop with some uses of <tt>\Q...\E</tt> quotemeta
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/3586">#3586</a>).
|
|
</li>
|
|
<li>
|
|
Eliminate unreachable code warnings on MSVC
|
|
</li>
|
|
<li>
|
|
Clean up some MSVC warnings and errors in /Za (&quot;disable Microsoft
|
|
extensions&quot;) mode.
|
|
</li>
|
|
<li>
|
|
Fixes for c++0x mode on various compilers.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_41_0.build_system">
|
|
<h3><span class="link">Build System</span></h3>
|
|
<p>
|
|
A bug preventing &quot;fat&quot; 32-bit + 64-bit builds on OSX has been fixed.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_41_0.boost_cmake_moved">
|
|
<h3><span class="link">Boost.CMake moved</span></h3>
|
|
<p>
|
|
The cmake version of boost has moved; the Boost.CMmake release will be separate
|
|
and will lag the main release slightly, but will also be capable of producing
|
|
patch releases as necessary.
|
|
</p>
|
|
<p>
|
|
More information on the <a href="https:://svn.boost.org/trac/boost/wiki/CMake">Boost
|
|
CMake wiki page</a>.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_41_0.updated_tools">
|
|
<h3><span class="link">Updated Tools</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/tools/quickbook/index.html">Quickbook 1.5</a>:</span>
|
|
These
|
|
changes require your document to use the <code><span class="special">[</span><span class="identifier">quickbook</span> <span class="number">1.5</span><span class="special">]</span></code> tag:
|
|
<ul>
|
|
<li>
|
|
More intuitive syntax and variable lookup for template calls (<a href="https://svn.boost.org/trac/boost/ticket/1174">#1174</a>, <a href="https://svn.boost.org/trac/boost/ticket/2034">#2034</a>, <a href="https://svn.boost.org/trac/boost/ticket/2036">#2036</a>).
|
|
</li>
|
|
<li>
|
|
Image attributes (<a href="https://svn.boost.org/trac/boost/ticket/1157">#1157</a>)
|
|
</li>
|
|
<li>
|
|
Table Ids (<a href="https://svn.boost.org/trac/boost/ticket/1194">#1194</a>)
|
|
</li>
|
|
<li>
|
|
Better handling of whitespace in <code><span class="identifier">section</span></code>
|
|
syntax. (<a href="https://svn.boost.org/trac/boost/ticket/2712">#2712</a>)
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_41_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
GCC 4.0.1 on Intel Tiger and Leopard.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC Tiger.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 4.4.1 on Ubuntu Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.4 on Debian
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
Intel 10.1 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 10.1 on 64-bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 10.1 on Suse Linux on 64 bit Itanium.
|
|
</li>
|
|
<li>
|
|
Intel 11.0 on 32 bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.0 on 64 bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.1 on 64 bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
|
|
</li>
|
|
<li>
|
|
GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3 on 64-bit Redhat Server 5.1.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3 on 64 bit Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.4 on Debian unstable.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.2 on 64 bit Gentoo.
|
|
</li>
|
|
<li>
|
|
QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
|
|
Linux.
|
|
</li>
|
|
<li>
|
|
Sun 5.9 on Red Hat Enterprise Linux.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
Intel C++ Compiler 11.1 on Leopard.
|
|
</li>
|
|
<li>
|
|
Intel C++ Compiler 10.1, 11.0.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on Intel Tiger.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC Tiger.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1, 8,0, 9,0 on XP.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 on 32-bit Vista.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 on AMD 64-bit Vista.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0.
|
|
</li>
|
|
<li>
|
|
Visual C++ 10.0 beta 1 with <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=457199">a
|
|
patch for the program options lib</a>.
|
|
</li>
|
|
<li>
|
|
Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (2010).
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
|
|
</li>
|
|
<li>
|
|
GCC 4.4.1 on Mingw, with and without C++0x extensions.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
AIX:
|
|
<ul>
|
|
<li>
|
|
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
GCC 4.2.1 on FreeBSD 7.0.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Solaris:
|
|
<ul>
|
|
<li>
|
|
Sun C++ 5.10 on Solaris 5.10.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_41_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
|
|
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
|
|
James managed this release.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.40.0</title><pubDate>Thu, 27 Aug 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Build System improvements. Updated Libraries: Accumulators, Asio, Circular
|
|
Buffer, Foreach, Function, Fusion, Graph, Hash, Interprocess, Intrusive, MPL,
|
|
Program.Options, Property Map, Proto, Random, Serialization, Unordered, Xpressive.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.40.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_40_0.update">
|
|
<h3><span class="link">Update</span></h3>
|
|
<p>
|
|
Added missing notes for Graph and Property Map.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_40_0.boost_cmake">
|
|
<h3><span class="link">Boost.CMake</span></h3>
|
|
<p>
|
|
Boost.CMake is <em>now distributed separately</em>.
|
|
The cmake build for boost is <em>BROKEN</em> in the
|
|
tarballs above. See the <a href="https://svn.boost.org/trac/boost/wiki/CMake">Boost.CMake
|
|
wiki page</a> for pointers to working versions.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_40_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Works on GCC 4.4.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added a new ping example to illustrate the use of ICMP sockets.
|
|
</li>
|
|
<li>
|
|
Changed the <code><span class="identifier">buffered</span><span class="special">*</span><span class="identifier">_stream</span><span class="special">&lt;&gt;</span></code> templates to treat 0-byte reads
|
|
and writes as no-ops, to comply with the documented type requirements
|
|
for <code><span class="identifier">SyncReadStream</span></code>,
|
|
<code><span class="identifier">AsyncReadStream</span></code>, <code><span class="identifier">SyncWriteStream</span></code> and <code><span class="identifier">AsyncWriteStream</span></code>.
|
|
</li>
|
|
<li>
|
|
Changed some instances of the <code><span class="keyword">throw</span></code>
|
|
keyword to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span><span class="special">()</span></code>
|
|
to allow Asio to be used when exception support is disabled. Note that
|
|
the SSL wrappers still require exception support (<a href="https://svn.boost.org/trac/boost/ticket/2754">#2754</a>).
|
|
</li>
|
|
<li>
|
|
Made Asio compatible with the OpenSSL 1.0 beta (<a href="https://svn.boost.org/trac/boost/ticket/3256">#3256</a>).
|
|
</li>
|
|
<li>
|
|
Eliminated a redundant system call in the Solaris <tt>/dev/poll</tt>
|
|
backend.
|
|
</li>
|
|
<li>
|
|
Fixed a bug in resizing of the bucket array in the internal hash maps
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/3095">#3095</a>).
|
|
</li>
|
|
<li>
|
|
Ensured correct propagation of the error code when a synchronous accept
|
|
fails (<a href="https://svn.boost.org/trac/boost/ticket/3216">#3216</a>).
|
|
</li>
|
|
<li>
|
|
Ensured correct propagation of the error code when a synchronous read
|
|
or write on a Windows HANDLE fails.
|
|
</li>
|
|
<li>
|
|
Fixed failures reported when <code><span class="identifier">_GLIBCXX_DEBUG</span></code>
|
|
is defined (<a href="https://svn.boost.org/trac/boost/ticket/3098">#3098</a>).
|
|
</li>
|
|
<li>
|
|
Fixed custom memory allocation support for timers (<a href="https://svn.boost.org/trac/boost/ticket/3107">#3107</a>).
|
|
</li>
|
|
<li>
|
|
Tidied up various warnings reported by g++ (<a href="https://svn.boost.org/trac/boost/ticket/1341">#1341</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2618">#2618</a>).
|
|
</li>
|
|
<li>
|
|
Various documentation improvements, including more obvious hyperlinks
|
|
to function overloads, header file information, examples for the handler
|
|
type requirements, and adding enum values to the index (<a href="https://svn.boost.org/trac/boost/ticket/3157">#3157</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2620">#2620</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2785">#2785</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3285">#3285</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Workaround for conflict with Python headers (<a href="https://svn.boost.org/trac/boost/ticket/3000">#3000</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Optimize the use of small target objects.
|
|
</li>
|
|
<li>
|
|
Make Boost.Function compile under BOOST_NO_EXCEPTIONS (<a href="https://svn.boost.org/trac/boost/ticket/2499">#2499</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2494">#2494</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2469">#2469</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2466">#2466</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2900">#2900</a>)
|
|
</li>
|
|
<li>
|
|
Various minor fixes (<a href="https://svn.boost.org/trac/boost/ticket/2642">#2642</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2847">#2847</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2929">#2929</a>
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3012">#3012</a>)
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Improved compile times for <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Merged in the <a href="/libs/graph_parallel/doc/html/index.html">Parallel
|
|
Boost Graph Library</a>, giving a full suite of graph algorithms
|
|
and data structures for distributed-memory computers (such as clusters).
|
|
</li>
|
|
<li>
|
|
Updates to the interface of the compressed sparse row graph, including
|
|
constructors from unsorted edge lists.
|
|
</li>
|
|
<li>
|
|
An implicit grid graph, saving memory over using the former generator.
|
|
</li>
|
|
<li>
|
|
New algorithms: Dijkstra's single-source shortest path algorithm without
|
|
a separate color map and an algorithm to find maximal common subgraphs
|
|
between two graphs.
|
|
</li>
|
|
<li>
|
|
Assorted bug fixes.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Automatically configure the float functions using template metaprogramming
|
|
instead of trying to configure every possibility manually.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Windows shared memory is created in Shared Documents folder so that it
|
|
can be shared between services and processes
|
|
</li>
|
|
<li>
|
|
Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2967">#2967</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2973">#2973</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2992">#2992</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3138">#3138</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3166">#3166</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3205">#3205</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Code cleanup in tree_algorithms.hpp and avl_tree_algorithms.hpp
|
|
</li>
|
|
<li>
|
|
Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/3164">#3164</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/mpl/index.html">MPL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">char_</span></code> and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">string</span></code>
|
|
for compile-time string manipulation, based on multichar literals (<a href="https://svn.boost.org/trac/boost/ticket/2905">#2905</a>).
|
|
</li>
|
|
<li>
|
|
Updated <a href="/libs/mpl/doc/refmanual.html">MPL Reference Manual</a>.
|
|
</li>
|
|
<li>
|
|
Bug fixes.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support for building with disabled exceptions (<a href="https://svn.boost.org/trac/boost/ticket/2096">#2096</a>).
|
|
</li>
|
|
<li>
|
|
Unicode parser no longer drops original tokens (<a href="https://svn.boost.org/trac/boost/ticket/2425">#2425</a>).
|
|
</li>
|
|
<li>
|
|
Fixed crash on user-inserted items in <code><span class="identifier">variables_map</span></code>
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/2782">#2782</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/property_map/index.html">Property Map</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Moved property map code into a separate directory, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span></code>. The old files exist and forward to
|
|
the new ones; the previous files directly in <code><span class="identifier">boost</span><span class="special">/</span></code> will be removed in Boost 1.42.0.
|
|
</li>
|
|
<li>
|
|
Moved distributed property maps to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">graph</span><span class="special">::</span><span class="identifier">parallel</span></code>
|
|
namespace.
|
|
</li>
|
|
<li>
|
|
Added a property map based on a <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_array</span></code>,
|
|
providing a simpler interface.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
|
|
<ul>
|
|
<li>
|
|
PrimitiveTransforms have stricter conformance to ResultOf protocol. (Warning:
|
|
some invalid code may break.)
|
|
</li>
|
|
<li>
|
|
Add a sensible default for <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_default</span></code>'s
|
|
template parameter.
|
|
</li>
|
|
<li>
|
|
Improved default evaluation strategy for pointers to members.
|
|
</li>
|
|
<li>
|
|
GCC 3.4 portability fixes (<a href="https://svn.boost.org/trac/boost/ticket/3021">#3021</a>).
|
|
</li>
|
|
<li>
|
|
Work around Visual C++'s non-std-compliant ciso646 macros.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Made the constructors of all the generators call the copy constructor
|
|
when passed a non-const reference.
|
|
</li>
|
|
<li>
|
|
Changed seeding functions to accept any arithmetic type. As a side-effect,
|
|
the exact signature of seed changed for some classes.
|
|
</li>
|
|
<li>
|
|
Major bug fixes in uniform_int.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/serialization/index.html">Serialization</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Removed deprecated headers: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">static_warning</span><span class="special">.</span><span class="identifier">hpp</span></code>,
|
|
<code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">state_saver</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_cast</span><span class="special">.</span><span class="identifier">hpp</span></code>,
|
|
<code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">pfto</span><span class="special">.</span><span class="identifier">hpp</span></code>. Use the the equivalent headers
|
|
in the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">serialization</span><span class="special">/</span></code>
|
|
directory instead (<a href="https://svn.boost.org/trac/boost/ticket/3062">#3062</a>).
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_serializer_map</span></code> should now be
|
|
used instead of <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_pointer_iserializer</span></code>.
|
|
For more details see <a href="/doc/libs/1_40_0/libs/serialization/doc/release.html">the
|
|
library release notes</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Implement <code><span class="identifier">emplace</span></code> for
|
|
all compilers, not just ones with rvalue references and variadic templates
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/1978">#1978</a>).
|
|
</li>
|
|
<li>
|
|
Create less buckets by default.
|
|
</li>
|
|
<li>
|
|
Some minor tweaks for better compiler support (<a href="https://svn.boost.org/trac/boost/ticket/2908">#2908</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3096">#3096</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/3082">#3082</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Works on Visual C++ 10.0 (<a href="https://svn.boost.org/trac/boost/ticket/3124">#3124</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_40_0.build_system">
|
|
<h3><span class="link">Build System</span></h3>
|
|
<p>
|
|
The default naming of libraries in Unix-like environment now matches system
|
|
conventions, and does not include various decorations. Naming of libraries
|
|
on Cygwin was also fixed. Support for beta versions of Microsoft Visual Studio
|
|
10 was added. With gcc, 64-bit compilation no longer requires that target architecture
|
|
be specified.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_40_0.updated_tools">
|
|
<h3><span class="link">Updated Tools</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Hide <code><span class="identifier">INTERNAL</span> <span class="identifier">ONLY</span></code>
|
|
enums in doxygen documentation (<a href="https://svn.boost.org/trac/boost/ticket/3242">#3242</a>).
|
|
</li>
|
|
<li>
|
|
Tweaked appearance of member classes/structs/unions in a class synopsis.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support python code snippets (<a href="https://svn.boost.org/trac/boost/ticket/3029">#3029</a>).
|
|
</li>
|
|
<li>
|
|
Add <code><span class="identifier">teletype</span></code> source mode
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/1202">#1202</a>)
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_40_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
GCC 4.0.1 on Intel Tiger and Leopard
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC Tiger
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 4.3.3 on Ubuntu Linux.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
Intel 9.0 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 10.0 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 10.1 on 64-bit Linux Redhat 5.1 Server.
|
|
</li>
|
|
<li>
|
|
Intel 10.1 on Suse Linux on 64 bit Itanium.
|
|
</li>
|
|
<li>
|
|
Intel 11.0 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
Intel 11.1 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 3.4.3, GCC 4.0.1, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.0 on Red Hat Enterprise
|
|
Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3 and GCC 4.4.0 with C++0x extensions on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.1.2 on Suse Linux on 64 bit Itanium.
|
|
</li>
|
|
<li>
|
|
GCC 4.1.2 on 64-bit Redhat Server 5.1.
|
|
</li>
|
|
<li>
|
|
GCC Open64 4.2.2 on Red Hat Enterprise Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.4 on Debian unstable.
|
|
</li>
|
|
<li>
|
|
QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
|
|
Linux.
|
|
</li>
|
|
<li>
|
|
GCC version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
|
|
Linux.
|
|
</li>
|
|
<li>
|
|
Sun 5.9 on Red Hat Enterprise Linux.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
Intel 10.1, 11.0 on Intel Leopard.
|
|
</li>
|
|
<li>
|
|
Intel 10.1, 11.0 on Intel Tiger.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1, 4.2.1 on Intel Leopard.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on Intel Tiger.
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC Tiger.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1 on XP.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 on XP.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 on Vista.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 on Vista 64-bit.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0.
|
|
</li>
|
|
<li>
|
|
Visual C++ 10.0 beta.
|
|
</li>
|
|
<li>
|
|
Borland 5.9.3, 6.1.0, 6.1.3.
|
|
</li>
|
|
<li>
|
|
Borland C++ Builder 2007 and 2009.
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 64-bit.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3 and 4.4.0, on Mingw with C++0x features.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
AIX:
|
|
<ul>
|
|
<li>
|
|
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Solaris:
|
|
<ul>
|
|
<li>
|
|
Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10.
|
|
</li>
|
|
<li>
|
|
GCC 3.4.6 on Solaris 5.10.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_40_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
|
|
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
|
|
James managed this release.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.39.0</title><pubDate>Sat, 02 May 2009 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Signals2. Updated Libraries: Asio, Flyweight, Foreach, Hash,
|
|
Interprocess, Intrusive, Program.Options, Proto, PtrContainer, Range, Unordered,
|
|
Xpressive. Updated Tools: Boostbook, Quickbook.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.39.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_39_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/signals2/index.html">Signals2</a>:</span> Managed signals
|
|
&amp; slots callback implementation (thread-safe version 2), from Frank Mori
|
|
Hess.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_39_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Implement automatic resizing of the bucket array in the internal hash
|
|
maps. This is to improve performance for very large numbers of asynchronous
|
|
operations and also to reduce memory usage for very small numbers. A
|
|
new macro <code><span class="identifier">BOOST_ASIO_HASH_MAP_BUCKETS</span></code>
|
|
may be used to tweak the sizes used for the bucket arrays.
|
|
</li>
|
|
<li>
|
|
Add performance optimisation for the Windows IOCP backend for when no
|
|
timers are used.
|
|
</li>
|
|
<li>
|
|
Prevent locale settings from affecting formatting of TCP and UDP endpoints
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/2682">#2682</a>).
|
|
</li>
|
|
<li>
|
|
Fix a memory leak that occurred when an asynchronous SSL operation's
|
|
completion handler threw an exception (<a href="https://svn.boost.org/trac/boost/ticket/2910">#2910</a>).
|
|
</li>
|
|
<li>
|
|
Fix the implementation of <code><span class="identifier">io_control</span><span class="special">()</span></code> so that it adheres to the documented
|
|
type requirements for IoControlCommand (<a href="https://svn.boost.org/trac/boost/ticket/2820">#2820</a>).
|
|
</li>
|
|
<li>
|
|
Fix incompatibility between Asio and ncurses.h (<a href="https://svn.boost.org/trac/boost/ticket/2156">#2156</a>).
|
|
</li>
|
|
<li>
|
|
On Windows, specifically handle the case when an overlapped <code><span class="identifier">ReadFile</span></code> call fails with <code><span class="identifier">ERROR_MORE_DATA</span></code>. This enables a hack
|
|
where a <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">stream_handle</span></code> can be used with a message-oriented
|
|
named pipe (<a href="https://svn.boost.org/trac/boost/ticket/2936">#2936</a>).
|
|
</li>
|
|
<li>
|
|
Fix system call wrappers to always clear the error on success, as POSIX
|
|
allows successful system calls to modify errno (<a href="https://svn.boost.org/trac/boost/ticket/2953">#2953</a>).
|
|
</li>
|
|
<li>
|
|
Don't include termios.h if <code><span class="identifier">BOOST_ASIO_DISABLE_SERIAL_PORT</span></code>
|
|
is defined (<a href="https://svn.boost.org/trac/boost/ticket/2917">#2917</a>).
|
|
</li>
|
|
<li>
|
|
Cleaned up some more MSVC level 4 warnings (<a href="https://svn.boost.org/trac/boost/ticket/2828">#2828</a>).
|
|
</li>
|
|
<li>
|
|
Various documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/2871">#2871</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
|
|
<ul>
|
|
<li>
|
|
The <a href="/libs/flyweight/doc/tutorial/configuration.html#refcounted">refcounted</a>
|
|
component was not thread-safe due to an incorrect implementation and
|
|
could deadlock under heavy usage conditions. This problem has been corrected.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Eliminate shadow warnings on gcc for nested <code><span class="identifier">FOREACH</span></code>
|
|
loops
|
|
</li>
|
|
<li>
|
|
Portability fix for Intel-Win toolset
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Remove deprecated headers for hashing containers. Everything that was
|
|
in them is included in <code><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/2412">#2412</a>).
|
|
</li>
|
|
<li>
|
|
Other minor changes, full details in the library <a href="/doc/html/hash/changes.html#hash.changes.boost_1_39_0">change
|
|
log</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Increased portability and bug fixes. Full details in the library <a href="/doc/html/interprocess/acknowledgements_notes.html#interprocess.acknowledgements_notes.release_notes.release_notes_boost_1_39_00">change
|
|
log</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Optimizations and bug fixes. Full details in the library <a href="/doc/html/intrusive/release_notes.html#intrusive.release_notes.release_notes_boost_1_39_00">change
|
|
log</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Multitoken options fixed (<a href="https://svn.boost.org/trac/boost/ticket/469">#469</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Work around incompatibility with standard Linux header.
|
|
</li>
|
|
<li>
|
|
Add <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">noinvoke</span><span class="special">&lt;&gt;</span></code>
|
|
to block metafunction invocation in object transforms.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Bug fixes from Trac applied.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/range/index.html">Range</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Bug fixes from Trac applied.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fixed regression in 1.38 that prevented unordered from using more than
|
|
about 1.5 million buckets (<a href="https://svn.boost.org/trac/boost/ticket/2975">#2975</a>).
|
|
</li>
|
|
<li>
|
|
Minor implementation changes, including <a href="https://svn.boost.org/trac/boost/ticket/2756">#2756</a>.
|
|
Full details in the library <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_39_0">change
|
|
log</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Work around for gcc optimization problem resulting in pure virtual function
|
|
call runtime error (<a href="https://svn.boost.org/trac/boost/ticket/2655">#2655</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_39_0.updated_tools">
|
|
<h3><span class="link">Updated Tools</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Improved PDF generation.
|
|
</li>
|
|
<li>
|
|
Preliminary HTMLHelp support.
|
|
</li>
|
|
<li>
|
|
Add default path for callout images.
|
|
</li>
|
|
<li>
|
|
Include data members' <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
|
|
in the class synopsis.
|
|
</li>
|
|
<li>
|
|
Fix bug where a function's <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
|
|
wasn't displayed if it was just plain text.
|
|
</li>
|
|
<li>
|
|
Support the alt tag in <code><span class="special">&lt;</span><span class="identifier">headername</span><span class="special">&gt;</span></code>
|
|
and <code><span class="special">&lt;</span><span class="identifier">macroname</span><span class="special">&gt;</span></code>. Use this if the header or macro
|
|
name is different to the contents of the tag (<a href="https://svn.boost.org/trac/boost/ticket/1977">#1977</a>).
|
|
</li>
|
|
<li>
|
|
Support links relative to the boost root in <code><span class="special">&lt;</span><span class="identifier">ulink</span><span class="special">&gt;</span></code>
|
|
tags, using a custom url, see the <a href="/doc/html/boostbook/together.html#boostbook.linking">linking
|
|
documentation</a> for details (<a href="https://svn.boost.org/trac/boost/ticket/1166">#1166</a>).
|
|
</li>
|
|
<li>
|
|
Avoid generating filenames that only differ in case for function, method
|
|
and macro documentation.
|
|
</li>
|
|
<li>
|
|
Run the docbook chunker quietly, unless boostbook.verbose is set. This
|
|
parameter might be used in other places in future releases.
|
|
</li>
|
|
<li>
|
|
Make the 1.1 DTD available.
|
|
</li>
|
|
<li>
|
|
Fill in some missing reference documentation (partially fixes <a href="https://svn.boost.org/trac/boost/ticket/2153">#2153</a>).
|
|
</li>
|
|
<li>
|
|
Changes to doxygen integration:
|
|
<ul>
|
|
<li>
|
|
Support <code><span class="special">\</span><span class="keyword">throw</span></code>.
|
|
</li>
|
|
<li>
|
|
Support global variables and enums.
|
|
</li>
|
|
<li>
|
|
Better support for documentation written in function and method bodies.
|
|
</li>
|
|
<li>
|
|
Workaround a problem with doxygen 1.5.8's xml output (<a href="https://svn.boost.org/trac/boost/ticket/2937">#2937</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Return an error code and error count if there are any errors (<a href="https://svn.boost.org/trac/boost/ticket/1399">#1399</a>).
|
|
</li>
|
|
<li>
|
|
Support both windows and cygwin paths at the compile line when compiled
|
|
with cygwin.
|
|
</li>
|
|
<li>
|
|
Fix some issues with C++ and Python code:
|
|
<ul>
|
|
<li>
|
|
Fail gracefully for a mismatched <code><span class="char">''</span></code>.
|
|
</li>
|
|
<li>
|
|
Warn if any unexpected character are encountered and write them out
|
|
properly (<a href="https://svn.boost.org/trac/boost/ticket/1170">#1170</a>).
|
|
</li>
|
|
<li>
|
|
Fix a bug for hex encoded characters in strings (<a href="https://svn.boost.org/trac/boost/ticket/2860">#2860</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Improved testing, including tests for expected failures.
|
|
</li>
|
|
<li>
|
|
Generate valid document info for document types other than <code><span class="identifier">library</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/2711">#2711</a>):
|
|
<ul>
|
|
<li>
|
|
Remove library specific attributes.
|
|
</li>
|
|
<li>
|
|
Put title before info block.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Fix a bug when calling templates.
|
|
</li>
|
|
<li>
|
|
Less warnings when built using gcc.
|
|
</li>
|
|
<li>
|
|
Small documentation improvements (<a href="https://svn.boost.org/trac/boost/ticket/1213">#1213</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2701">#2701</a>).
|
|
</li>
|
|
<li>
|
|
Fix a bug with xinclude pages when outdir is the current directory (<a href="https://svn.boost.org/trac/boost/ticket/2921">#2921</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_39_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
GCC 4.0.1 on Intel Tiger and Leopard
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC Tiger
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 4.3.2 on Ubuntu Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3 on Debian &quot;unstable&quot;.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
Intel 9.0 on Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
Intel 10.0 on Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
Intel 10.1 on 64-bit Linux Redhat 5.1 Server.
|
|
</li>
|
|
<li>
|
|
Intel 10.1 on Suse Linux on 64 bit Itanium
|
|
</li>
|
|
<li>
|
|
Intel 11.0 on Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
GCC 4.1.2 on 64-bit Redhat Server 5.1
|
|
</li>
|
|
<li>
|
|
GCC 4.1.2 on Suse Linux on 64 bit Itanium
|
|
</li>
|
|
<li>
|
|
GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
GCC 4.3.2 with C++0x extensions on Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
GCC 4.2.1 on OpenSuSE Linux
|
|
</li>
|
|
<li>
|
|
QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
|
|
Linux
|
|
</li>
|
|
<li>
|
|
GNU gcc version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
|
|
Linux
|
|
</li>
|
|
<li>
|
|
Sun 5.9 on Red Hat Enterprise Linux
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
Intel 9.1, 10.1 on Tiger
|
|
</li>
|
|
<li>
|
|
Intel 10.1, 11.0 on Leopard
|
|
</li>
|
|
<li>
|
|
GCC 4.2.1 on Leopard
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 9.0 on Vista.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0.
|
|
</li>
|
|
<li>
|
|
Borland 5.9.3
|
|
</li>
|
|
<li>
|
|
Borland 6.1.0
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit.
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. (TODO:
|
|
not recently)
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3, on Mingw
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
AIX:
|
|
<ul>
|
|
<li>
|
|
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
NetBSD:
|
|
<ul>
|
|
<li>
|
|
GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Solaris:
|
|
<ul>
|
|
<li>
|
|
Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10
|
|
</li>
|
|
<li>
|
|
GCC 3.4.6 on Solaris 5.10
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_39_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
|
|
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
|
|
James managed this release.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.38.0</title><pubDate>Sun, 08 Feb 2009 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Flyweight, ScopeExit, Swap. Updated Libraries: Accumulators,
|
|
Any, Asio, Config, Date_Time, Exception, Filesystem, Graph, Hash, Interprocess,
|
|
Intrusive, Lexical Cast, Math, Multi-index Containers, Proto, Regex, Thread,
|
|
TR1, Type Traits, Unordered, Xpressive. Other Changes: Experimental CMake build
|
|
system.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.38.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_38_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Design pattern to manage large quantities of highly redundant objects,
|
|
from Joaquín M López Muñoz.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/scope_exit/doc/html/index.html">ScopeExit</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Execute arbitrary code at scope exit, from Alexander Nasonov.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/utility/swap.html">Swap</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Enhanced generic swap function, from Joseph Gauterin.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_38_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Add <code><span class="identifier">rolling_sum</span></code>, <code><span class="identifier">rolling_count</span></code> and <code><span class="identifier">rolling_mean</span></code>
|
|
accumulators.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/html/any.html">Any</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Use a by-value argument for <code><span class="keyword">operator</span><span class="special">=</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/2311">#2311</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Improved compatibility with some Windows firewall software.
|
|
</li>
|
|
<li>
|
|
Ensured arguments to <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">overlapped_ptr</span><span class="special">::</span><span class="identifier">complete</span><span class="special">()</span></code> are correctly passed to the completion
|
|
handler (<a href="https://svn.boost.org/trac/boost/ticket/2614">#2614</a>).
|
|
</li>
|
|
<li>
|
|
Fixed a link problem and multicast failure on QNX (<a href="https://svn.boost.org/trac/boost/ticket/2504">#2504</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2530">#2530</a>).
|
|
</li>
|
|
<li>
|
|
Fixed a compile error in SSL support on MinGW / g++ 3.4.5.
|
|
</li>
|
|
<li>
|
|
Drop back to using a pipe for notification if eventfd is not available
|
|
at runtime on Linux (<a href="https://svn.boost.org/trac/boost/ticket/2683">#2683</a>).
|
|
</li>
|
|
<li>
|
|
Various minor bug and documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/2534">#2534</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2541">#2541</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2607">#2607</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2617">#2617</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2619">#2619</a>)
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/config/index.html">Config</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Add new macros BOOST_NO_STD_UNORDERED and BOOST_NO_INITIALIZER_LISTS.
|
|
</li>
|
|
<li>
|
|
Added Codegear compiler support.
|
|
</li>
|
|
<li>
|
|
Added Dragonfly to the BSD family of configs.
|
|
</li>
|
|
<li>
|
|
Updated MSVC's binary ABI settings to match compiler default when doing
|
|
64-bit builds.
|
|
</li>
|
|
<li>
|
|
Recognise latest compilers from MS and Intel.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/date_time/index.html">Date_Time</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added support for formatting and reading time durations longer than 24
|
|
hours with new formatter: <code><span class="special">%</span><span class="number">0</span></code>.
|
|
</li>
|
|
<li>
|
|
Removed the <code><span class="identifier">testfrmwk</span><span class="special">.</span><span class="identifier">hpp</span></code>
|
|
file from the public include directory.
|
|
</li>
|
|
<li>
|
|
Fixed several bugs and compile errors.
|
|
</li>
|
|
<li>
|
|
For full details see the <a href="/doc/libs/1_38_0/doc/html/date_time/details.html#date_time.changes">change
|
|
history</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/exception/index.html">Exception</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Improved and more customizable <a href="/libs/exception/doc/diagnostic_information.html">diagnostic_information</a>
|
|
output.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fix native(name) test failures on POSIX-like systems.
|
|
</li>
|
|
<li>
|
|
Several bugfixes (<a href="https://svn.boost.org/trac/boost/ticket/2543">#2543</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2224">#2224</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2531">#2531</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/1840">#1840</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2542">#2542</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added a new algorithms for Travelling Salesman Problem approximation
|
|
(<code><span class="identifier">metric_tsp_approx</span></code>) and
|
|
resource-constrained Shortest Paths (<code><span class="identifier">r_c_shortest_paths</span></code>).
|
|
</li>
|
|
<li>
|
|
Support for named vertices in <code><span class="identifier">adjacency_list</span></code>.
|
|
</li>
|
|
<li>
|
|
A number of bugfixes ( <a href="https://svn.boost.org/trac/boost/ticket/416">#416</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/1622">#1622</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/1700">#1700</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2209">#2209</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2392">#2392</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2460">#2460</a>,
|
|
and <a href="https://svn.boost.org/trac/boost/ticket/2550">#2550</a>)
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<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> has been moved to <code><span class="identifier">boost</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>. The current location is deprecated.
|
|
</li>
|
|
<li>
|
|
For more detail, see the <a href="/doc/html/hash/changes.html#hash.changes.boost_1_38_0">library
|
|
changelog</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Updated documentation to show rvalue-references functions instead of
|
|
emulation functions.
|
|
</li>
|
|
<li>
|
|
More non-copyable classes are now movable.
|
|
</li>
|
|
<li>
|
|
Move-constructor and assignments now leave moved object in default-constructed
|
|
state instead of just swapping contents.
|
|
</li>
|
|
<li>
|
|
Several bugfixes (<a href="https://svn.boost.org/trac/boost/ticket/2391">#2391</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2431">#2431</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/1390">#1390</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2570">#2570</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2528">#2528</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
New treap-based containers: treap, treap_set, treap_multiset.
|
|
</li>
|
|
<li>
|
|
Corrected compilation bug for Windows-based 64 bit compilers.
|
|
</li>
|
|
<li>
|
|
Corrected exception-safety bugs in container constructors.
|
|
</li>
|
|
<li>
|
|
Updated documentation to show rvalue-references functions instead of
|
|
emulation functions.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical Cast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Changed to work without RTTI when <code><span class="identifier">BOOST_NO_TYPEID</span></code>
|
|
is defined (<a href="https://svn.boost.org/trac/boost/ticket/1220">#1220</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added Johan Råde's optimised floating point classification routines.
|
|
</li>
|
|
<li>
|
|
Fixed code so that it compiles in GCC's -pedantic mode (bug report <a href="https://svn.boost.org/trac/boost/ticket/1451">#1451</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
|
|
Some
|
|
redundant type definitions have been deprecated. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_38">release notes</a>
|
|
for further information.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fix problem with SFINAE of binary operators (Bug <a href="https://svn.boost.org/trac/boost/ticket/2407">2407</a>).
|
|
</li>
|
|
<li>
|
|
Fix <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code> transform for callable transforms
|
|
with &gt;3 arguments.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value</span></code> changed behavior for array-by-value
|
|
terminals.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">unpack_expr</span></code> requires
|
|
only Forward Sequences rather than Random Access Sequences.
|
|
</li>
|
|
<li>
|
|
Deprecate legacy undocumented <code><span class="identifier">BOOST_PROTO_DEFINE_</span><span class="special">(</span><span class="identifier">VARARG_</span><span class="special">)</span><span class="identifier">FUNCTION_TEMPLATE</span></code>
|
|
macros.
|
|
</li>
|
|
<li>
|
|
Add <code><span class="identifier">BOOST_PROTO_REPEAT</span></code>
|
|
and <code><span class="identifier">BOOST_PROTO_LOCAL_ITERATE</span></code>
|
|
macros to help with repetitive code generation
|
|
</li>
|
|
<li>
|
|
Support for nullary expressions with tag types other than <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">terminal</span></code>
|
|
</li>
|
|
<li>
|
|
Allow 0- and 1-argument variants of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">or_</span></code>
|
|
and <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">and_</span></code>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<em>Breaking change</em>: empty expressions,
|
|
and empty alternatives are now allowed when using the Perl regular expression
|
|
syntax. This change has been added for Perl compatibility, when the new
|
|
<code><span class="identifier">syntax_option_type</span></code> <em>no_empty_expressions</em>
|
|
is set then the old behaviour is preserved and empty expressions are
|
|
prohibited. This is issue <a href="https://svn.boost.org/trac/boost/ticket/1081">#1081</a>.
|
|
</li>
|
|
<li>
|
|
Added support for Perl style ${n} expressions in format strings (issue
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2556">#2556</a>).
|
|
</li>
|
|
<li>
|
|
Added support for accessing the location of sub-expressions within the
|
|
regular expression string (issue <a href="https://svn.boost.org/trac/boost/ticket/2269">#2269</a>).
|
|
</li>
|
|
<li>
|
|
Fixed compiler compatibility issues <a href="https://svn.boost.org/trac/boost/ticket/2244">#2244</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/2514">#2514</a>,
|
|
and <a href="https://svn.boost.org/trac/boost/ticket/2244">#2458</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/html/thread.html">Thread</a>:</span>
|
|
<ul>
|
|
<li>
|
|
No longer catches unhandled exceptions in threads as this debuggers couldn't
|
|
identify the cause of unhandled exceptions in threads. An unhandled exception
|
|
will still cause the application to terminate.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/tr1/index.html">TR1</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added support for the TR1 math functions and the unordered containers.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added support for Codegear intrinsics.
|
|
</li>
|
|
<li>
|
|
Minor tweaks to warning suppression and alignment_of code.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Use <a href="/libs/utility/swap.html"><code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">swap</span></code></a>.
|
|
</li>
|
|
<li>
|
|
Use a larger prime number list for selecting the number of buckets.
|
|
</li>
|
|
<li>
|
|
Use <a href="/libs/type_traits/doc/html/boost_typetraits/category/alignment.html">aligned
|
|
storage</a> to store the types.
|
|
</li>
|
|
<li>
|
|
Add support for C++0x initializer lists where they're available.
|
|
</li>
|
|
<li>
|
|
For more detail, see the <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_38_0">library
|
|
changelog</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<code><span class="identifier">basic_regex</span></code> gets nested
|
|
<code><span class="identifier">syntax_option_flags</span></code> and
|
|
<code><span class="identifier">value_type</span></code> typedef, for
|
|
compatibility with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_regex</span></code>
|
|
</li>
|
|
<li>
|
|
Ported to Proto v4; Proto v2 at <tt>boost/xpressive/proto</tt>
|
|
has been removed.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">regex_error</span></code> inherits
|
|
from <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_38_0.other_changes">
|
|
<h3><span class="link">Other Changes</span></h3>
|
|
<ul>
|
|
<li>
|
|
Experimental support for building Boost with <a href="http://www.cmake.org/">CMake</a>
|
|
has been introduced in this version. For more details see the <a href="https://svn.boost.org/trac/boost/wiki/CMake">wiki</a>,
|
|
Discussion is taking place on the <a href="http://lists.boost.org/mailman/listinfo.cgi/boost-cmake">Boost-cmake
|
|
mailing list</a>.
|
|
</li>
|
|
<li>
|
|
Fixed subversion properties for several files. Most notably, unix shell scripts
|
|
should always have unix line endings, even in the windows packages.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_38_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
GCC 4.0.1 on Intel OS X 10.4.10, 10.5.2
|
|
</li>
|
|
<li>
|
|
GCC 4.0.1 on PowerPC OS X 10.4.9
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 4.3.2 on Ubuntu Linux.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.3 on Debian &quot;unstable&quot;.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
HP-UX:
|
|
<ul>
|
|
<li>
|
|
GCC 4.2.1 on HP-UX 64-bit.
|
|
</li>
|
|
<li>
|
|
HP C/aC++ B3910B A.06.17 on HP-UX 64-bit.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
GCC 4.1.2 on 64-bit Redhat Server 5.1
|
|
</li>
|
|
<li>
|
|
GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
GCC 4.3.2 with C++0x extensions
|
|
</li>
|
|
<li>
|
|
GCC 4.2.1 on OpenSuSE Linux
|
|
</li>
|
|
<li>
|
|
pgCC 8.0-0a 64-bit target on Red Hat Enterprise Linux
|
|
</li>
|
|
<li>
|
|
QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
|
|
Linux
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
Intel 9.1, 10.0 on OS X 10.4.10
|
|
</li>
|
|
<li>
|
|
Intel 10.1, 11.0 on OS X 10.5.2
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
Visual C++ 9.0 on Vista EE 64-bit.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 express on Vista 32-bit.
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 on XP 32-bit.
|
|
</li>
|
|
<li>
|
|
Visual C++ 8.0, using STLport, on XP and Windows Mobile 5.0
|
|
</li>
|
|
<li>
|
|
Visual C++ 7.1, using STLport, on XP
|
|
</li>
|
|
<li>
|
|
Borland 5.9.3
|
|
</li>
|
|
<li>
|
|
Borland 6.1.0
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit.
|
|
</li>
|
|
<li>
|
|
Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit.
|
|
</li>
|
|
<li>
|
|
Comeau 4.3.10.1 beta 2, with a Visual C++ 9.0 backend.
|
|
</li>
|
|
<li>
|
|
GCC 3.4.4, on Cygwin
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
AIX:
|
|
<ul>
|
|
<li>
|
|
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
GCC 4.2.1 on FreeBSD 7.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
NetBSD:
|
|
<ul>
|
|
<li>
|
|
GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
QNX:
|
|
<ul>
|
|
<li>
|
|
QNX Software Development Platform 6.4.0 x86
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Solaris:
|
|
<ul>
|
|
<li>
|
|
Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10
|
|
</li>
|
|
<li>
|
|
GCC 3.4.6 on Solaris 5.10
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_38_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
|
|
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
|
|
James managed this release. Thanks to Vicente Botet for helping compile these
|
|
release notes.
|
|
</p>
|
|
</div>
|
|
</div></description></item></channel>
|
|
</rss> |