------------------------------
The Ada Tasking in C++ Library
------------------------------

For questions, suggestions, and problems, please contact the author:

Hans Konrad Buhrer
konib@hotpop.com

Installation
------------
Extract the ZIP file into an empty directory of your choice.
The following objects will be created:

- "Readme.txt"
  This file.
- "DiningPhilosophers"
  A directory containing the sources and binaries of a demo program (Dining 
  Philosophers). 
  The demo sources are compiled with VC++ 6.0.
- "doc"
  A directory with the user documentation in HTML format.
  I highly recommend that you read the user manual!
- "include"
  A directory with the header files of the Ada Tasking in C++ library.
- "lib"
  A directory with the object code of the Ada Tasking in C++ library.
  The object code is currently shipped as a static library compiled with
  VC++ 6.0.

VC++ Configuration
------------------
VC++ needs to be able to find the include files and object code of the
Ada Tasking in C++ library.

Under Tools->Options select the Directories tab.
- Add the "include" directory created above to the list of Include files
- Add the "lib" directory created above to the list of Library files

You still have to #include the header files into your source files.

You still have to add "atask.lib" to the Object/library modules list in the
project settings of each project.
Under Project->Settings select the Link tab, where the list of Object/Library 
modules is located in the General category.

Make sure you compile and link your projects with the appropriate 
multithreaded run-time libraries.
Under Project->Settings select the C/C++ tab, where you can set the run-time 
library in the CodeGeneration category.

How to build the DiningPhilosophers Demo
----------------------------------------
The demo is in the form of a VC++ 6.0 project.
Insert the project (DiningPhilosophers\Demo\DiningPhiloDemo.dsp) into any of 
your workspaces and you are ready to go.

When rebuilding the project compile "StdAfx.cpp" first.
Then compile the rest of the sources using Build->BuildDiningPhiloDemo.

License
-------
The Ada Tasking in C++ library is shareware.

You may play with it as long as you want.
Should you actually find it useful, then please send a check in the amount
of $5 to the author:

Hans K Buhrer
P.O. Box 572
Gilroy, CA 95021

If you use the Ada Tasking in C++ library to build your own commercial
software product, please put a line somewhere into your documentation 
mentioning the author's name and email address.

Copyright
---------
All sources of the Ada Tasking in C++ library are protected by copyright.

However, you are granted permission to freely distribute the Ada Tasking in 
C++ library in its original, unaltered, packaged form (a ZIP file).
Specifically, you are granted permission to:
- Post it on a web site for downloading by other users of the Internet.
- Include it in a CD ROM for distribution to customers for a fee.
