Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r82164 - in website/public_html/live: feed/history generated generated/state users/history
From: dnljms_at_[hidden]
Date: 2012-12-22 03:03:41


Author: danieljames
Date: 2012-12-22 03:03:40 EST (Sat, 22 Dec 2012)
New Revision: 82164
URL: http://svn.boost.org/trac/boost/changeset/82164

Log:
Website: Ratio/Thread release notes.
Text files modified:
   website/public_html/live/feed/history/boost_1_53_0.qbk | 45 ++++++
   website/public_html/live/generated/dev.rss | 262 ++++++++++++++++++++++++++++++++++++++++
   website/public_html/live/generated/state/feed-pages.txt | 6
   website/public_html/live/users/history/version_1_53_0.html | 262 ++++++++++++++++++++++++++++++++++++++++
   4 files changed, 572 insertions(+), 3 deletions(-)

Modified: website/public_html/live/feed/history/boost_1_53_0.qbk
==============================================================================
--- website/public_html/live/feed/history/boost_1_53_0.qbk (original)
+++ website/public_html/live/feed/history/boost_1_53_0.qbk 2012-12-22 03:03:40 EST (Sat, 22 Dec 2012)
@@ -51,6 +51,51 @@
   * On platforms that are known to have standard floating point functions,
     don't use the automatic detection ([ticket 7221], [ticket 7470]).
 
