[1.53.0] Release Notes

Hello everyone, Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to: http://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1... thanks, Daniel

Le 21/12/12 20:36, Daniel James a écrit :
Hello everyone,
Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1...
Hi, please could you add the following Thanks, Vicente * [phrase library..[@/libs/ratio/ Ratio]:] * [*Fixes:] * [@http://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()>. * [@http://svn.boost.org/trac/boost/ticket/7537 #7537] deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition * [*New Features:] * [@http://svn.boost.org/trac/boost/ticket/6270 #6270] c++11 compliance: Add thread constructor from movable callable and movable arguments * [@http://svn.boost.org/trac/boost/ticket/7279 #7279] C++11 compliance: Add noexcept in system related functions * [@http://svn.boost.org/trac/boost/ticket/7280 #7280] C++11 compliance: Add promise::...at_thread_exit functions * [@http://svn.boost.org/trac/boost/ticket/7281 #7281] C++11 compliance: Add ArgTypes to packaged_task template. * [@http://svn.boost.org/trac/boost/ticket/7282 #7282] C++11 compliance: Add packaged_task::make_ready_at_thread_exit function * [@http://svn.boost.org/trac/boost/ticket/7412 #7412] C++11 compliance: Add async from movable callable and movable arguments * [@http://svn.boost.org/trac/boost/ticket/7413 #7413] C++11 compliance: Add async when the launch policy is deferred. * [@http://svn.boost.org/trac/boost/ticket/7414 #7414] C++11 compliance: future::get post-condition should be valid()==false. * [@http://svn.boost.org/trac/boost/ticket/7422 #7422] Provide a condition variable with zero-overhead performance penality. * [@http://svn.boost.org/trac/boost/ticket/7414 #7444] Async: Add make_future/make_shared_future. * [@http://svn.boost.org/trac/boost/ticket/7540 #7540] Threads: Add a helper class that join a thread on destruction. * [@http://svn.boost.org/trac/boost/ticket/7541 #7541] Threads: Add a thread wrapper class that joins on destruction. * [@http://svn.boost.org/trac/boost/ticket/7575 #7575] C++11 compliance: A future created by async should "join" in the destructor. * [@http://svn.boost.org/trac/boost/ticket/7587 #7587] Synchro: Add strict_lock and nested_strict_lock. * [@http://svn.boost.org/trac/boost/ticket/7588 #7588] Synchro: Split the locks.hpp in several files to limit dependencies. * [@http://svn.boost.org/trac/boost/ticket/7590 #7590] Synchro: Add lockable concept checkers based on Boost.ConceptCheck. * [@http://svn.boost.org/trac/boost/ticket/7591 #7591] Add lockable traits that can be used with enable_if. * [@http://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. * [@http://svn.boost.org/trac/boost/ticket/7593 #7593] Synchro: Add a externally_locked class. * [@http://svn.boost.org/trac/boost/ticket/7590 #7594] Threads: Allow to disable thread interruptions. * [*Fixed Bugs:] * [@http://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. * [@http://svn.boost.org/trac/boost/ticket/7665 #7665] this_thread::sleep_for no longer uses steady_clock in thread. * [@http://svn.boost.org/trac/boost/ticket/7668 #7668] thread_group::join_all() should check whether its threads are joinable. * [@http://svn.boost.org/trac/boost/ticket/7669 #7669] thread_group::join_all() should catch resource_deadlock_would_occur. * [@http://svn.boost.org/trac/boost/ticket/7672 #7672] lockable_traits.hpp syntax error: "defined" token misspelled. * [@http://svn.boost.org/trac/boost/ticket/7798 #7798] boost::future set_wait_callback thread safety issues. * [@http://svn.boost.org/trac/boost/ticket/7808 #7808] Incorrect description of effects for this_thread::sleep_for and this_thread::sleep_until. * [@http://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.

Hi Daniel, On 21-12-2012 20:36, Daniel James wrote:
Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to:
Thanks for managing this release. Below the notes. Regards, Barend --------------------------------------------------------- [/=================] [heading Boost 1.53] [/=================] [*Bugfixes] * avoid generating output polygons with interior rings below minimum size (e.g. one or two points) * `geometry::disjoint` for degenerate segments (patched by Karsten Ahnert) * problem in `geometry::difference` for missing handling tangency, reported by H2 * fixed `geometry::for_each` for use with Lambda's * fixed `geometry::comparable_distance` point-linestring (and -range, -polygon) [*Additional functionality] * combinations for `geometry::disjoint`: point/ring, point/polygon, point/multi_polygon * combinations for `geometry::intersects`: point/ring, point/polygon, point/multi_polygon [*Internal changes] * updates in specializations/not_implemented for various algorithms (as in an earlier version, these changes are still going on; they take care for simplified structs, better error reporting, and automatized documentation) * fixes in unit tests

Hi Daniel, Could you add the following for the Boost.Polygon library: * [phrase library..[@/libs/polygon/ Polygon]:] * [*Fixes:] * [@*https://svn.boost.org/trac/boost/ticket/6366 *#6366] Bug in "boost::polygon::contains" for polygon_90 type. * [@*https://svn.boost.org/trac/boost/ticket/7678* #7678] multiple definitions of bool boost::polygon::belongs(...) by multiple #include * [*Internal changes:] * refactored point/segment/interval data/concept/traits. * added unit tests for point and interval data/concept/traits. * simplified transform.hpp to operate only in 2D. * removed point_3d data/concept/traits. Thanks, Andrii

Hi, Could you please add the following for Boost.Range: * [phrase library..[@/libs/range/ Range]:] * [*Fixes:] * [@https://svn.boost.org/trac/boost/ticket/5603 #5603] the "range/any_range.hpp" header is not self-sufficient * [@https://svn.boost.org/trac/boost/ticket/6103 #6103] boost::range_detail vs. boost::range::range_detail compiler error * Documentation fixes Thanks! Nate

On 27 December 2012 22:00, Nathan Ridge <zeratul976@hotmail.com> wrote:
Could you please add the following for Boost.Range:
* [phrase library..[@/libs/range/ Range]:] * [*Fixes:] * [@https://svn.boost.org/trac/boost/ticket/5603 #5603] the "range/any_range.hpp" header is not self-sufficient * [@https://svn.boost.org/trac/boost/ticket/6103 #6103] boost::range_detail vs. boost::range::range_detail compiler error * Documentation fixes
Done. Btw. you can now link to tickets using [ticket 5603], it'll generate #5603 linked to the ticket.

Hi, Could you please add the following: * [phrase library..[@/libs/conversion/lexical_cast.htm Lexical cast]:] * New character type detection algorithm for user defined types [ticket 6786]. * Documentation updates ([ticket 7582], [ticket 7831]). * Fixed bugs with std::array [ticket 7799]. * [phrase library..[@/libs/variant/ Variant]:] * Added rvalue constructors and rvalue assignment operators (for C++11 compatible compilers only). Library now can be used with move-only types ([ticket 7620], [ticket 7718]). -- Best regards, Antony Polukhin

Is it possible to update the release notes to reflect bugs fixed since the beta release? If so, could Boost.Range's release notes please be updated to the following: * [phrase library..[@/libs/range/ Range]:] * [*Bug fixes:] * [ticket 5603] the "range/any_range.hpp" header is not self-sufficient * [ticket 6103] boost::range_detail vs. boost::range::range_detail compiler error * [*Documentation fixes:] * [ticket 5160] * [ticket 5314] * [ticket 5440] * [ticket 5775] * [ticket 6212] * [ticket 7585] * [ticket 7843] * [ticket 7916] * [ticket 7926] Thanks! Nate

Hi Daniel, -------- Original-Nachricht --------
Datum: Fri, 21 Dec 2012 19:36:37 +0000 Von: Daniel James <dnljms@gmail.com> An: boost@lists.boost.org Betreff: [boost] [1.53.0] Release Notes
Hello everyone,
Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to:
For my changes to Boost.Build please add: [section Updated Tools] * [phrase library..[@/tools/build/index.html Boost Build System]:] * Qt5 toolset * improved rcc support ([@https://svn.boost.org/trac/boost/ticket/7576 #7576]) [endsect] Yours, Jürgen -- * Dipl.-Math. Jürgen Hunold ! juergen.hunold@gmx.eu * voice: 0049 4257 300 ! Fährstraße 1 * fax : 0049 4257 300 ! 31609 Balge/Sebbenhausen * mobil: 0049 178 186 1566 ! Germany

Boost.Locale release notes for 1.53: * [phrase library..[@/libs/locale/ Locale]:] * Security related bug fix, some invalid UTF-8 sequences where accepted as valid [ticket 7743] * Invalid Windows codepage names used [ticket 7386] * Fixed missing documentation, caused by a error in Doxygen formatting [ticket 7734] * Fixed missing std:: in some places [ticket 7701] * Spelling, grammar, typos fixes [ticket 7368], [ticket 7762] Thanks! Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/
________________________________ From: Daniel James <dnljms@gmail.com> To: boost@lists.boost.org Sent: Friday, December 21, 2012 9:36 PM Subject: [boost] [1.53.0] Release Notes
Hello everyone,
Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1...
thanks,
Daniel
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Daniel James wrote:
Hello everyone,
Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1...
Hello Daniel, Can you please add the following to the Smart Pointers section: * `shared_ptr` can now be used to hold a pointer to a dynamically allocated array. This is accomplished by using an array type (`T[]` or `T[N]`) as the template parameter. * Smart pointers now use `explicit operator bool` on C++11 compilers. This can break code that passes a smart pointer to a function taking a `bool`, or that returns a smart pointer from a function with a `bool` return type. Please use `p != 0` or `!!p` in such cases.

Le 21/12/12 20:36, Daniel James a écrit :
Hello everyone,
Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1...
Hi, please could you add the following for Boost.Chrono Thanks, Vicente * [phrase library..[@/libs/chrono/ Chrono]:] * [*Deprecated:] * The chrono i/o version included in Boost.Chrono 1.2.x has been completly refactored in version 2.0.0 * chrono I/O: The manipulators __duration_short, __duration_long are depreceated. You should use the parameterized form __duration_fmt or the renamed manipulators __duration_symbol and __duration_prefix instead. * chrono I/O: The __duration_punct<> facet is depreceated. You should use the __get_duration_style free function to get the informations and use the __duration_units facet for localization purposes. When BOOST_CHRONO_VERSION==2 the preceding deprecated functions are not available. * [*Fixes:] * [@http://svn.boost.org/trac/boost/ticket/7546 #7546] time_point<system_clock> output version 2 fails to compile assigned viboes Bugs Boost 1.53.0 -- * [@http://svn.boost.org/trac/boost/ticket/7547 #7547] time_point<system_clock> input version 2 fails to compile assigned viboes Bugs Boost 1.53.0 -- * [@http://svn.boost.org/trac/boost/ticket/7868 #7868] chrono_io parses time incorrectly (1.53 and 1.52)

Le 21/12/12 20:36, Daniel James a écrit :
Hello everyone,
Please can you send me your library's release notes for 1.53. Or if you prefer you can add them yourself to:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1...
Daniel, could you please update the Boost.Thread fixes to * [*Fixed Bugs:] * [@https://svn.boost.org/trac/boost/ticket/7464 #7464] BOOST_TEST(n_alive == 1); fails due to race condition in a regression test tool. * [@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/7671 #7671] Error including boost/thread.hpp header on iOS. * [@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. * [@https://svn.boost.org/trac/boost/ticket/7874 #7874] compile warning: thread.hpp:342: warning: type attributes are honored only at type definition. * [@https://svn.boost.org/trac/boost/ticket/7875 #7875] BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not be enabled by default. * [@https://svn.boost.org/trac/boost/ticket/7882 #7882] wrong exception text from condition_variable::wait(unique_lock<mutex>&). * [@https://svn.boost.org/trac/boost/ticket/7890 #7890] thread::do_try_join_until() is missing a return type. BTW, is it better to use https than http on the links? Thanks, Vicente

On 26 January 2013 09:48, Vicente J. Botet Escriba <vicente.botet@wanadoo.fr> wrote:
BTW, is it better to use https than http on the links?
It's marginally better. It's more consistent and avoids a round trip (because http redirects to https). It's easy enough to do a search and replace, so I generally change links, but not particularly important.
participants (9)
-
"Jürgen Hunold"
-
Andrii Sydorchuk
-
Antony Polukhin
-
Artyom Beilis
-
Barend Gehrels
-
Daniel James
-
Nathan Ridge
-
Peter Dimov
-
Vicente J. Botet Escriba