Boost logo

Boost Announcement :

From: Tom Brinkman (reportbase_at_[hidden])
Date: 2007-05-25 00:36:10

We need review manager volunteers for most of the libraries
in the review queue. If your interested, let us know by
replying to this thread. Preferably, you would have a
background in the problem domain, a regular contributer to the
boost mailing list, but no association with the
library. Some of the libraries have been waiting
patiently for a volunteer for some time now.

The review schedule is available here: .

You can read the "review manager"
requirements at the following link:

Most of the libraries are located at the Boost Sandbox Vault,
located here:

Maintainers of the Review Queue:

Ronald Garcia (garcia (at) )
Tom Brinkman (reportbase (at)

If there is any errors or ommisions in this report,
please send them to Ron or Tom.

Here is a summary of the libraries that are in the queue.

Library: Exception
Author: Emil Dotchevski
Review Manager: Needed
Date: Needed
The purpose of Boost Exception is to free designers of
exception classes from having to consider what data needs to
be stored in exception objects in order for the catch site to
be able to make sense of what went wrong. When Boost Exception
is used, arbitrary values can be stored in any exception. This can be
done directly in the throw-expression, or at a later time as the
exception object propagates up the call stack. The ability to add
data to any exception object after it has been thrown is important,
because often some of the information needed to handle an
exception is unavailable at the time of the throw.

Library: Scope Exit
Author: Alexander Nasonov
Location: Boost Sandbox Vault
Review Manager: Needed
Date: Needed
The scope-exit-arg-pp-seq is Boot.Preprocessor sequence
of identifiers that can be used inside scope-exit-body.
The direct-declarator is declarator-id followed by optional
argument of type boost::scope_exit_group (inside brackets or
after the equal sign). This construct executes scope-exit-body
at the close of the current scope.

Library: Finite State Machines
Author: Andrey Semashev
Location: Boost Sandbox Vault
Review Manager: Martin Vuille
Date: Needed
The Boost.FSM library is an implementation of FSM
(stands for Finite State Machine) programming concept.
There are many cases when a developer would like to distinguish the
behavior of a given object depending on some conditions or its
internal state. For example, when making software to control
an underground charging tourniquiet a programmer would like to
separate states in which the tourniquiet may persist: an idle state,
when the device awaits for another passenger that would like to
pass; a processing state, when the passenger have come
and put his ticket into the device; and the passing state,
when the tourniquiet lets the passenger pass through. In
fact, each state describes different reaction of the machine
at the same events (a passenger may only pass after paying
for ticket). Obviously, the tourniquiet have to be able to
change its internal state in order to function properly,
this is called state switching or transitions between
states (or just transitions for short).

Library: Floating Point Utilities
Author: Johan Råde
Location: Boost Sandbox Vault
Review Manager: Needed
Date: Needed
Proposed Additions to the Boost Math Library

Functions for floating point number classification:
 fpclassify, isfinite, isinf, isnan, isnormal. Follows TR1.

Functions for floating point number sign bit access and modification:
signbit, copysign, changesign. Follows TR1.

Facets that parse and format infinity and NaN according to the C99 standard.
Used for portable handling of infinity and NaN in text streams.

Library: Switch
Author: Steven Watanabe
Location: Boost Sandbox Vault
Review Manager: Needed
Date: Needed
Introduction: The built in C/C++ switch statement is very efficient.
Unfortunately, unlike a chained if/else construct there is no easy way to
use it when the number of cases depends on a template parameter.
<TODO: more description needed>

Boost-announce list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at