1721 Commits

Author SHA1 Message Date
jzmaddock 00bb6d9c9b Merge pull request #551 from boostorg/issue498
Enable more features for C++/CLR with latest MSVC.
2026-07-13 10:08:40 +01:00
jzmaddock c3456acb33 Enable more features for C++/CLR with latest MSVC.
Fixes: https://github.com/boostorg/config/issues/498.
2026-07-12 16:32:25 +01:00
jzmaddock 49f8408276 Make float128 support detection more robust.
Fixes https://github.com/boostorg/config/issues/503
2026-07-12 12:00:01 +01:00
jzmaddock 0742c3beae Add C++26 feature test macros plus a few missing C++23 ones. 2026-07-11 16:22:18 +01:00
jzmaddock 853ae3e013 Add macros for C++26 headers. 2026-07-11 15:53:37 +01:00
jzmaddock 6a9a25dd6e Merge branch 'develop' into pr472
Fixed conflicts by regenerating generated files.
2026-07-11 11:25:48 +01:00
jzmaddock aa3061a01c Re run generate.cpp. 2026-07-10 19:18:13 +01:00
jzmaddock 4f71183c68 Run generate.cpp. 2026-07-10 19:13:08 +01:00
John Maddock e4de24014b Merge branch 'boost_no_cxx17_std_launder' of https://github.com/igaztanaga/config into pr470 2026-07-10 19:08:38 +01:00
John Maddock 12eda92cfc Merge branch 'boost_has_builtin_launder' of https://github.com/igaztanaga/config into pr472 2026-07-10 19:03:42 +01:00
jzmaddock ef0704e61b Merge pull request #546 from boostorg/dead_file_fix
Remove undocumented and unused file.
2026-07-10 18:59:11 +01:00
jzmaddock fc69fd227d Remove undocumented and unused file.
assert_cxx98.hpp just causes confusion and serves no real purpose.
2026-07-10 17:56:04 +01:00
jzmaddock 582af186d8 Merge pull request #543 from boostorg/pr516
Integration check for Cygwin change.
2026-07-10 17:42:03 +01:00
John Maddock 5afdc4c548 Merge branch 'patch-1' of https://github.com/Flamefire/config into pr504 2026-07-10 16:54:41 +01:00
jzmaddock 469993bc31 Merge pull request #509 from slowriot/patch-1
Typo fix: "unavaliable"
2026-07-10 16:52:37 +01:00
John Maddock aaa59ff7eb Merge branch 'develop-cygwin' of https://github.com/pps83/config into pr516 2026-07-10 16:36:52 +01:00
jzmaddock 4486dd77d4 <codecvt> deprecated in C++23 and removed in C++26. 2026-07-09 17:30:04 +01:00
jzmaddock b2748d7488 Workaround for clang-18. 2026-07-09 17:12:22 +01:00
jzmaddock d89ed1e251 Move BOOST_NO_CXX11_USER_DEFINED_LITERALS to gcc-4.9 or later.
Rationale: although gcc-4.7 supports user defined literals, it's in a form that's deprecated for all recent compilers, which means in practice that all code making use of these require 4.9 or later.
2026-07-09 16:56:22 +01:00
Ruijie Shi b932e67fc8 Define BOOST_NO_INTRINSIC_WCHAR_T for clang-cl with non-native wchar_t
When clang targets MSVC compatibility (clang-cl, so _MSC_VER is defined) and
is built with /Zc:wchar_t- , wchar_t is an alias for unsigned short rather than
a distinct intrinsic type, and _NATIVE_WCHAR_T_DEFINED is not defined.

In that configuration Boost emits a separate is_integral<wchar_t> (and related
is_signed/is_unsigned/integer_traits/... ) specialization that collides with the
unsigned short one, producing errors such as:
    redefinition of 'is_integral<unsigned short>'

