[1.54.0] Release notes
Hello everyone, It's time to send me your release notes, or if you're feeling enthusiastic, you can add them yourself at: http://svn.boost.org/svn/boost/website/public_html/live/feed/history/ You see the notes so far at: http://www.boost.org/users/history/version_1_54_0.html And while I'm at it, I've also added the new libraries to: http://www.boost.org/doc/libs/1_54_0/ thank you, Daniel
Le 23/05/13 23:03, Daniel James a écrit :
Hello everyone,
It's time to send me your release notes, or if you're feeling enthusiastic, you can add them yourself at:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/
Hi, Daniel please, could you add these release notes? Best, Vicente ------ * [phrase library..[@/libs/chrono/ Chrono]:] * ['Fixed Bugs:] * [@http://svn.boost.org/trac/boost/ticket/8079 #8079] Chrono memory leak * [@http://svn.boost.org/trac/boost/ticket/8318 #8318] BOOST_FORCEINLINE constructors of time_point and duration * [@http://svn.boost.org/trac/boost/ticket/8367 #8367] chrono does not compile with clang from XCode 4.5.2 with -std=c++11 -stdlib=libc++ and -arch armv7 * [@http://svn.boost.org/trac/boost/ticket/8370 #8370] typo in chrono reference * [@http://svn.boost.org/trac/boost/ticket/8435 #8435] Can't compile Chrono on HP-UX due to no CLOCK_REALTIME macro. * [phrase library..[@/libs/thread/ Thread]:] * ['New Features:] * [@http://svn.boost.org/trac/boost/ticket/7285 #7285] C++11 compliance: Allow to pass movable arguments for call_once. * [@http://svn.boost.org/trac/boost/ticket/7445 #7445] Async: Add future<>.then * [@http://svn.boost.org/trac/boost/ticket/7449 #7449] Synchro: Add a synchronized value class * ['Fixed Bugs:] * [@http://svn.boost.org/trac/boost/ticket/4878 #4878] MinGW 4.5.0 undefined reference to bool interruptible_wait(detail::win32::handle handle_to_wait_for,detail::t imeout target_time). * [@http://svn.boost.org/trac/boost/ticket/4882 #4882] Win32 shared_mutex does not handle timeouts correctly. * [@http://svn.boost.org/trac/boost/ticket/5752 #5752] boost::call_once() is unreliable on some platforms * [@http://svn.boost.org/trac/boost/ticket/6652 #6652] Boost.Thread shared_mutex.hpp:50:99: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] * [@http://svn.boost.org/trac/boost/ticket/6843 #6843] [Intel C++] Compile Errors with '#include <atomic>' * [@http://svn.boost.org/trac/boost/ticket/6966 #6966] future boost::future_category inconsistent dll linkage * [@http://svn.boost.org/trac/boost/ticket/7720 #7720] exception lock_error while intensive locking/unlocking of mutex * [@http://svn.boost.org/trac/boost/ticket/7755 #7755] Thread: deadlock with shared_mutex on Windows * [@http://svn.boost.org/trac/boost/ticket/7980 #7980] Build error: msvc-11.0 and BOOST_THREAD_DONT_USE_DATETIME * [@http://svn.boost.org/trac/boost/ticket/7982 #7982] pthread_delay_np() parm compile error on AIX * [@http://svn.boost.org/trac/boost/ticket/8027 #8027] thread library fails to compile with Visual Studio 2003 * [@http://svn.boost.org/trac/boost/ticket/8070 #8070] prefer GetTickCount64 over GetTickCount * [@http://svn.boost.org/trac/boost/ticket/8136 #8136] boost::this_thread::sleep_for() sleeps longer than it should in Windows * [@http://svn.boost.org/trac/boost/ticket/8212 #8212] Boost thread compilation error on Solaris 10 * [@http://svn.boost.org/trac/boost/ticket/8237 #8237] fix documentation for 'thread_group' * [@http://svn.boost.org/trac/boost/ticket/8239 #8239] barrier::wait() not marked as interruption_point * [@http://svn.boost.org/trac/boost/ticket/8323 #8323] boost::thread::try_join_for/try_join_until may block indefinitely due to a combination of problems in Boost.Thread and Boost.Chrono * [@http://svn.boost.org/trac/boost/ticket/8337 #8337] The internal representation of "std::string(this->code()->message())" escapes, but is destroyed when it exits scope. * [@http://svn.boost.org/trac/boost/ticket/8371 #8371] C++11 once_flag enabled when constexpr is not available * [@http://svn.boost.org/trac/boost/ticket/8443 #8443] Header file inclusion order may cause crashes * [@http://svn.boost.org/trac/boost/ticket/8451 #8451] Missing documented function 'boost::scoped_thread::joinable' * [@http://svn.boost.org/trac/boost/ticket/8451 #8530] [Coverity] Unused variable thread_handle, uninitialized variable cond_mutex in thread/pthread/thread_data.hpp * [phrase library..[@/libs/utility/ Utility]:] * ['Fixed Bugs:] * [@http://svn.boost.org/trac/boost/ticket/6578 #6578] Update noncopyable for C++11 * [@http://svn.boost.org/trac/boost/ticket/6935 #6935] Noncopyable gives compiler warning when used in DLL interface * [@http://svn.boost.org/trac/boost/ticket/7079 #7079] addressof a boost::function and SolarisStudio compiler
Hi, Vicente and Daniel I found mistake link. * [phrase library..[@/libs/thread/ Thread]:] * [@http://svn.boost.org/trac/**boost/ticket/8451http://svn.boost.org/trac/boost/ticket/8451 #8530] [Coverity] Unused variable thread_handle, uninitialized variable cond_mutex in thread/pthread/thread_data.hpp correct link is https://svn.boost.org/trac/boost/ticket/8530 Thanks, Akira
On 24 May 2013 09:07, Akira Takahashi
Hi, Vicente and Daniel
I found mistake link.
* [phrase library..[@/libs/thread/ Thread]:] * [@http://svn.boost.org/trac/**boost/ticket/8451http://svn.boost.org/trac/boost/ticket/8451 #8530] [Coverity] Unused variable thread_handle, uninitialized variable cond_mutex in thread/pthread/thread_data.hpp
correct link is https://svn.boost.org/trac/boost/ticket/8530
Should be fixed now, thanks.
Le 23/05/13 23:32, Vicente J. Botet Escriba a écrit :
Hi,
Daniel please, could you add these release notes?
* [phrase library..[@/libs/thread/ Thread]:] * ['Fixed Bugs:]
I have fixed and merged to release this ticket. Please, could you add it to Boost.Thread fixed bugs? * [@http://svn.boost.org/trac/boost/ticket/8596 #8596] With C++0x enabled, boost::packaged_task stores a reference to function objects, instead of a copy. Best, Vicente
2013/5/24 Daniel James
Hello everyone,
It's time to send me your release notes, or if you're feeling enthusiastic, you can add them yourself at:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/
Hi, Please, add mine changes too: * [phrase library..[@/libs/any/ Any]:] * Added C++11 features support [ticket 6999]: * Move assignment and move constructors. * Added `noexcept` modifiers. * [phrase library..[@/libs/conversion/lexical_cast.htm Lexical cast]:] * Converting to character pointer now triggers compile time assert instead of runtime [ticket 8334]. * Lexical cast is now capable of converting `boost::int128_type` and `boost::uint128_type` [ticket 7909]. * Changed internal stream buffer handling, now works with libc++ [ticket 8267], [ticket 7704]. * Restored getting address of `lexical_cast` function that was broken in 1.53.0 [ticket 7421]. * Fixed warnings, internals and tests [ticket 2558], [ticket 7949], [ticket 8162], [ticket 8369], [ticket 8547]. * [phrase library..[@/libs/type_traits/ Type Traits]:] * New type traits implemented [ticket 8189]: * is_nothrow_move_constructible * is_nothrow_move_assignable * has_trivial_move_assign * has_trivial_move_constructor * [phrase library..[@/libs/variant/ Variant]:] * Now uses new type traits from Boost.TypeTrait to detect `noexcept` constructors and assignment operators [ticket 8296]. This shall increase performance of `boost::variant` for many types in C++11. * Multivisitation implemented [ticket 8459]. * Documentation updated to reflect C++11 features support. -- Best regards, Antony Polukhin
On Thursday 23 May 2013 22:03:53 Daniel James wrote:
Hello everyone,
It's time to send me your release notes
Could you add a release-wide note: ---------8<----------- Boost no longer supports 80386 target CPU, the minimum x86 32 bit target is i486. 80386 target was not properly supported by [@http://www.boost.org/doc/libs/1_54_0/libs/smart_ptr/smart_ptr.htm Boost.SmartPtr] and [@http://www.boost.org/doc/libs/1_54_0/libs/atomic/ Boost.Atomic] (as well as the libraries that used them internally) even before this release. Some of Boost libraries may have higher requirements on the minimum target CPU (like [@http://www.boost.org/doc/libs/1_54_0/libs/log/ Boost.Log] for example), see the respective library documentation for details. Also by default, when building Boost for x86 32 bit target it will compile for i686 (Pentium Pro) and later CPUs. This can be changed by specifying [^instruction-set] property in [^b2] or [^bjam] command line, for example: [pre b2 variant=release architecture=x86 instruction-set=i486 stage ] Possible values for the [^instruction-set] are: * Target for the host CPU: [^native] * Generic x86 CPUs: [^i486], [^i586], [^i686] * Intel CPUs: [^pentium], [^pentium-mmx], [^pentiumpro], [^pentium2], [^pentium3], [^pentium3m], [^pentium-m], [^pentium4], [^pentium4m], [^prescott], [^nocona], [^core2], [^corei7], [^corei7-avx], [^core-avx-i], [^conroe], [^conroe-xe], [^conroe-l], [^allendale], [^merom], [^merom-xe], [^kentsfield], [^kentsfield-xe], [^penryn], [^wolfdale], [^yorksfield], [^nehalem], [^sandy-bridge], [^ivy-bridge], [^haswell], [^atom] * AMD CPUs: [^k6], [^k6-2], [^k6-3], [^athlon], [^athlon-tbird], [^athlon-4], [^athlon-xp], [^athlon-mp], [^k8], [^opteron], [^athlon64], [^athlon-fx], [^k8-sse3], [^opteron-sse3], [^athlon64-sse3], [^amdfam10], [^barcelona], [^bdver1], [^bdver2], [^bdver3], [^btver1], [^btver2] * VIA CPUs: [^c3], [^c3-2] * IDT CPUs: [^winchip-c6], [^winchip2] Note that not all these values may be supported by a particular compiler. --------->8----------- I don't know of any way of obtaining this list of values through bjam command line. If there is one, it might be better to replace the list with this command line.
On 24 May 2013 10:07, Andrey Semashev wrote:
On Thursday 23 May 2013 22:03:53 Daniel James wrote:
Hello everyone,
It's time to send me your release notes
Could you add a release-wide note:
---------8<-----------
Boost no longer supports 80386 target CPU, the minimum x86 32 bit target is
s/supports 80386/supports the 80386/ s/32 bit/32-bit/
i486. 80386 target was not properly supported by
s/80386 target/The 80386 target/
[@http://www.boost.org/doc/libs/1_54_0/libs/smart_ptr/smart_ptr.htm Boost.SmartPtr] and [@http://www.boost.org/doc/libs/1_54_0/libs/atomic/ Boost.Atomic] (as well as the libraries that used them internally) even before this release. Some of Boost libraries may have higher requirements on the
s/Some of Boost/Some Boost/
minimum target CPU (like [@http://www.boost.org/doc/libs/1_54_0/libs/log/ Boost.Log] for example), see the respective library documentation for details.
Also by default, when building Boost for x86 32 bit target it will compile for
s/32 bit target/32-bit targets/
i686 (Pentium Pro) and later CPUs. This can be changed by specifying
s/specifying/specifying the/
[^instruction-set] property in [^b2] or [^bjam] command line, for example:
It's time to send me your release notes, or if you're feeling enthusiastic, you can add them yourself at:
http://svn.boost.org/svn/boost/website/public_html/live/feed/history/
Math lib: * Major reorganization to incorporate other Boost.Math like Integer Utilities LCD, GCM, quaternions and octonions. Making new chapter headings. * Added many references to Boost.Multiprecision and `cpp_dec_float_50` as an example of a User-defined Type (UDT). * Added Clang to list of supported compilers. * Fixed constants to use a thread-safe cache of computed values when used at arbitrary precision. * Added finding zeros of Bessel functions `cyl_bessel_j_zero`, `cyl_neumann_zero`, `air_ai_zeros` and `air_bi_zeros`(by Christopher Kormanyos). * More accuracy improvements to the Bessel J and Y functions from Rocco Romeo. * Fixed nasty cyclic dependency bug that caused some headers to not compile [@https://svn.boost.org/trac/boost/ticket/7999 #7999]. * Fixed bug in __tgamma that caused spurious overflow for arguments between 142.5 and 143. * Fixed bug in raise_rounding_error that caused it to return an incorrect result when throwing an exception is turned off [@https://svn.boost.org/trac/boost/ticket/7905 #7905]. * Added minimal __float128 support. * Fixed bug in edge-cases of poisson quantile [@https://svn.boost.org/trac/boost/ticket/8308 #8308]. * Adjusted heuristics used in Halley iteration to cope with inverting the incomplete beta in tricky regions where the derivative is flatlining. Example is computing the quantile of the Fisher F distribution for probabilities smaller than machine epsilon. See ticket [@https://svn.boost.org/trac/boost/ticket/8314 #8314]. Multiprecision: * [*Breaking change] renamed `rational_adapter` to `rational_adaptor`. * Add support for [mpfi]. * Add logged_adaptor. * Add support for 128-bit floats via GCC's `__float128` or Intel's `_Quad` data types. * Add support for user-defined literals in cpp_int, improve `constexpr` support. * Fixed bug in integer division of `cpp_int` that results in incorrect sign of `cpp_int` when both arguments are small enough to fit in a `double_limb_type`. See [@https://svn.boost.org/trac/boost/ticket/8126 8126]. * Fixed bug in subtraction of a single limb in `cpp_int` that results in incorrect value when the result should have a 0 in the last limb: [@https://svn.boost.org/trac/boost/ticket/8133 8133]. * Fixed bug in `cpp_int` where division of 0 by something doesn't get zero in the result: [@https://svn.boost.org/trac/boost/ticket/8160 8160]. * Fixed bug in some transcendental functions that caused incorrect return values when variables are reused, for example with `a = pow(a, b)`. See [@https://svn.boost.org/trac/boost/ticket/8326 8326]. TypeTraits: Added new traits is_nothrow_move_assignable, is_nothrow_move_constructible, has_trivial_move_assign, has_trivial_move_constructor. Cheers, John.
uOn 24 May 2013 10:18, John Maddock
* Major reorganization to incorporate other Boost.Math like Integer Utilities LCD, GCM, quaternions and octonions. Making new chapter headings.
Is that a separate point?
* Add support for [mpfi].
Is there meant to be some markup for 'mpfi'?
Added new traits is_nothrow_move_assignable, is_nothrow_move_constructible, has_trivial_move_assign, has_trivial_move_constructor.
I've already had a note about that from someone else.
* Major reorganization to incorporate other Boost.Math like Integer Utilities LCD, GCM, quaternions and octonions. Making new chapter headings.
Is that a separate point?
No. Correct text - including the typos Chris spotted: * Major reorganization to incorporate other Boost.Math like Integer Utilities LCD, GCM, quaternions and octonions. Making new chapter headings. * Added many references to Boost.Multiprecision and `cpp_dec_float_50` as an example of a User-defined Type (UDT). * Added Clang to list of supported compilers. * Fixed constants to use a thread-safe cache of computed values when used at arbitrary precision. * Added finding zeros of Bessel functions `cyl_bessel_j_zero`, `cyl_neumann_zero`, `airy_ai_zero` and `airy_bi_zero`(by Christopher Kormanyos). * More accuracy improvements to the Bessel J and Y functions from Rocco Romeo. * Fixed nasty cyclic dependency bug that caused some headers to not compile [@https://svn.boost.org/trac/boost/ticket/7999 #7999]. * Fixed bug in __tgamma that caused spurious overflow for arguments between 142.5 and 143. * Fixed bug in raise_rounding_error that caused it to return an incorrect result when throwing an exception is turned off [@https://svn.boost.org/trac/boost/ticket/7905 #7905]. * Added minimal __float128 support. * Fixed bug in edge-cases of poisson quantile [@https://svn.boost.org/trac/boost/ticket/8308 #8308]. * Adjusted heuristics used in Halley iteration to cope with inverting the incomplete beta in tricky regions where the derivative is flatlining. Example is computing the quantile of the Fisher F distribution for probabilities smaller than machine epsilon. See ticket [@https://svn.boost.org/trac/boost/ticket/8314 #8314].
* Add support for [mpfi].
Is there meant to be some markup for 'mpfi'?
Ah, cut and paste error :-( Make that: [@http://perso.ens-lyon.fr/nathalie.revol/software.html MPFI] Thanks! John.
On Sat, 25 May 2013, John Maddock wrote:
* Major reorganization to incorporate other Boost.Math like Integer Utilities LCD, GCM, quaternions and octonions. Making new chapter headings.
What are LCD and GCM? Google seems to indicate that those are usually typos for GCD and LCM. If they are not, expanding the acronyms would help. -- Marc Glisse
-----Original Message----- From: Boost [mailto:boost-bounces@lists.boost.org] On Behalf Of Marc Glisse Sent: Saturday, May 25, 2013 9:42 AM To: boost@lists.boost.org Subject: Re: [boost] [1.54.0] Release notes
On Sat, 25 May 2013, John Maddock wrote:
* Major reorganization to incorporate other Boost.Math like Integer Utilities LCD, GCM, quaternions and octonions. Making new chapter headings.
What are LCD and GCM? Google seems to indicate that those are usually typos for GCD and LCM. If they are not, expanding the acronyms would help.
Ah yes - guilty as charged - Dyslexia Rules KO :-( Integer Utilities (Greatest Common Divisor and Least Common Multiple) (but on the bright side - Google will find them OK!) Paul --- Paul A. Bristow, Prizet Farmhouse, Kendal LA8 8AB UK +44 1539 561830 07714330204 pbristow@hetp.u-net.com
What are LCD and GCM? Google seems to indicate that those are usually typos for GCD and LCM. If they are not, expanding the acronyms would help.
Ah yes - guilty as charged - Dyslexia Rules KO :-(
Integer Utilities (Greatest Common Divisor and Least Common Multiple)
So the revised, take 3 version(!) is: * Major reorganization to incorporate other Boost.Math like Integer Utilities Integer Utilities (Greatest Common Divisor and Least Common Multiple), quaternions and octonions. Making new chapter headings. * Added many references to Boost.Multiprecision and `cpp_dec_float_50` as an example of a User-defined Type (UDT). * Added Clang to list of supported compilers. * Fixed constants to use a thread-safe cache of computed values when used at arbitrary precision. * Added finding zeros of Bessel functions `cyl_bessel_j_zero`, `cyl_neumann_zero`, `airy_ai_zero` and `airy_bi_zero`(by Christopher Kormanyos). * More accuracy improvements to the Bessel J and Y functions from Rocco Romeo. * Fixed nasty cyclic dependency bug that caused some headers to not compile [@https://svn.boost.org/trac/boost/ticket/7999 #7999]. * Fixed bug in tgamma that caused spurious overflow for arguments between 142.5 and 143. * Fixed bug in raise_rounding_error that caused it to return an incorrect result when throwing an exception is turned off [@https://svn.boost.org/trac/boost/ticket/7905 #7905]. * Added minimal __float128 support. * Fixed bug in edge-cases of poisson quantile [@https://svn.boost.org/trac/boost/ticket/8308 #8308]. * Adjusted heuristics used in Halley iteration to cope with inverting the incomplete beta in tricky regions where the derivative is flatlining. Example is computing the quantile of the Fisher F distribution for probabilities smaller than machine epsilon. See ticket [@https://svn.boost.org/trac/boost/ticket/8314 #8314]. John.
* Added finding zeros of Bessel functions `cyl_bessel_j_zero`,
`cyl_neumann_zero`, `air_ai_zeros` and `air_bi_zeros`(by Christopher Kormanyos).
Oh, thank you, John. May I offer a slight correction? The Airy functions are called: * airy_ai_zero * airy_bi_zero with a 'y' and the zero is singular. Thanks again. Sincerely, Chris.
Is it still possible to add release notes? If so, would it be possible to add the following for Boost.Range: * [phrase library..[@/libs/range/ Range]:] * ['Bug fixes:] * [ticket 6944] Some Range concepts use the incorrect Iterator concept * [ticket 7407] istream_range does not compile with wcin * [ticket 7408] istream_range should not pull istream * [ticket 7731] irange doesn't end iteration properly when step_size is 3 or more * [ticket 7827] [range] cant compile r | indexed to range algorithm * [ticket 8338] Iterator range does not work with pointer to array as iterator * [ticket 8453] Incorrect configuration macro BOOST_NO_PARTIAL_TEMPLATE_SPECIALIZATION Thanks! Nate
participants (11)
-
Akira Takahashi
-
Andrey Semashev
-
Antony Polukhin
-
Christopher Kormanyos
-
Daniel James
-
John Maddock
-
Jonathan Wakely
-
Marc Glisse
-
Nathan Ridge
-
Paul A. Bristow
-
Vicente J. Botet Escriba