perm filename PROCS.SAI[PUB,TES]1 blob sn#129316 filedate 1974-11-07 generic text, type T, neo UTF8
00100	
00200	
00300	
00400	PROCEDURES
     

00100	
00200	
00300	
00400	              PORTS PRIVATE SIMPLE    STRING  PROCEDURE
00500	ALFIZE                                    (STRING FILENAME, LEFTRIGHT) ;
00600	              ALGOL PUBLIC  SIMPLE            PROCEDURE
00700	ALGOL!                                                                 ;
00800	                            IFK NOT TENEX THENK
00900	              USERS PUBLIC  SIMPLE            PROCEDURE
01000	ANYSTART                                             (STRING COMDLINE) ;
01100	                            ENDC
01200	              FILLR PUBLIC  SIMPLE            PROCEDURE
01300	APPEND                                                  (STRING CHARS) ;
01400	              TEMPL PUBLIC  RECURSIVE         PROCEDURE
01500	APPLYTOARGUMENTS                              (BOOLEAN DO!IT, PROCALL) ;
01600	              AREAS PUBLIC  SIMPLE            PROCEDURE
01700	AREAS!                                                                 ;
01800	              VARBL PUBLIC  RECURSIVE BOOLEAN PROCEDURE
01900	ASSIGNMENT                                                             ;
02000	              AREAS PUBLIC  RECURSIVE         PROCEDURE
02100	ASSUREAREA                                                             ;
02200	              RESPS PUBLIC  RECURSIVE BOOLEAN PROCEDURE
02300	ATLEAD                                            (INTEGER LEADSPACES) ;
02400	              BLOCK PUBLIC  RECURSIVE         PROCEDURE
02500	BEGINBLOCK              (BOOLEAN MIDPGPH; INTEGER ECASE ; STRING NAME) ;
02600	              DATUM PUBLIC            INTEGER PROCEDURE
02700	BIGGER                                                (INTEGER PTR,HM) ;
02740	              DATUM PUBLIC            INTEGER PROCEDURE
02770	BIGGR2                                                (INTEGER PTR,HM) ;
02800	              TOKEN PUBLIC  SIMPLE            PROCEDURE
02900	BIND                                              (INTEGER LOC, NEWIX) ;
03000	              BLOCK PUBLIC  SIMPLE            PROCEDURE
03100	BLOCK!                                                                 ;
03200	              QUADS PUBLIC  RECURSIVE         PROCEDURE
03300	BOUND                                                   (INTEGER KIND) ;
03400	              AREAS PUBLIC                    PROCEDURE
03500	BURPAREAS                                            (BOOLEAN VERBOSE) ;
03600	              SORCE PUBLIC  SIMPLE            PROCEDURE
03700	BURPINPUT                                            (BOOLEAN VERBOSE) ;
03800	              TOKEN PUBLIC  SIMPLE    STRING  PROCEDURE
03900	CAPITALIZE                                          (STRING MIXEDCASE) ;
04000	              CNTRS PRIVATE SIMPLE    INTEGER PROCEDURE
04100	CHRSALF                                         (INTEGER INT, ALFABET) ;
04200	              ALGOL PUBLIC  RECURSIVE BOOLEAN PROCEDURE
04300	CHUNK                                                  (BOOLEAN VALID) ;
04400	              AREAS PUBLIC  RECURSIVE         PROCEDURE
04500	CLOSEAREA                        (INTEGER ITSIX; BOOLEAN DISDECLAREIT) ;
04600	              CNTRS PUBLIC  RECURSIVE         PROCEDURE
04700	CLOSECOUNTER                     (INTEGER ITSIX; BOOLEAN DISDECLAREIT) ;
04800	              RESPS PUBLIC  RECURSIVE         PROCEDURE
04900	CLOSET                  (INTEGER ITSIX; BOOLEAN CLOSEIT, DISDECLAREIT) ;
05000	              CNTRS PUBLIC  SIMPLE            PROCEDURE
05100	CNTRS!                                                                 ;
05200	              COLMS PUBLIC  SIMPLE    INTEGER PROCEDURE
05300	COLSLEFT                                                               ;
05400	              COMMD PUBLIC  RECURSIVE BOOLEAN PROCEDURE
05500	COMMAND                                                                ;
05600	              COMMD PUBLIC  SIMPLE            PROCEDURE
05700	COMMD!                                                                 ;
05800	              FILLR PUBLIC  SIMPLE            PROCEDURE
05900	COMPMAXIMS                                                             ;
06000	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
06100	CREATE2                                   (INTEGER LB1, UB1, LB2, UB2) ;
     

