Overview
The Ada 95 Booch Components began in late 1994 when David Weller began a port of Grady Booch's C++ components.
A first beta release was soon available, followed by a release in February 1997.
In December of that year, David concluded that he wouldn't be able to continue with the Components and appealed on the Team Ada mailing list for a volunteer. Having already found the Components very useful, I got my employers' permission to take them on (not a speedy process); work began 18.vii.98.
Storage Management was added in August 1998 by Pat Rogers, thanks very much Pat! (you may like to visit Pat's web site).
The Components are issued under the GNU General Public Licence. The units that you need to instantiate and compile in order to use the Components in your own software are licenced under the "GNAT-modified GPL", which adds the following to the normal GPL permissions:
As a special exception, if other files instantiate generics from this unit, or you link this unit with other files to produce an executable, this unit does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU Public License.
See the Component Documentation for the details.
The Components are tested with GNAT. I try hard not to release anything that doesn't work with the latest public version.
You'll find a set of notes on various compiler problems.
The Components come with test and demonstration code samples.
There is also a collection of contributions (in the repository, and the distribution, under contrib/).
Please feel free to mail me with any thoughts you may have!