1[/ 2Copyright 2014-2016 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[section History] 9 10[heading 1.10] 11 12* Fix bad include of sub-BSD os headers from main BSD header. 13* Fix use of deprecated `TARGET_IPHONE_SIMULATOR` instead of newer 14 `TARGET_OS_SIMULATOR`. 15* Add `BOOST_PLAT_ANDROID` to resolve conflict between Linux and Android 16 OS predefs. The `BOOST_OS_ANDROID` predef is now deprecated and will be 17 removed in a future release. 18* Add support for consuming Predef as a CMake project. 19* Add support for consuming Predef as a standalone B2 project. 20 21[heading 1.9] 22 23* Fixes for `BOOST_COMP_NVCC*` predefs. (from Benjamin Worpitz) 24* Add specific version information for Cygwin OS predef. (from James E. King III) 25 26[heading 1.8] 27 28* Add support for __ARM_ARCH macro. (from Tim Blechmann) 29* Add detection for PTX architecture. (from Benjamin Worpitz) 30* Add nvcc compiler detection. (from Benjamin Worpitz) 31* Add support for detecting CUDA. (from Benjamin Worpitz) 32* Remove reference to obsolete BOOST_ARCH_AMD64. (from Peter Kolbus) 33 34[heading 1.7] 35 36* Fix BOOST_ARCH_PARISK/BOOST_ARCH_PARISC typo. 37* Improved Windows Universal Platform detection. (from James E. King, III) 38* Add detection for CloudABI with cloudlibc. (from James E. King, III) 39 40[heading 1.6] 41 42* Fix Intel C/C++ version 9999 detection to be 12.1.0. 43* Addition of `BOOST_PREDEF_WORKAROUND` and `BOOST_PREDEF_TESTED_AT` macros 44 for defect workarounds and detection. 45* Add ARM64 MSVC SIMD detection. (from Minmin Gong) 46* Add detection of iOS simulator vs device as a platform choice. (from Ruslan 47 Baratov) 48* Fix MinGW incorrect header guard. (from Ruslan Baratov) 49 50[heading 1.5] 51 52* Fix Intel C/C++ compiler version specification. 53* Add `BOOST_VERSION_NUMBER_MAJOR`, `BOOST_VERSION_NUMBER_MINOR`, 54 `BOOST_VERSION_NUMBER_PATCH` macros to extract components from valid version 55 numbers. 56* Change VS version numbering. Version after VS2015 will use the compiler 57 version instead of the varied product versions. 58 59[heading 1.4.1] 60 61* Small fixes for some redefinition errors, and mispelled macros. 62* Slightly rearrangement of structure to comply with current library requirements. 63 64[heading 1.4] 65 66* Add detection of SIMD hardware. With the addition of the `BOOST_HW_*` 67 category (from Charly Chevalier). 68* Add compile only version of check utilities to address cross-compile 69 use cases. And changed the BBv2 check support to use compile only checks. 70* Fix test warnings. 71* Fix typos on `AVAILABLE` macros for Windows Platform. (from Vemund Handeland) 72 73[heading 1.3] 74 75* Fix many problems with `predef_check` functionality. 76* Update SunPro detection to accomodate latest version of compiler from Oracle. 77* Addition of Travis-CI and Appveyor testing. 78* Add `and` and `or` logical operators for `predef_check` expression on the Boost Build side. 79* Fix `BOOST_ARCH_PARISC` to correctly spelled name (from Graham Hanson). 80* Fix `MAKE_YYYYM` macros to correctly limit the month (from rick68). 81 82[heading 1.2] 83 84* Account for skip in Visual Studio product version vs. compiler version. 85 This supports version of VS 2015 an onward. 86* Add detection of Haiku OS (from Jessica Hamilton). 87* Some fixes to endian detection for Android (from mstahl-at-redhat.com). 88* Add missing `BOOST_PREDEF_MAKE_0X_VVRRPP` macro (from Erik Lindahl). 89* Add `predef_check` program and BBv2 integration for build configuration 90 checks. 91 92[heading 1.1] 93 94* Addition of `BOOST_PLAT_*` platform definitions for MinGW and 95 Windows platform variants. 96* Detection of ARM architecture for Windows compilers to target 97 mobile devices of Windows 8. 98* Improved ARM detection for 64 bit ARM. 99* Added detection of iOS an an operating system. 100* Improved detection of endianess on some platforms. 101* Addition of exclusive plus emulated definitions for platform 102 and compiler detection. 103 104[warning The big change for this version is the restructuring of the 105definitions to avoid duplicate definitions in one category. That is, only one 106`BOOST_OS_*`, `BOOST_COMP_*`, and `BOOST_PLAT_*` variant will be detected 107(except for sub-categories).] 108 109[endsect] 110