• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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