1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> 5<title>History</title> 6<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> 7<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 8<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> 9<link rel="up" href="../predef.html" title="Chapter 29. Boost.Predef 1.10"> 10<link rel="prev" href="check_utilities.html" title="Check Utilities"> 11<link rel="next" href="to_do.html" title="To Do"> 12</head> 13<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 14<table cellpadding="2" width="100%"><tr> 15<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td> 16<td align="center"><a href="../../../index.html">Home</a></td> 17<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td> 18<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 19<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 20<td align="center"><a href="../../../more/index.htm">More</a></td> 21</tr></table> 22<hr> 23<div class="spirit-nav"> 24<a accesskey="p" href="check_utilities.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../predef.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_do.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 25</div> 26<div class="section"> 27<div class="titlepage"><div><div><h2 class="title" style="clear: both"> 28<a name="predef.history"></a><a class="link" href="history.html" title="History">History</a> 29</h2></div></div></div> 30<h4> 31<a name="predef.history.h0"></a> 32 <span class="phrase"><a name="predef.history.1_10"></a></span><a class="link" href="history.html#predef.history.1_10">1.10</a> 33 </h4> 34<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 35<li class="listitem"> 36 Fix bad include of sub-BSD os headers from main BSD header. 37 </li> 38<li class="listitem"> 39 Fix use of deprecated <code class="computeroutput"><span class="identifier">TARGET_IPHONE_SIMULATOR</span></code> 40 instead of newer <code class="computeroutput"><span class="identifier">TARGET_OS_SIMULATOR</span></code>. 41 </li> 42<li class="listitem"> 43 Add <code class="computeroutput"><span class="identifier">BOOST_PLAT_ANDROID</span></code> 44 to resolve conflict between Linux and Android OS predefs. The <code class="computeroutput"><span class="identifier">BOOST_OS_ANDROID</span></code> predef is now deprecated 45 and will be removed in a future release. 46 </li> 47<li class="listitem"> 48 Add support for consuming Predef as a CMake project. 49 </li> 50<li class="listitem"> 51 Add support for consuming Predef as a standalone B2 project. 52 </li> 53</ul></div> 54<h4> 55<a name="predef.history.h1"></a> 56 <span class="phrase"><a name="predef.history.1_9"></a></span><a class="link" href="history.html#predef.history.1_9">1.9</a> 57 </h4> 58<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 59<li class="listitem"> 60 Fixes for <code class="computeroutput"><span class="identifier">BOOST_COMP_NVCC</span><span class="special">*</span></code> predefs. (from Benjamin Worpitz) 61 </li> 62<li class="listitem"> 63 Add specific version information for Cygwin OS predef. (from James E. King 64 III) 65 </li> 66</ul></div> 67<h4> 68<a name="predef.history.h2"></a> 69 <span class="phrase"><a name="predef.history.1_8"></a></span><a class="link" href="history.html#predef.history.1_8">1.8</a> 70 </h4> 71<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 72<li class="listitem"> 73 Add support for __ARM_ARCH macro. (from Tim Blechmann) 74 </li> 75<li class="listitem"> 76 Add detection for PTX architecture. (from Benjamin Worpitz) 77 </li> 78<li class="listitem"> 79 Add nvcc compiler detection. (from Benjamin Worpitz) 80 </li> 81<li class="listitem"> 82 Add support for detecting CUDA. (from Benjamin Worpitz) 83 </li> 84<li class="listitem"> 85 Remove reference to obsolete BOOST_ARCH_AMD64. (from Peter Kolbus) 86 </li> 87</ul></div> 88<h4> 89<a name="predef.history.h3"></a> 90 <span class="phrase"><a name="predef.history.1_7"></a></span><a class="link" href="history.html#predef.history.1_7">1.7</a> 91 </h4> 92<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 93<li class="listitem"> 94 Fix BOOST_ARCH_PARISK/BOOST_ARCH_PARISC typo. 95 </li> 96<li class="listitem"> 97 Improved Windows Universal Platform detection. (from James E. King, III) 98 </li> 99<li class="listitem"> 100 Add detection for CloudABI with cloudlibc. (from James E. King, III) 101 </li> 102</ul></div> 103<h4> 104<a name="predef.history.h4"></a> 105 <span class="phrase"><a name="predef.history.1_6"></a></span><a class="link" href="history.html#predef.history.1_6">1.6</a> 106 </h4> 107<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 108<li class="listitem"> 109 Fix Intel C/C++ version 9999 detection to be 12.1.0. 110 </li> 111<li class="listitem"> 112 Addition of <code class="computeroutput"><span class="identifier">BOOST_PREDEF_WORKAROUND</span></code> 113 and <code class="computeroutput"><span class="identifier">BOOST_PREDEF_TESTED_AT</span></code> 114 macros for defect workarounds and detection. 115 </li> 116<li class="listitem"> 117 Add ARM64 MSVC SIMD detection. (from Minmin Gong) 118 </li> 119<li class="listitem"> 120 Add detection of iOS simulator vs device as a platform choice. (from Ruslan 121 Baratov) 122 </li> 123<li class="listitem"> 124 Fix MinGW incorrect header guard. (from Ruslan Baratov) 125 </li> 126</ul></div> 127<h4> 128<a name="predef.history.h5"></a> 129 <span class="phrase"><a name="predef.history.1_5"></a></span><a class="link" href="history.html#predef.history.1_5">1.5</a> 130 </h4> 131<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 132<li class="listitem"> 133 Fix Intel C/C++ compiler version specification. 134 </li> 135<li class="listitem"> 136 Add <code class="computeroutput"><span class="identifier">BOOST_VERSION_NUMBER_MAJOR</span></code>, 137 <code class="computeroutput"><span class="identifier">BOOST_VERSION_NUMBER_MINOR</span></code>, 138 <code class="computeroutput"><span class="identifier">BOOST_VERSION_NUMBER_PATCH</span></code> 139 macros to extract components from valid version numbers. 140 </li> 141<li class="listitem"> 142 Change VS version numbering. Version after VS2015 will use the compiler 143 version instead of the varied product versions. 144 </li> 145</ul></div> 146<h4> 147<a name="predef.history.h6"></a> 148 <span class="phrase"><a name="predef.history.1_4_1"></a></span><a class="link" href="history.html#predef.history.1_4_1">1.4.1</a> 149 </h4> 150<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 151<li class="listitem"> 152 Small fixes for some redefinition errors, and mispelled macros. 153 </li> 154<li class="listitem"> 155 Slightly rearrangement of structure to comply with current library requirements. 156 </li> 157</ul></div> 158<h4> 159<a name="predef.history.h7"></a> 160 <span class="phrase"><a name="predef.history.1_4"></a></span><a class="link" href="history.html#predef.history.1_4">1.4</a> 161 </h4> 162<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 163<li class="listitem"> 164 Add detection of SIMD hardware. With the addition of the <code class="computeroutput"><span class="identifier">BOOST_HW_</span><span class="special">*</span></code> 165 category (from Charly Chevalier). 166 </li> 167<li class="listitem"> 168 Add compile only version of check utilities to address cross-compile use 169 cases. And changed the BBv2 check support to use compile only checks. 170 </li> 171<li class="listitem"> 172 Fix test warnings. 173 </li> 174<li class="listitem"> 175 Fix typos on <code class="computeroutput"><span class="identifier">AVAILABLE</span></code> 176 macros for Windows Platform. (from Vemund Handeland) 177 </li> 178</ul></div> 179<h4> 180<a name="predef.history.h8"></a> 181 <span class="phrase"><a name="predef.history.1_3"></a></span><a class="link" href="history.html#predef.history.1_3">1.3</a> 182 </h4> 183<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 184<li class="listitem"> 185 Fix many problems with <code class="computeroutput"><span class="identifier">predef_check</span></code> 186 functionality. 187 </li> 188<li class="listitem"> 189 Update SunPro detection to accomodate latest version of compiler from Oracle. 190 </li> 191<li class="listitem"> 192 Addition of Travis-CI and Appveyor testing. 193 </li> 194<li class="listitem"> 195 Add <code class="computeroutput"><span class="keyword">and</span></code> and <code class="computeroutput"><span class="keyword">or</span></code> logical operators for <code class="computeroutput"><span class="identifier">predef_check</span></code> 196 expression on the Boost Build side. 197 </li> 198<li class="listitem"> 199 Fix <code class="computeroutput"><span class="identifier">BOOST_ARCH_PARISC</span></code> to 200 correctly spelled name (from Graham Hanson). 201 </li> 202<li class="listitem"> 203 Fix <code class="computeroutput"><span class="identifier">MAKE_YYYYM</span></code> macros to 204 correctly limit the month (from rick68). 205 </li> 206</ul></div> 207<h4> 208<a name="predef.history.h9"></a> 209 <span class="phrase"><a name="predef.history.1_2"></a></span><a class="link" href="history.html#predef.history.1_2">1.2</a> 210 </h4> 211<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 212<li class="listitem"> 213 Account for skip in Visual Studio product version vs. compiler version. 214 This supports version of VS 2015 an onward. 215 </li> 216<li class="listitem"> 217 Add detection of Haiku OS (from Jessica Hamilton). 218 </li> 219<li class="listitem"> 220 Some fixes to endian detection for Android (from mstahl-at-redhat.com). 221 </li> 222<li class="listitem"> 223 Add missing <code class="computeroutput"><span class="identifier">BOOST_PREDEF_MAKE_0X_VVRRPP</span></code> 224 macro (from Erik Lindahl). 225 </li> 226<li class="listitem"> 227 Add <code class="computeroutput"><span class="identifier">predef_check</span></code> program 228 and BBv2 integration for build configuration checks. 229 </li> 230</ul></div> 231<h4> 232<a name="predef.history.h10"></a> 233 <span class="phrase"><a name="predef.history.1_1"></a></span><a class="link" href="history.html#predef.history.1_1">1.1</a> 234 </h4> 235<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 236<li class="listitem"> 237 Addition of <code class="computeroutput"><span class="identifier">BOOST_PLAT_</span><span class="special">*</span></code> platform definitions for MinGW and Windows 238 platform variants. 239 </li> 240<li class="listitem"> 241 Detection of ARM architecture for Windows compilers to target mobile devices 242 of Windows 8. 243 </li> 244<li class="listitem"> 245 Improved ARM detection for 64 bit ARM. 246 </li> 247<li class="listitem"> 248 Added detection of iOS an an operating system. 249 </li> 250<li class="listitem"> 251 Improved detection of endianess on some platforms. 252 </li> 253<li class="listitem"> 254 Addition of exclusive plus emulated definitions for platform and compiler 255 detection. 256 </li> 257</ul></div> 258<div class="warning"><table border="0" summary="Warning"> 259<tr> 260<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../doc/src/images/warning.png"></td> 261<th align="left">Warning</th> 262</tr> 263<tr><td align="left" valign="top"><p> 264 The big change for this version is the restructuring of the definitions to 265 avoid duplicate definitions in one category. That is, only one <code class="computeroutput"><span class="identifier">BOOST_OS_</span><span class="special">*</span></code>, 266 <code class="computeroutput"><span class="identifier">BOOST_COMP_</span><span class="special">*</span></code>, 267 and <code class="computeroutput"><span class="identifier">BOOST_PLAT_</span><span class="special">*</span></code> 268 variant will be detected (except for sub-categories). 269 </p></td></tr> 270</table></div> 271</div> 272<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 273<td align="left"></td> 274<td align="right"><div class="copyright-footer">Copyright © 2005-2019 Rene Rivera<br>Copyright © 2015 Charly Chevalier<br>Copyright © 2015 Joel Falcou<p> 275 Distributed under the Boost Software License, Version 1.0. (See accompanying 276 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) 277 </p> 278</div></td> 279</tr></table> 280<hr> 281<div class="spirit-nav"> 282<a accesskey="p" href="check_utilities.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../predef.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_do.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 283</div> 284</body> 285</html> 286