This directory implements a small typesafe Bool class, which replaces
uses of `bool' in C++ programs.

The Bool class is described in detail at:

http:/m17n.org/martin/writings/typesafe-bool.html

To use the class, simply

#include "Bool.hpp"

Dependencies: Bool uses the Boost library (I use 1.29.0).
You will have to tweak the Makefile to teach it where to find it.
http://www.boost.org/

The sample application main.cc is also part of the test suite.

To run all the tests, do:

make g++                # requires g++
make icc                # requires Intel's icc compiler
make compile-errors     # requires g++ and java 1.4

Since the Bool class is all about producing _more_ compile errors, the
`compile-errors' target is particularly important - it checks that
constructs that are expected to fail to compile do, in fact, fail.

Bool uses advanced template techniques, and is only known to work with
g++ 3.2 and icc 7.0.  It is known to fail with g++ 2.95.

Martin Buchholz
