pkgsrc/lang/libcxx/PLIST
adam 54fcec90d3 compiler-rt libunwind libcxx libcxxabi: updated to 12.0.1
What’s New in Libc++ 12.0.0?

New Features

Random device support has been made optional. It’s enabled by default and can be disabled by building libc++ with -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF. Disabling random device support can be useful when building the library for platforms that don’t have a source of randomness, such as some embedded platforms. When this is not supported, most of <random> will still be available, but std::random_device will not.
Localization support has been made optional. It’s enabled by default and can be disabled by building libc++ with -DLIBCXX_ENABLE_LOCALIZATION=OFF. Disabling localization can be useful when porting to platforms that don’t support the C locale API (e.g. embedded). When localization is not supported, several parts of the library will be disabled: <iostream>, <regex>, <locale> will be completely unusable, and other parts may be only partly available.
If libc++ is compiled with a C++20 capable compiler it will be compiled in C++20 mode. Else libc++ will be compiled in C++17 mode.
Several unqualified lookups in libc++ have been changed to qualified lookups. This makes libc++ more ADL-proof.
The libc++ implementation status pages have been overhauled. Like other parts documentation they now use restructured text instead of html. Starting with libc++12 the status pages are part of libc++’s documentation.
More C++20 features have been implemented. libc++ C++20 Status has the full overview of libc++’s C++20 implementation status.
Work has started to implement new C++2b features. libc++ C++2b Status has the full overview of libc++’s C++2b implementation status.

API Changes

By default, libc++ will _not_ include the definition for new and delete, since those are provided in libc++abi. Vendors wishing to provide new and delete in libc++ can build the library with -DLIBCXX_ENABLE_NEW_DELETE_DEFINITIONS=ON to get back the old behavior. This was done to avoid providing new and delete in both libc++ and libc++abi, which is technically an ODR violation. Also note that we couldn’t decide to put the operators in libc++ only, because they are needed from libc++abi (which would create a circular dependency).
During the C++20 standardization process some new low-level bit functions have been renamed. Libc++ has renamed these functions to match the C++20 Standard. - ispow2 has been renamed to has_single_bit - ceil2 has been renamed to bit_ceil - floor2 has been renamed to bit_floor - log2p1 has been renamed to bit_width
In C++20 mode, std::filesystem::path::u8string() and generic_u8string() now return std::u8string according to P0428, while they return std::string in C++17. This can cause source incompatibility, which is discussed and acknowledged in P1423, but that paper doesn’t suggest any remediation for this incompatibility.
2021-07-12 18:46:07 +00:00

195 lines
5.4 KiB
Text

