Accepting request 64624 from devel:libraries:c_c++

Accepted submit request 64624 from user psmt

OBS-URL: https://build.opensuse.org/request/show/64624
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/boost?expand=0&rev=54
This commit is contained in:
Sascha Peilicke 2011-03-21 14:07:59 +00:00 committed by Git OBS Bridge
commit 693b0ead39
5 changed files with 99 additions and 151 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
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 <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.
- 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

View File

@ -1,3 +1,34 @@
-------------------------------------------------------------------
Mon Mar 21 11:46:48 CET 2011 - pth@suse.de
- Prefix bug numbers.
-------------------------------------------------------------------
Fri Mar 18 17:04:45 CET 2011 - pth@suse.de
- Make packaging of the pdf documentation configurable.
-------------------------------------------------------------------
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 (boost#5021).
- Fixed compile failures with some versions of g++ due to the use of
anonymous enums (boost#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 +47,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

View File

@ -17,17 +17,17 @@
# 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
#Define to 0 to not generate the pdf documentation
%define build_pdf 1
# Just hardcode build_mpi to 1 as soon as openmpi builds on all
# named architectures.
@ -67,8 +67,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
@ -179,7 +178,7 @@ This package contains the documentation of the boost dynamic libraries
as man pages.
%if %build_pdf
%package doc-pdf
License: BSD3c
Summary: PDF documentation for the Boost C++ Libraries
@ -192,7 +191,7 @@ BuildArch: noarch
%description doc-pdf
This package contains the documentation of the boost dynamic libraries
in PDF format.
%endif
%package -n libboost_date_time%{lib_appendix}
@ -765,8 +764,10 @@ rm -f %{buildroot}%{_libdir}/*.a
%doc %{_mandir}/man7/*.7.gz
%doc %{_mandir}/man9/*.9.gz
%if %build_pdf
%files doc-pdf
%defattr(-, root, root, -)
%doc %{_docdir}/pdf
%endif
%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