pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

PR/36558 CVS commit: pkgsrc

The following reply was made to PR pkg/36558; it has been noted by GNATS.

From: "Julio M. Merino Vidal" <>
Subject: PR/36558 CVS commit: pkgsrc
Date: Fri,  4 Jan 2008 19:58:43 +0000 (UTC)

 Module Name:   pkgsrc
 Committed By:  jmmv
 Date:          Fri Jan  4 19:58:43 UTC 2008
 Modified Files:
        pkgsrc/devel/boost-build: Makefile PLIST
        pkgsrc/devel/boost-docs: Makefile PLIST
        pkgsrc/devel/boost-headers: Makefile PLIST
        pkgsrc/devel/boost-jam: Makefile
        pkgsrc/devel/boost-libs: Makefile PLIST
        pkgsrc/devel/boost-python: Makefile PLIST
        pkgsrc/meta-pkgs/boost: Makefile.common distinfo
        pkgsrc/meta-pkgs/boost/patches: patch-ad patch-af patch-ah patch-ak
 Added Files:
        pkgsrc/meta-pkgs/boost/patches: patch-al patch-am patch-an patch-ao
 Removed Files:
        pkgsrc/meta-pkgs/boost/patches: patch-aa patch-ab patch-ae patch-ag
            patch-ai patch-aj
 Log Message:
 Update boost to 1.34.1.  This is based on the patches provided by Brook 
 in PR pkg/36558.  Committing it right after the freeze so that we have enough
 time to resolve the problems that this will surely cause.
 New Libraries
     * Foreach Library:
         BOOST_FOREACH macro for easily iterating over the elements of a
         sequence, from Eric Niebler.
     * Statechart Library:
         Arbitrarily complex finite state machines can be implemented in
         easily readable and maintainable C++ code, from Andreas Huber.
     * 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. 
         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 
             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 
         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 
             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 
             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 
     * Graph Library:
           o edmonds_maximum_cardinality_matching, from Aaron Windsor.
           o lengauer_tarjan_dominator_tree, from JongSoo Park.
           o compressed_sparse_row_graph, from Jeremiah Willcock and Douglas 
             of Indiana University.
           o sorted_erdos_renyi_iterator, from Jeremiah Willcock
             of Indiana University.
           o biconnected_components now supports a visitor and named parameters,
             from Janusz Piwowarski.
           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 
         before including multi_array.hpp. A bug in multi_array::resize() 
         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 
           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 
             from ptr_container<Derived> to ptr_container<Base>,
     * Python Library:
           o Boost.Python now automatically appends C++ signatures to 
             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 
             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
           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 from Robert Zeh.
     * 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, from Ion Gaztanaga.
     * 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 
             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
           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
           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
           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.
 To generate a diff of this commit:
 cvs rdiff -r1.5 -r1.6 pkgsrc/devel/boost-build/Makefile
 cvs rdiff -r1.3 -r1.4 pkgsrc/devel/boost-build/PLIST
 cvs rdiff -r1.7 -r1.8 pkgsrc/devel/boost-build/
 cvs rdiff -r1.2 -r1.3 pkgsrc/devel/boost-docs/Makefile
 cvs rdiff -r1.3 -r1.4 pkgsrc/devel/boost-docs/PLIST
 cvs rdiff -r1.8 -r1.9 pkgsrc/devel/boost-headers/Makefile \
 cvs rdiff -r1.3 -r1.4 pkgsrc/devel/boost-headers/PLIST
 cvs rdiff -r1.2 -r1.3 pkgsrc/devel/boost-jam/Makefile
 cvs rdiff -r1.1.1.1 -r1.2 pkgsrc/devel/boost-jam/ \
 cvs rdiff -r1.7 -r1.8 pkgsrc/devel/boost-libs/Makefile
 cvs rdiff -r1.3 -r1.4 pkgsrc/devel/boost-libs/PLIST
 cvs rdiff -r1.8 -r1.9 pkgsrc/devel/boost-libs/
 cvs rdiff -r1.1 -r0 pkgsrc/devel/boost-libs/
 cvs rdiff -r1.7 -r1.8 pkgsrc/devel/boost-python/Makefile
 cvs rdiff -r1.3 -r1.4 pkgsrc/devel/boost-python/PLIST
 cvs rdiff -r1.11 -r1.12 pkgsrc/devel/boost-python/
 cvs rdiff -r1.10 -r1.11 pkgsrc/meta-pkgs/boost/Makefile.common \
 cvs rdiff -r1.3 -r0 pkgsrc/meta-pkgs/boost/patches/patch-aa \
 cvs rdiff -r1.1 -r0 pkgsrc/meta-pkgs/boost/patches/patch-ab \
     pkgsrc/meta-pkgs/boost/patches/patch-ai \
 cvs rdiff -r1.4 -r1.5 pkgsrc/meta-pkgs/boost/patches/patch-ad
 cvs rdiff -r1.4 -r0 pkgsrc/meta-pkgs/boost/patches/patch-ae
 cvs rdiff -r1.2 -r1.3 pkgsrc/meta-pkgs/boost/patches/patch-af
 cvs rdiff -r1.1 -r1.2 pkgsrc/meta-pkgs/boost/patches/patch-ah \
 cvs rdiff -r0 -r1.1 pkgsrc/meta-pkgs/boost/patches/patch-al \
     pkgsrc/meta-pkgs/boost/patches/patch-am \
     pkgsrc/meta-pkgs/boost/patches/patch-an \
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

Home | Main Index | Thread Index | Old Index