BSD 3 development
[unix-history] / usr / src / cmd / pi / READ_ME
CommitLineData
ed081acf
CH
1this is the scanner/parser/error recovery/code generator part of the
2berkeley pascal system. code generated by pi is interpreted by px.
3
4before trying to make install, be sure you have the install destination
5directory /usr/ucb and the library directory /usr/ucb/lib.
6then type `make install'.
7
8other make commands of interest are:
9 - `make clean' removes all but the source files for clean recompilations.
10 - `make print' prints a copy of everything interesting on standard output.
11
12things that are new in this version:
13 - #included files now have date and time stamps in a listing.
14 - addresses for transfers are now absolute, rather than relative,
15 allowing larger procedures than previously.
16 - programs can now have up to 65k of code space.
17
18bugs in the last version that are fixed in this version:
19 - a bug causing duplicate tails of redirected listings has been fixed.
20 - a bug in the printing of token replacement messages has been fixed.
21
22bugs and limitations introduced in this version:
23 - due to limitations of px, each program, procedure or function
24 may allocate only 32k bytes of local variables
25 (rather than an error-causing 50k in previous version).
26
27differences between the vax and 11 versions:
28 - all the things that are new in this version.
29 - pointers occupy 4 bytes. this includes file pointers.
30 - the vax version allows up to 65k of code space,
31 rather than the 32k of the 11 version.
32 - the vax version allows only 32k of data space per procedure/function,
33 rather than the 50k of the 11 version.