head 1.10; access; symbols pkgsrc-2017Q2:1.9.0.6 pkgsrc-2017Q2-base:1.9 pkgsrc-2017Q1:1.9.0.4 pkgsrc-2017Q1-base:1.9 pkgsrc-2016Q4:1.9.0.2 pkgsrc-2016Q4-base:1.9 pkgsrc-2016Q3:1.8.0.10 pkgsrc-2016Q3-base:1.8 pkgsrc-2016Q2:1.8.0.8 pkgsrc-2016Q2-base:1.8 pkgsrc-2016Q1:1.8.0.6 pkgsrc-2016Q1-base:1.8 pkgsrc-2015Q4:1.8.0.4 pkgsrc-2015Q4-base:1.8 pkgsrc-2015Q3:1.8.0.2 pkgsrc-2015Q3-base:1.8 pkgsrc-2015Q2:1.7.0.10 pkgsrc-2015Q2-base:1.7 pkgsrc-2015Q1:1.7.0.8 pkgsrc-2015Q1-base:1.7 pkgsrc-2014Q4:1.7.0.6 pkgsrc-2014Q4-base:1.7 pkgsrc-2014Q3:1.7.0.4 pkgsrc-2014Q3-base:1.7 pkgsrc-2014Q2:1.7.0.2 pkgsrc-2014Q2-base:1.7 pkgsrc-2014Q1:1.6.0.28 pkgsrc-2014Q1-base:1.6 pkgsrc-2013Q4:1.6.0.26 pkgsrc-2013Q4-base:1.6 pkgsrc-2013Q3:1.6.0.24 pkgsrc-2013Q3-base:1.6 pkgsrc-2013Q2:1.6.0.22 pkgsrc-2013Q2-base:1.6 pkgsrc-2013Q1:1.6.0.20 pkgsrc-2013Q1-base:1.6 pkgsrc-2012Q4:1.6.0.18 pkgsrc-2012Q4-base:1.6 pkgsrc-2012Q3:1.6.0.16 pkgsrc-2012Q3-base:1.6 pkgsrc-2012Q2:1.6.0.14 pkgsrc-2012Q2-base:1.6 pkgsrc-2012Q1:1.6.0.12 pkgsrc-2012Q1-base:1.6 pkgsrc-2011Q4:1.6.0.10 pkgsrc-2011Q4-base:1.6 pkgsrc-2011Q3:1.6.0.8 pkgsrc-2011Q3-base:1.6 pkgsrc-2011Q2:1.6.0.6 pkgsrc-2011Q2-base:1.6 pkgsrc-2011Q1:1.6.0.4 pkgsrc-2011Q1-base:1.6 pkgsrc-2010Q4:1.6.0.2 pkgsrc-2010Q4-base:1.6 pkgsrc-2010Q3:1.5.0.8 pkgsrc-2010Q3-base:1.5 pkgsrc-2010Q2:1.5.0.6 pkgsrc-2010Q2-base:1.5 pkgsrc-2010Q1:1.5.0.4 pkgsrc-2010Q1-base:1.5 pkgsrc-2009Q4:1.5.0.2 pkgsrc-2009Q4-base:1.5 pkgsrc-2009Q3:1.4.0.6 pkgsrc-2009Q3-base:1.4 pkgsrc-2009Q2:1.4.0.4 pkgsrc-2009Q2-base:1.4 pkgsrc-2009Q1:1.4.0.2 pkgsrc-2009Q1-base:1.4 pkgsrc-2008Q4:1.2.0.4 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.2 pkgsrc-2008Q3-base:1.2; locks; strict; comment @# @; 1.10 date 2017.08.24.19.31.32; author adam; state dead; branches; next 1.9; commitid AVEs6z306EA87v4A; 1.9 date 2016.10.07.17.51.11; author adam; state Exp; branches; next 1.8; commitid PPY2eeS0Dul4Repz; 1.8 date 2015.08.14.07.54.04; author adam; state Exp; branches; next 1.7; commitid CAb6ObqWr6HN4dxy; 1.7 date 2014.05.13.18.48.49; author ryoon; state Exp; branches; next 1.6; commitid y6NZM65xcxh9qpAx; 1.6 date 2010.11.26.20.47.01; author adam; state Exp; branches; next 1.5; 1.5 date 2009.10.14.06.40.08; author adam; state Exp; branches; next 1.4; 1.4 date 2009.03.13.07.48.57; author hasso; state Exp; branches; next 1.3; 1.3 date 2009.03.03.08.57.58; author jmmv; state dead; branches; next 1.2; 1.2 date 2008.09.17.15.04.21; author joerg; state Exp; branches; next 1.1; 1.1 date 2008.09.13.16.14.13; author jmmv; state Exp; branches; next ; desc @@ 1.10 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-aq,v 1.9 2016/10/07 17:51:11 adam Exp $ --- boost/test/impl/execution_monitor.ipp.orig 2016-10-05 08:52:21.000000000 +0000 +++ boost/test/impl/execution_monitor.ipp @@@@ -166,7 +166,8 @@@@ namespace { void _set_se_translator( voi # if defined(SIGPOLL) && !defined(__CYGWIN__) && \ !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && \ !defined(__NetBSD__) && \ - !defined(__QNXNTO__) + !defined(__QNXNTO__) && \ + !defined(__DragonFly__) # define BOOST_TEST_CATCH_SIGPOLL # endif @@@@ -365,6 +366,7 @@@@ system_signal_exception::report() const if( !m_sig_info ) return; // no error actually occur? +#if !defined(__DragonFly__) switch( m_sig_info->si_code ) { case SI_USER: report_error( execution_exception::system_error, @@@@ -379,14 +381,18 @@@@ system_signal_exception::report() const report_error( execution_exception::system_error, "signal: the expiration of a timer set by timer_settimer()" ); break; +#if defined(SI_ASYNCIO) case SI_ASYNCIO: report_error( execution_exception::system_error, "signal: generated by the completion of an asynchronous I/O request" ); break; +#endif +#if defined(SI_MESGQ) case SI_MESGQ: report_error( execution_exception::system_error, "signal: generated by the the arrival of a message on an empty message queue" ); break; +#endif default: break; } @@@@ -605,6 +611,7 @@@@ system_signal_exception::report() const report_error( execution_exception::system_error, "unrecognized signal %d", m_sig_info->si_signo ); } +#endif /* !__DragonFly__ */ } //____________________________________________________________________________// @ 1.9 log @Changes 1.62.0: New Libraries ------------- Fiber: * Framework for userland-threads/fibers, from Oliver Kowalke. QVM: * Boost QVM is a generic library for working with quaternions, vectors and matrices of static size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications, from Emil Dotchevski. Updated Libraries ----------------- Atomic: * Improved support for Oracle Studio and SPARC. The library now provides native atomic operations on SPARCv8+. Chrono: * 11330 boost::chrono::duration default constructor doesn't initialize rep_ * 11618 Chrono IO V2 doc ios_state.hpp does not exist * 11631 boost chrono io v2 does not let you support custom clocks Circular Buffer: * Debug implementation is no longer used by default in debug mode. Debug implementation does not have the same thread safety guarantees as the normal (release) implementation or other containers. As a result of this change BOOST_CB_DISABLE_DEBUG macro is no longer used. BOOST_CB_ENABLE_DEBUG=1 should be defined instead to enable debug support. Container: * Fixed bugs: Trac 9481: "Minor comment typo in Boost.Container". Trac 9689: "Add piecewise_construct to boost::container". Trac 11170: "Doc slip for index_of". Trac 11802: "Incorrect ordering after using insert() with ordered_range_t on a flat_multiset with a non-default sort order". Trac 12117: "flat_set constructor with ordered_unique_range". Trac 12177: "vector::priv_merge uses unqualified uintptr_t". Trac 12183: "GCC 6.1 thinks boost::container::string violates strict aliasing". Trac 12256: "set>::insert cause compilation error in debug configuration in Visual Studio 2012". Trac 12273: "static_vector max_size() and capacity() should be constant expressions". Added constant static_vector<>::static_capacity to use the configured capacity in constant expressions. Trac 12286: "PMR flat_map from Boost Container does not compile". Trac 12296: "{deque,string} combine for a memory leak". Trac 12319: "flat_set should be nothrow move constructible". * Revised noexcept expressions of default and move constructors in all containers. * Implemented C++17 insert_or_assign/try_emplace for map and flat_map. * Implemented C++17 extract/insert(node) for map, multimap, set, multiset. Context: * 12215 all stack corrupted on Windows using default fixedsize_stack * 12242 build issue with Intel C++ compiler for MacOS * fix stack unwinding for execution_context_v1 Coroutine: * deprecated in favour of Coroutine2 Coroutine2: * 12221 coroutine<>::push_type function starts without pushing * do not swallow exceptions thrown at coroutine<>::push_type construction DLL: * Mangled symbols and classes loading was implemented by Klemens Morgenstern * Suppress a 'unused parameter' warning in detail::aggressive_ptr_cast pull-request 9 * Allowed to query non-existant sections pull-request 32 * More tests and docs Functional/Forward: * Fix C++11 compile error. Interprocess: * Fixed bug GitHub Pull 27 ("Fix undefined behavior"). Intrusive: * Fixed bugs: Boost Trac 11476: has_member_function_callable_with.hpp is massively broken with BOOST_NO_CXX11_DECLTYPE Boost Trac 11994: Support intrusive container key extractors that return the key by value Boost Trac 12184: clang -Wdocumentation warning Boost Trac 12190: Intrusive List + Flat Map combination crashes Boost Trac 12229: intrusive::unordered_set::rehash() broken Boost Trac 12245: bstree uses a shared static size_traits for constant_time_size Lexical Cast: * Fix incorrect static assertion 11759 Log: * New features: Added new tools for inter-process logging on a local machine. The implementation includes a resource name wrapper, an inter-process message queue and a sink backend. Added a new character decorator called max_size_decor. The new decorator allows to limit the output of its adopted formatter up to the specified length. * Bug fixes: Fixed that logging streams could retain formatting settings across different log records. (12178) See changelog for more details. Math: * New Features: Enabled all the special function code to work correctly with types whose precision can change at runtime: for example type mpfr_float from Boost.Multiprecision. * Patches: Fix tgamma_delta_ratio for cases where the delta is small compared to the base. Fix misc GCC-4.4 test failures. Optional: * Fixed Trac 12179. Phoenix: * Fix compilation for MSVC 10. pull-request 18 * Remove unused preprocessed files. pull-request 28 * Fix erroneous doc for switch_ statement. 8156 * Cleanup config unordered. pull-request 33 * Suppress unused placeholder warnings. * Fix too few arguments error on binary math functions. Regex: * Fix buffer over-run error when parsing certain invalid regexes, see 12222. * Fix detection of ICU in library build, see 12152. * Fix bug in case sensitivity change, see 11940. * Allow types wider than int in \x{} expressions (for char32_t etc), see 11988. Test: * Boost.test v3.3 see the Change log section for more details. * New features dataset driven test-cases have now a unique name and all sample tests of a dataset live inside the same test suite Boost.test learned a new command line switch, --logger for setting a test logger as well as its parameter in one command Boost.test learned to have several loggers at the same time, each of which having their own log level and output stream Boost.test learned a new logger, JUNIT, that is able to output Junit/xUnit compatible streams It is now possible to specify several test filters through the environment variable BOOST_TEST_RUN_FILTERS * Bug fixes Trac tickets 8707, 8834, 11128, 11845, 11859, 12024, Trac tickets 12093, 12103, 12224, 12241, 12257, 12378 Thread: * 12102 condition_variable_fwd.hpp fails to compile when BOOST_THREAD_PROVIDES_INTERRUPTIONS is disabled * 12120 Performance improvement in thread/barrier.hpp * 12146 make_exceptional_future is not mentioned in the docs * 12202 shared_lock should be in shared_mutex header * 12371 boost thread/future.hpp fails to build * 88 fix typos in boost::upgrade_lock * 89 fix a bug in upgrade_to_unique_lock<>::operator=() * 90 fix a bug in try_lock_wrapper<>::operator=() * 91 Add shared_lock_guard to the included lock types * 92 Fixed compilation with MSVC-8. * 93 Fix variable shadowing warnings (Clang) * 94 fix bugs in boost::barrier * 95 fix a mistake in boost::completion_latch * 96 rename async_func.hpp to invoker.hpp. * 97 fix a mistake in sync_timed_queue<>::pull_until() TypeIndex: * ctti_type_index was made constexpr in C++14. Now it is possible to retrieve actual name of the type as const char* at compile time. So we can do a lot of interesting things at compile time: check namespace of a type, sort types according to their lexical representation, check that type is a template type and so on... A few examples were provided. * Fixed issue with noexcept on MSVC in type names and issue with space in type name (pulled from klemens-morgenstern/develop) * Fixed typos pull-request 7 * Improved CI testing Unordered: * Remove use of deprecated boost::iterator. * Fixed an exception safety issue in assignment of unordered_multiset and unordered_multimap. * See the changelog for more details. Variant: * Fixed variant construction from classes derived from variant 7120, 10278, 12155 * Variant constructors and assignment operators now do not participate in overload resolutions if variant can not hold the input type 5871, 11602 * Fixed the issue with implicit conversion operator in C++11 8555 * Fixed comparisons when variant holds non-const reference 11751 * Fixed noexcept for variant's move-assignment 11696 * Fixed double quotes in includes 12057 * Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support for compilers without SFINAE 12250 * Suppress implicit instantiation of MPL end iterator * Multiple minor fixes (typos, missing includes) @ text @d1 1 a1 1 $NetBSD$ @ 1.8 log @Changes 1.59.0: New Libraries Convert: An extendible and configurable type-conversion framework, from Vladimir Batov. Coroutine2: (C++14) Coroutine library, from Oliver Kowalke. Updated Libraries... @ text @d3 1 a3 1 --- boost/test/impl/execution_monitor.ipp.orig 2015-07-21 21:41:49.000000000 +0000 d5 1 a5 1 @@@@ -163,7 +163,8 @@@@ namespace { void _set_se_translator( voi d15 1 a15 1 @@@@ -368,6 +369,7 @@@@ system_signal_exception::report() const d23 1 a23 1 @@@@ -382,14 +384,18 @@@@ system_signal_exception::report() const d42 2 a43 2 @@@@ -608,6 +614,7 @@@@ system_signal_exception::report() const report_error( execution_exception::system_error, @ 1.7 log @Fix build of boost-libs under OpenBSD/amd64 5.5 * Add iconv dependency (fix build) * Add the patches for OpenBSD * gcc46 is required under OpenBSD 5.5 at least @ text @d1 1 a1 1 $NetBSD: patch-aq,v 1.6 2010/11/26 20:47:01 adam Exp $ d3 1 a3 1 --- boost/test/impl/execution_monitor.ipp.orig 2009-11-28 09:19:18.000000000 +0000 d5 1 a5 1 @@@@ -180,7 +180,8 @@@@ namespace { void _set_se_translator( voi d15 1 a15 1 @@@@ -327,6 +328,7 @@@@ system_signal_exception::report() const d23 1 a23 1 @@@@ -341,14 +343,18 @@@@ system_signal_exception::report() const d43 2 a44 2 default: report_error( execution_exception::system_error, "unrecognized signal" ); @ 1.6 log @Changes 1.45.0: * Fixed a problem on kqueue-based platforms where a deadline_timer may never fire if the io_service is running in a background thread * Fixed a const-correctness issue that prevented valid uses of has_service<> from compiling * Fixed MinGW cross-compilation * Removed dependency on deprecated Boost.System functions * Ensured close()/closesocket() failures are correctly propagated * Added a check for errors returned by InitializeCriticalSectionAndSpinCount * Added support for hardware flow control on QNX * Always use pselect() on HP-UX, if it is available. * Ensured handler arguments are passed as lvalues * Fixed Windows build when thread support is disabled * Fixed a Windows-specific problem where deadline_timer objects with expiry times set more than 5 minutes in the future may never expire * Fixed the resolver backend on BSD platforms so that an empty service name resolves to port number 0, as per the documentation * Fixed read operations so that they do not accept buffer sequences of type const_buffers_1 * Redefined Protocol and id to avoid clashing with Objective-C++ keywords * Fixed a vector reallocation performance issue that can occur when there are many active deadline_timer objects * Fixed the kqueue backend so that it compiles on NetBSD * Fixed the socket io_control() implementation on 64-bit Mac OS X and BSD platforms * Fixed a Windows-specific problem where failures from accept() are incorrectly treated as successes * Deprecated the separate compilation header in favour of @ text @d1 1 a1 1 $NetBSD$ d23 20 a42 1 @@@@ -608,6 +610,7 @@@@ system_signal_exception::report() const @ 1.5 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 @d3 1 a3 1 --- boost/test/impl/execution_monitor.ipp.orig 2009-07-04 08:36:59.000000000 +0200 d5 1 a5 1 @@@@ -178,7 +178,8 @@@@ namespace { void _set_se_translator( voi d15 1 a15 1 @@@@ -290,6 +291,7 @@@@ system_signal_exception::report() const d23 1 a23 1 @@@@ -571,6 +573,7 @@@@ system_signal_exception::report() const @ 1.4 log @Restore some patches removed during last package update to make it compile again on DragonFly. patch-af is probably merge error from upstream, patch-aq is a temporary workaround and not for inclusion to upstream as such. @ text @d3 3 a5 6 This is a only temporary workaround, not for inclusion into upstream and should be fixed in DragonFly really. --- boost/test/impl/execution_monitor.ipp.orig 2009-03-12 15:44:41 +0200 +++ boost/test/impl/execution_monitor.ipp 2009-03-12 19:39:10 +0200 @@@@ -151,7 +151,8 @@@@ namespace { void _set_se_translator( voi d15 1 a15 1 @@@@ -261,6 +262,7 @@@@ system_signal_exception::report() const d23 1 a23 1 @@@@ -502,6 +504,7 @@@@ system_signal_exception::report() const a30 12 @@@@ -695,7 +698,10 @@@@ extern "C" { static bool ignore_sigchild( siginfo_t* info ) { - return info->si_signo == SIGCHLD && info->si_code == CLD_EXITED + return info->si_signo == SIGCHLD +#ifndef __DragonFly__ + && info->si_code == CLD_EXITED +#endif #ifdef BOOST_TEST_IGNORE_NON_ZERO_CHILD_CODE ; #else @ 1.3 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 14 a14 8 --- boost/test/impl/execution_monitor.ipp.orig 2008-09-15 04:30:57 +0300 +++ boost/test/impl/execution_monitor.ipp 2008-09-16 09:35:04 +0300 @@@@ -139,7 +139,7 @@@@ namespace { void _set_se_translator( voi # define BOOST_TEST_USE_ALT_STACK # endif -# if !defined(__CYGWIN__) && !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) +# if !defined(__CYGWIN__) && !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && !defined(__NetBSD__) && !defined(__DragonFly__) d18 1 a18 1 @@@@ -249,6 +249,7 @@@@ system_signal_exception::report() const d23 6 a28 6 if( m_sig_info->si_code <= 0 ) { switch( m_sig_info->si_code ) { case SI_USER: @@@@ -489,6 +490,7 @@@@ system_signal_exception::report() const report_error( execution_exception::system_error, "unrecognized signal" ); } d34 12 @ 1.2 log @Fix build on DragonFly. From PR 39561. @ text @@ 1.1 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 3 a3 5 $NetBSD$ --- boost/test/impl/execution_monitor.ipp.orig 2007-11-25 11:07:19.000000000 -0700 +++ boost/test/impl/execution_monitor.ipp @@@@ -139,7 +139,7 @@@@ d8 1 a8 1 +# if !defined(__CYGWIN__) && !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && !defined(__NetBSD__) d12 16 @