00100	
00200	
00300	
00400	              CNTRS PUBLIC                    PROCEDURE
00500	CRECOUNTER                 (INTEGER INLINE, PFROM, PTO, PBY, PIN; STRING
00600	                                             PPRINTING; INTEGER USYMB) ;
00700	              CTRLC PUBLIC  SIMPLE            PROCEDURE
00800	CTRLC!                                                                 ;
00900	              CNTRS PRIVATE SIMPLE    STRING  PROCEDURE
01000	CVALF                                           (INTEGER ALFABET, VAL) ;
01100	                            IFK TENEX THENK
01200	              FILES PRIVATE SIMPLE    STRING  PROCEDURE
01300	CVFIL                     (STRING FILENAME; REFERENCE STRING EXT, PPN) ;
01400	                            ENDC
01500	                            IFK CMUVER THENK
01600	              FILES PRIVATE SIMPLE    STRING  PROCEDURE
01700	CVPPN                                                  (INTEGER VALUE) ;
01800	                            ENDC
01900	              COLMS PUBLIC  SIMPLE            PROCEDURE
02000	DAPART                                                                 ;
02100	              AREAS PUBLIC  RECURSIVE         PROCEDURE
02200	DAREA                                                (BOOLEAN TITAREA) ;
02300	              DATUM PUBLIC  SIMPLE            PROCEDURE
02400	DATUM!                                                                 ;
02500	              PAGES PUBLIC  RECURSIVE         PROCEDURE
02600	DBLANKPAGE                                                             ;
02700	              PASTE PUBLIC  RECURSIVE         PROCEDURE
02800	DBREAK                                                                 ;
02900	              USERS PUBLIC  SIMPLE            PROCEDURE
03000	DBURP                                                                  ;
03100	              AREAS PUBLIC  RECURSIVE         PROCEDURE
03200	DCLOSE                                                                 ;
03300	              COMMD PRIVATE SIMPLE            PROCEDURE
03400	DCOMMANDCHARACTER                                                      ;
03500	              ALGOL PUBLIC  RECURSIVE         PROCEDURE
03600	DCONDITIONAL                                                           ;
03700	              CNTRS PUBLIC  SIMPLE            PROCEDURE
03800	DCOUNT                                                                 ;
03900	              FONTS PUBLIC  SIMPLE            PROCEDURE
04000	DDEVICE                                                                ;
04100	              TEMPL PUBLIC  SIMPLE            PROCEDURE
04200	DDONE                                                (BOOLEAN RETURNS) ;
04300	              TOKEN PUBLIC  SIMPLE    INTEGER PROCEDURE
04400	DECLARE                                         (INTEGER LOC, NEWTYPE) ;
04500	              TEMPL PUBLIC  SIMPLE    STRING  PROCEDURE
04600	DEFN                      (BOOLEAN SUBSTVARIABLES,FORFILE; INTEGER ARGS,
04700	                                                                IBASE) ;
04800	              FONTS PUBLIC  SIMPLE            PROCEDURE
04900	DFONT                                                 (BOOLEAN SELECT) ;
05000	              PAGES PUBLIC  RECURSIVE         PROCEDURE
05100	DFRAME                                                (BOOLEAN BOXFRM) ;
05200	              VERTI PUBLIC  SIMPLE    BOOLEAN PROCEDURE
05300	DIMENSIONED                     (INTEGER DEFAULT; REFERENCE INTEGER K) ;
05400	              QUADS PUBLIC  SIMPLE            PROCEDURE
05500	DINDENT                                                                ;
05600	              PORTS PUBLIC  SIMPLE            PROCEDURE
05700	DINSERT                                                                ;
05800	              TOKEN PUBLIC  SIMPLE            PROCEDURE
05900	DISDECLARE                              (INTEGER SYMB, OLDTYPE, OLDIX) ;
06000	              TEMPL PUBLIC  SIMPLE            PROCEDURE
06100	DMACRO                                                (INTEGER ODDONE) ;
06200	              COLMS PUBLIC  SIMPLE            PROCEDURE
06300	DMARGINS                                              (BOOLEAN INWARD) ;
     

