----------------------------
DDE Norcroft Pascal Compiler
----------------------------

The DDE Norcroft Pascal Compiler is supplied as is. All information of a
technical nature and particulars of the product and its use are given in
good faith. Acorn Computers Limited cannot accept any liability for any
loss or damage arising from the use of any information or particulars.

The DDE Norcroft Pascal Compiler is not an official Acorn product. No
technical suppoft of any form can be given by Acorn or any of its dealers
regarding the DDE Norcroft Pascal Compiler.
-------------------------------------------------------------------------


Changes from previous versions:

------------------------------------------------------------------------
 - Several bugs reported by Brian Wichmann have been fixed. These bugs
   were mainly in the area of constant expression evaluation and set
   expression evaulation. Brian Wichmann has tested version 4.09 with the
   Pascal Program Generator and is now happy with the compiler.

 - Forward function declarations now work.

 - A bug which prevented variables from being declared as extern has been
   fixed.

   Previously the following code produced a redefinition error whereas it
   should export the variable 'x' as a global variable.

   VAR x : integer; extern;

   VAR x : integer;

 - Range checking on assignment (ie checking that a value being assigned or
   passed as a paramater is within the range of the variable being assigned)
   has been added. This may be selected with the 'Range checking' option in the
   Pascal setup dialog or using the -rv option from the command line.

 - The optimiser has been improved. You can select whether you want the
   compiler to optimise for compiled code size in preference to speed or vice
   versa. This is accessed via the 'Space optimisation' option in the Pascal
   setup dialog or the -rs option from the command line.

 - The predefined type 'Error' has been renamed 'OS_Error' as 'Error' caused
   name clashes with some programs. The RISC_OSLib headers have been changed
   accordingly.

 - 'Input' and 'Output' can now be used explicitly without declaring them in
   the program header (except when compiling with -ISO). Previously an attempt
   to do so produced a exception in the compiler.

----------------------------------------------------------------------------