visualc.hpp already guards against this by defining BOOST_NO_INTRINSIC_WCHAR_T
when _NATIVE_WCHAR_T_DEFINED is absent; clang.hpp was missing the equivalent
guard. Mirror the visualc.hpp behaviour here. The guard is scoped to _MSC_VER so
it is a no-op for native-wchar_t builds and for non-MSVC clang targets.
2026-07-01 11:16:00 -07:00
Peter Dimov 115e718e0f Update BOOST_CLANG_VERSION to account for XCode 26.4 and 26.5 2026-04-23 22:18:24 +03:00
Marshall Clow 3209fbeb2d Update Boost version to 1.92 2026-04-22 11:07:02 -07:00
Peter Dimov ee10b4be2e Add BOOST_LIBSTDCXX_VERSION_WORKAROUND_GUARD 2026-01-04 14:19:26 +02:00
Andrey Semashev f14b2a48d2 Remove trailing spaces and newlines in Boost.StaticAssert sources. 2025-12-26 00:55:23 +03:00
Andrey Semashev a8b8c0a352 Merge Boost.StaticAssert into Boost.Config.
This merges the sources, documentation, tests and examples of
Boost.StaticAssert into Boost.Config. Boost.StaticAssert is taken
at the state of Boost 1.90.0 release
(https://github.com/boostorg/static_assert/tree/boost-1.90.0).
2025-12-26 00:53:52 +03:00
Peter Dimov 56239bfd88 Add support for msvc-14.5 to boost/config/auto_link.hpp 2025-12-21 22:24:34 +02:00
Peter Dimov f6131a2900 Add support for msvc-14.5 to boost/config/compiler/visualc.hpp 2025-12-21 22:18:34 +02:00
Peter Dimov 82f16e561a Merge pull request #497 from avjts/issue496_msvc_version
Update BOOST_COMPILER_VERSION for msvc 19.4x (VS 2022 17.10)
2025-12-15 15:12:16 +02:00
Peter Dimov 451bdf1905 Merge pull request #524 from boostorg/pr/boost-clang-version-4
Update BOOST_CLANG_VERSION to account for XCode 16.3, 16.4, 26.0, and…
2025-12-15 15:11:48 +02:00
Marshall Clow 5e0a18ace4 Update BOOST_VERSION and BOOST_LIB_VERSION to 1.91
Bump version number to 1.91
2025-12-10 14:22:36 -08:00
Peter Dimov 345f0be6a6 Update BOOST_CLANG_VERSION to account for XCode 16.3, 16.4, 26.0, and 26.1 2025-10-29 14:31:27 +02:00
jzmaddock 845fd033c3 Merge pull request #508 from boostorg/pr/boost-clang-version-3
Update BOOST_CLANG_VERSION for Xcode 16.0, .1, .2
2025-10-29 08:37:50 +00:00
Peter Dimov 2cf312e18b Merge pull request #520 from boostorg/mclow-patch-9
Update version.hpp to 1.90
2025-10-09 16:01:27 +03:00
Dmitry Arkhipov b5434734ac Add dependency on Config to check targets 2025-09-22 20:29:01 +03:00
Marshall Clow df5e7995ad Update version.hpp to 1.90 2025-08-15 10:58:31 -07:00
Alexander Grund 254e62a60f Merge branch 'boostorg:develop' into patch-1 2025-07-04 20:04:39 +02:00
Glen Fernandes 238e997ecc Update version.hpp 2025-06-27 23:15:38 -04:00
Pavel P 8c69654f6c Fix BOOST_HAS_NL_TYPES_H on cygwin
Starting from CYGWIN_VERSION_API_MINOR=325 `catclose`, `catgets`, `catopen` are exported (see `<cygwin/version.h>` line 455)
2025-04-22 02:38:35 +02:00
jzmaddock cc87b132f8 Modular Boost and big CI update.
* Make the library modular usable.

* Add missing import-search for cconfig/predef checks.

* Add requires-b2 check to top-level build file.

* Bump B2 require to 5.2

* Remove boost-root target refs.

* Change all <source> references to <library>.

* Update copyright dates.

* Fix library global (relative) references.

* Move inter-lib dependencies to a project variable and into the build targets.

* Add Boost.StaticAssert transitive dep module.

* Only test on latest macOS.

* Add Boost.ThrowExceptions transitive dep module.

* Add Boost.Preprocessor transitive dep module.

* Change MacOS Clang std version to 20 from 2a

* Disable ranges on MacOS.
Remove CUDA testing - I just can't get CUDA to install any more.

* Update drone checkouts.

---------

Co-authored-by: Rene Rivera <grafikrobot@gmail.com>
2025-04-15 10:40:21 +01:00
slowriot bdbb8210d5 Fix typo 2025-02-12 14:56:49 +00:00
Peter Dimov 1cd9b2a52d Update BOOST_CLANG_VERSION for Xcode 16.0, .1, .2 per https://en.wikipedia.org/wiki/Xcode#Toolchain_versions 2024-12-22 20:16:34 +02:00
Marshall Clow 61a676cbdc Update version.hpp 2024-12-12 07:16:32 -08:00
Alexander Grund 5bb304bcfa Add BOOST_FALLTHROUGH for MSVC
MSVC supports this attribute for C++17 and higher since VS 2017
2024-11-10 11:47:22 +01:00
Marshall Clow 504587b476 Update version.hpp 2024-08-14 10:10:46 -07:00
Andrzej Wojtas b0debf9397 Update BOOST_COMPILER_VERSION for msvc 19.4x 2024-05-28 13:41:25 +02:00
Marshall Clow b160041a1b Update version.hpp to 1.86 2024-04-15 12:00:49 -07:00
Andrey Semashev f68e9c6e8d Add BOOST_NO_CXX17_AUTO_NONTYPE_TEMPLATE_PARAMS macro.
The macro indicates whether the compiler does not support C++17
auto non-type template parameters.
2024-01-22 16:23:23 +03:00
Marshall Clow dba21bbaa1 Update version.hpp to 1.85.0 2023-12-14 13:56:22 -08:00
Peter Dimov 1d2698c1f6 Update BOOST_CLANG_VERSION for Xcode 14.3, 15.0, 15.1 2023-10-25 15:24:23 +03:00
Christopher Chavez 9c34fb6585 Use __apple_build_version__ to detect Apple clang
…since __APPLE__ is defined by both Apple Clang and LLVM.org Clang
on Apple platforms.
2023-10-20 17:15:12 -05:00