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:
parent
99396c7ed8
commit
4f3759cce6
191
NEWS
Normal file
191
NEWS
Normal 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.
|
||||
|
296
boost.changes
296
boost.changes
@ -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
|
||||
|
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user