1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>History</title> 5<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.9"> 8<link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.9"> 9<link rel="prev" href="vmd_compilers.html" title="Compilers"> 10<link rel="next" href="vmd_ack.html" title="Acknowledgements"> 11</head> 12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 13<table cellpadding="2" width="100%"><tr> 14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> 15<td align="center"><a href="../../../../../index.html">Home</a></td> 16<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> 17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 19<td align="center"><a href="../../../../../more/index.htm">More</a></td> 20</tr></table> 21<hr> 22<div class="spirit-nav"> 23<a accesskey="p" href="vmd_compilers.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="vmd_ack.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> 24</div> 25<div class="section"> 26<div class="titlepage"><div><div><h2 class="title" style="clear: both"> 27<a name="variadic_macro_data.vmd_history"></a><a class="link" href="vmd_history.html" title="History">History</a> 28</h2></div></div></div> 29<h4> 30<a name="variadic_macro_data.vmd_history.h0"></a> 31 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_9_boost_1_60"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_9_boost_1_60">Version 1.9, 32 Boost 1.60</a> 33 </h4> 34<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> 35 Added support for "empty" seqs and tuples 36 </li></ul></div> 37<h4> 38<a name="variadic_macro_data.vmd_history.h1"></a> 39 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_8"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_8">Version 40 1.8</a> 41 </h4> 42<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> 43 After a review of VMD I have greatly simplified the main interfaces and 44 added optional functionality in the form of modifiers. The main changes 45 are the addition of the many generic macros for sequences and the expansions 46 of types to include the v-type. 47 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> 48<li class="listitem"> 49 Added BOOST_VMD_ELEM macro. 50 </li> 51<li class="listitem"> 52 Added BOOST_VMD_EQUAL macro. 53 </li> 54<li class="listitem"> 55 Added BOOST_VMD_NOT_EQUAL macro. 56 </li> 57<li class="listitem"> 58 Added BOOST_VMD_IS_MULTI macro. 59 </li> 60<li class="listitem"> 61 Added BOOST_VMD_IS_TYPE macro. 62 </li> 63<li class="listitem"> 64 Added BOOST_VMD_ASSERT_IS_TYPE macro. 65 </li> 66<li class="listitem"> 67 Added BOOST_VMD_IS_UNARY macro. 68 </li> 69<li class="listitem"> 70 Added BOOST_VMD_SIZE macro. 71 </li> 72<li class="listitem"> 73 Replaced with the BOOST_VMD_ELEM macro, using modifiers, a number 74 of macros which were eliminated. These are: 75 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: square; "> 76<li class="listitem"> 77 BOOST_VMD_IDENTIFER 78 </li> 79<li class="listitem"> 80 BOOST_VMD_BEGIN_IDENTIFIER 81 </li> 82<li class="listitem"> 83 BOOST_VMD_AFTER_IDENTIFIER 84 </li> 85<li class="listitem"> 86 BOOST_VMD_IS_BEGIN_IDENTIFIER 87 </li> 88<li class="listitem"> 89 BOOST_VMD_NUMBER 90 </li> 91<li class="listitem"> 92 BOOST_VMD_BEGIN_NUMBER 93 </li> 94<li class="listitem"> 95 BOOST_VMD_AFTER_NUMBER 96 </li> 97<li class="listitem"> 98 BOOST_VMD_IS_BEGIN_NUMBER 99 </li> 100<li class="listitem"> 101 BOOST_VMD_ARRAY 102 </li> 103<li class="listitem"> 104 BOOST_VMD_BEGIN_ARRAY 105 </li> 106<li class="listitem"> 107 BOOST_VMD_AFTER_ARRAY 108 </li> 109<li class="listitem"> 110 BOOST_VMD_IS_BEGIN_ARRAY 111 </li> 112<li class="listitem"> 113 BOOST_VMD_LIST 114 </li> 115<li class="listitem"> 116 BOOST_VMD_BEGIN_LIST 117 </li> 118<li class="listitem"> 119 BOOST_VMD_AFTER_LIST 120 </li> 121<li class="listitem"> 122 BOOST_VMD_IS_BEGIN_LIST 123 </li> 124<li class="listitem"> 125 BOOST_VMD_SEQ 126 </li> 127<li class="listitem"> 128 BOOST_VMD_BEGIN_SEQ 129 </li> 130<li class="listitem"> 131 BOOST_VMD_AFTER_SEQ 132 </li> 133<li class="listitem"> 134 BOOST_VMD_IS_BEGIN_SEQ 135 </li> 136<li class="listitem"> 137 BOOST_VMD_TUPLE 138 </li> 139<li class="listitem"> 140 BOOST_VMD_BEGIN_TUPLE 141 </li> 142<li class="listitem"> 143 BOOST_VMD_AFTER_TUPLE 144 </li> 145<li class="listitem"> 146 BOOST_VMD_IS_BEGIN_TUPLE 147 </li> 148</ul></div> 149 </li> 150<li class="listitem"> 151 Every macro has its own header file. 152 </li> 153</ul></div> 154 </li></ul></div> 155<h4> 156<a name="variadic_macro_data.vmd_history.h2"></a> 157 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_7"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_7">Version 158 1.7</a> 159 </h4> 160<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> 161 The library has been reengineered to provide vastly added functionality. 162 This includes: 163 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> 164<li class="listitem"> 165 Adding functionality for parsing v-types. 166 </li> 167<li class="listitem"> 168 Adding functionality for parsing sequences of v-types. 169 </li> 170<li class="listitem"> 171 Adding improved ASSERT macros. 172 </li> 173<li class="listitem"> 174 Adding BOOST_VMD_EMPTY and BOOST_VMD_IDENTITY. 175 </li> 176</ul></div> 177 </li></ul></div> 178<h4> 179<a name="variadic_macro_data.vmd_history.h3"></a> 180 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_6"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_6">Version 181 1.6</a> 182 </h4> 183<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 184<li class="listitem"> 185 Stripped off all functionality duplicated by the variadic macro functionality 186 added to Boost PP. 187 </li> 188<li class="listitem"> 189 Removed the notion of 'native' and 'pplib' modes. 190 </li> 191<li class="listitem"> 192 Use the BOOST_PP_VARIADICS macro from the Boost PP library to determine 193 variadic macro availability and removed the native macro for determining 194 this from this library. 195 </li> 196<li class="listitem"> 197 Updated documentation, especially to give fuller information of the use 198 of the BOOST_VMD_EMPTY macro and its flaw and use with Visual C++. 199 </li> 200<li class="listitem"> 201 Changed the directory structure to adhere to the Modular Boost structure. 202 </li> 203</ul></div> 204<h4> 205<a name="variadic_macro_data.vmd_history.h4"></a> 206 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_5"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_5">Version 207 1.5</a> 208 </h4> 209<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 210<li class="listitem"> 211 Added macros for verifying Boost PP data types. 212 </li> 213<li class="listitem"> 214 Added macros for detecting and removing beginning parens. 215 </li> 216<li class="listitem"> 217 Added a macro for testing for the emptiness of a parameter. 218 </li> 219<li class="listitem"> 220 Added support for individual header files. 221 </li> 222<li class="listitem"> 223 Added support for 'native' and 'pplib' modes. 224 </li> 225<li class="listitem"> 226 Added control macros for controlling the variadic macro availability, mode, 227 and data verification. 228 </li> 229</ul></div> 230<h4> 231<a name="variadic_macro_data.vmd_history.h5"></a> 232 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_4"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_4">Version 233 1.4</a> 234 </h4> 235<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> 236 Removed internal dependency on BOOST_PP_CAT and BOOST_PP_ADD when using 237 VC++. 238 </li></ul></div> 239<h4> 240<a name="variadic_macro_data.vmd_history.h6"></a> 241 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_3"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_3">Version 242 1.3</a> 243 </h4> 244<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 245<li class="listitem"> 246 Moved version information and history into the documentation. 247 </li> 248<li class="listitem"> 249 Separate files for build.txt in the doc sub-directory and readme.txt in 250 the top-level directory. 251 </li> 252<li class="listitem"> 253 Breaking changes 254 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> 255<li class="listitem"> 256 The name of the main header file is shortened to 'vmd.hpp'. 257 </li> 258<li class="listitem"> 259 The library follows the Boost conventions. 260 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: square; "> 261<li class="listitem"> 262 Changed the filenames to lower case and underscores. 263 </li> 264<li class="listitem"> 265 The macros now start with BOOST_VMD_ rather than just VMD_ 266 as previously. 267 </li> 268</ul></div> 269 </li> 270</ul></div> 271 </li> 272</ul></div> 273<h4> 274<a name="variadic_macro_data.vmd_history.h7"></a> 275 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_2"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_2">Version 276 1.2</a> 277 </h4> 278<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 279<li class="listitem"> 280 Added a readme.txt file. 281 </li> 282<li class="listitem"> 283 Updated all jamfiles so that the library may be tested and docs generated 284 from its own local directory. 285 </li> 286</ul></div> 287<h4> 288<a name="variadic_macro_data.vmd_history.h8"></a> 289 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_1"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_1">Version 290 1.1</a> 291 </h4> 292<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> 293 Added better documentation for using variadic data with Boost PP and VMD. 294 </li></ul></div> 295<h4> 296<a name="variadic_macro_data.vmd_history.h9"></a> 297 <span class="phrase"><a name="variadic_macro_data.vmd_history.version_1_0"></a></span><a class="link" href="vmd_history.html#variadic_macro_data.vmd_history.version_1_0">Version 298 1.0</a> 299 </h4> 300<p> 301 Initial version of the library. 302 </p> 303</div> 304<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 305<td align="left"></td> 306<td align="right"><div class="copyright-footer">Copyright © 2010-2017 Tropic Software 307 East Inc</div></td> 308</tr></table> 309<hr> 310<div class="spirit-nav"> 311<a accesskey="p" href="vmd_compilers.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="vmd_ack.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> 312</div> 313</body> 314</html> 315