
This file tree contains PRESTO, PRESTO documentation, and
Symmetry C++ hints.  The PRESTO code runs in the bsd universe of
Sequent Symmetry DYNIX 3.0, on Sun 3 SunOS 3.3, 3.5, and 4.0,
and on VAX Ultrix 2.3.

PRESTO was developed at the University of Washington Department of
Computer Science.  See the ./doc directory for more information.

PRESTO was ported to the Sun 3 at the Rice University
Department of Electrical and Computer Engineering.  Jim Carson
(carson@rice.edu, ...uunet!rice!mu!carson) did most of the work.
He has offered to field questions specifically related to the Sun port.
Please do not send him any questions about PRESTO in general.

If your site retrieves a copy of PRESTO, please let us know with
email to presto@cs.washington.edu or uw-june!presto.  You may
also address any criticism of PRESTO to these addresses.  We
may reply; then again, we may not.

You will see references to the Sequent Balance and non-Ultrix
BSD-like VAX systems.  However, we make no claims regarding
the suitability of this code to those systems.

The common source code for all versions of PRESTO is in ./src.
The subdirectories of src contain versions of the source files
which are specific to the PRESTO versions for particular
machines or operating systems.

The directories sequent, sun, and vax contain symbolic links to
the appropriate versions of the source files in the src directory.
The directories contain makefiles which make versions of the PRESTO
library appropriate for each system.

	sequent 	-- Sequent Symmetry
	sun		-- Sun 3
	vax		-- BSD-based uniprocessor VAX systems

The sequent, sun, and vax directories each have a subdirectory
called "test" which contains some simple PRESTO applications
and tests.  The different versions of the tests are built from
common source files in ./test.  The system-specific test
directories contain symbolic links into the top-level test
directory.

The makefile in all directories contain directives "links" and
"cleanlinks".  For example, to make a version of the PRESTO
library and all the tests for the sequent, the correct sequence
of commands would be:

	cd ./sequent
	make links; make
	cd test
	make links; make

Alternatively, you can say "make sequent" in this top level directory.
This will make all the links, libraries and test programs.

To clean out the symbolic links in a subtree, enter the subtree
and type "make cleanlinks".  This will remove all object files,
binary files, symbolic links and other garbage.  This command
is useful if the subtree is to be copied.

All directory makefiles also have a "make clean" directive which
clean out the garbage, leaving only the source file links and
binaries.

The directory seq_c++ contains hints for porting C++ to Sequent
Symmetry DYNIX 3.0.  Please look in seq_c++ even if you already
have C++ running on your Symmetry.  Note especially that we run C++
in the bsd universe.

