1//// 2Copyright 2014-2021 Rene Rivera 3Distributed under the Boost Software License, Version 1.0. 4(See accompanying file LICENSE_1_0.txt or copy at 5http://www.boost.org/LICENSE_1_0.txt) 6//// 7 8= History 9 10== 1.13 11 12* Add `ARCH_PPC_64` predef. 13* Fix `ARCH_WORD_BITS*` redefinition warnings/errors. 14* Add `ARCH_E2K`, Elbrus 2000, architecture from Konstantin Ivlev. 15* Fix not handling recent C++ version that go above 10.x version. 16 17== 1.12 18 19* Switch to using the endian.h header on OpenBSD. (Brad Smith) 20* Fix not handling recent versions of stdcxx that go above version 9. 21* Fix including sub-BSD OS headers directly causing redef warnings. 22* Add CI testing of direct inclusion of all headers. 23* Add CI testing on FreeBSD for clang and gcc. 24* Add `WORD_BITS` set of predefs to detect the architecture word size. 25 Initial implementation inspired by submission from Mikhail Komarov. 26* Add CI testing for Cygwin 32 and 64. 27 28== 1.11 29 30* Add `BOOST_ARCH_RISCV`. (from Andreas Schwab) 31* Add RISC-V endian detection. (from Thomas Petazzoni) 32* Convert documentation to AsciiDoctor format. 33* Document correct versions for C++ standard. 34* Fix compile error from not available header when building in WinCE. 35* Remove deprecated `BOOST_OS_ANDROID`. 36* Fix compile for Wine. (Kevin Puetz) 37 38== 1.10 39 40* Fix bad include of sub-BSD os headers from main BSD header. 41* Fix use of deprecated `TARGET_IPHONE_SIMULATOR` instead of newer 42 `TARGET_OS_SIMULATOR`. 43* Add `BOOST_PLAT_ANDROID` to resolve conflict between Linux and Android 44 OS predefs. The `BOOST_OS_ANDROID` predef is now deprecated and will be 45 removed in a future release. 46* Add support for consuming Predef as a CMake project. 47* Add support for consuming Predef as a standalone B2 project. 48 49== 1.9 50 51* Fixes for `BOOST_COMP_NVCC*` predefs. (from Benjamin Worpitz) 52* Add specific version information for Cygwin OS predef. (from James E. King III) 53 54== 1.8 55 56* Add support for __ARM_ARCH macro. (from Tim Blechmann) 57* Add detection for PTX architecture. (from Benjamin Worpitz) 58* Add nvcc compiler detection. (from Benjamin Worpitz) 59* Add support for detecting CUDA. (from Benjamin Worpitz) 60* Remove reference to obsolete BOOST_ARCH_AMD64. (from Peter Kolbus) 61 62== 1.7 63 64* Fix BOOST_ARCH_PARISK/BOOST_ARCH_PARISC typo. 65* Improved Windows Universal Platform detection. (from James E. King, III) 66* Add detection for CloudABI with cloudlibc. (from James E. King, III) 67 68== 1.6 69 70* Fix Intel C/{CPP} version 9999 detection to be 12.1.0. 71* Addition of `BOOST_PREDEF_WORKAROUND` and `BOOST_PREDEF_TESTED_AT` macros 72 for defect workarounds and detection. 73* Add ARM64 MSVC SIMD detection. (from Minmin Gong) 74* Add detection of iOS simulator vs device as a platform choice. (from Ruslan 75 Baratov) 76* Fix MinGW incorrect header guard. (from Ruslan Baratov) 77 78== 1.5 79 80* Fix Intel C/{CPP} compiler version specification. 81* Add `BOOST_VERSION_NUMBER_MAJOR`, `BOOST_VERSION_NUMBER_MINOR`, 82 `BOOST_VERSION_NUMBER_PATCH` macros to extract components from valid version 83 numbers. 84* Change VS version numbering. Version after VS2015 will use the compiler 85 version instead of the varied product versions. 86 87== 1.4.1 88 89* Small fixes for some redefinition errors, and mispelled macros. 90* Slightly rearrangement of structure to comply with current library requirements. 91 92== 1.4 93 94* Add detection of SIMD hardware. With the addition of the `BOOST_HW_*` 95 category (from Charly Chevalier). 96* Add compile only version of check utilities to address cross-compile 97 use cases. And changed the BBv2 check support to use compile only checks. 98* Fix test warnings. 99* Fix typos on `AVAILABLE` macros for Windows Platform. (from Vemund Handeland) 100 101== 1.3 102 103* Fix many problems with `predef_check` functionality. 104* Update SunPro detection to accommodate latest version of compiler from Oracle. 105* Addition of Travis-CI and Appveyor testing. 106* Add `and` and `or` logical operators for `predef_check` expression on the Boost Build side. 107* Fix `BOOST_ARCH_PARISC` to correctly spelled name (from Graham Hanson). 108* Fix `MAKE_YYYYM` macros to correctly limit the month (from rick68). 109 110== 1.2 111 112* Account for skip in Visual Studio product version vs. compiler version. 113 This supports version of VS 2015 an onward. 114* Add detection of Haiku OS (from Jessica Hamilton). 115* Some fixes to endian detection for Android (from mstahl-at-redhat.com). 116* Add missing `BOOST_PREDEF_MAKE_0X_VVRRPP` macro (from Erik Lindahl). 117* Add `predef_check` program and BBv2 integration for build configuration 118 checks. 119 120== 1.1 121 122* Addition of `BOOST_PLAT_*` platform definitions for MinGW and 123 Windows platform variants. 124* Detection of ARM architecture for Windows compilers to target 125 mobile devices of Windows 8. 126* Improved ARM detection for 64 bit ARM. 127* Added detection of iOS an an operating system. 128* Improved detection of endianess on some platforms. 129* Addition of exclusive plus emulated definitions for platform 130 and compiler detection. 131 132WARNING: The big change for this version is the restructuring of the 133definitions to avoid duplicate definitions in one category. That is, only one 134`BOOST_OS_*`, `BOOST_COMP_*`, and `BOOST_PLAT_*` variant will be detected 135(except for sub-categories). 136