mirror of
https://github.com/boostorg/website.git
synced 2026-01-31 08:42:24 +00:00
6492 lines
361 KiB
XML
6492 lines
361 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 History</title>
|
|
<link>http://www.boost.org/feed/history.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><item><title>Version 1.37.0</title><pubDate>Mon, 03 Nov 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Library: Proto. Updated Libraries: Asio, Circular Buffer, Dynamic Bitset,
|
|
Exception, Hash, Interprocess, Intrusive, Math, Type Traits, Unordered
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.37.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_37_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Expression template library and compiler construction toolkit for domain-specific
|
|
embedded languages, from Eric Niebler.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_37_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>
|
|
Enhanced CompletionCondition concept with the signature <code><span class="identifier">size_t</span> <span class="identifier">CompletionCondition</span><span class="special">(</span><span class="identifier">error_code</span>
|
|
<span class="identifier">ec</span><span class="special">,</span>
|
|
<span class="identifier">size_t</span> <span class="identifier">total</span><span class="special">)</span></code>, where the return value indicates the
|
|
maximum number of bytes to be transferred on the next read or write operation.
|
|
(The old CompletionCondition signature is still supported for backwards
|
|
compatibility).
|
|
</li>
|
|
<li>
|
|
New windows::overlapped_ptr class to allow arbitrary overlapped I/O functions
|
|
(such as TransmitFile) to be used with Asio.
|
|
</li>
|
|
<li>
|
|
On recent versions of Linux, an eventfd descriptor is now used (rather
|
|
than a pipe) to interrupt a blocked select/epoll reactor.
|
|
</li>
|
|
<li>
|
|
Added const overloads of lowest_layer().
|
|
</li>
|
|
<li>
|
|
Synchronous read, write, accept and connect operations are now thread
|
|
safe (meaning that it is now permitted to perform concurrent synchronous
|
|
operations on an individual socket, if supported by the OS).
|
|
</li>
|
|
<li>
|
|
Reactor-based io_service implementations now use lazy initialisation
|
|
to reduce the memory usage of an io_service object used only as a message
|
|
queue.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added new methods <code><span class="identifier">is_linearized</span><span class="special">()</span></code> and <code><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">const_iterator</span><span class="special">)</span></code>.
|
|
</li>
|
|
<li>
|
|
Minor bug fixes and documentation updates.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Constructor &quot;do the right thing&quot; dispatch, a la standard sequence
|
|
containers (follows the proposed resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">library
|
|
issue 438</a>, currently in the <tt>C++0x</tt> working
|
|
paper).
|
|
</li>
|
|
<li>
|
|
Improvements to documentation, code examples and implementation.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/exception/index.html">Exception</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support for non-RTTI builds.
|
|
</li>
|
|
<li>
|
|
Optimizations.
|
|
</li>
|
|
<li>
|
|
A new macro <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>
|
|
which can be used instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code>
|
|
when throwing, to automatically record information about the location
|
|
of the throw in the exception object.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Minor bug fix (<a href="http://svn.boost.org/trac/boost/ticket/2264">ticket
|
|
2264</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added placement insertion (<code><span class="identifier">emplace</span><span class="special">()</span></code>, <code><span class="identifier">emplace_back</span><span class="special">()</span></code>...) methods to containers.
|
|
</li>
|
|
<li>
|
|
Containers can be used now in recursive types.
|
|
</li>
|
|
<li>
|
|
Minor bug fixes.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Intrusive now takes advantage of compilers with variadic templates.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">clone_from</span></code> functions
|
|
now copy predicates and hash functions of associative containers.
|
|
</li>
|
|
<li>
|
|
Added incremental hashing to unordered containers via <code><span class="identifier">incremental</span><span class="special">&lt;&gt;</span></code> option.
|
|
</li>
|
|
<li>
|
|
Minor bug fixes.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math.Special
|
|
Functions</a>:</span>
|
|
Improved accuracy and testing of the inverse hypergeometric
|
|
functions.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span>
|
|
Added
|
|
better support for the Codegear compiler.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Rename overload of <code><span class="identifier">emplace</span></code>
|
|
with hint, to <code><span class="identifier">emplace_hint</span></code>
|
|
as specified in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf">n2691</a>.
|
|
</li>
|
|
<li>
|
|
Provide forwarding headers at <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_map_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
|
|
and <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_set_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
|
|
</li>
|
|
<li>
|
|
Move all of the implementation inside the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span></code>
|
|
directory.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_37_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC
|
|
</li>
|
|
<li>
|
|
GCC 4.2.4 on Ubuntu Linux 8.10
|
|
</li>
|
|
<li>
|
|
GCC 4.3.2 on Debian Sid
|
|
</li>
|
|
<li>
|
|
GCC 4.2.1 on HP-UX Integrity
|
|
</li>
|
|
<li>
|
|
HP C/aC++ B3910B A.06.17 on HP-UX 64-bit
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 SP1, 8.0, and 7.1 SP1, all on Windows XP
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
GCC 4.1.2 on NetBSD
|
|
</li>
|
|
<li>
|
|
HP aCC on OS: HP-UX B.11.31 U ia64 and HP-UX B.11.31 9000/800 RISC
|
|
</li>
|
|
<li>
|
|
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
|
|
</li>
|
|
<li>
|
|
Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.10
|
|
</li>
|
|
<li>
|
|
Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform.
|
|
</li>
|
|
<li>
|
|
Sun C++ 5.7, 5.8, 5.9 and GCC 3.4.6 on Sun Solaris 5.10.
|
|
</li>
|
|
<li>
|
|
On Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.2 with C++0x extensions.
|
|
</li>
|
|
<li>
|
|
GCC 4.1.1, 4.2.1 on 64 bit linux.
|
|
</li>
|
|
<li>
|
|
Intel C++ 8.1, 9.0, 9.1 and 10.0
|
|
</li>
|
|
<li>
|
|
QLogic PathScale(TM) Compiler Suite: Version 3.1
|
|
</li>
|
|
<li>
|
|
Sun Compiler 5.9, 5.10 with stdcxx
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
On Windows:
|
|
<ul>
|
|
<li>
|
|
Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0
|
|
</li>
|
|
<li>
|
|
Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
|
|
</li>
|
|
<li>
|
|
Visual C++ 8.0 with STLport 5.1
|
|
</li>
|
|
<li>
|
|
Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile 5.0
|
|
Pocket PC SDK (ARMV4I).
|
|
</li>
|
|
<li>
|
|
Intel 10.1, with Visual C++ 9 backend.
|
|
</li>
|
|
<li>
|
|
Borland 5.9.3 and 6.10.0
|
|
</li>
|
|
<li>
|
|
64 bit Intel 10.1, with Visual C++ 9 backend.
|
|
</li>
|
|
<li>
|
|
64 bit Visual C++ 9.0.
|
|
</li>
|
|
<li>
|
|
64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch.
|
|
</li>
|
|
<li>
|
|
Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_37_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.36.0</title><pubDate>Thu, 14 Aug 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Accumulators, Exception, Units, Unordered. Updated Libraries:
|
|
Asio, Assign, Circular Buffer, Foreach, Function, Hash, Interprocess, Intrusive,
|
|
Math, Multi-index Containers, MPI, PtrContainer, Spirit, Thread, Wave, Xpressive.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.36.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_36_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span> Framework
|
|
for incremental calculation, and collection of statistical accumulators,
|
|
from Eric Niebler.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/exception/doc/boost-exception.html">Exception</a>:</span>
|
|
A
|
|
library for transporting of arbitrary data in exception objects, and transporting
|
|
of exceptions between threads, from Emil Dotchevski.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/units/index.html">Units</a>:</span>
|
|
Zero-overhead dimensional
|
|
analysis and unit/quantity manipulation and conversion, from Matthias Schabel
|
|
and Steven Watanabe
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
|
Unordered
|
|
associative containers, from Daniel James.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_36_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 support for serial ports.
|
|
</li>
|
|
<li>
|
|
Added support for UNIX domain sockets.
|
|
</li>
|
|
<li>
|
|
Added support for raw sockets and ICMP.
|
|
</li>
|
|
<li>
|
|
Added wrappers for POSIX stream-oriented file descriptors (excluding
|
|
regular files).
|
|
</li>
|
|
<li>
|
|
Added wrappers for Windows stream-oriented <code><span class="identifier">HANDLE</span></code>s
|
|
such as named pipes (requires <code><span class="identifier">HANDLE</span></code>s
|
|
that work with I/O completion ports).
|
|
</li>
|
|
<li>
|
|
Added wrappers for Windows random-access <code><span class="identifier">HANDLE</span></code>s
|
|
such as files (requires <code><span class="identifier">HANDLE</span></code>s
|
|
that work with I/O completion ports).
|
|
</li>
|
|
<li>
|
|
Added support for reactor-style operations (i.e. they report readiness
|
|
but perform no I/O) using a new <code><span class="identifier">null_buffers</span></code>
|
|
type.
|
|
</li>
|
|
<li>
|
|
Added an iterator type for bytewise traversal of buffer sequences.
|
|
</li>
|
|
<li>
|
|
Added new <code><span class="identifier">read_until</span><span class="special">()</span></code> and <code><span class="identifier">async_read_until</span><span class="special">()</span></code> overloads that take a user-defined
|
|
function object for locating message boundaries.
|
|
</li>
|
|
<li>
|
|
Added an experimental two-lock queue (enabled by defining <code><span class="identifier">BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE</span></code>) that
|
|
may provide better <code><span class="identifier">io_service</span></code>
|
|
scalability across many processors.
|
|
</li>
|
|
<li>
|
|
Various fixes, performance improvements, and more complete coverage of
|
|
the custom memory allocation support.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/assign/index.html">Assign</a>:</span>
|
|
<code><span class="identifier">list_of</span><span class="special">()</span></code>
|
|
(and its variants) now has overloaded comparison operators. This allows you
|
|
to write test code such as <code><span class="identifier">BOOST_CHECK_EQUAL</span><span class="special">(</span> <span class="identifier">my_container</span><span class="special">,</span> <span class="identifier">list_of</span><span class="special">(</span><span class="number">2</span><span class="special">)(</span><span class="number">3</span><span class="special">)(</span><span class="number">4</span><span class="special">)(</span><span class="number">5</span><span class="special">)</span>
|
|
<span class="special">);</span></code>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Default constructor now doesn't allocate memory, and sets the capacity
|
|
of the buffer to 0
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> <code><span class="identifier">BOOST_FOREACH</span></code> macro for easily iterating
|
|
over the elements of a sequence, from Eric Niebler.
|
|
<ul>
|
|
<li>
|
|
New <code><span class="identifier">BOOST_REVERSE_FOREACH</span></code>
|
|
macro for iterating over a sequence in reverse.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Improved allocator support, from Emil Dotchevski.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
|
|
Minor updates
|
|
and fixes, for more info see the <a href="/doc/html/hash/changes.html#hash.changes.boost_1_36_0">change
|
|
log</a>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added anonymous shared memory for UNIX systems.
|
|
</li>
|
|
<li>
|
|
Fixed missing move semantics on managed memory classes.
|
|
</li>
|
|
<li>
|
|
Added copy_on_write and open_read_only options for shared memory and
|
|
mapped file managed classes.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">shared_ptr</span></code> is movable
|
|
and supports aliasing.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added <code><span class="identifier">linear</span><span class="special">&lt;&gt;</span></code>
|
|
and <code><span class="identifier">cache_last</span><span class="special">&lt;&gt;</span></code>
|
|
options to singly linked lists.
|
|
</li>
|
|
<li>
|
|
Added <code><span class="identifier">optimize_multikey</span><span class="special">&lt;&gt;</span></code> option to unordered container
|
|
hooks.
|
|
</li>
|
|
<li>
|
|
Optimized unordered containers when <code><span class="identifier">store_hash</span></code>
|
|
option is used in the hook.
|
|
</li>
|
|
<li>
|
|
Implementation changed to avoid explicit use of <code><span class="keyword">try</span></code>-<code><span class="keyword">catch</span></code> blocks and be compilable with exceptions
|
|
disabled.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added new non-central Chi-Square, Beta, F and T distributions.
|
|
</li>
|
|
<li>
|
|
Added Exponential Integral and Zeta special functions.
|
|
</li>
|
|
<li>
|
|
Added Rounding, Truncation, and Unit-in-the-last-place functions.
|
|
</li>
|
|
<li>
|
|
Added support for compile time powers of a runtime base.
|
|
</li>
|
|
<li>
|
|
Added a few SSE2 based optimisations for the Lanczos approximations.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added support for non-blocking operations in Python, from Andreas Klöckner.
|
|
</li>
|
|
<li>
|
|
Added support for graph topologies.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
|
|
Minor
|
|
additions and maintenance fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_36">release
|
|
notes</a> for further information.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
|
|
Support
|
|
for a few more containers, and addition of insert iterators. For details
|
|
see <a href="/libs/ptr_container/doc/ptr_container.html#upgrading-from-boost-v-1-35">upgrading
|
|
details</a>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
|
|
Integrated the
|
|
&quot;Classic&quot; Spirit V1.8.x code base with Spirit V2, &quot;The New
|
|
Generation&quot;. See <a href="/libs/spirit/classic/change_log.html">Change
|
|
Log</a>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
|
|
<ul>
|
|
<li>
|
|
New generic <code><span class="identifier">lock</span></code> and
|
|
<code><span class="identifier">try_lock</span></code> functions for
|
|
locking multiple mutexes at once.
|
|
</li>
|
|
<li>
|
|
Rvalue reference support for move semantics where the compilers supports
|
|
it.
|
|
</li>
|
|
<li>
|
|
A few bugs fixed and missing functions added (including the serious win32
|
|
condition variable bug).
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">scoped_try_lock</span></code> types
|
|
are now backwards-compatible with Boost 1.34.0 and previous releases.
|
|
</li>
|
|
<li>
|
|
Support for passing function arguments to the thread function by supplying
|
|
additional arguments to the <code><span class="identifier">thread</span></code>
|
|
constructor.
|
|
</li>
|
|
<li>
|
|
Backwards-compatibility overloads added for <code><span class="identifier">timed_lock</span></code>
|
|
and <code><span class="identifier">timed_wait</span></code> functions
|
|
to allow use of <code><span class="identifier">xtime</span></code>
|
|
for timeouts.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Wave V2.0 is a new major release introducing some breaking API changes,
|
|
preventing it to be used with Boost versions earlier than V1.36.0. Mainly,
|
|
the API and hook interface have been streamlined for more consistency.
|
|
</li>
|
|
<li>
|
|
Fixed a couple of bugs, improved regression test system to include testing
|
|
of the preporcessing hooks interface (for details see: <a href="/libs/wave/ChangeLog">Changelog</a>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
|
|
Regular
|
|
expressions that can be written as strings or as expression templates, and
|
|
that can refer to each other and themselves recursively with the power of
|
|
context-free grammars, from Eric Niebler.
|
|
<ul>
|
|
<li>
|
|
<code><span class="identifier">skip</span><span class="special">()</span></code>
|
|
for specifying which parts of the input sequence to ignore when matching
|
|
it against a regex.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">regex_replace</span><span class="special">()</span></code>
|
|
accepts formatter objects and formatter expressions in addition to format
|
|
strings.
|
|
</li>
|
|
<li>
|
|
Range-based <code><span class="identifier">regex_replace</span><span class="special">()</span></code> algorithm.
|
|
</li>
|
|
<li>
|
|
Fix crash when semantic actions are placed in look-aheads, look-behinds
|
|
or independent sub-expressions.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_36_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC
|
|
</li>
|
|
<li>
|
|
GCC 4.2.3 on Ubuntu Linux 8.04.1
|
|
</li>
|
|
<li>
|
|
HP C/aC++ B3910B A.06.17 on HP-UX 64-bit
|
|
</li>
|
|
<li>
|
|
Visual C++ 9.0 SP1 beta, 8.0 SP1, and 7.1, all on Windows XP SP-2
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
GCC 4.2.1 on FreeBSD-7
|
|
</li>
|
|
<li>
|
|
GCC 4.1.2 on NetBSD
|
|
</li>
|
|
<li>
|
|
HP aCC on OS: HP-UX B.11.31 U ia64 and HP-UX B.11.31 9000/800 RISC
|
|
</li>
|
|
<li>
|
|
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
|
|
</li>
|
|
<li>
|
|
Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.1
|
|
</li>
|
|
<li>
|
|
Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform.
|
|
</li>
|
|
<li>
|
|
Sun C++ 5.7, 5.8, 5.9 and GCC 3.4.6 on Sun Solaris 5.10.
|
|
</li>
|
|
<li>
|
|
On Linux:
|
|
<ul>
|
|
<li>
|
|
GCC 3.4.3, 4.0.1, 4.2.1, 4.3.0.
|
|
</li>
|
|
<li>
|
|
GCC 4.3.0 with C++0x extensions.
|
|
</li>
|
|
<li>
|
|
GCC 3.4.6, 4.1.1, 4.2.1 on 64 bit linux.
|
|
</li>
|
|
<li>
|
|
Intel C++ 8.1, 9.0 and 9.1.
|
|
</li>
|
|
<li>
|
|
QLogic PathScale(TM) Compiler Suite: Version 3.1
|
|
</li>
|
|
<li>
|
|
pgCC 7.2-3 64-bit target on x86-64 Linux
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
On Windows:
|
|
<ul>
|
|
<li>
|
|
Intel 10.1, with Visual C++ 9 backend.
|
|
</li>
|
|
<li>
|
|
Lots of tests on Visual C++ 7.1, 8.0, 9.0
|
|
</li>
|
|
<li>
|
|
Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
|
|
</li>
|
|
<li>
|
|
Visual C++ 8.0 with STLport 5.1
|
|
</li>
|
|
<li>
|
|
Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile 5.0
|
|
Pocket PC SDK (ARMV4I).
|
|
</li>
|
|
<li>
|
|
Borland 5.6.4, 5.8.2, 5.9.3
|
|
</li>
|
|
<li>
|
|
64 bit Intel 10.1, with Visual C++ 9 backend.
|
|
</li>
|
|
<li>
|
|
64 bit Visual C++ 9.
|
|
</li>
|
|
<li>
|
|
Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_36_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, <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.35.0</title><pubDate>Sat, 29 Mar 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Asio, Bimap, Circular Buffer, Function Types, Fusion, GIL, Interprocess,
|
|
Intrusive, Math/Special Functions, Math/Statistical Distributions, MPI, System.
|
|
Updated Libraries: Graph, Hash, Iostreams, Multi Array, Multi-index Containers,
|
|
Serialization, Thread, Wave, Xpressive.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.35.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_35_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> Portable networking,
|
|
including sockets, timers, hostname resolution and socket iostreams, from
|
|
Chris Kohlhoff.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/bimap/index.html">Bimap</a>:</span> Boost.Bimap is a
|
|
bidirectional maps library for C++. With Boost.Bimap you can create associative
|
|
containers in which both types can be used as key, from Matias Capeletto.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span> STL
|
|
compliant container also known as ring or cyclic buffer, from Jan Gaspar.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function_types/index.html">Function Types</a>:</span>
|
|
Boost.FunctionTypes
|
|
provides functionality to classify, decompose and synthesize function, function
|
|
pointer, function reference and pointer to member types. From Tobias Schwinger.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
|
|
Library for working
|
|
with tuples, including various containers, algorithms, etc. From Joel de
|
|
Guzman, Dan Marsden and Tobias Schwinger.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/gil/doc/index.html">GIL</a>:</span>
|
|
Generic Image Library,
|
|
from Lubomir Bourdev and Hailin Jin.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
|
Shared
|
|
memory, memory mapped files, process-shared mutexes, condition variables,
|
|
containers and allocators, from Ion Gaztañaga.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
|
Intrusive
|
|
containers and algorithms, from Ion Gaztañaga.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math/Special
|
|
Functions</a>:</span>
|
|
A wide selection of mathematical special functions from
|
|
John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math/Statistical
|
|
Distributions</a>:</span>
|
|
A wide selection of univariate statistical distributions
|
|
and functions that operate on them from John Maddock and Paul Bristow
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span>
|
|
Message Passing Interface
|
|
library, for use in distributed-memory parallel application programming,
|
|
from Douglas Gregor and Matthias Troyer.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/system/index.html">System</a>:</span>
|
|
Operating system
|
|
support, including the diagnostics support that will be part of the C++0x
|
|
standard library, from Beman Dawes.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_35_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/index.html">Graph</a>:</span>
|
|
Generic graph
|
|
components and algorithms. Highlights:
|
|
<ul>
|
|
<li>
|
|
<code><span class="identifier">kolmogorov_max_flow</span></code>,
|
|
from Stephan Diederich as part of the 2006 Google Summer of Code.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">read_dimacs_max_flow</span></code>
|
|
and <code><span class="identifier">write_dimacs_max_flow</span></code>
|
|
for max-flow problems, from Stephan Diederich.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">read_graphml</span></code> and <code><span class="identifier">write_graphml</span></code> for GraphML input/output,
|
|
from Tiago de Paula Peixoto.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">minimum_cycle_ratio</span></code> and
|
|
<code><span class="identifier">maximum_cycle_ratio</span></code>,
|
|
from Dmitry Bufistov and Andrey Parfenov.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">boyer_myrvold_planarity_test</span></code>,
|
|
along with a suite of algorithms for planar graphs, from Aaron Windsor.
|
|
</li>
|
|
<li>
|
|
LEDA Adaptor improvements, from Jens Müller.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
|
|
A TR1 hash
|
|
function object, from Daniel James. Highlights:
|
|
<ul>
|
|
<li>
|
|
Support for <code><span class="keyword">long</span> <span class="keyword">long</span></code>,
|
|
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code>.
|
|
</li>
|
|
<li>
|
|
Improved the algorithm for hashing floating point numbers.
|
|
</li>
|
|
<li>
|
|
A few bug and warning fixes.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> Framework
|
|
for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
|
|
Highlights:
|
|
<ul>
|
|
<li>
|
|
Clarified the semantics of close(). This fixes several bugs but will
|
|
break some existing code. See <a href="/libs/iostreams/doc/index.html?path=12">Release
|
|
Notes</a> for details.
|
|
</li>
|
|
<li>
|
|
Numerous other bug fixes and optimizations.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/multi_array/index.html">Multi Array</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added &quot;dimensionality&quot; compile-time constante to the MultiArray
|
|
concept.
|
|
</li>
|
|
<li>
|
|
For greater control over error situations, uses of C++ assert have been
|
|
replaced with BOOST_ASSERT.
|
|
</li>
|
|
<li>
|
|
Fixed a bug with simultaneous resizing and reindexing.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
New <a href="/libs/multi_index/doc/tutorial/key_extraction.html#global_fun"><code><span class="identifier">global_fun</span></code></a> predefined key extractor.
|
|
</li>
|
|
<li>
|
|
Added <a href="/libs/multi_index/doc/tutorial/indices.html#iterator_to"><code><span class="identifier">iterator_to</span></code></a> facility.
|
|
</li>
|
|
<li>
|
|
Included <a href="/libs/multi_index/doc/tutorial/creation.html#special_allocator">support
|
|
for non-standard allocators</a> such as those of <a href="/libs/interprocess/index.html">Boost.Interprocess</a>,
|
|
which makes <code><span class="identifier">multi_index_container</span></code>s
|
|
placeable in shared memory.
|
|
</li>
|
|
<li>
|
|
New versions of <code><span class="identifier">modify</span></code>
|
|
and <code><span class="identifier">modify_key</span></code> with rollback,
|
|
as described in the <a href="/libs/multi_index/doc/tutorial/basics.html#ord_updating">tutorial</a>.
|
|
</li>
|
|
<li>
|
|
A number of optimizations and minor improvements have also been included.
|
|
For a complete list of changes, see the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_35">release
|
|
notes</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/serialization/index.html">Serialization</a>:</span>
|
|
Boost.Serialization
|
|
has been updated with optimizations for dense arrays.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
|
|
<ul>
|
|
<li>
|
|
The Thread library has been updated to be more in line with the C++0x
|
|
working draft.
|
|
</li>
|
|
<li>
|
|
Instances of boost::thread and of the various lock types are now movable.
|
|
</li>
|
|
<li>
|
|
Threads can be interrupted at interruption points.
|
|
</li>
|
|
<li>
|
|
Condition variables can now be used with any type that implements the
|
|
Lockable concept, through the use of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>
|
|
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition</span></code> is a typedef to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>, provided for
|
|
backwards compatibility). <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code>
|
|
is provided as an optimization, and will only work with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">&gt;</span></code>
|
|
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span></code>).
|
|
</li>
|
|
<li>
|
|
Thread IDs are separated from boost::thread, so a thread can obtain it's
|
|
own ID (using <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">get_id</span><span class="special">()</span></code>),
|
|
and IDs can be used as keys in associative containers, as they have the
|
|
full set of comparison operators.
|
|
</li>
|
|
<li>
|
|
Timeouts are now implemented using the Boost DateTime library, through
|
|
a typedef <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system_time</span></code> for absolute timeouts,
|
|
and with support for relative timeouts in many cases. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">xtime</span></code>
|
|
is supported for backwards compatibility only.
|
|
</li>
|
|
<li>
|
|
Locks are implemented as publicly accessible templates <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lock_guard</span></code>, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span></code>,
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_lock</span></code>, and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">upgrade_lock</span></code>,
|
|
which are templated on the type of the mutex. The Lockable concept has
|
|
been extended to include publicly available <code><span class="identifier">lock</span><span class="special">()</span></code> and <code><span class="identifier">unlock</span><span class="special">()</span></code> member functions, which are used by
|
|
the lock types.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> has been removed, and the
|
|
functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span></code>.
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> is left as a typedef, but
|
|
is no longer a separate class.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> has been removed,
|
|
and the functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_mutex</span></code>.
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> is left as a typedef,
|
|
but is no longer a separate class.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">thread</span><span class="special">::</span><span class="identifier">lock_ops</span></code> has been removed. Code that
|
|
relies on the <code><span class="identifier">lock_ops</span></code>
|
|
implementation detail will no longer work, as this has been removed,
|
|
as it is no longer necessary now that mutex types now have public <code><span class="identifier">lock</span><span class="special">()</span></code>
|
|
and <code><span class="identifier">unlock</span><span class="special">()</span></code>
|
|
member functions.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">scoped_lock</span></code> constructors
|
|
with a second parameter of type bool are no longer provided. With previous
|
|
boost releases, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
|
|
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="keyword">false</span><span class="special">);</span></code>
|
|
could be used to create a lock object that was associated with a mutex,
|
|
but did not lock it on construction. This facility has now been replaced
|
|
with the constructor that takes a <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock_type</span></code>
|
|
as the second parameter: <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
|
|
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock</span><span class="special">);</span></code>
|
|
</li>
|
|
<li>
|
|
The broken <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">read_write_mutex</span></code> has been replaced
|
|
with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_mutex</span></code>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> Standards conformant
|
|
implementation of the mandated C99/C++ preprocessor functionality packed
|
|
behind an easy to use iterator interface, from Hartmut Kaiser. Highlights:
|
|
<ul>
|
|
<li>
|
|
Added the possibility to continue the preprocessing after an error occured.
|
|
</li>
|
|
<li>
|
|
Added the macro introspection API to the wave::context object.
|
|
</li>
|
|
<li>
|
|
Added threading support to the library.
|
|
</li>
|
|
<li>
|
|
Improved the overall performance by upto 30%.
|
|
</li>
|
|
<li>
|
|
Changed and unified preprocessor hook interface (this is an interface
|
|
breaking change!), added several new preprocessor hook functions.
|
|
</li>
|
|
<li>
|
|
Added serialization support.
|
|
</li>
|
|
<li>
|
|
Added new examples (for instance: Hannibal - a partial C++ parser, by
|
|
Danny Havenith).
|
|
</li>
|
|
<li>
|
|
Added a new lexical analyzer based on Ben Hansons Lexertl library.
|
|
</li>
|
|
<li>
|
|
Fixed a large number of other bugs and problems.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span> Regular
|
|
expressions that can be written as strings or as expression templates, and
|
|
that can refer to each other and themselves recursively with the power of
|
|
context-free grammars, from Eric Niebler. Highlights:
|
|
<ul>
|
|
<li>
|
|
Added <em>semantic actions</em> to static regexes. A semantic
|
|
action is code that executes when part of a regular expression matches.
|
|
</li>
|
|
<li>
|
|
Added <em>custom assertions</em> to static regexes. A custom
|
|
assertion is a Boolean predicate that can participate in the regex match.
|
|
</li>
|
|
<li>
|
|
Added <em>named regexes</em> for embedding a static or dynamic
|
|
regex into a dynamic regex. This can be used to create dynamic regex
|
|
grammars.
|
|
</li>
|
|
<li>
|
|
Added <em>named captures</em> to dynamic regexes, like Perl.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_35_0.supported_compilers">
|
|
<h3><span class="link">Supported Compilers</span></h3>
|
|
<p>
|
|
The following compilers are officially supported in this release:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
HP aC++ A.06.14 on HP-UX
|
|
</li>
|
|
<li>
|
|
Darwin GCC 4.01.
|
|
</li>
|
|
<li>
|
|
GNU GCC up to version 4.2.1, on Linux and Solaris.
|
|
</li>
|
|
<li>
|
|
Intel C++ 9.1 on Linux.
|
|
</li>
|
|
<li>
|
|
Intel C++ 10.1 on Windows.
|
|
</li>
|
|
<li>
|
|
Microsoft Visual C++ 7.1 and 8 on Windows (Visual Sudio .NET 2003 and 2005).
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
In addition the following compilers should be well supported, but weren't part
|
|
of our release criteria for 1.35:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
IBM Visual Age 9.0 on AIX.
|
|
</li>
|
|
<li>
|
|
Intel C++ 10 and later on Linux.
|
|
</li>
|
|
<li>
|
|
GNU GCC 4.3 and later on Linux and Solaris.
|
|
</li>
|
|
<li>
|
|
Microsoft Visual C++ 9 (Visual Studio .NET 2008).
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_35_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/beman_dawes.html">Beman Dawes</a> managed this
|
|
release.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.34.1</title><pubDate>Tue, 24 Jul 2007 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Bugfix Release.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.34.1/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<p>
|
|
This is a bug fix release addressing many problems with the 1.34.0 release. It
|
|
is a recommended upgrade for all users of Boost 1.34.0. For a complete list of
|
|
fixes see <a href="http://svn.boost.org/trac/boost/query?status=closed&amp;milestone=Boost+1.34.1">Boost
|
|
Trac</a>.
|
|
</p>
|
|
<div id="version_1_34_1.supported_compilers">
|
|
<h3><span class="link">Supported Compilers</span></h3>
|
|
<p>
|
|
New in this release is improved support for the IBM XL C/C++ compiler.
|
|
</p>
|
|
<p>
|
|
Boost is tested on a wide range of compilers and platforms. Since Boost libraries
|
|
rely on modern C++ features not available in all compilers, not all Boost libraries
|
|
will work with every compiler. New in this release The following compilers
|
|
and platforms have been extensively tested with Boost, although many other
|
|
compilers and platforms will work as well. For more information, see the <a href="http://www.boost.org/regression/release/user/">regression test results</a>.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<a href="http://developer.apple.com/">Apple GCC</a> 4.0.1 on Mac OS
|
|
X.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.codegear.com/products/cppbuilder">Borland C++</a>
|
|
5.8.2 on Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://gcc.gnu.org/">GNU C++</a>
|
|
<ul>
|
|
<li>
|
|
3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
|
|
</li>
|
|
<li>
|
|
4.1.x on Solaris
|
|
</li>
|
|
<li>
|
|
3.4.x on Windows
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a href="http://h30097.www3.hp.com/cplus/">HP C++ for Tru64 UNIX 7.1</a>.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.hp.com/go/c++">HP aC++ A.06.14</a>.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
|
|
C++</a> 9.1 on Windows, 9.0 on Linux.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.metrowerks.com/">Metrowerks CodeWarrior</a> 9.4
|
|
on Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://msdn.microsoft.com/visualc/">Microsoft Visual C++</a>
|
|
6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not
|
|
support the non-standard &quot;Safe&quot; C++ Library shipping with Visual
|
|
C++ 8.0, which may result in many spurious warnings from Boost headers and
|
|
other standards-conforming C++ code. To suppress these warnings, define the
|
|
macro <code><span class="identifier">_SCL_SECURE_NO_DEPRECATE</span></code>.
|
|
</li>
|
|
<li>
|
|
<a href="http://developers.sun.com/sunstudio/index.jsp">Sun Studio 11</a>
|
|
on Solaris.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_34_1.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/thomas_witt.html">Thomas Witt</a> managed this
|
|
release.
|
|
</p>
|
|
<p>
|
|
A great number of people contributed their time and expertise to make this
|
|
release possible. Special thanks go to Kim Barrett consolidating Boost.Iostreams
|
|
changes from various branches and Rene Rivera for general build and installation
|
|
support.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.34.0</title><pubDate>Sat, 12 May 2007 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Foreach, Statechart, TR1, Typeof, Xpressive. Updated Libraries:
|
|
Assign, Date_time, Filesystem, Function, Hash, Graph, MultiArray, Multi-Index,
|
|
Optional, Parameter, Pointer Container, Python, Signals, Smart Pointer, String
|
|
Algorithm, Wave
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.34.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_34_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/doc/html/foreach.html">Foreach Library</a>:</span> <code><span class="identifier">BOOST_FOREACH</span></code> macro for easily iterating
|
|
over the elements of a sequence, from Eric Niebler.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/statechart/doc/index.html">Statechart
|
|
Library</a>:</span>
|
|
Arbitrarily complex finite state machines can be implemented
|
|
in easily readable and maintainable C++ code, from Andreas Huber.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/tr1/index.html">TR1 Library</a>:</span> An
|
|
implementation of the C++ Technical Report on Standard Library Extensions,
|
|
from John Maddock. This library does not itself implement the TR1 components,
|
|
rather it's a thin wrapper that will include your standard library's TR1
|
|
implementation (if it has one), otherwise it will include the Boost Library
|
|
equivalents, and import them into namespace <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span></code>.
|
|
Highlights include: Reference Wrappers, Smart Pointers, result_of, Function
|
|
Object Binders, Polymorphic function wrappers, Type Traits, Random Number
|
|
Generators and Distributions, Tuples, Fixed Size Array, Hash Function Objects,
|
|
Regular Expressions, and Complex Number Additional Algorithms.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/doc/html/typeof.html">Typeof Library</a>:</span> Typeof
|
|
operator emulation, from Arkadiy Vertleyb and Peder Holt.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/doc/html/xpressive.html">Xpressive Library</a>:</span> Regular
|
|
expressions that can be written as strings or as expression templates, and
|
|
that can refer to each other and themselves recursively with the power of
|
|
context-free grammars, from Eric Niebler.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_34_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/assign/index.html">Assign Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support for <code><span class="identifier">ptr_map</span><span class="special">&lt;</span><span class="identifier">key</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code>
|
|
via the new function <code><span class="identifier">ptr_map_insert</span><span class="special">()</span></code>
|
|
</li>
|
|
<li>
|
|
Support for initialization of <a href="/doc/libs/1_34_0/libs/ptr_container/index.html">Pointer
|
|
Containers</a> when the containers hold pointers to an abstract base
|
|
class.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/doc/html/date_time.html">Date_time library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support for new US/Canada timezone rules and other bug fixes. See <a href="/doc/libs/1_34_0/doc/html/date_time/details.html#changes">Change
|
|
History</a> for details.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/filesystem/doc/index.htm">Filesystem
|
|
Library</a>:</span> Major upgrade in preparation for submission to the C++ Standards
|
|
Committee for TR2. Changes include:
|
|
<ul>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Internationalization">Internationalization</a>,
|
|
provided by class templates <em>basic_path</em>, <em>basic_filesystem_error</em>,
|
|
<em>basic_directory_iterator</em>, and <em>basic_directory_entry</em>.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Simplification">Simplification</a>
|
|
of the path interface by eliminating special constructors to identify
|
|
native formats.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Rationalization">Rationalization</a>
|
|
of predicate function design, including the addition of several new functions.
|
|
</li>
|
|
<li>
|
|
Clearer specification by reference to <a href="/doc/libs/1_34_0/libs/filesystem/doc/design.htm#POSIX-01">POSIX</a>,
|
|
the ISO/IEEE Single Unix Standard, with provisions for Windows and other
|
|
operating systems.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Preservation">Preservation</a>
|
|
of existing user code whenever possible.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#More_efficient">More
|
|
efficient</a> directory iteration.
|
|
</li>
|
|
<li>
|
|
Addition of a <a href="/doc/libs/1_34_0/libs/filesystem/doc/tr2_proposal.html#Class-template-basic_recursive_directory_iterator">recursive
|
|
directory iterator</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/function/index.html">Function Library</a>:</span>
|
|
Boost.Function
|
|
now implements a small buffer optimization, which can drastically improve
|
|
the performance when copying or constructing Boost.Function objects storing
|
|
small function objects. For instance, <code><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">:</span><span class="identifier">foo</span><span class="special">,</span>
|
|
<span class="special">&amp;</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">_1</span><span class="special">,</span>
|
|
<span class="identifier">_2</span><span class="special">)</span></code>
|
|
requires no heap allocation when placed into a Boost.Function object.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/functional/hash/index.html">Functional/Hash
|
|
Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Use declarations for standard classes, so that the library doesn't need
|
|
to include all of their headers
|
|
</li>
|
|
<li>
|
|
Deprecated the <tt>&lt;boost/functional<em>hash</em>*.hpp&gt;</tt>
|
|
headers.
|
|
</li>
|
|
<li>
|
|
Add support for the <code><span class="identifier">BOOST_HASH_NO_EXTENSIONS</span></code>
|
|
macro, which disables the extensions to TR1
|
|
</li>
|
|
<li>
|
|
Minor improvements to the hash functions for floating point numbers.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/graph/doc/index.html">Graph Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/graph/doc/maximum_matching.html"><code><span class="identifier">edmonds_maximum_cardinality_matching</span></code></a>,
|
|
from Aaron Windsor.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/graph/doc/lengauer_tarjan_dominator.htm"><code><span class="identifier">lengauer_tarjan_dominator_tree</span></code></a>,
|
|
from JongSoo Park.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/graph/doc/compressed_sparse_row.html"><code><span class="identifier">compressed_sparse_row_graph</span></code></a>,
|
|
from Jeremiah Willcock and Douglas Gregor of Indiana University.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/graph/doc/sorted_erdos_renyi_gen.html"><code><span class="identifier">sorted_erdos_renyi_iterator</span></code></a>,
|
|
from Jeremiah Willcock of Indiana University.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/graph/doc/biconnected_components.html"><code><span class="identifier">biconnected_components</span></code></a> now
|
|
supports a visitor and named parameters, from Janusz Piwowarski.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/graph/doc/adjacency_matrix.html"><code><span class="identifier">adjacency_matrix</span></code></a> now models
|
|
the <a href="/doc/libs/1_34_0/libs/graph/doc/BidirectionalGraph.html">Bidirectional
|
|
Graph</a> concept.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/graph/doc/dijkstra_shortest_paths.html"><code><span class="identifier">dijkstra_shortest_paths</span></code></a> now
|
|
calls <code><span class="identifier">vis</span><span class="special">.</span><span class="identifier">initialize_vertex</span></code> for each vertex during
|
|
initialization.
|
|
</li>
|
|
<li>
|
|
<em>Note:</em> the name of the compiled library
|
|
for the <a href="/doc/libs/1_34_0/libs/graph/doc/read_graphviz.html">GraphViz
|
|
reader</a> has changed to <tt>boost_graph</tt> (from <tt>bgl-viz</tt>)
|
|
to match Boost conventions.
|
|
</li>
|
|
<li>
|
|
See the <a href="/doc/libs/1_34_0/libs/graph/doc/history.html#1.34.0">complete
|
|
revision history</a> for more information.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/multi_array/index.html">MultiArray
|
|
Library</a>:</span>
|
|
Boost.MultiArray now by default provides range-checking for
|
|
<code><span class="keyword">operator</span><span class="special">[]</span></code>.
|
|
Range checking can be disabled by defining the macro <code><span class="identifier">BOOST_DISABLE_ASSERTS</span></code>
|
|
before including <tt>multi_array.hpp</tt>. A bug in <code><span class="identifier">multi_array</span><span class="special">::</span><span class="identifier">resize</span><span class="special">()</span></code>
|
|
related to storage orders was fixed.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/multi_index/doc/index.html">Multi-index
|
|
Containers Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
New <a href="/doc/libs/1_34_0/libs/multi_index/doc/tutorial/indices.html#rnd_indices">random
|
|
access indices</a>.
|
|
</li>
|
|
<li>
|
|
Non key-based indices feature new <a href="/doc/libs/1_34_0/libs/multi_index/doc/tutorial/indices.html#rearrange">rearrange
|
|
facilities</a>.
|
|
</li>
|
|
<li>
|
|
This version also includes a number of optimizations and usage improvements.
|
|
For a complete list of changes, see the library <a href="/doc/libs/1_34_0/libs/multi_index/doc/release_notes.html#boost_1_34">release
|
|
notes</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/optional/index.html">Optional Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">none_t</span> <span class="keyword">and</span>
|
|
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">none</span></code> now added to Optional's documentation
|
|
</li>
|
|
<li>
|
|
Relational operators now directly support arguments of type <code><span class="char">'T'</span></code> and <code><span class="char">'none_t'</span></code>
|
|
</li>
|
|
<li>
|
|
operator-&gt;() now also works with reference types.
|
|
</li>
|
|
<li>
|
|
Helper functions <code><span class="identifier">make_optional</span><span class="special">(</span><span class="identifier">val</span><span class="special">),</span> <span class="identifier">make_optional</span><span class="special">(</span><span class="identifier">cond</span><span class="special">,</span><span class="identifier">val</span><span class="special">)</span> <span class="keyword">and</span> <span class="identifier">get_optional_value_or</span><span class="special">(</span><span class="identifier">opt</span><span class="special">,</span><span class="identifier">alternative_value</span><span class="special">)</span></code>
|
|
added.
|
|
</li>
|
|
<li>
|
|
Constructor taking a boolean condition (as well as a value) added.
|
|
</li>
|
|
<li>
|
|
Member function <code><span class="identifier">get_value_or</span><span class="special">(</span><span class="identifier">alternative_value</span><span class="special">)</span></code> added.
|
|
</li>
|
|
<li>
|
|
Incompatbility bug with mpl::apply&lt;&gt; fixed.
|
|
</li>
|
|
<li>
|
|
Converting assignment bug with uninitialized lvalues fixed.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/parameter/index.html">Parameter
|
|
Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Every ArgumentPack is now a valid <a href="/doc/libs/1_34_0/libs/mpl/doc/refmanual/forward-sequence.html">MPL
|
|
Forward Sequence.</a>
|
|
</li>
|
|
<li>
|
|
Support for unnamed arguments (those whose keyword is deduced from their
|
|
types) is added.
|
|
</li>
|
|
<li>
|
|
Support for named and unnamed template arguments is added.
|
|
</li>
|
|
<li>
|
|
New overload generation macros solve the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">forwarding
|
|
problem</a> directly.
|
|
</li>
|
|
<li>
|
|
See also the Python library changes, below.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/ptr_container/index.html">Pointer
|
|
Container Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support for serialization via <a href="/doc/libs/1_34_0/libs/serialization/index.html">Boost.Serialization.</a>
|
|
</li>
|
|
<li>
|
|
Exceptions can be disabled by defining the macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS
|
|
before including any header. This macro is defined by default if BOOST_NO_EXCEPTIONS
|
|
is defined.
|
|
</li>
|
|
<li>
|
|
Additional <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
|
|
overloads added s.t. one can also pass <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> instead of only <code><span class="identifier">T</span><span class="special">*</span></code> arguments to member functions.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">transfer</span><span class="special">()</span></code>
|
|
now has weaker requirements s.t. one can transfer objects from <code><span class="identifier">ptr_container</span><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></code>
|
|
to <code><span class="identifier">ptr_container</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">&gt;</span></code>,
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/python/index.html">Python Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Boost.Python now automatically appends C++ signatures to docstrings.
|
|
The new <a href="/doc/libs/1_34_0/libs/python/doc/v2/docstring_options.html"><tt>docstring_options.hpp</tt></a>
|
|
header is available to control the content of docstrings.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/python/doc/v2/stl_iterator.html#stl_input_iterator-spec"><code><span class="identifier">stl_input_iterator</span></code></a>, for turning
|
|
a Python iterable object into an STL input iterator, from Eric Niebler.
|
|
</li>
|
|
<li>
|
|
Support for <code><span class="keyword">void</span><span class="special">*</span></code>
|
|
conversions is added.
|
|
</li>
|
|
<li>
|
|
Integrated support for wrapping C++ functions built with the parameter
|
|
library; keyword names are automatically known to docsstrings.
|
|
</li>
|
|
<li>
|
|
Enhancements to the API for better embedding support (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">import</span><span class="special">()</span></code>, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">exec</span><span class="special">()</span></code>, and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">exec_file</span><span class="special">()</span></code>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/doc/html/signals.html">Signals Library</a>:</span> More
|
|
improvements to signal invocation performance from Robert Zeh.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/smart_ptr/smart_ptr.htm">Smart Pointers
|
|
Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/smart_ptr/shared_ptr.htm#allocator_constructor">Allocator
|
|
support</a> as proposed in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1851.pdf">N1851</a>
|
|
(162 Kb PDF).
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_34_0/libs/smart_ptr/pointer_cast.html"><code><span class="identifier">pointer_cast</span></code></a> and <a href="/doc/libs/1_34_0/libs/smart_ptr/pointer_to_other.html"><code><span class="identifier">pointer_to_other</span></code></a> utilities
|
|
to allow pointer-independent code, from Ion Gaztanaga.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/algorithm/string/index.html">String
|
|
Algorithm Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<code><span class="identifier">lexicographical_compare</span></code>
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">join</span></code>
|
|
</li>
|
|
<li>
|
|
New comparison predicates <code><span class="identifier">is_less</span></code>,
|
|
<code><span class="identifier">is_not_greater</span></code>.
|
|
</li>
|
|
<li>
|
|
Negative indexes support (like Perl) in various algorihtms (<code><span class="special">*</span><span class="identifier">_head</span><span class="special">/</span><span class="identifier">tail</span></code>,
|
|
<code><span class="special">*</span><span class="identifier">_nth</span></code>).
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_34_0/libs/wave/index.html">Wave Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Wave now correctly recognizes pp-number tokens as mandated by the C++
|
|
Standard, which are converted to C++ tokens right before they are returned
|
|
from the library.
|
|
</li>
|
|
<li>
|
|
Several new preprocessing hooks have been added. For a complete description
|
|
please refer to the related documentation page: <a href="/doc/libs/1_34_0/libs/wave/doc/class_reference_ctxpolicy.html">The
|
|
Context Policy</a>.
|
|
</li>
|
|
<li>
|
|
Shared library (dll) support has been added for the generated Wave libraries.
|
|
</li>
|
|
<li>
|
|
The overall error handling has been improved. It is now possible to recover
|
|
and continue after an error or a warning was issued.
|
|
</li>
|
|
<li>
|
|
Support for optional comment and/or full whitespace preservation in the
|
|
generated output stream has been added.
|
|
</li>
|
|
<li>
|
|
The Wave library now performs automatic include guard detection to avoid
|
|
accessing header files more than once, if appropriate.
|
|
</li>
|
|
<li>
|
|
Full interactive mode has been added to the Wave tool. Now the Wave tool
|
|
can be used just like Python or Perl for instance to interactively try
|
|
out your BOOST_PP macros. Additionally it is now possible to load and
|
|
save the current state of an interactive session (macro tables et.al.).
|
|
</li>
|
|
<li>
|
|
The overall performance has been improved by upto 40-60%, depending on
|
|
the concrete files to process.
|
|
</li>
|
|
<li>
|
|
Support for new pragmas has been added allowing to control certain library
|
|
features from inside the preprocessed sources (partial output redirection,
|
|
control of generated whitespace and #line directives).
|
|
</li>
|
|
<li>
|
|
Optional support for #pragma message &quot;...&quot; has been added.
|
|
</li>
|
|
<li>
|
|
This version also includes a number of bug fixes and usage improvements.
|
|
For a complete list of changes, see the libraries <a href="/doc/libs/1_34_0/libs/wave/ChangeLog">change
|
|
log</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_34_0.supported_compilers">
|
|
<h3><span class="link">Supported Compilers</span></h3>
|
|
<p>
|
|
Boost is tested on a wide range of compilers and platforms. Since Boost libraries
|
|
rely on modern C++ features not available in all compilers, not all Boost libraries
|
|
will work with every compiler. The following compilers and platforms have been
|
|
extensively tested with Boost, although many other compilers and platforms
|
|
will work as well. For more information, see the <a href="http://www.boost.org/regression/release/user/">regression
|
|
test results</a>.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<a href="http://developer.apple.com/">Apple GCC</a> 4.0.1 on Mac OS
|
|
X.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.codegear.com/products/cppbuilder">Borland C++</a>
|
|
5.8.2 on Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://gcc.gnu.org/">GNU C++</a>
|
|
<ul>
|
|
<li>
|
|
3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
|
|
</li>
|
|
<li>
|
|
4.1.x on Solaris
|
|
</li>
|
|
<li>
|
|
3.4.x on Windows
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a href="http://h30097.www3.hp.com/cplus/">HP aC++ A.06.14</a>.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
|
|
C++</a> 9.1 on Windows, 9.0 on Linux.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.metrowerks.com/">Metrowerks CodeWarrior</a> 9.4
|
|
on Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://msdn.microsoft.com/visualc/">Microsoft Visual C++</a>
|
|
6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not
|
|
support the non-standard &quot;Safe&quot; C++ Library shipping with Visual
|
|
C++ 8.0, which may result in many spurious warnings from Boost headers and
|
|
other standards-conforming C++ code. To suppress these warnings, define the
|
|
macro <code><span class="identifier">_SCL_SECURE_NO_DEPRECATE</span></code>.
|
|
</li>
|
|
<li>
|
|
<a href="http://developers.sun.com/sunstudio/compilers_index.html">Sun
|
|
Studio 11</a> on Solaris.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_34_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<a href="/users/people/thomas_witt.html">Thomas Witt</a> managed this
|
|
release.
|
|
</p>
|
|
<p>
|
|
A great number of people contributed their time and expertise to make this
|
|
release possible. Special thanks go to Vladimir Prus for making Boost.Build
|
|
version 2 a reality, David Abrahams for authoring a new getting started guide
|
|
and Greg D. for answering countless questions.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.33.1</title><pubDate>Tue, 5 Dec 2006 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Any, Config, Python, Smart Pointer, Regex, Iostreams, Functional/Hash,
|
|
Multi-index Containers, Graph, Signals, Thread, and Wave.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.33.1/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_33_1.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/doc/html/any.html">Any Library</a>:</span> Cast
|
|
to reference types introduced in 1.33.0 is now documented on <code><span class="identifier">any_cast</span></code> documentation page.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/bind/bind.html">Bind Library</a>:</span> Bind
|
|
expressions now support <a href="/doc/libs/1_33_1/libs/bind/bind.html#operators">comparisons
|
|
and negation</a>. Example: <code><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">::</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">_1</span><span class="special">)</span>
|
|
<span class="special">&lt;</span> <span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">::</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">)</span></code>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/config/index.html">Config Library</a>:</span> Don't
|
|
undef <code><span class="identifier">BOOST_LIB_TOOLSET</span></code> after
|
|
use.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
|
|
<ul>
|
|
<li>
|
|
The build now assumes Python 2.4 by default, rather than 2.2
|
|
</li>
|
|
<li>
|
|
Support Python that's built without Unicode support
|
|
</li>
|
|
<li>
|
|
Support for wrapping classes with overloaded address-of (<code><span class="special">&amp;</span></code>) operators
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/smart_ptr/index.html">Smart Pointer
|
|
Library</a>:</span> Fixed problems under Metrowerks CodeWarrior on PowerPC (Mac
|
|
OS X) with inlining on, GNU GCC on PowerPC 64.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/regex/doc/index.html">Regex Library</a>:</span> Fixed
|
|
the supplied makefiles, and other small compiler specific changes. Refer
|
|
to the <a href="/doc/libs/1_33_1/libs/regex/doc/history.html">regex history
|
|
page</a> for more information on these and other small changes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/iostreams/doc/index.html">Iostreams
|
|
Library</a>:</span>
|
|
Improved the interface for accessing a chain's components,
|
|
added <code><span class="identifier">is_open</span></code> members to
|
|
the file and file descriptor devices, fixed memory-mapped files on Windows,
|
|
and made minor changes to the documentation.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added support for docstrings on nonstatic properties.
|
|
</li>
|
|
<li>
|
|
We now export the client-provided docstrings for <code><span class="identifier">init</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span></code>
|
|
and <em>XXX</em><code><span class="identifier">_FUNCTION_OVERLOADS</span><span class="special">()</span></code> for only the last overload.
|
|
</li>
|
|
<li>
|
|
Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
|
|
</li>
|
|
<li>
|
|
Introduced better support for rvalue from-python conversions of shared_ptr.
|
|
</li>
|
|
<li>
|
|
Support for exposing <code><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span></code> with the indexing suite.
|
|
</li>
|
|
<li>
|
|
updated visual studio project build file.
|
|
</li>
|
|
<li>
|
|
Added search feature to the index page.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/functional/hash/index.html">Functional/Hash
|
|
Library</a>:</span>
|
|
Fixed the points example.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/multi_index/doc/index.html">Multi-index
|
|
Containers Library</a>:</span>
|
|
Fixed a problem with multithreaded code, and other
|
|
minor changes. Refer to the library <a href="/doc/libs/1_33_1/libs/multi_index/doc/release_notes.html#boost_1_33_1">release
|
|
notes</a> for further details.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/graph/doc/table_of_contents.html">Graph
|
|
Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Fixed a problem with the relaxed heap on x86 Linux (fixes bug in <code><span class="identifier">dijkstra_shortest_paths</span></code>).
|
|
</li>
|
|
<li>
|
|
Fixed problems with <a href="/doc/libs/1_33_1/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill_mckee_ordering</span></code></a> and
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/king_ordering.html"><code><span class="identifier">king_ordering</span></code></a> producing no
|
|
results.
|
|
</li>
|
|
<li>
|
|
Added <code><span class="identifier">color_map</span></code> parameter
|
|
to <code><span class="identifier">dijkstra_shortest_paths</span></code>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/signals/doc/index.html">Signals
|
|
Library</a>:</span> Fixed problems with the use of Signals across shared library
|
|
boundaries.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/thread/doc/index.html">Thread library</a>:</span>
|
|
<code><span class="identifier">read_write_mutex</span></code> has been removed due to
|
|
problems with deadlocks.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/wave/index.html">Wave library</a>
|
|
(V1.2.1):</span> Fixed a couple of problems, refer to the <a href="/doc/libs/1_33_1/libs/wave/ChangeLog">change
|
|
log</a> for further details.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_33_1.supported_compilers">
|
|
<h3><span class="link">Supported Compilers</span></h3>
|
|
<p>
|
|
Boost is tested on a wide range of compilers and platforms. Since Boost libraries
|
|
rely on modern C++ features not available in all compilers, not all Boost libraries
|
|
will work with every compiler. The following compilers and platforms have been
|
|
extensively tested with Boost, although many other compilers and platforms
|
|
will work as well. For more information, see the <a href="http://www.boost.org/regression/release/user/">regression
|
|
test results</a>.
|
|
</p>
|
|
<p>
|
|
<em>New for this release</em>: Support for building
|
|
with the newest STLport-5.0 was added. The support includes building with MinGW
|
|
Runtime 3.8 plus STLport-5.0 improved to support wide character operations.
|
|
Apple GCC 4.0, HP Tru64 C++, and Microsoft Visual C++ 8.0 are supported platforms.
|
|
We have added an experimental autoconf-like <tt>configure</tt> script
|
|
for Unix-like systems: run <tt>configure --help</tt> for more information.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<a href="http://developer.apple.com/">Apple GCC</a> 3.3, 4.0 on Mac
|
|
OS X.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.codegear.com/products/cppbuilder">Borland C++</a>
|
|
5.6.4 on Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://gcc.gnu.org">GNU C++</a> 2.95.3 (with and without
|
|
STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
|
|
</li>
|
|
<li>
|
|
<a href="http://h30097.www3.hp.com/cplus/">HP C++ for Tru64 UNIX 7.1</a>.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
|
|
C++</a> 8.1, 9.0 on Windows, Linux.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.metrowerks.com">Metrowerks CodeWarrior</a> 8.3,
|
|
9.4, 9.5 on Mac OS X and Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://msdn.microsoft.com/visualc/">Microsoft Visual C++</a>
|
|
6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not
|
|
support the non-standard &quot;Safe&quot; C++ Library shipping with Visual
|
|
C++ 8.0, which may result in many spurious warnings from Boost headers and
|
|
other standards-conforming C++ code. To suppress these warnings, define the
|
|
macro <code><span class="identifier">_SCL_SECURE_NO_DEPRECATE</span></code>.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_33_1.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<span class="inset-left"><img alt="Medieval Mr. Gregor" src="/gfx/boost_1_33_0.jpg"/></span>
|
|
<a href="/users/people/doug_gregor.html">Douglas
|
|
Gregor</a> managed this release.
|
|
</p>
|
|
<p>
|
|
A great number of people contributed their time and expertise to make this
|
|
release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who
|
|
managed to keep the regression testing system working throughout the release
|
|
process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene
|
|
Rivera and Jonathan Turkanis for greatly improving the quality of this release;
|
|
Rene Rivera for the new Boost web page design; and Zoltan &quot;cad&quot; Juhasz
|
|
for the new Boost logo.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.33.0</title><pubDate>Thu, 11 Aug 2005 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Iostream, Hash, Parameter, Pointer Container, Wave. Updated
|
|
Libraries: Any, Assignment, Bind, Date-Time, Graph, Multi-Index, Program Options,
|
|
Property Map, Python, Random Number, Range, Regex, Serialization, Signals.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.33.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_33_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/iostreams/doc/index.html">Iostreams
|
|
Library</a>:</span>
|
|
Framework for defining streams, stream buffers and i/o filters,
|
|
from Jonathan Turkanis.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/functional/hash/index.html">Functional/Hash
|
|
Library</a>:</span> A TR1 hash function object that can be extended to hash user
|
|
defined types, from Daniel James.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/parameter/doc/html/index.html">Parameter
|
|
Library</a>:</span>
|
|
Write functions that accept arguments by name: especially
|
|
useful when a function has more than one argument with a useful default value,
|
|
since named arguments can be passed in any order.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/ptr_container/index.html">Pointer
|
|
Container Library</a>:</span>
|
|
Containers for storing heap-allocated polymorphic
|
|
objects to ease OO-programming, from Thorsten Ottosen.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/wave/index.html">Wave</a>:</span> Standards
|
|
conformant implementation of the mandated C99/C++ preprocessor functionality
|
|
packed behind an easy to use iterator interface, from Hartmut Kaiser.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_33_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/doc/html/any.html">Any Library</a>:</span> <code><span class="identifier">any_cast</span></code> has been enhanced to allow direct
|
|
access to <code><span class="identifier">any</span></code>'s held value.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/assign/doc/index.html">Assignment
|
|
Library</a>:</span> Support for <a href="/doc/libs/1_33_1/libs/ptr_container/index.html">Pointer
|
|
Container Library</a> and new efficient functions <code><span class="identifier">ref_list_of</span><span class="special">()</span></code> and <code><span class="identifier">cref_list_of</span><span class="special">()</span></code> for generating anonymous ranges.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/bind/bind.html">Bind Library</a>:</span> Bind
|
|
expressions now support <a href="/doc/libs/1_33_1/libs/bind/bind.html#operators">comparisons
|
|
and negation</a>. Example: <code><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">::</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">_1</span><span class="special">)</span>
|
|
<span class="special">&lt;</span> <span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">::</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">)</span></code>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/doc/html/date_time.html">Date-Time Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added <a href="/doc/libs/1_33_1/doc/html/date_time/local_time.html">local
|
|
time and time zone classes</a>.
|
|
</li>
|
|
<li>
|
|
Added <a href="/doc/libs/1_33_1/doc/html/date_time/date_time_io.html">format-based
|
|
Input/Output facets</a>.
|
|
</li>
|
|
<li>
|
|
For a complete list of changes, see the library <a href="/doc/libs/1_33_1/doc/html/date_time/details.html#date_time.changes">change
|
|
history</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/graph/doc/index.html">Graph Library</a>:</span> Introduced
|
|
several new algorithms and improved existing algorithms:
|
|
<ul>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/python.html">Experimental
|
|
Python bindings</a>, from Doug Gregor and Indiana University.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/floyd_warshall_shortest.html"><code><span class="identifier">floyd</span> <span class="identifier">warshall</span>
|
|
<span class="identifier">all</span> <span class="identifier">pairs</span>
|
|
<span class="identifier">shortest</span> <span class="identifier">paths</span></code></a>,
|
|
from Lauren Foutz and Scott Hill.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/astar_search.html"><code><span class="identifier">astar</span> <span class="identifier">search</span></code></a>,
|
|
from Kristopher Beevers and Jufeng Peng.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/fruchterman_reingold.html"><code><span class="identifier">fruchterman</span> <span class="identifier">reingold</span>
|
|
<span class="identifier">force</span> <span class="identifier">directed</span>
|
|
<span class="identifier">layout</span></code></a>, from Doug Gregor
|
|
and Indiana University.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/biconnected_components.html"><code><span class="identifier">biconnected</span> <span class="identifier">components</span></code>
|
|
and <code><span class="identifier">articulation</span> <span class="identifier">points</span></code></a>,
|
|
from Jeremy Siek, Janusz Piwowarski, and Doug Gregor.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/sequential_vertex_coloring.html"><code><span class="identifier">sequential</span> <span class="identifier">vertex</span>
|
|
<span class="identifier">coloring</span></code></a> has been updated,
|
|
tested, and documented.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/gursoy_atun_layout.html"><code><span class="identifier">gursoy</span> <span class="identifier">atun</span>
|
|
<span class="identifier">layout</span></code></a>, from Jeremiah
|
|
Willcock and Doug Gregor of Indiana University.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/king_ordering.html"><code><span class="identifier">king</span> <span class="identifier">ordering</span></code></a>,
|
|
from D. Kevin McGrath of Indiana University.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill</span> <span class="identifier">mckee</span>
|
|
<span class="identifier">ordering</span></code></a> has been recast
|
|
as an invocation of <code><span class="identifier">breadth</span>
|
|
<span class="identifier">first</span> <span class="identifier">search</span></code>
|
|
and now supports graphs with multiple components.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/dijkstra_shortest_paths.html"><code><span class="identifier">dijkstra</span> <span class="identifier">shortest</span>
|
|
<span class="identifier">paths</span></code></a> now uses a relaxed
|
|
heap [<a href="/doc/libs/1_33_1/libs/graph/doc/bibliography.html#driscoll88">61</a>]
|
|
as its priority queue, improving its complexity to O(V log V) and improving
|
|
real-world performance for larger graphs.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/read_graphviz.html"><code><span class="identifier">read</span> <span class="identifier">graphviz</span></code></a>
|
|
now has a new, Spirit-based parser that works for all graph types and
|
|
supports arbitrary properties on the graph, from Ron Garcia. The old,
|
|
Bison-based GraphViz reader has been deprecated and will be removed in
|
|
a future Boost release. <a href="/doc/libs/1_33_1/libs/graph/doc/write-graphviz.html"><code><span class="identifier">write</span> <span class="identifier">graphviz</span></code></a>
|
|
also supports dynamic properties.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/libs/1_33_1/libs/graph/doc/subgraph.html"><code><span class="identifier">subgraph</span></code></a>: <code><span class="identifier">get_property</span></code>
|
|
now refers to the subgraph property, not the root graph's property.
|
|
</li>
|
|
<li>
|
|
See the <a href="/doc/libs/1_33_1/libs/graph/doc/history.html#by-version">history</a>
|
|
for additional changes and bug fixes.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/multi_index/doc/index.html">Multi-index
|
|
Containers Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
New <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/indices.html#hashed_indices">hashed
|
|
indices</a>.
|
|
</li>
|
|
<li>
|
|
Added <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/creation.html#serialization">serialization
|
|
support</a>.
|
|
</li>
|
|
<li>
|
|
For a complete list of changes, see the library <a href="/doc/libs/1_33_1/libs/multi_index/doc/release_notes.html">release
|
|
notes</a>.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/program_options/doc/index.html">Program
|
|
Options Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Option descriptions are now printed with word wrapping.
|
|
</li>
|
|
<li>
|
|
Command line parser can bypass unregistered options, instread of throwing.
|
|
</li>
|
|
<li>
|
|
Removed support for &quot;implicit&quot; (optional) values.
|
|
</li>
|
|
<li>
|
|
New customization method 'command_line_parser::extra_style_parser'. Unlike
|
|
'additional_parser', allows the user to parse several tokens and return
|
|
a vector of options, not just a single option.
|
|
</li>
|
|
<li>
|
|
Work with disabled exceptions.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/property_map/property_map.html">Property
|
|
Map Library</a>:</span> Introduced the <a href="/doc/libs/1_33_1/libs/property_map/doc/dynamic_property_map.html"><code><span class="identifier">dynamic</span> <span class="identifier">properties</span></code></a>
|
|
class, which provides dynamically-typed access to a set of property maps.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added support for docstrings on nonstatic properties.
|
|
</li>
|
|
<li>
|
|
We now export the client-provided docstrings for <code><span class="identifier">init</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span></code>
|
|
and <em>XXX</em><code><span class="identifier">_FUNCTION_OVERLOADS</span><span class="special">()</span></code> for only the last overload.
|
|
</li>
|
|
<li>
|
|
Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
|
|
</li>
|
|
<li>
|
|
Introduced better support for rvalue from-python conversions of shared_ptr.
|
|
</li>
|
|
<li>
|
|
Support for exposing <code><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span></code> with the indexing suite.
|
|
</li>
|
|
<li>
|
|
updated visual studio project build file.
|
|
</li>
|
|
<li>
|
|
Added search feature to the index page.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<p><span class="library"><a href="/doc/libs/1_33_1/libs/random/index.html">Random Number
|
|
Library</a>:</span>
|
|
Improved initialization for <code><span class="identifier">mersenne_twister</span></code>,
|
|
algorithm by Makoto Matsumoto and Takuji Nishimura, implemented for Boost
|
|
by Jens Maurer.</p>
|
|
<p>Note: All test vectors for <code><span class="identifier">mersenne_twister</span></code>s
|
|
constructed or seeded without parameters or with a single <code><span class="keyword">unsigned</span>
|
|
<span class="keyword">int</span></code> parameter become invalid.</p>
|
|
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/range/index.html">Range Library</a>:</span> Minor
|
|
addition of convenience functions to <code><span class="identifier">iterator</span>
|
|
<span class="identifier">range</span></code> like <code><span class="identifier">front</span><span class="special">(),</span> <span class="identifier">back</span><span class="special">()</span></code> and <code><span class="keyword">operator</span><span class="special">[]()</span></code>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/regex/index.html">Regex Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Rewritten front end parser now supports (?imsx-imsx) constructs, plus
|
|
lookbehind assertions and conditional expressions.
|
|
</li>
|
|
<li>
|
|
Thin wrapper classes improve integration with MFC/ATL code.
|
|
</li>
|
|
<li>
|
|
Full (optional) Unicode support via the ICU library. Refer to the <a href="/doc/libs/1_33_1/libs/regex/doc/history.html">regex history page</a>
|
|
for more information on these and other small changes.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/libs/serialization/doc/index.html">Serialization
|
|
Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
DLL version.
|
|
</li>
|
|
<li>
|
|
Auto-linking.
|
|
</li>
|
|
<li>
|
|
Serialization of variants.
|
|
</li>
|
|
<li>
|
|
Improved serialization of shared pointers.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_33_1/doc/html/signals.html">Signals Library</a>:</span> added
|
|
slot blocking/unblocking, from Frantz Maerten. Huge improvements to signal
|
|
invocation performance from Robert Zeh.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_33_0.supported_compilers">
|
|
<h3><span class="link">Supported Compilers</span></h3>
|
|
<p>
|
|
Boost is tested on a wide range of compilers and platforms. Since Boost libraries
|
|
rely on modern C++ features not available in all compilers, not all Boost libraries
|
|
will work with every compiler. The following compilers and platforms have been
|
|
extensively tested with Boost, although many other compilers and platforms
|
|
will work as well. For more information, see the <a href="http://www.boost.org/regression/release/user/">regression
|
|
test results</a>.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<a href="http://developer.apple.com/">Apple GCC</a> 3.x on Mac OS
|
|
X.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.codegear.com/products/cppbuilder">Borland C++</a>
|
|
5.6.4 on Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://gcc.gnu.org">GNU C++</a> 2.95.3 (with and without
|
|
STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
|
|
C++</a> 8.1, 9.0 on Windows, Linux.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.metrowerks.com">Metrowerks CodeWarrior</a> 8.3,
|
|
9.4, 9.5 on Mac OS X and Windows.
|
|
</li>
|
|
<li>
|
|
<a href="http://msdn.microsoft.com/visualc/">Microsoft Visual C++</a>
|
|
6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0 beta. Note: due to intermittent
|
|
problems with Visual C++ 8.0 beta, and the presence of a variety of pre-release
|
|
compiler builds, we are unable to guarantee compatibility until the final
|
|
compiler is released.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_33_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<img alt="[]" src="/gfx/boost_1_33_0.jpg"/><a href="/users/people/doug_gregor.html">Douglas Gregor</a>
|
|
managed this release.
|
|
</p>
|
|
<p>
|
|
A great number of people contributed their time and expertise to make this
|
|
release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who
|
|
managed to keep the regression testing system working throughout the release
|
|
process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Rene Rivera and Jonathan
|
|
Turkanis for greatly improving the quality of this release; Rene Rivera for
|
|
the new Boost web page design; and Zoltan &quot;cad&quot; Juhasz for the new
|
|
Boost logo.
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.32.0</title><pubDate>Fri, 19 Nov 2004 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Assignment, Minmax, Multi-Index, Numeric Conversion, Program
|
|
Options, Range, Serialization, String, Tribool. Updated Libraries: Graph, MPL,
|
|
Python, Signals, Utility, Test. Removed Libraries: Compose.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.32.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_32_0.important___new_toolset_names">
|
|
<h3><span class="link">Important
|
|
- New Toolset Names</span></h3>
|
|
<p>
|
|
The names of some the Boost.Build <a href="/doc/libs/1_32_0/more/getting_started.html#Tools">toolsets</a>
|
|
have been changed to remove the &quot;<tt>.</tt>&quot; (dot) character
|
|
and to fix some other naming inconsistencies. For example, <tt>vc7.1</tt>
|
|
toolset was renamed to become <tt>vc-7_1</tt>. Please refer to the
|
|
<a href="/doc/libs/1_32_0/more/getting_started.html#Tools">Supported Toolsets</a>
|
|
section of the installation guide for the complete list of the current toolset
|
|
names. This change was made as a part of the effort to make the Boost distribution
|
|
compatible with ISO 9660 level 2 requirements.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_32_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/assign/index.html">Assignment Library</a>:</span> Filling
|
|
containers with constant or generated data has never been easier, from Thorsten
|
|
Ottosen.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/algorithm/minmax/index.html">Minmax
|
|
Library</a>:</span> Standard library extensions for simultaneous min/max and
|
|
min/max element computations, from Herve Bronnimann.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/multi_index/doc/index.html">Multi-index
|
|
Containers Library</a>:</span> Containers with multiple STL-compatible access
|
|
interfaces, from Joaquin M Lopez Munoz.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/numeric/conversion/index.html">Numeric
|
|
Conversion Library</a>:</span> Optimized policy-based numeric conversions, from
|
|
Fernando Cacciola.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/doc/html/program_options.html">Program
|
|
Options Library</a>:</span> Access to configuration data given on command line,
|
|
in config files and other sources, from Vladimir Prus.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/range/index.html">Range Library</a>:</span> a
|
|
new infrastructure for generic algorithms that builds on top of the new iterator
|
|
concepts, from Thorsten Ottosen.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/serialization/doc/index.html">Serialization
|
|
Library</a>:</span> Serialization/de-serialization of arbitrary C++ data structures
|
|
to various formats including text, binary, and xml, from Robert Ramey.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/algorithm/string/index.html">String
|
|
Algorithms Library</a>:</span> Collection of string related algorithms for case
|
|
conversion, trimming, find/replace operations and more, from Pavol Droba.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/doc/html/tribool.html">Tribool</a>:</span> 3-state
|
|
boolean type library, from Doug Gregor.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_32_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
Compose: This deprecated library has been removed.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/graph/index.html">Graph</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Added <a href="/doc/libs/1_32_0/libs/graph/doc/bundles.html">bundled
|
|
properties</a> to the <a href="/doc/libs/1_32_0/libs/graph/doc/adjacency_list.html"><code><span class="identifier">adjacency_list</span></code></a> and <a href="/doc/libs/1_32_0/libs/graph/doc/adjacency_matrix.html"><code><span class="identifier">adjacency_matrix</span></code></a> class templates,
|
|
greatly simplifying the introduction of internal vertex and edge properties.
|
|
</li>
|
|
<li>
|
|
The <a href="/doc/libs/1_32_0/libs/graph/doc/leda_conversion.html">LEDA
|
|
graph adaptors</a> have been ported to LEDA 4.5.
|
|
</li>
|
|
<li>
|
|
Added algorithms for <a href="/doc/libs/1_32_0/libs/graph/doc/betweenness_centrality.html">betweenness
|
|
centrality</a> and <a href="/doc/libs/1_32_0/libs/graph/doc/bc_clustering.html">betweenness
|
|
centrality clustering</a>.
|
|
</li>
|
|
<li>
|
|
Added <a href="/doc/libs/1_32_0/libs/graph/doc/circle_layout.html">circle
|
|
layout</a> and <a href="/doc/libs/1_32_0/libs/graph/doc/kamada_kawai_spring_layout.html">undirected
|
|
spring layout</a> algorithms.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/mpl/doc/index.html">MPL Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Updated to use the Boost Software License.
|
|
</li>
|
|
<li>
|
|
New <a href="/doc/libs/1_32_0/libs/mpl/doc/index.html">documentation</a>,
|
|
including a complete <a href="/doc/libs/1_32_0/libs/mpl/doc/refmanual.html">reference
|
|
manual.</a>
|
|
</li>
|
|
<li>
|
|
Major interface changes and improvements, many of which are not backward
|
|
compatible. Please refer to the <a href="/doc/libs/1_32_0/libs/mpl/doc/tutorial/changes-in-boost-1-32-0.html">1.32
|
|
changelog</a> for the detailed information about upgrading to the
|
|
new version.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/python/doc/index.html">Python Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Updated to use the Boost Software License.
|
|
</li>
|
|
<li>
|
|
a new, <a href="/doc/libs/1_32_0/libs/python/doc/tutorial/doc/html/python/exposing.html#python.class_virtual_functions">better
|
|
method of wrapping classes with virtual functions</a> has been implemented.
|
|
</li>
|
|
<li>
|
|
Support for the new Python Bool type, thanks to Daniel Holth.
|
|
</li>
|
|
<li>
|
|
Support for upcoming GCC symbol export control features have been folded
|
|
in, thanks to Niall Douglas.
|
|
</li>
|
|
<li>
|
|
Improved support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span></code>-like
|
|
types.
|
|
</li>
|
|
<li>
|
|
Components used by other libraries have been moved out of <tt>python/detail</tt>
|
|
and into <tt>boost/detail</tt> to improve dependency relationships.
|
|
</li>
|
|
<li>
|
|
Miscellaneous bug fixes and compiler workarounds.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/doc/html/signals.html">Signals Library</a>:</span> Introduced
|
|
deterministic slot ordering, permitting slots to be connected at the beginning
|
|
or end of slot groups or the slot list itself. Combiners may safely have
|
|
state and are accessible from the signal.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/utility/utility.htm">Utility</a>:</span> class
|
|
template <a href="/doc/libs/1_32_0/libs/utility/utility.htm#result_of">result_of</a>
|
|
added.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_32_0/libs/test/index.html">Test Library</a>:</span>
|
|
<ul>
|
|
<li>namespace names gets shorten; old one still supported till next
|
|
release</li>
|
|
<li>added proper encoding of XML PCDATA</li>
|
|
<li>support for wide string comparison implemented</li>
|
|
</ul>
|
|
<p>
|
|
For complete list of changes see Test Library
|
|
<a href="/doc/libs/1_32_0/libs/test/doc/release_notes.html#v1_32_0">release notes</a>.
|
|
</p>
|
|
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_32_0.regression_tests">
|
|
<h3><span class="link">Regression tests</span></h3>
|
|
<p>
|
|
This release has been extensively tested on a variety of different compilers
|
|
and platforms. It is known to contain no regressions against the previous reference
|
|
release on the compilers and configurations tested. Please refer to the corresponding
|
|
<a href="http://www.meta-comm.com/engineering/boost-regression/1_32_0/index.html">regression
|
|
reports</a> to see how well your compiler performs on the new Boost codebase.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_32_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
<img alt="[]" src="http://boost.sourceforge.net/photos/aleksey_gurtovoy2.jpg"/> <a href="/users/people/aleksey_gurtovoy.html">Aleksey
|
|
Gurtovoy</a> managed this release. <a href="/doc/libs/1_32_0/more/release_procedures.htm">Managing
|
|
a release</a> at all is an enormous job, and Aleksey always goes beyond
|
|
merely meeting requirements by insisting on the highest possible quality. The
|
|
Boost membership owes him a debt of gratitude.
|
|
</p>
|
|
<p>
|
|
This release wouldn't have been possible without the dedicated effort of many,
|
|
many members of the Boost community who generously contributed their outstanding
|
|
expertise, time and energy to making it happen. For patches, bug fixes, troubleshooting,
|
|
expert advice, and prompt responses to the release manager's requests we thank:
|
|
</p>
|
|
<p>
|
|
David Abrahams, Misha Bergal, Jonathan Brandmeyer, Fernando Cacciola, Marshall
|
|
Clow, Christopher Currie, Pavol Droba, Caleb Epstein, Eric Friedman, Jeff Garland,
|
|
Michael Glassford, Doug Gregor, Joel de Guzman, Hubert Holin, Jaakko Jarvi,
|
|
Hartmut Kaiser, Bronek Kozicki, Tarjei Knapstad, Toon Knapen, Aaron W. LaFramboise,
|
|
Joaquin M Lopez Munoz, Christoph Ludwig, John Maddock, Paul Mensonides, Guillaume
|
|
Melquiond, Thorsten Ottosen, Vladimir Prus, Robert Ramey, Rene Rivera, Gennadiy
|
|
Rozental, Stefan Slapeta, Jonathan Turkanis, Pavel Vozenilek, Jonathan Wakely,
|
|
Daryle Walker, Victor A. Wagner Jr. and Martin Wille.
|
|
</p>
|
|
<p>
|
|
Also, our special thanks go to: John Maddock for the managing the effort of
|
|
converting the majority of the Boost libraries to the <a href="/doc/libs/1_32_0/more/license_info.html">Boost
|
|
Software License</a>, Eric Niebler and Joel de Guzman for taking on the
|
|
important job of improving the Boost documentation's look and feel, and last,
|
|
but not least, to our regression test runners, without whom we simply would
|
|
never have released: Toon Knapen, Bronek Kozicki, Rene Rivera, Markus Schopflin,
|
|
Stefan Slapeta, Victor A. Wagner Jr. and Martin Wille.
|
|
</p>
|
|
<p>
|
|
Thank you everybody!
|
|
</p>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.31.0</title><pubDate>Mon, 26 Jan 2004 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: enable_if, Variant. Updated Libraries: Date Time, Filesystem,
|
|
Iterator, MultiArray, Python, Random Number, Regex, Spirit, Test. Deprecated
|
|
Libraries: Compose.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.31.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<div id="version_1_31_0.new_license">
|
|
<h3><span class="link">New License</span></h3>
|
|
<p>
|
|
A unified <a href="/doc/libs/1_31_0/more/license_info.html">Boost Software
|
|
License</a> has been developed and will gradually replace the individual
|
|
licenses for most Boost libraries. The new license offers better legal protection
|
|
for both users and developers, and should speed user's legal reviews of Boost
|
|
libraries. Dave Abrahams led the Boost effort to develop better licensing.
|
|
The legal team was led by <a href="http://cyber.law.harvard.edu/people/cabell/index.html">Diane
|
|
Cabell</a>, Director, Clinical Programs, <a href="http://cyber.law.harvard.edu">Berkman
|
|
Center for Internet &amp; Society</a>, Harvard Law School. <a href="http://www.nixonpeabody.com/attorneys_detail1.asp?ID=121">Devin
|
|
Smith</a>, attorney, <a href="http://www.nixonpeabody.com/default.asp">Nixon
|
|
Peabody LLP</a>, wrote the Boost License. Eva Chan, Harvard Law School,
|
|
contributed analysis of issues and drafts of various legal documents.
|
|
</p>
|
|
<p>
|
|
Note: Many of the Boost libraries are still using earlier licenses, though
|
|
all conform to the <a href="/doc/libs/1_31_0/more/lib_guide.htm#license">Boost
|
|
License Requirements</a>. After this release we will begin an effort to
|
|
move toward uniform use of the new license.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_31_0.build_and_installation">
|
|
<h3><span class="link">Build and Installation</span></h3>
|
|
<ul>
|
|
<li>
|
|
New <a href="/doc/libs/1_31_0/more/getting_started.html">Getting Started</a>
|
|
procedures ease download and installation, from Rene Rivera and others.
|
|
</li>
|
|
<li>
|
|
Improved support for libraries requiring <a href="/doc/libs/1_31_0/more/separate_compilation.html">separate
|
|
compilation</a>, from John Maddock and others.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_31_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/utility/enable_if.html">enable_if</a>:</span> Selective
|
|
inclusion of function template overloads, from Jaakko Jarvi, Jeremiah Willcock,
|
|
and Andrew Lumsdaine. This is an important new technique which exploits the
|
|
SFINAE (substitution-failure-is-not-an-error) principle.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/variant/index.html">Variant Library</a>:</span> Safe,
|
|
generic, stack-based discriminated union container, from Eric Friedman and
|
|
Itay Maman.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_31_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/compose/index.htm">Compose</a>:</span> This
|
|
library has been deprecated and will be removed in a future release. Use
|
|
<a href="/doc/libs/1_31_0/libs/bind/bind.html">Bind</a> or <a href="/doc/libs/1_31_0/libs/lambda/doc/index.html">Lambda</a> instead.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/date_time/doc/index.html">Date Time
|
|
Library</a>:</span> A whole host of bug fixes, new features, and documentation
|
|
improvements. See the Date Time Change History for details.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/filesystem/doc/index.htm">Filesystem
|
|
Library</a>:</span>
|
|
Several added functions, including improved checking for
|
|
directory and file name portability.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/iterator/doc/index.html">Iterator
|
|
Library</a>:</span> Major version upgrade, with interface as proposed for the
|
|
C++ library TR, including an improved <tt>iterator_adaptor</tt>
|
|
design plus several new components, from David Abrahams, Jeremy Siek, and
|
|
Thomas Witt.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/multi_array/index.html">MultiArray</a>:</span> The
|
|
<tt>multi_array</tt> class template now provides an element-preserving
|
|
resize operation as well as default construction (see the <a href="/doc/libs/1_31_0/libs/multi_array/doc/reference.html">reference
|
|
manual</a> for more information).
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/python/index.html">Python Library</a>:</span>
|
|
<ul>
|
|
<li>
|
|
Support for Python 2.3 and Intel C++ on Linux
|
|
</li>
|
|
<li>
|
|
Container <a href="/doc/libs/1_31_0/libs/python/doc/v2/indexing.html">Indexing
|
|
Suite</a> added.
|
|
</li>
|
|
<li>
|
|
injected constructors and wrapped function objects.
|
|
</li>
|
|
<li>
|
|
wrapping static data members.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code> conversions.
|
|
</li>
|
|
<li>
|
|
Improved <a href="/doc/libs/1_31_0/libs/python/doc/v2/args.html">keyword
|
|
arguments</a>.
|
|
</li>
|
|
<li>
|
|
Better error messages, including name demangling for GCC.
|
|
</li>
|
|
<li>
|
|
Simpler <a href="/doc/libs/1_31_0/libs/python/doc/building.html">build
|
|
procedure</a>.
|
|
</li>
|
|
<li>
|
|
<em>...and more....</em>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/random/index.html">Random Number
|
|
Library</a>:</span> Interface changed to match the C++ <a href="/doc/libs/1_31_0/libs/random/wg21-proposal.html">TR
|
|
proposal</a>, from Jens Maurer.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/regex/doc/index.html">Regex</a>:</span> Completely
|
|
new matching algorithm is now much faster than before, plus a selection of
|
|
<a href="/doc/libs/1_31_0/libs/regex/doc/history.html">new features and
|
|
enhancements</a>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/spirit/index.html">Boost.Spirit
|
|
1.8.0</a>:</span>
|
|
<ul>
|
|
<li>Multiple grammar start rules</li>
|
|
<li>Multiple Scanner rules (no more scanner business woes)</li>
|
|
<li>More dynamic parsers</li>
|
|
<li>Predefined actors</li>
|
|
<li>Numerous bug fixes and QOI stuff</li>
|
|
<li><em>and more...</em></li>
|
|
</ul>
|
|
<p>
|
|
Starting from Spirit v1.8.0, ill conforming compilers will no longer be
|
|
supported. If you are still using one of these older compilers, please use
|
|
Spirit v1.6.x. See [@http://spirit.sf.net Spirit's Site] for more details.
|
|
</p>
|
|
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/libs/1_31_0/libs/test/index.html">Test Library</a>:</span>
|
|
<ul>
|
|
<li>Free function template based test case</li>
|
|
<li>Custom exception translators support in execution monitor and
|
|
register_exception_translator added for unit test framework</li>
|
|
<li>Added support for multi-module unit tests in automatic
|
|
registration facility</li>
|
|
<li>Floating point comparison algorithm reworked (Is not backward
|
|
compatible!!!)</li>
|
|
<li>Added support for custom users predicate returning both boolean
|
|
result code and possibly error message</li>
|
|
<li>Documentation structure rework and update</li>
|
|
</ul>
|
|
<p>
|
|
For a complete list of changes see the Test Library
|
|
<a href="/doc/libs/1_31_0/libs/test/doc/release_notes.html#v1_31_0">release notes</a>.
|
|
</p>
|
|
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_31_0.miscellaneous">
|
|
<h3><span class="link">Miscellaneous</span></h3>
|
|
<ul>
|
|
<li>
|
|
Expanded testing and fixes for non-conforming compilers.
|
|
</li>
|
|
<li>
|
|
Web site hosting now provided by <a href="http://www.sourceforge.net/">SourceForge</a>.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div></description></item><item><title>Version 1.30.2</title><pubDate>Tue, 19 Aug 2003 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Bugfix release
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.30.2/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<a href="http://www.boost-consulting.com">Boost Consulting</a> is now
|
|
hosting Boost CVS mirrors - see our <a href="/more/getting_started.html#CVS">download
|
|
page</a>.
|
|
</li>
|
|
<li>
|
|
Backported changes to the <a href="/libs/config/config.htm">config system</a>,
|
|
to better handle new compiler releases.
|
|
</li>
|
|
<li>
|
|
Bugs in regression reporting in subproject tests were fixed.
|
|
</li>
|
|
<li>
|
|
Tests are now run in the context of the user's PATH environment settings
|
|
</li>
|
|
<li>
|
|
msvc-stlport and intel-win32-stlport toolsets now build static libraries with
|
|
multithreading enabled, to be compatible with the STLPort builds.
|
|
</li>
|
|
<li>
|
|
intel-win32 toolset now handles <code><span class="keyword">wchar_t</span></code>
|
|
correctly when intel is installed over msvc6.
|
|
</li>
|
|
<li>
|
|
Backported fixes from the main trunk which prevent errors building the <a href="/libs/test/doc/index.html">Boost.Test</a> library in its default configuration.
|
|
</li>
|
|
<li>
|
|
Backported portability improvements for <a href="/libs/utility/checked_delete.html">checked_delete</a>.
|
|
</li>
|
|
<li>
|
|
Locale support for metrowerks (requiring a statically-linked runtime) is more
|
|
uniformly handled.
|
|
</li>
|
|
<li>
|
|
Backported <a href="/libs/conversion/lexical_cast.htm">conversion/lexical_cast</a>'s
|
|
<code><span class="keyword">wchar_t</span></code> fixes from the main trunk.
|
|
</li>
|
|
<li>
|
|
intel-linux-tools: added <tt>rt</tt> to FINDLIBS in order to make
|
|
the <code><span class="identifier">clock_gettime</span><span class="special">()</span></code>
|
|
function available (backport of a patch in CVS HEAD).
|
|
</li>
|
|
<li>
|
|
<a href="/tools/regression/index.htm">regression/compiler_status.cpp</a>:
|
|
backported fixes in error log links generation.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.30.1</title><pubDate>Mon, 4 Aug 2003 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Withdrawn bug fix release, fixes for Lambda, Spirit, MPL, Function, Config,
|
|
Format, Regex, Smart Pointers, Python
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
This release was withdrawn on the 12 Aug 2003.
|
|
</p>
|
|
<p>
|
|
Fixes were made to the following libraries: * The <a href="/libs/lambda/doc/index.html">Boost.Lambda</a>
|
|
..library is now usable with gcc-2.95.2 * <span class="library"><a href="/libs/spirit/index.html">Boost.Spirit</a>:</span>
|
|
*
|
|
Fixed. Using MSVC++6 (SP5), calling the assign action with a string value on
|
|
parsers using the file_iterator will not work. * Fixed: using assign semantic
|
|
action in a grammar with a multi_pass iterator adaptor applied to an std::istream_iterator
|
|
resulted in a failure to compile under msvc 7.0. * Fixed: There is a bug in the
|
|
<tt>range_run&lt;CharT&gt;::set(range&lt;CharT&gt; const&amp; r)</tt>
|
|
function in &quot;../boost/spirit/utility/impl/chset/range_run.ipp&quot;. * Fixed:
|
|
handling of trailing whitespace bug (ast_parse/pt_parse related) * Fixed: comment_p
|
|
and end of data bug * Fixed: Most trailing space bug * Fixed: <code><span class="identifier">chset</span><span class="special">&lt;&gt;::</span><span class="keyword">operator</span> <span class="special">~(</span><span class="identifier">range</span><span class="special">&lt;&gt;)</span></code>
|
|
bug, <code><span class="keyword">operator</span> <span class="special">&amp;(</span><span class="identifier">chset</span><span class="special">&lt;&gt;,</span> <span class="identifier">range</span><span class="special">&lt;&gt;)</span></code>
|
|
bug, <code><span class="keyword">operator</span> <span class="special">&amp;(</span><span class="identifier">range</span><span class="special">&lt;&gt;,</span> <span class="identifier">chset</span><span class="special">&lt;&gt;)</span></code>
|
|
bug * Fixed: <code><span class="identifier">impl</span><span class="special">::</span><span class="identifier">detach_clear</span></code> bug * Fixed: mismatch closure
|
|
return type bug * Fixed: <code><span class="identifier">access_node_d</span><span class="special">[]</span></code> and <code><span class="identifier">access_match_d</span><span class="special">[]</span></code> iterator bugs * Fixed a bug regarding thread
|
|
safety of Phoenix/Spirit closures. * The Boost Template <a href="/libs/mpl/doc/index.html">Metaprogramming
|
|
Library (MPL)</a>'s ..typeof implementation is now compatible with Metrowerks
|
|
CodeWarrior Pro8. * <span class="library"><a href="/libs/function/index.html">Boost.Function</a>:</span> workaround
|
|
for the new Borland patch (version 0x564) and MSVC++ .NET 2003. * <span class="library"><a href="/libs/config/index.html">Boost.Config</a></span>, <a href="/libs/format/doc/format.html">Boost.Format</a>,
|
|
and <a href="/libs/regex/index.html">Boost.Regex</a> ..have been adjusted
|
|
to avoid warnings with GCC-3.3, and Boost.Format also now works with string types
|
|
other than <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>. * <span class="library"><a href="/libs/smart_ptr/index.html">Smart
|
|
Pointers</a>:</span>
|
|
* <code><span class="identifier">checked_delete</span></code>
|
|
now works on more platforms * Compatibility with the SunPro compiler * Added
|
|
missing <code><span class="preprocessor">#include</span></code>s. * <span class="library"><a href="/libs/python/index.html">Boost.Python</a>:</span>
|
|
* warning suppression for
|
|
finicky compilers * fixed a crashing bug in the <code><span class="identifier">raw_function</span></code>
|
|
facility when no keyword arguments were passed. * Improved conversion of NULL
|
|
<code><span class="identifier">shared_ptr</span></code>s to Python.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.30.0</title><pubDate>Wed, 19 Mar 2003 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Filesystem, Optional, Interval, MPL, Spirit Updated Libraries:
|
|
Smart Pointers, Utility, Date-Time, Function, Operators, Test
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.30.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/filesystem/doc/index.htm">Filesystem Library</a></span> added
|
|
- Portable paths, iteration over directories, and other useful filesystem operations,
|
|
from Beman Dawes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/optional/doc/optional.html">Optional Library</a></span> added
|
|
- A discriminated-union wrapper for optional values, from Fernando Cacciola.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/numeric/interval/doc/interval.htm">Interval Library</a></span>
|
|
added
|
|
- Extends the usual arithmetic functions to mathematical intervals, from Guillaume
|
|
Melquiond, Herve Bronnimann and Sylvain Pion.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/mpl/doc/index.html">MPL</a></span> added - Template metaprogramming
|
|
framework of compile-time algorithms, sequences and metafunction classes, from
|
|
Aleksey Gurtovoy.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/spirit/index.html">Spirit Library</a></span> added - An
|
|
LL (unlimited lookahead) parser framework that represents parsers directly
|
|
as EBNF grammars in inlined C++ source code, complete with semantic actions,
|
|
ASTs and much more, from Joel de Guzman and team.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/smart_ptr/index.html">Smart Pointers Library</a></span> -
|
|
cast functions are now spelled <a href="/libs/smart_ptr/shared_ptr.htm#static_pointer_cast">static_pointer_cast</a>
|
|
/ <a href="/libs/smart_ptr/shared_ptr.htm#dynamic_pointer_cast">dynamic_pointer_cast</a>;
|
|
<a href="/libs/smart_ptr/enable_shared_from_this.html">enable_shared_from_this</a>
|
|
added; shared_ptr::shared_ptr(), shared_ptr::reset(), weak_ptr::weak_ptr(),
|
|
weak_ptr::reset() no longer throw; <a href="/libs/smart_ptr/shared_ptr.htm#get_deleter">get_deleter</a>
|
|
added; weak_ptr::get() removed; make_shared is now spelled <a href="/libs/smart_ptr/weak_ptr.htm#lock">weak_ptr::lock()</a>
|
|
; <a href="/libs/smart_ptr/intrusive_ptr.html">intrusive_ptr documentation</a>
|
|
added; some experimental undocumented shared_ptr features have been removed;
|
|
a <a href="/libs/smart_ptr/sp_techniques.html">page describing some smart
|
|
pointer programming techniques</a> has been added.
|
|
</li>
|
|
<li>
|
|
<a href="/libs/utility/assert.html">boost/assert.hpp</a>, <a href="/libs/utility/current_function.html">boost/current_function.hpp</a>,
|
|
<a href="/libs/utility/throw_exception.html">boost/throw_exception.hpp</a>,
|
|
<a href="/libs/utility/checked_delete.html">boost/checked_delete.hpp</a>
|
|
have been documented.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/date_time/doc/index.html">Date-Time Library</a></span> -
|
|
several fixes and small additions including an interface change to partial_date.
|
|
See the Date-Time Change History for more details.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function Library</a></span> - added
|
|
support for assignment to zero (to clear) and comparison against zero (to check
|
|
if empty).
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/utility/operators.htm#symmetry">Operators Library</a></span> -
|
|
now takes advantage of named return value optimization (NRVO) when available,
|
|
from Daniel Frey.
|
|
</li>
|
|
<li>
|
|
<a href="/status/compiler_status.html">Regression Tests</a> - Much expanded,
|
|
plus a very nice <a href="http://boost.sourceforge.net/regression-logs/">summary
|
|
page</a> from Rene Rivera.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/test/index.html">Test Library</a></span> - introduced
|
|
following new facilities: <ul>
|
|
<li>
|
|
Automatic registration of unit tests </li>
|
|
<li>
|
|
XML log format
|
|
</li>
|
|
<li>
|
|
XML report format </li>
|
|
<li>
|
|
BOOST_CHECK_NO_THROW test tool </li>
|
|
<li>
|
|
BOOST_BITWISE_CHECK test tool
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
For a complete list of changes see the Test Library <a href="/libs/test/doc/release_notes.html#v1_30_0">release
|
|
notes</a>. </p>
|
|
|
|
</li>
|
|
<li>
|
|
Many fixes and enhancements to other libraries.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.29.0</title><pubDate>Thu, 10 Oct 2002 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Date-Time, Dynamic Bitset, Format. Updated Libraries: Function,
|
|
Multi-Array, Preprocessor, Python, Signals, uBLASH.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.29.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/date_time/doc/index.html">Date-Time Library</a></span> added
|
|
- Dates, times, leap seconds, infinity, and more, from Jeff Garland.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/dynamic_bitset/dynamic_bitset.html">Dynamic Bitset</a></span>
|
|
added
|
|
- A runtime sized version of the <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</span></code>
|
|
class from Jeremy Siek and Chuck Allison.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/format/index.html">Format Library</a></span> added - Type-safe
|
|
'printf-like' format operations, from Samuel Krempp.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function Library</a>:</span> Major
|
|
syntactic changes have been made. Some old syntax and little-used features
|
|
have been deprecated (and will be removed shortly), and the syntax for the
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code> class template has been greatly
|
|
improved on conforming compilers. Please see the compatibility note for more
|
|
information.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/multi_array/doc/index.html">Multi-array Library</a></span>
|
|
added
|
|
- Multidimensional containers and adaptors for arrays of contiguous data, from
|
|
Ron Garcia.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/preprocessor/index.html">Preprocessor Library</a>:</span>
|
|
Major
|
|
upgrade, from Paul Mensonides.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/python/doc/index.html">Python Library</a></span> - Version
|
|
2 is released, from Dave Abrahams and others. This is a major rewrite which
|
|
works on many more compilers and platforms, with a completely new interface
|
|
and lots of new features. Boost.Python v2 requires Python 2.2 or later.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/signals/doc/index.html">Signals Library</a></span> added
|
|
- Managed signals &amp; slots callback implementation, from Doug Gregor.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/test/doc/index.html">Test Library</a>:</span> Major new
|
|
version, including full unit test capabilities, from Gennadiy Rozental.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/numeric/ublas/doc/index.htm">uBLAS Library</a></span> added
|
|
- Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter
|
|
and Mathias Koch.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.28.0</title><pubDate>Wed, 15 May 2002 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Lambda, I/O State Saver. Updated Libraries: Configuration, Random
|
|
Number, Smart Pointers, Function Utility.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.28.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
The Boost mailing lists are now also accessible as <a href="/more/mailing_lists.htm#newsgroup">newsgroups</a>.
|
|
</li>
|
|
<li>
|
|
A powerful <a href="http://aspn.activestate.com/ASPN/Mail/Archives/boost/">mailing
|
|
list archive</a> has been contributed by the <a href="http://aspn.activestate.com/ASPN">ActiveState
|
|
Programmer Network</a>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/lambda/doc/index.html">Lambda Library</a></span> added,
|
|
from Jaakko Jarvi and Gary Powell. Define small unnamed function objects at
|
|
the actual call site: for_each( a.begin(), a.end(), std::cout &lt;&lt; _1 &lt;&lt;
|
|
' ' );
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/io/doc/ios_state.html">I/O State Saver Library added</a></span> -
|
|
Save I/O state to prevent jumbled data, from Daryle Walker.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/config/config.htm">Configuration Library</a>:</span> User
|
|
code should not use BOOST_NO_LIMITS.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random Number Library</a>:</span> Avoid
|
|
compiler warnings.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/smart_ptr/index.html">Smart Pointers Library</a>:</span> Added
|
|
shared_polymorphic_cast and shared_polymorphic_downcast.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function Library</a>:</span> Now
|
|
supports function objects with the unary <code><span class="special">&amp;</span></code>
|
|
operator overloaded.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/utility/utility.htm">Utility Library</a>:</span> Added
|
|
<code><span class="identifier">addressof</span><span class="special">()</span></code>
|
|
function.
|
|
</li>
|
|
<li>
|
|
The usual small fixes and tweaks.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.27.0</title><pubDate>Tue, 5 Feb 2002 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Python, Integer, Function, Quaternions, Octonions, Smart
|
|
Pointers, Preprocessor, Threads.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.27.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/python/doc/index.html">Python Library</a>:</span> Scott
|
|
Snyder contributed inplace operator support.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/integer/index.html">Integer Library</a>:</span> Daryle
|
|
Walker contributed enhancements to the <a href="/libs/integer/integer.htm">type
|
|
selection templates</a>, and added new compile-time <a href="/libs/integer/doc/integer_mask.html">bit
|
|
mask</a>, <a href="/libs/integer/doc/static_log2.html">binary logarithm</a>,
|
|
and <a href="/libs/integer/doc/static_min_max.html">extrema</a> templates.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function Library</a>:</span> user
|
|
may request that <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code> objects store a reference to a function
|
|
object target instead of a copy, using <a href="/libs/bind/ref.html"><code><span class="identifier">ref</span></code></a>. Stateless objects are optimized
|
|
so that they require no dynamic storage.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/html/boost_math/quaternions.html">Quaternions</a>:</span> added
|
|
support for GCC 2.95.x.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/doc/html/boost_math/octonions.html">Octonions</a>:</span> added
|
|
support for GCC 2.95.x.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/smart_ptr/index.html">Smart Pointers Library</a>:</span> Peter
|
|
Dimov contributed a new implementation that fixes some bugs and adds some features
|
|
including <a href="/libs/smart_ptr/compatibility.htm#threadsafe">thread
|
|
safety</a> when manipulating the use count, <a href="/libs/smart_ptr/shared_ptr.htm#constructors">custom
|
|
delete functions</a>, a new <a href="/libs/smart_ptr/weak_ptr.htm">weak_ptr</a>,
|
|
and shared_static_cast and shared_dynamic_cast.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/preprocessor/doc/index.html">Preprocessor Library</a>:</span>
|
|
changed
|
|
macro prefix from BOOST_PREPROCESSOR to BOOST_PP, added support for list data
|
|
structure manipulation, added examples, made library ANSI C friendly, added
|
|
generalized <a href="/libs/preprocessor/doc/ref/for.html">repetition</a>
|
|
and <a href="/libs/preprocessor/doc/ref/while.html">iteration</a> primitives,
|
|
improved reference manual.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/thread/doc/index.html">Threads Library</a>:</span> Mac
|
|
Carbon implementation contributed by Mac Murrett.
|
|
</li>
|
|
<li>
|
|
Minor fixes to many libraries.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.26.0</title><pubDate>Fri, 30 Nov 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Common Factor, Preprocessor. Updated Libraries: Iterator Adaptor,
|
|
Random Number, Operators.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.26.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/math/doc/common_factor.html">Common Factor Library</a></span>
|
|
added.
|
|
Greatest common divisor and least common multiple, from Daryle Walker.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/preprocessor/doc/index.html">Preprocessor Library</a></span>
|
|
added.
|
|
Preprocessor metaprogramming tools including repetition and recursion, from
|
|
Vesa Karvonen.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/utility/iterator_adaptors.htm">Iterator Adaptor Library</a>:</span> Added
|
|
<a href="/libs/utility/generator_iterator.htm">generator iterator</a>
|
|
adaptor, from Jens Maurer.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random Number Library</a>:</span> Removed
|
|
iterator interface. Fixed overflows in uniform_int&lt;&gt;. Both changes cause
|
|
random number sequences to differ compared to previous boost releases.
|
|
</li>
|
|
<li>
|
|
[phase library..<a href="/libs/utility/operators.htm">operators.hpp</a>:]
|
|
Improvements from Daryle and Helmut Ziesel
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/tools/build/index.html">Boost.Build</a>:</span> Continuing
|
|
improvements, including pre-built <a href="/tools/build/index.html">Boost.Jam
|
|
executables</a>.
|
|
</li>
|
|
<li>
|
|
Minor fixes to a number of other libraries.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.25.1</title><pubDate>Mon, 5 Nov 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Graph, Thread, Function.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.25.1/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/tools/build/index.html">Boost Build System</a>:</span> Continued
|
|
improvements.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/config/config.htm">Config Library</a>:</span> Continued
|
|
refinements.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/index.html">Graph Library</a>:</span> Final
|
|
cleanup for upcoming the Boost Graph Library book.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/thread/doc/index.html">Thread Library</a>:</span> Minor
|
|
fixes - tests now pass on most Win32 and POSIX systems including Linux and
|
|
Solaris. Semaphore removed as too error prone.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function Library</a>:</span> direct
|
|
support for member function pointers and documentation updates.
|
|
</li>
|
|
<li>
|
|
<a href="http://groups.yahoo.com/group/Boost-Users">Boost-Users</a>
|
|
mailing list has been created to address topics of interest to users of Boost
|
|
libraries.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">Boost
|
|
Wiki web</a> added. Provides a place for Boost users to openly discuss
|
|
and document the use of Boost libraries. It is not officially maintained by
|
|
Boost developers.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.25.0</title><pubDate>Mon, 1 Oct 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Thread, Bind. Updated Libraries: Utility, Array, Config, Random
|
|
Number, Math, Tokenizer.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.25.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/thread/doc/index.html">Thread Library</a></span> added.
|
|
Portable C++ multi-programming at last, from William Kempf.
|
|
</li>
|
|
<li>
|
|
<a href="/libs/utility/base_from_member.html">Base From Member</a> added
|
|
to <a href="/libs/utility/utility.htm">Utility Library</a>. Support
|
|
for the base from member idiom, from Daryle Walker.
|
|
</li>
|
|
<li>
|
|
<a href="/libs/bind/bind.html">Bind</a> and <a href="/libs/bind/mem_fn.html">mem_fn</a>
|
|
added - Generalized binders for function/object/pointers and member functions,
|
|
from Peter Dimov.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/array/index.html">Array Library</a>:</span> Minor updates,
|
|
from Nico Josuttis.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/config/config.htm">Config Library</a>:</span> major redesign
|
|
with much improved and automated configuration of Boost libraries for specific
|
|
compilers, from John Maddock.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random Number Library</a>:</span> Fixed
|
|
bug when copying normal_distribution and improved the documentation, from Michael
|
|
Stevens and Jens Maurer.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/html/boost_math/math_special_functions.html">Special functions</a>,
|
|
<a href="/doc/html/boost_math/octonions.html">octonions</a>, <a href="/doc/html/boost_math/quaternions.html">quaternions</a> updated, now
|
|
useable with many more compilers, plus three new special functions, from Hubert
|
|
Holin, Eric Ford, and others.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/tokenizer/index.html">Tokenizer Library</a>:</span>
|
|
fixes/enhancements
|
|
to escaped_list_separator based on empty fields and tokens comments from Johan
|
|
Nillson and Jens Maurer.
|
|
</li>
|
|
<li>
|
|
Coming Soon - A mailing list for Boost users!
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.24.0</title><pubDate>Sun, 19 Aug 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Library: Tuple.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.24.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/tuple/doc/tuple_users_guide.html">Tuple Library</a></span>
|
|
added.
|
|
Tuples ease definition of functions returning multiple values, and more, from
|
|
Jaakko Jarvi.
|
|
</li>
|
|
<li>
|
|
Minor fixes to some other libraries.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/tools/build/index.html">Boost Build System</a></span> added.
|
|
Preliminary release of an innovative build system for Boost libraries, from
|
|
Dave Abrahams and others.
|
|
</li>
|
|
<li>
|
|
<a href="/more/formal_review_schedule.html">Formal Review Schedule</a>
|
|
added. Shows current, future, and recent past review dates.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.23.0</title><pubDate>Fri, 6 Jul 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Any, Function, Tokenizer, Special functions, Octonions, Quaternions.
|
|
Updated Library: Smart Pointer.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.23.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/any/index.html">Any Library</a></span> added. Safe, generic
|
|
container for single values of different value types, from Kevlin Henney.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/function/index.html">Function Library</a></span> added.
|
|
Function object wrappers for deferred calls or callbacks, from Doug Gregor.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/tokenizer/index.html">Tokenizer Library</a></span> added.
|
|
Break a string into a series of tokens, from John Bandela.
|
|
</li>
|
|
<li>
|
|
<a href="/doc/html/boost_math/math_special_functions.html">Special functions</a>,
|
|
<a href="/doc/html/boost_math/octonions.html">octonions</a>, <a href="/doc/html/boost_math/quaternions.html">quaternions</a> added, from
|
|
Hubert Holin.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/smart_ptr/smart_ptr.htm">Smart Pointer Library</a>:</span>
|
|
shared_ptr
|
|
polymorphic pointers now work on more broken compilers.
|
|
</li>
|
|
<li>
|
|
IBM/Aix Compiler status table contributed by Toon Knapen.
|
|
</li>
|
|
<li>
|
|
Minor fixes to a number of other libraries.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.22.0</title><pubDate>Fri, 25 May 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libary: CRC. Updated Libraries: Graph, Integer, Regex, Smart Pointer, Utility.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.22.0/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/crc/index.html">CRC Library</a></span> added. Compute
|
|
cyclic redundancy codes from Daryle Walker.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/index.html">Graph Library</a>:</span> Minor
|
|
fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/integer/integer_traits.html">Integer Traits</a>:</span> added
|
|
wchar_t specialization, minor portability fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regex Library</a>:</span> Minor portability
|
|
fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/smart_ptr/smart_ptr.htm">Smart Pointer Library</a>:</span>
|
|
fixed
|
|
bugs, tightened requirements, added examples.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/utility/utility.htm">Utility Library</a>:</span> added
|
|
checked_delete() and checked_array_delete() functions.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.21.2</title><pubDate>Tue, 24 Apr 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Compatibility. Updated Libraries: Random Number, Integer, Graph.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.21.2/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/compatibility/index.html">Compatibility Library</a></span>
|
|
added:
|
|
Help for non-conforming standard libraries missing CXX headers from Ralf Grosse-Kunstleve,
|
|
and help for missing standard library &lt;limits&gt; header from Jens Maurer.
|
|
(These are unreviewed implementation libraries, treated as maintenance steps
|
|
only.)
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random Number Library</a>:</span> Split
|
|
into separate headers, updated documentation, added lagged_fibonacci generator.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/integer/index.html">Integer Library</a>:</span> Minor
|
|
portability update.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a>:</span>
|
|
Changed
|
|
algorithm interfaces to use named parameters technique. Added graph isomorphism
|
|
algorithm.
|
|
</li>
|
|
<li>
|
|
Download refinements - files now available from either FTP or web server.
|
|
</li>
|
|
<li>
|
|
<a href="http://sourceforge.net/tracker/?group_id=7586">Tracker</a>
|
|
Added: View and submit bug, support, and feature requests.
|
|
</li>
|
|
<li>
|
|
Minor portability fixes in several other libraries.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.21.1</title><pubDate>Wed, 14 Mar 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Graph, Python, Regex.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.21.1/</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
New download page. The .zip and .tar.gz files now live on the SourceForge ftp
|
|
site.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/index.html">Graph Library</a>:</span> Minor
|
|
docs fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/python/doc/index.html">Python Library</a>:</span> Minor
|
|
docs fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regex Library</a>:</span> Minor portability
|
|
fixes.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.21.0</title><pubDate>Fri, 9 Mar 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Iterator Adaptor, Pool, Test. Updated Libraries: Graph, Python,
|
|
Regular Expression, Type Traits.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/utility/iterator_adaptors.htm">Iterator Adaptor Library</a></span> added.
|
|
Adapt a base type into a standard conforming iterator, and more, from Dave
|
|
Abrahams, Jeremy Siek, and John Potter.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/pool/doc/index.html">Pool Library</a></span> added. Memory
|
|
pool management from Steve Cleary.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/test/doc/index.html">Test Library</a></span> added. Support
|
|
for program testing and execution from Beman Dawes.
|
|
</li>
|
|
<li>
|
|
<a href="/more/generic_programming.html">Generic Programming Techniques</a>
|
|
page added, contributed by Dave Abrahams.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a>:</span>
|
|
Updated
|
|
use of iterator adaptors. Changed <code><span class="keyword">operator</span>
|
|
<span class="special">==</span></code> for <code><span class="identifier">adjacency_list</span><span class="special">::</span><span class="identifier">edge_descriptor</span></code>
|
|
to improve semantics for multigraphs. Moved <code><span class="identifier">adjacency_iterator_generator</span></code>
|
|
from namespace <code><span class="identifier">detail</span></code> to <code><span class="identifier">boost</span></code> and added <a href="/libs/graph/doc/adjacency_iterator.html">documentation</a>.
|
|
Renamed <code><span class="identifier">dynamic_components</span><span class="special">()</span></code> to <a href="/libs/graph/doc/incremental_components.html"><code><span class="identifier">incremental_components</span><span class="special">()</span></code></a>,
|
|
better matching graph literature terminology. Cleaned up interface of <a href="/libs/graph/doc/connected_components.html"><code><span class="identifier">connected_components</span><span class="special">()</span></code></a> and created separate <a href="/libs/graph/doc/strong_components.html"><code><span class="identifier">strong_components</span><span class="special">()</span></code></a>
|
|
function using Tarjan's more efficient algorithm. Fixed documentation figures
|
|
for <a href="/libs/graph/doc/adjacency_list.html"><code><span class="identifier">adjacency_list</span></code></a>
|
|
and <a href="/libs/graph/doc/adjacency_matrix.html"><code><span class="identifier">adjacency_matrix</span></code></a>.
|
|
Added docs for <a href="/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill_mckee_ordering</span><span class="special">()</span></code></a>
|
|
algorithm.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/python/doc/index.html">Python Library</a></span> upgraded.
|
|
Better compatibility with Python 2.0, NULL pointers and smart-pointers get
|
|
converted to/from python None, massive documentation review/revision.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a>:</span> Minor
|
|
fixes for Unicode platforms.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/type_traits/index.html">Type Traits Library</a></span>
|
|
upgraded:
|
|
Major revision.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.20.2</title><pubDate>Sat, 10 Feb 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Array traits, Graph, Integer, Random Number, Rational Number,
|
|
Regular Expression, Smart Pointer, Timer.
|
|
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=138112</boostbook:download><description><div class="description">
|
|
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
Array traits: minor portability fix.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span> -
|
|
Changes to <a href="/libs/graph/doc/breadth_first_search.html"><code><span class="identifier">breadth_first_search</span><span class="special">()</span></code></a>
|
|
re: <a href="/libs/graph/doc/BFSVisitor.html">BFSVisitor</a>, added
|
|
max flow algorithms <a href="/libs/graph/doc/edmunds_karp_max_flow.html"><code><span class="identifier">edmunds_karp_max_flow</span><span class="special">()</span></code></a>
|
|
and <a href="/libs/graph/doc/push_relabel_max_flow.html"><code><span class="identifier">push_relabel_max_flow</span><span class="special">()</span></code></a>, added <a href="/libs/graph/doc/adjacency_matrix.html"><code><span class="identifier">adjacency_matrix</span></code></a> graph class, added
|
|
<a href="/libs/graph/doc/filtered_graph.html"><code><span class="identifier">filtered_graph</span></code></a>
|
|
adaptor
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/integer/index.html">Integer Library</a>:</span> minor
|
|
fixes to integer.hpp and integer_test.cpp
|
|
</li>
|
|
<li>
|
|
<a href="microsoft_vcpp.html">Portability Hints: Microsoft Visual C++</a>
|
|
added.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random Number Library</a>:</span> Minor
|
|
portability fixes
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/rational/index.html">Rational Number Library</a>:</span>
|
|
documentation
|
|
updates, efficiency improvements, co-operates with user-defined types, regression
|
|
tests
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a>:</span> minor
|
|
updates.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/smart_ptr/index.html">Smart Pointer Library</a>:</span>
|
|
shared_ptr
|
|
example added.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/timer/index.html">Timer Library</a>:</span> changed to
|
|
an all inline implementation.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.20.1</title><pubDate>Wed, 10 Jan 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Compressed Pair, Graph Library, Regular Expression.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<a href="/boost/compressed_pair.hpp">compressed_pair.hpp</a> minor update
|
|
fixes test failures of other libraries under VC++.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span>
|
|
minor
|
|
updates.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> minor
|
|
updates.
|
|
</li>
|
|
<li>
|
|
Minor website fixes including missing files in boost_all.zip.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.20.0</title><pubDate>Sat, 6 Jan 2001 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Library: Conversion. Updated Libraries: Array, Graph, Regular Expression.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/conversion/index.html">Conversion Library</a></span> added
|
|
- <a href="/libs/conversion/cast.htm">cast</a> and <a href="/libs/conversion/lexical_cast.htm">lexical_cast</a>
|
|
headers from Dave Abrahams and Kevlin Henney.
|
|
</li>
|
|
<li>
|
|
Web site moved to a larger host after the old ISP collapsed unexpectedly.
|
|
</li>
|
|
<li>
|
|
Regression tests now include execution testing. See <a href="/status/compiler_status.html">Compiler
|
|
Status</a>.
|
|
</li>
|
|
<li>
|
|
<a href="/more/discussion_policy.htm">Discussion Policy</a> page added.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/array/index.html">Array Library</a></span> minor documentation
|
|
improvements.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span>
|
|
minor
|
|
updates.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> minor
|
|
updates.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.19.0</title><pubDate>Sun, 10 Dec 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Concept Check, Python, Static Assert, Property Map Concepts.
|
|
Updated Libraries: Graph, Regular Expression.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/concept_check/concept_check.htm">Concept Check Library</a></span> added
|
|
- tools for generic programming from Jeremy Siek.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/python/doc/index.html">Python Library</a></span> added
|
|
- reflects C++ classes and functions into Python, from Dave Abrahams.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/static_assert/static_assert.htm">Static Assert Library</a></span> added
|
|
- compile time assertions from John Maddock
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/property_map/property_map.html">Property Map Concepts</a></span> added
|
|
- interfaces which map key objects to value objects from Jeremy Siek.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span>
|
|
minor
|
|
updates.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> minor
|
|
updates.
|
|
</li>
|
|
<li>
|
|
<a href="/more/lib_guide.htm">Library Requirements and Guidelines</a>
|
|
- directory name policy added.
|
|
</li>
|
|
<li>
|
|
<a href="/more/faq.htm">FAQ</a> updated.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.18.3</title><pubDate>Sat, 18 Nov 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Graph, Regular Expression, Cast.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span>
|
|
minor
|
|
fixes and additions.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> minor
|
|
fixes.
|
|
</li>
|
|
<li>
|
|
<a href="/boost/cast.hpp">cast.hpp</a> Borland compiler fixes.
|
|
</li>
|
|
<li>
|
|
<a href="/boost/cstdint.hpp">cstdint.hpp</a> changed to no longer expose
|
|
names to the global namespace.
|
|
</li>
|
|
<li>
|
|
BeOS5/Intel compiler status contributed by John Maddock.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/status/compiler_status.html">Compiler Status</a></span> added
|
|
two additional test programs.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.18.2</title><pubDate>Fri, 3 Nov 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Case, Graph, Regular Expression, Configuration. Utility
|
|
library split into separate libraries.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/conversion/cast.htm">Cast Library</a></span> Fix numeric_cast&lt;&gt;
|
|
bugs with floating types.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span>
|
|
minor
|
|
fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> minor
|
|
fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/config/index.html">Configuration Header</a></span> more
|
|
fixes for broken compilers.
|
|
</li>
|
|
<li>
|
|
Boost Header Dependencies page added.
|
|
</li>
|
|
<li>
|
|
Terminology change: Several headers previously lumped together as a &quot;utility&quot;
|
|
library are now considered separate libraries. For historical reasons, their
|
|
non-header files still live in the &quot;utility&quot; sub-directory.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.18.1</title><pubDate>Sun, 15 Oct 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Graph, Random, Regular Expression, Configuration.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span>,
|
|
<a href="/libs/random/index.html">Random Number Library</a>, and <a href="/libs/regex/index.html">Regular Expression Library</a>: Minor fixes.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/config/index.html">Configuration Header</a></span> additions
|
|
for various compiler foibles.
|
|
</li>
|
|
<li>
|
|
Portability Hints: Borland C++ 5.5.1 from Jens Maurer added.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/status/compiler_status.html">Compiler Status</a></span> updated
|
|
for latest versions of several compilers.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.18.0</title><pubDate>Thu, 28 Sep 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Graph, Regular Expression. Updated Libraries: Array, Functional,
|
|
Utility, Integer.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
Preliminary release of two important new libraries:
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span> -
|
|
Generic graph components and algorithms from Jeremy Siek and a University
|
|
of Notre Dame team.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> -
|
|
Text pattern matching in all its glory from John Maddock.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Other changes:
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/array/index.html">Array Library</a></span> improvements
|
|
reflecting formal review comments.
|
|
</li>
|
|
<li>
|
|
<a href="/boost/functional.hpp">functional.hpp</a> compiler workarounds
|
|
added.
|
|
</li>
|
|
<li>
|
|
<code><span class="identifier">tie</span><span class="special">()</span>
|
|
<span class="identifier">function</span> <span class="keyword">template</span></code>
|
|
added to utility.hpp for easier handling of std::pair&lt;&gt; return values.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/integer/index.html">Integer Library</a></span> improved
|
|
handling of 64-bit integers.
|
|
</li>
|
|
<li>
|
|
Minor web site page updates.
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.17.0</title><pubDate>Thu, 3 Aug 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Added Library: Array. Updated Libraries: Array Traits, Random Number, Smart
|
|
Pointer.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/array/index.html">Array Library</a></span> added - An
|
|
STL compliant container wrapper for arrays of constant size from Nicolai Josuttis.
|
|
</li>
|
|
<li>
|
|
array traits header renamed array_traits.hpp (was array.hpp).
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random Number Library</a>:</span> more
|
|
minor changes to support more compilers.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/smart_ptr/index.html">Smart Pointer Library</a>:</span>
|
|
performance
|
|
reducing exception-specifications removed.
|
|
</li>
|
|
<li>
|
|
Compiler and test program fixes for call_traits, compressed_pair, and type_traits.
|
|
</li>
|
|
<li>
|
|
Updated <a href="/boost/cast.hpp">cast.hpp</a> to clear compiler warning
|
|
messages.
|
|
</li>
|
|
<li>
|
|
Linux <a href="/status/compiler_status.html">Compiler Status</a> added.
|
|
</li>
|
|
<li>
|
|
Boost source code now lives in a publicly accessible Concurrent Versions System
|
|
(CVS) repository.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.16.1</title><pubDate>Wed, 5 Jul 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Integer, Random Number, Cast, Call Traits, Operators.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="library"><a href="/libs/integer/index.html">Integer</a></span> library: fixed
|
|
<a href="/boost/cstdint.hpp">cstdint.hpp</a> bug, added <a href="/libs/integer/cstdint_test.cpp">cstdint_test.cpp</a>,
|
|
updated <a href="/libs/integer/cstdint.htm">docs</a>.
|
|
</li>
|
|
<li>
|
|
<span class="library"><a href="/libs/random/index.html">Random Number Library</a>:</span> minor
|
|
fixes to <a href="/boost/random.hpp">random.hpp</a> and <a href="/libs/random/random_test.cpp">random_test.cpp</a>
|
|
to support more compilers.
|
|
</li>
|
|
<li>
|
|
Updated <a href="/boost/cast.hpp">cast.hpp</a> with more Microsoft compiler
|
|
workarounds.
|
|
</li>
|
|
<li>
|
|
Updated <a href="/libs/utility/call_traits.htm">call_traits docs</a>,
|
|
added <a href="/libs/utility/call_traits_test.cpp">call_traits_test.cpp</a>.
|
|
</li>
|
|
<li>
|
|
Cleanup and bug fixes for <a href="/boost/operators.hpp">operators.hpp</a>
|
|
and <a href="/libs/utility/operators_test.cpp">operators_test.cpp</a>.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.16.0</title><pubDate>Wed, 28 Jun 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Libraries: Functional, iterator header, Updated Libraries: Random Number,
|
|
Rational, Cast, Smart Pointer, Config.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<ul>
|
|
<li>
|
|
Added <a href="/libs/functional/index.html">Functional Library</a> -
|
|
Enhanced function object adaptors from Mark Rodgers.
|
|
</li>
|
|
<li>
|
|
Added missing <a href="/libs/random/index.html">Random Number Library</a>
|
|
files.
|
|
</li>
|
|
<li>
|
|
Updated <a href="/libs/utility/operators.htm">operators docs</a> and
|
|
<a href="/boost/operators.hpp">operators.hpp</a>.
|
|
</li>
|
|
<li>
|
|
New <a href="/boost/iterator.hpp">iterator.hpp</a> header.
|
|
</li>
|
|
<li>
|
|
Minor <a href="/boost/rational.hpp">rational.hpp</a>, <a href="/libs/rational/rational_example.cpp">rational_example.cpp</a>,
|
|
and <a href="/libs/integer/integer_traits_test.cpp">integer_traits_test.cpp</a>
|
|
changes to support more compilers.
|
|
</li>
|
|
<li>
|
|
Revised <a href="/boost/cast.hpp">cast.hpp</a>: removed implicit_cast,
|
|
plus fixes for broken compilers.
|
|
</li>
|
|
<li>
|
|
Minor <a href="/boost/smart_ptr.hpp">smart_ptr.hpp</a> workaround for
|
|
some GCC builds.
|
|
</li>
|
|
<li>
|
|
Several <a href="/boost/config.hpp">config.hpp</a> changes for Microsoft,
|
|
Intel, and other compilers.
|
|
</li>
|
|
<li>
|
|
Added <a href="/libs/config/index.html">Configuration Header</a> page
|
|
and test program.
|
|
</li>
|
|
<li>
|
|
Added Experimental <a href="/status/compiler_status.html">Compiler Status</a>
|
|
page showing what library works with which compilers.
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Version 1.15.1</title><pubDate>Wed, 21 Jun 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Cast, Operators, Config.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Fixes to <a href="/boost/cast.hpp">cast.hpp</a> and <a href="/libs/utility/operators.htm">operators</a>
|
|
fix. Minor additions to <a href="/boost/config.hpp">config.hpp</a> for
|
|
Microsoft compilers. The 1.15.0 operators changes seem to have introduced incompatibilities.
|
|
We are working on fixing them, and have started to build a regression test to
|
|
prevent similar future problems.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.15.0</title><pubDate>Sat, 17 Jun 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Added Library: Random Number. Updated Libraries: Utility, Config, Cast.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
<a href="/libs/random/index.html">Random Number Library</a> from Jens
|
|
Maurer added. Updated utility library <a href="/libs/utility/operators.htm">operators</a>
|
|
eliminates code bloat. Minor additions to <a href="/boost/config.hpp">config.hpp</a>
|
|
and <a href="/boost/cast.hpp">cast.hpp</a> for Microsoft compilers.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.14.3</title><pubDate>Mon, 29 May 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Config, Type Traits.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Minor additions to <a href="/boost/config.hpp">config.hpp</a> for Borland
|
|
compilers. Minor fix to <code><span class="identifier">type_traits</span></code>
|
|
example. Minor web site fixes. <a href="/more/formal_review_process.htm">Library
|
|
Formal Review Process</a> page added.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.14.2</title><pubDate>Tue, 9 May 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Documentation updates.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
No libraries updated. <a href="/more/lib_guide.htm">Library Requirements and
|
|
Guidelines</a> expanded, <a href="/more/submission_process.htm">Library
|
|
Submission Process</a> added.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.14.1</title><pubDate>Fri, 17 Mar 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Rational, Smart Pointer, Call Traits, Compressed Pair, Type
|
|
Traits.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Minor fix to <a href="/boost/rational.hpp">rational.hpp</a>. Minor documentation
|
|
changes to the <a href="/libs/smart_ptr/index.html">Smart Pointer</a>
|
|
Library and <a href="/libs/utility/call_traits.htm">call_traits</a>,
|
|
<a href="/libs/utility/compressed_pair.htm">compressed_pair</a>, and type_traits.
|
|
Updated <a href="/more/lib_guide.htm">Library Guidelines</a> and <a href="/users/people.html">People</a> page.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.14.0</title><pubDate>Sun, 5 Mar 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Integer. Experimental libraries moved to vault.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
<a href="/libs/integer/index.html">Integer Library</a> status upgraded
|
|
after removing bin_bun.hpp. The &quot;Experimental&quot; library category has
|
|
been removed; the boost files/vault now serves the purpose. Minor fix to <a href="/boost/smart_ptr.hpp">smart_ptr.hpp</a> line endings.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.13.0</title><pubDate>Tue, 29 Feb 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Added Libraries: Utility, Type Traits, Call Traits, Compressed Pair.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Adds <a href="/libs/utility/index.html">Utility Library</a> <a href="/libs/type_traits/index.html">type_traits</a>,
|
|
<a href="/libs/utility/call_traits.htm">call_traits</a>, and <a href="/libs/utility/compressed_pair.htm">compressed_pair</a>
|
|
headers from John Maddock, Steve Cleary and Howard Hinnant.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.12.0</title><pubDate>Wed, 23 Feb 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Library: Integer.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Adds a <a href="/libs/integer/integer_traits.html">integer_traits</a>
|
|
header from Jens Maurer to the <a href="/libs/integer/index.html">Integer
|
|
Library</a>.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.11.2</title><pubDate>Mon, 21 Feb 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Smart Pointer.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
<a href="/libs/smart_ptr/smarttests.htm">Smart pointer timings</a> added
|
|
(thanks to Gavin Collings). Minor fix to the <code><span class="identifier">min_rand</span></code>
|
|
sample program. Minor fixes to <a href="/boost/config.hpp">config.hpp</a>.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.11.1</title><pubDate>Wed, 2 Feb 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Minor fix for cast.hpp.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Minor fix to <a href="/boost/cast.hpp">cast.hpp</a> (thanks to Doncho
|
|
Angelov).
|
|
</p>
|
|
</div></description></item><item><title>Version 1.11.0</title><pubDate>Tue, 1 Feb 2000 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
New Library: Rational Number. Updated Libraries: Case, Config, Smart Pointer,
|
|
Utility.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Added <a href="/libs/rational/index.html">Rational Number Library</a>.
|
|
Minor fixes to <a href="/boost/cast.hpp">cast.hpp</a>, <a href="/boost/config.hpp">config.hpp</a>,
|
|
<a href="/boost/smart_ptr.hpp">smart_ptr.hpp</a>, <a href="/boost/utility.hpp">utility.hpp</a>,
|
|
and to the <code><span class="identifier">min_rand</span></code> sample programs.
|
|
Minor site cleanup (thanks to Paul Baxter).
|
|
</p>
|
|
</div></description></item><item><title>Version 1.10.4</title><pubDate>Fri, 31 Dec 1999 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Smart Pointer, Cast.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Minor fixes to <a href="/boost/smart_ptr.hpp">smart_ptr.hpp</a> and <a href="/libs/conversion/cast.htm">cast documentation</a>.
|
|
</p>
|
|
</div></description></item><item><title>Version 1.10.3</title><pubDate>Thu, 30 Dec 1999 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Updated Libraries: Compse, Operators, Cast, Config, Smart Pointer First release
|
|
with a version number.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<p>
|
|
Minor fixes to the compose library examples, <a href="/libs/utility/operators.htm">operators
|
|
documentation</a>, <a href="/boost/operators.hpp">operators.hpp</a>,
|
|
<a href="/libs/conversion/cast.htm">cast documentation</a>, <a href="/boost/cast.hpp">cast.hpp</a>,
|
|
<a href="/boost/config.hpp">config.hpp</a>, and <a href="/boost/smart_ptr.hpp">smart_ptr.hpp</a>.
|
|
</p>
|
|
<p>
|
|
This is the first release with a version number. The version numbering scheme
|
|
is xxx.yyy.zzz.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
xxx = Major version
|
|
</li>
|
|
<li>
|
|
yyy = New library or feature added
|
|
</li>
|
|
<li>
|
|
zzz = Bug fixes only
|
|
</li>
|
|
</ul>
|
|
</div></description></item><item><title>Old Versions</title><pubDate>Tue, 14 Dec 1999 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
|
Early releases of boost without version numbers.
|
|
</span></span></boostbook:purpose><description><div class="description">
|
|
|
|
|
|
<div id="old_versions.14_dec_1999">
|
|
<h3><span class="link">14 Dec 1999</span></h3>
|
|
<p>
|
|
<a href="/boost/operators.hpp">Operators.hpp</a> <a href="/libs/utility/operators.htm">documentation</a>
|
|
improved.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.13_dec_1999">
|
|
<h3><span class="link">13 Dec 1999</span></h3>
|
|
<p>
|
|
Added iterator operators and helpers to <a href="/libs/utility/operators.htm">header
|
|
operators.hpp</a>, together with an iterator test program. This header
|
|
is maturing into something really useful for building arithmetic or iterator
|
|
user-defined types, so look it over even if you browsed one of the earlier
|
|
versions.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.11_dec_1999">
|
|
<h3><span class="link">11 Dec 1999</span></h3>
|
|
<p>
|
|
Added next() and prior() to <a href="/libs/utility/utility.htm">header utility.hpp</a>.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.8_dec_1999">
|
|
<h3><span class="link">8 Dec 1999</span></h3>
|
|
<p>
|
|
Minor improvements to the <a href="/libs/smart_ptr/index.html">smart pointer</a>
|
|
library: <code><span class="keyword">operator</span> <span class="special">==</span></code>,
|
|
<code><span class="keyword">operator</span> <span class="special">!=</span></code>,
|
|
and specializations for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">swap</span></code> and
|
|
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span></code> now provided.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.18_nov_1999">
|
|
<h3><span class="link">18 Nov 1999</span></h3>
|
|
<p>
|
|
Minor improvements made to the <a href="/libs/utility/operators.htm">Operator
|
|
templates</a>.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.15_nov_1999">
|
|
<h3><span class="link">15 Nov 1999</span></h3>
|
|
<p>
|
|
<a href="/libs/utility/operators.htm">Operator templates</a> have been
|
|
added to the <a href="/libs/utility/index.html">utility</a> library.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.11_oct_1999">
|
|
<h3><span class="link">11 Oct 1999</span></h3>
|
|
<p>
|
|
Minor <a href="/libs/smart_ptr/index.html">smart pointer</a> library
|
|
and <a href="/boost/config.hpp">config.hpp</a> changes to improve portability.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.26_sep_1999">
|
|
<h3><span class="link">26 Sep 1999</span></h3>
|
|
<p>
|
|
Minor updates to several libraries: * <code><span class="identifier">polymorphic_downcast</span><span class="special">&lt;&gt;</span></code> in the <a href="/libs/utility/index.html">utility</a>
|
|
library <a href="/boost/cast.hpp">cast.hpp</a> header now works for
|
|
multiple inheritance cases. * <code><span class="identifier">shared_ptr</span><span class="special">&lt;&gt;</span></code> and <code><span class="identifier">shared_array</span><span class="special">&lt;&gt;</span></code> <code><span class="identifier">swap</span><span class="special">()</span></code> functions added in the <a href="/libs/smart_ptr/index.html">smart
|
|
pointer</a> library. * <span class="library"><a href="/boost/timer.hpp">timer.hpp</a></span> <code><span class="identifier">elapsed_max</span><span class="special">()</span></code>
|
|
and <code><span class="identifier">elapsed_min</span><span class="special">()</span></code>
|
|
functions added to the <a href="/libs/timer/index.html">timer</a> library.
|
|
* <span class="library"><a href="/libs/integer/index.html">integer</a></span> library bin_ubin.hpp
|
|
changes to eliminate compiler warning messages. * <a href="/boost/config.hpp">config.hpp</a>
|
|
minor changes to aid library developers. No impact on library users.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.3_sep_1999">
|
|
<h3><span class="link">3 Sep 1999</span></h3>
|
|
<p>
|
|
The cast functions in the <a href="/libs/utility/index.html">utility</a>
|
|
library were considerably simplified.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.1_sep_1999">
|
|
<h3><span class="link">1 Sep 1999</span></h3>
|
|
<p>
|
|
The cast functions initially in <a href="/boost/utility.hpp">utility.hpp</a>
|
|
have been moved to <a href="/boost/cast.hpp">cast.hpp</a>, still in
|
|
the <a href="/libs/utility/index.html">utility</a> library.
|
|
</p>
|
|
</div>
|
|
<div id="old_versions.1_sep_1999">
|
|
<h3><span class="link">1 Sep 1999</span></h3>
|
|
<p>
|
|
The category &quot;Experimental&quot; has been added to the <a href="/libs/libraries.htm">library</a>
|
|
page. The <a href="/libs/integer/index.html">integer</a> library is
|
|
the first entry.
|
|
</p>
|
|
</div>
|
|
<p>
|
|
...And the remainder are lost to the mists of time (for now, anyway)....
|
|
</p>
|
|
</div></description></item></channel>
|
|
</rss> |