Boost logo

Boost :

Subject: [boost] [vmd] Variadic Macro Data library updated to version 1.5 in the sandbox
From: Edward Diener (eldiener_at_[hidden])
Date: 2011-08-17 12:35:21


I have updated the variadic_macro_data library in the sandbox
'variadic_macro_data' directory to version 1.5.

The variadic_macro_data library, or VMD for short. adds support and
functionality for variadic macros to Boost as well as integrating
variadic macros with the Boost PP library without changing the latter
library in any way.

The changes in this version are:

1) The library now operates in one of two modes.
    The 'native' mode, which is the default, uses the library's own
coding for various macros.
    The 'pplib' mode uses the code of the Boost PP library on the trunk
for various macros.
    The documentation gives the equivalent Boost PP trunk macros for VMD
macros.
2) Individual header files can be included instead of the vmd.hpp header
file.
3) Macros have been added for detecting and removing beginning parens.
4) A macro has been added for testing for emptiness using variadic macros.
5) Macros have been added for verifying Boost PP data types.
6) Added control macros for controlling the variadic macro availability,
mode, and data verification.

There is a readme.txt in the top-level sandbox directory, for anyone
browsing the sandbox.

There is a build.txt file in the doc subdirectory for building the
documentation and running the tests. The documentation is also included
as part of the sandbox files for those who can not build the docs.

The library has been tested and works with gcc 3.3.3, 3.4.2, 3.4.5,
4.3.0, 4.4.0, 4.5.0-1, 4.5.2-1, 4.6.0 and VC++ 8.0, 9.0, 10.0. It should
also work with other compilers which support variadic macros.

Questions, comments, suggestions, and bug reports are all welcome.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk