vmd_history.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
  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&#160;1.&#160;The Variadic Macro Data Library 1.9">
  8. <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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 &#169; 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>