File Name
README.md
**** SUMMARY OF CHANGES FOR VERSION 23 OF RSX RATFOR:

THIS RATFOR IS SUPPORTED BY THE STRUCTURED LANGUAGES WORKING GROUP OF
THE RSX SIG.


BUGS FIXED:
# PCN #118, 22 JUN 81, FIX BUGS RE OPEN & CLOSE IFDEF/IFNOTDEFS


CHANGES,FEATURES:
# PCN #112, 20 JUN 81, ADD <CR> TO END OF SPAWN CMD LINE TO GET > BACK.
# PCN #113, 20 JUN 81, CHANGE REAL TO I*4 IN 'DAYS'. DELETE 'REALCODE'SYMBOL
# PCN #114, 21 JUN 81, REPLACE STRGET WITH GETIN TO SPEED UP INPUT IN GETLIN
# PCN #115, 21 JUN 81, REPLACE STRGET WITH GETIN IN DUMPIT & DMPIDX
# PCN #116, 21 JUN 81, DELETE CPRTLN FROM DEFLST AND USE LOCAL BUFFER INSTEAD
# PCN #117, 21 JUN 81, FIX LISTING OF PROCESSOR FEATURE KEYWORDS TO ALLOW LOWER CASE
# pcn #119, 11 JUL 81, DELETE SYMBOL 'OPENCLOSE' & USE OF CALL ASSIGN,FDBSET
# PCN #120, 12 JUL 81, CHANGE GTOK TO ALLOW PERIODS (DECIMAL POINTS) TO BE
PART OF TOKENS, NOT SEPERATE TOKENS. THIS ALLOWS
PERIODS TO BE USED AS PART OF SYMBOLIC CONSTANTS
AND DEFINITIONS.ALSO, RAD50 TASK NAMES (/6R...PIP)
NO LONGER NEED BE PROTECTED WITH %.
# PCN #121, 12 JUL 81, ALLOW " AND ' AS PART OF THE FILE SPECIFICATION FOR
INCLUDEs IN ORDER TO BE COMPATIBLE WITH OTHER VERSIONS
OF RATFOR FROM THE UNIX WORLD.
# PCN #122, 3 AUG 81, IF UNABLE TO FIND AN INCLUDE FILE, REPORT IT'S NAME TO USER
# PCN #123, 3 AUG 81, TRUNCATE FULL LINE COMMENTS AT COL 72 SO FORTRAN IV
DOES NOT GET UPSET WITH LINES > 72 COL.

NEW ROUTINES:
An alternate and faster version of STRPUT is included as a seperate file
which you can use to replace the standard strput in STRLIB if you want another
6% overall speed improvement. Read the comments in STRPUT.RAT.

CLOSE subroutine is added as an interface the the operating system's
file close mechanism. CALL CLOSE now calls this subroutine instead of
the RSX CLOSE routine directly.

OPNIN & OPNOUT are provided with versions of the OPEN statement
that implements BIG BUFFERING for RSX systems that support it (M+ by
default supports it, M if you build it that way). You must also change
TKBRATFOR.CMD to allow 15 extra FCS buffers (this adds 8kb to your task
size). Big buffering speeds up the pre-processor by 7-8% (on RP06s).
The new symbol DISK_BLOCKSIZE is defined in RATRSX and used in OPNIN &
OPNOUT. If you want big buffering, define it as > 512. If not, define
it as 512 to get regular buffering. It must be defined as something.
See the I/O Operations Manual, Chapter 2.



QUICK BUILD INSTRUCTIONS:


(SEE BLDRATFOR.CMD, A RSX11/M INDIRECT COMMAND FILE THAT DOES THE WHOLE
THING, FOR MORE INFO).

SEQUENCE IS THE SAME FOR BOTH RSX11/M AND /D BUT A COMMAND FILE THAT DOES IT
ALL IS AVAILABLE FOR /M.
COMMAND FILES SUPPLIED ARE FOR FORTRAN IV V2, BUT ONLY MINOR MODS ARE NEEDED
FOR F4P; SEE F4PRATFOR.CMD AS A SAMPLE.
COMMAND FILES ASSUME A DUMMY DEVICE NAMED XX0:. ASSIGN THIS WHEREVER YOU
WANT BEFORE BUILDING.

THE FIRST TIME, RATFOR IS BUILT FROM THE .FTN FILES ON THIS TAPE, AFTER THAT,
WITH A WORKING VERSION OF RATFOR, YOU CAN RATFOR THE .RAT FILES TO CONFIGURE
THINGS THE WAY YOU WANT IT.

FIRST TIME YOU BUILD RATFOR--
MOVE EVERYTING ON THIS TAPE INTO UIC OF YOUR CHOICE.
GIVE MCR THE FOLLOWING-

FOR @FORRATFOR OR F4P @F4PRATFOR
FOR @FORSTRLIB
LBR @LBRRATFOR
LBR @LBRSTRLIB
TKB @TKBRATFOR
INS RATFOR

AFTER THE FIRST TIME--
ADD :
RAT @RATRATFOR
BEFORE THE FIRST LINE ABOVE.

EDIT TKBRATFOR.CMD FOR RESIDENT LIBRARIES OF YOUR CHOICE.

IF YOU HAVE PROBLEMS, CALL
DAVID P SYKES

Brown Boveri Compuguard
4709 Baum Blvd
Pittsburgh, PA 15213
(412) 622-6200
GOOD LUCK