00100	
00200	
00300	
00400	              CNTRS PUBLIC  RECURSIVE         PROCEDURE
00500	DNEXT                                                                  ;
00600	              FONTS PUBLIC  SIMPLE            PROCEDURE
00700	DPICHAR                                                                ;
00800	              PORTS PUBLIC  SIMPLE            PROCEDURE
00900	DPORTION                                                               ;
01000	              VERTI PUBLIC  SIMPLE            PROCEDURE
01100	DPREFACE                                                               ;
01200	              USERS PUBLIC  SIMPLE            PROCEDURE
01300	DPUB!DEBUG                                                             ;
01400	              PORTS PUBLIC  SIMPLE            PROCEDURE
01500	DRECEIVE                                                               ;
01600	              TEMPL PUBLIC  SIMPLE            PROCEDURE
01700	DREPEAT                                                                ;
01800	              SORCE PUBLIC  SIMPLE            PROCEDURE
01900	DREQUIRE                                                               ;
02000	              RESPS PUBLIC  SIMPLE            PROCEDURE
02100	DRESPONSE                                             (INTEGER COMDWD) ;
02200	              PORTS PUBLIC  SIMPLE            PROCEDURE
02300	DSEND                                                                  ;
02400	              VERTI PUBLIC  RECURSIVE         PROCEDURE
02500	DSKIP                                                (BOOLEAN GRPSKIP) ;
02600	              CTRLC PUBLIC  SIMPLE            PROCEDURE
02700	DSNEAK                                                                 ;
02800	              VERTI PUBLIC  SIMPLE            PROCEDURE
02900	DSPACING                                                               ;
03000	              QUADS PUBLIC  SIMPLE            PROCEDURE
03100	DSUPERIMPOSE                                                           ;
03200	              QUADS PUBLIC  SIMPLE            PROCEDURE
03300	DTABS                                                                  ;
03400	              CTRLC PUBLIC  SIMPLE            PROCEDURE
03500	DTURN                                                 (BOOLEAN TURNON) ;
03600	              ERROR PUBLIC  SIMPLE            PROCEDURE
03700	DUSERERR                                                               ;
03800	              VARBL PUBLIC  SIMPLE            PROCEDURE
03900	DVARIABLE                                                              ;
04000	              ALGOL PUBLIC  RECURSIVE STRING  PROCEDURE
04100	E                                           (STRING DEFAULT, STOPWORD) ;
04200	              ERROR PUBLIC  SIMPLE    STRING  PROCEDURE
04300	EARLYWARNING                                            (STRING MESSG) ;
04400	              FILLR PUBLIC  RECURSIVE         PROCEDURE
04500	EMIT                                                    (STRING CHARS) ;
04600	              FILLR PUBLIC  RECURSIVE         PROCEDURE
04700	EMITPIECE                       (STRING CHARS; INTEGER NCHARS, XCHARL) ;
04800	              ALGOL PRIVATE SIMPLE    BOOLEAN PROCEDURE
04900	EMPTYCHUNK                                                             ;
05000	              FILLR PUBLIC  SIMPLE            PROCEDURE
05100	EMSPACES                                                   (INTEGER N) ;
05200	              BLOCK PUBLIC  SIMPLE            PROCEDURE
05300	ENDANY                                                 (BOOLEAN CHECK) ;
05400	              BLOCK PUBLIC  RECURSIVE         PROCEDURE
05500	ENDBEGIN                                                               ;
05600	              BLOCK PUBLIC  RECURSIVE BOOLEAN PROCEDURE
05700	ENDBLOCK                                                               ;
05800	              CTRLC PRIVATE SIMPLE    BOOLEAN PROCEDURE
05900	ENDOFSEGMENT                                                           ;
06000	              BLOCK PUBLIC  RECURSIVE         PROCEDURE
06100	ENDONCE                                                                ;
06200	              BLOCK PUBLIC  RECURSIVE         PROCEDURE
06300	ENDRESP                                                                ;
06400	              BLOCK PUBLIC  RECURSIVE         PROCEDURE
06500	ENDSTART                                                               ;
     

