========================================================================
This is the fcc Fork95 compiler distribution, Version 1.5,  Nov. 7, 1996
========================================================================

New at version 1.21 from May 23, 1995:

On the FTP server ftp.informatik.uni-trier.de
in directory pub/users/Kessler
there are the two files

Compiler_only.1.21.tar.gz   SBPRAM-Fork95.v1.2.tar.gz

where the first one is what you need to upgrade your compiler version
(clear your ~/fork/* directory and install the new one).

New features:
- Locks for asynchronous mode
- printf()
- floatingpoint division
- random number generator
- main() is now asynchronous by default
- library files are automatically linked to your object code,
- new and updated example programs (Strassen's matrix multiplication),
- a technical report describing parallel algorithmic paradigms
  supported by Fork95,
- and, last but not least, several bugs have been fixed.

New installation procedure, see fcc.tex in the doc directory.



New at version 1.5 from Nov 7, 1996:

(see file Compiler_only.1.5.tar.gz on the FTP server, also
 accessible from the web page)

- File I/O
- more math routines (sin, cos, asin, acos, atan, log10, ln)
- shmalloc and shfree for allocating permanent shared heap space
- shallfree to release objects shalloc'ed by the current function
- simple graphics routines (set_pixel(x,y,color) etc.)
- more examples (e.g. quickhull, eratosthenes, 
                      dining philosophers, FFT ...)
- report on the new join() statement
 
Fork95's WWW homepage is mounted at
http://www.informatik.uni-trier.de/~kessler/fork95.html

The quick reference cards (see the web page) for Fork95
and for the SB-PRAM may be useful for you.

A complete description of Fork95 appeared in
Int. Journal of Parallel Programming, Vol. 25 No. 1, Feb. 1997.


New at version 1.6 from April 1996:

(see file Compiler_only.1.6.tar.gz on the FTP server, also
 accessible from the web page)

- The seq statement
- more graphics examples

A TUTORIAL containing an updated description of the most recent
version of Fork95 is available since May 1997 at the web page.
(appeared as Technical Report 97-12, University of Trier.)



---- COPYRIGHT REMARKS: ----

fcc is based on lcc by C.W. Fraser and D.H. Hanson, Princeton University.
The copyright remark of the lcc distribution is located in directory `src'.
The sources of lcc1.9 have been thoroughly modified by C.W. Kessler.
An upgrade to newer versions of lcc is therefore impossible.
The fcc driver `fcc.c' has been completely rewritten by C.W. Kessler.

Permission to use, copy, and distribute this fcc software for any
non-commercial purpose without fee is hereby granted, provided that this 
entire README notice is included in all copies of any software which is or 
includes a copy or modification of this software and in all copies of the 
supporting documentation for such software.

---- REPORTING BUGS: ----

In case you think that you have found a bug in fcc, please report it, 
together with the version number of fcc and the smallest source program 
that exhibits it, to kessler@psi.uni-trier.de.
We will then try to fix it and correct it in the next release of fcc.

---- INSTALLATION AND DOCUMENTATION: ----

To install fcc, please latex the compiler manual `fcc.tex' in directory `doc'
twice, print it, and read section 1, "Installing fcc".
This compiler documentation also contains the compiler options
that have been newly introduced to compile Fork95 programs,
and a detailed summary of reserved keywords, registers, frame layout,
future optimization possibilities and limitations.

The description of the Fork95 language can be found in directory `doc',
postscript file "sfb0195.ps".
Some example Fork95 programs are supplied in the directory `examples'.

Install the SB-PRAM simulator and system software tools (assembler, linker,
loader) as described in the README file in the "pram" directory. 


--- Christoph W. Kessler
    University of Trier, Germany
    kessler@psi.uni-trier.de