+* [phrase library..[@/libs/ratio/ Ratio]:]
+ * [*Fixes:]
+ * [@https://svn.boost.org/trac/boost/ticket/7616 #7616] br_mul::nan - warning C4293: '<<' : shift count negative or too big, undefined behavior`.
+
+* [phrase library..[@/libs/thread/ Thread]:]
+ * [*Breaking changes:]
+ * BOOST_THREAD_VERSION==3 by default since Boost 1.53. So that all the deprecated features since 1.50 are not included by default. You can change this by setting the appropriated define (see Configuration section).
+
+ * [*Deprecated features:]
+ * Deprecated features since boost 1.53 will be available only until boost 1.58.
+ * C++11 compliance: packaged_task<R> is deprecated, use instead packaged_task<R()>.
+ * [@https://svn.boost.org/trac/boost/ticket/7537 #7537] deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition
+
+ * [*New Features:]
+ * [@https://svn.boost.org/trac/boost/ticket/6270 #6270] C++11 compliance: Add thread constructor from movable callable and movable arguments
+ * [@https://svn.boost.org/trac/boost/ticket/7279 #7279] C++11 compliance: Add noexcept in system related functions
+ * [@https://svn.boost.org/trac/boost/ticket/7280 #7280] C++11 compliance: Add promise::...at_thread_exit functions
+ * [@https://svn.boost.org/trac/boost/ticket/7281 #7281] C++11 compliance: Add ArgTypes to packaged_task template.
+ * [@https://svn.boost.org/trac/boost/ticket/7282 #7282] C++11 compliance: Add packaged_task::make_ready_at_thread_exit function
+ * [@https://svn.boost.org/trac/boost/ticket/7412 #7412] C++11 compliance: Add async from movable callable and movable arguments
+ * [@https://svn.boost.org/trac/boost/ticket/7413 #7413] C++11 compliance: Add async when the launch policy is deferred.
+ * [@https://svn.boost.org/trac/boost/ticket/7414 #7414] C++11 compliance: future::get post-condition should be valid()==false.
+ * [@https://svn.boost.org/trac/boost/ticket/7422 #7422] Provide a condition variable with zero-overhead performance penality.
+ * [@https://svn.boost.org/trac/boost/ticket/7444 #7444] Async: Add make_future/make_shared_future.
+ * [@https://svn.boost.org/trac/boost/ticket/7540 #7540] Threads: Add a helper class that join a thread on destruction.
+ * [@https://svn.boost.org/trac/boost/ticket/7541 #7541] Threads: Add a thread wrapper class that joins on destruction.
+ * [@https://svn.boost.org/trac/boost/ticket/7575 #7575] C++11 compliance: A future created by async should "join" in the destructor.
+ * [@https://svn.boost.org/trac/boost/ticket/7587 #7587] Synchro: Add strict_lock and nested_strict_lock.
+ * [@https://svn.boost.org/trac/boost/ticket/7588 #7588] Synchro: Split the locks.hpp in several files to limit dependencies.
+ * [@https://svn.boost.org/trac/boost/ticket/7590 #7590] Synchro: Add lockable concept checkers based on Boost.ConceptCheck.
+ * [@https://svn.boost.org/trac/boost/ticket/7591 #7591] Add lockable traits that can be used with enable_if.
+ * [@https://svn.boost.org/trac/boost/ticket/7592 #7592] Synchro: Add a null_mutex that is a no-op and that is a model of UpgardeLockable.
+ * [@https://svn.boost.org/trac/boost/ticket/7593 #7593] Synchro: Add a externally_locked class.
+ * [@https://svn.boost.org/trac/boost/ticket/7590 #7594] Threads: Allow to disable thread interruptions.
+
+ * [*Fixed Bugs:]
+ * [@https://svn.boost.org/trac/boost/ticket/7657 #7657] Serious performance and memory consumption hit if condition_variable methods condition notify_one or notify_all is used repeatedly.
+ * [@https://svn.boost.org/trac/boost/ticket/7665 #7665] this_thread::sleep_for no longer uses steady_clock in thread.
+ * [@https://svn.boost.org/trac/boost/ticket/7668 #7668] thread_group::join_all() should check whether its threads are joinable.
+ * [@https://svn.boost.org/trac/boost/ticket/7669 #7669] thread_group::join_all() should catch resource_deadlock_would_occur.
+ * [@https://svn.boost.org/trac/boost/ticket/7672 #7672] lockable_traits.hpp syntax error: "defined" token misspelled.
+ * [@https://svn.boost.org/trac/boost/ticket/7798 #7798] boost::future set_wait_callback thread safety issues.
+ * [@https://svn.boost.org/trac/boost/ticket/7808 #7808] Incorrect description of effects for this_thread::sleep_for and this_thread::sleep_until.
+ * [@https://svn.boost.org/trac/boost/ticket/7812 #7812] Returns: cv_status::no_timeout if the call is returning because the time period specified by rel_time has elapsed, cv_status::timeout otherwise.
+
 * [phrase library..[@/libs/unordered/ Unordered]:]
   * Remove support for the old pre-standard variadic pair constructors, and
     equality implementation. Both have been deprecated since Boost 1.48.

Modified: website/public_html/live/generated/dev.rss
==============================================================================
--- website/public_html/live/generated/dev.rss (original)
+++ website/public_html/live/generated/dev.rss 2012-12-22 03:03:40 EST (Sat, 22 Dec 2012)
@@ -125,6 +125,268 @@
       &lt;/li&gt;
       &lt;li&gt;
         &lt;div&gt;
+ &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;http://www.boost.org/libs/ratio/&quot;&gt;Ratio&lt;/a&gt;:&lt;/span&gt;
+ &lt;ul&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;em&gt;Fixes:&lt;/em&gt;
+ &lt;ul&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7616&quot;&gt;#7616&lt;/a&gt;
+ br_mul::nan - warning C4293: '&amp;lt;&amp;lt;' : shift count negative
+ or too big, undefined behavior`.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;http://www.boost.org/libs/thread/&quot;&gt;Thread&lt;/a&gt;:&lt;/span&gt;
+ &lt;ul&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;em&gt;Breaking changes:&lt;/em&gt;
+ &lt;ul&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ BOOST_THREAD_VERSION==3 by default since Boost 1.53. So that
+ all the deprecated features since 1.50 are not included by
+ default. You can change this by setting the appropriated define
+ (see Configuration section).
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;em&gt;Deprecated features:&lt;/em&gt;
+ &lt;ul&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ Deprecated features since boost 1.53 will be available only
+ until boost 1.58.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ C++11 compliance: packaged_task&amp;lt;R&amp;gt; is deprecated, use
+ instead packaged_task&amp;lt;R()&amp;gt;.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7537&quot;&gt;#7537&lt;/a&gt;
+ deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;em&gt;New Features:&lt;/em&gt;
+ &lt;ul&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/6270&quot;&gt;#6270&lt;/a&gt;
+ c++11 compliance: Add thread constructor from movable callable
+ and movable arguments
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7279&quot;&gt;#7279&lt;/a&gt;
+ C++11 compliance: Add noexcept in system related functions
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7280&quot;&gt;#7280&lt;/a&gt;
+ C++11 compliance: Add promise::...at_thread_exit functions
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7281&quot;&gt;#7281&lt;/a&gt;
+ C++11 compliance: Add ArgTypes to packaged_task template.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7282&quot;&gt;#7282&lt;/a&gt;
+ C++11 compliance: Add packaged_task::make_ready_at_thread_exit
+ function
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7412&quot;&gt;#7412&lt;/a&gt;
+ C++11 compliance: Add async from movable callable and movable
+ arguments
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7413&quot;&gt;#7413&lt;/a&gt;
+ C++11 compliance: Add async when the launch policy is deferred.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7414&quot;&gt;#7414&lt;/a&gt;
+ C++11 compliance: future::get post-condition should be valid()==false.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7422&quot;&gt;#7422&lt;/a&gt;
+ Provide a condition variable with zero-overhead performance
+ penality.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7444&quot;&gt;#7444&lt;/a&gt;
+ Async: Add make_future/make_shared_future.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7540&quot;&gt;#7540&lt;/a&gt;
+ Threads: Add a helper class that join a thread on destruction.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7541&quot;&gt;#7541&lt;/a&gt;
+ Threads: Add a thread wrapper class that joins on destruction.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7575&quot;&gt;#7575&lt;/a&gt;
+ C++11 compliance: A future created by async should &amp;quot;join&amp;quot;
+ in the destructor.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7587&quot;&gt;#7587&lt;/a&gt;
+ Synchro: Add strict_lock and nested_strict_lock.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7588&quot;&gt;#7588&lt;/a&gt;
+ Synchro: Split the locks.hpp in several files to limit dependencies.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7590&quot;&gt;#7590&lt;/a&gt;
+ Synchro: Add lockable concept checkers based on Boost.ConceptCheck.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7591&quot;&gt;#7591&lt;/a&gt;
+ Add lockable traits that can be used with enable_if.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7592&quot;&gt;#7592&lt;/a&gt;
+ Synchro: Add a null_mutex that is a no-op and that is a model
+ of UpgardeLockable.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7593&quot;&gt;#7593&lt;/a&gt;
+ Synchro: Add a externally_locked class.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7590&quot;&gt;#7594&lt;/a&gt;
+ Threads: Allow to disable thread interruptions.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;em&gt;Fixed Bugs:&lt;/em&gt;
+ &lt;ul&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7657&quot;&gt;#7657&lt;/a&gt;
+ Serious performance and memory consumption hit if condition_variable
+ methods condition notify_one or notify_all is used repeatedly.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7665&quot;&gt;#7665&lt;/a&gt;
+ this_thread::sleep_for no longer uses steady_clock in thread.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7668&quot;&gt;#7668&lt;/a&gt;
+ thread_group::join_all() should check whether its threads are
+ joinable.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7669&quot;&gt;#7669&lt;/a&gt;
+ thread_group::join_all() should catch resource_deadlock_would_occur.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7672&quot;&gt;#7672&lt;/a&gt;
+ lockable_traits.hpp syntax error: &amp;quot;defined&amp;quot; token
+ misspelled.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7798&quot;&gt;#7798&lt;/a&gt;
+ boost::future set_wait_callback thread safety issues.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7808&quot;&gt;#7808&lt;/a&gt;
+ Incorrect description of effects for this_thread::sleep_for
+ and this_thread::sleep_until.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
+ &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/7812&quot;&gt;#7812&lt;/a&gt;
+ Returns: cv_status::no_timeout if the call is returning because
+ the time period specified by rel_time has elapsed, cv_status::timeout
+ otherwise.
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;div&gt;
           &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;http://www.boost.org/libs/unordered/&quot;&gt;Unordered&lt;/a&gt;:&lt;/span&gt;
           &lt;ul&gt;
             &lt;li&gt;

Modified: website/public_html/live/generated/state/feed-pages.txt
==============================================================================
--- website/public_html/live/generated/state/feed-pages.txt (original)
+++ website/public_html/live/generated/state/feed-pages.txt 2012-12-22 03:03:40 EST (Sat, 22 Dec 2012)
@@ -2099,7 +2099,7 @@
 -id
 "version_1_53_0
 -last_modified
-.1356118222.82
+.1356163343.36
 -location
 "users/history/version_1_53_0.html
 -notice
@@ -2112,11 +2112,11 @@
 " New Libraries: Updated Libraries:
 "
 -qbk_hash
-"b25a69ba20d3a78e87ec455951b1e713d75e2ee8a13edf444320bc28777d330b
+"48959a02c7a147d4f94763cc9791caeed9518eb7baf931f2da86bc33a2d25745
 -release_status
 "dev
 -rss_hash
-"4681b831d0444dfce2643f24b331300810e3f4296cd2d88d724277a97fdb8506
+"6da32316e2a8de144030cc21d21446392dc9d2bae103d052bcc18f9fdbe95452
 -title
 "Version 1.53.0
 -type

Modified: website/public_html/live/users/history/version_1_53_0.html
==============================================================================
--- website/public_html/live/users/history/version_1_53_0.html (original)
+++ website/public_html/live/users/history/version_1_53_0.html 2012-12-22 03:03:40 EST (Sat, 22 Dec 2012)
@@ -162,6 +162,268 @@
       </li>
       <li>
         <div>
+ <span class="library">Ratio:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ #7616
+ br_mul::nan - warning C4293: '&lt;&lt;' : shift count negative
+ or too big, undefined behavior`.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Thread:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Breaking changes:</em>
+ <ul>
+ <li>
+ <div>
+ BOOST_THREAD_VERSION==3 by default since Boost 1.53. So that
+ all the deprecated features since 1.50 are not included by
+ default. You can change this by setting the appropriated define
+ (see Configuration section).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Deprecated features:</em>
+ <ul>
+ <li>
+ <div>
+ Deprecated features since boost 1.53 will be available only
+ until boost 1.58.
+ </div>
+ </li>
+ <li>
+ <div>
+ C++11 compliance: packaged_task&lt;R&gt; is deprecated, use
+ instead packaged_task&lt;R()&gt;.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7537
+ deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ #6270
+ c++11 compliance: Add thread constructor from movable callable
+ and movable arguments
+ </div>
+ </li>
+ <li>
+ <div>
+ #7279
+ C++11 compliance: Add noexcept in system related functions
+ </div>
+ </li>
+ <li>
+ <div>
+ #7280
+ C++11 compliance: Add promise::...at_thread_exit functions
+ </div>
+ </li>
+ <li>
+ <div>
+ #7281
+ C++11 compliance: Add ArgTypes to packaged_task template.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7282
+ C++11 compliance: Add packaged_task::make_ready_at_thread_exit
+ function
+ </div>
+ </li>
+ <li>
+ <div>
+ #7412
+ C++11 compliance: Add async from movable callable and movable
+ arguments
+ </div>
+ </li>
+ <li>
+ <div>
+ #7413
+ C++11 compliance: Add async when the launch policy is deferred.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7414
+ C++11 compliance: future::get post-condition should be valid()==false.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7422
+ Provide a condition variable with zero-overhead performance
+ penality.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7444
+ Async: Add make_future/make_shared_future.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7540
+ Threads: Add a helper class that join a thread on destruction.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7541
+ Threads: Add a thread wrapper class that joins on destruction.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7575
+ C++11 compliance: A future created by async should &quot;join&quot;
+ in the destructor.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7587
+ Synchro: Add strict_lock and nested_strict_lock.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7588
+ Synchro: Split the locks.hpp in several files to limit dependencies.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7590
+ Synchro: Add lockable concept checkers based on Boost.ConceptCheck.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7591
+ Add lockable traits that can be used with enable_if.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7592
+ Synchro: Add a null_mutex that is a no-op and that is a model
+ of UpgardeLockable.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7593
+ Synchro: Add a externally_locked class.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7594
+ Threads: Allow to disable thread interruptions.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ #7657
+ Serious performance and memory consumption hit if condition_variable
+ methods condition notify_one or notify_all is used repeatedly.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7665
+ this_thread::sleep_for no longer uses steady_clock in thread.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7668
+ thread_group::join_all() should check whether its threads are
+ joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7669
+ thread_group::join_all() should catch resource_deadlock_would_occur.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7672
+ lockable_traits.hpp syntax error: &quot;defined&quot; token
+ misspelled.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7798
+ boost::future set_wait_callback thread safety issues.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7808
+ Incorrect description of effects for this_thread::sleep_for
+ and this_thread::sleep_until.
+ </div>
+ </li>
+ <li>
+ <div>
+ #7812
+ Returns: cv_status::no_timeout if the call is returning because
+ the time period specified by rel_time has elapsed, cv_status::timeout
+ otherwise.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
           <span class="library">Unordered:</span>
           <ul>
             <li>


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