00100	
00200	
00300	
00400	              PASTE PUBLIC  SIMPLE    STRING  PROCEDURE
00500	ENOUGH                                   (STRING STR ; INTEGER WID, F) ;
00600	              TOKEN PRIVATE                   PROCEDURE
00700	ENTERSYM                                    (STRING WORD; INTEGER VAL) ;
00800	              ERROR PUBLIC  SIMPLE    STRING  PROCEDURE
00900	ERRLINE                                                                ;
01000	              ERROR PUBLIC  SIMPLE            PROCEDURE
01100	ERROR!                                                                 ;
01200	              VARBL PUBLIC  SIMPLE    STRING  PROCEDURE
01300	EVALV                                (STRING THISWD ; INTEGER IX, TYP) ;
01400	              TOKEN PUBLIC  SIMPLE            PROCEDURE
01500	FAMILYHAS                             (INTEGER FAMNUM; STRING MEMBERS) ;
01600	              FILES PUBLIC  SIMPLE            PROCEDURE
01700	FILES!                                                                 ;
01800	              FILLR PUBLIC  SIMPLE            PROCEDURE
01900	FILLR!                                                                 ;
02000	              CTRLC PRIVATE           INTEGER PROCEDURE
02100	FIND!CHR                                                 (INTEGER CHR) ;
02200	              PASTE PUBLIC  RECURSIVE INTEGER PROCEDURE
02300	FIND!ROOM                     (INTEGER SOURCE, EXTRA, FROMCOL, FROMLINE,
02400	                                                           MORECOMING) ;
02500	              RESPS PUBLIC  SIMPLE    BOOLEAN PROCEDURE
02600	FINDINSET                                                 (INTEGER HM) ;
02700	              RESPS PUBLIC  SIMPLE    INTEGER PROCEDURE
02800	FINDSIGNAL                                            (INTEGER SIGASC) ;
02900	              RESPS PUBLIC  SIMPLE    INTEGER PROCEDURE
03000	FINDTRAN                                        (INTEGER UASYMB, VARI) ;
03100	              DATUM PUBLIC  SIMPLE            PROCEDURE
03200	FINIDATUM                                                              ;
03300	              FILES PUBLIC  SIMPLE            PROCEDURE
03400	FINIFILES                                                              ;
03500	              PAGES PUBLIC  SIMPLE            PROCEDURE
03600	FINIPAGES                                                              ;
03700	              XREFS PUBLIC  SIMPLE            PROCEDURE
03800	FINIXREFS                                                              ;
03900	              PAGES PUBLIC                    PROCEDURE
04000	FINPAGE                                                                ;
04100	              PORTS PUBLIC  SIMPLE            PROCEDURE
04200	FINPORTION                                                             ;
04300	              PAGES PUBLIC  SIMPLE            PROCEDURE
04400	FIXFRAME                                               (INTEGER FRIDA) ;
04500	              FONTS PUBLIC  SIMPLE    STRING  PROCEDURE
04600	FONTEQUIV                                              (STRING ABBREV) ;
04700	              FONTS PUBLIC  SIMPLE            PROCEDURE
04800	FONTS!                                                                 ;
04900	              DATUM PUBLIC  SIMPLE            PROCEDURE
05000	GOAWAY                                                     (INTEGER I) ;
05100	              DATUM PUBLIC  SIMPLE            PROCEDURE
05200	GROW                     (REFERENCE INTEGER ARRAY ARR; REFERENCE INTEGER
05300	                                   IDA,WDS; INTEGER EXTRA; STRING WHY) ;
05340	              AREAS PUBLIC  SIMPLE            PROCEDURE
05370	GROWAA                                                 (INTEGER EXTRA) ;
05400	              SORCE PUBLIC  SIMPLE            PROCEDURE
05500	GROWNESTS                                                              ;
05600	              PAGES PUBLIC  SIMPLE            PROCEDURE
05700	GROWOWLS                                               (INTEGER EXTRA) ;
05800	              ERROR PUBLIC  SIMPLE            PROCEDURE
05900	IMPOSSIBLE                                              (STRING WHERE) ;
06000	                            IFK TENEX THENK
06100	              ERROR PRIVATE SIMPLE    STRING  PROCEDURE
06200	INCHWL                                                                 ;
06300	                            ENDC
     

