<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pkgsrc/meta-pkgs/boost, branch pkgsrc_2008Q2</title>
<subtitle>[no description]</subtitle>
<id>https://git.osdyson.ru/mirror/pkgsrc/atom?h=pkgsrc_2008Q2</id>
<link rel='self' href='https://git.osdyson.ru/mirror/pkgsrc/atom?h=pkgsrc_2008Q2'/>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/'/>
<updated>2008-06-15T09:51:58Z</updated>
<entry>
<title>Make sure that meta packages set META_PACKAGE before including</title>
<updated>2008-06-15T09:51:58Z</updated>
<author>
<name>joerg</name>
<email>joerg</email>
</author>
<published>2008-06-15T09:51:58Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=bf09f4789a76b00e7728fdb17456145f36d1debc'/>
<id>urn:sha1:bf09f4789a76b00e7728fdb17456145f36d1debc</id>
<content type='text'>
bsd.prefs.mk. Reported by Steven M. Bellovin for xorg packages.
</content>
</entry>
<entry>
<title>Second round of explicit pax dependencies. As reminded by tnn@,</title>
<updated>2008-05-26T02:13:14Z</updated>
<author>
<name>joerg</name>
<email>joerg</email>
</author>
<published>2008-05-26T02:13:14Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=2374ca422f2eb8b46ed600c7bb21740b2865d899'/>
<id>urn:sha1:2374ca422f2eb8b46ed600c7bb21740b2865d899</id>
<content type='text'>
many packages used to use ${PAX}. Use the common way of directly calling
pax, it is created as tool after all.
</content>
</entry>
<entry>
<title>Fix patches... again.  At some point they got corrupted and, even though</title>
<updated>2008-05-01T09:23:49Z</updated>
<author>
<name>jmmv</name>
<email>jmmv</email>
</author>
<published>2008-05-01T09:23:49Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=c854c67c2182d10ce691783748609e585f652c08'/>
<id>urn:sha1:c854c67c2182d10ce691783748609e585f652c08</id>
<content type='text'>
they applied correctly, broke the build of boost-libs later on.
</content>
</entry>
<entry>
<title>Fix patches mangled due to bad end line terminators.  Noted by wiz@.</title>
<updated>2008-04-30T07:13:26Z</updated>
<author>
<name>jmmv</name>
<email>jmmv</email>
</author>
<published>2008-04-30T07:13:26Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=9e7ef5d79a5516cfb4c16844f2336a3df9acc3f6'/>
<id>urn:sha1:9e7ef5d79a5516cfb4c16844f2336a3df9acc3f6</id>
<content type='text'>
Looks like OS X's patch did deal with these patches correctly, whereas
NetBSD's one complained.
</content>
</entry>
<entry>
<title>Apply patches to fix CVE-2008-0171 in boost-headers and boost-libs.</title>
<updated>2008-04-28T21:35:25Z</updated>
<author>
<name>jmmv</name>
<email>jmmv</email>
</author>
<published>2008-04-28T21:35:25Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=3e9924d23c7c0f41b452cf8470666775862181b1'/>
<id>urn:sha1:3e9924d23c7c0f41b452cf8470666775862181b1</id>
<content type='text'>
This is a fix for a possible DoS when using Boost.Regex in an application.

Note that the fix goes into a header, so all applications that use
Boost.Regex may be affected by the problem and need to be rebuilt.
</content>
</entry>
<entry>
<title>The package supports installation to DESTDIR.</title>
<updated>2008-02-05T22:34:47Z</updated>
<author>
<name>heinz</name>
<email>heinz</email>
</author>
<published>2008-02-05T22:34:47Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=3a88325e359b1a6f0dc38e03721403bb71bdb1b1'/>
<id>urn:sha1:3a88325e359b1a6f0dc38e03721403bb71bdb1b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do _not_ preserve user/group attributes while installing.</title>
<updated>2008-02-05T22:32:34Z</updated>
<author>
<name>heinz</name>
<email>heinz</email>
</author>
<published>2008-02-05T22:32:34Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=74a451332c58983e97bf809b44925c3d8629f23b'/>
<id>urn:sha1:74a451332c58983e97bf809b44925c3d8629f23b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update boost to 1.34.1.  This is based on the patches provided by Brook Milligan</title>
<updated>2008-01-04T19:58:39Z</updated>
<author>
<name>jmmv</name>
<email>jmmv</email>
</author>
<published>2008-01-04T19:58:39Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=f8f2d9eb2aa334161c003cf1b4269301db7e8114'/>
<id>urn:sha1:f8f2d9eb2aa334161c003cf1b4269301db7e8114</id>
<content type='text'>
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. 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&lt;key,T&gt; 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(&amp;X:foo, &amp;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 &lt;boost/functional/hash/*.hpp&gt; 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, from Aaron Windsor.
          o lengauer_tarjan_dominator_tree, from JongSoo Park.
          o compressed_sparse_row_graph, from Jeremiah Willcock and Douglas Gregor
            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 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-&gt;() 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&lt;&gt; 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&lt;T&gt; overloads added s.t. one can also pass
            std::auto_ptr&lt;T&gt; instead of only T* arguments to member functions.
          o transfer() now has weaker requirements s.t. one can transfer objects
            from ptr_container&lt;Derived&gt; to ptr_container&lt;Base&gt;,
    * 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 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 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.
</content>
</entry>
<entry>
<title>Replaced the custom definitions with META_PACKAGE=yes.</title>
<updated>2007-12-19T12:27:27Z</updated>
<author>
<name>rillig</name>
<email>rillig</email>
</author>
<published>2007-12-19T12:27:27Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=0a44dd2e9eabe42d6a2024e3e004f8ce6098e5b3'/>
<id>urn:sha1:0a44dd2e9eabe42d6a2024e3e004f8ce6098e5b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* If PLIST_SRC is explicitly set to an empty value in a package Makefile,</title>
<updated>2007-10-25T22:00:39Z</updated>
<author>
<name>jlam</name>
<email>jlam</email>
</author>
<published>2007-10-25T22:00:39Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=496d61914b2bd77dabbd4fde285e9fb90c0f265f'/>
<id>urn:sha1:496d61914b2bd77dabbd4fde285e9fb90c0f265f</id>
<content type='text'>
  then automatically generate a PLIST that says "${PKGNAME} has no files".

* If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile,
  and no PLIST files exist, then fail during the package build with
  PKG_FAIL_REASON.

* Remove "intentionally empty" PLISTs again.

Now, the easy way to say that a package installs no files is to just
add the following to the package Makefile:

	PLIST_SRC=	# empty
</content>
</entry>
</feed>
