Submission to Fall 1985 DECUS Symposium This submission is broken up into three(3) sub-directories [DECUS.INDEX] Complete distribution package for the current version (3.14) of INDEX-FORTRAN Cross Referencing tool and Flow Chart Generator. INDEX is a FORTRAN source cross-referenceing and flow charting utility that allows the user to look at individual source files (optionally saveing the data for an overall SUPER INDEX) and determine what variables are used on what lines and how they are used. Furthermore the user can select for display/save for SUPER INDEX only those variables or COMMON blocks with the characteristics that he is interested in-global/local, assigned value/not assigned value, used/unused, imported/exported, etc in any combination. Also available is the optional ability to show up to four additional items of information for display during the regular and SUPER INDEX: The variable storage location information (local, in COMMON, passed by argument, etc). The variable type (REAL F_Floating, structured etc) Useage in FUNCTION/SUBROUTINE calls (routine used in and argument number). A user selected tag of up to 31 characters. The data saved for a SUPER INDEX listing (consisting of 6 data items as outlined above) can be displayed with a great deal of flexibility as to the data item selection, order and format (or saved in an ISAM data file for the user to work on directly). A special option of the SUPER INDEX allows the output of a list of module entry points which pass data in and out by argument, the name of each argument and it's type , the name of any module which call that entry point along with the the name of each variable passed in the corresponding argument position and it's type. The resulting information supplied allows the user to follow the flow of data throughout a program or find the useage of any selected data variable as required. If selected, the user may at the same time generate a flow chart of the source file currently being cross-referenced. If wanted, the user can generate in place of the SUPER INDEX, an entry point cross reference listing showing who calls who and is called by who (with optional graphical tree output). [DECUS.VT200] This subdirectory contains several VT-200 family utilites that I have found usefull. VT200.FOR Makes the VT200 family screen control sequences available to the FORTRAN programmer. See document VT200.MEM and VT200.RNO. KEY.FOR When run, prompts the user for strings to be down line loaded to the keyboard. The output of this program is a command file that when invoked, will down line load the specified key definitions. Note that this is a hardware definition for VT2xx keys F6-F20 not to be confused with the V4.x VMS software key definitions. FONT.FOR Generate/create/edit character fonts for the VT2xx. On a character by character basis, the user can create a new font or modify/edit an existing font that can be down line loaded to the VT2xx. On command, FONT will store in internal representation, a font definition in a data file where it can be recalled at a later session. Also on command, FONT will generate a command file that when invoked will downline load a new font definition. Included with this submission are several fonts already defined-both as data files and in command file form ready for down line loading. RANDOM.FOR One of the fonts supplied is nothing more than random bits. If a different random font is wanted, this program will generate it. WRITE.COM KEYBOARD.COM Cause to be displayed the current fonts defined for the VT2xx terminal. [DECUS.MISC] Odds and ends that might be usefull INACTIVE.FOR Run as a detached job, deletes jobs that have been inactive for a set period of time. See source code on how to set check times, hours of activity and what jobs this program does not touch. LOCKOUT.FOR Allows a user to lockout a teminal from use and get it back later without anyone being able to use V4 features to recover the password. Run the program-give the password. When ready issue ^C or ^Y and give the password. If correct LOCKOUT will exit with a message giveing the number of attempts. FRAG.MAR FRAG2.MAR Requires BYPASS priv or be system user. Give the fragmentation statistics of the selected disk. FRAG2 differs from FRAG in that it also outputs a map of the disk useage. HELLO.COM Assorted comments-randomly selected. requires VT1xx or VT2xx terminal for full effect. DIR.COM Generates a graphical output on terminal and in a disk file of the on disk directory structure. RUN.COM Pseudo-user directory and sub directory delete.