00100	
00200	
00300	
00400	                            IFK TENEX THENK
00500	              USERS PRIVATE SIMPLE    INTEGER PROCEDURE
00600	ININTEGER                                             (INTEGER NUMBER) ;
00700	                            ENDC
00800	              RUNP2 PUBLIC  SIMPLE            PROCEDURE
00900	INTERMEDIATEFILES                                                      ;
01000	              XREFS PUBLIC  SIMPLE    BOOLEAN PROCEDURE
01100	LABELDEF                                                               ;
01200	              XREFS PUBLIC  SIMPLE    STRING  PROCEDURE
01300	LABELREF                                          (INTEGER USYMB, LEN) ;
01400	              PASTE PUBLIC  SIMPLE    INTEGER PROCEDURE
01500	LINESLEFT                                                              ;
01600	              PORTS PRIVATE SIMPLE    INTEGER PROCEDURE
01700	LOG2                                                  (INTEGER BINARY) ;
01800	              TOKEN PRIVATE           INTEGER PROCEDURE
01900	LOOKSYM                                                     (STRING A) ;
02000	              AREAS PUBLIC  SIMPLE            PROCEDURE
02100	MAKEAREA                                               (INTEGER ITSIX) ;
02200	              PAGES PUBLIC  SIMPLE            PROCEDURE
02300	MAKEPAGE                                          (INTEGER HIGH, WIDE) ;
02400	              ALGOL PUBLIC  SIMPLE            PROCEDURE
02500	MANUSCRIPT                                                             ;
02600	              FONTS PUBLIC  SIMPLE    STRING  PROCEDURE
02700	MASH                                                        (STRING S) ;
02800	              COLMS PUBLIC  RECURSIVE BOOLEAN PROCEDURE
02900	MOVEGROUP             (BOOLEAN OFFPAGE ; INTEGER TOCOL, TOLINE, EXTRA) ;
03000	              PASTE PUBLIC  SIMPLE    INTEGER PROCEDURE
03100	NEWBLANK                                                (INTEGER MOLE) ;
03200	              PASTE PUBLIC  SIMPLE    INTEGER PROCEDURE
03300	NEWNEWBLANK                                            (INTEGER NMOLE) ;
03400	              CNTRS PUBLIC  RECURSIVE         PROCEDURE
03500	NEXTCOUNTER                                       (INTEGER USYMB, UIX) ;
03600	              PAGES PUBLIC  SIMPLE            PROCEDURE
03700	NEXTPAGE                                                               ;
03800	              CNTRS PUBLIC  SIMPLE    INTEGER PROCEDURE
03900	NEXTSTATEMENT                                                          ;
04000	              ALGOL PRIVATE SIMPLE    BOOLEAN PROCEDURE
04100	NONSENSE                                               (BOOLEAN VALID) ;
04200	              PORTS PUBLIC  SIMPLE            PROCEDURE
04300	NOPORTION                                                              ;
04400	              ERROR PRIVATE SIMPLE    INTEGER PROCEDURE
04500	NREPORT                                (INTEGER LOC; STRING MESG, RSP) ;
04600	              FILLR PUBLIC  SIMPLE            PROCEDURE
04700	OKCR                                  (BOOLEAN EVEN!IN!SUPERSUBSCRIPT) ;
04800	              FILLR PRIVATE SIMPLE            PROCEDURE
04900	OKSP                                       (BOOLEAN EVEN!BEFORE!LMARG) ;
05000	              AREAS PUBLIC  RECURSIVE         PROCEDURE
05100	OPENAREA                                               (INTEGER ITSIX) ;
05200	              PAGES PUBLIC  SIMPLE            PROCEDURE
05300	OPENFRAME                                                              ;
05400	              PAGES PUBLIC  SIMPLE            PROCEDURE
05500	OPENPAGE                                                               ;
05600	              FILES PUBLIC            INTEGER PROCEDURE
05700	OPENTOREAD            (INTEGER MODE ; STRING FILEKIND ; REFERENCE STRING
05800	                     FILENAME; IFC TENEX THENC STRING ELSEC INTEGER ENDC
05900	                                               EXTDEFAULT, PPNDEFAULT) ;
06000	              PASTE PRIVATE SIMPLE    INTEGER PROCEDURE
06100	OWLOUT                                               (STRING C1,C2,C3) ;
06200	              PASTE PRIVATE SIMPLE            PROCEDURE
06300	OWLPLACE                               (INTEGER OWLOUTVALUE, MILLLEAD) ;
     

