LIST OF TECO COMMANDS. LAST UPDATED 8 SEPTEMBER 1972. Z=32856 ^A EXCLUSIVE OR. ^B TURN ON LINE PRINTER OUTPUT. :^B TURNS ON LPT OUTPUT AND RETURNS VAL=-1 IF SUCCESSFUL (I.E., LPT WAS AVAILABLE), VAL=0 OTHERWISE. ^B WITHOUT : CAUSES ERROR IF LPT BUSY. NOTE: ^B INSIDE SEARCH STRING IS A SPECIAL CHAR WHICH IS MATCHED BY ANY NON-SQUOZE CODE CHAR (I.E., NOT A-Z, 0-9 . $ OR %). ^B IN FILE NAME SPECIFICATION GETS SECOND DEFAULT FILE NAME. ^C WHEN TYPED IN FROM CONSOLE, TERMINATES THE COMMAND STRING, AND STARTS EXECUTION. IF THE COMMAND TERMINATES WITHOUT ERROR, TECO RETURNS TO DDT WITHOUT FLUSHING THE TYPEIN BUFFER. WHEN PROCEDED, IT WILL AUTOMATICALLY REDISPLAY THE BUFFER ON DATAPOINTS. A ^C ENCOUNTERED AS A COMMAND IS AN ERROR. ^D WITH ARG, SET DISPLAY SIZE ON 340 DISPLAY (-10 OR NO ARG (=1), PRODUCE ARG COPIES OF ASSEMBLY LISTING OF LAST FILE ER'ED OR EF'ED ON DEVICE OPEN FOR OUTPUT. NOTE: ^O IN A SEARCH STRING IS A SPECIAL CHARACTER SIGNIFYING "OR" I.E., IT DIVIDES THE SEARCH STRING INTO TWO STRINGS EITHER OF WHICH WILL SATISFY THE SEARCH. ^P ALPHABETIC (ASCII)SORT COMMAND. THE ENTIRE BUFFER IS SORTED, AFTER BEING DIVIDED INTO SORT RECORDS (I.E., THINGS TO BE SORTED) ON THE BASIS OF THE ARGUMENTS GIVEN TO THE COMMAND IN THE FORM OF THREE TECO COMMAND STRINGS FOLLOWING THE ^P, SEPARATED BY ALTMODES. (NOTES: (1) TWO SUCCESSIVE NULL ARGS WILL RESULT IN A PREMATURE END OF COMMAND INPUT, SO USE SPACES WHERE NEEDED. (2) A DOLLAR SIGN IN ANY ARG WILL BE REPLACED BY AN ALTMODE.) THE THREE COMMAND STRINGS ARE USED TO DIVIDE THE BUFFER INTO SORT RECORDS, EACH OF WHICH HAS A SORT KEY (WHICH MAY BE ANY PART OF THE RECORD, OR OUTSIDE THE RECORD). THIS IS DONE AS FOLLOWS: 1. THE POINTER IS MOVED TO THE BEGINNING OF THE BUFFER, WHICH IS THE BEGINNING OF THE FIRST SORT RECORD. 2. THE FIRST COMMAND STRING IS EXECUTED. THIS SHOULD MOVE THE POINTER FROM THE BEGINNING OF ANY RECORD TO THE BEGINNING OF ITS KEY. 3. THE SECOND COMMAND STRING IS EXECUTED. THIS SHOULD MOVE THE POINTER FROM THE BEGINNING OF ANY KEY TO THE END OF THAT KEY. 4. THE LAST COMMAND STRING IS EXECUTED. THIS SHOULD MOVE THE POINTER FROM THE END OF ANY SORT KEY TO THE END OF THE RECORD, I.E., THE BEGINNING OF THE NEXT RECORD. 5. IF STEP 3 OR 4 LEAVES THE POINTER AT THE END OF THE BUFFER, OR EXECUTES A SEARCH WHICH FAILS (THIS WILL NOT CAUSE AN ERROR; THOSE STEPS ARE DONE AS IF INSIDE AN ITERATION), THE CREATION OF SORT RECORDS IS COMPLETE, AND THE SORT TAKES PLACE. OTHERWISE, GO BACK TO STEP 2. SORT RECORDS AND KEYS MAY BE VARIABLE LENGTH. NO CHAR (I.E., A SHORTER KEY) SORTS BEFORE . THERE IS NOTHING TO PREVENT RECORDS FROM OVERLAPPING OR OTHER SUCH LOSSES, BUT IT'LL PROBABLY LOSE. NOTE: THE COMMAND STRINGS MAY NOT DO ANYTHING WHICH WOULD MOVE CHARS IN THE BUFFER. IN PARTICULAR, TEXT INSERTIONS FROM Q-REGS IS NOT ALLOWED, BUT NUMERIC USE OF Q-REGS IS OK. ^Q ^Q IN A SEARCH STRING CAUSES THE NEXT CHAR TO BE "QUOTED" I.E., IT IS TREATED AS AN ORDINARY CHAR EVEN IF IT NORMALLY HAS A SPECIAL MEANING. (^Q^Q IS A NORMAL ^Q; RUBOUT AND THE TEXT TERMINATOR CANNOT BE ^Q'ED.) THIS ALSO WORKS INSIDE FILE NAME SPECIFICATIONS. ^R REAL TIME EDIT FEATURE. FROM DATAPOINTS, WILL DISPLAY THE CURRENT LINE AND THE TWO LINES ON EITHER SIDE. A SEPERATE SET OF COMMANDS CONTROLS THE ACTION ON THE LINE. ALL NON-CONTROL-NON-RUBOUT CHARACTERS ARE SELF INSERTING. COMMANDS ARE AS FOLLOWS: ^B GO BACK OVER PREVIOUS CHARACTER ^C COMPLEMENTS THE STATE OF THE COMMENT MODE SWITCH. WHEN ENTERING COMMENT MODE, THE POINTER WILL MOVE TO THE END OF LINE, AND ENOUGH TABS WILL BE INSERTED TO MOVE THE POINTER AT LEAST TO A PRESELECTED TAB STOP. IF NO TAB STOP HAS BEEN SELECTED, THEN A SINGLE TAB FOLLOWED BY A SEMICOLON WILL BE INSERTED. ALSO, WHILE IN COMMENT MODE, ALL LINE CHANGES, INCLUDING INSERTING A CRLF, WILL CAUSE THE TAB-SEMICOLON HACERY TO BE DONE. WHEN CHANGING LINES, AND UPON LEAVING COMMENT MODE BY TYPING ANOTHER ^C, MEANING- LESS TAB-SEMI'S WILL BE REMOVED. ^D DELETES THE NEXT CHARACTER AFTER . ^F GOES FORWARD OVER THE NEXT CHARACTER ^G FLUSHES EVERYTHING DONE SINCE THE LAST LINE CHANGE. ^H DELETES PREVIOUS CHARACTER (AT .-1) ^J INSERTS A LINE FEED ^K KILLS TO EOL (SAME AS TECO'S 1K) ^L REDISPLAYS THE SCREEN (USED TO RECOVER FROM GROSS DATAPOINT LOSSAGE ^M INSERTS A CARRAGE RETURN-LINE FEED. (DOESN'T CAUSE A LINE CHANGE BUT DOES COMMENT HACKERY) ^N GOES TO NEXT LINE ^P GOES TO PREVIOUS LINE ^Q INSERTS THE FOLLING CHARACTER DIRECTLY REGARDLESS OF ANY SPECIAL MEANING AS A COMMAND ^R CAUSES ALL FOLLOWING COMMENTS TO BEGIN AT THE CURRENT TAB STOP ^S SEARCHES THROUGH WINDOW FOR ARGTH OCCURANCE OF THE CHARACTER TYPED AFTER THE ^S. A MINUS ARG SEARCHES BACKWARDS THROUGH THE WINDOW. IF NO ARG, ARG DEFAULTS TO 1. ^T SEARCHES LIKE ^S, ONLY BACKWARDS THROUGH THE WINDOW WITHOUT HAVING TO SPECIFY A NEGATIVE ARGUMENT. ^W KILLS FROM AFTER THE PREVIOUS LF TO . LIKE 0K ^X CAUSES ARGUMENT ENTRY. THE CURSOR WILL GO TO THE BOTTOM OF THE SCREEN, ECHOING NUMBERS TYPED THERE. RUBOUT WILL DELETE ONE DECIMAL DIGIT. IF THE NUMBER IS OVER-RUBBED OUT, THEN NOTHING HAPPENS. - NEGATES THE ARGUMENT. TWO -'S CANCEL. TO TURN OF DISPLAY HACKERY, USE ^^ ^[ (ALTMODE) TERMINATES EDIT ^\ TERMINATES EDIT, AND PREVENTS TECO FROM DISPLAYING THE BUFFER IF AT TOP LEVEL ^^ COMPLEMENTS THE STATE OF THE SWITCH ALLOWING ARGUMENT DISPLAY DURING ASSEMBLY ^S IF ARG>0, SLEEP FOR ARG 30THS OF A SECOND. IF ARG<0, SLEEP UNTIL SYSTEM RUN TIME (WHAT ^@ GETS) = -ARG. ^T ENTER REAL-TIME EDIT MODE. IF ^T IS TYPED AS THE FIRST CHARACTER IN THE INPUT STRING, REAL-TIME EDIT STARTS IMMEDIATELY, OTHERWISE IT STARTS WHEN EXECUTED. IT FLUSHES ANYTHING FOLLOWING IN COMMAND LINE. IN REAL-TIME EDIT MODE, YOU EDIT AS YOU TYPE. ANY CHARACTER WHOSE ASCII CODE IS MORE THAN 37 OCTAL IS ENTERED DIRECTLY INTO THE LINE BEING EDITED. ANY OTHER CHARACTER IS INTERPRETED AS A COMMAND THERE ARE TWO ENTER MODES: INSERT MODE AND OVERLAY MODE. IN INSERT MODE, INSERTED CHARACTERS ARE INSERTED AT THE POINTER. IN OVERLAY MODE INSERTED CHARACTERS ARE OVERLAYED OVER THE CHARACTER TO THE RIGHT OF THE POINTER. IN EITHER CASE, THE POINTER MOVES AFTER THE INSERTED CHARACTER. INITIAL MODE IS OVERLAY MODE. THE ^P COMMAND CHANGES THE MODE. COMMANDS ARE AS FOLLOWS: ^C MOVE POINTER 1 CHARACTER ECHOING AS CHARACTER MOVED OVER ^D DELETE CHARACTER FOLLOWING POINTER ECHOING AS % ^F HELP. 1) TYPE '#' 2) TYPE FROM POINTER TO FIRST LINEFEED 3) TYPE FROM PREVIOUS LINEFEED TO POINTER ^G QUIT. ^I TAB. INSERT IN CURRENT MODE. ^J LINEFEED. INSERT IN CURRENT MODE ^L TERMINATE EDIT. ^M CARRIAGE RETURN. DELETE TO NEXT LINEFEED AND TERMINATE EDIT. ^N MOVE POINTER BEFORE 1ST SPACE FOLLOWING A NONSPACE. ^O DELETE TO AFTER NEXT SPACE, TYPING % FOR EACH DELETED CHARACTER. ^P SEE ABOVE. CHANGES INSERT MODE. ^U DISPLAY ON 340 OR DATAPOINT THE FILE DIRECTORY OF DECTAPE # ARG, 0 (SEE BELOW)) TECO WILL THEN PROCEED NORMALLY, READING FROM WHAT IS ESSENTIALLY A STRING ARGUMENT TO THE CURRENT MACRO, UNTIL AN ALTMODE IS ENCOUNTERED. THIS ALTMODE WILL NOT BE PASSED TO TECO, BUT WILL INSTEAD CAUSE THE COMMAND BUFFER TO BE REPUSHED ON THE MACRO PDL AND THE SPECIAL PDL TO BE POPPED, THUS RESTORING THE STATE OF THE WORLD. IF A REAL ALTMODE IS DESIRED IN A STRING ARGUMENT, ^]$ (DOLLAR SIGN) SHOULD BE USED. IF TECO HAD BEEN IN ANY STATE OTHER THAN READING COMMANDS (I.E. READING A STRING TO BE INSERTED) THEN THE CHARACTERS READ IN THE STRING ARGUMENT WILL BE PROTECTED FROM BEING TAKEN AS TEXT DELIMITERS. THUS I^]^X$ IS GUARENTEED NOT TO TERMINATE SOMEWHERE IN THE MACRO ARGUMENT. IF THIS IS FOR SOME REASON UNDESIRABLE, A ^T (SEE ABOVE) SHOULD BE USED BETWEEN THE ^] AND THE ^X (^]^T^X). CHARACTERS ARE NOT NORMALLY PROTECTED FROM BEING INTERPRETED SPECIALLY IN SEARCHES, ETC. IF THIS IS DESIRED, USE ^S. (EG. ER^]^S^X BAR$ WILL CAUSE THE FILE BAR TO BE SELECTED FOR READ, EVEN IF THE MACRO ARGUMENT HAS SPACES, SEMICOLONS, ETC. IN IT.) IF THE ONE CHARACTER FLAG HAD BEEN ON ONLY ONE CHARACTER WILL BE READ AS AN ARGUMENT INSTEAD OF AN ENTIRE STRING. (THIS DOESN WORK YET, BUT WILL SHORTLY) ^Y ACTS LIKE ^]^X, BUT ONLY ONE CHARACTER IS TAKEN FROM THE PREVIOUS COMMAND LEVEL. HAS THE SAME EFFECT AS ^]^F^X. ADDITIONAL ^] CALLS WILL BE CHAINED THROUGH, WITH THE FINAL CHARACTER COM- MING FROM THE LAST COMMAND LEVEL NOT INDIRECTED. $ (ALTMODE) PASS A SUPERQUOTED ALTMODE BACK TO TECO (SAME AS ^]^Q$ ) ^] PASS AN ACTUAL ^] TO TECO $ (DOLLARSIGN) PASS AN ORDINARY ALTMODE BACK TO TECO (SEE ^X ABOVE) 0-9 THE CURRENT COMMAND BUFFER IS PUSHED ONTO THE MACRO PDL, AND THE Q-REGISTER NAMED BY THE CHARACTER READ BECOMES THE NEW COMMAND BUFFER. (EG. I^]1$ IS THE SAME AS G1.) PROTECTION (SUPERQUOTING) IS THE SAME AS IN ^X (QV) @ @ CAUSES FOLLOWING CHARACTERS TO BE INTERPRETED AS IF THEY HAD A ^] PRECEDING THEM THEN THE ^] WHICH THE @ WAS A PART OF CONTINUES READING FROM THE NEW COMMAND BUFFER. A-Z LIKE 0-9 (INSERT Q-REG) THERE ARE PROBABLY SEVERAL BUGS IN ^] CURRENTLY. IF YOU ENCOUNTER ANY, INFORM RSL OR CMM. SUGGESTIONS/ CRITICISMS ARE WELCOME. ^^ (CTL SHIFT N) VAL=7-BIT ASCII VALUE OF IMMEDIATELY FOLLOWING CHAR IN COMMAND STRING. ^@ (CTL SHIFT P) VAL=TIME SYS HAS BEEN RUNNING IN 60THS OF A SECOND. SPACE SAME AS + ! !LABEL! DEFINES LABEL FOR USE BY O COMMAND (Q.V.). " IF NEXT CHAR IS E, N, G, OR L, COMPARES ARG TO 0 AND EXECUTES COMMANDS UP TO MATCHING ' ONLY IF COMPARISON SUCCEEDS (ARG =, NOT =, >, < 0). IF FOLLOWING CHAR IS C, EXECUTE COMMANDS UP TO MATCHING ' ONLY IF ARG IS THE 7-BIT ASCII VALUE OF A SQUOZE CODE CHAR (LETTERS, DIGITS, . $ (DOLLAR, NOT ALTMODE) OR %). # INCLUSIVE OR $ (DOLLAR SIGN) SET TTY I/O MODE: -1$ CAUSES (UPPER CASE) LETTERS TYPED AT DATAPOINT OR 35 TTY TO BE TREATED AS LOWER CASE LETTERS UNLESS PRECEDED BY SLASH (TYPE // TO ENTER /). ON TYPEOUT, UPPER CASE LETTERS AND / WILL BE PRECEDED BY /. 1$ ENTERS MODE WHEREIN LOWER CASE LETTERS TYPED IN ARE TREATED AS UPPER CASE. 0$ IS NORMAL MODE. % TAKES FOLLOWING CHAR AS Q-REGISTER NAME (A-Z OR 0-9), ADDS ONE TO # IN THAT Q-REGISTER, AND RETURNS VAL=NEW VALUE OF Q-REG. MEANINGLESS IF Q-REG CONTAINS TEXT RATHER THAN #. & LOGICAL AND ' TERMINATES COMMAND STRING CONDITIONALLY EXECUTED BY MATCHING " (Q.V.). (,) FILL USUAL ROLE OF PARENTHESES IN ARITHMETIC CALCULATIONS. * MULTIPLICATION + ADDITION , SEPARATES ARGUMENTS FOR COMMANDS TAKING TWO NUMERIC ARGUMENTS - SUBTRACTION . VAL=NUMBER OF CHARS TO LEFT OF POINTER IN BUFFER. / DIVISION 0-9 A STRING OF DIGITS IS A COMMAND WHOSE VALUE IS A DECIMAL INTEGER, WITH OPTIONAL PRECEDING -. IF THE STRING OF DIGITS IS FOLLOWED BY A . IT RETURNS VAL=OCTAL NUMBER WITH THAT STRING OF DIGITS. : USED IMMEDIATELY BEFORE CERTAIN COMMANDS (I.E., AFTER ARG IF ANY), MODIFIES FUNCTION OF THAT COMMAND IN A WAY DESCRIBED SEPARATELY FOR EACH SUCH COMMAND. IF THE FOLLOWING COMMAND DOES NOT USE THE COLON, IT WILL PROBABLY MIGRATE TO THE NEXT COMMAND. ; DOES NOTHING IF ARG<0. OTHERWISE SENDS COMMAND EXECUTION TO CHAR AFTER NEXT > (SEE < DESCRIPTION). IF NO ARG, USES VALUE RETURNED BY LAST SEARCH (SEE S) AS ARG. < BEGIN ITERATION. COMMANDS FROM HERE TO MATCHING > ARE EXECUTED ARG TIMES IF THERE IS AN ARG OR INDEFINITELY IF NO ARG. EXECUTION OF ITERATION CAN BE TERMINATED BY ; COMMAND (Q.V.). = TYPES OUT VALUE OF ARG IN DECIMAL > END OF ITERATION (SEE <) ? IF THIS IS THE FIRST CHAR INPUT AFTER TYPEOUT OF AN ERROR MESSAGE FROM TECO SEVERAL COMMAND CHARS BEFORE THE ONE CAUSING THE ERROR WILL BE TYPED. OTHERWISE, ENTER TRACE MODE: WHEN IN TRACE MODE ALL COMMAND CHARS ARE TYPED OUT AS THEY ARE EXECUTED. TYPE TWO SUCCESSIVE ?'S TO GET OUT OF TRACE MODE. A IF NO ARG, APPEND NEXT PAGE OF INPUT FILE TO CURRENT CONTENTS OF BUFFER, I.E., LIKE Y ONLY DON'T EMPTY BUFFER FIRST. IF ARG, VAL= 7-BIT ASCII VALUE OF CHAR ARG CHARS TO THE RIGHT OF THE POINTER. NOTE THAT 0A IS THE CHARACTER IMMEDIATELY TO THE LEFT OF THE POINTER AND -A IS THE CHARACTER +1 CHARACTERS LEFT OF THE POINTER. B VAL=0 C MOVE POINTER ARG CHARS TO THE RIGHT (ONE IF NO ARG). D DELETE ARG CHARS TO RIGHT OF POINTER. IF ARG<0, DELETE TO LEFT OF POINTER. E FIRST CHAR OF 2-CHAR COMMAND NAME: E^U DISPLAY ON 340 OR DATAPOINT FILE DIRECTORY OF DEVICE SPECIFIED BY FOLLOWING TEXT STRING, E.G., E^UDSK$. E_ E- COPY FILE SPECIFIED BY FIRST TEXT STRING FOLLOWING INTO FILE SPECIFIED BY SECOND TEXT STRING FOLLOWING. EA DO .ASSIGN ON DECTAPE DRIVE ARG (0 BETWEEN O AND !. P OUTPUT CONTENTS OF BUFFER TO DEVICE OPEN FOR WRITING, FOLLOWED BY FORM FEED (^L); CLEAR BUFFER AND READ INTO BUFFER FROM FILE OPEN FOR READING UNTIL NEXT FORM FEED OR END OF FILE. TAKES ONE ARG, MEANING DO IT ARG TIMES, OR TWO ARGS, MEANING OUTPUT SPECIFIED PORTION OF BUFFER (ARGS AS IN K COMMAND) WITHOUT FOLLOWING FORM FEED, AND WITHOUT CLEARING BUFFER OR DOING INPUT. NOTE: IF NEXT COMMAND CHAR IS W, THIS IS NOT P COMMAND BUT PW WHICH OUTPUTS LIKE P BUT DOES NOT CLEAR BUFFER OR DO INPUT. TAKES ARG, MEANING DO IT ARG TIMES. Q VAL=NUMBER IN Q-REGISTER SPECIFIED BY NEXT CHAR. R MOVE POINTER LEFT ARG CHARS (NO ARG, ARG=1). S SEARCH. TAKES FOLLOWING TEXT STRING AND LOOKS FOR IT IN THE BUFFER, STARTING FROM THE POINTER. IF IT FINDS IT, IT POSITIONS THE POINTER AFTER THE STRING. IF IT DOES NOT FIND IT, IT DOES NOT MOVE THE POINTER BUT GENERATES AN ERROR MESSAGE UNLESS THE SEARCH IS INSIDE AN ITERATION (SEE <). IF THE SEARCH IS INSIDE AN ITERATION, THE VALUE PRODUCED BY :S (READ ON) WILL BE SAVED WHETHER OR NOT THE COLON IS USED, FOR USE BY THE ; COMMAND. A POSITIVE ARG MEANS DO IT ARG TIMES, I.E., FIND THE ARGTH APPEARANCE OF THE STRING; A NEGATIVE ARG MEANS SEARCH THE BUFFER BACKWARDS FROM THE POINTER AND POSITION THE POINTER TO THE LEFT OF THE STRING IF SUCCESSFUL. IF THE S IS PRECEDED BY SHIFT N, THE CHAR AFTER THE S IS USED TO DELIMIT THE TEXT STRING INSTEAD OF ALTMODE. IF THE S IS PRECEDED BY :, VAL=-1 IF THE SEARCH IS SUCCESSFUL AND VAL=0 IF NOT--THERE IS NO ERROR CONDITION. NOTE ALSO N AND _ COMMANDS. THERE ARE SOME SPECIAL CHARACTERS USED INSIDE SEARCH STRINGS WHICH DO NOT HAVE THEIR USUAL MEANINGS: ^B MATCHES ANY CHAR OTHER THAN A-Z, 0-9, AND . $ AND %. ^N MATCHES ANY CHAR OTHER THAN THE CHAR FOLLOWING IT IN THE SEARCH STRING (I.E., "NOT"). ^O DIVIDES THE STRING INTO SUBSTRINGS SEARCHED FOR SIMULTANEOUSLY. ANY ONE OF THESE STRINGS, IF FOUND, SATISFIES THE SEARCH. IF :S IS USED, FINDING THE NTH SUBSTRING SETS VAL=-N. ^Q QUOTES THE FOLLOWING CHAR, I.E., DEPRIVES IT OF SPECIAL SIGNIFICANCE. THE DELIMITER AND RUBOUT CANNOT BE QUOTED. ^X MATCHES ANY CHAR. NOTE THAT SFOO^O$ WILL MOVE THE POINTER OVER THE NEXT THREE CHARACTERS IF AND ONLY IF THEY ARE FOO. IT WILL ALWAYS SUCCEED. HOWEVER, -2-:SFOO^O$ DOES THE RIGHT THINGS. T TYPE: TAKES ONE OR TWO ARGS LIKE K AND TYPES OUT THE SELECTED CHARS. U SETS VALUE IN Q-REGISTER NAMED BY FOLLOWING CHAR TO ARG. V TAKES ARG LIKE K AND DISPLAYS CHARS ON 340 OR DATAPOINT, REPRESENTING THE CURSOR BY "/\" OR "!" DEPENDING ON DESTINATION OF OUTPUT. NOTHING IS TYPED ON ORDINARY TTYS. IF FOLLOWED BY W BECOMES VW WHICH DOES V, THEN WAITS FOR TTY INPUT OF ONE CHAR WHOSE 7-BIT ASCII VALUE IS RETURNED AS VAL. W FLUSHES CURRENT VALUE EXCEPT WHEN PART OF VW, WHICH SETS VAL. X TAKES ONE OR TWO ARGS LIKE K AND ENTERS SELECTED CHARS AS TEXT INTO Q-REGISTER NAMED BY NEXT CHAR IN COMMAND STRING. CAN BE RETRIEVED BY G COMMAND, Q.V. THE MAXIMUM NUMBER OF CHARACTERS THAT CAN BE CONTAINED BY A Q-REG IS 16,384. (40000 OCTAL) UPARROW (SHIFT N) X ACTS LIKE X BUT APPENDS TEXT TO Q-REG RATHER THAN REPLACING Q-REG CONTENTS. NOTE: ARGS GO BETWEEN UPARROW AND X. IF Q-REG DOES NOT ALREADY CONTAIN TEXT THIS WORKS LIKE ORDINARY X. SEE ALSO :I. Y CLEARS BUFFER AND READS INTO IT FROM FILE OPEN FOR READING UP TO FORM FEED OR END OF FILE. Z VAL=NUMBER OF CHARS IN BUFFER [ (SHIFT K) PUSH TEXT OR NUMBER IN Q-REGISTER NAMED BY NEXT CHAR ONTO Q-REG PDL. NOTE: THERE IS ONLY ONE Q-REG PDL, NOT ONE PER Q-REG. \ (SHIFT L) IF NO ARG, VAL=NUMBER REPRESENTED AS OPTIONALLY SIGNED DECIMAL OR OCTAL-WITH-POINT DIGITS TO RIGHT OF POINTER IN BUFFER. MOVES POINTER TO RIGHT OF NUMBER. IF ONE ARG, INSERTS DECIMAL REPRESENTATION OF ARG IN BUFFER TO RIGHT OF POINTER. IF TWO ARGS, FIRST SPECIFIES FIELD SIZE SUCH THAT IF 2ND IS SHORTER THAN THAT MANY CHARS LEADING BLANKS WILL BE ADDED. ] (SHIFT M) POP FROM Q-REGISTER PDL INTO Q-REG NAMED BY NEXT CHAR. ^ (SHIFT N) USED WITH I, N, S, AND _ COMMANDS TO SPECIFY TEXT DELIMITER OTHER THAN ALTMODE. _ (SHIFT OH) LIKE S, ONLY AT END OF BUFFER DO Y COMMAND AND CONTINUE SEARCH UNTIL END OF FILE ON INPUT OR UNTIL TEXT STRING FOUND. @ (SHIFT P) SAME AS ^O, BUT OUTPUT IS TO LINE PRINTER ONLY REGARDLESS OF WHAT DEVICE(S) IS OPEN FOR WRITING (USES PSEUDO-LPT IF LPT BUSY). DOESN'T TAKE ARGUMENT<0. RUBOUT DELETES LAST CHAR TYPED IN, AND TYPES DELETED CHAR. DONE DURING TYPEIN, NOT DURING COMMAND EXECUTION. LOWER CASE LETTERS ARE INTERPRETED LIKE UPPER CASE LETTERS WHEN THEY ARE COMMANDS. INSIDE INSERT AND SEARCH STRINGS THEY ARE TREATED AS THEMSELVES. ":TECO FOO BAR " TYPED AT DDT CAUSES ET FOO BAR $ EI ER$ Y$$ TO BE DONE BY TECO -- THAT IS, TECO STARTS EDITING FOO BAR. ":TECO FOO " EDITS FOO > . THIS IS THE ONLY TIME TECO TREATS A SINGLE FILE NAME AS THE 1ST NAME RATHER THAN THE SECOND. THIS WILL HAPPEN ONLY IF THERE IS NO .TECO. (INIT) FILE. IF THERE IS ONE, IT CAN READ THE COMMAND STRING WITH THE FJ COMMAND AND DO WHATEVER IT WANTS TO.