123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314 |
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
- <title>History</title>
- <link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
- <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
- <link rel="home" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.9">
- <link rel="up" href="../index.html" title="Chapter 1. The Variadic Macro Data Library 1.9">
- <link rel="prev" href="vmd_compilers.html" title="Compilers">
- <link rel="next" href="vmd_ack.html" title="Acknowledgements">
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table cellpadding="2" width="100%"><tr>
- <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
- <td align="center"><a href="../../../../../index.html">Home</a></td>
- <td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
- <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
- <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
- <td align="center"><a href="../../../../../more/index.htm">More</a></td>
- </tr></table>
- <hr>
- <div class="spirit-nav">
- <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>
- </div>
- <div class="section">
- <div class="titlepage"><div><div><h2 class="title" style="clear: both">
- <a name="variadic_macro_data.vmd_history"></a><a class="link" href="vmd_history.html" title="History">History</a>
- </h2></div></div></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h0"></a>
- <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,
- Boost 1.60</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
- Added support for "empty" seqs and tuples
- </li></ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h1"></a>
- <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
- 1.8</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
- After a review of VMD I have greatly simplified the main interfaces and
- added optional functionality in the form of modifiers. The main changes
- are the addition of the many generic macros for sequences and the expansions
- of types to include the v-type.
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
- <li class="listitem">
- Added BOOST_VMD_ELEM macro.
- </li>
- <li class="listitem">
- Added BOOST_VMD_EQUAL macro.
- </li>
- <li class="listitem">
- Added BOOST_VMD_NOT_EQUAL macro.
- </li>
- <li class="listitem">
- Added BOOST_VMD_IS_MULTI macro.
- </li>
- <li class="listitem">
- Added BOOST_VMD_IS_TYPE macro.
- </li>
- <li class="listitem">
- Added BOOST_VMD_ASSERT_IS_TYPE macro.
- </li>
- <li class="listitem">
- Added BOOST_VMD_IS_UNARY macro.
- </li>
- <li class="listitem">
- Added BOOST_VMD_SIZE macro.
- </li>
- <li class="listitem">
- Replaced with the BOOST_VMD_ELEM macro, using modifiers, a number
- of macros which were eliminated. These are:
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: square; ">
- <li class="listitem">
- BOOST_VMD_IDENTIFER
- </li>
- <li class="listitem">
- BOOST_VMD_BEGIN_IDENTIFIER
- </li>
- <li class="listitem">
- BOOST_VMD_AFTER_IDENTIFIER
- </li>
- <li class="listitem">
- BOOST_VMD_IS_BEGIN_IDENTIFIER
- </li>
- <li class="listitem">
- BOOST_VMD_NUMBER
- </li>
- <li class="listitem">
- BOOST_VMD_BEGIN_NUMBER
- </li>
- <li class="listitem">
- BOOST_VMD_AFTER_NUMBER
- </li>
- <li class="listitem">
- BOOST_VMD_IS_BEGIN_NUMBER
- </li>
- <li class="listitem">
- BOOST_VMD_ARRAY
- </li>
- <li class="listitem">
- BOOST_VMD_BEGIN_ARRAY
- </li>
- <li class="listitem">
- BOOST_VMD_AFTER_ARRAY
- </li>
- <li class="listitem">
- BOOST_VMD_IS_BEGIN_ARRAY
- </li>
- <li class="listitem">
- BOOST_VMD_LIST
- </li>
- <li class="listitem">
- BOOST_VMD_BEGIN_LIST
- </li>
- <li class="listitem">
- BOOST_VMD_AFTER_LIST
- </li>
- <li class="listitem">
- BOOST_VMD_IS_BEGIN_LIST
- </li>
- <li class="listitem">
- BOOST_VMD_SEQ
- </li>
- <li class="listitem">
- BOOST_VMD_BEGIN_SEQ
- </li>
- <li class="listitem">
- BOOST_VMD_AFTER_SEQ
- </li>
- <li class="listitem">
- BOOST_VMD_IS_BEGIN_SEQ
- </li>
- <li class="listitem">
- BOOST_VMD_TUPLE
- </li>
- <li class="listitem">
- BOOST_VMD_BEGIN_TUPLE
- </li>
- <li class="listitem">
- BOOST_VMD_AFTER_TUPLE
- </li>
- <li class="listitem">
- BOOST_VMD_IS_BEGIN_TUPLE
- </li>
- </ul></div>
- </li>
- <li class="listitem">
- Every macro has its own header file.
- </li>
- </ul></div>
- </li></ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h2"></a>
- <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
- 1.7</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
- The library has been reengineered to provide vastly added functionality.
- This includes:
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
- <li class="listitem">
- Adding functionality for parsing v-types.
- </li>
- <li class="listitem">
- Adding functionality for parsing sequences of v-types.
- </li>
- <li class="listitem">
- Adding improved ASSERT macros.
- </li>
- <li class="listitem">
- Adding BOOST_VMD_EMPTY and BOOST_VMD_IDENTITY.
- </li>
- </ul></div>
- </li></ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h3"></a>
- <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
- 1.6</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
- <li class="listitem">
- Stripped off all functionality duplicated by the variadic macro functionality
- added to Boost PP.
- </li>
- <li class="listitem">
- Removed the notion of 'native' and 'pplib' modes.
- </li>
- <li class="listitem">
- Use the BOOST_PP_VARIADICS macro from the Boost PP library to determine
- variadic macro availability and removed the native macro for determining
- this from this library.
- </li>
- <li class="listitem">
- Updated documentation, especially to give fuller information of the use
- of the BOOST_VMD_EMPTY macro and its flaw and use with Visual C++.
- </li>
- <li class="listitem">
- Changed the directory structure to adhere to the Modular Boost structure.
- </li>
- </ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h4"></a>
- <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
- 1.5</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
- <li class="listitem">
- Added macros for verifying Boost PP data types.
- </li>
- <li class="listitem">
- Added macros for detecting and removing beginning parens.
- </li>
- <li class="listitem">
- Added a macro for testing for the emptiness of a parameter.
- </li>
- <li class="listitem">
- Added support for individual header files.
- </li>
- <li class="listitem">
- Added support for 'native' and 'pplib' modes.
- </li>
- <li class="listitem">
- Added control macros for controlling the variadic macro availability, mode,
- and data verification.
- </li>
- </ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h5"></a>
- <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
- 1.4</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
- Removed internal dependency on BOOST_PP_CAT and BOOST_PP_ADD when using
- VC++.
- </li></ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h6"></a>
- <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
- 1.3</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
- <li class="listitem">
- Moved version information and history into the documentation.
- </li>
- <li class="listitem">
- Separate files for build.txt in the doc sub-directory and readme.txt in
- the top-level directory.
- </li>
- <li class="listitem">
- Breaking changes
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
- <li class="listitem">
- The name of the main header file is shortened to 'vmd.hpp'.
- </li>
- <li class="listitem">
- The library follows the Boost conventions.
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: square; ">
- <li class="listitem">
- Changed the filenames to lower case and underscores.
- </li>
- <li class="listitem">
- The macros now start with BOOST_VMD_ rather than just VMD_
- as previously.
- </li>
- </ul></div>
- </li>
- </ul></div>
- </li>
- </ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h7"></a>
- <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
- 1.2</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
- <li class="listitem">
- Added a readme.txt file.
- </li>
- <li class="listitem">
- Updated all jamfiles so that the library may be tested and docs generated
- from its own local directory.
- </li>
- </ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h8"></a>
- <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
- 1.1</a>
- </h4>
- <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
- Added better documentation for using variadic data with Boost PP and VMD.
- </li></ul></div>
- <h4>
- <a name="variadic_macro_data.vmd_history.h9"></a>
- <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
- 1.0</a>
- </h4>
- <p>
- Initial version of the library.
- </p>
- </div>
- <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
- <td align="left"></td>
- <td align="right"><div class="copyright-footer">Copyright © 2010-2017 Tropic Software
- East Inc</div></td>
- </tr></table>
- <hr>
- <div class="spirit-nav">
- <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>
- </div>
- </body>
- </html>
|