diff --git a/community/review_schedule.html b/community/review_schedule.html index ed611dd1..401499b4 100644 --- a/community/review_schedule.html +++ b/community/review_schedule.html @@ -195,7 +195,7 @@ http://www.boost.org/development/website_updating.html Needed @@ -227,9 +227,9 @@ http://www.boost.org/development/website_updating.html - Needed + Hartmut Kaiser - diff --git a/doc/libraries.xml b/doc/libraries.xml index 60a928f8..5eeb264e 100644 --- a/doc/libraries.xml +++ b/doc/libraries.xml @@ -36,6 +36,9 @@ Data structures + + Domain Specific + Image processing @@ -45,15 +48,27 @@ Inter-language support + + Language Features Emulation + Memory Parsing + + Patterns and Idioms + Programming Interfaces + + State Machines + + + System + Miscellaneous @@ -73,6 +88,18 @@ header-only Math + + algorithm + 1.50.0 + Algorithm + Marshall Clow + A collection of useful generic algorithms. + libs/algorithm/ + false + false + header-only + Algorithms + algorithm/minmax 1.32.0 @@ -221,7 +248,8 @@ false false autolink - Miscellaneous + Domain + System circular_buffer @@ -315,7 +343,7 @@ false false header-only - Miscellaneous + Domain date_time @@ -328,21 +356,8 @@ false false autolink - Miscellaneous - - - disjoint_sets - 1.9.0 - Disjoint Sets - Jeremy Siek, Lie-Quan Lee, Andrew Lumsdaine - Boost.DisjointSets provides disjoint sets - operations with union by rank and path - compression. - libs/disjoint_sets/disjoint_sets.html - false - false - header-only - Containers + Domain + System dynamic_bitset @@ -375,7 +390,7 @@ false false header-only - Miscellaneous + Emulation filesystem @@ -389,7 +404,7 @@ false false autolink - Miscellaneous + System flyweight @@ -402,7 +417,7 @@ false false header-only - Miscellaneous + Patterns foreach @@ -425,6 +440,7 @@ false header-only Algorithms + Emulation format @@ -527,6 +543,19 @@ header-only Function-objects + + functional/overloaded_function + 1.50.0 + Functional/OverloadedFunction + Lorenzo Caminiti + Overload different functions into a single function + object. + libs/functional/overloaded_function/ + false + false + header-only + Function-objects + fusion 1.35.0 @@ -729,6 +758,19 @@ String Miscellaneous + + local_function + 1.50.0 + LocalFunction + Lorenzo Caminiti + Program functions locally, within other functions, directly + within the scope where they are needed. + libs/local_function/ + false + false + header-only + Function-objects + locale 1.48.0 @@ -848,7 +890,7 @@ false false header-only - Miscellaneous + Emulation mpi @@ -891,7 +933,7 @@ false false header-only - Miscellaneous + State multi_array @@ -994,6 +1036,7 @@ false header-only Programming + Emulation phoenix @@ -1204,7 +1247,7 @@ false false header-only - Miscellaneous + Emulation serialization @@ -1232,6 +1275,7 @@ false autolink Function-objects + Patterns signals2 @@ -1245,6 +1289,7 @@ false header-only Function-objects + Patterns smart_ptr @@ -1300,7 +1345,7 @@ false false header-only - Miscellaneous + State system @@ -1313,7 +1358,7 @@ false false autolink - Miscellaneous + System test @@ -1339,6 +1384,7 @@ false autolink Concurrent + System timer @@ -1422,7 +1468,7 @@ false false header-only - Miscellaneous + Emulation units @@ -1434,7 +1480,7 @@ false false header-only - Miscellaneous + Domain unordered @@ -1463,6 +1509,7 @@ Algorithms Function-objects Memory + Patterns Miscellaneous @@ -1489,7 +1536,7 @@ false header-only Data - Miscellaneous + Patterns utility/enable_if @@ -1505,6 +1552,19 @@ header-only Generic + + utility/identity_type + 1.50.0 + Identity Type + Lorenzo Caminiti + Wrap types within round parenthesis so they can always be + passed as macro parameters. + libs/utility/identity_type/ + false + false + header-only + Preprocessor + utility/in_place_factories 1.32.0 @@ -1583,6 +1643,7 @@ false header-only Data + Domain variant diff --git a/feed/history/boost_1_49_0.qbk b/feed/history/boost_1_49_0.qbk index cee7ab17..072c120d 100644 --- a/feed/history/boost_1_49_0.qbk +++ b/feed/history/boost_1_49_0.qbk @@ -3,9 +3,9 @@ [source-mode c++] [purpose New Library: Heap. - Updated Libraries: Asio, Chrono, Container, Filesystem, Geometry, Graph, + Updated Libraries: Asio, Chrono, Container, Filesystem, Foreach, Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, Move, - Property Tree, Spirit, Thread, Unordered, Uuid. + Property Tree, Proto, Spirit, Thread, Unordered, Uuid, xpressive. ] [authors [Dawes, Beman]] [last-revision Fri, 24 Feb 2012 16:20:32 -0500] @@ -106,6 +106,8 @@ * Relax permissions test to reflect reality, particularly on the Sandia test platforms. +* [phrase library..[@/libs/foreach/ Foreach]:] + * Fix for [@https://svn.boost.org/trac/boost/ticket/6131 #6131] * [phrase library..[@/libs/geometry/ Geometry]:] * Fixed bugs @@ -224,6 +226,12 @@ [@https://svn.boost.org/trac/boost/ticket/5710 #5710], and [@https://svn.boost.org/trac/boost/ticket/5307 #5307]. +* [phrase library..[@/libs/proto Proto]:] + * Force some functions to be inline, fixes [@https://svn.boost.org/trac/boost/ticket/5735 #5735]. + * Add user documentation for per-domain `as_expr` and `as_child`; other doc tweaks. + * Fix some buggy and over-complicated example programs. + * Add some missing copyright notices. + * [phrase library..[@/libs/spirit/index.html Spirit]:] * Spirit V2.5.2, see the '[@/doc/libs/1_49_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html What's New]' @@ -276,6 +284,9 @@ * progress on [@https://svn.boost.org/trac/boost/ticket/6118 #6118] (there are fewer warnings) +* [phrase library..[@/libs/xpressive/ xpressive]:] + * Eliminate some unused variable warnings on gcc. + [endsect] [section Compilers Tested] diff --git a/feed/history/boost_1_50_0.qbk b/feed/history/boost_1_50_0.qbk index c658cb74..406dd041 100644 --- a/feed/history/boost_1_50_0.qbk +++ b/feed/history/boost_1_50_0.qbk @@ -1,7 +1,7 @@ [article Version 1.50.0 [quickbook 1.5] [source-mode c++] - [purpose New Libraries: Updated Libraries: Program Options] + [purpose New Libraries: Algorithm, Functional/OverloadedFunction, LocalFunction, Utility/IdentityType. Updated Libraries: Program Options, ScopeExit] [authors [Dawes, Beman]] [last-revision ] ] @@ -29,44 +29,134 @@ Release status: 1. Libraries are listed in alphabetical order. 2. Besides the dedicated entry, the lib name should be added to the [purpose] section at the beginning of the page. - - Example new libraries message: - -* [phrase library..[@/libs/accumulators/index.html Accumulators]:] Framework for - incremental calculation, and collection of statistical accumulators, from Eric Niebler. - - Example update message: - -* [phrase library..[@/libs/interprocess/index.html Interprocess]:] - * Added anonymous shared memory for UNIX systems. - * Fixed missing move semantics on managed memory classes. - * Added copy_on_write and open_read_only options for shared memory - and mapped file managed classes. - * `shared_ptr` is movable and supports aliasing. ] [section New Libraries] -* /TODO/ +* [phrase library..[@/libs/algorithm/ Algorithm]:] + A collection of useful generic algorithms, from Marshall Clow. +* [phrase library..[@/libs/functional/overloaded_function/ Functional/OverloadedFunction]:] + Overload different functions into a single function object, from Lorenzo Caminiti. +* [phrase library..[@/libs/local_function/ LocalFunction]:] + Program functions locally, within other functions, directly within the scope where they are needed, from Lorenzo Caminiti. +* [phrase library..[@/libs/utility/identity_type/ Utility/IdentityType]:] + Wrap types within round parenthesis so they can always be passed as macro parameters, from Lorenzo Caminiti. [endsect] [section Updated Libraries] -* [phrase library..[@/libs/program_options/index.html Program Options]:] +* [phrase library..[@/libs/accumulators/ Accumulators]:] + * add missing `#include `, fixes [@https://svn.boost.org/trac/boost/ticket/6702 #6702]. + * work around for msvc which allows ctor templates to be copy ctors, fixes [@https://svn.boost.org/trac/boost/ticket/6535 #6535]. + * shorten filenames to meet boost guidelines, fixes [@https://svn.boost.org/trac/boost/ticket/6196 #6196]. + +* [phrase library..[@/libs/chrono/ Chrono]:] + * Fixed Bugs: + * [@http://svn.boost.org/trac/boost/ticket/6361 #6361] integer overflow in boost::chrono::process_real_cpu_clock::now() under Windows 32bits. + * [@http://svn.boost.org/trac/boost/ticket/6628 #6628] compiler warning in process_cpu_clocks.hpp. + * [@http://svn.boost.org/trac/boost/ticket/6666 #6666] thread_clock.hpp needs pthread.h. + +* [phrase library..[@/libs/foreach/ Foreach]:] + * Revert fix for [@https://svn.boost.org/trac/boost/ticket/6131 #6131] which caused more harm than good. + +* [phrase library..[@/libs/multi_array/ MultiArray]:] + * Concepts bug fix and Workaround for Visual Studio 2010 + ([@https://svn.boost.org/trac/boost/ticket/4874 #4874]) + * Fix to assert.cpp test case + ([@https://svn.boost.org/trac/boost/changeset/78498 Patch]) + +* [phrase library..[@/libs/conversion/lexical_cast.htm Lexical cast]:] + * `boost::bad_lexical_cast` exception is now globaly visible and can be catched even if code is compiled with -fvisibility=hidden + * Now it is possible to compile and use library with disabled exceptions [@https://svn.boost.org/trac/boost/ticket/5800 #5800] + * Better performance, less memory usage and bugfixes for `boost::iterator_range` conversions + * Fixed bugs and warnings: [@https://svn.boost.org/trac/boost/ticket/6645 #6645], [@https://svn.boost.org/trac/boost/ticket/6562 #6562], [@https://svn.boost.org/trac/boost/ticket/6812 #6812], [@https://svn.boost.org/trac/boost/ticket/6852 #6852], [@https://svn.boost.org/trac/boost/ticket/6717 #6717], [@https://svn.boost.org/trac/boost/ticket/6670 #6770], [@https://svn.boost.org/trac/boost/ticket/6504 #6504]. + +* [phrase library..[@/libs/locale/ Locale]:] + * Fixed build issues with STLPort library + * Boost.System is now required depenency + * Fixed bugs [@https://svn.boost.org/trac/boost/ticket/6635 #6635], [@https://svn.boost.org/trac/boost/ticket/6833 #6833] + +* [phrase library..[@/libs/msm/ MSM]:] + * eUML : better syntax for front-ends defined with eUML as transition table only. Caution: Breaking Change![@http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table] + * Bugfix: graph building was only working if initial_state defined as a sequence. + * Bugfix: flags defined for a Terminate or Interrupt state do not break the blocking function of these states any more. + * Bugfix: multiple deferred events from several regions were not working in every case. + * Bugfix: visitor was passed by value to submachines. + * Bugfix: no_transition was not called for submachines who send an event to themselves. + * Fixed warnings with gcc. + + +* [phrase library..[@/libs/program_options/ Program Options]:] * Improved error reporting ([@ https://svn.boost.org/trac/boost/changeset/77827 Patch from Leo Goodstadt]) +* [phrase library..[@/libs/proto/ Proto]:] + * Use `decltype`-based `result_of` if and only if the compiler implements N3276. + * For C++11, force parameter to `mpl::eval_if_c` and `mpl::if_c` to be `bool`. + * Disable [^'__forceinline not inlined'] warning on msvc. + +* [phrase library..[@/libs/ratio/ Ratio]:] + * Fixed Bugs: + * [@http://svn.boost.org/trac/boost/ticket/6498 #6498] boost::ratio won't compile with default settings. + +* [phrase library..[@/libs/scope_exit/ ScopeExit]:] + * New Features: + * Use variadic macros to specify captures variables as commas-separated lists (but kept preprocessor sequence syntax for backward compatibility). + * Capture the object in scope using `this_`. + * Support empty captures using `void`. + * Implicit lambda-like captures using `BOOST_SCOPE_EXIT_ALL` on compilers that support C++11 lambda functions. + +* [phrase library..[@/libs/thread/ Thread]:] + * New Features: + * [@http://svn.boost.org/trac/boost/ticket/1850 #1850] Request for unlock_guard to compliment lock_guard. + * [@http://svn.boost.org/trac/boost/ticket/2637 #2637] Request for shared_mutex duration timed_lock and timed_lock_shared. + * [@http://svn.boost.org/trac/boost/ticket/2741 #2741] Proposal to manage portable and non portable thread attributes. + * [@http://svn.boost.org/trac/boost/ticket/3567 #3567] Request for shared_lock_guard. + * [@http://svn.boost.org/trac/boost/ticket/6194 #6194] Adapt to Boost.Move. + * [@http://svn.boost.org/trac/boost/ticket/6195 #6195] c++11 compliance: Provide the standard time related interface using Boost.Chrono. + * [@http://svn.boost.org/trac/boost/ticket/6217 #6217] Enhance Boost.Thread shared mutex interface following Howard Hinnant proposal. + * [@http://svn.boost.org/trac/boost/ticket/6224 #6224] c++11 compliance: Add the use of standard noexcept on compilers supporting them. + * [@http://svn.boost.org/trac/boost/ticket/6226 #6226] c++11 compliance: Add explicit bool conversion from locks. + * [@http://svn.boost.org/trac/boost/ticket/6228 #6228] Add promise constructor with allocator following the standard c++11. + * [@http://svn.boost.org/trac/boost/ticket/6230 #6230] c++11 compliance: Follows the exception reporting mechanism as defined in the c++11. + * [@http://svn.boost.org/trac/boost/ticket/6266 #6266] Breaking change: thread destructor should call terminate if joinable. + * [@http://svn.boost.org/trac/boost/ticket/6269 #6269] Breaking change: thread move assignment should call terminate if joinable. + * [@http://svn.boost.org/trac/boost/ticket/6272 #6272] c++11 compliance: Add thread::id hash specialization. + * [@http://svn.boost.org/trac/boost/ticket/6273 #6273] c++11 compliance: Add cv_status enum class and use it on the conditions wait functions. + * [@http://svn.boost.org/trac/boost/ticket/6231 #6231] Add BasicLockable requirements in the documentation to follow c++11. + * [@http://svn.boost.org/trac/boost/ticket/6342 #6342] c++11 compliance: Adapt the one_flag to the c++11 interface. + * [@http://svn.boost.org/trac/boost/ticket/6671 #6671] upgrade_lock: missing mutex and release functions. + * [@http://svn.boost.org/trac/boost/ticket/6672 #6672] upgrade_lock:: missing constructors from time related types. + * [@http://svn.boost.org/trac/boost/ticket/6675 #6675] upgrade_lock:: missing non-member swap. + * Added missing packaged_task::result_type and packaged_task:: constructor with allocator. + * Added packaged_task::reset() + * Fixed Bugs: + * [@http://svn.boost.org/trac/boost/ticket/2575 #2575] Bug- Boost 1.36.0 on Itanium platform. + * [@http://svn.boost.org/trac/boost/ticket/4345 #4345] thread::id and joining problem with cascade of threads. + * [@http://svn.boost.org/trac/boost/ticket/4921 #4921] BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial and need to be documented. + * [@http://svn.boost.org/trac/boost/ticket/5013 #5013] documentation: boost::thread: pthreas_exit causes terminate(). + * [@http://svn.boost.org/trac/boost/ticket/5173 #5173] boost::this_thread::get_id is very slow. + * [@http://svn.boost.org/trac/boost/ticket/5351 #5351] interrupt a future get boost::unknown_exception. + * [@http://svn.boost.org/trac/boost/ticket/5516 #5516] Upgrade lock is not acquired when previous upgrade lock releases if another read lock is present. + * [@http://svn.boost.org/trac/boost/ticket/5990 #5990] shared_future::get() has wrong return type. + * [@http://svn.boost.org/trac/boost/ticket/6174 #6174] packaged_task doesn't correctly handle moving results. + * [@http://svn.boost.org/trac/boost/ticket/6222 #6222] Compile error with SunStudio: unique_future move. + * [@http://svn.boost.org/trac/boost/ticket/6673 #6673] shared_lock: move assign doesn't works with c++11. + * [@http://svn.boost.org/trac/boost/ticket/6674 #6674] shared_mutex: try_lock_upgrade_until doesn't works. + * Fix issue signaled on the ML with task_object(task_object const&) in presence of task_object(task_object&&) + +* [phrase library..[@/libs/xpressive/ xpressive]:] + * Remove very ugly `lexical_cast` hack with a slightly less ugly one. + * Replace MPL assert with static assert since it's problematic in C++11, fixes [@https://svn.boost.org/trac/boost/ticket/6846 #6846]. + [/ -* /TODO/: [phrase library..[@/libs/spirit/index.html Spirit]:] +* /TODO/: [phrase library..[@/libs/spirit/ Spirit]:] * Spirit Vx.x, see the '[@/doc/libs/1_xx_x/libs/spirit/doc/html/spirit/what_s_new/spirit_x_x.html What's New]' section for details. -* /TODO/: [phrase library..[@/libs/wave/index.html Wave]:] - * See the [@/libs/wave/ChangeLog Changelog] for details. - ] [endsect] @@ -75,17 +165,59 @@ Release status: Boost's primary test compilers are: -* /TODO/ +* Linux: + * Intel: 11.1 + * LLVM Clang 2.8 + * GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2 + * GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2 +* OS X: + * Intel: 11.1 + * GCC: 4.4.4 + * GCC, C++0x mode: 4.4.4 +* Windows: + * Visual C++ 8.0, 9.0, 10.0 + * GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0 +* FreeBSD: + * GCC 4.2.1, 32 and 64 bit +* QNX: + * QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0 Boost's additional test compilers include: -* /TODO/ +* Linux: + * Clang from subversion + * GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2 + * GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2 + * pgCC: 11.9 + * Intel: 10.1, 11.1, 12.0, 12.1 + * Visual Age 10.1 +* OS X: + * Clang from subversion + * Intel 11.1, 12.0 + * GCC: 4.4.4 + * GCC, C++0x mode: 4.4.4 +* Windows: + * Visual C++ 8.0, 10.0 + * Visual C++ with STLport: 9.0 + * Visual C++, Windows Mobile 5, with STLport: 9.0 + * GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0 + * GCC, C++0x mode, mingw: 4.5.2 +* AIX: + * IBM XL C/C++ Enterprise Edition, V12.1.0.0 +* FreeBSD: + * GCC 4.2.1, 32 and 64 bit +* Solaris: + * Sun 5.10 [endsect] [section Acknowledgements] -/TODO/ +[@/users/people/beman_dawes.html Beman Dawes], +Eric Niebler, +[@/users/people/rene_rivera.html Rene Rivera], +Daniel James, Vladimir Prus and Marshall Clow +managed this release. [endsect] diff --git a/feed/templates/boost_x_xx_x.qbk b/feed/templates/boost_x_xx_x.qbk index 0ef6cba5..df05e22f 100644 --- a/feed/templates/boost_x_xx_x.qbk +++ b/feed/templates/boost_x_xx_x.qbk @@ -32,12 +32,12 @@ Release status: Example new libraries message: -* [phrase library..[@/libs/accumulators/index.html Accumulators]:] Framework for +* [phrase library..[@/libs/accumulators/ Accumulators]:] Framework for incremental calculation, and collection of statistical accumulators, from Eric Niebler. Example update message: -* [phrase library..[@/libs/interprocess/index.html Interprocess]:] +* [phrase library..[@/libs/interprocess/ Interprocess]:] * Added anonymous shared memory for UNIX systems. * Fixed missing move semantics on managed memory classes. * Added copy_on_write and open_read_only options for shared memory @@ -57,12 +57,12 @@ Release status: [/ -* /TODO/: [phrase library..[@/libs/spirit/index.html Spirit]:] +* /TODO/: [phrase library..[@/libs/spirit/ Spirit]:] * Spirit Vx.x, see the '[@/doc/libs/1_xx_x/libs/spirit/doc/html/spirit/what_s_new/spirit_x_x.html What's New]' section for details. -* /TODO/: [phrase library..[@/libs/wave/index.html Wave]:] +* /TODO/: [phrase library..[@/libs/wave/ Wave]:] * See the [@/libs/wave/ChangeLog Changelog] for details. ] diff --git a/generated/dev.rss b/generated/dev.rss index 2717ec16..bc62d4e0 100644 --- a/generated/dev.rss +++ b/generated/dev.rss @@ -14,7 +14,32 @@ <ul> <li> <div> - <em>TODO</em> + <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span> + A collection of + useful generic algorithms, from Marshall Clow. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span> + Overload + different functions into a single function object, from Lorenzo Caminiti. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span> + Program + functions locally, within other functions, directly within the scope where + they are needed, from Lorenzo Caminiti. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span> + Wrap + types within round parenthesis so they can always be passed as macro parameters, + from Lorenzo Caminiti. </div> </li> </ul> @@ -24,7 +49,202 @@ <ul> <li> <div> - <span class="library"><a href="http://www.boost.org/libs/program_options/index.html">Program Options</a>:</span> <ul> + <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span> + <ul> + <li> + <div> + add missing <code><span class="preprocessor">#include</span> + <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>. + </div> + </li> + <li> + <div> + work around for msvc which allows ctor templates to be copy ctors, + fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>. + </div> + </li> + <li> + <div> + shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span> + <ul> + <li> + <div> + Fixed Bugs: + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6361">#6361</a> + integer overflow in boost::chrono::process_real_cpu_clock::now() + under Windows 32bits. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6628">#6628</a> + compiler warning in process_cpu_clocks.hpp. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6666">#6666</a> + thread_clock.hpp needs pthread.h. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span> + <ul> + <li> + <div> + Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a> + which caused more harm than good. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span> + <ul> + <li> + <div> + Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>) + </div> + </li> + <li> + <div> + Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is now + globaly visible and can be catched even if code is compiled with + -fvisibility=hidden + </div> + </li> + <li> + <div> + Now it is possible to compile and use library with disabled exceptions + <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a> + </div> + </li> + <li> + <div> + Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code> + conversions + </div> + </li> + <li> + <div> + Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>, + <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>, + <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>, + <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>, + <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>, + <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>, + <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span> + <ul> + <li> + <div> + Fixed build issues with STLPort library + </div> + </li> + <li> + <div> + Boost.System is now required depenency + </div> + </li> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>, + <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span> + <ul> + <li> + <div> + eUML : better syntax for front-ends defined with eUML as transition + table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a> + </div> + </li> + <li> + <div> + Bugfix: graph building was only working if initial_state defined + as a sequence. + </div> + </li> + <li> + <div> + Bugfix: flags defined for a Terminate or Interrupt state do not break + the blocking function of these states any more. + </div> + </li> + <li> + <div> + Bugfix: multiple deferred events from several regions were not working + in every case. + </div> + </li> + <li> + <div> + Bugfix: visitor was passed by value to submachines. + </div> + </li> + <li> + <div> + Bugfix: no_transition was not called for submachines who send an + event to themselves. + </div> + </li> + <li> + <div> + Fixed warnings with gcc. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span> + <ul> <li> <div> Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch @@ -34,6 +254,348 @@ </ul> </div> </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span> + <ul> + <li> + <div> + Use <code><span class="identifier">decltype</span></code>-based + <code><span class="identifier">result_of</span></code> if and + only if the compiler implements N3276. + </div> + </li> + <li> + <div> + For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code> + and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>. + </div> + </li> + <li> + <div> + Disable <tt>'__forceinline not inlined'</tt> warning on + msvc. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span> + <ul> + <li> + <div> + Fixed Bugs: + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6498">#6498</a> + boost::ratio won't compile with default settings. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span> + <ul> + <li> + <div> + New Features: + <ul> + <li> + <div> + Use variadic macros to specify captures variables as commas-separated + lists (but kept preprocessor sequence syntax for backward compatibility). + </div> + </li> + <li> + <div> + Capture the object in scope using <code><span class="identifier">this_</span></code>. + </div> + </li> + <li> + <div> + Support empty captures using <code><span class="keyword">void</span></code>. + </div> + </li> + <li> + <div> + Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code> + on compilers that support C++11 lambda functions. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span> + <ul> + <li> + <div> + New Features: + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/1850">#1850</a> + Request for unlock_guard to compliment lock_guard. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/2637">#2637</a> + Request for shared_mutex duration timed_lock and timed_lock_shared. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/2741">#2741</a> + Proposal to manage portable and non portable thread attributes. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/3567">#3567</a> + Request for shared_lock_guard. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6194">#6194</a> + Adapt to Boost.Move. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6195">#6195</a> + c++11 compliance: Provide the standard time related interface + using Boost.Chrono. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6217">#6217</a> + Enhance Boost.Thread shared mutex interface following Howard + Hinnant proposal. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6224">#6224</a> + c++11 compliance: Add the use of standard noexcept on compilers + supporting them. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6226">#6226</a> + c++11 compliance: Add explicit bool conversion from locks. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6228">#6228</a> + Add promise constructor with allocator following the standard + c++11. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6230">#6230</a> + c++11 compliance: Follows the exception reporting mechanism + as defined in the c++11. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6266">#6266</a> + Breaking change: thread destructor should call terminate if + joinable. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6269">#6269</a> + Breaking change: thread move assignment should call terminate + if joinable. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6272">#6272</a> + c++11 compliance: Add thread::id hash specialization. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6273">#6273</a> + c++11 compliance: Add cv_status enum class and use it on the + conditions wait functions. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6231">#6231</a> + Add BasicLockable requirements in the documentation to follow + c++11. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6342">#6342</a> + c++11 compliance: Adapt the one_flag to the c++11 interface. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6671">#6671</a> + upgrade_lock: missing mutex and release functions. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6672">#6672</a> + upgrade_lock:: missing constructors from time related types. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6675">#6675</a> + upgrade_lock:: missing non-member swap. + </div> + </li> + <li> + <div> + Added missing packaged_task::result_type and packaged_task:: + constructor with allocator. + </div> + </li> + <li> + <div> + Added packaged_task::reset() + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Fixed Bugs: + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/2575">#2575</a> + Bug- Boost 1.36.0 on Itanium platform. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/4345">#4345</a> + thread::id and joining problem with cascade of threads. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/4921">#4921</a> + BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial and + need to be documented. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5013">#5013</a> + documentation: boost::thread: pthreas_exit causes terminate(). + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5173">#5173</a> + boost::this_thread::get_id is very slow. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5351">#5351</a> + interrupt a future get boost::unknown_exception. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5516">#5516</a> + Upgrade lock is not acquired when previous upgrade lock releases + if another read lock is present. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5990">#5990</a> + shared_future&lt;T&gt;::get() has wrong return type. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6174">#6174</a> + packaged_task doesn't correctly handle moving results. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6222">#6222</a> + Compile error with SunStudio: unique_future move. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6673">#6673</a> + shared_lock: move assign doesn't works with c++11. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/6674">#6674</a> + shared_mutex: try_lock_upgrade_until doesn't works. + </div> + </li> + <li> + <div> + Fix issue signaled on the ML with task_object(task_object const&amp;) + in presence of task_object(task_object&amp;&amp;) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span> + <ul> + <li> + <div> + Remove very ugly <code><span class="identifier">lexical_cast</span></code> + hack with a slightly less ugly one. + </div> + </li> + <li> + <div> + Replace MPL assert with static assert since it's problematic in C++11, + fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>. + </div> + </li> + </ul> + </div> + </li> </ul> </div> <div id="version_1_50_0.compilers_tested"> @@ -44,7 +606,92 @@ <ul> <li> <div> - <em>TODO</em> + Linux: + <ul> + <li> + <div> + Intel: 11.1 + </div> + </li> + <li> + <div> + LLVM Clang 2.8 + </div> + </li> + <li> + <div> + GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Intel: 11.1 + </div> + </li> + <li> + <div> + GCC: 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + QNX: + <ul> + <li> + <div> + QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0 + </div> + </li> + </ul> </div> </li> </ul> @@ -54,7 +701,134 @@ <ul> <li> <div> - <em>TODO</em> + Linux: + <ul> + <li> + <div> + Clang from subversion + </div> + </li> + <li> + <div> + GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2 + </div> + </li> + <li> + <div> + pgCC: 11.9 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.0, 12.1 + </div> + </li> + <li> + <div> + Visual Age 10.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang from subversion + </div> + </li> + <li> + <div> + Intel 11.1, 12.0 + </div> + </li> + <li> + <div> + GCC: 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0 + </div> + </li> + <li> + <div> + GCC, C++0x mode, mingw: 4.5.2 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V12.1.0.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solaris: + <ul> + <li> + <div> + Sun 5.10 + </div> + </li> + </ul> </div> </li> </ul> @@ -62,7 +836,9 @@ <div id="version_1_50_0.acknowledgements"> <h3><span class="link">Acknowledgements</span></h3> <p> - <em>TODO</em> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James, + Vladimir Prus and Marshall Clow managed this release. </p> </div> Version 1.49.0http://www.boost.org/users/history/version_1_49_0.htmlhttp://www.boost.org/users/history/version_1_49_0.htmlFri, 24 Feb 2012 16:20:32 -0500 @@ -300,6 +1076,18 @@ </ul> </div> </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span> + <ul> + <li> + <div> + Fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a> + </div> + </li> + </ul> + </div> + </li> <li> <div> <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span> @@ -614,6 +1402,35 @@ </ul> </div> </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/proto">Proto</a>:</span> + <ul> + <li> + <div> + Force some functions to be inline, fixes <a href="https://svn.boost.org/trac/boost/ticket/5735">#5735</a>. + </div> + </li> + <li> + <div> + Add user documentation for per-domain <code><span class="identifier">as_expr</span></code> + and <code><span class="identifier">as_child</span></code>; other + doc tweaks. + </div> + </li> + <li> + <div> + Fix some buggy and over-complicated example programs. + </div> + </li> + <li> + <div> + Add some missing copyright notices. + </div> + </li> + </ul> + </div> + </li> <li> <div> <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span> @@ -853,6 +1670,18 @@ </ul> </div> </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span> + <ul> + <li> + <div> + Eliminate some unused variable warnings on gcc. + </div> + </li> + </ul> + </div> + </li> </ul> </div> <div id="version_1_49_0.compilers_tested"> diff --git a/generated/download-items.html b/generated/download-items.html index c74abd63..bfb6f191 100644 --- a/generated/download-items.html +++ b/generated/download-items.html @@ -15,8 +15,8 @@

New Library: Heap. Updated Libraries: Asio, Chrono, Container, Filesystem, - Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, Move, - Property Tree, Spirit, Thread, Unordered, Uuid. + Foreach, Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, + Move, Property Tree, Proto, Spirit, Thread, Unordered, Uuid, xpressive.

+
  • +
    + xpressive: +
      +
    • +
      + Eliminate some unused variable warnings on gcc. +
      +
    • +
    +
    +
  • diff --git a/users/history/version_1_50_0.html b/users/history/version_1_50_0.html index b207dbb0..78fa32b9 100644 --- a/users/history/version_1_50_0.html +++ b/users/history/version_1_50_0.html @@ -53,7 +53,32 @@
    • - TODO + Algorithm: + A collection of + useful generic algorithms, from Marshall Clow. +
      +
    • +
    • +
      + Functional/OverloadedFunction: + Overload + different functions into a single function object, from Lorenzo Caminiti. +
      +
    • +
    • +
      + LocalFunction: + Program + functions locally, within other functions, directly within the scope where + they are needed, from Lorenzo Caminiti. +
      +
    • +
    • +
      + Utility/IdentityType: + Wrap + types within round parenthesis so they can always be passed as macro parameters, + from Lorenzo Caminiti.
    @@ -63,7 +88,202 @@
    • - Program Options:
        + Accumulators: +
          +
        • +
          + add missing #include + <boost/throw_exception.hpp>, fixes #6702. +
          +
        • +
        • +
          + work around for msvc which allows ctor templates to be copy ctors, + fixes #6535. +
          +
        • +
        • +
          + shorten filenames to meet boost guidelines, fixes #6196. +
          +
        • +
        +
      +
    • +
    • +
      + Chrono: +
        +
      • +
        + Fixed Bugs: +
          +
        • +
          + #6361 + integer overflow in boost::chrono::process_real_cpu_clock::now() + under Windows 32bits. +
          +
        • +
        • +
          + #6628 + compiler warning in process_cpu_clocks.hpp. +
          +
        • +
        • +
          + #6666 + thread_clock.hpp needs pthread.h. +
          +
        • +
        +
        +
      • +
      +
      +
    • +
    • +
      + Foreach: +
        +
      • +
        + Revert fix for #6131 + which caused more harm than good. +
        +
      • +
      +
      +
    • +
    • +
      + MultiArray: +
        +
      • +
        + Concepts bug fix and Workaround for Visual Studio 2010 (#4874) +
        +
      • +
      • +
        + Fix to assert.cpp test case (Patch) +
        +
      • +
      +
      +
    • +
    • +
      + Lexical cast: +
        +
      • +
        + boost::bad_lexical_cast exception is now + globaly visible and can be catched even if code is compiled with + -fvisibility=hidden +
        +
      • +
      • +
        + Now it is possible to compile and use library with disabled exceptions + #5800 +
        +
      • +
      • +
        + Better performance, less memory usage and bugfixes for boost::iterator_range<character_type*> + conversions +
        +
      • +
      • +
        + Fixed bugs and warnings: #6645, + #6562, + #6812, + #6852, + #6717, + #6770, + #6504. +
        +
      • +
      +
      +
    • +
    • +
      + Locale: +
        +
      • +
        + Fixed build issues with STLPort library +
        +
      • +
      • +
        + Boost.System is now required depenency +
        +
      • +
      • +
        + Fixed bugs #6635, + #6833 +
        +
      • +
      +
      +
    • +
    • +
      + MSM: +
        +
      • +
        + eUML : better syntax for front-ends defined with eUML as transition + table only. Caution: Breaking Change!http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table +
        +
      • +
      • +
        + Bugfix: graph building was only working if initial_state defined + as a sequence. +
        +
      • +
      • +
        + Bugfix: flags defined for a Terminate or Interrupt state do not break + the blocking function of these states any more. +
        +
      • +
      • +
        + Bugfix: multiple deferred events from several regions were not working + in every case. +
        +
      • +
      • +
        + Bugfix: visitor was passed by value to submachines. +
        +
      • +
      • +
        + Bugfix: no_transition was not called for submachines who send an + event to themselves. +
        +
      • +
      • +
        + Fixed warnings with gcc. +
        +
      • +
      +
      +
    • +
    • +
      + Program Options: +
      • Improved error reporting (Patch @@ -75,15 +295,341 @@
      • - MultiArray:
          + Proto: +
          • - Concepts bug fix and Workaround for Visual Studio 2010 (Patch) + Use decltype-based + result_of if and + only if the compiler implements N3276.
          • - Fix to assert.cpp test case (Patch) + For C++11, force parameter to mpl::eval_if_c + and mpl::if_c to be bool. +
            +
          • +
          • +
            + Disable '__forceinline not inlined' warning on + msvc. +
            +
          • +
          +
        +
      • +
      • +
        + Ratio: +
          +
        • +
          + Fixed Bugs: +
            +
          • +
            + #6498 + boost::ratio won't compile with default settings. +
            +
          • +
          +
          +
        • +
        +
        +
      • +
      • +
        + ScopeExit: +
          +
        • +
          + New Features: +
            +
          • +
            + Use variadic macros to specify captures variables as commas-separated + lists (but kept preprocessor sequence syntax for backward compatibility). +
            +
          • +
          • +
            + Capture the object in scope using this_. +
            +
          • +
          • +
            + Support empty captures using void. +
            +
          • +
          • +
            + Implicit lambda-like captures using BOOST_SCOPE_EXIT_ALL + on compilers that support C++11 lambda functions. +
            +
          • +
          +
          +
        • +
        +
        +
      • +
      • +
        + Thread: +
          +
        • +
          + New Features: +
            +
          • +
            + #1850 + Request for unlock_guard to compliment lock_guard. +
            +
          • +
          • +
            + #2637 + Request for shared_mutex duration timed_lock and timed_lock_shared. +
            +
          • +
          • +
            + #2741 + Proposal to manage portable and non portable thread attributes. +
            +
          • +
          • +
            + #3567 + Request for shared_lock_guard. +
            +
          • +
          • +
            + #6194 + Adapt to Boost.Move. +
            +
          • +
          • +
            + #6195 + c++11 compliance: Provide the standard time related interface + using Boost.Chrono. +
            +
          • +
          • +
            + #6217 + Enhance Boost.Thread shared mutex interface following Howard + Hinnant proposal. +
            +
          • +
          • +
            + #6224 + c++11 compliance: Add the use of standard noexcept on compilers + supporting them. +
            +
          • +
          • +
            + #6226 + c++11 compliance: Add explicit bool conversion from locks. +
            +
          • +
          • +
            + #6228 + Add promise constructor with allocator following the standard + c++11. +
            +
          • +
          • +
            + #6230 + c++11 compliance: Follows the exception reporting mechanism + as defined in the c++11. +
            +
          • +
          • +
            + #6266 + Breaking change: thread destructor should call terminate if + joinable. +
            +
          • +
          • +
            + #6269 + Breaking change: thread move assignment should call terminate + if joinable. +
            +
          • +
          • +
            + #6272 + c++11 compliance: Add thread::id hash specialization. +
            +
          • +
          • +
            + #6273 + c++11 compliance: Add cv_status enum class and use it on the + conditions wait functions. +
            +
          • +
          • +
            + #6231 + Add BasicLockable requirements in the documentation to follow + c++11. +
            +
          • +
          • +
            + #6342 + c++11 compliance: Adapt the one_flag to the c++11 interface. +
            +
          • +
          • +
            + #6671 + upgrade_lock: missing mutex and release functions. +
            +
          • +
          • +
            + #6672 + upgrade_lock:: missing constructors from time related types. +
            +
          • +
          • +
            + #6675 + upgrade_lock:: missing non-member swap. +
            +
          • +
          • +
            + Added missing packaged_task::result_type and packaged_task:: + constructor with allocator. +
            +
          • +
          • +
            + Added packaged_task::reset() +
            +
          • +
          +
          +
        • +
        • +
          + Fixed Bugs: +
            +
          • +
            + #2575 + Bug- Boost 1.36.0 on Itanium platform. +
            +
          • +
          • +
            + #4345 + thread::id and joining problem with cascade of threads. +
            +
          • +
          • +
            + #4921 + BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial and + need to be documented. +
            +
          • +
          • +
            + #5013 + documentation: boost::thread: pthreas_exit causes terminate(). +
            +
          • +
          • +
            + #5173 + boost::this_thread::get_id is very slow. +
            +
          • +
          • +
            + #5351 + interrupt a future get boost::unknown_exception. +
            +
          • +
          • +
            + #5516 + Upgrade lock is not acquired when previous upgrade lock releases + if another read lock is present. +
            +
          • +
          • +
            + #5990 + shared_future<T>::get() has wrong return type. +
            +
          • +
          • +
            + #6174 + packaged_task doesn't correctly handle moving results. +
            +
          • +
          • +
            + #6222 + Compile error with SunStudio: unique_future move. +
            +
          • +
          • +
            + #6673 + shared_lock: move assign doesn't works with c++11. +
            +
          • +
          • +
            + #6674 + shared_mutex: try_lock_upgrade_until doesn't works. +
            +
          • +
          • +
            + Fix issue signaled on the ML with task_object(task_object const&) + in presence of task_object(task_object&&) +
            +
          • +
          +
          +
        • +
        +
        +
      • +
      • +
        + xpressive: +
          +
        • +
          + Remove very ugly lexical_cast + hack with a slightly less ugly one. +
          +
        • +
        • +
          + Replace MPL assert with static assert since it's problematic in C++11, + fixes #6846.
        @@ -99,7 +645,92 @@
        • - TODO + Linux: +
            +
          • +
            + Intel: 11.1 +
            +
          • +
          • +
            + LLVM Clang 2.8 +
            +
          • +
          • +
            + GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2 +
            +
          • +
          • +
            + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2 +
            +
          • +
          +
          +
        • +
        • +
          + OS X: +
            +
          • +
            + Intel: 11.1 +
            +
          • +
          • +
            + GCC: 4.4.4 +
            +
          • +
          • +
            + GCC, C++0x mode: 4.4.4 +
            +
          • +
          +
          +
        • +
        • +
          + Windows: +
            +
          • +
            + Visual C++ 8.0, 9.0, 10.0 +
            +
          • +
          • +
            + GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0 +
            +
          • +
          +
          +
        • +
        • +
          + FreeBSD: +
            +
          • +
            + GCC 4.2.1, 32 and 64 bit +
            +
          • +
          +
          +
        • +
        • +
          + QNX: +
            +
          • +
            + QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0 +
            +
          • +
        @@ -109,7 +740,134 @@
        • - TODO + Linux: +
            +
          • +
            + Clang from subversion +
            +
          • +
          • +
            + GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2 +
            +
          • +
          • +
            + GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2 +
            +
          • +
          • +
            + pgCC: 11.9 +
            +
          • +
          • +
            + Intel: 10.1, 11.1, 12.0, 12.1 +
            +
          • +
          • +
            + Visual Age 10.1 +
            +
          • +
          +
          +
        • +
        • +
          + OS X: +
            +
          • +
            + Clang from subversion +
            +
          • +
          • +
            + Intel 11.1, 12.0 +
            +
          • +
          • +
            + GCC: 4.4.4 +
            +
          • +
          • +
            + GCC, C++0x mode: 4.4.4 +
            +
          • +
          +
          +
        • +
        • +
          + Windows: +
            +
          • +
            + Visual C++ 8.0, 10.0 +
            +
          • +
          • +
            + Visual C++ with STLport: 9.0 +
            +
          • +
          • +
            + Visual C++, Windows Mobile 5, with STLport: 9.0 +
            +
          • +
          • +
            + GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0 +
            +
          • +
          • +
            + GCC, C++0x mode, mingw: 4.5.2 +
            +
          • +
          +
          +
        • +
        • +
          + AIX: +
            +
          • +
            + IBM XL C/C++ Enterprise Edition, V12.1.0.0 +
            +
          • +
          +
          +
        • +
        • +
          + FreeBSD: +
            +
          • +
            + GCC 4.2.1, 32 and 64 bit +
            +
          • +
          +
          +
        • +
        • +
          + Solaris: +
            +
          • +
            + Sun 5.10 +
            +
          • +
        @@ -117,7 +875,9 @@

        Acknowledgements

        - TODO + Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James, + Vladimir Prus and Marshall Clow managed this release.