mirror of
https://github.com/boostorg/website.git
synced 2026-02-27 17:32:12 +00:00
1518 lines
95 KiB
XML
1518 lines
95 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<rss version="2.0">
|
|
<channel>
|
|
<generator>BoostBook2RSS</generator>
|
|
<title>Boost History</title>
|
|
<link>http://beta.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.34.1</title><pubDate>Tue, 24 Jul 2007 12:00:00 GMT</pubDate><description><span class="brief"><span class="purpose">
|
|
Bugfix Release.
|
|
</span></span><hr/><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.borland.com/us/products/cbuilder/">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/compilers_index.html">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><description><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><hr/><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>
|
|
<a href="/doc/libs/1_34_0/libs/functional/hash/index.html">Functional/Hash
|
|
Library</a>
|
|
<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
|
|
</li>
|
|
<li>
|
|
<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.borland.com/us/products/cbuilder/">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><description><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><hr/><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>
|
|
<ul>
|
|
<li>
|
|
New for this release*: 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.
|
|
</li>
|
|
<li>
|
|
<a href="http://developer.apple.com/">Apple GCC</a> 3.3, 4.0 on Mac
|
|
OS X.
|
|
</li>
|
|
<li>
|
|
<a href="http://www.borland.com/us/products/cbuilder/">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><description><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><hr/><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.borland.com/us/products/cbuilder/">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><description><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><hr/><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">:</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,
|
|
</li>
|
|
<li>
|
|
<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">:</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="/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.htm">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><description><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><hr/><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="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></channel>
|
|
</rss> |