NOTES: 'FLECS' IS THE FORTRAN IV LANGUAGE PREPROCESSOR WRITTEN BY TERRY BEYER AT THE UNIVERSITY OF OREGON. IT SUPPORTS A NUMBER OF HIGH LEVEL LANGUAGE CONSTRUCTS NOT FOUND IN FORTRAN. THESE INCLUDE IF-THEN-ELSE STAT- MENTS, CONDITIONALS, PERFORM (LOCAL SUBROUTINE CALLS) STATEMENTS AND OTHERS. FLECS STANDARDIZES THE SYNTAX OF ITS CONSTRUCTS, AND ALLOWS MULTI-LINE SCOPES FOR DO-LOOPS, IF STATEMENTS, CONDITIONALS, ETC. MACHINE READABLE DOCUMENTATION IS NON-EXISTANT AT THIS POINT IN TIME. THE SOURCES ARE IN FLECS-PROCESSED FORTRAN, AND ARE THEREFORE VERY HARD TO READ. TERRY BEYER HAS WRITTEN A USER MANUAL WHICH HE WILL SUPPLY IN UNLIMITED QUANTITY FOR REPRODUCTION AND MAILING COSTS OF $1.00 EACH. HE WILL ALSO ADD NAMES TO HIS FLECS MAILING LIST IF ANYONE DESIRES TO RECEIVE UPDATES AND INFO ON THE CURRENT STATE OF FLECS. HIS MAILING ADDRESS & PHONE #: MR. TERRY BEYER COMPUTING CENTER UNIVERSITY OF OREGON EUGENE, OREGON 97403 (503) 686 - 4416 WOULD BE VERY NICE IF SOME USER WOULD BE WILLING TO CREATE A RUNOFF FILE FROM IT WOULD ALSO BE VERY NICE IF SOME ENTERPRISING USER WOULD TYPE THE FLECS USERS MANUAL INTO THE SYSTEM IN RUNOFF FORM, SO THAT IT WOULD BE EASIER TO SHARE. IF ANYONE WOULD LIKE TO DO THIS, SEE THE LIBRARIAN. FLECS IS WRITTEN PRIMARILY IN FLECS, WITH THE I/O ROUTINES WRITTEN IN MACRO. THE FORTRAN SOURCES PRODUCED BY THE PREPROCESSOR ARE THE BASIS FOR THE FLECS DISTRIBUTION. THERE ARE TWO SETS OF SOURCES DISTRIBUTED: A SINGLE PROGRAM ABOUT 2000 LINE LONG ('SC', WHICH WILL ONLY COMPILE ON AN IBM 370 OR DEC 10), AND ITS ASSOCIATED SUBROUTINE MODULE; AND THE SAME LARGE PROGRAM BROKEN INTO THREE SMALLER MODULES ('M', 'A', 'L'). THE FLECS SUBROUTINES MAY BE USED FOR CHARACTER I/O, BUT ARE INEFFICIENT AND SLOW. THE MACRO SUBROUTINES ARE MUCH FASTER AND SHOULD BE USED EXCLUSIVELY. NOTE THAT NOT ALL SUBROUTINES WERE RE- WRITTEN IN MACRO, AND 'FSUB' CONTAINS THOSE MODULES NOT REWRITTEN. A DOS-11 VERSION OF THE I/O SUBROUTINES IS ALSO INCLUDED WITH THE DISTRIBUTION. THE INDIRECT COMMAND FILES WILL ASSEMBLE, COMPILE AND TASKBUILD FLECS WITHOUT ANY FURTHER MODIFICATION. (FLE.CMD REQUIRES THE INDIRECT MCR UTILITY). FLECS IS ABOUT 27KW IN SIZE, BUT CAN BE MADE SMALLER THROUGH OVERLAYING. FOR MAXIMUM THROUGHPUT, IT SHOULD BE LEFT UNOVERLAYED IF POSSIBLE. THE MACRO SUB- ROUTINES WERE WRITTEN TO RUN UNDER RSX-11D V4. THEY HAVE BEEN MODIFIED TO RUN UNDER RSX-11D V6B/IAS (A SIMPLE PATCH WAS MADE). WITH THE EXCEPTION OF A QIOW$ DIRECTIVE, THERE DOES NOT SEEM TO BE ANY REASON WHY FLECS WILL NOT RUN ON AN RSX11M SYSTEM. ANYONE TRYING THIS SHOULD LET THE LIBRARIAN KNOW HOW WELL (OR IF) IT WORKS. AS A FINAL TEST OF THE FLECS PREPROCESSOR, AND TO GET A SAMPLE OF FLECS OUTPUT, PASS THE FLECS SOURCE FILES (.FLX) THROUGH THE PREPROCESSOR AND VERIFY THAT THE RESULTING FORTRAN PROGRAM MATCHES THE PROGRAM SUPPLIED WITH THE DISTRIBUTION PACKAGE. FLECS ACCEPTS STANDARD RSX COMMAND LINES OF THE FORMAT: MCR>FLE OUTFILE.FTN,LISTFILE.FLL=INFILE.FLX