00100	
00200	
00300	
00400	              PAGES PUBLIC  SIMPLE            PROCEDURE
00500	PAGES!                                                                 ;
00600	              COMMD PUBLIC  RECURSIVE         PROCEDURE
00700	PARAMS                       (INTEGER MOST; STRING ARRAY PRE,PAR,POST) ;
00800	              TOKEN PUBLIC  RECURSIVE STRING  PROCEDURE
00900	PASS                                                                   ;
01000	              PASTE PUBLIC  SIMPLE            PROCEDURE
01100	PASTE!                                                                 ;
01200	              FONTS PUBLIC  SIMPLE    INTEGER PROCEDURE
01300	PERUSEFONT                                       (INTEGER WHICH, CHAN) ;
01400	              FILLR PUBLIC  RECURSIVE         PROCEDURE
01500	PGPHSTART                                                              ;
01600	              FONTS PUBLIC  SIMPLE    STRING  PROCEDURE
01700	PICKFONT                                                   (INTEGER F) ;
01800	              AREAS PUBLIC  SIMPLE            PROCEDURE
01900	PLACE                                              (INTEGER NEWAREAIX) ;
02000	              PASTE PUBLIC  RECURSIVE         PROCEDURE
02100	PLACELINE                                (INTEGER CHARS,POSN,XPOSN,FAKE,
02200	                                      ABOVE,BELOW,LEADB,MLEADB,FIRSTLBL,
02300	                                                   JUSTIFY,MORECOMING) ;
02400	              PORTS PUBLIC  SIMPLE            PROCEDURE
02500	PORTS!                                                                 ;
02600	              TEMPL PUBLIC  RECURSIVE STRING  PROCEDURE
02700	PROCSTATEMENT                                                          ;
02800	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
02900	PUSHI                                               (INTEGER WDS, TYP) ;
03000	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
03100	PUSHS                                      (INTEGER WDS; STRING FIRST) ;
03200	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
03300	PUTI                                              (INTEGER WDS, FIRST) ;
03400	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
03500	PUTS                                                      (STRING VAL) ;
03600	              QUADS PUBLIC  SIMPLE            PROCEDURE
03700	QUADS!                                                                 ;
03800	              PORTS PRIVATE                   PROCEDURE
03900	QUICKERSORT                                          (INTEGER J, BASE) ;
04000	              SORCE PUBLIC  SIMPLE    STRING  PROCEDURE
04100	RD                                                    (INTEGER BRKTBL) ;
04200	              TOKEN PUBLIC  SIMPLE            PROCEDURE
04300	RDENTITY                                                               ;
04400	              FONTS PUBLIC  SIMPLE            PROCEDURE
04500	READFONT                   (INTEGER WHICH; STRING FILENAME, BFILENAME) ;
04600	              PORTS PUBLIC  SIMPLE            PROCEDURE
04700	RECEIVE                           (INTEGER PORTIX; STRING ALPHABETIZE) ;
04800	              AREAS PUBLIC  SIMPLE            PROCEDURE
04900	REMNULLS                                                               ;
05000	              ERROR PUBLIC  SIMPLE    INTEGER PROCEDURE
05100	REPORT                                 (INTEGER LOC; STRING MESG, RSP) ;
05200	              RESPS PUBLIC  RECURSIVE         PROCEDURE
05300	RESPOND                                                   (INTEGER IX) ;
05400	              RESPS PUBLIC  SIMPLE            PROCEDURE
05500	RESPS!                                                                 ;
05600	              FONTS PUBLIC  SIMPLE    INTEGER PROCEDURE
05700	RFONT                                                      (INTEGER F) ;
05800	                            IFK NOT TENEX THENK
05900	              USERS PUBLIC  SIMPLE            PROCEDURE
06000	RPGSTART                                                               ;
06100	                            ENDC
     

