boost/boost.changes

462 lines
17 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
-------------------------------------------------------------------
Mon Jan 28 10:53:09 CET 2008 - schwab@suse.de
- Remove obsolete patch again.
-------------------------------------------------------------------
Fri Jan 18 14:04:18 CET 2008 - pth@suse.de
- Fix CVE-2008-0171 and CVE-2008-0171 (bugzilla #353180)
- Qualify special_values_parser (bugzilla #353897)
-------------------------------------------------------------------
Thu Jan 17 18:18:03 CET 2008 - schwab@suse.de
- Remove obsolete patch.
-------------------------------------------------------------------
Mon Jan 14 13:51:36 CET 2008 - pth@suse.de
- Move 1.34.1 from BS to Autobuild
- Add patch for critical bug in Boost.Function.
- Include C headers where necessary.
- Make the tests for ULONG_MAX more readable 64.
-------------------------------------------------------------------
Wed Oct 24 17:49:46 CEST 2007 - rguenther@suse.de
- Use -fpermissive in addition to -O2 for building.
- Add patch to enable building wave with GCC 4.3.
-------------------------------------------------------------------
Mon Aug 20 15:09:41 CEST 2007 - pth@suse.de
- Only use fdupes from 10.3 onwards.
-------------------------------------------------------------------
Sat Aug 11 13:17:53 CEST 2007 - aj@suse.de
- Fix spec file to build again.
-------------------------------------------------------------------
Thu Aug 9 15:16:09 CEST 2007 - pth@suse.de
- Add man pages (made for 1.33.1).
- Package html documentation differently.
- Check all links and add missing files that do exist.
- Use %%fdupes
- Add patch by rschiele@gmail.com to pass compiler flags into
Boost.build.
- Update to 1.34.1 and use .spec file from bkoz@redhat.com as
a basis.
Changes 1.33.1 -> 1.34.0:
New Libraries:
* Foreach Library: BOOST_FOREACH macro for easily iterating over
the elements of a sequence,
* Statechart Library: Arbitrarily complex finite state machines
can be implemented in easily readable and
maintainable C++ code,
* TR1 Library: An implementation of the C++ Technical Report on Standard
Library Extensions, from John Maddock. This library does
not itself implement the TR1 components, rather it's a
thin wrapper that will include your standard library's
TR1 implementation (if it has one), otherwise it will
include the Boost Library equivalents, and import them
into namespace std::tr1. Highlights include: Reference
Wrappers, Smart Pointers, result_of, Function Object
Binders, Polymorphic function wrappers, Type Traits,
Random Number Generators and Distributions, Tuples, Fixed
Size Array, Hash Function Objects, Regular Expressions,
and Complex Number Additional Algorithms.
* Typeof Library: Typeof operator emulation, from Arkadiy Vertleyb
and Peder Holt.
* Xpressive Library: Regular expressions that can be written as strings
or as expression templates, and that can refer to
each other and themselves recursively with the
power of context-free grammars, from Eric Niebler.
Updated Libraries:
* Assign Library:
o Support for ptr_map<key,T> via the new function ptr_map_insert()
o Support for initialization of Pointer Containers when the
containers hold pointers to an abstract base class.
* Date_time library:
o Support for new US/Canada timezone rules and other bug fixes.
See Change History for details.
* Filesystem Library: Major upgrade in preparation for submission to the
C++ Standards Committee for TR2. Changes include:
o Internationalization, provided by class templates basic_path,
basic_filesystem_error, basic_directory_iterator, and
basic_directory_entry.
o Simplification of the path interface by eliminating special
constructors to identify native formats.
o Rationalization of predicate function design, including the
addition of several new functions.
o Clearer specification by reference to POSIX, the ISO/IEEE Single
Unix Standard, with provisions for Windows and other operating
systems.
o Preservation of existing user code whenever possible.
o More efficient directory iteration.
o Addition of a recursive directory iterator.
* Function Library: Boost.Function now implements a small buffer
optimization, which can drastically improve the
performance when copying or constructing
Boost.Function objects storing small function
objects. For instance, bind(&X:foo, &x, _1, _2)
requires no heap allocation when placed into a
Boost.Function object.
* Functional/Hash Library
o Use declarations for standard classes, so that the library
doesn't need to include all of their headers
o Deprecated the <boost/functional/hash/*.hpp> headers.
o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which
disables the extensions to TR1
o Minor improvements to the hash functions for floating point numbers.
* Graph Library:
o edmonds_maximum_cardinality_matching,
o lengauer_tarjan_dominator_tree,
o compressed_sparse_row_graph,
o sorted_erdos_renyi_iterator,
o biconnected_components now supports a visitor and named
parameters,
o adjacency_matrix now models the Bidirectional Graph concept.
o dijkstra_shortest_paths now calls vis.initialize_vertex for each
vertex during initialization.
o Note: the name of the compiled library for the GraphViz reader has
changed to boost_graph (from bgl-viz) to match Boost conventions.
o See the complete revision history for more information.
* MultiArray Library: Boost.MultiArray now by default provides
range-checking for operator[]. Range checking can
be disabled by defining the macro
BOOST_DISABLE_ASSERTS before including
multi_array.hpp. A bug in multi_array::resize()
related to storage orders was fixed.
* Multi-index Containers Library:
o New random access indices.
o Non key-based indices feature new rearrange facilities.
o This version also includes a number of optimizations and usage
improvements. For a complete list of changes, see the library
release notes.
* Optional Library:
o boost::none_t and boost::none now added to Optional's
documentation
o Relational operators now directly support arguments of type
'T' and 'none_t'
o operator->() now also works with reference types.
o Helper functions make_optional(val), make_optional(cond,val)
and get_optional_value_or(opt,alternative_value) added.
o Constructor taking a boolean condition (as well as a value)
added.
o Member function get_value_or(alternative_value) added.
o Incompatbility bug with mpl::apply<> fixed.
o Converting assignment bug with uninitialized lvalues fixed.
* Parameter Library:
o Every ArgumentPack is now a valid MPL Forward Sequence.
o Support for unnamed arguments (those whose keyword is
deduced from their types) is added.
o Support for named and unnamed template arguments is added.
o New overload generation macros solve the forwarding problem
directly.
o See also the Python library changes, below.
* Pointer Container Library:
o Support for serialization via Boost.Serialization.
o Exceptions can be disabled by defining the macro
BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header.
This macro is defined by default if BOOST_NO_EXCEPTIONS is defined.
o Additional std::auto_ptr<T> overloads added s.t. one can also
pass std::auto_ptr<T> instead of only T* arguments to member
functions.
o transfer() now has weaker requirements s.t. one can transfer
objects from ptr_container<Derived> to ptr_container<Base>,
* Python Library:
o Boost.Python now automatically appends C++ signatures to
docstrings. The new docstring_options.hpp header is available to
control the content of docstrings.
o stl_input_iterator, for turning a Python iterable object into an
STL input iterator, from Eric Niebler.
o Support for void* conversions is added.
o Integrated support for wrapping C++ functions built with the
parameter library; keyword names are automatically known to
docsstrings.
o Enhancements to the API for better embedding support
(boost::python::import(), boost::python::exec(), and
boost::python::exec_file()).
* Signals Library: More improvements to signal invocation performance.
* Smart Pointers Library:
o Allocator support as proposed in N1851 (162 Kb PDF).
o pointer_cast and pointer_to_other utilities to allow
pointer-independent code,
* String Algorithm Library:
o lexicographical_compare
o join
o New comparison predicates is_less, is_not_greater.
o Negative indexes support (like Perl) in various algorihtms
(*_head/tail, *_nth).
* Wave Library:
o Wave now correctly recognizes pp-number tokens as mandated by
the C++ Standard, which are converted to C++ tokens right before
they are returned from the library.
o Several new preprocessing hooks have been added. For a complete
description please refer to the related documentation page: The
Context Policy.
o Shared library (dll) support has been added for the generated
Wave libraries.
o The overall error handling has been improved. It is now possible
to recover and continue after an error or a warning was issued.
o Support for optional comment and/or full whitespace
preservation in the generated output stream has been added.
o The Wave library now performs automatic include guard
detection to avoid accessing header files more than once, if
appropriate.
o Full interactive mode has been added to the Wave tool. Now the
Wave tool can be used just like Python or Perl for instance to
interactively try out your BOOST_PP macros. Additionally it is
now possible to load and save the current state of an
interactive session (macro tables et.al.).
o The overall performance has been improved by upto 40-60%,
depending on the concrete files to process.
o Support for new pragmas has been added allowing to control
certain library features from inside the preprocessed sources
(partial output redirection, control of generated whitespace
and #line directives).
o Optional support for #pragma message "..." has been added.
o This version also includes a number of bug fixes and usage
improvements. For a complete list of changes, see the
libraries change log.
Fixes in 1.34.1:
* Fixes for build on IBM pSeries for AIX and Linux
* gcc-4.2 atomicity.h location fixed
* [iostreams] zlib_compressor memory leaks in 1.34.0
* filtering ostream problem... pushing zlib_compressor works in 1_33,
dies in 1_34
* [doc] The "Getting Started" page mentions incorrect library names
* [filesystem] missing documentation or bad links
* add missing docs for boost.python API enhancements.
* Entire iostreams library outdated in 1.34.0
* numeric_limits specializations in limits.hpp are incorrect
* Updated ICU support in Boost.Regex
* Make boost.python compatible with python 2.5
* ::boost::detail::empty_base improved
* Fix failing uild of libs/python/example/quickstart.
* Fix problems when building Python modules on boost 1.34.0
* Patches to allow boost 1.34.0 to compile with stricter warning
checking under mac OS and gcc
* Unable to compile Python example, tutorial, or quickstart with
Boost 1_34_0
* Improper overflow handling in shortest paths algorithms
* Multiple include paths for Python
* Add documentation for the iter_find/split algorithms
* regex_token_iterator crashes
* regex_error exception when quantifying some non-capturing groups
* read_write_mutex docs don't clearly specify that the functionality
is not present
- Remove patches not needed anymore.
- Replace file dupes by symlinks.
- Add rpmlintrc to suppress rpmlint warnings for things that won't be
changed.
-------------------------------------------------------------------
Sun Jul 15 16:09:59 CEST 2007 - schwab@suse.de
- Fix reference to atomicity.h.
-------------------------------------------------------------------
Sat Mar 24 18:41:43 CET 2007 - aj@suse.de
- Add libbz2-devel to BuildRequires.
-------------------------------------------------------------------
Fri Sep 22 13:49:48 CEST 2006 - pth@suse.de
- Apply patch from community to build with Python 2.5
-------------------------------------------------------------------
Fri Jul 14 11:02:21 CEST 2006 - sf@suse.de
- fixed wrong usage of visit_each() (Bug #192116 )
-------------------------------------------------------------------
Thu Jul 13 15:47:57 CEST 2006 - sf@suse.de
- fixed link creation to libboost_thread.so, using %_lib instead
of lib
-------------------------------------------------------------------
Mon Jun 19 19:46:37 CEST 2006 - jw@suse.de
- added a libboost_thread.so as a symlink to libboost_thread-mt.so
-------------------------------------------------------------------
Tue Apr 4 16:36:25 CEST 2006 - pth@suse.de
- Add libboost_wave.a to file list
-------------------------------------------------------------------
Tue Apr 4 13:29:35 CEST 2006 - pth@suse.de
- Use explicit file names instead of wildcards to detect libraries
that weren't built.
-------------------------------------------------------------------
Wed Feb 8 18:26:28 CET 2006 - schwab@suse.de
- Fix broken assembler constraints [#148429].
-------------------------------------------------------------------
Wed Jan 25 21:34:43 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Tue Jan 17 23:03:53 CET 2006 - schwab@suse.de
- Don't strip binaries.
-------------------------------------------------------------------
Wed Dec 7 17:43:55 CET 2005 - pth@suse.de
- Fix cases of type-punning in boost::python
- Compile without -fno-strict-aliasing again.
- Remove unnecessary type attributes in forward declarations.
-------------------------------------------------------------------
Tue Dec 6 11:57:18 CET 2005 - pth@suse.de
- Update to 1.33.1.
- Fix use of uninitialized variable.
- Compile with -fno-strict-aliasing.
- Update NEWS file
-------------------------------------------------------------------
Thu Aug 25 17:30:18 CEST 2005 - pth@suse.de
- Incorporate fixes that are bound to be in 1.33.1
- Build boost.regex with unicode support.
-------------------------------------------------------------------
Fri Aug 19 17:08:06 CEST 2005 - pth@suse.de
- Add a NEWS file.
-------------------------------------------------------------------
Wed Aug 18 16:55:01 CEST 2005 - pth@suse.de
- Update to 1.33.0 with 5 new libraries. See NEWS for specifics.
- Fix use of uninitialized class member (matz@suse.de)
- Compile with -O2 instead of -O3
- Make build process use %optflags
-------------------------------------------------------------------
Thu Mar 10 17:08:32 CET 2005 - pth@suse.de
- Update to 1.32.0
-------------------------------------------------------------------
Fri May 7 17:21:09 CEST 2004 - pth@suse.de
- Add convenience symlinks (#38491)
-------------------------------------------------------------------
Sun Apr 25 13:00:32 CEST 2004 - coolo@suse.de
- build with several jobs
-------------------------------------------------------------------
Fri Mar 5 19:43:25 CET 2004 - pth@suse.de
- Update to 1.31.0.
- Make building boost work on Linux platforms where gcc does not
define _REENTRANT when passed -pthread. Patch was done by
Robert Schiele.
-------------------------------------------------------------------
Sat Jan 10 14:14:40 CET 2004 - adrian@suse.de
- add %run_ldconfig
-------------------------------------------------------------------
Wed Aug 20 11:17:52 CEST 2003 - pthomas@suse.de
- Update to 1.30.2, a bugfix release
-------------------------------------------------------------------
Wed Jul 23 14:52:15 CEST 2003 - pthomas@suse.de
- Initial package, based on the work by Robert Schiele.
- Fix building with Python 2.3