1 Changes to Pascal-6000 (version 4.1) 27 May 86 SUMMARY OF CHANGES TO PASCAL-6000 ================================= Version 4.1 May, 1986 Jim Miner Academic Computing Services and Systems University of Minnesota The following changes are between versions 4.0 and 4.1. ________________ + Language Changes - The new predeclared routines GETFILE, PUTFILE, and EOI operate on multi-file files. - The predeclared function RELVALUE operates on ordinal values; one use of RELVALUE is to invert the ORD function. - Conformant array parameters may be operated on by PACK and UNPACK. - OTHERWISE is allowed in variant records. - Subrange notation is allowed in case statements and variant records. - Underscores are allowed in identifiers. __________________________________ + Compiler Control-Statement Changes - The dialect switch (DS=...) allows better standard control. - An error file option (E=...) is allowed. - A rewind option (REW=ILBE) is allowed. - Zero file names (e.g., B=0) are allowed to inhibit output. _______________ + Library Changes - An error has been corrected in the RANDOM function and SETRANDOM procedure of the RANDOM include package. NOTE THAT THIS CHANGES THE SEQUENCE OF PSEUDORANDOM NUMBERS PRODUCED BY RANDOM. - The new include package CSORTS offers a stable chain sort. - The new Include Package PAGSIZ has system routines SETPAGE and GETPAGE. - Procedure GETFNT (LFM package) is replaced with function FNTGET. - New TSAIDS procedures are WRITECB, SETTM, and GETTM. - A ROUTE library package has ben added for NOS sites. _____________ + Other Changes - New CMM interface allows use of CMM instead of internal memory manager. 1 1 Changes to Pascal-6000 (version 4.1) 27 May 86 _________________________________________________________________ + Internal Changes (of interest to systems and COMPASS programmers) - In COMSPAS and PASTEXT, the symbol NOS is replaced with symbols NOS1 and NOS2, and several EFET symbols are renamed (CHEFET -> TXTEFET, CHEFETSZ -> TXEFETSZ, EFETSZ -> BNEFETSZ). - In the compiler, data structures and algorithms for variant records and case lists are revised, and control-statement processing is rewritten in Pascal. - In PSYSTM, P.RWR and P.WWR now are entered with EQ instead of RJ, and conditional assembly has been added to support APASCAL. - In the extended library, each routine in LFMLIB, SYSPROC, and TSAIDS is now a separate deck, and conditional assembly has been added to support APASCAL. 2