- 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
  directory or see http://www.boost.org/users/news/version_1_46_0 .

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/boost?expand=0&rev=57
This commit is contained in:
Philipp Thomas 2011-03-18 12:11:35 +00:00 committed by Git OBS Bridge
parent e78c29bfac
commit 5f0572924d
5 changed files with 96 additions and 163 deletions

190
NEWS
View File

@ -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 March 12th, 2011 15:45 GMT
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.
Updated Libraries Updated Libraries
• Array:
- Added support for cbegin/cend (#4761)
- Fixed a problem with the Sun compiler (#4757)
• Asio: • Asio:
- Fixed an integer overflow problem that occurs when - EV_ONESHOT seems to cause problems on some versions of Mac OS X, with
ip::address_v4::broadcast() is used on 64-bit platforms. the io_service destructor getting stuck inside the close() system call.
- Fixed a problem on older Linux kernels (where epoll is used without Changed the kqueue backend to use EV_CLEAR instead (#5021).
timerfd support) that prevents timely delivery of deadline_timer - Fixed compile failures with some versions of g++ due to the use of
handlers, after the program has been running for some time (#5045). anonymous enums (#4883).
• Bind: - Fixed a bug on kqueue-based platforms, where some system calls that
- make_adaptable now documented (#4532) repeatedly fail with EWOULDBLOCK are not correctly re-registered with
• Concept Check: kqueue.
- fixed warnings with self-assignment (#4918) - Changed asio::streambuf to ensure that its internal pointers are
• Filesystem: updated correctly after the data has been modified using std::streambuf
- Version 3 of the library is now the default. member functions.
- IBM vacpp: Workaround for compiler bug affecting iterator_facade. (# - Fixed a bug that prevented the linger socket option from working on
4912) platforms other than Windows.
- Verify, clarify, document that <boost/config/user.hpp> 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.
• Fusion: • Fusion:
- vector copy constructor now copies sequence members in the same order - Fix disable_if for Visual C++ 7.1/8.0
on different platforms (#2823) • Filesystem:
- Fix for STLPort (#5217).
- PGI large file support
• Graph: • Graph:
- Fixed Graphviz output to work on Visual C++ 7.1. - Bug fixes, including fixes for: #5181, #5180, #5199 and #5175.
- Replaced assert with BOOST_ASSERT. • Icl:
- Changed to Boost.Filesystem v3. - Intersects for interval_maps and segment_type/element_type (#5207).
- Fixed the following bugs from Trac: #1021, #4556, #4631, #4642, #4715, - Fixed some ambiguous calls to functions in boost and std namespaces.
#4731, #4737, #4753, #4758, #4793, #4843, #4851, #4852, #4887, #4914, # - Other bug fixes, and documentation fixes.
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)
• Math: • Math:
- Added Wald, Inverse Gaussian and geometric distributions. - Several minor bug fixes.
- Added information about configuration macros. • Polygon:
- Added support for mpreal as a real-numered type. - Disabled 45-degree booleans optimization.
• 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)
• Proto: • Proto:
- Breaking change: boost/proto/core.hpp no longer defines - Make display_expr copyable (#5096).
functional::pop_front and functional::reverse, which have moved to - Fix const correctness problem in pass_through.
their own headers under boost/proto/functional • Property Tree:
- Add callable wrappers for more Fusion algorithms (including - Fix compile error in JSON parser.
fusion::at); and callable wrappers for some std utilities like • Signals2:
make_pair, first and second, all under the new boost/proto/functional - Fix unused parameter warning.
directory • TR1:
- Allow transforms to be specified separately from a grammar - Allow specialization of std::tr1::hash.
- proto::matches preserves domain-specific expression wrappers - Improved support for Pathscale and Sun compilers.
- 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)
• Unordered: • Unordered:
- Avoid using operator& with the value type. - Add missing copy constructors and assignment operators when using
- Avoid -Wconversion warnings. rvalue references (#5119).
• Wave:
- See the Changelog for details.
Updated Tools Other changes
• Boostbook: • Update getting started guide to reflect changes to boost build.
- Better support for attributes on root elements - including lang. • In quickbook, workaround optimization bug in g++ 4.4.
• 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.
Compilers Tested Compilers Tested
Boost's primary test compilers are: Boost's primary test compilers are:
• Linux: • Linux:
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 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.0, 4.5.2 - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
- Intel: 10.1, 11.0, 11.1 - Intel: 10.1, 11.0, 11.1
- Clang: 2.8 - Clang: 2.8
- Pathscale: 3.2. - Pathscale: 3.2
• OS X: • OS X:
- GCC: 4.0.1, 4.2.1, 4.4 - GCC: 4.0.1, 4.2.1, 4.4
- GCC, C++0x mode: 4.4. - GCC, C++0x mode: 4.4.
@ -158,29 +75,28 @@ Boost's primary test compilers are:
Boost's additional test compilers include: Boost's additional test compilers include:
• Linux: • 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: 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.0, 4.5.2 - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
- pgCC 11.1 - pgCC: 11.2
- Intel: 10.1, 11.0, 11.1 - Intel: 10.1, 11.0, 11.1
- PathScale: 3.2, 4.0 - PathScale: 3.2, 4.0.8
- Visual Age C++ 10.1 - Visual Age C++: 10.1
- Clang from subversion - Clang from subversion
• OS X: • OS X:
- Intel C++ Compiler: 10.1, 11.0, 11.1 - Intel C++ Compiler: 10.1, 11.0, 11.1
- GCC: 4.0.1, 4.2.1, 4.4.4 - GCC: 4.0.1, 4.2.1, 4.4.4
- GCC, C++0x mode: 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: • 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++ with STLport: 9.0
- Visual C++, Windows Mobile 5, 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 - GCC, mingw, C++0x mode: 4.5.1
- Borland: 6.1.3 (2009), 6.2.1 (2010) - Borland: 6.1.3 (2009), 6.2.1 (2010)
• AIX: • AIX:
- IBM XL C/C++ Enterprise Edition, V11.1.0.0 - IBM XL C/C++ Enterprise Edition, V11.1.0.0
• FreeBSD:
- GCC 4.2.1, 64 bit
• Solaris: • Solaris:
- Sun C++: 5.10 - Sun C++: 5.10

View File

@ -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 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. aggregation of associated values, from Joachim Faulhaber.
For the rest of the changes see NEWS in the package documentation 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 Thu Nov 25 12:01:42 CET 2010 - pth@suse.de

View File

@ -17,13 +17,10 @@
# norootforbuild # norootforbuild
%define ver 1.46.0 %define ver 1.46.1
%define file_version 1_46_0 %define file_version 1_46_1
%define short_version 1_46 %define short_version 1_46
%define lib_appendix 1_46_0 %define lib_appendix 1_46_1
#Version of autoconf archive the boost macros where taken from.
%define archive_version 20100819
#Only define to 1 to generate the man pages #Only define to 1 to generate the man pages
%define build_docs 0 %define build_docs 0
@ -67,8 +64,7 @@ BuildRequires: chrpath libexpat-devel xz
BuildRequires: openmpi-devel BuildRequires: openmpi-devel
%endif %endif
%if %build_docs %if %build_docs
BuildRequires: docbook docbook-xsl-stylesheets doxygen libxslt python-devel texlive-latex xmlgraphics-fop BuildRequires: docbook docbook-xsl-stylesheets doxygen libxslt python-devel texlive-latex
BuildRequires: java-sun
%endif %endif
%if 0%suse_version > 1020 %if 0%suse_version > 1020
BuildRequires: fdupes BuildRequires: fdupes
@ -180,18 +176,18 @@ as man pages.
%package doc-pdf #%package doc-pdf
License: BSD3c #License: BSD3c
Summary: PDF documentation for the Boost C++ Libraries #Summary: PDF documentation for the Boost C++ Libraries
Group: Development/Libraries/C and C++ #Group: Development/Libraries/C and C++
AutoReqProv: on #AutoReqProv: on
%if 0%{?suse_version} >= 1120 #%if 0%{?suse_version} >= 1120
BuildArch: noarch #BuildArch: noarch
%endif #%endif
%description doc-pdf #%description doc-pdf
This package contains the documentation of the boost dynamic libraries #This package contains the documentation of the boost dynamic libraries
in PDF format. #in PDF format.
@ -765,8 +761,8 @@ rm -f %{buildroot}%{_libdir}/*.a
%doc %{_mandir}/man7/*.7.gz %doc %{_mandir}/man7/*.7.gz
%doc %{_mandir}/man9/*.9.gz %doc %{_mandir}/man9/*.9.gz
%files doc-pdf #%files doc-pdf
%defattr(-, root, root, -) #%defattr(-, root, root, -)
%doc %{_docdir}/pdf #%doc %{_docdir}/pdf
%changelog %changelog

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:aa799524405de13536031d1dee2d7258f3127166a5c87dd43b7a979c60028a75
size 36388804

3
boost_1_46_1.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8a7ace5fe211422160c5370939661c8c01f8868f945d6f263b1ae67674d7396a
size 36397580