./devel/boost-libs, Free, peer-reviewed portable C++ source libraries (binary libraries)

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.70.0, Package name: boost-libs-1.70.0, Maintainer: pkgsrc-users

Boost is a set of free, peer-reviewed, C++ libraries. The emphasis is on
portable libraries which work well with the ISO C++ Standard Library.

This package adds static and shared binary libraries for Boost. All
libraries are included here, except Boost.Python, which can be found in
the py-boost package.


Required to run:
[textproc/icu]

Required to build:
[devel/boost-jam] [pkgtools/cwrappers]

Master sites:

SHA1: 5b2e5ccc454503cfbba6c1221f5d495f0de279ea
RMD160: 83440e32058f68390b979b88b116daa971f19c86
Filesize: 95592.83 KB

Version history: (Expand)


CVS history: (Expand)


   2019-07-01 06:00:10 by Ryo ONODERA | Files touched by this commit (16) | Package updated
Log message:
Update to 1.70.0

Changelog:
New Libraries

    Outcome: A set of tools for reporting and handling function failures in \ 
contexts where directly using C++ exception handling is unsuitable, from Niall \ 
Douglas.
    Histogram: Fast and extensible multi-dimensional histograms with convenient \ 
interface for C++14, from Hans Dembinski.

Updated Libraries

    Asio:
        This release includes a number of new features, bug fixes, performance \ 
enhancements, and documentation improvements. Notable changes include:
            Added the ability to use custom I/O executors with I/O objects (such \ 
as sockets).
            Added a new async_result form with an initiate static member function.
            Updated the Coroutines TS support and promoted it to the asio namespace.
            Added a new DynamicBuffer_v2 concept which is CopyConstructible.
            Added a new async_compose function that simplifies the \ 
implementation of user-defined asynchronous operations.
            Added a make_strand helper function.
            Relaxed the completion condition type requirements to only require \ 
move-constructibility rather than copy-constructibility.
            Added a constructor for local::basic_endpoint that takes a string_view.
            Added the noexcept qualifier to various functions.
            Added a new BOOST_ASIO_DISABLE_VISIBILITY configuration #define.
            Enabled recycling of the memory used to type-erase a function object \ 
with the polymorphic executor.
            Changed receive operations to return the correct number of bytes \ 
transferred when truncation (error::message_size) occurs on a datagram-oriented \ 
socket.
            Fixed calculation of absolute timeout when the backend uses \ 
pthread_cond_timedwait.
            Changed the range-based asynchronous connect operation to deduce the \ 
EndpointSequence iterator type.
            Fixed buffer_sequence_begin and buffer_sequence_end to prevent \ 
implicit conversion.
            Ensured SSL handshake errors are propagated to the peer before the \ 
local operation completes.
            Suppressed the eof error on SSL shutdown as it actually indicates \ 
success.
            Added a fallback error code for when we OpenSSL produces an \ 
SSL_ERROR_SYSCALL result without an associated error.
            Changed composed asynchronous read and write operations to move \ 
buffer sequence objects.
            Fixed a macOS-specific warning about the deprecation of OSMemoryBarrier.
            Fixed compile errors that occur when using the composed read and \ 
write operations with MSVC 11.0.
            Improved dispatch, post and defer documentation.
            Fixed a Windows-specific memory leak that may occur when \ 
system_executor is used.
        Consult the Revision History for further details.
    Beast: BIG Update!!!
        Some APIs have changed.
        The reference shows a star ★ next to each new item.
        Beast needs your help!
            Tell Us how you or your company use Beast
            Please report any bugs, feature requests, or general feedback
            Join the C++ Slack Workspace for free and chat with us in the #beast \ 
and #boost channels
            Don't forget to star the repository ⭐!
        More tutorials, code like the pros!
            Networking Refresher teaches you from the ground up.
            Updated Asynchronous Echo example
            Updated Detect SSL composed operation tutorial
            websocket-chat-multi threaded chat server with a JavaScript browser \ 
client
        basic_stream and tcp_stream offer:
            Timeouts: async_read_some, async_write_some complete with \ 
error::timeout on expiration!
            Traffic-shaping policies simple and unlimited, or a user-defined \ 
RatePolicy!
            Put the strand directly on the socket using P1322R0, no more \ 
bind_executor at call sites!
        Base classes async_base and stable_async_base and handle all composed \ 
