mirror of
https://github.com/boostorg/more.git
synced 2025-03-15 11:50:11 +08:00
Update release notes.
[SVN r38178]
This commit is contained in:
parent
2b0fd4cf25
commit
bdb8ba09e2
@ -16,8 +16,7 @@
|
|||||||
<div id="heading">
|
<div id="heading">
|
||||||
<div id="heading-0">
|
<div id="heading-0">
|
||||||
<h1><a href="../index.htm"><img id="boost-logo" src=
|
<h1><a href="../index.htm"><img id="boost-logo" src=
|
||||||
"../more/boost-dark-trans.png" alt="Boost C++ Libraries" name=
|
"../more/boost-dark-trans.png" alt="Boost C++ Libraries" /></a></h1>
|
||||||
"boost-logo" /></a></h1>
|
|
||||||
|
|
||||||
<p id="heading-quote"><span class="quote">“...one of the
|
<p id="heading-quote"><span class="quote">“...one of the
|
||||||
most highly regarded and expertly designed C++ library projects
|
most highly regarded and expertly designed C++ library projects
|
||||||
@ -51,8 +50,637 @@
|
|||||||
<div class="section-body">
|
<div class="section-body">
|
||||||
<div class="section-body-0">
|
<div class="section-body-0">
|
||||||
<div class="section-body-1">
|
<div class="section-body-1">
|
||||||
|
<div class="history_item" id="v1.34.1">
|
||||||
|
|
||||||
|
<h3>1.34.1 (13 July 2007)</h3>
|
||||||
|
|
||||||
|
<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&milestone=Boost+1.34.1">Boost Trac</a>.</p>
|
||||||
|
|
||||||
|
<h4>Supported Compilers</h4>
|
||||||
|
|
||||||
|
<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 "Safe" 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>_SCL_SECURE_NO_DEPRECATE</code>.</li>
|
||||||
|
|
||||||
|
<li><a href="http://developers.sun.com/sunstudio/compilers_index.html">
|
||||||
|
Sun Studio 11</a>
|
||||||
|
on Solaris.</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h4>Acknowledgements</h4>
|
||||||
|
|
||||||
|
<p><a href="../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 class="history_item" id="v1.34.0">
|
||||||
|
|
||||||
|
<h3>1.34.0 (12 May 2007)</h3>
|
||||||
|
<h4>New Libraries</h4>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><span class="library"><a href=
|
||||||
|
"../doc/html/foreach.html">Foreach Library</a>:</span>
|
||||||
|
<tt>BOOST_FOREACH</tt> macro for easily iterating
|
||||||
|
over the elements of a sequence, from Eric
|
||||||
|
Niebler.</li>
|
||||||
|
|
||||||
|
<li><span class="library"><a href=
|
||||||
|
"../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=
|
||||||
|
"../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>std::tr1</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/html/typeof.html">Typeof
|
||||||
|
Library</a>:</span> Typeof operator emulation,
|
||||||
|
from Arkadiy Vertleyb and Peder Holt.</li>
|
||||||
|
|
||||||
|
<li><span class="library"><a href=
|
||||||
|
"../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>
|
||||||
|
|
||||||
|
<h4>Updated Libraries</h4>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../libs/assign/index.html">Assign
|
||||||
|
Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Support for
|
||||||
|
<code>ptr_map<key,T></code> via the new
|
||||||
|
function <code>ptr_map_insert()</code></li>
|
||||||
|
|
||||||
|
<li>Support for initialization of <a href=
|
||||||
|
"../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/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/hmtl/date_time/details.html#changes">Change History</a>
|
||||||
|
for details.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../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=
|
||||||
|
"../libs/filesystem/doc/i18n.html#Internationalization">
|
||||||
|
Internationalization</a>, provided by class
|
||||||
|
templates <i>basic_path</i>,
|
||||||
|
<i>basic_filesystem_error</i>,
|
||||||
|
<i>basic_directory_iterator</i>, and
|
||||||
|
<i>basic_directory_entry</i>.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/filesystem/doc/i18n.html#Simplification">Simplification</a>
|
||||||
|
of the path interface by eliminating special
|
||||||
|
constructors to identify native formats.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../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=
|
||||||
|
"../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=
|
||||||
|
"../libs/filesystem/doc/i18n.html#Preservation">Preservation</a>
|
||||||
|
of existing user code whenever possible.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/filesystem/doc/i18n.html#More_efficient">More
|
||||||
|
efficient</a> directory iteration.</li>
|
||||||
|
|
||||||
|
<li>Addition of a <a href=
|
||||||
|
"../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=
|
||||||
|
"../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>bind(&X:foo, &x, _1, _2)</code>
|
||||||
|
requires no heap allocation when placed into a
|
||||||
|
Boost.Function object.</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../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><boost/functional/hash/*.hpp></tt>
|
||||||
|
headers.</li>
|
||||||
|
|
||||||
|
<li>Add support for the
|
||||||
|
<tt>BOOST_HASH_NO_EXTENSIONS</tt> 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=
|
||||||
|
"../libs/graph/doc/index.html">Graph
|
||||||
|
Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href=
|
||||||
|
"../libs/graph/doc/maximum_matching.html"><tt>edmonds_maximum_cardinality_matching</tt></a>,
|
||||||
|
from Aaron Windsor.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/graph/doc/lengauer_tarjan_dominator.htm">
|
||||||
|
<tt>lengauer_tarjan_dominator_tree</tt></a>,
|
||||||
|
from JongSoo Park.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/graph/doc/compressed_sparse_row.html"><tt>
|
||||||
|
compressed_sparse_row_graph</tt></a>, from
|
||||||
|
Jeremiah Willcock and Douglas Gregor of Indiana
|
||||||
|
University.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/graph/doc/sorted_erdos_renyi_gen.html"><tt>sorted_erdos_renyi_iterator</tt></a>,
|
||||||
|
from Jeremiah Willcock of Indiana
|
||||||
|
University.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/graph/doc/biconnected_components.html"><tt>
|
||||||
|
biconnected_components</tt></a> now supports a
|
||||||
|
visitor and named parameters, from Janusz
|
||||||
|
Piwowarski.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/graph/doc/adjacency_matrix.html"><tt>adjacency_matrix</tt></a>
|
||||||
|
now models the <a href=
|
||||||
|
"../libs/graph/doc/BidirectionalGraph.html">Bidirectional
|
||||||
|
Graph</a> concept.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/graph/doc/dijkstra_shortest_paths.html"><tt>
|
||||||
|
dijkstra_shortest_paths</tt></a> now calls
|
||||||
|
<tt>vis.initialize_vertex</tt> for each vertex
|
||||||
|
during initialization.</li>
|
||||||
|
|
||||||
|
<li><b>Note:</b> the name of the
|
||||||
|
compiled library for the <a
|
||||||
|
href="../libs/graph/doc/read_graphviz.html">GraphViz
|
||||||
|
reader</a> has changed to
|
||||||
|
<code>boost_graph</code> (from
|
||||||
|
<code>bgl-viz</code>) to match Boost
|
||||||
|
conventions.</li>
|
||||||
|
|
||||||
|
<li>See the <a href=
|
||||||
|
"../libs/graph/doc/history.html#1.34.0">complete
|
||||||
|
revision history</a> for more information.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li><span class="library"><a href=
|
||||||
|
"../libs/multi_array/index.html">MultiArray
|
||||||
|
Library</a>:</span> Boost.MultiArray now by default
|
||||||
|
provides range-checking for
|
||||||
|
<code>operator[]</code>. Range checking can be
|
||||||
|
disabled by defining the macro
|
||||||
|
<code>BOOST_DISABLE_ASSERTS</code> before including
|
||||||
|
<tt>multi_array.hpp</tt>. A bug in
|
||||||
|
<code>multi_array::resize()</code> related
|
||||||
|
to storage orders was fixed.</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../libs/multi_index/doc/index.html">Multi-index
|
||||||
|
Containers Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>New <a href=
|
||||||
|
"../libs/multi_index/doc/tutorial/indices.html#rnd_indices">
|
||||||
|
random access indices</a>.</li>
|
||||||
|
|
||||||
|
<li>Non key-based indices feature new <a href=
|
||||||
|
"../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=
|
||||||
|
"../libs/multi_index/doc/release_notes.html#boost_1_34">
|
||||||
|
release notes</a>.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../libs/optional/index.html">Optional Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><code>boost::none_t and boost::none</code> now added to Optional's documentation</li>
|
||||||
|
<li>Relational operators now directly support arguments of type <code>'T'</code> and <code>'none_t'</code></li>
|
||||||
|
<li>operator->() now also works with reference types.</li>
|
||||||
|
<li>Helper functions <code>make_optional(val), make_optional(cond,val) and
|
||||||
|
get_optional_value_or(opt,alternative_value)</code> added.</li>
|
||||||
|
<li>Constructor taking a boolean condition (as well as a value) added.</li>
|
||||||
|
<li>Member function <code>get_value_or(alternative_value)</code> added.</li>
|
||||||
|
<li>Incompatbility bug with mpl::apply<> fixed.</li>
|
||||||
|
<li>Converting assignment bug with uninitialized lvalues fixed.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../libs/parameter/index.html">Parameter
|
||||||
|
Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Every ArgumentPack is now a valid <a href=
|
||||||
|
"../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=
|
||||||
|
"../libs/ptr_container/index.html">Pointer Container
|
||||||
|
Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Support for serialization via <a href=
|
||||||
|
"../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>std::auto_ptr<T></code> overloads
|
||||||
|
added s.t. one can also pass
|
||||||
|
<code>std::auto_ptr<T></code> instead of
|
||||||
|
only <code>T*</code> arguments to member
|
||||||
|
functions.</li>
|
||||||
|
|
||||||
|
<li><code>transfer()</code> now has weaker
|
||||||
|
requirements s.t. one can transfer objects from
|
||||||
|
<code>ptr_container<Derived></code> to
|
||||||
|
<code>ptr_container<Base></code>,</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../libs/python/index.html">Python
|
||||||
|
Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Boost.Python now automatically appends C++
|
||||||
|
signatures to docstrings. The new <a href=
|
||||||
|
"../libs/python/doc/v2/docstring_options.html"><code>
|
||||||
|
docstring_options.hpp</code></a> header is
|
||||||
|
available to control the content of
|
||||||
|
docstrings.</li>
|
||||||
|
|
||||||
|
<li><a href=
|
||||||
|
"../libs/python/doc/v2/stl_iterator.html#stl_input_iterator-spec">
|
||||||
|
<code>stl_input_iterator</code></a>, for
|
||||||
|
turning a Python iterable object into an STL
|
||||||
|
input iterator, from Eric Niebler.</li>
|
||||||
|
|
||||||
|
<li>Support for <code>void*</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>boost::python::import()</code>,
|
||||||
|
<code>boost::python::exec()</code>,
|
||||||
|
and <code>boost::python::exec_file()</code>).</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li><span class="library"><a href=
|
||||||
|
"../doc/html/signals.html">Signals Library</a>:</span>
|
||||||
|
More improvements to signal invocation performance from
|
||||||
|
Robert Zeh.</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../libs/smart_ptr/smart_ptr.htm">Smart
|
||||||
|
Pointers Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href=
|
||||||
|
"../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=
|
||||||
|
"../libs/smart_ptr/pointer_cast.html">
|
||||||
|
<code>pointer_cast</code></a> and <a href=
|
||||||
|
"../libs/smart_ptr/pointer_to_other.html">
|
||||||
|
<code>pointer_to_other</code></a> utilities to
|
||||||
|
allow pointer-independent code, from Ion
|
||||||
|
Gaztanaga.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href="../libs/algorithm/string/index.html">
|
||||||
|
String Algorithm Library</a>:</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><code>lexicographical_compare</code></li>
|
||||||
|
<li><code>join</code></li>
|
||||||
|
<li>
|
||||||
|
New comparison predicates <code>is_less</code>, <code>is_not_greater</code>.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Negative indexes support (like Perl) in various algorihtms
|
||||||
|
(<code>*_head/tail</code>, <code>*_nth</code>).
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="library"><a href=
|
||||||
|
"../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=
|
||||||
|
"../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 "..."
|
||||||
|
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=
|
||||||
|
"../libs/wave/ChangeLog">change log</a>.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h4>Supported Compilers</h4>
|
||||||
|
|
||||||
|
<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 "Safe" 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>_SCL_SECURE_NO_DEPRECATE</code>.</li>
|
||||||
|
|
||||||
|
<li><a href="http://developers.sun.com/sunstudio/compilers_index.html">
|
||||||
|
Sun Studio 11</a>
|
||||||
|
on Solaris.</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h4>Acknowledgements</h4>
|
||||||
|
|
||||||
|
<p><a href="../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 class="history_item" id="v1.33.1">
|
<div class="history_item" id="v1.33.1">
|
||||||
<h3>1.33.1 (5 Dec 2005)</h3>
|
|
||||||
|
<h3>1.33.1 (5 Dec 2005)</h3>
|
||||||
<h4>Updated Libraries</h4>
|
<h4>Updated Libraries</h4>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
Loading…
Reference in New Issue
Block a user