>> ANNOUNCEMENT <<

Version 4.7 of uC++ (pronounced micro-C++) is an extended C++ providing
light-weight concurrency on uniprocessor and multiprocessor computers running
the UNIX operating system.  uC++ extends C++ in somewhat the same way that C++
extends C.  The extensions introduce new objects that augment the existing
control flow facilities and provide concurrency.  uC++ provides both direct and
indirect communication using the traditional routine call mechanism.  All
aspects of uC++ are statically type-checked.  Furthermore, uC++ provides
mechanisms for precisely controlling the order in which requests are serviced
and for postponing work on already-accepted requests.

Version 4.7 has:

. bug fixes, including improvements to the translator to handle the STL
. real-time support, including periodic, aperiodic and sporadic tasks, plus
  priority inheritance
. debugger support for KDB

There is also a concurrent debugger for uC++ 4.7, called KDB, which allows
independent control of the user level threads.


>> REQUIREMENTS <<

uC++ requires at least:

1. at least version 2.7.2 of GNU C++ but egcs-1.1 is significantly better (and
   egcs-1.1.1 is required on Linux).  uC++ does NOT compile using other
   compilers.

2. at least version 4.0 of dmake, which is available by anonymous ftp from the
   following location (remember to set your ftp mode to binary):

	plg.uwaterloo.ca:pub/dmake/dmake{current-version-number}.tar.gz

The installation instructions for uC++ also describe how to build dmake.


>> FTP SITE <<

Version 4.7 of uC++ can be obtained by anonymous ftp from the following
location (remember to set your ftp mode to binary):

	plg.uwaterloo.ca:pub/uSystem/u++-4.7.tar.gz

The README file contains all the installation instructions. Good luck and
happy concurrency.


>> PORTABILITY <<

uC++ comes configured to run on any of the following platforms:

	sun-sparc-sunos	(both single and multiple processor)
	sun-sparc-svr4	(solaris) (both single and multiple processor)
	sun-m68k-sunos	(both single and multiple processor)
	dec-ultrix-mips	(single processor only)
	dec-alpha	(both single and multiple processor)
	sgi-mips-r4000	(both single and multiple processor)
	sgi-mips-r3000	(single processor only)
	ibm-rs6000	(single processor only)
	hp-pa		(single processor only)
	pc-i386-linux	(both single and multiple processor for 2.0.25+)
	gizmo		(embedded version for stand-alone m68k board)


>> PAPERS <<

See http://plg.uwaterloo.ca/~usystem for additional information, papers and
updates.


>> FUTURE <<

. concurrent exception handling capabilities in the next release
. database toolkit using memory mapping
. thread-level profiler