@comment $NetBSD: PLIST,v 1.6 2021/07/12 18:46:07 adam Exp $
include/c++/v1/__availability
include/c++/v1/__bit_reference
include/c++/v1/__bits
include/c++/v1/__bsd_locale_defaults.h
include/c++/v1/__bsd_locale_fallbacks.h
include/c++/v1/__config
include/c++/v1/__cxxabi_config.h
include/c++/v1/__debug
include/c++/v1/__errc
include/c++/v1/__functional_03
include/c++/v1/__functional_base
include/c++/v1/__functional_base_03
include/c++/v1/__hash_table
include/c++/v1/__libcpp_version
include/c++/v1/__locale
include/c++/v1/__memory/allocator_traits.h
include/c++/v1/__memory/base.h
include/c++/v1/__memory/pointer_traits.h
include/c++/v1/__memory/utilities.h
include/c++/v1/__mutex_base
include/c++/v1/__node_handle
include/c++/v1/__nullptr
include/c++/v1/__split_buffer
include/c++/v1/__sso_allocator
include/c++/v1/__std_stream
include/c++/v1/__string
include/c++/v1/__support/android/locale_bionic.h
include/c++/v1/__support/fuchsia/xlocale.h
include/c++/v1/__support/ibm/limits.h
include/c++/v1/__support/ibm/locale_mgmt_aix.h
include/c++/v1/__support/ibm/nanosleep.h
include/c++/v1/__support/ibm/support.h
include/c++/v1/__support/ibm/xlocale.h
include/c++/v1/__support/musl/xlocale.h
include/c++/v1/__support/newlib/xlocale.h
include/c++/v1/__support/nuttx/xlocale.h
include/c++/v1/__support/openbsd/xlocale.h
include/c++/v1/__support/solaris/floatingpoint.h
include/c++/v1/__support/solaris/wchar.h
include/c++/v1/__support/solaris/xlocale.h
include/c++/v1/__support/win32/limits_msvc_win32.h
include/c++/v1/__support/win32/locale_win32.h
include/c++/v1/__support/xlocale/__nop_locale_mgmt.h
include/c++/v1/__support/xlocale/__posix_l_fallback.h
include/c++/v1/__support/xlocale/__strtonum_fallback.h
include/c++/v1/__threading_support
include/c++/v1/__tree
include/c++/v1/__tuple
include/c++/v1/__undef_macros
include/c++/v1/algorithm
include/c++/v1/any
include/c++/v1/array
include/c++/v1/atomic
include/c++/v1/barrier
include/c++/v1/bit
include/c++/v1/bitset
include/c++/v1/cassert
include/c++/v1/ccomplex
include/c++/v1/cctype
include/c++/v1/cerrno
include/c++/v1/cfenv
include/c++/v1/cfloat
include/c++/v1/charconv
include/c++/v1/chrono
include/c++/v1/cinttypes
include/c++/v1/ciso646
include/c++/v1/climits
include/c++/v1/clocale
include/c++/v1/cmath
include/c++/v1/codecvt
include/c++/v1/compare
include/c++/v1/complex
include/c++/v1/complex.h
include/c++/v1/concepts
include/c++/v1/condition_variable
include/c++/v1/csetjmp
include/c++/v1/csignal
include/c++/v1/cstdarg
include/c++/v1/cstdbool
include/c++/v1/cstddef
include/c++/v1/cstdint
include/c++/v1/cstdio
include/c++/v1/cstdlib
include/c++/v1/cstring
include/c++/v1/ctgmath
include/c++/v1/ctime
include/c++/v1/ctype.h
include/c++/v1/cwchar
include/c++/v1/cwctype
include/c++/v1/cxxabi.h
include/c++/v1/deque
include/c++/v1/errno.h
include/c++/v1/exception
include/c++/v1/execution
include/c++/v1/experimental/__config
include/c++/v1/experimental/__memory
include/c++/v1/experimental/algorithm
include/c++/v1/experimental/coroutine
include/c++/v1/experimental/deque
include/c++/v1/experimental/filesystem
include/c++/v1/experimental/forward_list
include/c++/v1/experimental/functional
include/c++/v1/experimental/iterator
include/c++/v1/experimental/list
include/c++/v1/experimental/map
include/c++/v1/experimental/memory_resource
include/c++/v1/experimental/propagate_const
include/c++/v1/experimental/regex
include/c++/v1/experimental/set
include/c++/v1/experimental/simd
include/c++/v1/experimental/string
include/c++/v1/experimental/type_traits
include/c++/v1/experimental/unordered_map
include/c++/v1/experimental/unordered_set
include/c++/v1/experimental/utility
include/c++/v1/experimental/vector
include/c++/v1/ext/__hash
include/c++/v1/ext/hash_map
include/c++/v1/ext/hash_set
include/c++/v1/fenv.h
include/c++/v1/filesystem
include/c++/v1/float.h
include/c++/v1/forward_list
include/c++/v1/fstream
include/c++/v1/functional
include/c++/v1/future
include/c++/v1/initializer_list
include/c++/v1/inttypes.h
include/c++/v1/iomanip
include/c++/v1/ios
include/c++/v1/iosfwd
include/c++/v1/iostream
include/c++/v1/istream
include/c++/v1/iterator
include/c++/v1/latch
include/c++/v1/limits
include/c++/v1/limits.h
include/c++/v1/list
include/c++/v1/locale
include/c++/v1/locale.h
include/c++/v1/map
include/c++/v1/math.h
include/c++/v1/memory
include/c++/v1/module.modulemap
include/c++/v1/mutex
include/c++/v1/new
include/c++/v1/numbers
include/c++/v1/numeric
include/c++/v1/optional
include/c++/v1/ostream
include/c++/v1/queue
include/c++/v1/random
include/c++/v1/ratio
include/c++/v1/regex
include/c++/v1/scoped_allocator
include/c++/v1/semaphore
include/c++/v1/set
include/c++/v1/setjmp.h
include/c++/v1/shared_mutex
include/c++/v1/span
include/c++/v1/sstream
include/c++/v1/stack
include/c++/v1/stdbool.h
include/c++/v1/stddef.h
include/c++/v1/stdexcept
include/c++/v1/stdint.h
include/c++/v1/stdio.h
include/c++/v1/stdlib.h
include/c++/v1/streambuf
include/c++/v1/string
include/c++/v1/string.h
include/c++/v1/string_view
include/c++/v1/strstream
include/c++/v1/system_error
include/c++/v1/tgmath.h
include/c++/v1/thread
include/c++/v1/tuple
include/c++/v1/type_traits
include/c++/v1/typeindex
include/c++/v1/typeinfo
include/c++/v1/unordered_map
include/c++/v1/unordered_set
include/c++/v1/utility
include/c++/v1/valarray
include/c++/v1/variant
include/c++/v1/vector
include/c++/v1/version
include/c++/v1/wchar.h
include/c++/v1/wctype.h
lib/libc++.a
lib/libc++.so
lib/libc++.so.1
lib/libc++.so.1.0
lib/libc++experimental.a