Merged from Version_1_33_1

[SVN r31949]
This commit is contained in:
Douglas Gregor 2005-12-08 03:23:02 +00:00
parent 3fa8550079
commit 6001d4fda7
6 changed files with 2158 additions and 1064 deletions

View File

@ -54,7 +54,7 @@
<br>
</li>
<li>If you have a proposed patch to the code, post it along with your bug
report, preferably in the <em>context diffs</em> format (<code>diff -c</code>);
report, preferably in the <em>unified diffs</em> format (<code>cvs diff -du</code>);
if you can, send a patch relative to the current CVS state. A canonical
example of creating a patch file follows (let's assume that you've found
a bug in the file <code>intentional_bug.hpp</code>:<br>

File diff suppressed because it is too large Load Diff

View File

@ -199,10 +199,8 @@ div.admonition p.admonition-title {
is available at <a href=
"news://news.gmane.org/gmane.comp.lib.boost.devel">news://news.gmane.org/gmane.comp.lib.boost.devel</a>.
<p>For this list's members only, preliminary libraries under discussion are
available from the YahooGroups <a href=
"http://www.yahoogroups.com/files/boost/">Files section</a> (formerly
called the "vault").</p>
<p>Preliminary libraries under discussion are available from the <a href=
"http://boost-consulting.com/vault/">Vault</a>.</p>
<h3><a name="archive" id="archive">Archives</a> for Boost developers
list</h3>
@ -310,7 +308,7 @@ div.admonition p.admonition-title {
<h3><a name="boostdocs" id="boostdocs">Boost.Documentation</a>
list</h3>The SourceForge mailing list for the <a href=
"../tools/boostbook">Boost Documentation System</a> is located <a href=
"../doc/html/boostbook.html">Boost Documentation System</a> is located <a href=
"https://lists.sourceforge.net/lists/listinfo/boost-docs">here</a>.
GMane provides <a href=
"news://news.gmane.org/gmane.comp.lib.boost.documentation">NNTP
@ -364,7 +362,9 @@ div.admonition p.admonition-title {
<hr>
<p>Revised
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->01 October, 2005<!--webbot bot="Timestamp" endspan i-checksum="38803" --></p>
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y"
startspan -->04 December, 2005<!--webbot bot="Timestamp" endspan
i-checksum="39365" --></p>
<p>Copyright Beman Dawes and David Abrahams 2001-2005</p>

View File

@ -25,10 +25,9 @@ Every experienced programmer knows that means each library must be tested agains
and then tested again (regression tested) every time a change is made and before
every release.&nbsp;</p>
<p>&quot;Quality assurance based on a wide range of targeted tests&quot; as one
of the key answers to <a href="http://users.comlab.ox.ac.uk/tony.hoare">C.A.R
Hoare's</a> question
<a href="http://users.comlab.ox.ac.uk/tony.hoare/icse18.html">&quot;How
did software get so reliable without proof.&quot;</a></p>
of the key answers to C.A.R
Hoare's question
&quot;How did software get so reliable without proof.&quot;</p>
<h2>Regression test</h2>
<p>Boost uses an automatic <a href="regression.html"> regression test suite</a> which generates HTML
<a href="../status/compiler_status.html">compiler
@ -98,4 +97,4 @@ www.boost.org/LICENSE_1_0.txt</a>)</p>
</body>
</html>
</html>

View File

@ -6,11 +6,7 @@
<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]-->
<!--[if IE]> <style type="text/css"> body { behavior: url(../more/css_0/csshover.htc); } </style> <![endif]-->
</head>
<body>
@ -55,6 +51,606 @@
<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="more/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/advanced_topics.html#hashed_indices">
hashed indices</a>.</li>
<li>Added <a href=
"../libs/multi_index/doc/advanced_topics.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>
@ -1997,7 +2593,6 @@
<div id="footer">
<p id="revised">Revised $Date$</p>
<p id="copyright">Copyright Daryle Walker 2004&ndash;2005.
Copyright Rene Rivera 2005.</p>

View File

@ -691,9 +691,9 @@ picking of rows, and a clustering technique is used to create profiles
of the most frequent subtrees. The iterative approach allows working on
large datasets. Currently the application is very limited by the quality of
wxWidgets, and only available for Windows and Linux. \n\n
The Boost librarie sued were:
The Boost librarie used were:
[@../../libs/algorithm/string/index.html String Algorithms],
[@../../libs/ref/index.html Ref],
[@../../libs/bind/ref.html Ref],
[@../../libs/iterator/index.html Iterator],
[@../../libs/spirit/index.html Spirit],
[@../../libs/smart_ptr/index.html Shared Pointer] and