00100	
00200	
00300	
00400	                            IFK CMUVER THENK
00500	              USERS PUBLIC  SIMPLE            PROCEDURE
00600	RUNLIBPROG                                           (STRING FILENAME) ;
00700	                            ENDC
00800	              RUNP2 PUBLIC                    PROCEDURE
00900	RUNPASS2                                                               ;
01000	              DATUM PUBLIC            INTEGER PROCEDURE
01100	SBIGGER                                               (INTEGER PTR,HM) ;
01200	              CTRLC PUBLIC  RECURSIVE         PROCEDURE
01300	SCANTEXT                                                               ;
01400	                            IFK TENEX THENK
01500	              FILES PRIVATE           STRING  PROCEDURE
01600	SCANTO                   (STRING BRKS; REFERENCE STRING SCANNEE; BOOLEAN
01700	                                                              INCLUDE) ;
01800	                            ENDC
01900	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
02000	SCREATE                                             (INTEGER LB1, UB1) ;
02100	              QUADS PUBLIC  SIMPLE            PROCEDURE
02200	SCRIPT                                                 (INTEGER ARROW) ;
02300	              FONTS PUBLIC  SIMPLE            PROCEDURE
02400	SELECTFONT                                             (INTEGER WHICH) ;
02500	              PORTS PUBLIC  SIMPLE            PROCEDURE
02600	SEND                                    (INTEGER PORTIX; STRING MESSG) ;
02700	              FONTS PUBLIC  SIMPLE            PROCEDURE
02800	SETDEVICEPARAMETERS                                   (INTEGER DEVICE) ;
02900	              TOKEN PRIVATE                   PROCEDURE
03000	SETSYM                                                                 ;
03100	                            IFK TENEX THENK
03200	              FILES PUBLIC  SIMPLE            PROCEDURE
03300	SFBSZ                                             (INTEGER CHAN, SIZE) ;
03400	                            ENDC
03500	              DATUM PUBLIC  SIMPLE            PROCEDURE
03600	SGROW                     (REFERENCE STRING ARRAY ARR; REFERENCE INTEGER
03700	                                  IDA,WDS ; INTEGER EXTRA; STRING WHY) ;
03800	              RESPS PUBLIC  SIMPLE    BOOLEAN PROCEDURE
03900	SIGNA                                                 (INTEGER SIGCH1) ;
04000	              TOKEN PUBLIC  SIMPLE    BOOLEAN PROCEDURE
04100	SIMLOOK                                                  (STRING NAME) ;
04200	              TOKEN PUBLIC  SIMPLE    INTEGER PROCEDURE
04300	SIMNUM                                                   (STRING NAME) ;
04400	              COMMD PUBLIC  RECURSIVE STRING  PROCEDURE
04500	SIMPAR                                                                 ;
04600	              VERTI PUBLIC  RECURSIVE         PROCEDURE
04700	SKIPLINES                                            (INTEGER HMLINES) ;
04800	              ERROR PUBLIC  SIMPLE    STRING  PROCEDURE
04900	SOMEINPUT                                                              ;
05000	              SORCE PUBLIC  SIMPLE            PROCEDURE
05100	SORCE!                                                                 ;
05200	              FILLR PUBLIC  SIMPLE    STRING  PROCEDURE
05300	SPS                                                        (INTEGER N) ;
05400	                            IFK NOT TENEX THENK
05500	              USERS PUBLIC  SIMPLE            PROCEDURE
05600	SSTART                                                                 ;
05700	                            ENDC
05800	              ALGOL PUBLIC  RECURSIVE BOOLEAN PROCEDURE
05900	STATEMENT                                                              ;
06000	              PORTS PUBLIC  SIMPLE    BOOLEAN PROCEDURE
06100	STRLSS                                                (INTEGER XI, YI) ;
     

00100	
00200	
00300	
00400	                            IFK TENEX THENK
00500	              USERS PRIVATE SIMPLE    BOOLEAN PROCEDURE
00600	SUBCOMMAND                                            (INTEGER NUMBER) ;
00700	                            ENDC
00800	              USERS PRIVATE SIMPLE    STRING  PROCEDURE
00900	SUBST                            (STRING STR, OLDS, NEWFIRST, NEWREST) ;
01000	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
01100	SWHATIS                                               (STRING ARRAY A) ;
01200	              SORCE PUBLIC  SIMPLE            PROCEDURE
01300	SWICH                 (STRING NEWINPUTSTR; INTEGER NEWINPUTCHAN, ARGS) ;
01400	              SORCE PUBLIC  SIMPLE    STRING  PROCEDURE
01500	SWICHBACK                                                              ;
01600	              SORCE PUBLIC  SIMPLE            PROCEDURE
01700	SWICHF                                               (STRING FILENAME) ;
01800	              SORCE PRIVATE SIMPLE            PROCEDURE
01900	SWICHFILE                             (STRING FILENAME ; INTEGER CHAN) ;
02000	              FONTS PUBLIC  SIMPLE            PROCEDURE
02100	SWITCHFONT                                             (INTEGER WHICH) ;
02200	              TOKEN PUBLIC  SIMPLE    BOOLEAN PROCEDURE
02300	SYMLOOK                                                  (STRING NAME) ;
02400	              TOKEN PUBLIC  SIMPLE    INTEGER PROCEDURE
02500	SYMNUM                                                   (STRING NAME) ;
02600	              QUADS PUBLIC  RECURSIVE         PROCEDURE
02700	TABTO                                                  (INTEGER POSNO) ;
02800	              TEMPL PUBLIC  SIMPLE            PROCEDURE
02900	TEMPL!                                                                 ;
03000	                            IFK TENEX THENK
03100	              USERS PUBLIC  SIMPLE            PROCEDURE
03200	TENEXSTART                                                             ;
03300	                            ENDC
03400	              FILLR PUBLIC  RECURSIVE BOOLEAN PROCEDURE
03500	TEXTLINE                                                               ;
03600	              FILLR PRIVATE RECURSIVE         PROCEDURE
03700	TEXTSEGMENT                                                            ;
03800	              COLMS PUBLIC  RECURSIVE         PROCEDURE
03900	TOCOLUMN                                               (INTEGER COLNO) ;
04000	              BLOCK PUBLIC  RECURSIVE         PROCEDURE
04100	TOEND                                                                  ;
04200	              TOKEN PUBLIC  SIMPLE            PROCEDURE
04300	TOKEN!                                                                 ;
04400	              VERTI PUBLIC  RECURSIVE         PROCEDURE
04500	TOLINE                                                (INTEGER LINENO) ;
04600	              PASTE PRIVATE SIMPLE    INTEGER PROCEDURE
04700	TOPMOST                                          (INTEGER COLNO, LINO) ;
04800	              FONTS PUBLIC  SIMPLE    STRING  PROCEDURE
04900	TRUNCATE                                     (STRING STR; INTEGER LEN) ;
05000	              CTRLC PUBLIC  SIMPLE            PROCEDURE
05100	TURN                                           (INTEGER CHR,FUN,ONOFF) ;
05200	              ERROR PUBLIC            STRING  PROCEDURE
05300	TYPEIN                                                                 ;
05400	                            IFK TENEX THENK
05500	              FILES PUBLIC  SIMPLE    STRING  PROCEDURE
05600	UNCVFIL                          (INTEGER CHAN; STRING NAME, EXT, PPN) ;
05700	                            ENDC
05800	                            IFK NOT TENEX THENK
05900	              FILES PUBLIC  SIMPLE    STRING  PROCEDURE
06000	UNCVFIL                                 (INTEGER CHAN, NAME, EXT, PPN) ;
06100	                            ENDC
06200	              QUADS PUBLIC  SIMPLE            PROCEDURE
06300	UNSCRIPT                                               (INTEGER ARROW) ;
     

