more/version_history.html
2006-09-23 17:51:19 +00:00

2609 lines
122 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Boost Version History</title>
<meta content="text/html; charset=us-ascii" http-equiv="content-type" />
<link rel="stylesheet" type="text/css" href="css_0/inner.css" />
<!--[if IE]> <style type="text/css"> body { behavior: url(../more/css_0/csshover.htc); } </style> <![endif]-->
</head>
<body>
<div class="body-0">
<div class="body-1">
<div class="body-2">
<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>
<p id="heading-quote"><span class="quote">&ldquo;...one of the
most highly regarded and expertly designed C++ library projects
in the world.&rdquo;</span> <span class="attribution">&mdash;
<a href="http://www.gotw.ca/">Herb Sutter</a> and <a href=
"http://en.wikipedia.org/wiki/Andrei_Alexandrescu">Andrei
Alexandrescu</a>, <a href=
"http://safari.awprofessional.com/?XmlId=0321113586">C++ Coding
Standards</a></span></p>
<ul>
<li id="menu_libraries"><a href=
"../libs/libraries.htm">Libraries</a></li>
<li id="menu_people"><a href=
"../people/people.htm">People</a></li>
<li id="menu_faq"><a href="faq.htm">FAQ</a></li>
<li id="menu_more"><a href="index.htm">More</a></li>
</ul>
<div class="clear"></div>
</div>
</div>
<div id="content">
<h2>Version History</h2>
<div class="section" id="history">
<div class="section-body">
<div class="section-body-0">
<div class="section-body-1">
<div class="history_item" id="v1.33.1">
<h3>1.33.1 (5 Dec 2005)</h3>
<h4>Updated Libraries</h4>
<ul>
<li><span class="library"><a href=
"../doc/html/any.html">Any Library</a>:</span> Cast to
reference types introduced in 1.33.0 is now
documented on <code>any_cast</code> documentation
page.</li>
<li>
<span class="library"><a href=
"../libs/bind/bind.html">Bind Library</a>:</span>
Bind expressions now support
<a href="../libs/bind/bind.html#operators">
comparisons and negation</a>. Example: <code>
bind(&amp;X::name, _1) &lt; bind(&amp;X::name,
_2)</code>.
</li>
<li><span class="library"><a href=
"../libs/config/index.html">Config Library</a>:</span>
Don't undef BOOST_LIB_TOOLSET after use.</li>
<li>
<span class="library"><a href=
"../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>&amp;</code>)
operators</li>
</ul>
</li>
<li><span class="library"><a href=
"../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=
"../libs/regex/doc/index.html">Regex
Library</a>:</span> Fixed the supplied makefiles,
and other small compiler specific changes. Refer to
the <a href="../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=
"../libs/iostreams/doc/index.html">Iostreams
Library</a>:</span> Improved the interface for
accessing a chain's components, added
<code>is_open</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=
"../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>init&lt;optional&lt;&gt;
&gt;</code> and
<i>XXX</i><code>_FUNCTION_OVERLOADS()</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>vector&lt;T*&gt;</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=
"../libs/functional/hash/index.html">Functional/Hash
Library</a>:</span> Fixed the points example.</li>
<li><span class="library"><a href=
"../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=
"../libs/multi_index/doc/release_notes.html#boost_1_33_1">
release notes</a> for further details.</li>
<li>
<span class="library"><a href=
"../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
<tt>dijkstra_shortest_paths</tt>).</li>
<li>Fixed problems with <a href=
"../libs/graph/doc/cuthill_mckee_ordering.html"><code>
cuthill_mckee_ordering</code></a> and <a href=
"../libs/graph/doc/king_ordering.html"><code>king_ordering</code></a>
producing no results.</li>
<li>Added <tt>color_map</tt> parameter to
<tt>dijkstra_shortest_paths</tt>.</li>
</ul>
</li>
<li><span class="library"><a href=
"../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=
"../libs/thread/doc/index.html">Thread
library</a>:</span> <code>read_write_mutex</code>
has been removed due to problems with
deadlocks.</li>
<li><span class="library"><a href=
"../libs/wave/index.html">Wave library</a>
(V1.2.1)</span> Fixed a couple of problems, refer
to the <a href="../libs/wave/ChangeLog">change log</a>
for further details.</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>
<p><b>New for this release</b>: 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
<code>configure</code> script for Unix-like systems:
run <code>configure --help</code> for more
information.</p>
<ul>
<li><a href="http://developer.apple.com/">Apple
GCC</a> 3.3, 4.0 on Mac OS X.</li>
<li><a href=
"http://www.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 "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>
</ul>
<h4>Acknowledgements</h4>
<p><img src="boost_1_33_0.jpg" width="128"
height="118" alt="Medieval Mr. Gregor" class=
"left-inset" /> <a href=
"../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 "cad" Juhasz for
the new Boost logo.</p>
</div>
<div class="history_item" id="v1.33.0">
<h3>1.33.0 (11 Aug 2005)</h3>
<h4>New Libraries</h4>
<ul>
<li><span class="library"><a href=
"../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=
"../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=
"../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=
"../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=
"../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&nbsp;Kaiser.</li>
</ul>
<h4>Updated Libraries</h4>
<ul>
<li><span class="library"><a href=
"../doc/html/any.html">Any Library</a>:</span>
<code>any_cast</code> has been enhanced to allow direct
access to <code>any</code>'s held value.</li>
<li><span class="library"><a href=
"../libs/assign/doc/index.html">Assignment
Library</a>:</span> Support for <a href=
"../libs/ptr_container/index.html">Pointer Container
Library</a> and new efficient functions
<code>ref_list_of()</code> and
<code>cref_list_of()</code> for generating anonymous
ranges.</li>
<li><span class="library"><a href=
"../libs/bind/bind.html">Bind Library</a>:</span> Bind
expressions now support <a href=
"../libs/bind/bind.html#operators">comparisons and
negation</a>. Example: <code>bind(&amp;X::name, _1)
&lt; bind(&amp;X::name, _2)</code>.</li>
<li>
<span class="library"><a href=
"../doc/html/date_time.html">Date-Time
Library</a>:</span>
<ul>
<li>Added <a href=
"../doc/html/date_time/local_time.html">local time
and time zone classes</a>.</li>
<li>Added <a href=
"../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/html/date_time/details.html#date_time.changes">
change history</a>.</li>
</ul>
</li>
<li>
<span class="library"><a href=
"../libs/graph/doc/index.html">Graph
Library</a>:</span> Introduced several new algorithms
and improved existing algorithms:
<ul>
<li><a href=
"../libs/graph/doc/python.html">Experimental Python
bindings</a>, from Doug Gregor and Indiana
University.</li>
<li><a href=
"../libs/graph/doc/floyd_warshall_shortest.html"><tt>
floyd warshall all pairs shortest paths</tt></a>,
from Lauren Foutz and Scott Hill.</li>
<li><a href=
"../libs/graph/doc/astar_search.html"><tt>astar
search</tt></a>, from Kristopher Beevers and Jufeng
Peng.</li>
<li><a href=
"../libs/graph/doc/fruchterman_reingold.html"><tt>fruchterman
reingold force directed layout</tt></a>, from Doug
Gregor and Indiana University.</li>
<li><a href=
"../libs/graph/doc/biconnected_components.html"><tt>
biconnected components</tt> and <tt>articulation
points</tt></a>, from Jeremy Siek, Janusz
Piwowarski, and Doug Gregor.</li>
<li><a href=
"../libs/graph/doc/sequential_vertex_coloring.html">
<tt>sequential vertex coloring</tt></a> has been
updated, tested, and documented.</li>
<li><a href=
"../libs/graph/doc/gursoy_atun_layout.html"><tt>gursoy
atun layout</tt></a>, from Jeremiah Willcock and
Doug Gregor of Indiana University.</li>
<li><a href=
"../libs/graph/doc/king_ordering.html"><tt>king
ordering</tt></a>, from D. Kevin McGrath of Indiana
University.</li>
<li><a href=
"../libs/graph/doc/cuthill_mckee_ordering.html"><tt>
cuthill mckee ordering</tt></a> has been recast as
an invocation of <tt>breadth first search</tt> and
now supports graphs with multiple components.</li>
<li><a href=
"../libs/graph/doc/dijkstra_shortest_paths.html"><tt>
dijkstra shortest paths</tt></a> now uses a relaxed
heap&nbsp;[<a href=
"../libs/graph/doc/bibliography.html#driscoll88">61</a>]
as its priority queue, improving its complexity to
<em>O(V log V)</em> and improving real-world
performance for larger graphs.</li>
<li><a href=
"../libs/graph/doc/read_graphviz.html"><code>read
graphviz</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=
"../libs/graph/doc/write-graphviz.html"><code>write
graphviz</code></a> also supports dynamic
properties.</li>
<li><a href=
"../libs/graph/doc/subgraph.html"><code>subgraph</code></a>:
<code>get_property</code> now refers to the
subgraph property, not the root graph's
property.</li>
<li>See the <a href=
"../libs/graph/doc/history.html#by-version">history</a>
for additional changes and bug fixes.</li>
</ul>
</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#hashed_indices">
hashed indices</a>.</li>
<li>Added <a href=
"../libs/multi_index/doc/tutorial/creation.html#serialization">
serialization support</a>.</li>
<li>For a complete list of changes, see the library
<a href=
"../libs/multi_index/doc/release_notes.html">release
notes</a>.</li>
</ul>
</li>
<li>
<span class="library"><a href=
"../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 "implicit" (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=
"../libs/property_map/property_map.html">Property Map
Library</a>:</span> Introduced the <a href=
"../libs/property_map/doc/dynamic_property_map.html"><code>
dynamic properties</code></a> class, which provides
dynamically-typed access to a set of property
maps.</li>
<li>
<span class="library"><a href=
"../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>init&lt;optional&lt;&gt; &gt;</code> and
<i>XXX</i><code>_FUNCTION_OVERLOADS()</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>vector&lt;T*&gt;</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=
"../libs/random/index.html">Random Number
Library</a>:</span> improved initialization for
<code>mersenne_twister</code>, algorithm by Makoto
Matsumoto and Takuji Nishimura, implemented for Boost
by Jens Maurer.<br />
<em>Note:</em> All test vectors for
<code>mersenne_twister</code>s constructed or seeded
without parameters or with a single <code>unsigned
int</code> parameter become invalid.</li>
<li><span class="library"><a href=
"../libs/range/index.html">Range Library</a>:</span>
Minor addition of convenience functions to
<code>iterator range</code> like <code>front(),
back()</code> and <code>operator[]()</code>.</li>
<li>
<span class="library"><a href=
"../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.</li>
</ul>Refer to the <a href=
"../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=
"../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/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>
<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>
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>
<h4>Acknowledgements</h4>
<p><img src="boost_1_33_0.jpg" width="128" height="118"
alt="Medieval Mr. Gregor" class="left-inset" /><a href=
"../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 "cad" Juhasz
for the new Boost logo.</p>
</div>
<div class="history_item" id="v1.32.0">
<h3>1.32.0 (19 Nov 2004)</h3>
<h4>Important - New Toolset Names</h4>
<p>The names of some the Boost.Build <a href=
"getting_started.html#Tools">toolsets</a> have been
changed to remove the "<code>.</code>" (dot) character
and to fix some other naming inconsistencies. For
example, <code>vc7.1</code> toolset was renamed to become
<code>vc-7_1</code>. Please refer to the <a href=
"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>
<h4>New Libraries</h4>
<ul>
<li><span class="library"><a href=
"../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=
"../libs/algorithm/minmax/index.html">Minmax
Library</a>:</span> Standard library extensions for
simultaneous min/max and min/max element computations,
from Herv&eacute; Br&ouml;nnimann.</li>
<li><span class="library"><a href=
"../libs/multi_index/doc/index.html">Multi-index
Containers Library</a>:</span> Containers with multiple
STL-compatible access interfaces, from Joaqu&iacute;n M
L&oacute;pez Mu&ntilde;oz.</li>
<li><span class="library"><a href=
"../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/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=
"../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=
"../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=
"../libs/algorithm/string/index.html">String Algorithms
Library</a>:</span> Collection of string related
algorithms for case conversion, trimming, find/replace
operations and more, from Pavol Droba.</li>
<li><span class="library"><a href=
"../doc/html/tribool.html">Tribool</a>:</span> 3-state
boolean type library, from Doug Gregor.</li>
</ul>
<h4>Updated Libraries</h4>
<ul>
<li>Compose: This deprecated library has been
removed.</li>
<li>
<span class="library"><a href=
"../libs/graph/index.html">Graph</a>:</span>
<ul>
<li>Added <a href=
"../libs/graph/doc/bundles.html">bundled
properties</a> to the <a href=
"../libs/graph/doc/adjacency_list.html"><code>adjacency_list</code></a>
and <a href=
"../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>
class templates, greatly simplifying the
introduction of internal vertex and edge
properties.</li>
<li>The <a href=
"../libs/graph/doc/leda_conversion.html">LEDA graph
adaptors</a> have been ported to LEDA 4.5.</li>
<li>Added algorithms for <a href=
"../libs/graph/doc/betweenness_centrality.html">betweenness
centrality</a> and <a href=
"../libs/graph/doc/bc_clustering.html">betweenness
centrality clustering</a>.</li>
<li>Added <a href=
"../libs/graph/doc/circle_layout.html">circle
layout</a> and <a href=
"../libs/graph/doc/kamada_kawai_spring_layout.html">
undirected spring layout</a> algorithms.</li>
</ul>
</li>
<li>
<span class="library"><a href=
"../libs/mpl/doc/index.html">MPL Library</a>:</span>
<ul>
<li>Updated to use the Boost Software License.</li>
<li>New <a href=
"../libs/mpl/doc/index.html">documentation</a>,
including a complete <a href=
"../libs/mpl/doc/refmanual.html">reference
manual.</a></li>
<li>Major interface changes and improvements, many
of which are <em>not</em> backward compatible.
Please refer to the <a href=
"../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=
"../libs/python/doc/index.html">Python
Library</a>:</span>
<ul>
<li>Updated to use the Boost Software License.</li>
<li>a new, <a href=
"../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>std::auto_ptr</code>-like types.</li>
<li>Components used by other libraries have been
moved out of <code>python/detail</code> and into
<code>boost/detail</code> to improve dependency
relationships.</li>
<li>Miscellaneous bug fixes and compiler
workarounds.</li>
</ul>
</li>
<li><span class="library"><a href=
"../doc/html/signals.html">Signals Library</a>:</span>
Introduced deterministic slot ordering, permitting
slots to be connected at the beginning or end of slot
groups or the slot list itself. Combiners may safely
have state and are accessible from the signal.</li>
<li><span class="library"><a href=
"../libs/utility/utility.htm">Utility</a>:</span> class
template <a href=
"../libs/utility/utility.htm#result_of">result_of</a>
added.</li>
<li>
<span class="library"><a href=
"../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>For complete list of changes see Test Library
<a href=
"../libs/test/doc/release_notes.html#v1_32_0">release
notes</a>.
</li>
</ul>
<h4>Regression tests</h4>
<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>
<h4>Acknowledgements</h4>
<p><img src=
"http://boost.sourceforge.net/photos/aleksey_gurtovoy2.jpg"
width="128" height="250" alt=
"cartoon portrait of Aleksey" class=
"left-inset" /><a href=
"../people/aleksey_gurtovoy.htm">Aleksey Gurtovoy</a>
managed this release. <a href=
"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 J&auml;rvi, Hartmut Kaiser, Bronek Kozicki,
Tarjei Knapstad, Toon Knapen, Aaron W. LaFramboise,
Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz, 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="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 Sch&ouml;pflin, Stefan Slapeta,
Victor A. Wagner Jr. and Martin Wille.</p>
<p>Thank you everybody!</p>
</div>
<div class="history_item" id="v1.31.0">
<h3>1.31.0 (26 Jan 2004)</h3>
<h4>New License</h4>
<p>A unified <a href="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><strong>Note:</strong> Many of the Boost libraries are
still using earlier licenses, though all conform to the
<a href="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>
<h4>Build and Installation</h4>
<ul>
<li>New <a href="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=
"separate_compilation.html">separate compilation</a>,
from John Maddock and others.</li>
</ul>
<h4>New Libraries</h4>
<ul>
<li><span class="library"><a href=
"../libs/utility/enable_if.html">enable_if</a>:</span>
Selective inclusion of function template overloads,
from Jaakko J&auml;rvi, Jeremiah Willcock, and Andrew
Lumsdaine. This is an important new technique which
exploits the <em>SFINAE</em>
(substitution-failure-is-not-an-error) principle.</li>
<li><span class="library"><a href=
"../libs/variant/index.html">Variant
Library</a>:</span> Safe, generic, stack-based
discriminated union container, from Eric Friedman and
Itay Maman.</li>
</ul>
<h4>Updated Libraries</h4>
<ul>
<li><span class="library"><a href=
"../libs/compose/index.htm">Compose</a>:</span> This
library has been deprecated and will be removed in a
future release. Use <a href=
"../libs/bind/bind.html">Bind</a> or <a href=
"../libs/lambda/doc/index.html">Lambda</a>
instead.</li>
<li><span class="library"><a href=
"../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=
"../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 name="iterators_lib" href=
"../libs/iterator/doc/index.html" id=
"iterators_lib">Iterator Library</a>:</span> Major
version upgrade, with interface as proposed for the C++
library TR, including an improved
<code>iterator_adaptor</code> design plus several new
components, from David Abrahams, Jeremy Siek, and
Thomas Witt.</li>
<li><span class="library"><a href=
"../libs/multi_array/index.html">MultiArray</a>:</span>
The <code>multi_array</code> class template now
provides an element-preserving resize operation as well
as default construction (see the <a href=
"../libs/multi_array/doc/reference.html">reference
manual</a> for more information).</li>
<li>
<span class="library"><a href=
"../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=
"../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>std::wstring</code> conversions.</li>
<li>Improved <a href=
"../libs/python/doc/v2/args.html">keyword
arguments</a>.</li>
<li>Better error messages, including name
demangling for GCC.</li>
<li>Simpler <a href=
"../libs/python/doc/building.html">build
procedure</a>.</li>
<li><i>...and more....</i></li>
</ul>
</li>
<li><span class="library"><a href=
"../libs/random/index.html">Random Number
Library</a>:</span> Interface changed to match the C++
<a href="../libs/random/wg21-proposal.html">TR
proposal</a>, from Jens Maurer.</li>
<li><span class="library"><a href=
"../libs/regex/doc/index.html">Regex</a>:</span>
Completely new matching algorithm is now much faster
than before, plus a selection of <a href=
"../libs/regex/doc/history.html">new features and
enhancements</a>.</li>
<li>
<span class="library"><a href=
"../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><i>...and more...</i></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 <a href=
"http://spirit.sf.net">Spirit's Site</a> for more
details.</p>
</li>
<li>
<span class="library"><a href=
"../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>
<h4>Miscellaneous</h4>
<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 class="history_item" id="v1.30.2">
<h3>1.30.2 (19 Aug 2003)</h3>
<ul>
<li><a href="http://www.boost-consulting.com">Boost
Consulting</a> is now hosting Boost CVS mirrors - see
our <a href="getting_started.html#CVS">download
page</a>.</li>
<li>Backported changes to the <a href=
"../libs/config/config.htm">config system</a>, to
better handle new compiler releases.</li>
<li>Bugs in regression reporting in subproject tests
were fixed.</li>
<li>Tests are now run in the context of the user's PATH
environment settings</li>
<li><a href=
"../tools/build/v1/msvc-stlport-tools.html">msvc-stlport</a>
and <a href=
"../tools/build/v1/intel-win32-tools.html">intel-win32-stlport</a>
toolsets now build static libraries with multithreading
enabled, to be compatible with the STLPort builds.</li>
<li><a href=
"../tools/build/v1/intel-win32-tools.html">intel-win32</a>
toolset now handles <code>wchar_t</code> correctly when
intel is installed over msvc6.</li>
<li>Backported fixes from the main trunk which prevent
errors building the <a href=
"../libs/test/doc/index.html">Boost.Test</a> library in
its default configuration.</li>
<li>Backported portability improvements for <a href=
"../libs/utility/checked_delete.html">checked_delete</a>.</li>
<li>Locale support for metrowerks (requiring a
statically-linked runtime) is more uniformly
handled.</li>
<li>Backported <a href=
"../libs/conversion/lexical_cast.htm">conversion/lexical_cast</a>'s
<code>wchar_t</code> fixes from the main trunk.</li>
<li><a href=
"../tools/build/v1/intel-linux-tools.html">intel-linux-tools</a>:
added <code>rt</code> to FINDLIBS in order to make the
<code>clock_gettime()</code> function available
(backport of a patch in CVS HEAD).</li>
<li><a href=
"../tools/regression/index.htm">regression/compiler_status.cpp</a>:
backported fixes in error log links generation.</li>
</ul>
</div>
<div class="history_item" id="v1.30.1">
<h3>1.30.1 (4 Aug 2003; withdrawn 12 Aug 2003)</h3>
<p>Fixes were made to the following libraries:</p>
<ul>
<li><span class="library">The <a href=
"../libs/lambda/doc/index.html">Boost.Lambda</a></span>
..library is now usable with gcc-2.95.2</li>
<li>
<span class="library"><a href=
"../libs/spirit/index.html">Boost.Spirit</a>:</span>
<ul>
<li>Fixed. Using MSVC++6 (SP5), calling the assign
action with a string value on parsers using the
file_iterator will not work.</li>
<li>Fixed: using assign semantic action in a
grammar with a multi_pass iterator adaptor applied
to an std::istream_iterator resulted in a failure
to compile under msvc 7.0.</li>
<li>Fixed: There is a bug in the
<code>range_run&lt;CharT&gt;::set(range&lt;CharT&gt;
const&amp; r)</code> function in
"../boost/spirit/utility/impl/chset/range_run.ipp".</li>
<li>Fixed: handling of trailing whitespace bug
(ast_parse/pt_parse related)</li>
<li>Fixed: comment_p and end of data bug</li>
<li>Fixed: Most trailing space bug</li>
<li>Fixed: <code>chset&lt;&gt;::operator
~(range&lt;&gt;)</code> bug, <code>operator
&amp;(chset&lt;&gt;, range&lt;&gt;)</code> bug,
<code>operator &amp;(range&lt;&gt;,
chset&lt;&gt;)</code> bug</li>
<li>Fixed: <code>impl::detach_clear</code> bug</li>
<li>Fixed: mismatch closure return type bug</li>
<li>Fixed: <code>access_node_d[]</code> and
<code>access_match_d[]</code> iterator bugs</li>
<li>Fixed a bug regarding thread safety of
Phoenix/Spirit closures.</li>
</ul>
</li>
<li><span class="library">The Boost Template <a href=
"../libs/mpl/doc/index.html">Metaprogramming Library
(MPL)</a>'s</span> ..typeof implementation is now
compatible with Metrowerks CodeWarrior Pro8.</li>
<li><span class="library"><a href=
"../libs/function/index.html">Boost.Function</a>:</span>
workaround for the new Borland patch (version 0x564)
and MSVC++ .NET 2003.</li>
<li><span class="library"><a href=
"../libs/config/index.html">Boost.Config</a>, <a href=
"../libs/format/doc/format.html">Boost.Format</a>, and
<a href=
"../libs/regex/index.html">Boost.Regex</a></span>
..have been adjusted to avoid warnings with GCC-3.3,
and Boost.Format also now works with string types other
than <code>std::string</code>.</li>
<li>
<span class="library"><a href=
"../libs/smart_ptr/index.html">Smart
Pointers</a>:</span>
<ul>
<li><code>checked_delete</code> now works on more
platforms</li>
<li>Compatibility with the SunPro compiler</li>
<li>Added missing <code>#include</code>s.</li>
</ul>
</li>
<li>
<span class="library"><a href=
"../libs/python/index.html">Boost.Python</a>:</span>
<ul>
<li>warning suppression for finicky compilers</li>
<li>fixed a crashing bug in the
<code>raw_function</code> facility when no keyword
arguments were passed.</li>
<li>Improved conversion of NULL
<code>shared_ptr</code>s to Python.</li>
</ul>
</li>
</ul>
</div>
<div class="history_item" id="v1.30.0">
<h3>1.30.0 (19 Mar 2003)</h3>
<ul>
<li><a href=
"../libs/filesystem/doc/index.htm">Filesystem
Library</a> added - Portable paths, iteration over
directories, and other useful filesystem operations,
from Beman Dawes.</li>
<li><a href=
"../libs/optional/doc/optional.html">Optional
Library</a> added - A discriminated-union wrapper for
optional values, from Fernando Cacciola.</li>
<li><a href=
"../libs/numeric/interval/doc/interval.htm">Interval
Library</a> added - Extends the usual arithmetic
functions to mathematical intervals, from Guillaume
Melquiond, Herv&eacute; Br&ouml;nnimann and Sylvain
Pion.</li>
<li><a href="../libs/mpl/doc/index.html">MPL</a> added
- Template metaprogramming framework of compile-time
algorithms, sequences and metafunction classes, from
Aleksey Gurtovoy.</li>
<li><a href="../libs/spirit/index.html">Spirit
Library</a> added - An LL (unlimited lookahead) parser
framework that represents parsers directly as EBNF
grammars in inlined C++ source code, complete with
semantic actions, ASTs and much more, from Joel de
Guzman and team.</li>
<li><a href="../libs/smart_ptr/index.html">Smart
Pointers Library</a> - cast functions are now spelled
<a href=
"../libs/smart_ptr/shared_ptr.htm#static_pointer_cast">static_pointer_cast</a>
/ <a href=
"../libs/smart_ptr/shared_ptr.htm#dynamic_pointer_cast">
dynamic_pointer_cast</a>; <a href=
"../libs/smart_ptr/enable_shared_from_this.html">enable_shared_from_this</a>
added; shared_ptr::shared_ptr(), shared_ptr::reset(),
weak_ptr::weak_ptr(), weak_ptr::reset() no longer
throw; <a href=
"../libs/smart_ptr/shared_ptr.htm#get_deleter">get_deleter</a>
added; weak_ptr::get() removed; make_shared is now
spelled <a href=
"../libs/smart_ptr/weak_ptr.htm#lock">weak_ptr::lock()</a>
; <a href=
"../libs/smart_ptr/intrusive_ptr.html">intrusive_ptr
documentation</a> added; some experimental undocumented
shared_ptr features have been removed; a <a href=
"../libs/smart_ptr/sp_techniques.html">page describing
some smart pointer programming techniques</a> has been
added.</li>
<li><a href=
"../libs/utility/assert.html">boost/assert.hpp</a>,
<a href=
"../libs/utility/current_function.html">boost/current_function.hpp</a>,
<a href=
"../libs/utility/throw_exception.html">boost/throw_exception.hpp</a>,
<a href=
"../libs/utility/checked_delete.html">boost/checked_delete.hpp</a>
have been documented.</li>
<li><a href=
"../libs/date_time/doc/index.html">Date-Time
Library</a> - several fixes and small additions
including an interface change to partial_date. See the
Date-Time Change History for more details.</li>
<li><a href="../libs/function/index.html">Function
Library</a> - added support for assignment to zero (to
clear) and comparison against zero (to check if
empty).</li>
<li><a href=
"../libs/utility/operators.htm#symmetry">Operators
Library</a> - now takes advantage of named return value
optimization (NRVO) when available, from Daniel
Frey.</li>
<li><a href="../status/compiler_status.html">Regression
Tests</a> - Much expanded, plus a very nice <a href=
"http://boost.sourceforge.net/regression-logs/">summary
page</a> from Rene Rivera.</li>
<li>
<a href="../libs/test/index.html">Test Library</a> -
introduced following new facilities:
<ul>
<li>Automatic registration of unit tests</li>
<li>XML log format</li>
<li>XML report format</li>
<li>BOOST_CHECK_NO_THROW test tool</li>
<li>BOOST_BITWISE_CHECK test tool</li>
</ul>
<p>For a complete list of changes see the Test
Library <a href=
"../libs/test/doc/release_notes.html#v1_30_0">release
notes</a>.</p>
</li>
<li>Many fixes and enhancements to other
libraries.</li>
</ul>
</div>
<div class="history_item" id="v1.29.0">
<h3>1.29.0 (10 Oct 2002)</h3>
<ul>
<li><a href=
"../libs/date_time/doc/index.html">Date-Time
Library</a> added - Dates, times, leap seconds,
infinity, and more, from Jeff Garland.</li>
<li><a href=
"../libs/dynamic_bitset/dynamic_bitset.html">Dynamic
Bitset</a> added - A runtime sized version of the
<code>std::bitset</code> class from Jeremy Siek and
Chuck Allison.</li>
<li><a href="../libs/format/index.html">Format
Library</a> added - Type-safe 'printf-like' format
operations, from Samuel Krempp.</li>
<li><a href="../libs/function/index.html">Function
Library</a>: Major syntactic changes have been made.
Some old syntax and little-used features have been
deprecated (and will be removed shortly), and the
syntax for the <code>boost::function</code> class
template has been greatly improved on conforming
compilers. Please see the compatibility note for more
information.</li>
<li><a href=
"../libs/multi_array/doc/index.html">Multi-array
Library</a> added - Multidimensional containers and
adaptors for arrays of contiguous data, from Ron
Garcia.</li>
<li><a href=
"../libs/preprocessor/index.html">Preprocessor
Library</a>: Major upgrade, from Paul Mensonides.</li>
<li><a href="../libs/python/doc/index.html">Python
Library</a> - Version 2 is released, from Dave Abrahams
and others. This is a major rewrite which works on many
more compilers and platforms, with a completely new
interface and lots of new features. Boost.Python v2
requires Python 2.2 or later.</li>
<li><a href="../libs/signals/doc/index.html">Signals
Library</a> added - Managed signals &amp; slots
callback implementation, from Doug Gregor.</li>
<li><a href="../libs/test/doc/index.html">Test
Library</a>: Major new version, including full unit
test capabilities, from Gennadiy Rozental.</li>
<li><a href="../libs/numeric/ublas/doc/index.htm">uBLAS
Library</a> added - Basic linear algebra for dense,
packed and sparse matrices, from Joerg Walter and
Mathias Koch.</li>
</ul>
</div>
<div class="history_item" id="v1.28.0">
<h3>1.28.0 (15 May 2002)</h3>
<ul>
<li>The Boost mailing lists are now also accessible as
<a href=
"mailing_lists.htm#newsgroup">newsgroups</a>.</li>
<li>A powerful <a href=
"http://aspn.activestate.com/ASPN/Mail/Archives/boost/">
mailing list archive</a> has been contributed by the
<a href="http://aspn.activestate.com/ASPN">ActiveState
Programmer Network</a>.</li>
<li>
<a href="../libs/lambda/doc/index.html">Lambda
Library</a> added, from Jaakko J&auml;rvi and Gary
Powell. Define small unnamed function objects at the
actual call site:
<blockquote>
<p><code>for_each( a.begin(), a.end(), std::cout
&lt;&lt; _1 &lt;&lt; ' ' );</code></p>
</blockquote>
</li>
<li><a href="../libs/io/doc/ios_state.html">I/O State
Saver Library added</a> - Save I/O state to prevent
jumbled data, from Daryle Walker.</li>
<li><a href="../libs/config/config.htm">Configuration
Library</a>: User code should not use
BOOST_NO_LIMITS.</li>
<li><a href="../libs/random/index.html">Random Number
Library</a>: Avoid compiler warnings.</li>
<li><a href="../libs/smart_ptr/index.html">Smart
Pointers Library</a>: Added shared_polymorphic_cast and
shared_polymorphic_downcast.</li>
<li><a href="../libs/function/index.html">Function
Library</a>: Now supports function objects with the
unary <code>&amp;</code> operator overloaded.</li>
<li><a href="../libs/utility/utility.htm">Utility
Library</a>: Added <code>addressof()</code>
function.</li>
<li>The usual small fixes and tweaks.</li>
</ul>
</div>
<div class="history_item" id="v1.27.0">
<h3>1.27.0 (5 Feb 2002)</h3>
<ul>
<li><a href="../libs/python/doc/index.html">Python
Library</a>: Scott Snyder contributed inplace operator
support.</li>
<li><a href="../libs/integer/index.html">Integer
Library</a>: Daryle Walker contributed enhancements to
the <a href="../libs/integer/integer.htm">type
selection templates</a>, and added new compile-time
<a href="../libs/integer/doc/integer_mask.html">bit
mask</a>, <a href=
"../libs/integer/doc/static_log2.html">binary
logarithm</a>, and <a href=
"../libs/integer/doc/static_min_max.html">extrema</a>
templates.</li>
<li><a href="../libs/function/index.html">Function
Library</a>: user may request that
<code>boost::function</code> objects store a reference
to a function object target instead of a copy, using
<a href="../libs/bind/ref.html"><code>ref</code></a>.
Stateless objects are optimized so that they require no
dynamic storage.</li>
<li><a href=
"../doc/html/boost_math/quaternions.html">Quaternions</a>:
added support for GCC 2.95.x.</li>
<li><a href=
"../doc/html/boost_math/octonions.html">Octonions</a>: added
support for GCC 2.95.x.</li>
<li><a href="../libs/smart_ptr/index.html">Smart
Pointers Library</a>: Peter Dimov contributed a new
implementation that fixes some bugs and adds some
features including <a href=
"../libs/smart_ptr/compatibility.htm#threadsafe">thread
safety</a> when manipulating the use count, <a href=
"../libs/smart_ptr/shared_ptr.htm#constructors">custom
delete functions</a>, a new <a href=
"../libs/smart_ptr/weak_ptr.htm">weak_ptr</a>, and
shared_static_cast and shared_dynamic_cast.</li>
<li><a href=
"../libs/preprocessor/doc/index.html">Preprocessor
Library</a>: changed macro prefix from
BOOST_PREPROCESSOR to BOOST_PP, added support for list
data structure manipulation, added examples, made
library ANSI C friendly, added generalized <a href=
"../libs/preprocessor/doc/ref/for.html">repetition</a>
and <a href=
"../libs/preprocessor/doc/ref/while.html">iteration</a>
primitives, improved reference manual.</li>
<li><a href="../libs/thread/doc/index.html">Threads
Library:</a> Mac Carbon implementation contributed by
Mac Murrett.</li>
<li>Minor fixes to many libraries.</li>
</ul>
</div>
<div class="history_item" id="v1.26.0">
<h3>1.26.0 (30 Nov 2001)</h3>
<ul>
<li><a href=
"../libs/math/doc/common_factor.html">Common Factor
Library</a> added. Greatest common divisor and least
common multiple, from Daryle Walker.</li>
<li><a href=
"../libs/preprocessor/doc/index.html">Preprocessor
Library</a> added. Preprocessor metaprogramming tools
including repetition and recursion, from Vesa
Karvonen.</li>
<li><a href=
"../libs/utility/iterator_adaptors.htm">Iterator
Adaptor Library</a>: Added <a href=
"../libs/utility/generator_iterator.htm">generator
iterator</a> adaptor, from Jens Maurer.</li>
<li><a href="../libs/random/index.html">Random Number
Library</a>: Removed iterator interface. Fixed
overflows in uniform_int&lt;&gt;. Both changes cause
random number sequences to differ compared to previous
boost releases.</li>
<li><a href=
"../libs/utility/operators.htm">operators.hpp</a>:
Improvements from Daryle and Helmut Ziesel</li>
<li><a href=
"../tools/build/index.html">Boost.Build:</a> Continuing
improvements, including pre-built <a href=
"../tools/build/index.html">Boost.Jam
executables</a>.</li>
<li>Minor fixes to a number of other libraries.</li>
</ul>
</div>
<div class="history_item" id="v1.25.1">
<h3>1.25.1 (5 Nov 2001)</h3>
<ul>
<li><a href="../tools/build/index.html">Boost Build
System</a>: Continued improvements.</li>
<li><a href="../libs/config/config.htm">Config
Library</a>: Continued refinements.</li>
<li><a href="../libs/graph/doc/index.html">Graph
Library</a>: Final cleanup for upcoming the Boost Graph
Library book.</li>
<li><a href="../libs/thread/doc/index.html">Thread
Library</a>: Minor fixes - tests now pass on most Win32
and POSIX systems including Linux and Solaris.
Semaphore removed as too error prone.</li>
<li><a href="../libs/function/index.html">Function
Library</a>: direct support for member function
pointers and documentation updates.</li>
<li><a href=
"http://groups.yahoo.com/group/Boost-Users">Boost-Users</a>
mailing list has been created to address topics of
interest to users of Boost libraries.</li>
<li><a href=
"http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">
Boost Wiki web</a> added. Provides a place for Boost
users to openly discuss and document the use of Boost
libraries. It is not officially maintained by Boost
developers.</li>
</ul>
</div>
<div class="history_item" id="v1.25.0">
<h3>1.25.0 (1 Oct 2001)</h3>
<ul>
<li><a href="../libs/thread/doc/index.html">Thread
Library</a> added. Portable C++ multi-programming at
last, from William Kempf.</li>
<li><a href=
"../libs/utility/base_from_member.html">Base From
Member</a> added to <a href=
"../libs/utility/utility.htm">Utility Library</a>.
Support for the base from member idiom, from Daryle
Walker.</li>
<li><a href="../libs/bind/bind.html">Bind</a> and
<a href="../libs/bind/mem_fn.html">mem_fn</a> added -
Generalized binders for function/object/pointers and
member functions, from Peter Dimov.</li>
<li><a href="../libs/array/index.html">Array
Library</a>: Minor updates, from Nico Josuttis.</li>
<li><a href="../libs/config/config.htm">Config
Library</a>: major redesign with much improved and
automated configuration of Boost libraries for specific
compilers, from John Maddock.</li>
<li><a href="../libs/random/index.html">Random Number
Library</a>: Fixed bug when copying normal_distribution
and improved the documentation, from Michael Stevens
and Jens Maurer.</li>
<li><a href=
"../doc/html/boost_math/math_special_functions.html">Special
functions</a>, <a href=
"../doc/html/boost_math/octonions.html">octonions</a>,
<a href=
"../doc/html/boost_math/quaternions.html">quaternions</a>
updated, now useable with many more compilers, plus
three new special functions, from Hubert Holin, Eric
Ford, and others.</li>
<li><a href="../libs/tokenizer/index.html">Tokenizer
Library</a>: fixes/enhancements to
escaped_list_separator based on empty fields and tokens
comments from Johan Nillson and Jens Maurer.</li>
<li>Coming Soon - A mailing list for Boost users!</li>
</ul>
</div>
<div class="history_item" id="v1.24.0">
<h3>1.24.0 (19 Aug 2001)</h3>
<ul>
<li><a href=
"../libs/tuple/doc/tuple_users_guide.html">Tuple
Library</a> added. Tuples ease definition of functions
returning multiple values, and more, from Jaakko
J&auml;rvi.</li>
<li>Minor fixes to some other libraries.</li>
<li><a href="../tools/build/index.html">Boost Build
System</a> added. Preliminary release of an innovative
build system for Boost libraries, from Dave Abrahams
and others.</li>
<li><a href="formal_review_schedule.html">Formal Review
Schedule</a> added. Shows current, future, and recent
past review dates.</li>
</ul>
</div>
<div class="history_item" id="v1.23.0">
<h3>1.23.0 (6 Jul 2001)</h3>
<ul>
<li><a href="../libs/any/index.html">Any Library</a>
added. Safe, generic container for single values of
different value types, from Kevlin Henney.</li>
<li><a href="../libs/function/index.html">Function
Library</a> added. Function object wrappers for
deferred calls or callbacks, from Doug Gregor.</li>
<li><a href="../libs/tokenizer/index.html">Tokenizer
Library</a> added. Break a string into a series of
tokens, from John Bandela.</li>
<li><a href=
"../doc/html/boost_math/math_special_functions.html">Special
functions</a>, <a href=
"../doc/html/boost_math/octonions.html">octonions</a>,
<a href=
"../doc/html/boost_math/quaternions.html">quaternions</a>
added, from Hubert Holin.</li>
<li><a href="../libs/smart_ptr/smart_ptr.htm">Smart
Pointer Library</a>: shared_ptr polymorphic pointers
now work on more broken compilers.</li>
<li>IBM/Aix Compiler status table contributed by Toon
Knapen.</li>
<li>Minor fixes to a number of other libraries.</li>
</ul>
</div>
<div class="history_item" id="v1.22.0">
<h3>1.22.0 (25 May 2001)</h3>
<ul>
<li><a href="../libs/crc/index.html">CRC Library</a>
added. Compute cyclic redundancy codes from Daryle
Walker.</li>
<li><a href="../libs/graph/doc/index.html">Graph
Library</a>: Minor fixes.</li>
<li><a href=
"../libs/integer/integer_traits.html">Integer
Traits</a>: added wchar_t specialization, minor
portability fixes.</li>
<li><a href="../libs/regex/index.html">Regex
Library</a>: Minor portability fixes.</li>
<li><a href="../libs/smart_ptr/smart_ptr.htm">Smart
Pointer Library</a>: fixed bugs, tightened
requirements, added examples.</li>
<li><a href="../libs/utility/utility.htm">Utility
Library</a>: added checked_delete() and
checked_array_delete() functions.</li>
</ul>
</div>
<div class="history_item" id="v1.21.2">
<h3>1.21.2 (24 Apr 2001)</h3>
<ul>
<li><a href=
"../libs/compatibility/index.html">Compatibility
Library</a> added: Help for non-conforming standard
libraries missing CXX headers from Ralf
Grosse-Kunstleve, and help for missing standard library
&lt;limits&gt; header from Jens Maurer. (These are
unreviewed implementation libraries, treated as
maintenance steps only.)</li>
<li><a href="../libs/random/index.html">Random Number
Library</a>: Split into separate headers, updated
documentation, added lagged_fibonacci generator.</li>
<li><a href="../libs/integer/index.html">Integer
Library</a>: Minor portability update.</li>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a>: Changed algorithm interfaces to use named
parameters technique. Added graph isomorphism
algorithm.</li>
<li>Download refinements - files now available from
either FTP or web server.</li>
<li><a href=
"http://sourceforge.net/tracker/?group_id=7586">Tracker</a>
Added: View and submit bug, support, and feature
requests.</li>
<li>Minor portability fixes in several other
libraries.</li>
</ul>
</div>
<div class="history_item" id="v1.21.1">
<h3>1.21.1 (14 Mar 2001)</h3>
<ul>
<li>New download page. The .zip and .tar.gz files now
live on the SourceForge ftp site.</li>
<li><a href="../libs/graph/doc/index.html">Graph
Library</a>: Minor docs fixes.</li>
<li><a href="../libs/python/doc/index.html">Python
Library</a>: Minor docs fixes.</li>
<li><a href="../libs/regex/index.html">Regex
Library</a>: Minor portability fixes.</li>
</ul>
</div>
<div class="history_item" id="v1.21.0">
<h3>1.21.0 (9 Mar 2001)</h3>
<ul>
<li><a href=
"../libs/utility/iterator_adaptors.htm">Iterator
Adaptor Library</a> added. Adapt a base type into a
standard conforming iterator, and more, from Dave
Abrahams, Jeremy Siek, and John Potter.</li>
<li><a href="../libs/pool/doc/index.html">Pool
Library</a> added. Memory pool management from Steve
Cleary.</li>
<li><a href="../libs/test/doc/index.html">Test
Library</a> added. Support for program testing and
execution from Beman Dawes.</li>
<li><a href="generic_programming.html">Generic
Programming Techniques</a> page added, contributed by
Dave Abrahams.</li>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a>: Updated use of iterator adaptors. Changed
<code>operator ==</code> for
<code>adjacency_list::edge_descriptor</code> to improve
semantics for multigraphs. Moved
<code>adjacency_iterator_generator</code> from
namespace <code>detail</code> to <code>boost</code> and
added <a href=
"../libs/graph/doc/adjacency_iterator.html">documentation</a>.
Renamed <code>dynamic_components()</code> to <a href=
"../libs/graph/doc/incremental_components.html"><code>incremental_components()</code></a>,
better matching graph literature terminology. Cleaned
up interface of <a href=
"../libs/graph/doc/connected_components.html"><code>connected_components()</code></a>
and created separate <a href=
"../libs/graph/doc/strong_components.html"><code>strong_components()</code></a>
function using Tarjan's more efficient algorithm. Fixed
documentation figures for <a href=
"../libs/graph/doc/adjacency_list.html"><code>adjacency_list</code></a>
and <a href=
"../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>.
Added docs for <a href=
"../libs/graph/doc/cuthill_mckee_ordering.html"><code>cuthill_mckee_ordering()</code></a>
algorithm.</li>
<li><a href="../libs/python/doc/index.html">Python
Library</a> upgraded. Better compatibility with Python
2.0, NULL pointers and smart-pointers get converted
to/from python None, massive documentation
review/revision.</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a>: Minor fixes for Unicode
platforms.</li>
<li><a href="../libs/type_traits/index.html">Type
Traits Library</a> upgraded: Major revision.</li>
</ul>
</div>
<div class="history_item" id="v1.20.2">
<h3>1.20.2 (10 Feb 2001)</h3>
<ul>
<li>Array traits: minor portability fix.</li>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a> - Changes to <a href=
"../libs/graph/doc/breadth_first_search.html"><code>breadth_first_search()</code></a>
re: <a href=
"../libs/graph/doc/BFSVisitor.html">BFSVisitor</a>,
added max flow algorithms <a href=
"../libs/graph/doc/edmunds_karp_max_flow.html"><code>edmunds_karp_max_flow()</code></a>
and <a href=
"../libs/graph/doc/push_relabel_max_flow.html"><code>push_relabel_max_flow()</code></a>,
added <a href=
"../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>
graph class, added <a href=
"../libs/graph/doc/filtered_graph.html"><code>filtered_graph</code></a>
adaptor</li>
<li><a href="../libs/integer/index.html">Integer
Library:</a> minor fixes to integer.hpp and
integer_test.cpp</li>
<li><a href="microsoft_vcpp.html">Portability Hints:
Microsoft Visual C++</a> added.</li>
<li><a href="../libs/random/index.html">Random Number
Library</a>: Minor portability fixes</li>
<li><a href="../libs/rational/index.html">Rational
Number Library</a>: documentation updates, efficiency
improvements, co-operates with user-defined types,
regression tests</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a>: minor updates.</li>
<li><a href="../libs/smart_ptr/index.html">Smart
Pointer Library</a>: shared_ptr example added.</li>
<li><a href="../libs/timer/index.html">Timer
Library</a>: changed to an all inline
implementation.</li>
</ul>
</div>
<div class="history_item" id="v1.20.1">
<h3>1.20.1 (10 Jan 2001)</h3>
<ul>
<li><a href=
"../boost/compressed_pair.hpp">compressed_pair.hpp</a>
minor update fixes test failures of other libraries
under VC++.</li>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a> minor updates.</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a> minor updates.</li>
<li>Minor website fixes including missing files in
boost_all.zip.</li>
</ul>
</div>
<div class="history_item" id="v1.20.0">
<h3>1.20.0 (6 Jan 2001)</h3>
<ul>
<li><a href="../libs/conversion/index.html">Conversion
Library</a> added - <a href=
"../libs/conversion/cast.htm">cast</a> and <a href=
"../libs/conversion/lexical_cast.htm">lexical_cast</a>
headers from Dave Abrahams and Kevlin Henney.</li>
<li>Web site moved to a larger host after the old ISP
collapsed unexpectedly.</li>
<li>Regression tests now include execution testing. See
<a href="../status/compiler_status.html">Compiler
Status</a>.</li>
<li><a href="discussion_policy.htm">Discussion
Policy</a> page added.</li>
<li><a href="../libs/array/index.html">Array
Library</a> minor documentation improvements.</li>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a> minor updates.</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a> minor updates.</li>
</ul>
</div>
<div class="history_item" id="v1.19.0">
<h3>1.19.0 (10 Dec 2000)</h3>
<ul>
<li><a href=
"../libs/concept_check/concept_check.htm">Concept Check
Library</a> added - tools for generic programming from
Jeremy Siek.</li>
<li><a href="../libs/python/doc/index.html">Python
Library</a> added - reflects C++ classes and functions
into Python, from Dave Abrahams.</li>
<li><a href=
"../libs/static_assert/static_assert.htm">Static Assert
Library</a> added - compile time assertions from John
Maddock</li>
<li><a href=
"../libs/property_map/property_map.html">Property Map
Concepts</a> added - interfaces which map key objects
to value objects from Jeremy Siek.</li>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a> minor updates.</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a> minor updates.</li>
<li><a href="lib_guide.htm">Library Requirements and
Guidelines</a> - directory name policy added.</li>
<li><a href="faq.htm">FAQ</a> updated.</li>
</ul>
</div>
<div class="history_item" id="v1.18.3">
<h3>1.18.3 (18 Nov 2000)</h3>
<ul>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a> minor fixes and additions.</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a> minor fixes.</li>
<li><a href="../boost/cast.hpp">cast.hpp</a> Borland
compiler fixes.</li>
<li><a href="../boost/cstdint.hpp">cstdint.hpp</a>
changed to no longer expose names to the global
namespace.</li>
<li>BeOS5/Intel compiler status contributed by John
Maddock.</li>
<li><a href="../status/compiler_status.html">Compiler
Status</a> added two additional test programs.</li>
</ul>
</div>
<div class="history_item" id="v1.18.2">
<h3>1.18.2 (3 Nov 2000)</h3>
<ul>
<li><a href="../libs/conversion/cast.htm">Cast
Library</a> Fix numeric_cast&lt;&gt; bugs with floating
types.</li>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a> minor fixes.</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a> minor fixes.</li>
<li><a href="../libs/config/index.html">Configuration
Header</a> more fixes for broken compilers.</li>
<li>Boost Header Dependencies page added.</li>
<li>Terminology change: Several headers previously
lumped together as a "utility" library are now
considered separate libraries. For historical reasons,
their non-header files still live in the "utility"
sub-directory.</li>
</ul>
</div>
<div class="history_item" id="v1.18.1">
<h3>1.18.1 (15 Oct 2000)</h3>
<ul>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a>, <a href="../libs/random/index.html">Random
Number Library</a>, and <a href=
"../libs/regex/index.html">Regular Expression
Library</a>: Minor fixes.</li>
<li><a href="../libs/config/index.html">Configuration
Header</a> additions for various compiler foibles.</li>
<li><a href="borland_cpp.html">Portability Hints:
Borland C++ 5.5.1</a> from Jens Maurer added.</li>
<li><a href="../status/compiler_status.html">Compiler
Status</a> updated for latest versions of several
compilers.</li>
</ul>
</div>
<div class="history_item" id="v1.18.0">
<h3>1.18.0 (28 Sep 2000)</h3>
<ul>
<li>Preliminary release of two important new libraries:
<ul>
<li><a href=
"../libs/graph/doc/table_of_contents.html">Graph
Library</a> - Generic graph components and
algorithms from Jeremy Siek and a University of
Notre Dame team.</li>
<li><a href="../libs/regex/index.html">Regular
Expression Library</a> - Text pattern matching in
all its glory from John Maddock.</li>
</ul>
</li>
<li>Other changes:
<ul>
<li><a href="../libs/array/index.html">Array
Library</a> improvements reflecting formal review
comments.</li>
<li><a href=
"../boost/functional.hpp">functional.hpp</a>
compiler workarounds added.</li>
<li><code>tie() function template</code> added to
utility.hpp for easier handling of
std::pair&lt;&gt; return values.</li>
<li><a href="../libs/integer/index.html">Integer
Library</a> improved handling of 64-bit
integers.</li>
<li>Minor web site page updates.</li>
</ul>
</li>
</ul>
</div>
<div class="history_item" id="v1.17.0">
<h3>1.17.0 (3 Aug 2000)</h3>
<ul>
<li><a href="../libs/array/index.html">Array
Library</a> added - An STL compliant container wrapper
for arrays of constant size from Nicolai Josuttis.</li>
<li>array traits header renamed array_traits.hpp (was
array.hpp).</li>
<li><a href="../libs/random/index.html">Random Number
Library</a>: more minor changes to support more
compilers.</li>
<li><a href="../libs/smart_ptr/index.html">Smart
Pointer Library</a>: performance reducing
exception-specifications removed.</li>
<li>Compiler and test program fixes for call_traits,
compressed_pair, and type_traits.</li>
<li>Updated <a href="../boost/cast.hpp">cast.hpp</a> to
clear compiler warning messages.</li>
<li>Linux <a href=
"../status/compiler_status.html">Compiler Status</a>
added.</li>
<li>Boost source code now lives in a publicly
accessible Concurrent Versions System (CVS)
repository.</li>
</ul>
</div>
<div class="history_item" id="v1.16.1">
<h3>1.16.1 (5 Jul 2000)</h3>
<ul>
<li><a href="../libs/integer/index.html">Integer</a>
library: fixed <a href=
"../boost/cstdint.hpp">cstdint.hpp</a> bug, added
<a href=
"../libs/integer/cstdint_test.cpp">cstdint_test.cpp</a>,
updated <a href=
"../libs/integer/cstdint.htm">docs</a>.</li>
<li><a href="../libs/random/index.html">Random Number
Library</a>: minor fixes to <a href=
"../boost/random.hpp">random.hpp</a> and <a href=
"../libs/random/random_test.cpp">random_test.cpp</a> to
support more compilers.</li>
<li>Updated <a href="../boost/cast.hpp">cast.hpp</a>
with more Microsoft compiler workarounds.</li>
<li>Updated <a href=
"../libs/utility/call_traits.htm">call_traits docs</a>,
added <a href=
"../libs/utility/call_traits_test.cpp">call_traits_test.cpp</a>.</li>
<li>Cleanup and bug fixes for <a href=
"../boost/operators.hpp">operators.hpp</a> and <a href=
"../libs/utility/operators_test.cpp">operators_test.cpp</a>.</li>
</ul>
</div>
<div class="history_item" id="v1.16.0">
<h3>1.16.0 (28 Jun 2000)</h3>
<ul>
<li>Added <a href=
"../libs/functional/index.html">Functional Library</a>
- Enhanced function object adaptors from Mark
Rodgers.</li>
<li>Added missing <a href=
"../libs/random/index.html">Random Number Library</a>
files.</li>
<li>Updated <a href=
"../libs/utility/operators.htm">operators docs</a> and
<a href=
"../boost/operators.hpp">operators.hpp</a>.</li>
<li>New <a href=
"../boost/iterator.hpp">iterator.hpp</a> header.</li>
<li>Minor <a href=
"../boost/rational.hpp">rational.hpp</a>, <a href=
"../libs/rational/rational_example.cpp">rational_example.cpp</a>,
and <a href=
"../libs/integer/integer_traits_test.cpp">integer_traits_test.cpp</a>
changes to support more compilers.</li>
<li>Revised <a href="../boost/cast.hpp">cast.hpp</a>:
removed implicit_cast, plus fixes for broken
compilers.</li>
<li>Minor <a href=
"../boost/smart_ptr.hpp">smart_ptr.hpp</a> workaround
for some GCC builds.</li>
<li>Several <a href=
"../boost/config.hpp">config.hpp</a> changes for
Microsoft, Intel, and other compilers.</li>
<li>Added <a href=
"../libs/config/index.html">Configuration Header</a>
page and test program.</li>
<li>Added Experimental <a href=
"../status/compiler_status.html">Compiler Status</a>
page showing what library works with which
compilers.</li>
</ul>
</div>
<div class="history_item" id="v1.15.1">
<h3>1.15.1 (21 Jun 2000)</h3>
<p>Fixes to <a href="../boost/cast.hpp">cast.hpp</a> and
<a href="../libs/utility/operators.htm">operators</a>
fix. Minor additions to <a href=
"../boost/config.hpp">config.hpp</a> for Microsoft
compilers. The 1.15.0 operators changes seem to have
introduced incompatibilities. We are working on fixing
them, and have started to build a regression test to
prevent similar future problems.</p>
</div>
<div class="history_item" id="v1.15.0">
<h3>1.15.0 (17 Jun 2000)</h3>
<p><a href="../libs/random/index.html">Random Number
Library</a> from Jens Maurer added. Updated utility
library <a href=
"../libs/utility/operators.htm">operators</a> eliminates
code bloat. Minor additions to <a href=
"../boost/config.hpp">config.hpp</a> and <a href=
"../boost/cast.hpp">cast.hpp</a> for Microsoft
compilers.</p>
</div>
<div class="history_item" id="v1.14.3">
<h3>1.14.3 (29 May 2000)</h3>
<p>Minor additions to <a href=
"../boost/config.hpp">config.hpp</a> for Borland
compilers. Minor fix to <tt>type_traits</tt> example.
Minor web site fixes. <a href=
"formal_review_process.htm">Library Formal Review
Process</a> page added.</p>
</div>
<div class="history_item" id="v1.14.2">
<h3>1.14.2 (9 May 2000)</h3>
<p>No libraries updated. <a href="lib_guide.htm">Library
Requirements and Guidelines</a> expanded, <a href=
"submission_process.htm">Library Submission Process</a>
added.</p>
</div>
<div class="history_item" id="v1.14.1">
<h3>1.14.1 (17 Mar 2000)</h3>
<p>Minor fix to <a href=
"../boost/rational.hpp">rational.hpp</a>. Minor
documentation changes to the <a href=
"../libs/smart_ptr/index.html">Smart Pointer</a> Library
and <a href=
"../libs/utility/call_traits.htm">call_traits</a>,
<a href=
"../libs/utility/compressed_pair.htm">compressed_pair</a>,
and type_traits. Updated <a href="lib_guide.htm">Library
Guidelines</a> and <a href=
"../people/people.htm">People</a> page.</p>
</div>
<div class="history_item" id="v1.14.0">
<h3>1.14.0 (5 Mar 2000)</h3>
<p><a href="../libs/integer/index.html">Integer
Library</a> status upgraded after removing bin_bun.hpp.
The "Experimental" library category has been removed; the
boost files/vault now serves the purpose. Minor fix to
<a href="../boost/smart_ptr.hpp">smart_ptr.hpp</a> line
endings.</p>
</div>
<div class="history_item" id="v1.13.0">
<h3>1.13.0 (29 Feb 2000)</h3>
<p>Adds <a href="../libs/utility/index.html">Utility
Library</a> <a href=
"../libs/type_traits/index.html">type_traits</a>,
<a href="../libs/utility/call_traits.htm">call_traits</a>,
and <a href=
"../libs/utility/compressed_pair.htm">compressed_pair</a>
headers from John Maddock, Steve Cleary and Howard
Hinnant.</p>
</div>
<div class="history_item" id="v1.12.0">
<h3>1.12.0 (23 Feb 2000)</h3>
<p>Adds a <a href=
"../libs/integer/integer_traits.html">integer_traits</a>
header from Jens Maurer to the <a href=
"../libs/integer/index.html">Integer Library</a>.</p>
</div>
<div class="history_item" id="v1.11.2">
<h3>1.11.2 (21 Feb 2000)</h3>
<p><a href="../libs/smart_ptr/smarttests.htm">Smart
pointer timings</a> added (thanks to Gavin Collings).
Minor fix to the <del><tt>min_rand</tt></del> sample
program. Minor fixes to <a href=
"../boost/config.hpp">config.hpp</a>.</p>
</div>
<div class="history_item" id="v1.11.1">
<h3>1.11.1 (2 Feb 2000)</h3>
<p>Minor fix to <a href="../boost/cast.hpp">cast.hpp</a>
(thanks to Doncho Angelov).</p>
</div>
<div class="history_item" id="v1.11.0">
<h3>1.11.0 (1 Feb 2000)</h3>
<p>Added <a href="../libs/rational/index.html">Rational
Number Library</a>. Minor fixes to <a href=
"../boost/cast.hpp">cast.hpp</a>, <a href=
"../boost/config.hpp">config.hpp</a>, <a href=
"../boost/smart_ptr.hpp">smart_ptr.hpp</a>, <a href=
"../boost/utility.hpp">utility.hpp</a>, and to the
<del><tt>min_rand</tt></del> sample programs. Minor site
cleanup (thanks to Paul Baxter).</p>
</div>
<div class="history_item" id="v1.10.4">
<h3>1.10.4 (31 Dec 1999)</h3>
<p>Minor fixes to <a href=
"../boost/smart_ptr.hpp">smart_ptr.hpp</a> and <a href=
"../libs/conversion/cast.htm">cast documentation</a>.</p>
</div>
<div class="history_item" id="v1.10.3">
<h3>1.10.3 (30 Dec 1999)</h3>
<p>Minor fixes to the <del>compose library
examples</del>, <a href=
"../libs/utility/operators.htm">operators
documentation</a>, <a href=
"../boost/operators.hpp">operators.hpp</a>, <a href=
"../libs/conversion/cast.htm">cast documentation</a>,
<a href="../boost/cast.hpp">cast.hpp</a>, <a href=
"../boost/config.hpp">config.hpp</a>, and <a href=
"../boost/smart_ptr.hpp">smart_ptr.hpp</a>. This is the
first release with a version number. The version
numbering scheme is
<var>xxx</var>.<var>yyy</var>.<var>zzz</var>.</p>
<blockquote>
<p><var>xxx</var> = Major version<br />
<var>yyy</var> = New library or feature added<br />
<var>zzz</var> = Bug fixes only</p>
</blockquote>
</div>
<div class="history_item" id="v1999-12-14">
<h3>14 Dec 1999</h3>
<p><a href="../boost/operators.hpp">Operators.hpp</a>
<a href="../libs/utility/operators.htm">documentation</a>
improved.</p>
</div>
<div class="history_item" id="v1999-12-13">
<h3>13 Dec 1999</h3>
<p>Added iterator operators and helpers to <a href=
"../libs/utility/operators.htm">header operators.hpp</a>,
together with an iterator test program. This header is
maturing into something really useful for building
arithmetic or iterator user-defined types, so look it
over even if you browsed one of the earlier versions.</p>
</div>
<div class="history_item" id="v1999-12-11">
<h3>11 Dec 1999</h3>
<p>Added next() and prior() to <a href=
"../libs/utility/utility.htm">header utility.hpp</a>.</p>
</div>
<div class="history_item" id="v1999-12-08">
<h3>8 Dec 1999</h3>
<p>Minor improvements to the <a href=
"../libs/smart_ptr/index.html">smart pointer</a> library:
<code>operator ==</code>, <code>operator !=</code>, and
specializations for <code>std::swap</code> and
<code>std::less</code> now provided.</p>
</div>
<div class="history_item" id="v1999-11-18">
<h3>18 Nov 1999</h3>
<p>Minor improvements made to the <a href=
"../libs/utility/operators.htm">Operator
templates</a>.</p>
</div>
<div class="history_item" id="v1999-11-15">
<h3>15 Nov 1999</h3>
<p><a href="../libs/utility/operators.htm">Operator
templates</a> have been added to the <a href=
"../libs/utility/index.html">utility</a> library.</p>
</div>
<div class="history_item" id="v1999-10-11">
<h3>11 Oct 1999</h3>
<p>Minor <a href="../libs/smart_ptr/index.html">smart
pointer</a> library and <a href=
"../boost/config.hpp">config.hpp</a> changes to improve
portability.</p>
</div>
<div class="history_item" id="v1999-09-26">
<h3>26 Sep 1999</h3>
<p>Minor updates to several libraries:</p>
<ul>
<li><code>polymorphic_downcast&lt;&gt;</code> in the
<a href="../libs/utility/index.html">utility</a>
library <a href="../boost/cast.hpp">cast.hpp</a> header
now works for multiple inheritance cases.</li>
<li><code>shared_ptr&lt;&gt;</code> and
<code>shared_array&lt;&gt;</code> <code>swap()</code>
functions added in the <a href=
"../libs/smart_ptr/index.html">smart pointer</a>
library.</li>
<li><a href="../boost/timer.hpp">timer.hpp</a>
<code>elapsed_max()</code> and
<code>elapsed_min()</code> functions added to the
<a href="../libs/timer/index.html">timer</a>
library.</li>
<li>
<a href="../libs/integer/index.html">integer</a>
library <del>bin_ubin.hpp</del> changes to eliminate
compiler warning messages.
</li>
<li><a href="../boost/config.hpp">config.hpp</a> minor
changes to aid library developers. No impact on library
users.</li>
</ul>
</div>
<div class="history_item" id="v1999-09-03">
<h3>3 Sep 1999</h3>
<p>The cast functions in the <a href=
"../libs/utility/index.html">utility</a> library were
considerably simplified.</p>
</div>
<div class="history_item" id="v1999-09-01-b">
<h3>1 Sep 1999</h3>
<p>The cast functions initially in <a href=
"../boost/utility.hpp">utility.hpp</a> have been moved to
<a href="../boost/cast.hpp">cast.hpp</a>, still in the
<a href="../libs/utility/index.html">utility</a>
library.</p>
</div>
<div class="history_item" id="v1999-09-01-a">
<h3>1 Sep 1999</h3>
<p>The category "Experimental" has been added to the
<a href="../libs/libraries.htm">library</a> page. The
<a href="../libs/integer/index.html">integer</a> library
is the first entry.</p>
</div>
<!-- For new entries, add a 'div' of class 'history_item' and id of the appropriate version. -->
<p>...And the remainder are lost to the mists of time (for
now, anyway)....</p>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<p id="revised">Revised $Date$</p>
<p id="copyright">Copyright Daryle Walker 2004&ndash;2005.
Copyright Rene Rivera 2005.</p>
<p id="license">Distributed under the Boost Software License,
Version 1.0. (See accompanying file <a href=
"../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or a copy at &lt;<a href=
"http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>&gt;.)</p>
</div>
</div>
</div>
</div>
</body>
</html>