• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&#160;29.&#160;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 &#169; 2005-2019 Rene Rivera<br>Copyright &#169; 2015 Charly Chevalier<br>Copyright &#169; 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