diff options
-rw-r--r-- | index.htm | 536 |
1 files changed, 16 insertions, 520 deletions
@@ -136,527 +136,20 @@ <div class="section-body-1"> <h3>June ???, 2007 - Version 1.34.1</h3> - <h4>Updated Libraries</h4> - - <ul> - <li> - <span class="library"><a href= - "doc/html/hash.html">Functional/Hash - Library</a></span> - <ul> - <li>Avoid an incorrect (but normally useful) - warning about 64-bit incompatibility - in Visual C++.</li> - </ul> - </li> - <li> - <span class="library"><a href= - "libs/python/index.html">Python - Library</a>:</span> - - <ul> - <li>Add missing <code>eval</code> function.</li> - <li>Update "Embedding" chapter in the - <a href="libs/python/doc/tutorial/index.html"> - tutorial.</a> - </li> - </ul> - </li> - <li><span class="library"><a href= - "doc/html/xpressive.html">Xpressive - Library</a>:</span> - <ul> - <li>Fix for bug <a href= - "http://svn.boost.org/trac/boost/ticket/1035"> - #1035</a>: <code>regex_error</code> exception - when quantifying some non-capturing groups. - </li> - <li>Fix for bug <a href= - "http://svn.boost.org/trac/boost/ticket/1026"> - #1026</a>: <code>regex_token_iterator</code> - crashes. - </li> - <li>Fix compilation problem on GCC 4.2. - </li> - </ul> - </li> - </ul> - - <h3>May 12, 2007 - Version 1.34.0</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><a - href="libs/graph/doc/bellman_ford_shortest.html"><tt>bellman_ford_shortest_paths</tt></a>: - fixed a bug where certain negative - cycles were not correctly detected.</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.1">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> - + <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. The + 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 @@ -723,10 +216,13 @@ <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, Rene Rivera for general build and installation support - and Greg D. for answering countless questions.</p> + thanks go to Kim Barrett consolidating Boost.Iostreams changes + from various branches and Rene Rivera for general build and installation + support.</p> + + <h3>May 12, 2007 - Version 1.34.0</h3> + + </div> </div> </div> |