00100	
00200	
00300	
00400	              USERS PUBLIC  SIMPLE            PROCEDURE
00500	USERS!                                                                 ;
00600	              VARBL PUBLIC  SIMPLE            PROCEDURE
00700	VARASSIGN                                           (STRING NAME, VAL) ;
00800	              VARBL PUBLIC  SIMPLE            PROCEDURE
00900	VARBL!                                                                 ;
01000	              VARBL PUBLIC  SIMPLE    STRING  PROCEDURE
01100	VASSIGN                        (INTEGER VSYMB, VTYPE, VIX; STRING VAL) ;
01200	              VERTI PUBLIC  SIMPLE            PROCEDURE
01300	VERTI!                                                                 ;
01400	              VARBL PUBLIC  SIMPLE    STRING  PROCEDURE
01500	VEVAL                                                                  ;
01600	              TEMPL PUBLIC  SIMPLE            PROCEDURE
01700	WARNLONG                                           (STRING SEGM, MESG) ;
01800	              ERROR PUBLIC  SIMPLE    STRING  PROCEDURE
01900	WARNN                                 (REFERENCE BOOLEAN QUIETER; STRING
02000	                                           SHORT!VERSION,LONG!VERSION) ;
02100	              DATUM PUBLIC  SIMPLE    INTEGER PROCEDURE
02200	WHATIS                                               (INTEGER ARRAY A) ;
02300	              FILES PUBLIC  SIMPLE    INTEGER PROCEDURE
02400	WRITEON                              (BOOLEAN BINARY; STRING FILENAME) ;
02500	              FONTS PUBLIC  SIMPLE    INTEGER PROCEDURE
02600	XLENGTH                                                 (STRING CHARS) ;
02700	                            IFK TENEX THENK
02800	              FILES PUBLIC  SIMPLE    BOOLEAN PROCEDURE
02900	XLOOKUP                   (INTEGER CHAN; STRING NAME, EXT; INTEGER JUNK;
03000	                                                           STRING PPN) ;
03100	                            ENDC
03200	                            IFK NOT TENEX THENK
03300	              FILES PUBLIC  SIMPLE    BOOLEAN PROCEDURE
03400	XLOOKUP                           (INTEGER CHAN, NAME, EXT, JUNK, PPN) ;
03500	                            ENDC
03600	              XREFS PUBLIC  SIMPLE            PROCEDURE
03700	XREFS!                                                                 ;
03800	              FONTS PUBLIC  SIMPLE    INTEGER PROCEDURE
03900	XSPLEN                                                     (INTEGER N) ;
04000	              DATUM PUBLIC  SIMPLE            PROCEDURE
04100	ZEROSTRINGS                      (INTEGER STRS; REFERENCE STRING LOCN) ;
04200	              DATUM PUBLIC  SIMPLE            PROCEDURE
04300	ZEROWORDS                        (INTEGER WDS; REFERENCE INTEGER LOCN) ;
04400	
04500	
04600	FINISHED