head 1.13; access; symbols pkgsrc-2017Q2:1.12.0.40 pkgsrc-2017Q2-base:1.12 pkgsrc-2017Q1:1.12.0.38 pkgsrc-2017Q1-base:1.12 pkgsrc-2016Q4:1.12.0.36 pkgsrc-2016Q4-base:1.12 pkgsrc-2016Q3:1.12.0.34 pkgsrc-2016Q3-base:1.12 pkgsrc-2016Q2:1.12.0.32 pkgsrc-2016Q2-base:1.12 pkgsrc-2016Q1:1.12.0.30 pkgsrc-2016Q1-base:1.12 pkgsrc-2015Q4:1.12.0.28 pkgsrc-2015Q4-base:1.12 pkgsrc-2015Q3:1.12.0.26 pkgsrc-2015Q3-base:1.12 pkgsrc-2015Q2:1.12.0.24 pkgsrc-2015Q2-base:1.12 pkgsrc-2015Q1:1.12.0.22 pkgsrc-2015Q1-base:1.12 pkgsrc-2014Q4:1.12.0.20 pkgsrc-2014Q4-base:1.12 pkgsrc-2014Q3:1.12.0.18 pkgsrc-2014Q3-base:1.12 pkgsrc-2014Q2:1.12.0.16 pkgsrc-2014Q2-base:1.12 pkgsrc-2014Q1:1.12.0.14 pkgsrc-2014Q1-base:1.12 pkgsrc-2013Q4:1.12.0.12 pkgsrc-2013Q4-base:1.12 pkgsrc-2013Q3:1.12.0.10 pkgsrc-2013Q3-base:1.12 pkgsrc-2013Q2:1.12.0.8 pkgsrc-2013Q2-base:1.12 pkgsrc-2013Q1:1.12.0.6 pkgsrc-2013Q1-base:1.12 pkgsrc-2012Q4:1.12.0.4 pkgsrc-2012Q4-base:1.12 pkgsrc-2012Q3:1.12.0.2 pkgsrc-2012Q3-base:1.12 pkgsrc-2012Q2:1.11.0.12 pkgsrc-2012Q2-base:1.11 pkgsrc-2012Q1:1.11.0.10 pkgsrc-2012Q1-base:1.11 pkgsrc-2011Q4:1.11.0.8 pkgsrc-2011Q4-base:1.11 pkgsrc-2011Q3:1.11.0.6 pkgsrc-2011Q3-base:1.11 pkgsrc-2011Q2:1.11.0.4 pkgsrc-2011Q2-base:1.11 pkgsrc-2011Q1:1.11.0.2 pkgsrc-2011Q1-base:1.11 pkgsrc-2010Q4:1.10.0.4 pkgsrc-2010Q4-base:1.10 pkgsrc-2010Q3:1.10.0.2 pkgsrc-2010Q3-base:1.10 pkgsrc-2009Q4:1.9.0.2 pkgsrc-2009Q4-base:1.9 pkgsrc-2009Q3:1.8.0.2 pkgsrc-2009Q3-base:1.8 pkgsrc-2008Q4:1.6.0.4 pkgsrc-2008Q4-base:1.6 pkgsrc-2008Q3:1.6.0.2 pkgsrc-2008Q3-base:1.6 cube-native-xorg:1.5.0.8 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.6 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.4 pkgsrc-2008Q1:1.5.0.2 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.4.0.16 pkgsrc-2007Q4-base:1.4 pkgsrc-2007Q3:1.4.0.14 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.4.0.12 pkgsrc-2007Q2-base:1.4 pkgsrc-2007Q1:1.4.0.10 pkgsrc-2007Q1-base:1.4 pkgsrc-2006Q4:1.4.0.8 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.4.0.6 pkgsrc-2006Q3-base:1.4 pkgsrc-2006Q2:1.4.0.4 pkgsrc-2006Q2-base:1.4 pkgsrc-2006Q1:1.4.0.2 pkgsrc-2006Q1-base:1.4 pkgsrc-2005Q4:1.2.0.4 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.2 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.1.0.2 pkgsrc-2005Q2-base:1.1; locks; strict; comment @# @; 1.13 date 2017.08.24.19.31.32; author adam; state dead; branches; next 1.12; commitid AVEs6z306EA87v4A; 1.12 date 2012.08.27.08.49.09; author adam; state Exp; branches; next 1.11; 1.11 date 2011.02.24.11.05.36; author adam; state Exp; branches; next 1.10; 1.10 date 2010.08.28.15.28.55; author adam; state Exp; branches; next 1.9; 1.9 date 2009.10.14.06.40.08; author adam; state dead; branches; next 1.8; 1.8 date 2009.08.21.15.12.19; author jdc; state Exp; branches; next 1.7; 1.7 date 2009.03.03.08.57.58; author jmmv; state dead; branches; next 1.6; 1.6 date 2008.09.13.16.14.13; author jmmv; state Exp; branches; next 1.5; 1.5 date 2008.01.04.19.58.41; author jmmv; state Exp; branches; next 1.4; 1.4 date 2006.01.21.09.02.16; author jmmv; state Exp; branches; next 1.3; 1.3 date 2006.01.12.22.48.46; author joerg; state Exp; branches; next 1.2; 1.2 date 2005.08.12.20.58.45; author jmmv; state Exp; branches; next 1.1; 1.1 date 2005.06.18.14.32.38; author jmmv; state Exp; branches; next ; desc @@ 1.13 log @Version 1.65.0 New Libraries: PolyCollection, Stacktrace. Updated Libraries: Asio, Context, Config, Core, Coroutine2, DLL, Fiber, Fusion, Geometry, Hash, Log, Phoenix, Predef, Program Options, Python, Smart Pointers, Test, TypeIndex, Unordered, Utility, Variant. @ text @$NetBSD: patch-ad,v 1.12 2012/08/27 08:49:09 adam Exp $ --- boost/archive/basic_archive.hpp.orig 2012-08-27 07:38:03.000000000 +0000 +++ boost/archive/basic_archive.hpp @@@@ -115,7 +115,7 @@@@ public: explicit class_id_type(const int t_) : t(t_){ BOOST_ASSERT(t_ <= boost::integer_traits::const_max); } - explicit class_id_type(const std::size_t t_) : t(t_){ + explicit class_id_type(const size_t t_) : t(t_){ // BOOST_ASSERT(t_ <= boost::integer_traits::const_max); } class_id_type(const class_id_type & t_) : @@@@ -151,7 +151,7 @@@@ private: public: object_id_type(): t(0) {}; // note: presumes that size_t >= unsigned int. - explicit object_id_type(const std::size_t & t_) : t(t_){ + explicit object_id_type(const size_t & t_) : t(t_){ BOOST_ASSERT(t_ <= boost::integer_traits::const_max); } object_id_type(const object_id_type & t_) : @ 1.12 log @Changes 1.51.0: New Libraries * Context: Context switching library, from Oliver Kowalke. Updated Libraries * Algorithm: - Fixed is_sorted_until ; now matches the c++11 standard behavior on ranges with duplicate values. - Added range support for the rest of the search algorithms. - unhex now uses Boost.Exception to signal bad input. * Asio: - Fixed an incompatibility between ip::tcp::iostream and C++11. - Decorated GCC attribute names with underscores to prevent interaction with user-defined macros. - Added missing #include , needed for some versions of MinGW. - Changed to use gcc's atomic builtins on ARM CPUs, when available. - Changed strand destruction to be a no-op, to allow strand objects to be destroyed after their associated io_service has been destroyed. - Added support for some newer versions of glibc which provide the epoll_create1() function but always fail with ENOSYS. - Changed the SSL implementation to throw an exception if SSL engine initialisation fails. - Fixed another regression in buffered_write_stream. - Implemented various minor performance improvements, primarily targeted at Linux x86 and x86-64 platforms. * Config: - Deprecated a whole bunch of macros that were c++11 specific, but not named to show that they were c++11 specific. Made new macros with better names, and paired the old macros with the new ones. Updated the documentation to list the deprecated macros. [more..] @ text @d1 1 a1 1 $NetBSD$ @ 1.11 log @Changes 1.46.0: 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 - Fixed a problem with the Sun compiler * Asio: - 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 * Concept Check: - fixed warnings with self-assignment * Filesystem: - Version 3 of the library is now the default. - IBM vacpp: Workaround for compiler bug affecting iterator_facade - Verify, clarify, document that can be used to specify BOOST_FILESYSTEM_VERSIO - 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 * Graph: - Fixed Graphviz output to work on Visual C++ 7.1. - Replaced assert with BOOST_ASSERT. - Changed to Boost.Filesystem v3. More... @ text @d3 1 a3 1 --- boost/archive/basic_archive.hpp.orig 2011-01-19 17:33:55.000000000 +0000 d14 9 @ 1.10 log @Fix buildling serialization libs @ text @d3 1 a3 1 --- boost/archive/basic_archive.hpp.orig 2010-08-28 14:31:24.000000000 +0000 d7 1 a7 1 assert(t_ <= boost::integer_traits::const_max); d11 1 a11 1 // assert(t_ <= boost::integer_traits::const_max); @ 1.9 log @Changes 1.40.0: * Build System improvements. * Updated Libraries: Accumulators, Asio, Circular Buffer, Foreach, Function, Fusion, Hash, Interprocess, Intrusive, MPL, Program.Options, Proto, Random, Serialization, Unordered, Xpressive. Changes 1.39.0: * New Libraries: Signals2. * Updated Libraries: Asio, Flyweight, Foreach, Hash, Interprocess, Intrusive, Program.Options, Proto, PtrContainer, Range, Unordered, Xpressive. * Updated Tools: Boostbook, Quickbook. @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.8 2009/08/21 15:12:19 jdc Exp $ d3 11 a13 11 --- boost/detail/sp_counted_base.hpp.dist 2009-08-19 14:52:25.000000000 +0000 +++ boost/detail/sp_counted_base.hpp 2009-08-20 10:13:01.000000000 +0000 @@@@ -46,7 +46,7 @@@@ #elif defined( __GNUC__ ) && ( defined( __powerpc__ ) || defined( __ppc__ ) || defined( __ppc ) ) # include -#elif defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 ) && !defined( __arm__ ) && !defined( __hppa ) && ( !defined( __INTEL_COMPILER ) || defined( __ia64__ ) ) +#elif defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 ) && !defined( __arm__ ) && !defined( __hppa ) && ( !defined( __INTEL_COMPILER ) || defined( __ia64__ ) ) && !defined( __sparc__ ) # include #elif defined(__GNUC__) && ( defined( __sparcv9 ) || ( defined( __sparcv8 ) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 402 ) ) ) @ 1.8 log @Add sparc* to the list of architectures where we don't want to try and use builtins like __sync_fetch_and_add(), when they don't exist. @ text @d1 1 a1 1 $NetBSD$ @ 1.7 log @Update boost to 1.38.0. Patches from Brook Milligan in private mail. Lots of changes to list here. As usual, some new libraries have been added and there have been improvements all around. Of special interest is that we can now erase most of our local patches because they have been imported upstream. @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.6 2008/09/13 16:14:13 jmmv Exp $ d3 5 a7 10 --- boost/config/suffix.hpp.orig 2008-07-15 04:41:52.000000000 -0600 +++ boost/config/suffix.hpp @@@@ -215,7 +215,7 @@@@ // from here then add to the appropriate compiler section): // #if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \ - || defined(_PTHREADS)) && !defined(BOOST_HAS_THREADS) + || defined(_PTHREADS) || defined(__APPLE__) || defined(__DragonFly__)) && !defined(BOOST_HAS_THREADS) # define BOOST_HAS_THREADS #endif d9 5 @ 1.6 log @Update boost to 1.36.0. Way too many changes since 1.34 to be listed here. Based on patches sent by Brook Milligan through private mail with some minimal changes by me to fix boost-python and builds on Mac OS X. Tested on NetBSD/amd64 current and Tiger. @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.5 2008/01/04 19:58:41 jmmv Exp $ @ 1.5 log @Update boost to 1.34.1. This is based on the patches provided by Brook Milligan 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 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 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->() 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 overloads added s.t. one can also pass std::auto_ptr instead of only T* arguments to member functions. o transfer() now has weaker requirements s.t. one can transfer objects from ptr_container to ptr_container, * 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. @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.4 2006/01/21 09:02:16 jmmv Exp $ d3 1 a3 1 --- boost/config/suffix.hpp.orig 2007-10-13 15:10:16.000000000 +0200 d5 1 a5 1 @@@@ -207,7 +207,7 @@@@ @ 1.4 log @Fix build and install of Boost under Mac OS X: - Correctly use threads. - Use the correct tool set. - Make libraries (Boost.Test) with undefined symbols build correctly. - Change the installed library names so that they match other systems (thus avoiding manual PLIST substitutions). There is a hack here, though, to let the dylib stuff kick in... @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.3 2006/01/12 22:48:46 joerg Exp $ d3 1 a3 1 --- boost/config/suffix.hpp.orig 2006-01-20 21:59:33.000000000 +0100 d5 1 a5 1 @@@@ -213,7 +213,7 @@@@ d10 1 a10 1 + || defined(_PTHREADS) || defined(__DragonFly__) || defined(__APPLE__)) && !defined(BOOST_HAS_THREADS) @ 1.3 log @Fix build of boost on DragonFly. (a) bjam should be consistent with the rest of the world, the OS is called DragonFly, not DragonFlyBSD. It might be _annoying_, but it is a fact of live and no spelling fault can avoid it. (b) disable the compiler thread support checks, they don't really work and are not needed anyway. (c) DragonFly has wchar and ctype functions, so use them. Bump revisions of boost-build (bjam), boost-headers (well, they changed) and boost-libs. @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- boost/config/suffix.hpp.orig 2005-06-21 12:35:22.000000000 +0000 d10 1 a10 1 + || defined(_PTHREADS) || defined(__DragonFly__)) && !defined(BOOST_HAS_THREADS) @ 1.2 log @Update Boost to 1.33.0: New Libraries * Iostreams Library: Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis. * Functional/Hash Library: A TR1 hash function object that can be extended to hash user defined types, from Daniel James. * Parameter Library: Write functions that accept arguments by name: especially useful when a function has more than one argument with a useful default value, since named arguments can be passed in any order. * Pointer Container Library: Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. * Wave: Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser. Updated Libraries * Assignment Library: Support for Pointer Container Library and new efficient functions ref_list_of() and cref_list_of() for generating anonymous ranges. * Bind Library: Bind expressions now support comparisons and negation. Example: bind(&X::name, _1) < bind(&X::name, _2). * Date-Time Library: o Added local time and time zone classes. o Added format-based Input/Output facets. o For a complete list of changes, see the library change history. * Graph Library: Introduced several new algorithms and improved existing algorithms: o Experimental Python bindings, from Doug Gregor and Indiana University. o floyd_warshall_all_pairs_shortest_paths, from Lauren Foutz and Scott Hill. o astar_search, from Kristopher Beevers and Jufeng Peng. o fruchterman_reingold_force_directed_layout, from Doug Gregor and Indiana University. o biconnected_components and articulation_points, from Jeremy Siek, Janusz Piwowarski, and Doug Gregor. o sequential_vertex_coloring has been updated, tested, and documented. o gursoy_atun_layout, from Jeremiah Willcock and Doug Gregor of Indiana University. o king_ordering, from D. Kevin McGrath of Indiana University. o cuthill_mckee ordering has been recast as an invocation of breadth_first_search and now supports graphs with multiple components. o dijkstra_shortest_paths now uses a relaxed heap as its priority queue, improving its complexity to O(V log V) and improving real-world performance for larger graphs. o read_graphviz now has a new, Spirit-based parser that works for all graph types and supports arbitrary properties on the graph, from Ron Garcia. The old, Bison-based GraphViz reader has been deprecated and will be removed in a future Boost release. write_graphviz also supports dynamic properties. o subgraph: get_property now refers to the subgraph property, not the root graph's property. o See the history for additional changes and bug fixes. * Multi-index Containers Library: o New hashed indices. o Added serialization support. o For a complete list of changes, see the library release notes. * Program Options Library: o Option descriptions are now printed with word wrapping. o Command line parser can bypass unregistered options, instead of throwing. o Removed support for "implicit" (optional) values. o New customization method 'command_line_parser::extra_style_parser'. Unlike 'additional_parser', allows the user to parse several tokens and return a vector of options, not just a single option. o Work with disabled exceptions. * Property Map Library: Introduced the dynamic properties class, which provides dynamically-typed access to a set of property maps. * Random Number Library: improved initialization for mersenne_twister, algorithm by Makoto Matsumoto and Takuji Nishimura, implemented for Boost by Jens Maurer. Note: All test vectors for mersenne_twisters constructed or seeded without parameters or with a single unsigned int parameter become invalid. * Range Library: Minor addition of convenience functions to iterator range like front(), back() and operator[](). * Regex Library: o Rewritten front end parser now supports (?imsx-imsx) constructs, plus lookbehind assertions and conditional expressions. o Thin wrapper classes improve integration with MFC/ATL code. o Full (optional) Unicode support via the ICU library. Refer to the regex history page for more information on these and other small changes. * Serialization Library: o DLL version. o Auto-linking. o Serialization of variants. o Improved seialization of shared pointers. * Signals Library: added slot blocking/unblocking, from Frantz Maerten. Huge improvements to signal invocation performance from Robert Zeh. This update has been tested on NetBSD 2.0.2, 3.0_BETA and current. @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.1 2005/06/18 14:32:38 jmmv Exp $ d3 10 a12 14 --- tools/build/v1/gcc-tools.jam.orig 2005-08-12 17:06:38.000000000 +0200 +++ tools/build/v1/gcc-tools.jam @@@@ -422,7 +422,7 @@@@ rule Link-action LNOPT on $(<) = "" ; } # do we use sonames or not? - if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = LINUX || $(OS) = OPENBSD ) && ! $(NO_GNU_LN) + if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = DRAGONFLY || $(OS) = FREEBSD || $(OS) = LINUX || $(OS) = NETBSD || $(OS) = OPENBSD ) && ! $(NO_GNU_LN) { OUTTAG on $(<) = ".$(DLLVERSION)" ; SOTAG on $(<) = ".$(DLLVERSION)" ; @@@@ -468,7 +468,7 @@@@ rule Link-action gcc-spawn $(<) ; gcc-Link-action $(<) : $(>) ; a13 5 - if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = LINUX || $(OS) = OPENBSD ) && ! $(NO_GNU_LN) + if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = DRAGONFLY || $(OS) = FREEBSD || $(OS) = LINUX || $(OS) = NETBSD || $(OS) = OPENBSD ) && ! $(NO_GNU_LN) { return "$(<[1]).$(DLLVERSION)" ; } @ 1.1 log @Enable sonames under DragonFly, FreeBSD and NetBSD. The default build infrastructure only uses them under Linux and OpenBSD (eww, hardcoded logic based on OS names). Aside making installations more consistent across systems, this lets Boost work correctly on the systems where sonames were previously used. Otherwise, they are unable to find the correct libraries at runtime and we get PLIST errors (more files installed than expected). The problem exposes itself when building software that needs Boost (e.g. monotone). This also means that we can't rename the installed libraries any more as we were doing until now, because programs linked against them will be looking for their respective sonames. Therefore, keep the default names produced by a --layout=system build. Bump PKGREVISION of boost, boost-libs and boost-python to 1. @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- tools/build/v1/gcc-tools.jam.orig 2004-10-19 17:12:58.000000000 +0200 d5 1 a5 1 @@@@ -384,7 +384,7 @@@@ rule Link-action d14 2 a15 2 @@@@ -433,7 +433,7 @@@@ rule Link-action @