diff --git a/NEWS b/NEWS index 0073a41..7880095 100644 --- a/NEWS +++ b/NEWS @@ -1,150 +1,67 @@ -Boost C++ Libraries Boost C++ Libraries +Version 1.46.1 -`...one of the most highly regarded and expertly designed C++ library projects -in the world.' — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards - -Version 1.46.0 - -February 21st, 2011 20:36 GMT - -New Libraries - - • Icl: Interval Container Library, interval sets and maps and aggregation of - associated values, from Joachim Faulhaber. +March 12th, 2011 15:45 GMT Updated Libraries - • Array: - - Added support for cbegin/cend (#4761) - - Fixed a problem with the Sun compiler (#4757) • Asio: - - Fixed an integer overflow problem that occurs when - ip::address_v4::broadcast() is used on 64-bit platforms. - - Fixed a problem on older Linux kernels (where epoll is used without - timerfd support) that prevents timely delivery of deadline_timer - handlers, after the program has been running for some time (#5045). - • Bind: - - make_adaptable now documented (#4532) - • Concept Check: - - fixed warnings with self-assignment (#4918) - • Filesystem: - - Version 3 of the library is now the default. - - IBM vacpp: Workaround for compiler bug affecting iterator_facade. (# - 4912) - - Verify, clarify, document that can be used to - specify BOOST_FILESYSTEM_VERSION. (#4891) - - Replaced C-style assert with BOOST_ASSERT. - - Undeprecated unique_path(). Instead, add a note mentioning the - workaround for lack of thread safety and possible change to cwd. - unique_path() is just too convenient to deprecate! - - Cleared several GCC warnings. - - Changed V2 code to use BOOST_THROW_EXCEPTION. - - Windows: Fix status() to report non-symlink reparse point correctly. - - Add symlink_option to recursive_directory_iterator, allowing control - over recursion into directory symlinks. Note that the default is - changed to not recurse into directory symlinks. - - Reference documentation cleanup, including fixing missing and broken - links, and adding missing functions. - - Miscellaneous implementation code cleanup. + - EV_ONESHOT seems to cause problems on some versions of Mac OS X, with + the io_service destructor getting stuck inside the close() system call. + Changed the kqueue backend to use EV_CLEAR instead (#5021). + - Fixed compile failures with some versions of g++ due to the use of + anonymous enums (#4883). + - Fixed a bug on kqueue-based platforms, where some system calls that + repeatedly fail with EWOULDBLOCK are not correctly re-registered with + kqueue. + - Changed asio::streambuf to ensure that its internal pointers are + updated correctly after the data has been modified using std::streambuf + member functions. + - Fixed a bug that prevented the linger socket option from working on + platforms other than Windows. • Fusion: - - vector copy constructor now copies sequence members in the same order - on different platforms (#2823) + - Fix disable_if for Visual C++ 7.1/8.0 + • Filesystem: + - Fix for STLPort (#5217). + - PGI large file support • Graph: - - Fixed Graphviz output to work on Visual C++ 7.1. - - Replaced assert with BOOST_ASSERT. - - Changed to Boost.Filesystem v3. - - Fixed the following bugs from Trac: #1021, #4556, #4631, #4642, #4715, - #4731, #4737, #4753, #4758, #4793, #4843, #4851, #4852, #4887, #4914, # - 4966. - - Fixed various bugs not in Trac. - • Hash: - - Support for std::type_index (#4756). - - Avoid -Wconversion warnings. - • Iostreams: - - Use BOOST_ASSERT instead of assert. - - Fixed flush regression (#4590). - • Iterator: - - fixed problem with implicit_cast (#3645) + - Bug fixes, including fixes for: #5181, #5180, #5199 and #5175. + • Icl: + - Intersects for interval_maps and segment_type/element_type (#5207). + - Fixed some ambiguous calls to functions in boost and std namespaces. + - Other bug fixes, and documentation fixes. • Math: - - Added Wald, Inverse Gaussian and geometric distributions. - - Added information about configuration macros. - - Added support for mpreal as a real-numered type. - • Meta State Machine: - - Compile-time state machine analysis. - - Boost.Parameter interface definition for msm::back::state_machine<> - template arguments. - - Possibility to provide a container for the event and deferred event - queues. A policy implementation based on a more efficient - Boost.CircularBuffer is provided. - - msm::back::state_machine<>::is_flag_active method made const. - - Added possibility to enqueue events for delayed processing. - - Bugfixes - ☆ #4926. - ☆ stack overflow using the Defer functor - ☆ anonymous transition of a submachine not called for the initial - state - • Optional: - - Updated test results with information about expected failures (#2294) - • Pool: - - Now can set a max_size for pool (#2696) - - boost/pool/pool.hpp uses reinterpret_cast instead of static_cast (#2941 - ) - - boost::pool_allocator now works with vector of vectors (#386) - - Boost pool is now compatible with Microsoft memory leak detection (# - 4346) - • Program Options: - - Fixed errors in examples in docs (#3992, #4858) - - Now takes argv as const (#3909) + - Several minor bug fixes. + • Polygon: + - Disabled 45-degree booleans optimization. • Proto: - - Breaking change: boost/proto/core.hpp no longer defines - functional::pop_front and functional::reverse, which have moved to - their own headers under boost/proto/functional - - Add callable wrappers for more Fusion algorithms (including - fusion::at); and callable wrappers for some std utilities like - make_pair, first and second, all under the new boost/proto/functional - directory - - Allow transforms to be specified separately from a grammar - - proto::matches preserves domain-specific expression wrappers - - Fix ADL issue with operator, in proto::and_ transform - - Fix handling of grammar checking in expressions involving multiple - domains (#4675) - - Fix ambiguous operator<< in proto::display_expr (#4910) - - fusion::is_sequence answers true for Proto expressions (#5006) - - Eliminate -Wundef GCC warning in boost/proto/fusion.hpp (#5075) - • Signals: - - gcc warning cleanup (#4365) - • Spirit: - - Spirit V2.4.2, see the 'What's New' section for details. - • Tokenizer: - - isspace/ispunct was called with wrong character type (#4791) + - Make display_expr copyable (#5096). + - Fix const correctness problem in pass_through. + • Property Tree: + - Fix compile error in JSON parser. + • Signals2: + - Fix unused parameter warning. + • TR1: + - Allow specialization of std::tr1::hash. + - Improved support for Pathscale and Sun compilers. • Unordered: - - Avoid using operator& with the value type. - - Avoid -Wconversion warnings. - • Wave: - - See the Changelog for details. + - Add missing copy constructors and assignment operators when using + rvalue references (#5119). -Updated Tools +Other changes - • Boostbook: - - Better support for attributes on root elements - including lang. - • Inspect: - - Check that Boost headers do not use C's assert macro. - • Quickbook: - - Add support for lang attribute in documentation info. - - Improved anchors. - - Support import, include and xinclude in conditional phrases. - - Uses Filesystem 3. + • Update getting started guide to reflect changes to boost build. + • In quickbook, workaround optimization bug in g++ 4.4. Compilers Tested Boost's primary test compilers are: • Linux: - - GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.2, - - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 + - GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2 + - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 - Intel: 10.1, 11.0, 11.1 - Clang: 2.8 - - Pathscale: 3.2. + - Pathscale: 3.2 • OS X: - GCC: 4.0.1, 4.2.1, 4.4 - GCC, C++0x mode: 4.4. @@ -158,29 +75,28 @@ Boost's primary test compilers are: Boost's additional test compilers include: • Linux: - - GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.3, 4.4.5, 4.5.0, 4.5.2 - - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 - - pgCC 11.1 + - GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2 + - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + - pgCC: 11.2 - Intel: 10.1, 11.0, 11.1 - - PathScale: 3.2, 4.0 - - Visual Age C++ 10.1 + - PathScale: 3.2, 4.0.8 + - Visual Age C++: 10.1 - Clang from subversion • OS X: - Intel C++ Compiler: 10.1, 11.0, 11.1 - GCC: 4.0.1, 4.2.1, 4.4.4 - GCC, C++0x mode: 4.4.4 - - Clang from subversion + - Clang from subversion, with GNU libstdc++, libc++ and libc++ in C++0x + mode. • Windows: - - Visual C++: 7.1, 8.0, 9.0, 10.0 + - Visual C++: 7.1, 9.0, 10.0 - Visual C++ with STLport: 9.0 - Visual C++, Windows Mobile 5, with STLport: 9.0 - - GCC, mingw: 4.4.0, 4.5.1, 4.6.0 + - GCC, mingw: 4.5.1 - GCC, mingw, C++0x mode: 4.5.1 - Borland: 6.1.3 (2009), 6.2.1 (2010) • AIX: - IBM XL C/C++ Enterprise Edition, V11.1.0.0 - • FreeBSD: - - GCC 4.2.1, 64 bit • Solaris: - Sun C++: 5.10 diff --git a/boost.changes b/boost.changes index c518aad..26589e9 100644 --- a/boost.changes +++ b/boost.changes @@ -1,3 +1,24 @@ +------------------------------------------------------------------- +Fri Mar 18 11:59:14 CET 2011 - pth@suse.de + +- Update to 1.46.1, a bugfix release: + • Asio: + - EV_ONESHOT seems to cause problems on some versions of Mac OS X, with + the io_service destructor getting stuck inside the close() system call. + Changed the kqueue backend to use EV_CLEAR instead (#5021). + - Fixed compile failures with some versions of g++ due to the use of + anonymous enums (#4883). + - Fixed a bug on kqueue-based platforms, where some system calls that + repeatedly fail with EWOULDBLOCK are not correctly re-registered with + kqueue. + - Changed asio::streambuf to ensure that its internal pointers are + updated correctly after the data has been modified using std::streambuf + member functions. + - Fixed a bug that prevented the linger socket option from working on + platforms other than Windows. + + For the rest see NEWS or the boost web site http://www.boost.org + ------------------------------------------------------------------- Wed Mar 16 12:03:17 CET 2011 - pth@suse.de @@ -16,7 +37,7 @@ Mon Mar 14 12:24:53 CET 2011 - pth@suse.de aggregation of associated values, from Joachim Faulhaber. For the rest of the changes see NEWS in the package documentation - directory or see http://www.boost.org/users/news/version_1_46_1 . + directory or see http://www.boost.org/users/news/version_1_46_0 . ------------------------------------------------------------------- Thu Nov 25 12:01:42 CET 2010 - pth@suse.de diff --git a/boost.spec b/boost.spec index bf7cb12..5d5e8c5 100644 --- a/boost.spec +++ b/boost.spec @@ -17,13 +17,10 @@ # norootforbuild -%define ver 1.46.0 -%define file_version 1_46_0 +%define ver 1.46.1 +%define file_version 1_46_1 %define short_version 1_46 -%define lib_appendix 1_46_0 - -#Version of autoconf archive the boost macros where taken from. -%define archive_version 20100819 +%define lib_appendix 1_46_1 #Only define to 1 to generate the man pages %define build_docs 0 @@ -67,8 +64,7 @@ BuildRequires: chrpath libexpat-devel xz BuildRequires: openmpi-devel %endif %if %build_docs -BuildRequires: docbook docbook-xsl-stylesheets doxygen libxslt python-devel texlive-latex xmlgraphics-fop -BuildRequires: java-sun +BuildRequires: docbook docbook-xsl-stylesheets doxygen libxslt python-devel texlive-latex %endif %if 0%suse_version > 1020 BuildRequires: fdupes @@ -180,18 +176,18 @@ as man pages. -%package doc-pdf -License: BSD3c -Summary: PDF documentation for the Boost C++ Libraries -Group: Development/Libraries/C and C++ -AutoReqProv: on -%if 0%{?suse_version} >= 1120 -BuildArch: noarch -%endif +#%package doc-pdf +#License: BSD3c +#Summary: PDF documentation for the Boost C++ Libraries +#Group: Development/Libraries/C and C++ +#AutoReqProv: on +#%if 0%{?suse_version} >= 1120 +#BuildArch: noarch +#%endif -%description doc-pdf -This package contains the documentation of the boost dynamic libraries -in PDF format. +#%description doc-pdf +#This package contains the documentation of the boost dynamic libraries +#in PDF format. @@ -765,8 +761,8 @@ rm -f %{buildroot}%{_libdir}/*.a %doc %{_mandir}/man7/*.7.gz %doc %{_mandir}/man9/*.9.gz -%files doc-pdf -%defattr(-, root, root, -) -%doc %{_docdir}/pdf +#%files doc-pdf +#%defattr(-, root, root, -) +#%doc %{_docdir}/pdf %changelog diff --git a/boost_1_46_0.tar.xz b/boost_1_46_0.tar.xz deleted file mode 100644 index a1a7873..0000000 --- a/boost_1_46_0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa799524405de13536031d1dee2d7258f3127166a5c87dd43b7a979c60028a75 -size 36388804 diff --git a/boost_1_46_1.tar.xz b/boost_1_46_1.tar.xz new file mode 100644 index 0000000..05290f1 --- /dev/null +++ b/boost_1_46_1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a7ace5fe211422160c5370939661c8c01f8868f945d6f263b1ae67674d7396a +size 36397580