head 1.2; access; symbols pkgsrc-2021Q1:1.1.0.56 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.54 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.52 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.48 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.28 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.50 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.46 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.44 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.42 pkgsrc-2019Q1-base:1.1 pkgsrc-2018Q4:1.1.0.40 pkgsrc-2018Q4-base:1.1 pkgsrc-2018Q3:1.1.0.38 pkgsrc-2018Q3-base:1.1 pkgsrc-2018Q2:1.1.0.36 pkgsrc-2018Q2-base:1.1 pkgsrc-2018Q1:1.1.0.34 pkgsrc-2018Q1-base:1.1 pkgsrc-2017Q4:1.1.0.32 pkgsrc-2017Q4-base:1.1 pkgsrc-2017Q3:1.1.0.30 pkgsrc-2017Q3-base:1.1 pkgsrc-2017Q2:1.1.0.26 pkgsrc-2017Q2-base:1.1 pkgsrc-2017Q1:1.1.0.24 pkgsrc-2017Q1-base:1.1 pkgsrc-2016Q4:1.1.0.22 pkgsrc-2016Q4-base:1.1 pkgsrc-2016Q3:1.1.0.20 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.18 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.16 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.14 pkgsrc-2015Q4-base:1.1 pkgsrc-2015Q3:1.1.0.12 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.10 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.8 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.6 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.4 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.2 pkgsrc-2014Q2-base:1.1; locks; strict; comment @// @; 1.2 date 2021.04.21.12.09.50; author adam; state dead; branches; next 1.1; commitid OS0KploDCpImI9QC; 1.1 date 2014.05.13.18.48.49; author ryoon; state Exp; branches; next ; commitid y6NZM65xcxh9qpAx; desc @@ 1.2 log @boost: updated to 1.76.0 Updated Libraries Asio: Added ip::scope_id_type type alias. Added ip::port_type type alias. Added std::hash specialisations for IP addresses. Added std::hash specialisations for ip::basic_endpoint<>. Refactored SFINAE usage to improve compile times. Added friendship support to customisation points, and made most customisations private. Changed any_io_executor to a "strong typedef"-style class. Fixed experimental::as_single to work with handler hook deprecation. Ensured pthread condition variable attributes are cleaned up on all platforms. Clarified thread safety notes on sockets and descriptors. Ensured errno is not overwritten if socket() fails on macOS/FreeBSD. Fixed work tracking for io_context and thread_pool executors when move-assigned. Ensured internal call_stack objects are accessed only from implementation files. Fixed I/O object move-assignment to ensure the executor is left in a valid state. Fixed detection of compiler support for defaulted template argument on functions with MSVC. Prevented the blocking.always property from being used with strand<>, as it did not produce the correct semantics. Removed deprecated file asio/impl/src.cpp. Atomic: Fixed compilation with MSVC for ARM. Beast: This update brings minor bug fixes and revamped CI reporting. We'd love to know how you or your company use Beast, consider adding an entry to the Companies and Individuals Using Beast list. See the full Release Notes for a complete list of changes. Bind: Add support for using the standard C++11 placeholders with boost::bind. Update boost::apply to use variadic templates and perfect forwarding. Container: Added [[no-discard]] attribute in all containers to catch bugs related to unused return values. Replaced default standard exception classes with Boost.Container own classes, reducing considerably the included files overhead. Example: in MSVC 19 boost/container/vector.hpp preprocessed file size reduces from 1,5MB to 930KB. If you still want to use standard exception classes, you can define BOOST_CONTAINER_USE_STD_EXCEPTIONS before using any Boost.Container class. Fixed bugs/issues: GitHub 102: "flat_map::insert ambiguous with initializer list & pairs that need to convert". GitHub 139: "flat_map merge and iterators". GitHub 141: "small_vector does not propagate no throw properties of move operation of contained type". GitHub 164: "Compile error when using pmr::map with a std::pair; works when using a std::tuple". GitHub 171: "deque::clear() uses undefined behaviour". Core: Add implicit conversion between compatible reference wrappers. Add boost/core/cmath.hpp, a portable implementation of the floating point classification functions from . Add boost/core/bit.hpp, a portable implementation of the C++20 standard header . Fix BOOST_TEST_EQ, BOOST_TEST_NE for character types under C++20. Revise allocator access utilities (now support VS2013, and no workarounds use allocator_traits.) DLL: BREAKING CHANGE: boost::dll::import was renamed to boost::dll::import_symbol to avoid collision with C++20 import keyword. Updated docs, including FAQ section. Filesystem: Updated compatibility with WASI platform. Fixed an exception being thrown by path::remove_filename if the path is "////". Fixed create_directories disregarding errors from file status query operations issued internally. This could result in incorrect error codes returned by create_directories. GIL: BREAKING: In next release, we are going to drop support for GCC 5. We will also change the required minimum C++ version from C++11 to C++14. Intrusive: Reduced compile-time dependencies: linear_slist_algorithms use a simple node_ptr instead of std::pair on return. list/slist use operator in template parameters with a new tag type boost::log::use_std_allocator to silence libc++ warnings about the former being deprecated in C++17 and later. The tag indicates that the instantiated template should be using a specialization of std::allocator internally to allocate dynamic memory, so the change has no functional effect. Boost.Log no longer defines __MSVCRT_VERSION__ macro on MinGW and MinGW-w64. Defining this macro caused incompatibility with UCRT, which is available as an option in recent MinGW-w64. See changelog for more details. Math: Breaking Change: C++03 support is now removed, a C++11 or later conformant compiler is now required to use this library. Added Z-test. Added execution policy support to univariate and bivariate statistics: enables parallel execution (requires C++17 and ). Big update/improvement on CI testing. Bivariate statistics now have integer support. T-Test now has integer support. Linear regression now has integer support. Correct PDF of the beta distribution at the endpoints. Correct use of Stirling's approximation in certain multiprecision cases. Eliminate -Wimplicit-int-float-conversion on clang. Fix some constexpr issues in quaternion/octonion. Minor performance fix to tanh_sinh integration. Update hypergeometric functions internal scaling to allow for 64-bit (long long) exponents with multiprecision types. Move: Git Issue 35: "New nothrow move traits are incomplete". Multiprecision: BREAKING CHANGE: Massive refactoring and code simplification makes C++11 an absolute requirement. Use BOOST_TRY/CATCH in headers so code can be used in exception-free environments. Correct corner case in pow. Correct exception type thrown to match docs in lsb/msb. Allow moves and operators between related but different types (ie types with the same allocator). Nowide: Fix discarding of characters for text file streams when seek or sync functions are used and newlines were converted (e.g. on Windows) Fix potential use-after-free bug when reusing (via open) a file stream that has been closed Fix potential invalid memory access when using a file stream that has been moved or swapped to where the source had a put-back character or was set to unbuffered mode Fix compatibility with ucrt runtime by not defining __MSVCRT_VERSION__ Known issues: Read performance for text files is degraded. Binary files and writing is unaffected. Optional: Fixed MSVC warning C4702. Outcome: Announcements: BREAKING CHANGE: After a year and three major Boost releases announcing this upcoming change, this is the FIRST RELEASE of the v2.2 branch. This branch has a number of major breaking changes to the Outcome v2.1 which shipped in Boost 1.75 and earlier, see the documentation for details. Enhancements: VS2019.8 changed how to enable Coroutines, which caused Outcome to not compile on that compiler. If on C++ 20, we now use C++ 20 [[likely]] instead of compiler-specific markup to indicate when TRY has likely success or failure. BREAKING CHANGE: Previously the value of spare_storage(const basic_result|basic_outcome *) noexcept was not propagated over BOOST_OUTCOME_TRY, which causes things like stack backtraces captured at the point of construction of an errored result to get dropped at every TRY point. This has been fixed by adding an optional spare_storage to success_type and failure_type, as well as to auto success(T &&, ...) and auto failure(T &&, ...). Bug fixes: Boost.Outcome should now compile with BOOST_NO_EXCEPTIONS defined. Thanks to Emil, maintainer of Boost.Exception, making a change for me, Boost.Outcome should now compile with C++ exceptions globally disabled. You won't be able to use boost::exception_ptr as it can't be included if C++ exceptions are globally disabled. BREAKING CHANGE 244 It came as a shock to learn that BOOST_OUTCOME_TRY had been broken since the inception of this library for certain corner case code, which required a breaking change in how TRY works. See the changelog in the documentation for more detail. Parameter: Added a workaround for MSVC 2015 code miscompilation when an rvalue was used as a default value of a named parameter of a function. PFR: Fixed reflection of types with missing const in SFINAE expressions in template constructor. Now reflection of aggregates with std::optional> fields works on any Standard Library implementation, even if LWG3050 is not fixed. Comparison functions are now constexpr Fixed numerous typos in docs PolyCollection: Worked around GCC bug affecting GCC versions 9.3-10.2. Predef: Version 1.13 Add ARCH_PPC_64 predef. Fix ARCH_WORD_BITS* redefinition warnings/errors. Add ARCH_E2K, Elbrus 2000, architecture from Konstantin Ivlev. Fix not handling recent C++ version that go above 10.x version. Version 1.12 Switch to using the endian.h header on OpenBSD. (Brad Smith) Fix not handling recent versions of stdcxx that go above version 9. Fix including sub-BSD OS headers directly causing redef warnings. Add CI testing of direct inclusion of all headers. Add CI testing on FreeBSD for clang and gcc. Add WORD_BITS set of predefs to detect the architecture word size. Initial implementation inspired by submission from Mikhail Komarov. Add CI testing for Cygwin 32 and 64. PropertyTree: Property Tree has a new maintainer. Fix usage of deprecated Boost.Bind features. Link to Wikipedia fixed. Use BOOST_OVERRIDE to fix GCC warnings. Add extensive CI testing. Regex: Regex is now header only except in C++03 mode. Support for C++03 is now deprecated. The library can now be used "standalone" without the rest of Boost being present. Stacktrace: Better support for pre-C++11 builds on clang. Bigger warning for do not use boost::stacktrace::stacktrace in signal handlers. TypeTraits: Fix for Visual Studio managed code projects. Variant2: Improved generated code for the double buffered case. Updated Tools Build: Includes release of B2 version 4.4.1. @ text @$NetBSD: patch-boost_regex_config.hpp,v 1.1 2014/05/13 18:48:49 ryoon Exp $ * Fix OpenBSD build --- boost/regex/config.hpp.orig 2012-07-16 08:38:23.000000000 +0000 +++ boost/regex/config.hpp @@@@ -75,7 +75,7 @@@@ * std::use_facet >.is(std::ctype_base::lower|std::ctype_base::upper, L'a'); * returns *false*. */ -#ifdef __GLIBCPP__ +#if defined(__GLIBCPP__) && !defined(__OpenBSD__) # define BOOST_REGEX_BUGGY_CTYPE_FACET #endif @ 1.1 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$ @