Boost logo

Boost-Commit :

From: daniel_james_at_[hidden]
Date: 2007-11-01 13:58:14


Author: danieljames
Date: 2007-11-01 13:58:13 EDT (Thu, 01 Nov 2007)
New Revision: 40651
URL: http://svn.boost.org/trac/boost/changeset/40651

Log:
Merge version history from 1.34.1.

Text files modified:
   trunk/more/version_history.html | 634 +++++++++++++++++++++++++++++++++++++++
   1 files changed, 631 insertions(+), 3 deletions(-)

Modified: trunk/more/version_history.html
==============================================================================
--- trunk/more/version_history.html (original)
+++ trunk/more/version_history.html 2007-11-01 13:58:13 EDT (Thu, 01 Nov 2007)
@@ -16,8 +16,7 @@
         <div id="heading">
           <div id="heading-0">
             <h1><a href="../index.htm"><img id="boost-logo" src=
- "../more/boost-dark-trans.png" alt="Boost C++ Libraries" name=
- "boost-logo" /></a></h1>
+ "../more/boost-dark-trans.png" alt="Boost C++ Libraries" /></a></h1>
 
             <p id="heading-quote"><span class="quote">&ldquo;...one of the
             most highly regarded and expertly designed C++ library projects
@@ -51,8 +50,637 @@
             <div class="section-body">
               <div class="section-body-0">
                 <div class="section-body-1">
+ <div class="history_item" id="v1.34.1">
+
+ <h3>1.34.1 (24 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
+ Boost Trac.</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>GNU C++
+ <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>Thomas Witt
+ 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&lt;key,T&gt;</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
+ Change History
+ 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(&amp;X:foo, &amp;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>&lt;boost/functional/hash/*.hpp&gt;</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&lt;&gt; 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&lt;T&gt;</code> overloads
+ added s.t. one can also pass
+ <code>std::auto_ptr&lt;T&gt;</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&lt;Derived&gt;</code> to
+ <code>ptr_container&lt;Base&gt;</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 &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=
+ "../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>GNU C++
+ <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>Thomas Witt
+ 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">
- <h3>1.33.1 (5 Dec 2005)</h3>
+
+ <h3>1.33.1 (5 Dec 2005)</h3>
                         <h4>Updated Libraries</h4>
 
                         <ul>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk