|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r64022 - website/public_html/beta/feed
From: daniel_james_at_[hidden]
Date: 2010-07-14 16:17:13
Author: danieljames
Date: 2010-07-14 16:17:12 EDT (Wed, 14 Jul 2010)
New Revision: 64022
URL: http://svn.boost.org/trac/boost/changeset/64022
Log:
Fix bbook2rss for windows paths.
Text files modified:
website/public_html/beta/feed/bbook2rss.py | 2
website/public_html/beta/feed/history-hashes.txt | 2
website/public_html/beta/feed/history.rss | 890 ++++++++++++++++++++--------------------
website/public_html/beta/feed/news-hashes.txt | 2
website/public_html/beta/feed/news.rss | 2
5 files changed, 449 insertions(+), 449 deletions(-)
Modified: website/public_html/beta/feed/bbook2rss.py
==============================================================================
--- website/public_html/beta/feed/bbook2rss.py (original)
+++ website/public_html/beta/feed/bbook2rss.py 2010-07-14 16:17:12 EDT (Wed, 14 Jul 2010)
@@ -77,7 +77,7 @@
# This is very dodgy....
def hash_qbk_file(self, xml_file):
- qbk_file = xml_file.replace('.xml', '.qbk')
+ qbk_file = os.path.normpath(xml_file.replace('.xml', '.qbk')).replace('\\', '/')
if(not os.path.isfile(qbk_file)):
return (None, None)
with open(qbk_file) as file:
Modified: website/public_html/beta/feed/history-hashes.txt
==============================================================================
--- website/public_html/beta/feed/history-hashes.txt (original)
+++ website/public_html/beta/feed/history-hashes.txt 2010-07-14 16:17:12 EDT (Wed, 14 Jul 2010)
@@ -52,5 +52,5 @@
history/boost_1_41_0.qbk,826427c5daba1dc00aea14a2c57c6141dcdba4fc383c1c4616beb57d0c79aee5,4e919f57c667fec2e599d48c69b30bb2f10a7dd1d8ba551efbac83131c0ffa34
history/boost_1_42_0.qbk,36765d15b10a22aaa541044a5109f9f4d7366b9f54809f44d55e1d9d162a1537,0c0c2b687cdb2ef6680aad359a9f3eb4fb002fe14363041906ec585663211521
history/boost_1_43_0.qbk,242b5e8f79076daf044d3298e84c5e6afce6f075c9ea94a80bb55ad5ee49b45a,26924935e36618f705723425e30a045ff0d06a13ec27645115ad490f744ef9c3
-history/boost_1_44_0.qbk,8703bf409b028ec71c228151f1cbd95780bf6b432664cea158e43285475fabae,60e9e7fe0be8be143f19994011674a8cfcb8a0bf7273af4413cb3bcb3928441b
+history/boost_1_44_0.qbk,8703bf409b028ec71c228151f1cbd95780bf6b432664cea158e43285475fabae,fbe76d4ffd468def23e8d2ba5cab33413106b00dc7f32fbb6c42abb7593b1f7f
history/unversioned.qbk,2810bfebb2d0739fad2f520df2c386dde484dd28bcd117422b9a95f6df449d8e,8002a54cd484904089f5ece182b03e50d50160c1e1e6b276be44bcf91c8214fb
Modified: website/public_html/beta/feed/history.rss
==============================================================================
--- website/public_html/beta/feed/history.rss (original)
+++ website/public_html/beta/feed/history.rss 2010-07-14 16:17:12 EDT (Wed, 14 Jul 2010)
@@ -6,7 +6,7 @@
<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.44.0</title><pubDate>$Date: 2010/07/14 17:52:06 $</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ <item><title>Version 1.44.0</title><pubDate>$Date$</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
New Libraries: Updated Libraries:
</span></span></boostbook:purpose><description><div class="description">
@@ -184,343 +184,329 @@
<em>TODO</em>
</p>
</div>
-</div></description></item><item><title>Version 1.43.0</title><pubDate>Thu 6 May 2010 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- New Libraries: Functional/Factory, Functional/Forward. Major Update: Range.
- Updated Libraries: Accumulators, Array, Asio, Fusion, Iostreams, Multi-index
- Containers, Proto, Random, Spirit, Thread, Unordered, Uuid, Wave, Xpressive.
- Also, updates to the build system and quickbook.
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.43.0/><description><div class="description">
+</div></description></item><item><title>Version 1.42.0</title><pubDate>Tue 2 Feb 2010 14:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Libraries: Uuid. Updated Libraries: Asio, Circular Buffer, Fusion, Graph,
+ Integer, Iostreams, Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered,
+ Xpressive.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.42.0/><description><div class="description">
- <div id="version_1_43_0.new_libraries">
+ <div id="version_1_42_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/functional/factory/index.html">Functional/factory</a>:</span>
- Function
- objects for dynamic and by-value construction, from Tobias Schwinger.
- </li>
- <li>
- <span class="library"><a href="/libs/functional/forward/index.html">Functional/forward</a>:</span>
- Function
- object adapters to address the forwarding problem, from Tobias Schwinger.
+ <span class="library"><a href="/libs/uuid/index.html">Uuid</a>:</span>
+ A universally unique
+ identifier, from Andy Tompkins.
</li>
</ul>
</div>
- <div id="version_1_43_0.major_updates">
- <h3><span class="link">Major Updates</span></h3>
+ <div id="version_1_42_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/range/index.html">Range</a>:</span>
- Boost.Range has
- undergone extensive updates that it include all of the features from the
- recently reviewed Boost.RangeEx, from Neil Groves.
+ <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
<ul>
<li>
- Range-based version of the full STL iterator based algorithms.
+ Added a new HTTP Server 4 example illustrating the use of stackless coroutines
+ with Asio.
</li>
<li>
- Range adaptors which can be combined with range-based algorithms for
- unprecedented expressiveness and efficiency.
+ Changed handler allocation and invocation to use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">addressof</span></code>
+ to get the address of handler objects, rather than applying <code><span class="keyword">operator</span><span class="special">&amp;</span></code>
+ directly (<a href="https://svn.boost.org/trac/boost/ticket/2977">#2977</a>).
</li>
<li>
- New functions: irange, istream_range, join, combine.
+ Restricted MSVC buffer debugging workaround to 2008, as it causes a crash
+ with 2010 beta 2 (<a href="https://svn.boost.org/trac/boost/ticket/3796">#3796</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3822">#3822</a>).
</li>
- </ul>
- </li>
- </ul>
- </div>
- <div id="version_1_43_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
- <li>
- <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
- <ul>
<li>
- Avoid premature template evaluation in operator overload return types.
+ Fixed a problem with the lifetime of handler memory, where Windows needs
+ the <code><span class="identifier">OVERLAPPED</span></code> structure
+ to be valid until both the initiating function call has returned and
+ the completion packet has been delivered.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/array/index.html">Array</a>:</span>
- <ul>
<li>
- Added support for SunCC compiler.
+ Don't block signals while performing system calls, but instead restart
+ the calls if they are interrupted.
</li>
<li>
- Added 'fill' member function.
+ Documented the guarantee made by strand objects with respect to order
+ of handler invocation.
</li>
<li>
- Changed exception code to use boost::throw_exception.
+ Changed strands to use a pool of implementations, to make copying of
+ strands cheaper.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
- <ul>
<li>
- Improved performance.
+ Ensured that kqueue support is enabled for BSD platforms (<a href="https://svn.boost.org/trac/boost/ticket/3626">#3626</a>).
</li>
<li>
- Reduced compile times.
+ Added a <code><span class="identifier">boost_</span></code> prefix
+ to the <code><span class="keyword">extern</span> <span class="string">&quot;C&quot;</span></code>
+ thread entry point function (<a href="https://svn.boost.org/trac/boost/ticket/3809">#3809</a>).
</li>
<li>
- Reduced the size of generated code.
+ In <code><span class="identifier">getaddrinfo</span></code> emulation,
+ only check the socket type (<code><span class="identifier">SOCK_STREAM</span></code>
+ or <code><span class="identifier">SOCK_DGRAM</span></code>) if a service
+ name has been specified. This should allow the emulation to work with
+ raw sockets.
</li>
<li>
- Extended the guarantee that background threads don't call user code to
- all asynchronous operations (<a href="https://svn.boost.org/trac/boost/ticket/3923">#3923</a>).
+ Added a workaround for some broken Windows firewalls that make a socket
+ appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1.
</li>
<li>
- Changed to use edge-triggered epoll on Linux.
+ Applied a fix for reported excessive CPU usage under Solaris (<a href="https://svn.boost.org/trac/boost/ticket/3670">#3670</a>).
</li>
<li>
- Changed to use <code><span class="identifier">timerfd</span></code>
- for dispatching timers on Linux, when available.
+ Added some support for platforms that use older compilers such as g++
+ 2.95 (<a href="https://svn.boost.org/trac/boost/ticket/3743">#3743</a>).
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
+ <ul>
<li>
- Changed to use one-shot notifications with kqueue on Mac OS X and BSD
- platforms.
+ Added methods erase_begin(size_type) and erase_end(size_type) with constant
+ complexity for such types of stored elements which do not need an explicit
+ destruction e.g. int or double.
</li>
<li>
- Added a bitmask type <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span></code>
- as per the TR2 proposal. This type prevents implicit conversion from
- <code><span class="keyword">int</span></code> to <code><span class="identifier">flags</span></code>,
- allowing the compiler to catch cases where users incorrectly pass a numeric
- port number as the service name.
+ Similarly changed implementation of the clear() method and the destructor
+ so their complexity is now constant for such types of stored elements
+ which do not require an explicit destruction (the complexity for other
+ types remains linear).
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
+ <ul>
<li>
- Added <code><span class="preprocessor">#define</span> <span class="identifier">NOMINMAX</span></code>
- for all Windows compilers. Users can define <code><span class="identifier">BOOST_ASIO_NO_NOMINMAX</span></code>
- to suppress this definition (<a href="https://svn.boost.org/trac/boost/ticket/3901">#3901</a>).
+ The accumulator is the first argument to the functor of <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">fold</span></code> and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">accumulate</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/2355">#2355</a>).
</li>
<li>
- Fixed a bug where 0-byte asynchronous reads were incorrectly passing
- an <code><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code> result to the completion handler
- (<a href="https://svn.boost.org/trac/boost/ticket/4023">#4023</a>).
+ Added support for associative iterators and views (<a href="https://svn.boost.org/trac/boost/ticket/3473">#3473</a>).
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
+ <ul>
<li>
- Changed the <code><span class="identifier">io_control</span><span class="special">()</span></code> member functions to always call <code><span class="identifier">ioctl</span></code> on the underlying descriptor
- when modifying blocking mode (<a href="https://svn.boost.org/trac/boost/ticket/3307">#3307</a>).
+ Removed old interface to <code><span class="identifier">compressed_sparse_row_graph</span></code>,
+ making new interface the default.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/integer/index.html">Integer</a>:</span>
+ <ul>
<li>
- Changed the resolver implementation to longer require the typedefs <code><span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">resolver_query</span></code> and <code><span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">resolver_iterator</span></code>,
- as neither typedef is part of the documented <code><span class="identifier">InternetProtocol</span></code>
- requirements. The corresponding typedefs in the <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span></code>,
- <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span></code> and <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">icmp</span></code>
- classes have been deprecated.
+ Reverted Trunk to release branch state (i.e. a &quot;known good state&quot;).
</li>
<li>
- Fixed out-of-band handling for reactors not based on <code><span class="identifier">select</span><span class="special">()</span></code>.
+ Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/653">653</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3084">3084</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3177">3177</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3180">3180</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3548">3568</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3657">3657</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2134">2134</a>.
</li>
<li>
- Added new <code><span class="identifier">BOOST_ASIO_DISABLE_THREADS</span></code>
- macro that allows Asio's threading support to be independently disabled.
+ Added long long support to <tt>boost::static_log2</tt>, <tt>boost::static_signed_min</tt>,
+ <tt>boost::static_signed_max</tt>, <tt>boost::static_unsigned_min</tt><tt>boost::static_unsigned_max</tt>,
+ when available.
</li>
<li>
- Minor documentation improvements.
+ The argument type and the result type of <tt>boost::static_signed_min</tt>
+ etc are now typedef'd. Formerly, they were hardcoded as <tt>unsigned
+ long</tt> and <tt>int</tt> respectively. Please, use the
+ provided typedefs in new code (and update old code as soon as possible).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
+ <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
<ul>
<li>
- Added new macros for adapting or defining custom types. See the <a href="/libs/fusion/doc/html/fusion/change_log.html">Changelog</a>
- for details.
+ Fixed many outstanding issues. Thanks to Richard Smith for his work on
+ this. (<a href="https://svn.boost.org/trac/boost/ticket/3612">#3612</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3311">#3311</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2094">#2094</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3010">#3010</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2894">#2894</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3011">#3011</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3352">#3352</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3505">#3505</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
- <ul>
<li>
- Minor fixes (<a href="https://svn.boost.org/trac/boost/ticket/2505">#2505</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3839">#3839</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3953">#3953</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3723">#3723</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3969">#3969</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4135">#4135</a>).
+ For more information see the <a href="/libs/iostreams/doc/release_notes.html">library
+ release notes</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
+ <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
<ul>
<li>
- <a href="/libs/serialization/doc/serialization.html#constructors">Serialization
- of non default constructible values</a> is now properly supported
- through user-provided facilities <code><span class="identifier">save_construct_data</span></code>
- and <code><span class="identifier">load_construct_data</span></code>.
- <code><span class="identifier">multi_index_container</span></code>
- serialization <a href="/libs/serialization/doc/tutorial.html#versioning">class
- version</a> has been bumped from 1 to 2.
+ Information about option name added to a few exception classes and various
+ clean ups in exception classes (<a href="https://svn.boost.org/trac/boost/ticket/3423">#3423</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
- <ul>
<li>
- Minor change in behavior: non-const expression self-assignment creates
- an assign node. See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_43">Release
- Notes</a> for details.
+ Description wordwrapping in presense of default parameters fixed (<a href="https://svn.boost.org/trac/boost/ticket/2613">#2613</a>).
</li>
<li>
- Minor change to recommended expression extension mechanism: use <code><span class="identifier">BOOST_PROTO_EXTENDS_USING_ASSIGN</span><span class="special">()</span></code>.
- See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_43">Release
- Notes</a> for details.
+ Empty value in configuration file is now permitted (<a href="https://svn.boost.org/trac/boost/ticket/1537">#1537</a>).
</li>
<li>
- Fix error in invocation of callable monomorphic function objects in Proto
- transforms.
+ Quotes are no longer stripped from string values (<a href="https://svn.boost.org/trac/boost/ticket/850">#850</a>).
</li>
<li>
- Fix misc const correctness issues, work around fusion bug.
+ Fix endless loop in case of long default arguments (<a href="https://svn.boost.org/trac/boost/ticket/689">#689</a>).
</li>
<li>
- Add non-const function call overloads to proto terminals.
+ Fix compile warning caused by usage of boost::any (<a href="https://svn.boost.org/trac/boost/ticket/2562">#2562</a>).
</li>
<li>
- Add a default constructor to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">literal</span><span class="special">&lt;&gt;</span></code>.
+ Fix memory bug in example/response_file.cpp (<a href="https://svn.boost.org/trac/boost/ticket/3525">#3525</a>).
</li>
<li>
- Do not use deprecated config macros.
+ Most compilation warnings were fixed (<a href="https://svn.boost.org/trac/boost/ticket/3608">#3608</a>).
</li>
<li>
- Add <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">assert_matches</span><span class="special">()</span></code>
- function and friends to <tt>&lt;boost/proto/debug.hpp&gt;</tt>.
+ Make column width for description text configurable. (<a href="https://svn.boost.org/trac/boost/ticket/3703">#3703</a>).
</li>
<li>
- <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">make_expr</span><span class="special">&lt;&gt;</span></code>
- and <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">unpack_expr</span><span class="special">&lt;&gt;</span></code>
- return const-qualified rvalues.
+ Add general split function: split_unix() (<a href="https://svn.boost.org/trac/boost/ticket/2561">#2561</a>).
</li>
<li>
- Add documentation for Expr and Domain concepts.
+ Enable open config files from given file name (<a href="https://svn.boost.org/trac/boost/ticket/3264">#3264</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/random/index.html">Random</a>:</span>
- <ul>
<li>
- Put the implementation of random_device in a compiled lib, and added
- Windows support.
+ Additional flag for required options (<a href="https://svn.boost.org/trac/boost/ticket/2982">#2982</a>).
</li>
<li>
- Rewrote the documentation using Quickbook/Doxygen/Boostbook and brought
- it up to date.
+ Enable case insensitive style for command line (<a href="https://svn.boost.org/trac/boost/ticket/3498">#3498</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
- Spirit V2.3, see
- the '<a href="/doc/libs/1_43_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html">What's
- New</a>' section for details.
+ <span class="library"><a href="/libs/property_map/index.html">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ Removed old header files (directly in the <code><span class="identifier">boost</span><span class="special">/</span></code> directory); they were deprecated since
+ 1.40, replaced by headers in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span></code>.
+ </li>
+ </ul>
</li>
<li>
- <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
- Uses <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code> for all exceptions
- except <code><span class="identifier">thread_interrupted</span></code>
+ Fix const correctness issues with <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">flatten</span></code>
+ and friends (<a href="https://svn.boost.org/trac/boost/ticket/3364">#3364</a>).
</li>
<li>
- Added fix for issue 2742
+ Accomodate recent change to <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">fold</span></code>,
+ remove old support for Doxygen and pre-1.35 Fusion (<a href="https://svn.boost.org/trac/boost/ticket/3553">#3553</a>).
</li>
<li>
- Optimizations to mutex locks and <code><span class="identifier">call_once</span></code>
+ In binary operations, when one operand has a user-specified domain and
+ the other has the default domain, the user-specified domain trumps.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
- <ul>
<li>
- <code><span class="identifier">erase_return_void</span></code> is
- now <code><span class="identifier">quick_erase</span></code> (<a href="http://svn.boost.org/trac/boost/ticket/3966">#3966</a>).
+ Fix <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code>
+ to work with elaborated types.
+ </li>
+ <li>
+ Work around EDG compiler bug with function types and cv-qualification.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/uuid/index.html">Uuid</a>:</span>
+ <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
<ul>
<li>
- Split generators into separate files.
+ Added support for Functors rather than strings as format expressions.
</li>
<li>
- Fixed bug in basic_random_generator (<a href="https://svn.boost.org/trac/boost/ticket/3971">#3971</a>).
+ Improved error reporting when throwing exceptions to include better more
+ relevant information.
</li>
<li>
- Updated documentation.
+ Improved performance and reduced stack usage of recursive expressions.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
- See the <a href="/libs/wave/ChangeLog">Changelog</a>
- for details.
- </li>
- <li>
- <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
- <ul>
<li>
- Add missing include to <tt>&lt;boost/xpressive/regex_error.hpp&gt;</tt>.
+ Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/2802">#2802</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3425">#3425</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3507">#3507</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3546">#3546</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3631">#3631</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3632">#3632</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3715">#3715</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3718">#3718</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3763">#3763</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3764">#3764</a>
</li>
</ul>
</li>
- </ul>
- </div>
- <div id="version_1_43_0.build_system">
- <h3><span class="link">Build System</span></h3>
- <ul>
<li>
- When cross-compiling to GNU targets, static libraries are properly created.
- Previously, using such libraries resulted in <tt>Archive has no index</tt>
- error.
- </li>
- <li>
- The naming of DLL and import libraries with gcc compiler on Windows, both
- mingw and cygwin, now matches default conventions of those environments.
- Previously, the naming scheme was the same as for other Windows compilers.
+ <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
+ Spirit V2.2, see
+ the '<a href="/doc/libs/1_42_0/libs/spirit/doc/html/spirit/what_s_new.html">What's
+ New</a>' section for details.
</li>
- </ul>
- </div>
- <div id="version_1_43_0.updated_tools">
- <h3><span class="link">Updated Tools</span></h3>
- <ul>
<li>
- <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
<ul>
<li>
- Unicode escape characters.
+ Support instantiating the containers with incomplete value types.
</li>
<li>
- Support the UTF-8 byte order mark.
+ Add <code><span class="identifier">erase_return_void</span></code>
+ as a temporary workaround for the current <code><span class="identifier">erase</span></code>
+ which can be inefficient because it has to find the next element to return
+ an iterator (<a href="http://svn.boost.org/trac/boost/ticket/3693">#3693</a>).
</li>
<li>
- Disallow <code><span class="special">[</span></code> in simple markup.
- Fixes some errors with mismatched punctuation.
+ Add templated find overload for compatible keys.
</li>
<li>
- Add a command line flag (<code><span class="special">-</span><span class="identifier">D</span></code>) to define macros at the command
- line.
+ Improved codegear compatibility.
</li>
<li>
- Improved post-processor output.
+ Other minor changes, full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_42_0">the
+ changelog</a>.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
+ <ul>
<li>
- Check that <code><span class="special">[</span><span class="identifier">section</span><span class="special">]</span></code> and <code><span class="special">[</span><span class="identifier">endsect</span><span class="special">]</span></code>
- tags are balanced in templates.
+ <code><span class="identifier">match_results</span></code> no longer
+ relies on undefined behavior in <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/3278">#3278</a>).
+ </li>
+ <li>
+ Do NOT copy singular iterators (<a href="https://svn.boost.org/trac/boost/ticket/3538">#3538</a>).
+ </li>
+ <li>
+ Eliminate gcc and darwin warnings (<a href="https://svn.boost.org/trac/boost/ticket/3734">#3734</a>).
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_43_0.compilers_tested">
+ <div id="version_1_42_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -532,6 +518,9 @@
<li>
GCC 4.0.1 on Intel Leopard.
</li>
+ <li>
+ GCC 4.0.1 on PowerPC Tiger.
+ </li>
</ul>
</li>
<li>
@@ -541,7 +530,7 @@
GCC 4.4.1 on Ubuntu Linux.
</li>
<li>
- GCC 4.4 on 64-bit Suse.
+ GCC 4.4 on Debian.
</li>
</ul>
</li>
@@ -549,7 +538,10 @@
Windows:
<ul>
<li>
- Visual C++ 8.0 SP1 and 9.0 SP1 on Windows XP.
+ Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
+ </li>
+ <li>
+ Visual C++ 9.0 on Windows 2008, 64 bit.
</li>
<li>
GCC 4.3.3, using Mingw
@@ -573,16 +565,37 @@
Linux:
<ul>
<li>
- Intel 10.1, 11.1 on 32 bit Red Hat Enterprise Linux.
+ Intel 10.1 on Red Hat Enterprise Linux.
</li>
<li>
- Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux.
+ Intel 10.1 on 64 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3 on Red Hat Enterprise Linux.
+ Intel 11.0 on 32 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.3.4, 4.4.3 with C++0x extensions on Red Hat Enterprise Linux.
+ Intel 11.0 on 64 bit Red Hat Enterprise Linux.
+ </li>
+ <li>
+ Intel 11.1 on 64 bit Red Hat Enterprise Linux.
+ </li>
+ <li>
+ Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
+ </li>
+ <li>
+ Intel 11.1 on Suse Linux 64 bit.
+ </li>
+ <li>
+ GCC 3.4.6, GCC 4.2.4, GCC 4.3.4 and GCC 4.4.2 on Red Hat Enterprise Linux.
+ </li>
+ <li>
+ GCC 4.3.4 and GCC 4.4.2 with C++0x extensions on Red Hat Enterprise Linux.
+ </li>
+ <li>
+ GCC 4.4.1 on 64 bit Linux.
+ </li>
+ <li>
+ GCC 4.4.3 on Debian unstable.
</li>
<li>
QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
@@ -600,7 +613,7 @@
GCC 4.0.1 on Intel Leopard.
</li>
<li>
- Clang from subversion.
+ GCC 4.0.1 on PowerPC Tiger.
</li>
</ul>
</li>
@@ -608,16 +621,16 @@
Windows:
<ul>
<li>
- Visual C++ 8,0, 9,0 on 32-bit XP.
+ Visual C++ 7.1, 8,0, 9,0 on XP.
</li>
<li>
Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0.
</li>
<li>
- Visual C++ 10.0 on XP.
+ Visual C++ 10.0 beta 2.
</li>
<li>
- Visual C++ 10.0 on 64-bit Windows 7.
+ Visual C++ 10.0 on 32-bit Vista.
</li>
<li>
Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010).
@@ -626,13 +639,7 @@
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
</li>
<li>
- GCC 4.3.3 on Mingw.
- </li>
- <li>
- GCC 4.4.3 on Mingw, with and without C++0x extensions.
- </li>
- <li>
- GCC 4.5 on Mingw.
+ GCC 4.4.1 on Mingw, with and without C++0x extensions.
</li>
</ul>
</li>
@@ -640,7 +647,7 @@
AIX:
<ul>
<li>
- IBM XL C/C++ Enterprise Edition, V10.1.0.0, on AIX Version 5.3.0.40.
+ IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40.
</li>
</ul>
</li>
@@ -648,10 +655,7 @@
FreeBSD:
<ul>
<li>
- GCC 4.2.1 on FreeBSD 7.2, 64 bit.
- </li>
- <li>
- GCC 4.2.1 on FreeBSD 8.0, 32 bit.
+ GCC 4.2.1 on FreeBSD 7.0, 32 bit and 64 bit.
</li>
</ul>
</li>
@@ -665,7 +669,7 @@
</li>
</ul>
</div>
- <div id="version_1_43_0.acknowledgements">
+ <div id="version_1_42_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
@@ -673,329 +677,343 @@
and Vladimir Prus managed this release.
</p>
</div>
-</div></description></item><item><title>Version 1.42.0</title><pubDate>Tue 2 Feb 2010 14:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- New Libraries: Uuid. Updated Libraries: Asio, Circular Buffer, Fusion, Graph,
- Integer, Iostreams, Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered,
- Xpressive.
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.42.0/><description><div class="description">
+</div></description></item><item><title>Version 1.43.0</title><pubDate>Thu 6 May 2010 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Libraries: Functional/Factory, Functional/Forward. Major Update: Range.
+ Updated Libraries: Accumulators, Array, Asio, Fusion, Iostreams, Multi-index
+ Containers, Proto, Random, Spirit, Thread, Unordered, Uuid, Wave, Xpressive.
+ Also, updates to the build system and quickbook.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.43.0/><description><div class="description">
- <div id="version_1_42_0.new_libraries">
+ <div id="version_1_43_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/uuid/index.html">Uuid</a>:</span>
- A universally unique
- identifier, from Andy Tompkins.
+ <span class="library"><a href="/libs/functional/factory/index.html">Functional/factory</a>:</span>
+ Function
+ objects for dynamic and by-value construction, from Tobias Schwinger.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/functional/forward/index.html">Functional/forward</a>:</span>
+ Function
+ object adapters to address the forwarding problem, from Tobias Schwinger.
</li>
</ul>
</div>
- <div id="version_1_42_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
+ <div id="version_1_43_0.major_updates">
+ <h3><span class="link">Major Updates</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
+ <span class="library"><a href="/libs/range/index.html">Range</a>:</span>
+ Boost.Range has
+ undergone extensive updates that it include all of the features from the
+ recently reviewed Boost.RangeEx, from Neil Groves.
<ul>
<li>
- Added a new HTTP Server 4 example illustrating the use of stackless coroutines
- with Asio.
- </li>
- <li>
- Changed handler allocation and invocation to use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">addressof</span></code>
- to get the address of handler objects, rather than applying <code><span class="keyword">operator</span><span class="special">&amp;</span></code>
- directly (<a href="https://svn.boost.org/trac/boost/ticket/2977">#2977</a>).
- </li>
- <li>
- Restricted MSVC buffer debugging workaround to 2008, as it causes a crash
- with 2010 beta 2 (<a href="https://svn.boost.org/trac/boost/ticket/3796">#3796</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3822">#3822</a>).
+ Range-based version of the full STL iterator based algorithms.
</li>
<li>
- Fixed a problem with the lifetime of handler memory, where Windows needs
- the <code><span class="identifier">OVERLAPPED</span></code> structure
- to be valid until both the initiating function call has returned and
- the completion packet has been delivered.
+ Range adaptors which can be combined with range-based algorithms for
+ unprecedented expressiveness and efficiency.
</li>
<li>
- Don't block signals while performing system calls, but instead restart
- the calls if they are interrupted.
+ New functions: irange, istream_range, join, combine.
</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_43_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
+ <ul>
<li>
- Documented the guarantee made by strand objects with respect to order
- of handler invocation.
+ Avoid premature template evaluation in operator overload return types.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/array/index.html">Array</a>:</span>
+ <ul>
<li>
- Changed strands to use a pool of implementations, to make copying of
- strands cheaper.
+ Added support for SunCC compiler.
</li>
<li>
- Ensured that kqueue support is enabled for BSD platforms (<a href="https://svn.boost.org/trac/boost/ticket/3626">#3626</a>).
+ Added 'fill' member function.
</li>
<li>
- Added a <code><span class="identifier">boost_</span></code> prefix
- to the <code><span class="keyword">extern</span> <span class="string">&quot;C&quot;</span></code>
- thread entry point function (<a href="https://svn.boost.org/trac/boost/ticket/3809">#3809</a>).
+ Changed exception code to use boost::throw_exception.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
+ <ul>
<li>
- In <code><span class="identifier">getaddrinfo</span></code> emulation,
- only check the socket type (<code><span class="identifier">SOCK_STREAM</span></code>
- or <code><span class="identifier">SOCK_DGRAM</span></code>) if a service
- name has been specified. This should allow the emulation to work with
- raw sockets.
+ Improved performance.
</li>
<li>
- Added a workaround for some broken Windows firewalls that make a socket
- appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1.
+ Reduced compile times.
</li>
<li>
- Applied a fix for reported excessive CPU usage under Solaris (<a href="https://svn.boost.org/trac/boost/ticket/3670">#3670</a>).
+ Reduced the size of generated code.
</li>
<li>
- Added some support for platforms that use older compilers such as g++
- 2.95 (<a href="https://svn.boost.org/trac/boost/ticket/3743">#3743</a>).
+ Extended the guarantee that background threads don't call user code to
+ all asynchronous operations (<a href="https://svn.boost.org/trac/boost/ticket/3923">#3923</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
- <ul>
<li>
- Added methods erase_begin(size_type) and erase_end(size_type) with constant
- complexity for such types of stored elements which do not need an explicit
- destruction e.g. int or double.
+ Changed to use edge-triggered epoll on Linux.
</li>
<li>
- Similarly changed implementation of the clear() method and the destructor
- so their complexity is now constant for such types of stored elements
- which do not require an explicit destruction (the complexity for other
- types remains linear).
+ Changed to use <code><span class="identifier">timerfd</span></code>
+ for dispatching timers on Linux, when available.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
- <ul>
<li>
- The accumulator is the first argument to the functor of <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">fold</span></code> and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">accumulate</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/2355">#2355</a>).
+ Changed to use one-shot notifications with kqueue on Mac OS X and BSD
+ platforms.
</li>
<li>
- Added support for associative iterators and views (<a href="https://svn.boost.org/trac/boost/ticket/3473">#3473</a>).
+ Added a bitmask type <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span></code>
+ as per the TR2 proposal. This type prevents implicit conversion from
+ <code><span class="keyword">int</span></code> to <code><span class="identifier">flags</span></code>,
+ allowing the compiler to catch cases where users incorrectly pass a numeric
+ port number as the service name.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
- <ul>
<li>
- Removed old interface to <code><span class="identifier">compressed_sparse_row_graph</span></code>,
- making new interface the default.
+ Added <code><span class="preprocessor">#define</span> <span class="identifier">NOMINMAX</span></code>
+ for all Windows compilers. Users can define <code><span class="identifier">BOOST_ASIO_NO_NOMINMAX</span></code>
+ to suppress this definition (<a href="https://svn.boost.org/trac/boost/ticket/3901">#3901</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/integer/index.html">Integer</a>:</span>
- <ul>
<li>
- Reverted Trunk to release branch state (i.e. a &quot;known good state&quot;).
+ Fixed a bug where 0-byte asynchronous reads were incorrectly passing
+ an <code><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code> result to the completion handler
+ (<a href="https://svn.boost.org/trac/boost/ticket/4023">#4023</a>).
</li>
<li>
- Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/653">653</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3084">3084</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3177">3177</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3180">3180</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3548">3568</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3657">3657</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2134">2134</a>.
+ Changed the <code><span class="identifier">io_control</span><span class="special">()</span></code> member functions to always call <code><span class="identifier">ioctl</span></code> on the underlying descriptor
+ when modifying blocking mode (<a href="https://svn.boost.org/trac/boost/ticket/3307">#3307</a>).
</li>
<li>
- Added long long support to <tt>boost::static_log2</tt>, <tt>boost::static_signed_min</tt>,
- <tt>boost::static_signed_max</tt>, <tt>boost::static_unsigned_min</tt><tt>boost::static_unsigned_max</tt>,
- when available.
+ Changed the resolver implementation to longer require the typedefs <code><span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">resolver_query</span></code> and <code><span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">resolver_iterator</span></code>,
+ as neither typedef is part of the documented <code><span class="identifier">InternetProtocol</span></code>
+ requirements. The corresponding typedefs in the <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span></code>,
+ <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span></code> and <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">icmp</span></code>
+ classes have been deprecated.
</li>
<li>
- The argument type and the result type of <tt>boost::static_signed_min</tt>
- etc are now typedef'd. Formerly, they were hardcoded as <tt>unsigned
- long</tt> and <tt>int</tt> respectively. Please, use the
- provided typedefs in new code (and update old code as soon as possible).
+ Fixed out-of-band handling for reactors not based on <code><span class="identifier">select</span><span class="special">()</span></code>.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
- <ul>
<li>
- Fixed many outstanding issues. Thanks to Richard Smith for his work on
- this. (<a href="https://svn.boost.org/trac/boost/ticket/3612">#3612</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3311">#3311</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2094">#2094</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3010">#3010</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2894">#2894</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3011">#3011</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3352">#3352</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3505">#3505</a>).
+ Added new <code><span class="identifier">BOOST_ASIO_DISABLE_THREADS</span></code>
+ macro that allows Asio's threading support to be independently disabled.
</li>
<li>
- For more information see the <a href="/libs/iostreams/doc/release_notes.html">library
- release notes</a>.
+ Minor documentation improvements.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
+ <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
<ul>
<li>
- Information about option name added to a few exception classes and various
- clean ups in exception classes (<a href="https://svn.boost.org/trac/boost/ticket/3423">#3423</a>).
+ Added new macros for adapting or defining custom types. See the <a href="/libs/fusion/doc/html/fusion/change_log.html">Changelog</a>
+ for details.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
+ <ul>
<li>
- Description wordwrapping in presense of default parameters fixed (<a href="https://svn.boost.org/trac/boost/ticket/2613">#2613</a>).
+ Minor fixes (<a href="https://svn.boost.org/trac/boost/ticket/2505">#2505</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3839">#3839</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3953">#3953</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3723">#3723</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3969">#3969</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4135">#4135</a>).
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
+ <ul>
<li>
- Empty value in configuration file is now permitted (<a href="https://svn.boost.org/trac/boost/ticket/1537">#1537</a>).
+ <a href="/libs/serialization/doc/serialization.html#constructors">Serialization
+ of non default constructible values</a> is now properly supported
+ through user-provided facilities <code><span class="identifier">save_construct_data</span></code>
+ and <code><span class="identifier">load_construct_data</span></code>.
+ <code><span class="identifier">multi_index_container</span></code>
+ serialization <a href="/libs/serialization/doc/tutorial.html#versioning">class
+ version</a> has been bumped from 1 to 2.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <ul>
<li>
- Quotes are no longer stripped from string values (<a href="https://svn.boost.org/trac/boost/ticket/850">#850</a>).
+ Minor change in behavior: non-const expression self-assignment creates
+ an assign node. See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_43">Release
+ Notes</a> for details.
</li>
<li>
- Fix endless loop in case of long default arguments (<a href="https://svn.boost.org/trac/boost/ticket/689">#689</a>).
+ Minor change to recommended expression extension mechanism: use <code><span class="identifier">BOOST_PROTO_EXTENDS_USING_ASSIGN</span><span class="special">()</span></code>.
+ See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_43">Release
+ Notes</a> for details.
</li>
<li>
- Fix compile warning caused by usage of boost::any (<a href="https://svn.boost.org/trac/boost/ticket/2562">#2562</a>).
+ Fix error in invocation of callable monomorphic function objects in Proto
+ transforms.
</li>
<li>
- Fix memory bug in example/response_file.cpp (<a href="https://svn.boost.org/trac/boost/ticket/3525">#3525</a>).
+ Fix misc const correctness issues, work around fusion bug.
</li>
<li>
- Most compilation warnings were fixed (<a href="https://svn.boost.org/trac/boost/ticket/3608">#3608</a>).
+ Add non-const function call overloads to proto terminals.
</li>
<li>
- Make column width for description text configurable. (<a href="https://svn.boost.org/trac/boost/ticket/3703">#3703</a>).
+ Add a default constructor to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">literal</span><span class="special">&lt;&gt;</span></code>.
</li>
<li>
- Add general split function: split_unix() (<a href="https://svn.boost.org/trac/boost/ticket/2561">#2561</a>).
+ Do not use deprecated config macros.
</li>
<li>
- Enable open config files from given file name (<a href="https://svn.boost.org/trac/boost/ticket/3264">#3264</a>).
+ Add <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">assert_matches</span><span class="special">()</span></code>
+ function and friends to <tt>&lt;boost/proto/debug.hpp&gt;</tt>.
</li>
<li>
- Additional flag for required options (<a href="https://svn.boost.org/trac/boost/ticket/2982">#2982</a>).
+ <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">make_expr</span><span class="special">&lt;&gt;</span></code>
+ and <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">unpack_expr</span><span class="special">&lt;&gt;</span></code>
+ return const-qualified rvalues.
</li>
<li>
- Enable case insensitive style for command line (<a href="https://svn.boost.org/trac/boost/ticket/3498">#3498</a>).
+ Add documentation for Expr and Domain concepts.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/property_map/index.html">PropertyMap</a>:</span>
+ <span class="library"><a href="/libs/random/index.html">Random</a>:</span>
<ul>
<li>
- Removed old header files (directly in the <code><span class="identifier">boost</span><span class="special">/</span></code> directory); they were deprecated since
- 1.40, replaced by headers in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span></code>.
+ Put the implementation of random_device in a compiled lib, and added
+ Windows support.
+ </li>
+ <li>
+ Rewrote the documentation using Quickbook/Doxygen/Boostbook and brought
+ it up to date.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
+ Spirit V2.3, see
+ the '<a href="/doc/libs/1_43_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html">What's
+ New</a>' section for details.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
- Fix const correctness issues with <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">flatten</span></code>
- and friends (<a href="https://svn.boost.org/trac/boost/ticket/3364">#3364</a>).
- </li>
- <li>
- Accomodate recent change to <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">fold</span></code>,
- remove old support for Doxygen and pre-1.35 Fusion (<a href="https://svn.boost.org/trac/boost/ticket/3553">#3553</a>).
- </li>
- <li>
- In binary operations, when one operand has a user-specified domain and
- the other has the default domain, the user-specified domain trumps.
+ Uses <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code> for all exceptions
+ except <code><span class="identifier">thread_interrupted</span></code>
</li>
<li>
- Fix <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code>
- to work with elaborated types.
+ Added fix for issue 2742
</li>
<li>
- Work around EDG compiler bug with function types and cv-qualification.
+ Optimizations to mutex locks and <code><span class="identifier">call_once</span></code>
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
<ul>
<li>
- Added support for Functors rather than strings as format expressions.
+ <code><span class="identifier">erase_return_void</span></code> is
+ now <code><span class="identifier">quick_erase</span></code> (<a href="http://svn.boost.org/trac/boost/ticket/3966">#3966</a>).
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/uuid/index.html">Uuid</a>:</span>
+ <ul>
<li>
- Improved error reporting when throwing exceptions to include better more
- relevant information.
+ Split generators into separate files.
</li>
<li>
- Improved performance and reduced stack usage of recursive expressions.
+ Fixed bug in basic_random_generator (<a href="https://svn.boost.org/trac/boost/ticket/3971">#3971</a>).
</li>
<li>
- Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/2802">#2802</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3425">#3425</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3507">#3507</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3546">#3546</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3631">#3631</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3632">#3632</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3715">#3715</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3718">#3718</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3763">#3763</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3764">#3764</a>
+ Updated documentation.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
- Spirit V2.2, see
- the '<a href="/doc/libs/1_42_0/libs/spirit/doc/html/spirit/what_s_new.html">What's
- New</a>' section for details.
+ <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
+ See the <a href="/libs/wave/ChangeLog">Changelog</a>
+ for details.
</li>
<li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
<ul>
<li>
- Support instantiating the containers with incomplete value types.
- </li>
- <li>
- Add <code><span class="identifier">erase_return_void</span></code>
- as a temporary workaround for the current <code><span class="identifier">erase</span></code>
- which can be inefficient because it has to find the next element to return
- an iterator (<a href="http://svn.boost.org/trac/boost/ticket/3693">#3693</a>).
+ Add missing include to <tt>&lt;boost/xpressive/regex_error.hpp&gt;</tt>.
</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_43_0.build_system">
+ <h3><span class="link">Build System</span></h3>
+ <ul>
+ <li>
+ When cross-compiling to GNU targets, static libraries are properly created.
+ Previously, using such libraries resulted in <tt>Archive has no index</tt>
+ error.
+ </li>
+ <li>
+ The naming of DLL and import libraries with gcc compiler on Windows, both
+ mingw and cygwin, now matches default conventions of those environments.
+ Previously, the naming scheme was the same as for other Windows compilers.
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_43_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
+ <ul>
<li>
- Add templated find overload for compatible keys.
+ Unicode escape characters.
</li>
<li>
- Improved codegear compatibility.
+ Support the UTF-8 byte order mark.
</li>
<li>
- Other minor changes, full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_42_0">the
- changelog</a>.
+ Disallow <code><span class="special">[</span></code> in simple markup.
+ Fixes some errors with mismatched punctuation.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
- <ul>
<li>
- <code><span class="identifier">match_results</span></code> no longer
- relies on undefined behavior in <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/3278">#3278</a>).
+ Add a command line flag (<code><span class="special">-</span><span class="identifier">D</span></code>) to define macros at the command
+ line.
</li>
<li>
- Do NOT copy singular iterators (<a href="https://svn.boost.org/trac/boost/ticket/3538">#3538</a>).
+ Improved post-processor output.
</li>
<li>
- Eliminate gcc and darwin warnings (<a href="https://svn.boost.org/trac/boost/ticket/3734">#3734</a>).
+ Check that <code><span class="special">[</span><span class="identifier">section</span><span class="special">]</span></code> and <code><span class="special">[</span><span class="identifier">endsect</span><span class="special">]</span></code>
+ tags are balanced in templates.
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_42_0.compilers_tested">
+ <div id="version_1_43_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -1007,9 +1025,6 @@
<li>
GCC 4.0.1 on Intel Leopard.
</li>
- <li>
- GCC 4.0.1 on PowerPC Tiger.
- </li>
</ul>
</li>
<li>
@@ -1019,7 +1034,7 @@
GCC 4.4.1 on Ubuntu Linux.
</li>
<li>
- GCC 4.4 on Debian.
+ GCC 4.4 on 64-bit Suse.
</li>
</ul>
</li>
@@ -1027,10 +1042,7 @@
Windows:
<ul>
<li>
- Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
- </li>
- <li>
- Visual C++ 9.0 on Windows 2008, 64 bit.
+ Visual C++ 8.0 SP1 and 9.0 SP1 on Windows XP.
</li>
<li>
GCC 4.3.3, using Mingw
@@ -1054,37 +1066,16 @@
Linux:
<ul>
<li>
- Intel 10.1 on Red Hat Enterprise Linux.
- </li>
- <li>
- Intel 10.1 on 64 bit Red Hat Enterprise Linux.
- </li>
- <li>
- Intel 11.0 on 32 bit Red Hat Enterprise Linux.
- </li>
- <li>
- Intel 11.0 on 64 bit Red Hat Enterprise Linux.
- </li>
- <li>
- Intel 11.1 on 64 bit Red Hat Enterprise Linux.
- </li>
- <li>
- Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
- </li>
- <li>
- Intel 11.1 on Suse Linux 64 bit.
- </li>
- <li>
- GCC 3.4.6, GCC 4.2.4, GCC 4.3.4 and GCC 4.4.2 on Red Hat Enterprise Linux.
+ Intel 10.1, 11.1 on 32 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.3.4 and GCC 4.4.2 with C++0x extensions on Red Hat Enterprise Linux.
+ Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.4.1 on 64 bit Linux.
+ GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3 on Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.4.3 on Debian unstable.
+ GCC 4.3.4, 4.4.3 with C++0x extensions on Red Hat Enterprise Linux.
</li>
<li>
QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
@@ -1102,7 +1093,7 @@
GCC 4.0.1 on Intel Leopard.
</li>
<li>
- GCC 4.0.1 on PowerPC Tiger.
+ Clang from subversion.
</li>
</ul>
</li>
@@ -1110,16 +1101,16 @@
Windows:
<ul>
<li>
- Visual C++ 7.1, 8,0, 9,0 on XP.
+ Visual C++ 8,0, 9,0 on 32-bit XP.
</li>
<li>
Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0.
</li>
<li>
- Visual C++ 10.0 beta 2.
+ Visual C++ 10.0 on XP.
</li>
<li>
- Visual C++ 10.0 on 32-bit Vista.
+ Visual C++ 10.0 on 64-bit Windows 7.
</li>
<li>
Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010).
@@ -1128,7 +1119,13 @@
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
</li>
<li>
- GCC 4.4.1 on Mingw, with and without C++0x extensions.
+ GCC 4.3.3 on Mingw.
+ </li>
+ <li>
+ GCC 4.4.3 on Mingw, with and without C++0x extensions.
+ </li>
+ <li>
+ GCC 4.5 on Mingw.
</li>
</ul>
</li>
@@ -1136,7 +1133,7 @@
AIX:
<ul>
<li>
- IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40.
+ IBM XL C/C++ Enterprise Edition, V10.1.0.0, on AIX Version 5.3.0.40.
</li>
</ul>
</li>
@@ -1144,7 +1141,10 @@
FreeBSD:
<ul>
<li>
- GCC 4.2.1 on FreeBSD 7.0, 32 bit and 64 bit.
+ GCC 4.2.1 on FreeBSD 7.2, 64 bit.
+ </li>
+ <li>
+ GCC 4.2.1 on FreeBSD 8.0, 32 bit.
</li>
</ul>
</li>
@@ -1158,7 +1158,7 @@
</li>
</ul>
</div>
- <div id="version_1_42_0.acknowledgements">
+ <div id="version_1_43_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
Modified: website/public_html/beta/feed/news-hashes.txt
==============================================================================
--- website/public_html/beta/feed/news-hashes.txt (original)
+++ website/public_html/beta/feed/news-hashes.txt 2010-07-14 16:17:12 EDT (Wed, 14 Jul 2010)
@@ -2,4 +2,4 @@
history/boost_1_41_0.qbk,826427c5daba1dc00aea14a2c57c6141dcdba4fc383c1c4616beb57d0c79aee5,4e919f57c667fec2e599d48c69b30bb2f10a7dd1d8ba551efbac83131c0ffa34
history/boost_1_42_0.qbk,36765d15b10a22aaa541044a5109f9f4d7366b9f54809f44d55e1d9d162a1537,0c0c2b687cdb2ef6680aad359a9f3eb4fb002fe14363041906ec585663211521
history/boost_1_43_0.qbk,242b5e8f79076daf044d3298e84c5e6afce6f075c9ea94a80bb55ad5ee49b45a,26924935e36618f705723425e30a045ff0d06a13ec27645115ad490f744ef9c3
-history/boost_1_44_0.qbk,8703bf409b028ec71c228151f1cbd95780bf6b432664cea158e43285475fabae,60e9e7fe0be8be143f19994011674a8cfcb8a0bf7273af4413cb3bcb3928441b
+history/boost_1_44_0.qbk,8703bf409b028ec71c228151f1cbd95780bf6b432664cea158e43285475fabae,fbe76d4ffd468def23e8d2ba5cab33413106b00dc7f32fbb6c42abb7593b1f7f
Modified: website/public_html/beta/feed/news.rss
==============================================================================
--- website/public_html/beta/feed/news.rss (original)
+++ website/public_html/beta/feed/news.rss 2010-07-14 16:17:12 EDT (Wed, 14 Jul 2010)
@@ -6,7 +6,7 @@
<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.44.0</title><pubDate>$Date: 2010/07/14 17:52:06 $</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ <item><title>Version 1.44.0</title><pubDate>$Date$</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
New Libraries: Updated Libraries:
</span></span></boostbook:purpose><description><div class="description">
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk