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 .

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/boost?expand=0&rev=54
This commit is contained in:
Philipp Thomas 2011-03-14 13:28:54 +00:00 committed by Git OBS Bridge
parent 99396c7ed8
commit 4f3759cce6
3 changed files with 197 additions and 294 deletions

191
NEWS Normal file
View File

@ -0,0 +1,191 @@
Boost C++ Libraries Boost C++ Libraries
`...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.
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.
• Fusion:
- vector copy constructor now copies sequence members in the same order
on different platforms (#2823)
• 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)
• 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)
• 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)
• Unordered:
- Avoid using operator& with the value type.
- Avoid -Wconversion warnings.
• Wave:
- See the Changelog for details.
Updated Tools
• 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.
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
- Intel: 10.1, 11.0, 11.1
- Clang: 2.8
- Pathscale: 3.2.
• OS X:
- GCC: 4.0.1, 4.2.1, 4.4
- GCC, C++0x mode: 4.4.
- Intel: 11.1
• Windows:
- Visual C++: 7.1, 8.0, 9.0 and 10.0.
- GCC, mingw: 4.4.0.
• FreeBSD:
- GCC: 4.2.1, 64 bit.
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
- Intel: 10.1, 11.0, 11.1
- PathScale: 3.2, 4.0
- 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
• Windows:
- Visual C++: 7.1, 8.0, 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, 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
Acknowledgements
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James and Vladimir Prus managed
this release.

View File

@ -6,304 +6,12 @@ Mon Mar 14 12:24:53 CET 2011 - pth@suse.de
- Update pdf tarball.
- Update to 1.46:
New Libraries
Icl: Interval Container Library, interval sets and maps and
aggregation of associated values, from Joachim Faulhaber.
Updated Libraries
Array:
Added support for cbegin/cend
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.
Bind:
make_adaptable now documented (#4532)
Concept Check:
fixed warnings with self-assignment (#4918)
Filesystem:
Version 3 of the library is now the default.
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.
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:
vector copy constructor now copies sequence members in the
same order on different platforms (#2823)
Graph:
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)
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)
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)
Unordered:
Avoid using operator& with the value type.
Avoid -Wconversion warnings.
Wave:
See the Changelog for details.
Updated Tools
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.
Changes in 1.45:
Updated Libraries
Asio:
Fixed a problem on kqueue-based platforms where a
deadline_timer may never fire if the io_service is running in
a background thread (#4568).
Fixed a const-correctness issue that prevented valid uses of
has_service<> from compiling (#4638).
Fixed MinGW cross-compilation (#4491).
Removed dependency on deprecated Boost.System functions (#4672).
Ensured close()/closesocket() failures are correctly propagated (#4573).
Added a check for errors returned by
InitializeCriticalSectionAndSpinCount (#4574).
Always use pselect() on HP-UX, if it is available (#4578).
Ensured handler arguments are passed as lvalues (#4744).
Fixed read operations so that they do not accept buffer
sequences of type const_buffers_1 (#4746).
Redefined Protocol and id to avoid clashing with Objective-C++
keywords (#4191).
Fixed a vector reallocation performance issue that can occur
when there are many active deadline_timer objects (#4780).
Deprecated the separate compilation header
<boost/asio/impl/src.cpp> in favour of
<boost/asio/impl/src.hpp> (#4560).
Config:
Added new defect macros, BOOST_NO_VARIADIC_MACROS and
BOOST_NO_NUMERIC_LIMITS_LOWEST.
Minor fixes (#4670, #4563, #4474, #4508).
Flyweight:
Removed an internal assertion incompatible with program
termination via std::exit.
Foreach:
Fix ambiguitiy by making auto_any constructor explicit.
Fusion:
Added BOOST_FUSION_ADAPT_ADT, BOOST_FUSION_ADAPT_TPL_ADT,
BOOST_FUSION_ADAPT_ASSOC_ADT and
BOOST_FUSION_ADAPT_ASSOC_TPL_ADT.
Graph:
Added Stoer-Wagner min-cut algorithm contributed by Daniel Trebbien.
Added implicit graph (implicit_graph) and A* (astar_maze)
examples contributed by W. P. McNeill.
Added bundled property support for graph properties.
Fixed bugs #4556, #4622, #4631, #4715, #4753, #4758 and #4793
plus others not in Trac.
Fixed documentation bugs #4731 and #4737.
Interprocess:
Fixed bugs #1080, #3284, #3439, #3448, #3582, #3682, #3829,
#3846, #3914, #3947, #3950, #3951, #3985, #4010,
##4417, #4019, 4039, #4218, #4230, #4250, #4297,
##4350, #4352, #4426, #4516, 4524, #4557, #4606,
##4685, #4694.
Added support for standard rvalue reference move semantics
(tested on GCC 4.5 and VC10).
Permissions can be detailed for interprocess named resources.
mapped_region::flush initiates disk flushing but does not
guarantee it's completed when returns, since it is not
portable.
Math:
Added inverse gamma distribution and inverse chi_square and
scaled inverse chi_square.
Added warnings about potential ambiguity with std random
library in distribution and function names.
Editorial revision of documentation, and added FAQ.
Meta State Machine:
Support for serialization.
Possibility to use normal functors (from functor front-end) in eUML.
New constructors where substates / submachines can be taken as
arguments. This allows passing arguments to the constructor
of a submachine.
Bugfixes (anonymous transitions)
MultiArray:
Fixes for bugs #3581, #3820, #3989, #4032, plus other bugs not in Trac.
Added new examples and test cases.
Proto:
Knock down value of proto::N, fixes bug #4602,
Support non-rtti compilers
Fix bug with proto::matches, array types and the wildcard pattern.
Make Proto work on MSVC with the /clr option
Add const-qualified overloads of proto::eval
Spirit:
Spirit V2.4.1, see the 'What's New' section for details.
TypeTraits:
Added new traits add_rvalue_reference, add_lvalue_reference
and common_type.
Minor fixes to is_signed, is_unsigned and is_virtual_base_of.
uBLAS:
Tickets closed: #4410, #3397, #795, #3514,
Mixed types operation are possible and new tests added (like
matrix<complex>+matrix<double>),
New features:
a new size<> operator is available. For example size<1>(A+B)
give the number of rows of the sum of matrices A and B,
Unordered:
Fix inserting from iterators which return by copy from
operator* in boost::unordered_map and boost::unordered_set.
Wave:
See the Changelog for details.
Xpressive:
xpressive::as handles wide-char sub_match objects, fixes bug #4496
Updated Tools
Boostbook:
Fix syntax highlighter for comments at the end of code blocks.
Quickbook:
Fix command line macros.
Nested code snippets.
Nested documentation info comments.
Revert xml escaping document info, it broke some documentation
files (will now be in 1.6).
Some other small tweaks. See the change log for more info.
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 .
-------------------------------------------------------------------
Thu Nov 25 12:01:42 CET 2010 - pth@suse.de

View File

@ -85,6 +85,7 @@ Source1: boost-rpmlintrc
Source2: %{name}_%{short_version}_man.tar.xz
Source3: %{name}_%{short_version}_pdf.tar.xz
Source4: existing_extra_docs
Source5: NEWS
Patch1: boost-thread.patch
Patch2: boost-no_type_punning.patch
Patch4: boost-visit_each.diff
@ -591,6 +592,8 @@ find . -name \*.htm\* -o -name \*.gif -o -name \*.css -o -name \*.jpg -o -name \
rm -rf %{buildroot}%{_docdir}/boost
ln -s /usr/include/boost %{buildroot}%{_docdir}
ln -s ../LICENSE_1_0.txt %{buildroot}%{_docdir}/libs
#Copy the news file.
cp %{S:5} %{buildroot}%{_docdir}
#only for documentation, doesn't need to be executable
find %{buildroot}%{_docdir} -name \*.py -exec chmod -x {} +
rm -f %{buildroot}%{_libdir}/*.a
@ -670,6 +673,7 @@ rm -f %{buildroot}%{_libdir}/*.a
%files -n boost-license%{lib_appendix}
%defattr(-, root, root, -)
%dir %{_docdir}
%doc %{_docdir}/NEWS
%doc %{_docdir}/LICENSE_1_0.txt
%files -n libboost_date_time%{lib_appendix}