>> ANNOUNCEMENT << Version 5.5.0 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. >> NEW FEATURES << 0. fixed a number of bugs 1. futures/select-statement/wait-queue 2. only one exception type "_Event" 3. new non-blocking I/O subsystem >> REQUIREMENTS << uC++ requires at least: 1. gcc-3.4.x or greater, or Intel icc 8.1 or 9.x. uC++ works reasonably well with GNU gcc-3.3.x, but there are some user compilation situations that fail (e.g., some usages of osacquire/isacquire). As well, uC++ does not build with gcc-3.3.x on Solaris 10. uC++ does NOT compile using other compilers. 2. gmake-3.79.1 or greater, which is available by anonymous ftp from any FSF mirror site. (On Linux, "make" is "gmake", so for any reference below to "gmake", use "make".) >> FTP SITE << Version 5.5.0 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++-5.5.0.tar.gz or from the following URL: http://plg.uwaterloo.ca/~usystem/pub/uSystem/ 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 (single and multiple processor): solaris-sparc Solaris 8/9/10, SPARC irix-mips IRIX 6.x, MIPS linux-x86 Linux 2.4.x/2.6.x, Intel IA-32 linux-ia64 Linux 2.4.x/2.6.x, Intel IA-64 (Itanium) linux-x86_32 Linux 2.4.x/2.6.x, AMD 32 linux-x86_64 Linux 2.4.x/2.6.x, AMD 64 freebsd-x86 FreeBSD 6.0, Intel, AMD 32 >> PAPERS << See http://plg.uwaterloo.ca/~usystem/uC++.html for additional information, papers and updates.