operation boilerplate for you.
        ssl_stream provides a movable, assignable SSL stream with a flat write \ 
optimization.
        All asynchronous operations use Asio's async_initiate for efficient \ 
integration with Coroutines TS.
        ⚡ faster compilation, define BOOST_BEAST_SEPARATE_COMPILATION and \ 
#include <boost/beast/src.hpp> in one of your .cpp files!
        See the full Release Notes for a complete list of changes.
    Context:
        #91: cleanup of stack if creating ucontext fails
        #97: add missing BOST_CONTEXT_DECL in stack_context
        #98: fix jump_i386_sysv_macho writing garbage to the x87 control word
    Coroutine2:
        #28: don't crash on pthread_cancel
    DLL:
        New macro BOOST_DLL_USE_STD_FS. Define it to 1 to make the Boost.DLL use \ 
C++17's std::filesystem::path, std::system_error and std::error_code (#21). Note \ 
that exception types change from boost::system::system_error to \ 
std::system_error, so make sure to update catches.
        Significant rewrite of the dynamic loadable detection and decoration \ 
logic. More precise errors are now reported in case of loading failures. Added \ 
shared_library::decorate() function that returns a decorated path to the library \ 
without doing any platform related queries and detections. Prefer using \ 
shared_library::load and shared_library constructors for better results (many \ 
thanks to Loïc Touraine for the work PR#23).
        CI hardening, docs updates, typos fixes, cleanups and mg
        #196: fix high contention on remote_ready_splk_
    Filesystem:
        Fixed a few instances of dereferencing std::string::end() in path \ 
implementation.
        Fixed program termination in case of out of memory condition in \ 
directory iteratorsnce to error_code. (#58)
        Fixed possible linking errors caused by missing definitions of static \ 
members of path. (#12759)
        Fixed possible use of uninitialized data in directory iterator increment \ 
operation on Linux.
        Added support fortatus query overloads for directory_entry. This avoids \ 
a relatively expensive OS query when file status is requested for a result of \ 
dereferencing a directory iterator. (PR#55)
        Reworked current_path and read_symlink implementation to avoid \ 
possiblfilesystems. The functions now have an internal limit of the path size \ 
they will accept from the OS, which is currently 16 MiB.
        Increased the size of the internal buffer used by copy_file.
    Integer:
        Added Extended Euclidean Algorithm and Modular Multiplicative Inverse \ 
function. (Nick Thompson, PR#11)
    Log:
        New features:
            Added support for generating another log file name before collecting \ 
the file in the text file sink backend. This allows to combine appending to \ 
aexisting log file with timestamps and file counters in log filenames, and, \ 
consequently, file collection in general.
        See changelog for more details.
    Math:
        New features:
            Add Lanczos smoothing derivatives
            Move numols/ to boost/math/differentiation/finite_difference.hpp.
            Add mean, variance, skewness, kurtosis, median, Gini coefficient, \ 
and median absolute deviation to tools/univariate_statistics.hpp.
            Add correlation coefficients and covariand absolute Gini \ 
coefficient, Hoyer sparsity, oracle SNR, and the M[sub 2]M[sub 4] SNR estimator \ 
to tools/signal_statistics.hpp.
            Add total variation, l0, l1, l2, and sup norms, as well as \ 
corresponding distance functions to tools/norms.hpp.
   for polynomials, support complex coefficients, add .prime() and .integrate() \ 
methods.
            Add quadratic_roots to tools/roots.hpp.
            Add support for complex-valued functions to Newton's method in roots.hpp.
            Add Catmull-Rom inted mp_invoke to mp_invoke_q
        Added mp_similar
        Added mp_set_union, mp_set_intersection, mp_set_difference
        Added mp_not_fn
        Added mp_transform_first, mp_transform_second, mp_transform_third
        Added mp_filter
        Addedp_valid_q
        Added mp_back, mp_pop_back
    Multi-index Containers:
        size_type and difference_type are now defined as the allocator's \ 
same-named types. This will not make any difference in the vast majority of \ 
cases, but allows for some degreevia user-defined allocator types (see issue #17 \ 
for motivation). For the moment being, this change is not documented in the \ 
reference section (i.e., it has semi-official status).
        Maintenance work.
    Multiprecision:
        Fix various conversioncheck for compatibility with Boost.Optional.
        Prevent instantiation of std::numeric_limits on any old type when \ 
checking for convertibility. See #98.
        Update variable precision code to account for arbitrary precision \ 
integers. See #103.
    lization archives.
        Fix bug in fixed precision iostream formatting in mpf_float and \ 
mpfr_float. See #113.
        Add more overloads for special functions which are better handled \ 
natively by MPFR.
        Fixed bug in generic exp implementation wh.
        Fixed generic conversion from float to integer to avoid undefined \ 
behaviour. See #110.
    PolyCollection:
        Improved handling of stateful allocators and allocator propagation \ 
traits, after an error reported by Billy O'Neal (PR#9).
       ug with an internal cache structure.
    Spirit:
        Removed use of deprecated boost/detail/iterator.hpp header. PR#432
        X3
            Integer parsers should now handle user defined types. PR#429
            Note: The check_overflow trait defan \ 
std::numeric_limits<T>::is_bounded instead of \ 
boost::integer_traits<T>::is_integral.
            Removed sequence into plain parsing. Now it triggers a compile time \ 
error instead of silently parsing the the sequence and taking the last value as \ 
a resulte_rule instantiation with BOOST_SPIRIT_INSTANTIATE when:
                A rule has no attribute. PR#455
                An actual attribute is not of type a rule was declared with. \ 
PR#456 #457
            A huge thanks goes out to Xeverous for reporting    Fixed unneded \ 
attribute synthesization and no-transformation attribute reference pass-through \ 
in rules. #444 PR#449 PR#452
            Removed broken 1.0#INF parser. It was poorly documented and never \ 
worked. #415 PR#458 #8699
            The undocumenoved due to bugs PR#449 and to simplify attribute \ 
transformation. PR#460
            If you were using it to workaround bugs in attribute transformation \ 
- they should not be needed anymore as of this release.
            The integer value parser now respe10 value. PR#469
            Fixed underflow check for a (Min % Base) == 0 corner case. PR#469
            Fixed an output value on overflow of IgnoreOverflowDigits=true \ 
integer parser. PR#470
            Container attribute elements were copyied, but notial handling of \ 
references in transform_attribute was removed. PR#480
        V2
            Macro name collisions and namespace conflicts with Boost.Endian were \ 
fixed. PR#349 PR#482
            utree
                Fixed UB in tag getter due to left shi            Fixed \ 
double-conversion (spirit::string -> std::string -> spirit::string). \ 
PR#462
            Qi
                Added static asserts for rule skipper type problems. PR#427
                The check_overflow trait default implementation now \ 
reoost::integer_traits<T>::is_integral PR#429
                Integer parsers should now handle user defined types. PR#429
                Note: The check_overflow trait default implementation now relies \ 
on std::numeric_limits<T>::is_bounded instead of boosl.
                Removed broken 1.0#INF parser. It was poorly documented and \ 
never worked. #415 PR#458 #8699
                The undocumented make_attribute trait was merged into \ 
transform_attribute trait. PR#471
                The pre_transform, post_tility functions were removed in favor \ 
of directly using pre/post/fail of the transform trait. PR#467
                The integer value parser now respects \ 
std::numeric_limits<T>::digits10 value. PR#469
                Fixed underflow check for a (Min % B            Fixed an output \ 
value on overflow of IgnoreOverflowDigits=true integer parser. PR#470
                Special handling of references in transform_attribute was \ 
removed. PR#480
            Lex
                Fixed UB in default constructor of ken type. PR#420
        Classic:
            Fixed position_iterator forming reference to local when the \ 
underlying iterator dereference operator returns a non-reference type. PR#422 \ 
#9737
    Stacktrace:
        Build fix for iOS 32-bit ARM (many thanksng the fix PR#70)
        Fixed multiple typos, warnings and updated the docs.
    Test:
        Boost.test v3.10 see the Changes log for more details.
        Breaking changes:
            Boost.Test minimal.hpp is now showing a deprecation warning,
    omparison may fail tests that were silently not using the floating point \ 
comparison logic prior to this release,
            Internal API change to unit_test_log_formatter, see detailed change log,
        New feature:
            Floating point compariso non-floating point and arithmetic operands: \ 
expressions like BOOST_TEST(3.0001 == 3) now use floating point support of \ 
Boost.Test,
            Custom datasets are not required to declare the sample type field \ 
anymore,
            Extending template test riadic definition,
            Windows support for timed tests,
            Timed test on test-suites,
            Removed dependency to Boost.Timer,
            New macro BOOST_TEST_INFO_SCOPE for scoped context declaration,
            Improved BOOST_TE and pull requests:
            Trac tickets: #7397, #9434, #13106, #13418
            GitHub Issues: #133, #138, #141, #157, #160, #174, #176, #177, #180, \ 
#181, #194, #196, #198, #199, #202, #203, #204
            GitHub Pull Requests: PR#171, PR#172, PR PR#195, PR#195, PR#197, PR#205
    TypeIndex:
        Support for the GHS C++ compiler added (many thanks to Brandon \ 
Castellano for providing the patch PR#28)
        Optimized string and type comparisons (many thanks to Andrey Semashev \ 
for providing the-win compilation (many thanks to Peter Dimov for providing the \ 
patch PR#25)
        CI hardening.
    TypeTraits:
        Added is_bounded_array and is_unbounded_array (Glen Fernandes).
        Added copy_reference and copy_cv_ref (Glen Fernandes).
       /clr option.
        Misc compiler compatibility fixes.
    Variant:
        Many cleanups and internal improvements, many thanks to Nikita Kniazev \ 
(PR#55, PR#56, PR#57) and Louis Dionne (PR#51)
        CI hardening.
    uBlas:
        Addition of tensorassoy PR#65)
        Addition of basic OpenCL support (many thanks to Fady Essam PR#59)
        Integration of basic benchmark suite (many thanks to Stefan Seefeld PR#57)
        CI integration and hardening

Compilers Tested

Boost's primary test compileang: 3.0, 4.0.1, 6.0.1
        Clang, C++0x: 3.0
        Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1, 7.0.0, 8.0.0
        Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2, \ 
6.0.1, 7.0.0, 8.0.0
        Clang, C++17: 5.0.2, 6.0.17, 4.5.3, 4.6.3, 5.4.0, 8.0.1
        GCC, C++0x: 4.4.7
        GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
        GCC, C++14: 5.4.0, 5.5.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1
        GCC, C++17: 7.3.0, 8.0.1
        Intel, C++14: 18.0
    OS X:
, 9.1.0, 10.0.0
        Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0
        Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0
        Apple Clang, C++17: 9.1.0, 10.0.0
        Apple Clang, C++1z: 9.0.0
        Apple Clang, C++2a: 10.0.0
    Windows:
        GCC: 3.4.4.0, 4.5.4
        GCC, C++0x: 4.6.4
        GCC, C++11: 4.7.3, 4.8.1, 4.9.3
        GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
        GCC, C++17: 7.1.0, 7.2.0, 7.3.0
        Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
    Fr
        Clang, C++11: 4.0.0
        Clang, C++14: 4.0.0
        Clang, C++1z: 4.0.0

Boost's additional test compilers include:

    Linux:
        Clang: 3.0, 3.8.1, 3.9.1, 4.0.1, 5.0.2, 6.0.1
        Clang, C++0x: 3.0
        Clang, C++11: 3.0, 3.1, 3..0.0, 8.0.0
        Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2, \ 
6.0.1, 7.0.0, 8.0.0
        Clang, C++17: 5.0.2, 6.0.1, 7.0.0, 8.0.0
        GCC: 4.4.7, 4.5.3, 4.6.3, 4.9.4, 5.4.0, 5.5.0, 8.0.1
        GCC, C++0x: 4.4.7
        G9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
        GCC, C++14: 5.4.0, 5.5.0, 6.3.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1, 8.1.0
        GCC, C++17: 7.3.0, 8.0.1
        Intel, C++14: 18.0
    OS X:
        Apple Clang: 9.0.0, 9.1.0, 10.0.0
        Apple Clang, C++11: 9.0.0, 9ang, C++14: 9.0.0, 9.1.0, 10.0.0
        Apple Clang, C++17: 9.1.0, 10.0.0
        Apple Clang, C++1z: 9.0.0
        Apple Clang, C++2a: 10.0.0
    Windows:
        GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
        GCC, C++0x: 4.6.4
        GCC, C++11 GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
        GCC, C++17: 7.1.0, 7.2.0, 7.3.0
        Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
    FreeBSD:
        Clang: 4.0.0
        Clang, C++11: 4.0.0
        Clang, C++14: 4.0.0
   2019-04-03 02:33:20 by Ryo ONODERA | Files touched by this commit (748)
Log message:
Recursive revbump from textproc/icu
   2018-12-13 20:22:57 by Adam Ciarcinski | Files touched by this commit (17) | Package updated
Log message:
boost: updated to 1.69.0

New Libraries

Safe Numerics:
A library for guaranteed correct integer arithmetic for C++14 and later, from \ 
Robert Ramey.

Updated Libraries

Any:
Fixed issue with visibility. Now boost::any variables constructed in one shared \ 
library with hidden visibility could be used and destroyed in other shared \ 
library with hidden visibility.
Maintenance: dropped some dependencies on other Boost libraries, fixes for docs.

Asio:
Fixed a problem with the detection of std::future availability with libstdc++.
Fixed compile error in regex overload of read_until.
Fixed a timer heap corruption issue that can occur when moving a cancelled timer.
Fixed detection of std::experimental::string_view and std::string_view with \ 
newer clang/libc++.
Fixed MSVC version detection for availability of std::invoke_result.
Fixed the buffer sequence traits to test the new requirements, if decltype is \ 
available.
Fixed an MSVC issue when building with exceptions disabled.
Added SSL context options for TLS v1.3.
Added a compile-time test for TLS v1 support.
Fixed the macro used to test for TLS v1.2 support.
Prevented global objects from being created once per thread on Windows.
Fixed a crash when using size(), max_size() or empty() on default-constructed \ 
resolver results.
Changed to move the return value in basic_resolver_results::begin() to avoid copying.
Enabled move support for the Intel Compiler.
Fixed std::string_view detection issue when using clang-cl.
Fixed the handler tracking operation name for io_context::executor_type::dispatch.
Fixed a buffer overflow that could occur when parsing an address string with a \ 
64-bit scope id.
Added examples showing how to write composed operations.
Added C++11 versions of the Timeouts, Timers, SOCKS4 and SSL examples.
Fixed minor issues in documentation and examples.

Assign:
Add rvalue reference, perfect forwarding, and variadic template support
Avoid conversion to container's allocator

Beast:
This version fixes some issues in the examples, and provides a new experimental \ 
socket which supports built-in timeouts on asynchronous operations.
New CppCon 2018 websocket chat example and presentation video.
For a complete list of changes, please view the official Release Notes.

CircularBuffer:
Use the empty base optimization for storing allocators that are empty and not \ 
final (Glen Fernandes).

Concept Check:
Removed dependency on mpl.

Context:
duplicate alias should be missing GCC alias
the clang-win toolset (clang-cl.exe) uses masm from the underlying msvc
remove useless lines in Jamfile.v2
add .file section for *_elf_gas.S files

Core:
Implemented boost::empty_value, for library authors to conveniently leverage the \ 
Empty Base Optimization to store objects of potentially empty types (Glen \ 
Fernandes). This facility is now used in Boost.Beast, Boost.CircularBuffer, \ 
Boost.MultiArray, and more.
Implemented boost::quick_exit to provide the C++11 standard library facility \ 
std::quick_exit functionality (Peter Dimov).
Reduced the number of statics in Lightweight Test, and employ lighter abort \ 
behavior for MSVC compilers upon failure to call boost::report_errors (Glen \ 
Fernandes).

DLL:
Resolved link issues with the smart library
Maintenance: fixes for docs and tests.
Dynamic Bitset:
Performance improvements (over 2x in some cases).
Added range-based set, reset, flip methods

Fiber:
unbuffered_channel push not return
Remove UTF-8 BOM at begining of the file
Fix boost-install use; should only be issued once

Filesystem:
Don't use readdir_r on Linux and Android since the readdir function is already \ 
thread-safe.
Fixed crashes in boost::filesystem::copy due to undefined behavior in the \ 
implementation.
Fixed undefined behavior in boost::filesystem::directory_iterator implementation.
Fixed compilation errors when using directory iterators with BOOST_FOREACH.
Removed workarounds for older PGI C++ compiler versions to fix compilation on \ 
the newer ones.
Fixed MSVC warnings about narrowing conversions.
Flyweight:
Fixed some issues in GCC related to Boost.MPL placeholder expression handling.
Maintenance fixes.

Function:
Removed dependencies on mpl, test

Geometry:
Karney's solution of direct geodesic problem for internal use
Discrete Frechet and Hausdorff distance algorithms
New run-time and upgraded compile-time SRS transformation interfaces \ 
(undocumented for now due to potential interface changes).

Integer:
boost/pending/integer_log2.hpp header is deprecated and will be removed in \ 
future releases. Use boost/integer/integer_log2.hpp instead.

Iostreams:
Remove call to nonexistent member seekpos() of std::fpos

Iterator:
Fixed compilation problems with ambiguous unqualified calls to advance and \ 
distance on iterators whose types involve types in the namespace boost.

LexicalCast:
Fixed sign-conversion warnings
Maintenance: dropped some dependencies on other Boost libraries, fixed build \ 
system warnings.

Log:
General changes:
Updated syslog sink backend to avoid using deprecated Boost.ASIO interfaces.
Bug fixes:
Fixed a possible incorrect estimation of the total size of rotated files in the \ 
target directory of a text file sink in some cases.
See changelog for more details.

Logic:
Breaking change: Use explicit operator bool when available

Math:
Add LambertW functions.
Update integration routines to support complex valued integrands and contour \ 
integrals.
Added the derivative of the Barycentric rational approximation.
Minor fixes to better support variable precision floating point types.
Removed use of deprecated Boost.Endian in favour of Predef.
Updated continued fraction and series evaluation code to support complex types.
Prevent logic error leading to infinite loop in toms748_solve.
Fix mean and standard_deviation for extreme_value_distribution.
Improve heuristics used in newton_raphson_iterate.
Fix result of erf(NaN).
Big push to reduce GCC warnings.
Refactor polynomial addition.
Fix for vxWorks having a real function in the global namespace.
Improve sinc approximations and add better tests.
Fix typo in Student's T hypothesis testing documentation,

Mp11:
Implemented the mp_starts_with facility (Glen Fernandes).

MultiArray:
Improve C++11 allocator model support including: Support for C++11 minimal \ 
allocators, support for stateful allocators, using the allocator for \ 
construction and destruction of the value type, and using the empty base \ 
optimization for storing empty or stateless allocators (Glen Fernandes).

Multi-index Containers:
Introduced an alternative terse key specification syntax for C++17 compliant \ 
environments.

Multiprecision:
Big update to better support variable precision types so that the precision of \ 
the result is always the largest of all the arguments.
Add support for allocators that are final in __cpp_int (Glen Fernandes).
Removed use of deprecated Boost.Endian in favour of Predef.
Add support for std::string_view.
Fixed minor bug in constant initialization.
Make assignment of non-finite value to cpp_int a runtime errors.
Added typedefs for cpp_bin_float_oct and cpp_complex_oct.

PolyCollection:
Added Bost.PolyCollection-specific versions of algorithms std::for_each_n and \ 
std::sample.

Pool:
Replace boost::mutex use to avoid a dependency on Boost.Thread

Preprocessor:
Supports the new C++ standard conforming preprocessor in VC++ 14.1, which is \ 
currently enabled by using the /experimental:preprocessor switch, in Visual \ 
Studio 2017 15.8 on up.
Rational:
Add constexpr support

Spirit.X3:
Drop own FP routines in favor of boost::math
Missing visibility mark on exception types
to_utf8: Fixed wchar_t handling on Windows

Spirit V2
Drop own FP routines in favor of boost::math
Missing visibility mark on exception types
Fixed transform_attribute ambiguity
to_utf8: Fixed wchar_t handling on Windows

Spirit.Classic:
Missing visibility mark on exception types

Stacktrace:
libbacktrace usage was significantly improved. BOOST_STACKTRACE_USE_BACKTRACE or \ 
boost_stacktrace_backtrace users are encouraged to update:
Memory consumprion dropped down.
Stack capturing became faster by an order of magnitude.
syminfo fallback enabled to provide information for visible symbols even without \ 
debug information
Exact location of the backtrace.h header now can be specified via \ 
BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE, to allow backtrace.h header usage on \ 
platforms and compilers where that header is unreachable otherwise (for example \ 
Ubuntu Xenial + Clang)
Optimized stack capturing if max_depth is set
Added to_string(const stacktrace& ) functions for fast conversion of \ 
stacktraces to std::string

System:
Boost.System is now header-only. A stub library is still built for \ 
compatibility, but linking to it is no longer necessary.
Even more functions have been marked constexpr.
The destructor of error_category is now protected and no longer virtual. This is \ 
a potentially breaking change, but its impact is expected to be limited.
error_category now has a constructor that accepts a 64 bit identifier, enabling \ 
distinct category objects to compare equal.
The constructors of error_category are now protected.
A non-allocating, nonthrowing overload of message has been added.
A virtual function failed has been added, allowing categories for which success \ 
is not synonymous with 0.
The deprecated boost::system::throws object has been removed.
boost::throws() is now deprecated and its use is discouraged.
The constructor of system_error taking a single error_code argument is now explicit.
system_error::code() now returns by value.

Test:
Boost.test v3.9 see the Changes log for more details.
New feature:
Official support of header-only variant of Boost.Test with multiple translation \ 
units.
Now possible to manually add a test case by specifying its name, with \ 
BOOST_TEST_CASE_NAME
Better support of boost::exception in the logs

TypeIndex:
Fix the regression and speed up parsing of the boost/type_traits.hpp header by 30%

Utility:
Added support for non-inheritable empty types to boost::compressed_pair by \ 
avoiding the empty base optimization for types which are declared as final (Glen \ 
Fernandes).

Variant:
Fixed issue with visibility. Now boost::bad_visit exception could cross the \ 
boundaries of shared library with hidden visibility and could be catched in \ 
other shared library with hidden visibility.

YAP:
Minor changes to support MSVC++ version 14.15 (Visual Studio 2017 version 15.8).
Doc fixes.
   2018-12-09 19:52:52 by Adam Ciarcinski | Files touched by this commit (724)
Log message:
revbump after updating textproc/icu
   2018-09-24 02:04:53 by Greg Troxel | Files touched by this commit (1)
Log message:
boost-libs: Expect fiber to work on Darmin 15

fiber used to fail on Darwin 15, but as of 15.5 with Apple LLVM
>=8.0.0 (clang 8), it works.  Because we expect pkgsrc users to be up
to date with respect to minor versions of their (perhaps not
upgradable from) major version, change the regexp to expect fiber on
this platform.

ok minskin@ on tech-pkg
   2018-08-16 17:58:32 by Adam Ciarcinski | Files touched by this commit (16) | Package updated
Log message:
boost: updated to 1.68.0

1.68.0:
New Libraries
YAP:
An expression template library for C++14 and later, from Zach Laine.

Updated Libraries
Beast:
This version fixes a missing executor work guard in all composed operations used \ 
in the implementation. Users who are experiencing crashes related to \ 
asynchronous completion handlers are encouraged to upgrade.
For a complete list of changes, please view the official Release Notes.
Context:
78: Linker error with context-impl=ucontext: multiple definition of \ 
boost::context::detail::current_rec
Coroutine2:
14: crash while stack unwinding
18: some guidance on why to use coroutine2
20: failes to compile test in due to the error C2039
22: undefined behaviour documentation
Fiber:
170: buffered_channel::try_push has incorrect documentation
172: WIN64: 'invalid conversion from 'HANDLE' to \ 
'std::thread::native_handle_type' errors for builds using mingw-w64
175: throw exception "Operation not permitted"
NUMA support moved to extra library (fiber-numa); enabled via property numa (numa=on)
Fusion:
Added a workaround for ambiguous call of fusion::deque constructor on GCC 4.4/c++0x
Fixed a bug with C-style array
Fixed a fusion::for_each signature to take functor by value
This may break existing code with non-copyable (non-movable) functor, but the \ 
implementation wasn't correct for a long time; the documantation was correct \ 
from the first. So, please make sure your usage.
Fixed unintentional MPL placeholder substituion bug on fusion::transform.
Moved description, how to conform Fusion sequence as MPL sequence, to mpl section.
Added notes regarding IO facility for adapted type.
Geometry:
Improvements
469 Horizontal grid shift (nadgrids) in SRS transformations (undocumented for \ 
now due to potential interface changes).
478 Box-Segment distance for spherical and geographic coordinate systems.
487 Missing combinations of geometries in distance for spherical and geographic cs
489 Additional direct geodesic problem formulas for internal use
Solved issues
470 Assertion failure with short spherical and geographic segments.
471 Invalid envelope of spherical polygon
498 Unexpected results with expand() and make_inverse() for spherical and \ 
geographic CS
Bugfixes
488 Handle non-true-references in closing_iterator and ever_circling_range_iterator
495 VxWorks 7 cross-compilation issue.
GIL:
The I/O extensions have been entirely rewritten.
The library now requires a C++11-compliant compiler.
Documentation has been reformatted and updated.
Graph:
Conditionally replace deprecated/removed C++98 std::bind1st by std::bind, \ 
std::auto_ptr by std::unique_ptr, and std::random_shuffle by std::shuffle.
Fix compiler error with release builds on VS2015
Fix the Stanford GraphBase examples
Fix friend declarations for iterator_core_access
Add missing <boost/iterator.hpp> include
Avoid an unused variable warning
Fix some typos in documentation
Fix some issues in tests and examples
Lexical Cast:
Fixes for clang-tidy warnings 12092
Log:
Improved support for VxWorks.
Save and restore ebx register on x86 PIE targets in the dump stream manipulator \ 
implementation.
Math:
Support for arbitrary precision complex valued quadrature and hence contour \ 
integration
Improve performance of polynomial addition
Math:
Continue to improve numerical integration routines, and in particular add \ 
support for contour integrals.
Improve accuracy of erfc function's rational approximations.
Multi-index Containers:
Containers of moveable but non-copyable elements can now be serialized (ticket \ 
13478). Thanks to Sébastien Paris for the report.
multi_index_container's default constructor is no longer explicit (ticket 13518).
Multiprecision:
Support for multiprecision complex numbers
Multiprecision:
Support added for complex multiprecision numbers.
Changed conversion to unsigned integer types to be truncating to match standard \ 
defined behaviour.
Correct bug in MPFR string formatting.
Fix undefined behaviour in cpp_dec_float conversion from long long.
Add support for Eigen interoperability.
float128.hpp: Fix Intel on Windows build.
Fix type used in temporaries when expanding expression templates containing \ 
mixed expressions.
Fix infinite loop in gmp_float to fixed-point string conversion.
Update the expression templates to issue static_asserts with better error \ 
messages when you try and do something unsupported.
Fix bug in cpp_int where incrementing to zero doesn't set the sign correctly.
Remove erroneous use of std::move, and rely on NVRO instead.
Fix up support for changes to MPIR-3.0.
Fix various conversion errors in cpp_bin_float when the exponent type is a long \ 
long, or else we're converting to an integer that is wider than we are.
Fix compatibility issue with GCC-8 caused by the introduction of std::byte.
Optional:
Added member function has_value() for compatibility with std::optional (issue 52).
Added member function map() for transforming optional<T> into \ 
optional<U> using a function of type T -> U.
Added member function flat_map() for transforming optional<T> into \ 
optional<U> using a function of type T -> optonal<U>.
Predef:
Add support for __ARM_ARCH macro.
Add detection for PTX architecture.
Add nvcc compiler detection.
Add support for detecting CUDA.
Remove reference to obsolete BOOST_ARCH_AMD64.
Program Options:
Support for multiple long names for an option, thanks to Eyal Rozenberg
Python:
Bug fixes to correct autolink support (Windows)
Rational:
Fixed undefined behavior in normalize()
System:
Add constexpr to error_code and error_condition members under C++14 and above
Signals:
Removal Notice: Boost.Signals will be removed in the next release. Boost.Signals \ 
was deprecated in version 1.54.0. Transition to Boost.Signals2 now to avoid \ 
disruption.
Stacktrace:
Fixed compilation on Solaris and other platforms that do qualify address as \ 
const in dladdr function (github 54).
Dropped dependency on Boost.LexicalCast.
Test:
Boost.test v3.8 see the Changes log for more details.
Breaking changes
The master_test_suite_t object is no more copyable
New feature:
Dataset test case can now use command line parameters
TypeIndex:
Dropped dependency on Boost.MPL.
Uuid:
Breaking change: sha1 detail namespace header redirection for backwards \ 
compatibility was removed
Added support for std::hash
Added support for move semantics on random generators
Properly handle EINTR when acquiring entropy
Use getrandom(2) instead of getentropy(3) on linux
   2018-07-20 05:34:33 by Ryo ONODERA | Files touched by this commit (705)
Log message:
Recursive revbump from textproc/icu-62.1
   2018-05-07 20:47:02 by Min Sik Kim | Files touched by this commit (1)
Log message:
devel/boost-libs: fiber doesn't build on Darwin-1[0-5].*

fiber requires thread_local, and clang in Xcode 7 or earlier doesn't
allow it.