Boost logo

Boost :

From: Hartmut Kaiser (hartmutkaiser_at_[hidden])
Date: 2004-01-05 11:41:30

Hi all,

There is a new version of the Wave C++ preprocessor library available
(V1.0.0). This is the first release of this library, which is considered
stable. The main changes from the previous version are bug fixes (and a lot
of them). But there were some minor functionality additions too:

- Added support for #pragma once
- Added support for #pragma wave timer() and the --timer command line
switch, which allows for rough timings during preprocessing
- Added a generic interface, which allows to add custom #pragma directives
- Included a finite state machine, which supresses not needed whitespace.
This makes the generated output much more dense.
- Added an optional IDL mode, which besides not recognizing C++ specific
tokens doesn't recognise any keywords (except true and false), but only
- Incorporated a couple of changes, which improve the overall performance
- Switched licensing to use the Boost Software License, Version 1.0.

The Wave preprocessor library has shown to be very stable and Standards
conformant now. It is able to compile the strict pp-lib (by Paul Mensonides)
and the Order library recently published by Vesa Karvonen and was tested to
correctly preprocess different system headers of different compilers.
Besides Wave there is currently only one preprocessor, which is able to
compile both mentioned libraries (Chaos and Order): gcc.

Wave is used in a couple of projects and has proven to be very useful..

You can download the new Wave version here:

Now, as the Wave library has reached its first stable release, I would ask
you whether there is enough interest, so that it would make sense for me to
submit this library to Boost. (For all, who do not know anything about Wave,
please visit the introductory documentation here:

Any comments would be very appreciated.
Regards Hartmut

Boost list run by bdawes at, gregod at, cpdaniel at, john at