$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Tom Brinkman (reportbase_at_[hidden])
Date: 2005-02-20 12:20:57
The boost::wave library is accepted into boost.  
A couple of review comments are summarized below 
from Paul Mensonides and Joel de Guzman.
Paul Mensonides stated:
"I think that the design and implementation are good. 
The library has reasonable performance in
preprocessing complex 
examples and is more conformant to the standards than
most 
other vendors' preprocessors. Nearly every tool that
analyzes 
C++ source effectively needs to have the ability to
preprocess 
that source.  Having a plugable preprocessor is a boon
for
tool developers--including possible future Boost
tools.  
That said, the potential usefulness of the library 
(as a library) is fairly restricted to tool
development.  
OTOH, the driver can be used as a replacement for
faulty
preprocessors without a great deal of effort.
Furthermore, the 
tracing ability of the library (and, by extension, the
driver)
makes it hands-down the best tool for debugging 
complex preprocessor metaprograms.  This is especially
true because tracing can be turned on and off 
mid-expansion with pragmas (in particular, with the
_Pragma 
operator borrowed from C99).  My use of the
wave-driver 
has spanned a couple years now, and during that time
Hartmut 
has fixed nearly all problems that I've encountered.  
Beyond the utility and capabilities of the library, 
the existence of the library makes a worthwhile
political 
statement to compiler vendors.  I endorse the concept
of
a Boost preprocessor, and I endorse this particular 
realization of that concept. Furthermore, I endorse
the 
author (Hartmut).  He has been a very responsible and
responsive implementor/maintainer--for Spirit as 
well as the Wave project."
Joel de Guzman stated:
"I think this (wave) is the most flexible
pre-processor 
I know. It's a c++ library, so I expected full
extensibility. 
Hartmut was very thorough in his design with more than
enough links and hooks through policies and callbacks
to 
do almost anything imaginable. The structure is highly
modular. The implementation is very good. Hartmut has 
been a very avid Spirit developer and I've known 
him to be an excelent coder. I took a peek at the
code, 
sure enough, he's a Spirit expert who can churn out 
really cool Spirit parsers."
Review Managers Conclusion:
As the wave library has been in active development 
for three years, has the endorsement of key boost
members, 
and has demonstrated great utility, I think that 
boost::wave should be added to boost without delay.  
Congratulations and thanks to Hartmut Kaiser for 
his submission.
Tom Brinkman
Review Manager - boost::wave
__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com