mirror of
https://github.com/boostorg/website.git
synced 2026-01-30 08:22:18 +00:00
Rebuild feeds.
[SVN r48112]
This commit is contained in:
@@ -6,387 +6,294 @@
|
||||
<description/>
|
||||
<language>en-us</language>
|
||||
<copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)</copyright>
|
||||
<item><title>Version 1.35.0</title><pubDate>Sat, 29 Mar 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
New Libraries: Asio, Bimap, Circular Buffer, Function Types, Fusion, GIL, Interprocess,
|
||||
Intrusive, Math/Special Functions, Math/Statistical Distributions, MPI, System.
|
||||
Updated Libraries: Graph, Hash, Iostreams, Multi Array, Multi-index Containers,
|
||||
Serialization, Thread, Wave, Xpressive.
|
||||
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=587936</boostbook:download><description><div class="description">
|
||||
<item><title>Version 1.36.0</title><pubDate>Tue, 12 Aug 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
New Libraries: Accumulators, Exception, Units, Unordered. Updated Libraries:
|
||||
Asio, Assign, Foreach, Function, Hash, Interprocess, Intrusive, Math, Multi-index
|
||||
Containers, MPI, PtrContainer, Spirit, Thread, Wave, Xpressive.
|
||||
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=619445</boostbook:download><description><div class="description">
|
||||
|
||||
<div id="version_1_35_0.new_libraries">
|
||||
<div id="version_1_36_0.new_libraries">
|
||||
<h3><span class="link">New Libraries</span></h3>
|
||||
<ul>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> Portable networking,
|
||||
including sockets, timers, hostname resolution and socket iostreams, from
|
||||
Chris Kohlhoff.
|
||||
<span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span> Framework
|
||||
for incremental calculation, and collection of statistical accumulators,
|
||||
from Eric Niebler.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/bimap/index.html">Bimap</a>:</span> Boost.Bimap is a
|
||||
bidirectional maps library for C++. With Boost.Bimap you can create associative
|
||||
containers in which both types can be used as key, from Matias Capeletto.
|
||||
<span class="library"><a href="/libs/exception/doc/boost-exception.html">Exception</a>:</span>
|
||||
A
|
||||
library for transporting of arbitrary data in exception objects, and transporting
|
||||
of exceptions between threads, from Emil Dotchevski.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span> STL
|
||||
compliant container also known as ring or cyclic buffer, from Jan Gaspar.
|
||||
<span class="library"><a href="/libs/units/index.html">Units</a>:</span>
|
||||
Zero-overhead dimensional
|
||||
analysis and unit/quantity manipulation and conversion, from Matthias Schabel
|
||||
and Steven Watanabe
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/function_types/index.html">Function Types</a>:</span>
|
||||
Boost.FunctionTypes
|
||||
provides functionality to classify, decompose and synthesize function, function
|
||||
pointer, function reference and pointer to member types. From Tobias Schwinger.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
|
||||
Library for working
|
||||
with tuples, including various containers, algorithms, etc. From Joel de
|
||||
Guzman, Dan Marsden and Tobias Schwinger.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/gil/doc/index.html">GIL</a>:</span>
|
||||
Generic Image Library,
|
||||
from Lubomir Bourdev and Hailin Jin.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
||||
Shared
|
||||
memory, memory mapped files, process-shared mutexes, condition variables,
|
||||
containers and allocators, from Ion Gaztañaga.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
||||
Intrusive
|
||||
containers and algorithms, from Ion Gaztañaga.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math/Special
|
||||
Functions</a>:</span>
|
||||
A wide selection of mathematical special functions from
|
||||
John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math/Statistical
|
||||
Distributions</a>:</span>
|
||||
A wide selection of univariate statistical distributions
|
||||
and functions that operate on them from John Maddock and Paul Bristow
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span>
|
||||
Message Passing Interface
|
||||
library, for use in distributed-memory parallel application programming,
|
||||
from Douglas Gregor and Matthias Troyer.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/system/index.html">System</a>:</span>
|
||||
Operating system
|
||||
support, including the diagnostics support that will be part of the C++0x
|
||||
standard library, from Beman Dawes.
|
||||
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
|
||||
Unordered
|
||||
associative containers, from Daniel James.
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_35_0.updated_libraries">
|
||||
<div id="version_1_36_0.updated_libraries">
|
||||
<h3><span class="link">Updated Libraries</span></h3>
|
||||
<ul>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/graph/doc/index.html">Graph</a>:</span>
|
||||
Generic graph
|
||||
components and algorithms. Highlights:
|
||||
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<code><span class="identifier">kolmogorov_max_flow</span></code>,
|
||||
from Stephan Diederich as part of the 2006 Google Summer of Code.
|
||||
Added support for serial ports.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">read_dimacs_max_flow</span></code>
|
||||
and <code><span class="identifier">write_dimacs_max_flow</span></code>
|
||||
for max-flow problems, from Stephan Diederich.
|
||||
Added support for UNIX domain sockets.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">read_graphml</span></code> and <code><span class="identifier">write_graphml</span></code> for GraphML input/output,
|
||||
from Tiago de Paula Peixoto.
|
||||
Added support for raw sockets and ICMP.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">minimum_cycle_ratio</span></code> and
|
||||
<code><span class="identifier">maximum_cycle_ratio</span></code>,
|
||||
from Dmitry Bufistov and Andrey Parfenov.
|
||||
Added wrappers for POSIX stream-oriented file descriptors (excluding
|
||||
regular files).
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">boyer_myrvold_planarity_test</span></code>,
|
||||
along with a suite of algorithms for planar graphs, from Aaron Windsor.
|
||||
Added wrappers for Windows stream-oriented <code><span class="identifier">HANDLE</span></code>s
|
||||
such as named pipes (requires <code><span class="identifier">HANDLE</span></code>s
|
||||
that work with I/O completion ports).
|
||||
</li>
|
||||
<li>
|
||||
LEDA Adaptor improvements, from Jens Müller.
|
||||
Added wrappers for Windows random-access <code><span class="identifier">HANDLE</span></code>s
|
||||
such as files (requires <code><span class="identifier">HANDLE</span></code>s
|
||||
that work with I/O completion ports).
|
||||
</li>
|
||||
<li>
|
||||
Added support for reactor-style operations (i.e. they report readiness
|
||||
but perform no I/O) using a new <code><span class="identifier">null_buffers</span></code>
|
||||
type.
|
||||
</li>
|
||||
<li>
|
||||
Added an iterator type for bytewise traversal of buffer sequences.
|
||||
</li>
|
||||
<li>
|
||||
Added new <code><span class="identifier">read_until</span><span class="special">()</span></code> and <code><span class="identifier">async_read_until</span><span class="special">()</span></code> overloads that take a user-defined
|
||||
function object for locating message boundaries.
|
||||
</li>
|
||||
<li>
|
||||
Added an experimental two-lock queue (enabled by defining <code><span class="identifier">BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE</span></code>) that
|
||||
may provide better <code><span class="identifier">io_service</span></code>
|
||||
scalability across many processors.
|
||||
</li>
|
||||
<li>
|
||||
Various fixes, performance improvements, and more complete coverage of
|
||||
the custom memory allocation support.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/assign/index.html">Assign</a>:</span>
|
||||
<code><span class="identifier">list_of</span><span class="special">()</span></code>
|
||||
(and its variants) now has overloaded comparison operators. This allows you
|
||||
to write test code such as <code><span class="identifier">BOOST_CHECK_EQUAL</span><span class="special">(</span> <span class="identifier">my_container</span><span class="special">,</span> <span class="identifier">list_of</span><span class="special">(</span><span class="number">2</span><span class="special">)(</span><span class="number">3</span><span class="special">)(</span><span class="number">4</span><span class="special">)(</span><span class="number">5</span><span class="special">)</span>
|
||||
<span class="special">);</span></code>.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> <code><span class="identifier">BOOST_FOREACH</span></code> macro for easily iterating
|
||||
over the elements of a sequence, from Eric Niebler.
|
||||
<ul>
|
||||
<li>
|
||||
New <code><span class="identifier">BOOST_REVERSE_FOREACH</span></code>
|
||||
macro for iterating over a sequence in reverse.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/function/index.html">Function</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
Improved allocator support, from Emil Dotchevski.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
|
||||
A TR1 hash
|
||||
function object, from Daniel James. Highlights:
|
||||
Minor updates
|
||||
and fixes, for more info see the <a href="/doc/html/hash/changes.html#hash.changes.boost_1_36_0">change
|
||||
log</a>.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
Support for <code><span class="keyword">long</span> <span class="keyword">long</span></code>,
|
||||
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code>.
|
||||
Added anonymous shared memory for UNIX systems.
|
||||
</li>
|
||||
<li>
|
||||
Improved the algorithm for hashing floating point numbers.
|
||||
Fixed missing move semantics on managed memory classes.
|
||||
</li>
|
||||
<li>
|
||||
A few bug and warning fixes.
|
||||
Added copy_on_write and open_read_only options for shared memory and
|
||||
mapped file managed classes.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">shared_ptr</span></code> is movable
|
||||
and supports aliasing.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> Framework
|
||||
for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
|
||||
Highlights:
|
||||
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
Clarified the semantics of close(). This fixes several bugs but will
|
||||
break some existing code. See <a href="/libs/iostreams/doc/index.html?path=12">Release
|
||||
Notes</a> for details.
|
||||
Added <code><span class="identifier">linear</span><span class="special">&lt;&gt;</span></code>
|
||||
and <code><span class="identifier">cache_last</span><span class="special">&lt;&gt;</span></code>
|
||||
options to singly linked lists.
|
||||
</li>
|
||||
<li>
|
||||
Numerous other bug fixes and optimizations.
|
||||
Added <code><span class="identifier">optimize_multikey</span><span class="special">&lt;&gt;</span></code> option to unordered container
|
||||
hooks.
|
||||
</li>
|
||||
<li>
|
||||
Optimized unordered containers when <code><span class="identifier">store_hash</span></code>
|
||||
option is used in the hook.
|
||||
</li>
|
||||
<li>
|
||||
Implementation changed to avoid explicit use of <code><span class="keyword">try</span></code>-<code><span class="keyword">catch</span></code> blocks and be compilable with exceptions
|
||||
disabled.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/multi_array/index.html">Multi Array</a>:</span>
|
||||
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
Added &quot;dimensionality&quot; compile-time constante to the MultiArray
|
||||
concept.
|
||||
Added new non-central Chi-Square, Beta, F and T distributions.
|
||||
</li>
|
||||
<li>
|
||||
For greater control over error situations, uses of C++ assert have been
|
||||
replaced with BOOST_ASSERT.
|
||||
Added Exponential Integral and Zeta special functions.
|
||||
</li>
|
||||
<li>
|
||||
Fixed a bug with simultaneous resizing and reindexing.
|
||||
Added Rounding, Truncation, and Unit-in-the-last-place functions.
|
||||
</li>
|
||||
<li>
|
||||
Added support for compile time powers of a runtime base.
|
||||
</li>
|
||||
<li>
|
||||
Added a few SSE2 based optimisations for the Lanczos approximations.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
Added support for non-blocking operations in Python, from Andreas Klöckner.
|
||||
</li>
|
||||
<li>
|
||||
Added support for graph topologies.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
New <a href="/libs/multi_index/doc/tutorial/key_extraction.html#global_fun"><code><span class="identifier">global_fun</span></code></a> predefined key extractor.
|
||||
</li>
|
||||
<li>
|
||||
Added <a href="/libs/multi_index/doc/tutorial/indices.html#iterator_to"><code><span class="identifier">iterator_to</span></code></a> facility.
|
||||
</li>
|
||||
<li>
|
||||
Included <a href="/libs/multi_index/doc/tutorial/creation.html#special_allocator">support
|
||||
for non-standard allocators</a> such as those of <a href="/libs/interprocess/index.html">Boost.Interprocess</a>,
|
||||
which makes <code><span class="identifier">multi_index_container</span></code>s
|
||||
placeable in shared memory.
|
||||
</li>
|
||||
<li>
|
||||
New versions of <code><span class="identifier">modify</span></code>
|
||||
and <code><span class="identifier">modify_key</span></code> with rollback,
|
||||
as described in the <a href="/libs/multi_index/doc/tutorial/basics.html#ord_updating">tutorial</a>.
|
||||
</li>
|
||||
<li>
|
||||
A number of optimizations and minor improvements have also been included.
|
||||
For a complete list of changes, see the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_35">release
|
||||
notes</a>.
|
||||
</li>
|
||||
</ul>
|
||||
Minor
|
||||
additions and maintenance fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_36">release
|
||||
notes</a> for further information.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/serialization/index.html">Serialization</a>:</span>
|
||||
Boost.Serialization
|
||||
has been updated with optimizations for dense arrays.
|
||||
<span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
|
||||
Support
|
||||
for a few more containers, and addition of insert iterators. For details
|
||||
see <a href="/libs/ptr_container/doc/ptr_container.html#upgrading-from-boost-v-1-35">upgrading
|
||||
details</a>.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
|
||||
Integrated the
|
||||
&quot;Classic&quot; Spirit V1.8.x code base with Spirit V2, &quot;The New
|
||||
Generation&quot;. See <a href="/libs/spirit/classic/change_log.html">Change
|
||||
Log</a>.
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
The Thread library has been updated to be more in line with the C++0x
|
||||
working draft.
|
||||
New generic <code><span class="identifier">lock</span></code> and
|
||||
<code><span class="identifier">try_lock</span></code> functions for
|
||||
locking multiple mutexes at once.
|
||||
</li>
|
||||
<li>
|
||||
Instances of boost::thread and of the various lock types are now movable.
|
||||
Rvalue reference support for move semantics where the compilers supports
|
||||
it.
|
||||
</li>
|
||||
<li>
|
||||
Threads can be interrupted at interruption points.
|
||||
A few bugs fixed and missing functions added (including the serious win32
|
||||
condition variable bug).
|
||||
</li>
|
||||
<li>
|
||||
Condition variables can now be used with any type that implements the
|
||||
Lockable concept, through the use of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>
|
||||
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition</span></code> is a typedef to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>, provided for
|
||||
backwards compatibility). <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code>
|
||||
is provided as an optimization, and will only work with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">&gt;</span></code>
|
||||
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span></code>).
|
||||
<code><span class="identifier">scoped_try_lock</span></code> types
|
||||
are now backwards-compatible with Boost 1.34.0 and previous releases.
|
||||
</li>
|
||||
<li>
|
||||
Thread IDs are separated from boost::thread, so a thread can obtain it's
|
||||
own ID (using <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">get_id</span><span class="special">()</span></code>),
|
||||
and IDs can be used as keys in associative containers, as they have the
|
||||
full set of comparison operators.
|
||||
Support for passing function arguments to the thread function by supplying
|
||||
additional arguments to the <code><span class="identifier">thread</span></code>
|
||||
constructor.
|
||||
</li>
|
||||
<li>
|
||||
Timeouts are now implemented using the Boost DateTime library, through
|
||||
a typedef <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system_time</span></code> for absolute timeouts,
|
||||
and with support for relative timeouts in many cases. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">xtime</span></code>
|
||||
is supported for backwards compatibility only.
|
||||
</li>
|
||||
<li>
|
||||
Locks are implemented as publicly accessible templates <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lock_guard</span></code>, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span></code>,
|
||||
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_lock</span></code>, and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">upgrade_lock</span></code>,
|
||||
which are templated on the type of the mutex. The Lockable concept has
|
||||
been extended to include publicly available <code><span class="identifier">lock</span><span class="special">()</span></code> and <code><span class="identifier">unlock</span><span class="special">()</span></code> member functions, which are used by
|
||||
the lock types.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> has been removed, and the
|
||||
functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span></code>.
|
||||
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> is left as a typedef, but
|
||||
is no longer a separate class.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> has been removed,
|
||||
and the functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_mutex</span></code>.
|
||||
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> is left as a typedef,
|
||||
but is no longer a separate class.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">thread</span><span class="special">::</span><span class="identifier">lock_ops</span></code> has been removed. Code that
|
||||
relies on the <code><span class="identifier">lock_ops</span></code>
|
||||
implementation detail will no longer work, as this has been removed,
|
||||
as it is no longer necessary now that mutex types now have public <code><span class="identifier">lock</span><span class="special">()</span></code>
|
||||
and <code><span class="identifier">unlock</span><span class="special">()</span></code>
|
||||
member functions.
|
||||
</li>
|
||||
<li>
|
||||
<code><span class="identifier">scoped_lock</span></code> constructors
|
||||
with a second parameter of type bool are no longer provided. With previous
|
||||
boost releases, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
|
||||
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="keyword">false</span><span class="special">);</span></code>
|
||||
could be used to create a lock object that was associated with a mutex,
|
||||
but did not lock it on construction. This facility has now been replaced
|
||||
with the constructor that takes a <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock_type</span></code>
|
||||
as the second parameter: <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
|
||||
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock</span><span class="special">);</span></code>
|
||||
</li>
|
||||
<li>
|
||||
The broken <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">read_write_mutex</span></code> has been replaced
|
||||
with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_mutex</span></code>.
|
||||
Backwards-compatibility overloads added for <code><span class="identifier">timed_lock</span></code>
|
||||
and <code><span class="identifier">timed_wait</span></code> functions
|
||||
to allow use of <code><span class="identifier">xtime</span></code>
|
||||
for timeouts.
|
||||
</li>
|
||||
</ul>
|
||||
</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 Kaiser. Highlights:
|
||||
<span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
Added the possibility to continue the preprocessing after an error occured.
|
||||
Wave V2.0 is a new major release introducing some breaking API changes,
|
||||
preventing it to be used with Boost versions earlier than V1.36.0. Mainly,
|
||||
the API and hook interface have been streamlined for more consistency.
|
||||
</li>
|
||||
<li>
|
||||
Added the macro introspection API to the wave::context object.
|
||||
</li>
|
||||
<li>
|
||||
Added threading support to the library.
|
||||
</li>
|
||||
<li>
|
||||
Improved the overall performance by upto 30%.
|
||||
</li>
|
||||
<li>
|
||||
Changed and unified preprocessor hook interface (this is an interface
|
||||
breaking change!), added several new preprocessor hook functions.
|
||||
</li>
|
||||
<li>
|
||||
Added serialization support.
|
||||
</li>
|
||||
<li>
|
||||
Added new examples (for instance: Hannibal - a partial C++ parser, by
|
||||
Danny Havenith).
|
||||
</li>
|
||||
<li>
|
||||
Added a new lexical analyzer based on Ben Hansons Lexertl library.
|
||||
</li>
|
||||
<li>
|
||||
Fixed a large number of other bugs and problems.
|
||||
Fixed a couple of bugs, improved regression test system to include testing
|
||||
of the preporcessing hooks interface (for details see: <a href="/libs/wave/ChangeLog">Changelog</a>).
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span> Regular
|
||||
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
|
||||
Regular
|
||||
expressions that can be written as strings or as expression templates, and
|
||||
that can refer to each other and themselves recursively with the power of
|
||||
context-free grammars, from Eric Niebler. Highlights:
|
||||
context-free grammars, from Eric Niebler.
|
||||
<ul>
|
||||
<li>
|
||||
Added <em>semantic actions</em> to static regexes. A semantic
|
||||
action is code that executes when part of a regular expression matches.
|
||||
<code><span class="identifier">skip</span><span class="special">()</span></code>
|
||||
for specifying which parts of the input sequence to ignore when matching
|
||||
it against a regex.
|
||||
</li>
|
||||
<li>
|
||||
Added <em>custom assertions</em> to static regexes. A custom
|
||||
assertion is a Boolean predicate that can participate in the regex match.
|
||||
<code><span class="identifier">regex_replace</span><span class="special">()</span></code>
|
||||
accepts formatter objects and formatter expressions in addition to format
|
||||
strings.
|
||||
</li>
|
||||
<li>
|
||||
Added <em>named regexes</em> for embedding a static or dynamic
|
||||
regex into a dynamic regex. This can be used to create dynamic regex
|
||||
grammars.
|
||||
Range-based <code><span class="identifier">regex_replace</span><span class="special">()</span></code> algorithm.
|
||||
</li>
|
||||
<li>
|
||||
Added <em>named captures</em> to dynamic regexes, like Perl.
|
||||
Fix crash when semantic actions are placed in look-aheads, look-behinds
|
||||
or independent sub-expressions.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_35_0.supported_compilers">
|
||||
<h3><span class="link">Supported Compilers</span></h3>
|
||||
<p>
|
||||
The following compilers are officially supported in this release:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
HP aC++ A.06.14 on HP-UX
|
||||
</li>
|
||||
<li>
|
||||
Darwin GCC 4.01.
|
||||
</li>
|
||||
<li>
|
||||
GNU GCC up to version 4.2.1, on Linux and Solaris.
|
||||
</li>
|
||||
<li>
|
||||
Intel C++ 9.1 on Linux.
|
||||
</li>
|
||||
<li>
|
||||
Intel C++ 10.1 on Windows.
|
||||
</li>
|
||||
<li>
|
||||
Microsoft Visual C++ 7.1 and 8 on Windows (Visual Sudio .NET 2003 and 2005).
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
In addition the following compilers should be well supported, but weren't part
|
||||
of our release criteria for 1.35:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
IBM Visual Age 9.0 on AIX.
|
||||
</li>
|
||||
<li>
|
||||
Intel C++ 10 and later on Linux.
|
||||
</li>
|
||||
<li>
|
||||
GNU GCC 4.3 and later on Linux and Solaris.
|
||||
</li>
|
||||
<li>
|
||||
Microsoft Visual C++ 9 (Visual Studio .NET 2008).
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_35_0.acknowledgements">
|
||||
<div id="version_1_36_0.acknowledgements">
|
||||
<h3><span class="link">Acknowledgements</span></h3>
|
||||
<p>
|
||||
<a href="/users/people/beman_dawes.html">Beman Dawes</a> managed this
|
||||
release.
|
||||
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, <a href="/users/people/rene_rivera.html">Rene
|
||||
Rivera</a>, and Daniel James managed this release.
|
||||
</p>
|
||||
</div>
|
||||
</div></description></item><item><title>Boost Jam 3.1.16</title><pubDate>Mon, 3 Dec 2007 04:09:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
|
||||
@@ -6,11 +6,11 @@
|
||||
<description/>
|
||||
<language>en-us</language>
|
||||
<copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)</copyright>
|
||||
<item><title>Version 1.36.0</title><pubDate>$Date$</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
<item><title>Version 1.36.0</title><pubDate>Tue, 12 Aug 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
New Libraries: Accumulators, Exception, Units, Unordered. Updated Libraries:
|
||||
Asio, Assign, Foreach, Hash, Interprocess, Intrusive, Math, Multi-index Containers,
|
||||
PtrContainer, Spirit, Thread, Wave, Xpressive.
|
||||
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=616969</boostbook:download><description><div class="description">
|
||||
Asio, Assign, Foreach, Function, Hash, Interprocess, Intrusive, Math, Multi-index
|
||||
Containers, MPI, PtrContainer, Spirit, Thread, Wave, Xpressive.
|
||||
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=619445</boostbook:download><description><div class="description">
|
||||
|
||||
<div id="version_1_36_0.new_libraries">
|
||||
<h3><span class="link">New Libraries</span></h3>
|
||||
@@ -289,14 +289,11 @@
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_36_0.supported_compilers">
|
||||
<h3><span class="link">Supported Compilers</span></h3>
|
||||
</div>
|
||||
<div id="version_1_36_0.acknowledgements">
|
||||
<h3><span class="link">Acknowledgements</span></h3>
|
||||
<p>
|
||||
<a href="/users/people/beman_dawes.html">Beman Dawes</a> managed this
|
||||
release.
|
||||
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, <a href="/users/people/rene_rivera.html">Rene
|
||||
Rivera</a>, and Daniel James managed this release.
|
||||
</p>
|
||||
</div>
|
||||
</div></description></item><item><title>Version 1.35.0</title><pubDate>Sat, 29 Mar 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
|
||||
@@ -6,11 +6,11 @@
|
||||
<description/>
|
||||
<language>en-us</language>
|
||||
<copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)</copyright>
|
||||
<item><title>Version 1.36.0</title><pubDate>$Date$</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
<item><title>Version 1.36.0</title><pubDate>Tue, 12 Aug 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
New Libraries: Accumulators, Exception, Units, Unordered. Updated Libraries:
|
||||
Asio, Assign, Foreach, Hash, Interprocess, Intrusive, Math, Multi-index Containers,
|
||||
PtrContainer, Spirit, Thread, Wave, Xpressive.
|
||||
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=616969</boostbook:download><description><div class="description">
|
||||
Asio, Assign, Foreach, Function, Hash, Interprocess, Intrusive, Math, Multi-index
|
||||
Containers, MPI, PtrContainer, Spirit, Thread, Wave, Xpressive.
|
||||
</span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=619445</boostbook:download><description><div class="description">
|
||||
|
||||
<div id="version_1_36_0.new_libraries">
|
||||
<h3><span class="link">New Libraries</span></h3>
|
||||
@@ -289,14 +289,11 @@
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_36_0.supported_compilers">
|
||||
<h3><span class="link">Supported Compilers</span></h3>
|
||||
</div>
|
||||
<div id="version_1_36_0.acknowledgements">
|
||||
<h3><span class="link">Acknowledgements</span></h3>
|
||||
<p>
|
||||
<a href="/users/people/beman_dawes.html">Beman Dawes</a> managed this
|
||||
release.
|
||||
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, <a href="/users/people/rene_rivera.html">Rene
|
||||
Rivera</a>, and Daniel James managed this release.
|
||||
</p>
|
||||
</div>
|
||||
</div></description></item><item><title>Version 1.35.0</title><pubDate>Sat, 29 Mar 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
|
||||
|
||||
Reference in New Issue
Block a user