Boost 1.38.0 beta 2 available

Boost 1.38.0 beta 2 available is available from SourceForge. http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=657345 Please report any problems or comments to the users or developers mailing lists. ------------- Version 1.38.0 New Libraries * Flyweight: + Design pattern to manage large quantities of highly redundant objects, from Joaquín M López Muñoz. * ScopeExit: + Execute arbitrary code at scope exit, from Alexander Nasonov. * Swap: + Enhanced generic swap function, from Joseph Gauterin. Updated Libraries * Accumulators: + Add rolling_sum, rolling_count and rolling_mean accumulators. * Date_Time: + Added support for formatting and reading time durations longer than 24 hours with new formatter: %0. + Removed the testfrmwk.hpp file from the public include directory. + Fixed several bugs and compile errors. + For full details see the change history * Exception: + Improved and more customizable diagnostic_information output. * Hash: + boost/functional/detail/container_fwd.hpp has been moved to boost/detail/container_fwd.hpp. The current location is deprecated. + For more detail, see the library changelog. * Interprocess: + Updated documentation to show rvalue-references funcions instead of emulation functions. + More non-copyable classes are now movable. + Move-constructor and assignments now leave moved object in default-constructed state instead of just swapping contents. + Several bugfixes (#2391, #2431, #1390, #2570, #2528). * Intrusive: + New treap-based containers: treap, treap_set, treap_multiset. + Corrected compilation bug for Windows-based 64 bit compilers. + Corrected exception-safety bugs in container constructors. + Updated documentation to show rvalue-references funcions instead of emulation functions. * Math: + Added Johan Råde's optimised floating point classification routines. + Fixed code so that it compiles in GCC's -pedantic mode (bug report #1451). * Multi-index Containers: Some redundant type definitions have been deprecated. Consult the library release notes for further information. * Proto: + Fix problem with SFINAE of binary operators (Bug 2407). + Fix proto::call transform for callable transforms with >3 arguments. + result_of::value changed behavior for array-by-value terminals. + unpack_expr requires only Forward Sequences rather than Random Access Sequences. + Deprecate legacy undocumented BOOST_PROTO_DEFINE_(VARARG_)FUNCTION_TEMPLATE macros. + Add BOOST_PROTO_REPEAT and BOOST_PROTO_LOCAL_ITERATE macros to help with repetitive code generation + Support for nullary expressions with tag types other than proto::tag::terminal + Allow 0- and 1-argument variants of proto::or_ and proto::and_ * Regex: + Breaking change: empty expressions, and empty alternatives are now allowed when using the Perl regular expression syntax. This change has been added for Perl compatibility, when the new syntax_option_type no_empty_expressions is set then the old behaviour is preserved and empty expressions are prohibited. This is issue #1081. + Added support for Perl style ${n} expressions in format strings (issue #2556). + Added support for accessing the location of sub-expressions within the regular expression string (issue #2269). + Fixed compiler compatibility issues #2244, #2514, and #2458. * Unordered: + Use boost::swap. + Use a larger prime number list for selecting the number of buckets. + Use aligned storage to store the types. + Add support for C++0x initializer lists where they're available. + For more detail, see the library changelog. * Xpressive: + basic_regex gets nested syntax_option_flags and value_type typedef, for compatibility with std::basic_regex + Ported to Proto v4; Proto v2 at boost/xpressive/proto has been removed. + regex_error inherits from boost::exception Other Changes Experimental support for building Boost with CMake has been introduced in this version. For more details see the wiki, Discussion is taking place on the Boost-cmake mailing list. Compilers Tested Boost's primary test compilers are: * TODO * GCC 4.0.1 on OS X 10.4.10 and 10.5.2 on Intel and 10.4.9 on Power PC. * GCC 4.3.2 on Ubuntu Linux. * GCC 4.3.3 on Unstable Debian. * GCC 4.2.1 on HP-UX 64-bit. * HP C/aC++ B3910B A.06.17 on HP-UX 64-bit. * Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. Boost's additional test compilers include: * OS X: + GCC 4.0.1 on OS X 10.4.10 and 10.5.2 on Intel, OS X 10.4.9 on PowerPC + Intel 9.1, 10.0 on OS X 10.4.10 + Intel 10.1, 11.0 on OS X 10.5.2 * On Linux: + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux + GCC 4.1.2 on 64-bit Redhat Server 5.1 + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux + GCC 4.3.2 with C++0x extensions + GCC 4.2.1 on OpenSuSE Linux + pgCC 8.0-0a 64-bit target on Red Hat Enterprise Linux + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise Linux * IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40 * GCC 4.2.1 on FreeBSD 7. * GCC 4.2.1 on HP-UX Integrity * HP C/aC++ B3910B A.06.17 on HP-UX 64-bit. Acknowledgements TODO

* Accumulators: * Date_Time: * Exception: * Hash: * Interprocess: * Intrusive: * Math: * Multi-index Containers: Some redundant type definitions have * Proto: * Regex: * Unordered: * Xpressive:
don't see filesystem in the updated libraries. Does this mean that it is still cygwin compatible? Frédéric Bron Avis : Ce message et toute pièce jointe sont la propriété d'Alcan et sont destinés seulement aux personnes ou à l'entité à qui le message est adressé. Si vous avez reçu ce message par erreur, veuillez le détruire et en aviser l'expéditeur par courriel. Si vous n'êtes pas le destinataire du message, vous n'êtes pas autorisé à utiliser, à copier ou à divulguer le contenu du message ou ses pièces jointes en tout ou en partie. Notice: This message and any attachments are the property of Alcan and are intended solely for the named recipients or entity to whom this message is addressed. If you have received this message in error please inform the sender via e-mail and destroy the message. If you are not the intended recipient you are not allowed to use, copy or disclose the contents or attachments in whole or in part.

2009/1/30 <frederic.bron@alcan.com>:
* Accumulators: * Date_Time: * Exception: * Hash: * Interprocess: * Intrusive: * Math: * Multi-index Containers: Some redundant type definitions have * Proto: * Regex: * Unordered: * Xpressive:
don't see filesystem in the updated libraries
There were some bug fixes; I've updated the Quickbook file, but not in time for the beta.
. Does this mean that it is still cygwin compatible?
Yes. There will be a lot more discussion and review before V3 ships. I keep hoping someone will volunteer to fix Cygwin, too. --Beman

Hi I don't see on the release notes the modification for the following libraries: * Any (#2311 any::operator= should have by-value argument -> semantic interface change) * Compatibility * CircularBuffer (warning removal) * ConceptCheck (warning removal) * Config * Conversion (lexical_cast) * Format * MPL * Rational (warning removal) * Serialization * Spirit * System * Thread (behavior change- no ticket found) * TR1 * TypeTraits * Units * Utility * Wave These libraries have been modified. Even if the changes are minor the release notes should include them. I have see some tickets that should be related, but I don't know how to list all the tickets included on these version. In case this could help I have listed the closed tickets for Milestone 1.38 and To Be Determined. * Milestone 1.38. Ticket Summary Type Component Created Modified #2669 Boost 1.37 breaks spirit iterator differencing Bugs spirit 10 days 9 days #2668 fenv.h is not supported by uClibc Bugs math 10 days 10 days #2663 [patch] declare Blackfin endian Patches system 12 days 11 days #2631 Math don't compile with STLport 5.2.1 Bugs math 4 weeks 3 weeks #2609 Boost 1.37.0 is not self-contained when building using archive component Bugs serialization 6 weeks 4 weeks #2624 Boost.Config patches for improved NetBSD/pkgsrc support Patches config 4 weeks 4 weeks #2625 Wave patch for improved NetBSD/pkgsrc support Patches wave 4 weeks 4 weeks #2615 boost 1.37.0 does not link against libpython Bugs Building Boost 5 weeks 5 weeks #2588 Auto link support for g++ Feature Requests config 7 weeks 5 weeks #2536 cxxabi.h not available with non-GNU library Patches units 2 months 5 weeks #2597 Boost fails to build when long doubles not supported Bugs math 6 weeks 5 weeks #2537 Minor documenation bug regarding BOOST_STATIC_ASSERT(std::numeric_limits<UnsignedInt>::is_signed) Bugs static_assert 2 months 6 weeks #2468 compile error with g++ -Wundef -Wall: BOOST_DYNAMIC_BITSET_GNUC_VERSION_WORKAROUND_GUARD Bugs config 3 months 6 weeks #2510 Document Corrections for the Spirit Introduction Page Bugs spirit 2 months 6 weeks #2587 Call to test_suite::remove fails to remove correct item Bugs test 7 weeks 6 weeks #2564 buffer overrun when reported error message is greater than 512 Bugs test 2 months 6 weeks #2573 run_test=foo does not filter for foo in non-MSVC and non-BORLAND compilers Patches test 8 weeks 6 weeks #2553 Error because of missing brace when compiling with BOOST_NO_EXCEPTIONS Patches function 2 months 6 weeks #2563 [boost][serialization] void_upcast is very slow Feature Requests serialization 2 months 7 weeks #2544 BOOST_CLASS_EXPORT uses __LINE__ in variable declaration Bugs serialization 2 months 7 weeks #2569 export macro cannot be used on same line # in different files in same translation unit Patches serialization 8 weeks 7 weeks #2568 TypeError: a float is required Bugs None 8 weeks 8 weeks #1220 lexical_cast requires RTTI Bugs lexical_cast 17 months 2 months #2311 any::operator= should have by-value argument Feature Requests any 5 months 2 months #2526 More architectures that do not support long double math Bugs math 2 months 2 months #2538 Warning suppression in circular buffer test jamfile Patches circular_buffer 2 months 2 months #2476 #including boost/test/included/unit_test.hpp causes compile errors Bugs test 3 months 2 months #2495 boost/type_traits/is_base_and_derived.hpp fails to compile when compiling using gcc -Wundef Bugs type_traits 3 months 2 months #2389 [patch] fix gcc-4.3 warning in state_machine.hpp Patches statechart 4 months 3 months #2488 [spirit] patch so spirit2 uses the released version of Proto (v4) Patches spirit 3 months 3 months * Milestone To be determined Ticket Summary Type Component Created Modified #2653 [PATCH] support for Glibc on other kernels than Linux Patches config 3 weeks 2 weeks #2652 [PATCH] support for Glibc on other kernels than Linux Patches None 3 weeks 2 weeks #1285 [serialization] problem when including shared_ptr_132.hpp Bugs serialization 16 months 4 weeks #1451 error: use of C99 long long integer constant Bugs math 15 months 5 weeks #2606 msvc C4800 warning in rational.hpp. Bugs math 6 weeks 6 weeks #1197 patch: boost/function/function_base.hpp fails to compile with gcc -Wundef if BOOST_STRICT_CONFIG is not defined Bugs function 18 months 3 months #2445 Visual Studio 2010 (VC10) support Feature Requests config 3 months 3 months #1481 transform_width may cause buffer overruns Bugs serialization 14 months 3 months #2346 [type_traits] Patches to improve support for CodeGear C++ Builder 2009 Patches type_traits 4 months 3 months #2418 wrong include statement for spirit-classic Bugs serialization 4 months 3 months Hoping this help the library developers and the release manager to check for modifications done on the released libraries? Thanks, Vicente ----- Original Message ----- From: "Beman Dawes" <bdawes@acm.org> To: "Boost Developers List" <boost@lists.boost.org>; "Boost users list" <boost-users@lists.boost.org>; "Boost announce list" <boost-announce@lists.boost.org> Sent: Friday, January 30, 2009 3:36 PM Subject: [boost] Boost 1.38.0 beta 2 available Boost 1.38.0 beta 2 available is available from SourceForge. http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=657345 Please report any problems or comments to the users or developers mailing lists. ------------- Version 1.38.0 New Libraries * Flyweight: + Design pattern to manage large quantities of highly redundant objects, from Joaquín M López Muñoz. * ScopeExit: + Execute arbitrary code at scope exit, from Alexander Nasonov. * Swap: + Enhanced generic swap function, from Joseph Gauterin. Updated Libraries * Accumulators: + Add rolling_sum, rolling_count and rolling_mean accumulators. * Date_Time: + Added support for formatting and reading time durations longer than 24 hours with new formatter: %0. + Removed the testfrmwk.hpp file from the public include directory. + Fixed several bugs and compile errors. + For full details see the change history * Exception: + Improved and more customizable diagnostic_information output. * Hash: + boost/functional/detail/container_fwd.hpp has been moved to boost/detail/container_fwd.hpp. The current location is deprecated. + For more detail, see the library changelog. * Interprocess: + Updated documentation to show rvalue-references funcions instead of emulation functions. + More non-copyable classes are now movable. + Move-constructor and assignments now leave moved object in default-constructed state instead of just swapping contents. + Several bugfixes (#2391, #2431, #1390, #2570, #2528). * Intrusive: + New treap-based containers: treap, treap_set, treap_multiset. + Corrected compilation bug for Windows-based 64 bit compilers. + Corrected exception-safety bugs in container constructors. + Updated documentation to show rvalue-references funcions instead of emulation functions. * Math: + Added Johan Råde's optimised floating point classification routines. + Fixed code so that it compiles in GCC's -pedantic mode (bug report #1451). * Multi-index Containers: Some redundant type definitions have been deprecated. Consult the library release notes for further information. * Proto: + Fix problem with SFINAE of binary operators (Bug 2407). + Fix proto::call transform for callable transforms with >3 arguments. + result_of::value changed behavior for array-by-value terminals. + unpack_expr requires only Forward Sequences rather than Random Access Sequences. + Deprecate legacy undocumented BOOST_PROTO_DEFINE_(VARARG_)FUNCTION_TEMPLATE macros. + Add BOOST_PROTO_REPEAT and BOOST_PROTO_LOCAL_ITERATE macros to help with repetitive code generation + Support for nullary expressions with tag types other than proto::tag::terminal + Allow 0- and 1-argument variants of proto::or_ and proto::and_ * Regex: + Breaking change: empty expressions, and empty alternatives are now allowed when using the Perl regular expression syntax. This change has been added for Perl compatibility, when the new syntax_option_type no_empty_expressions is set then the old behaviour is preserved and empty expressions are prohibited. This is issue #1081. + Added support for Perl style ${n} expressions in format strings (issue #2556). + Added support for accessing the location of sub-expressions within the regular expression string (issue #2269). + Fixed compiler compatibility issues #2244, #2514, and #2458. * Unordered: + Use boost::swap. + Use a larger prime number list for selecting the number of buckets. + Use aligned storage to store the types. + Add support for C++0x initializer lists where they're available. + For more detail, see the library changelog. * Xpressive: + basic_regex gets nested syntax_option_flags and value_type typedef, for compatibility with std::basic_regex + Ported to Proto v4; Proto v2 at boost/xpressive/proto has been removed. + regex_error inherits from boost::exception Other Changes Experimental support for building Boost with CMake has been introduced in this version. For more details see the wiki, Discussion is taking place on the Boost-cmake mailing list.

2009/1/31 vicente.botet <vicente.botet@wanadoo.fr>:
I don't see on the release notes the modification for the following libraries:
[snip] Thanks, I've copied these onto a wiki page so that they can be tracked, and also listed my remaining tasks, so that what I'm doing is more transparent: https://svn.boost.org/trac/boost/wiki/release_1_38_0 Daniel
participants (4)
-
Beman Dawes
-
Daniel James
-
frederic.bron@alcan.com
-
vicente.botet