Trailing-Edge - PDP-10 Archives - steco_19840320_1er_E35 - 10,5676/teco/source/tecerr.mac
There are 3 other files named tecerr.mac in the archive. Click here to see a list.
	SUBTTL	Introduction

; Copyright (c) 1979, 1980, 1981 Stevens Institute of Technology,
; Hoboken, New Jersey   07030.

; This software may be used and copied provided that this copyright notice
;is included, and provided that copies of all modifications are sent to:
;	TECO Project
;	Computer Center
;	Stevens Institute of Technology
;	Castle Point Station
;	Hoboken, New Jersey    07030
; The information in this software is subject to change without notice
; and should not be construed as a commitment by Stevens Institute of
; Technology.

  ; Search needed universals

	SEARCH	TECUNV		; TECO universal file

  ; Generate the prologue

	TECVER==200		; Major version number
	TECMIN==1		; Minor version number
	TECEDT==1127		; Edit level
	TECWHO==0		; Last editor

; Redefine GLOB macro to external all symbols.

		EXTERN	LIST		;; Make the symbol external
		SUPPRESS LIST		;; And make it disappear if not referenced
		> ;; End of IRP <LIST>
	> ; End of DEFINE GLOB

; Now do the prologue

	PROLOGUE(ERR,<TECO error messages>)	; Generate the TITLE and other stuff

; Reference the PSECT's we will use to keep macro happy.

IF1,	END			; Stop here on first pass
	SUBTTL	Table of Contents


;		Table of Contents for TECERR - Error messages
;			   Section			      Page
;   1. Introduction . . . . . . . . . . . . . . . . . . . . .    1
;   2. Table of Contents. . . . . . . . . . . . . . . . . . .    2
;   3. Revision History . . . . . . . . . . . . . . . . . . .    3
;   4. Messages . . . . . . . . . . . . . . . . . . . . . . .    4
;   5. Define the max error index . . . . . . . . . . . . . .    5
;   6. End of TECERR. . . . . . . . . . . . . . . . . . . . .    6

;.end lit.pag
	SUBTTL	Revision History

1000	Start of this version

1004	By: Robert McQueen		On: 21-July-1980
	The O command would cause ?ill mem ref if the tag was null.  Give a better
	error message for the O command.

1010	By: Robert McQueen		On: 31-July-1980
	%TECSUP error message gave junk for the file specification.

1061	By: Nick Bush		On: 18-December-1980
	1) Finish and debug Tektronix 4025 support.
	2) Add FW command.
	3) Add capability of logging screen update info in log file.

1073	By: Nick Bush		On: 22-January-1981
	Fix ^P command.  WRTBUF has to save A1 and A2.
	Also make M and W illegal for the current text buffer.  While there
	are still methods of ending up executing the current text buffer,
	this should catch most of them.

Start of Version 200A(1126)

1127	By: Nick Bush@SIT, Robert C. McQueen@SIT		On: 15-October-1981
	Add the following new features:
	- String arguments.  {...} is a string argument.
	- Make I take them, = and == return them.
	- Implement the FC command to define immediate command tables
	- Implement the E? command to return various items.
	- Start doing some work so that TECO will work on TOPS-20
	- Start doing some work so that TECO some day may run in a section
	  besides zero.
	SUBTTL	Messages

;.hl1 Message format
; Each entry in this file is of the form:
; Where LVL is the message level (used to determine if message
;should be in core), PFX is the three letter prefix for the message,
;and TEXT is the text of the first line message. CONTXT is the text of the
;continuation message.

ERRTXT(50,AAE,<ALWAYS already exists in current command table>,
<The ALWAYS option of the command table was already in use in the current command table and an FC(q-reg)INSERT command was done that included the ALWAYS option.>)

ERRTXT(20,ABT,<Ambiguous terminal abbreviation ^W/LASSXB/>,
<The abbreviation ^W/LASSXB/ matches the initial parts of more than one terminal type.  More of the name must be typed to make it unique.  The only valid terminals currently supported are: ^Z/CRTPTR/.>)

ERRTXT(20,ABV,<Ambiguous terminal parameter ^W/LASSXB/.>,
<The abbreviation ^W/LASSXB/ matches the initial parts of more than one terminal parameter.  More of the parameter must be typed to make it unique.  The valid terminal parameters are: ^Z/PARPTR/.>)

ERRTXT(10,AEF,<Already existing file ^F/LASFDB/>,
<The file ^F/LASFDB/ already exists.  This error message should not occur.>)

ERRTXT(10,AKW,<Ambiguous keyword value ^W/LASSXB/>,
<The keyword ^W/LASSXB/ matches more than one valid keyword argument for the switch ^W/LASNAM/.>)

ERRTXT(10,AMS,<Ambigious switch name /^W/LASSXB/>,
<The switch name /^W/LASNAM/ matches more that one switch of ^Z/LASNAM+1/>)

ERRTXT(5,ARG,<Improper Arguments>,
<The following argument combinations are illegal:
1)	,	(no argument before comma)
2)	m,n,	(where m and n are numeric terms)>)

ERRTXT(10,BED,<Bad EXE directory for ^F/LASFDB/>,
<The file ^F/LASFDB/ has a bad EXE file directory.  This message is not expected to occur.>)

ERRTXT(10,BEE,<Bad extension for .EXE file ^F/LASFDB/>,
<The file ^F/LASFDB/ has a bad extension for an .EXE file.  This can only happen on a RUN or GETSEG and is not expected to occur.>)

ERRTXT(50,BFC,<Bad FC command table in Q-register '^G/LASQRG/'>,
<An incorrectly formatted command table was given to an FC command. The pointer for the Q-register '^G/LASQRG/' which contains the command table is currently immediately after the text which caused the error.>)

ERRTXT(20,BNF,<Block not free for file ^F/LASFDB/>,
<The file ^F/LASFDB/ got a block not free opening the file.  This error is not expected to occur.>)

ERRTXT(70,CND,<COMMAND-BUFFER not displayed>,
<It is illegal to use video mode when COMMAND-BUFFER is not displayed on the screen.>)

ERRTXT(0,COR,<Core limit exceeded>,
<TECO attempted to expand memory beyond the amount available. If this is due to the job's core limit being exceeded, the command may be tried again after the core limit has been increased.>)

ERRTXT(20,CRS,<Can not rename across structures>,
<The file ^F/LASFDB/ can not be renamed ascross structures.>)

ERRTXT(20,CSD,<Can not supercede directory ^F/LASFDB/>,
<The file ^F/LASFDB/ is a directory file.  This file can not be superceded, because it may contain files.>)

ERRTXT(30,DCD,<FC(Q-reg)DELETE$ without a command table defined>,
<An attempt was made to delete commands from the current command table without the command table being defined.  An FC(Q-reg)INSERT$ must be done before you can delete command from it>)

ERRTXT(10,DDN,<Double device name ^W/LASSXB/>,
<Only one device name is legal on a file specification.  A device name is delimited by a colon.>)

ERRTXT(10,DEI,<Double extension is illegal ^W/LASSXB/>,
<Only one extension is valid on a file specification.  An extension follows a period>)

ERRTXT(10,DFN,<Double file name ^W/LASSXB/ is illegal>,
<Only a single file name is legal in a TOPS-10 file specification>)

ERRTXT(10,DIG,<Digit expected after ^^O, not ^7/ERRCH/>,<
A digit was expected after the ^^O, and not ^7/ERRCH/.  ^^O sets the input radix to octal, so there must be a numeric following it>)

ERRTXT(10,DNA,<Device not available for ^F/LASFDB/>,
<The device in ^F/LASFDB/ was not available to the user.  This is because the device should first be MOUNTed using the MOUNT command to the monitor.>)

ERRTXT(20,DNE,<The directory ^F/LASFDB/ is not empty and can not be deleted>,
<The user can not delete non-empty directorys.  The directory ^F/LASFDB/ still contains files.>)

ERRTXT(10,DNN,<Double node name is illegal ^W/LASSXB/>,
<More than one node name is illegal in a file specification.  A node name is delimited by either two colons or an underscore.>)

ERRTXT(10,DIP,<Device implies path, but a path was given>,
<The device given is either an ersatz device, or a logical name for a path, and a path specification was also given.>)

ERRTXT(20,DOQ,<Display only Q-register '^G/LASQRG/'>,
<The Q-register '^G/LASQRG/' can only be displayed.  This is because it is an internal Q-register.>)

ERRTXT(20,DTB,<The .EXE directory for ^F/LASFDB/ is too big.>,
<The .EXE file directory for ^F/LASFDB/ is too big.  This error message is not expected to occur since it can only be gotten from a GETSEG or RUN.>)

ERRTXT(30,DUA,<Attempt to delete an undefined ALWAYS>,
<An FC(Q-rg)DELETE$ command was done and the command attempted to delete the ALWAYS option of the current command table.  The current command table does not contain an ALWAYS option.>)

ERRTXT(30,DUO,<Attempt to delete an undefined OTHER>,
<An FC(Q-rg)DELETE$ command was done and the command attempted to delete the OTHER option of the current command table.  The current command table does not contain an OTHER option.>)

ERRTXT(30,DUS,<Attempt to delete an undefined string>,
<An FC(Q-reg)DELETE$ command was done and the Q-register contained a command string that was not defined in the current command table.  A command string must be defined in the current command table before you can attempt to delete it.>)

ERRTXT(10,EBF,<Can not edit a back up file ^F/LASFDB/>,
<The user can not edit a file with the extension of .BAK.  The file ^F/LASFDB/ has this extension.>)

ERRTXT(10,EBO,<EB before current EB file closed>,
<An EB command may not be given while an EB command is already in effect for a file. Give an EK command to abort the current EB command or an EF command to close the current EB'ed file before giving another EB command.>)

ERRTXT(0,EEE,<Error reading message file>,
<An I/O error has occured while reading the error message from the error message file. The device status is ^O/ERRSTS/.>)

ERRTXT(10,ELS,<Extension is longer than six characters ^W/LASSXB/>,
<An extension is allowed to be only three characters or less in length.  ^W/LASSXB/ is longer than three characters.>)

ERRTXT(30,EMA,<Illegal EM argument ^D/A1/>,
<The argument given to EM must be a positive number.>)

ERRTXT(20,ENC,<Exceeded network capacity for file ^F/LASFDB/>,
<The opening of ^F/LASFDB/ has caused the network capacity to be exceeded. Try again later.>)

ERRTXT(20,ENE,<EN command error>,
<On an EN command, either there was no input file or the file was opened by an EB command.>)

ERRTXT(20,ENQ,<The file ^F/LASFDB/ still has outstanding locks set.>,
<The file ^F/LASFDB/ still has outstanding locks set for it.  The locks must be first removed. This is not expected to occur.>)

ERRTXT(20,EOA,<EO argument ^D/A1/ is too large>,
<The argument ^D/A1/ given with an EO command is larger than the standard (maximum) setting of EO= ^D/EOMAX/ for this version of TECO.  This must be an older version of TECO than you think you are using.>)

ERRTXT(30,EOF,<An end of ^F/LASFDB/ has been encountered.>,
<The end of the file ^F/LASFDB/ has been encountered.  This message is not expected to occur.>)

ERRTXT(50,EQF,<ENQ. UUO failed - Error code ^D/T1/>,
<The ENQ. for locking the file you are editing failed and the error code returned by the operating system is ^D/T1/>)

ERRTXT(20,ETA,<ET argument ^D/A1/ is out of range>,
<The only legal arguments to the ET command are 0 (normal typeout), 1 (literal typeout), or 2 (image typeout).>)

ERRTXT(20,EUO,<EU argument ^D/A1/ is out of range>,
<The only legal arguments to the EU command are -1 (no case flagging), 0 (lower case flagged), or 1 (upper case flagged).>)

ERRTXT(1,FAE,<File ^F/LASFDB/ is already being edited.>,
<The file ^F/LASFDB/ is already being edited by another job. Try again after the other editor is finished.>)

ERRTXT(10,FBM,<File ^F/LASFDB/ is being modified>,
<The file ^F/LASFDB/ is being modified by another user.>)

ERRTXT(20,FCN,<FC table not allowed for Q-register argument>,
<The Q-register '^G/LASQRG/' contains a saved FC table and this command does not accept an FC table as an argument.>)

ERRTXT(10,FCU,<File ^F/LASFDB/ can not be updated>,
<The file ^F/LASFDB/ can not be put in update mode.  The files is protected against you.>)

ERRTXT(1,FFI,<^F/FFIFDB/ found in ^P/FFIPTH/>,
<The file ^F/FFIFDB/ was found in ^P/FFIPTH/ which is different from the path given.>)

ERRTXT(1,FNF,<File ^F/LASFDB/ was not found>,
<The file ^F/LASFDB/ was not found.>)

ERRTXT(77,FMS,<First argument must be a string>,
<The first argument to a ^5/CMDSTR/ command must be a string argument.>)

ERRTXT(5,FNS,<First argument may not be a string>,
<The first argument for a ^5/CMDSTR/ command may not be a string argument.>)

ERRTXT(10,IAB,<Incomplete ^A...^R or (...) in a macro>,
<A macro contained in a Q-register and being executed by an M command contains an iteration that is not enclosed within the Q-register by ^A...^R, or a parenthetical expression that is not closed within the Q-register by a ).>)

ERRTXT(20,ICE,<Illegal control-E command in search string>,
<An illegal control-E command was encountered in a search string. The only valid control-E commands are ^^EA, ^^EV, ^^EW, ^^ED, ^^EL, ^^ES, ^^E^Annn^R, or ^^E[A,B,...].>)

ERRTXT(20,ICG,<Illegal control-G command in string>,
<A control-G may not be the last character in an insert or search string.>)

ERRTXT(10,ICT,<Illegal control command '^7/ERRCH/' in text argument>,
<In order to be entered as text in an insert command or search command, all control characters must be preceded by ^^R or ^^T.  Otherwise they are interpreted as commands. The control character '^7/ERRCH/' is an undefined text argument control command.>)

ERRTXT(50,IFC,<Illegal FC command type>,
<The valid command types are: ^E/CTYPTR/.  The pointer in the Q-register is pointing after the invalid keyword.>)

ERRTXT(50,IIC,<Illegal immediate command table>,
<A command table refers to a PREVIOUS command table and there is none, or the text to be processed through another command table is incomplete.>)

ERRTXT(10,IKW,<Illegal keyword for ^5/CMDSTR/ command>,
<The valid keywords for ^5/CMDSTR/ commands are: ^E/LASSPT/>)

ERRTXT(10,ILC,<Illegal command ^5/CMDSTR/>,
<The command ^5/CMDSTR/ is not a valid TECO command.>)

ERRTXT(10,ILU,<Illegal argument in UUO for ^F/LASFDB/>,
<The argument block for ^F/LASFDB/ was incorrectly set up.  This is an internal TECO error.>)

ERRTXT(10,IMD,<Illegal mode for device ^F/LASFDB/>,
<The mode specified for the device in ^F/LASFDB/ is illegal.>)

ERRTXT(20,IOD,<Illegal operation for DUMP mode files>,
<The command given is illegal for a file open with /MODE:DUMP.>)

ERRTXT(20,IOE,<Input or output error for file ^F/LASFDB/. File status is ^O/P1/.>,
<An input or output error occured for the file ^F/LASFDB/. The monitor file status is ^O/P1/>)

ERRTXT(15,IPA,<Illegal ^^P or ^^Y argument ^D/A1/>,
<The argument to an ^^P or ^^Y command is an absolute page number in the file.  It must be greater than the current page number.>)

ERRTXT(20,IPP,<Illegal project-programmer number in ^F/LASFDB/>,
<The project programmer number in ^F/LASFDB/ is illegal.>)

ERRTXT(20,IPS,<Illegal path specification for ^F/LASFDB/>,
<The file specification ^F/LASFDB/ contains an illegal path specification.  This error was detected in parsing the file specification.>)

ERRTXT(10,IQC,<Illegal command ^Q^7/ERRCH/>,
<The only valid ^Q commands are ^QG, ^QL, ^QN, ^QE, ^QC, ^QA, ^QD, ^QV, ^QW, ^QT, ^QF, ^QS, and ^QU.>)

ERRTXT(10,IQN,<Illegal Q-register name '^G/LASQRG/'>,
<The Q-register name specified by a Q, U, X, G, %, M, W, [, ], ^^G, or * command must be a letter (A thru Z), a digit (0 thru 9), %, *, or a two or more character name enclosed in parentheses.>)

ERRTXT(10,ISA,<Illegal search argument>,
<The argument preceding a search command must be either
a)^I/6/The number of times a match must be found before the search is considered successful, in which case it must be non-zero.  If it is negative, the search is performed in reverse. ^I/0/
b)^I/6/The boundaries of the search, in which case the first occurrence of the string therein is found.  If the second argument is greater that the first, the search is performed in reverse.>)

ERRTXT(20,ISU,<Illegal sequence of UUOs executed for ^F/LASFDB/>,
<The file ^F/LASFDB/ may be on your library, or TECO has an internal error.>)

ERRTXT(20,ITF,<Illegal TMP: function>,
<The only valid commands for TMP: are ER and EW>)

ERRTXT(20,ITT,<Illegal TTCALL type value ^D/A1/>,
<The extended TTCALL command must take the form ':arg1,arg2^^T' where arg1 is the (optional) TTCALL argument and arg2 is the TTCALL type is decimal.  The second argument must be a legitimate TTCALL type, with 0-13 legal except for 3 (OUTSTR).  Type 8 (RESCAN) will do a RESCAN unless the is an arg1, in which case it tests for CCL mode.  Other legal values of arg2 are -1 and -2 which serve to turn the terminal echo on and off, respectively.>)

ERRTXT(30,ITS,<Illegal TMP: file specification ^F/LASFDB/>,
<The file specification ^F/LASFDB/ is not a valid TMP: file specification.  A valid file specification for TMP: may only contian a three character file name>)

ERRTXT(30,IVC,<Invalid character ^7/ERRCH/>,
<The character ^7/ERRCH/ is not valid in a file specification>)

ERRTXT(30,IVN,<Illegal version number in file specification>,
<The version number specified in the file specification ^F/LASFDB/ is illegal.  The correct format of a version number is VVMM(EEEE)-W.  MM is optional minor version number (as alphabetic characters), -W is a single digit octal number from 0 to 7 and the other numbers are octal numbers that must be specified.>)

ERRTXT(20,LOH,<The low segment overlaps the high segment for ^F/LASFDB/>,
<The low segment for ^F/LASFDB/ overlaps the high segment.  This can only occur on a GETSEG and therefore is not expected to occur.>)

ERRTXT(20,LOR,<The line number ^D/A1/ or ^D/A2/ is out of range>,
<The screen only has ^D/CRTFNC+$CRLIN/ lines, so the lines ^D/A1/ to ^D/A2/ cannot be displayed on the terminal>)

ERRTXT(20,LVL,<Sub file directories are nested too deeply for ^F/LASFDB/>,
<The operating system can not support sub file directories nested as deeply as ^F/LASFDB/ has.>)

ERRTXT(20,MAP,<Missing '>,
<In attempting to execute a conditional skip command (a ^Q command whose argument does not satisfy the condition) no ' command closing the conditional execution can be found.  Note that ^Q ... ' commands must be complete within a single macro level.>)

ERRTXT(20,MDT,<Multiply defined tag !^G/LASLBL/!>,
<A tag (!^G/LASLBL/!) was found which was already defined previously in the macro. There may only be a single occurance of a given tag in a macro.>)

ERRTXT(10,MEU,<Macro ending with '^^'>,
<A command macro being executed from a Q-register ends with the '^^' character.  This is an incomplete command.  The '^^' command takes a single character text argument that must be in the Q-register with the '^^'.>)

ERRTXT(10,MFA,<Missing first argument for ^5/CMDSTR/>,
<The first argument for the ^5/CMDSTR/ command was not present>)

ERRTXT(10,MIQ,<Missing Q-register name in ^5/CMDSTR/ command>,
<A command macro ends with the command ^5/CMDSTR/ which takes a Q-register name as an argument. The Q-register name must be at the same macro level as the command.>)

ERRTXT(10,MLA,<Missing left angle bracket (^A)>,
<There is a right angle bracket not matched by a left angle bracket somewhere to its left.  (Note that an iteration must be complete within a single macro level.>)

ERRTXT(10,MLP,<Missing '('>,
<Command string contains a right parenthesis that is not matched by a corresponding left parenthesis.>)

ERRTXT(10,MRA,<Missing right angle bracket (^R)>,
<In attempting to exit from an iteration field with a ';' command (or to skip over an iteration field with a zero argument) the ^A was not closed by a ^R.  Note that the iteration field must be complete within a single macro level.>)

ERRTXT(10,MRP,<Missing right parenthesis ')'>,
<The command string contains, within an iteration field, a parenthetical expression that is not closed by a right parenthesis or a Q-register name is not ended correctly.>)

ERRTXT(10,MSA,<Missing second argument for ^5/CMDSTR/>,
<The second argument for the ^5/CMDSTR/ command was not present.>)

ERRTXT(10,MUU,<Macro ending with ^^^^>,
<A command macro being executed from a Q-register ends with control-^^ or ^^^^.  This is an incomplete command.  The ^^^^ command takes a single character text argument that must be in the Q-register with the ^^^^.>)

ERRTXT(10,NAA,<No argument allowed for ^5/CMDSTR/ command>,
<An argument was given to ^5/CMDSTR/ which does not take any arguments.>)

ERRTXT(30,NAD,<Attempt to EB a file which is not on a disk device.>,
<An EB command was given for the file ^F/LASFDB/ which is not on a disk device. Only files on disk devices can be edited with an EB command.>)

ERRTXT(10,NAI,<No altmode after nI>,
<Unless the EO value has been set to 1, the numeric insert command nI must be immediately followed by an altmode.>)

ERRTXT(24,NAL,<No altmode after nEL>,
<The required altmode after an EL command with a numeric argument was missing.>)

ERRTXT(10,NCE,<No-create for all structures in the users search list>,
<The file ^F/LASFDB/ could not be written, because you do not have a structure you can create a file on.>)

ERRTXT(10,NEC,<Not enough core for ^F/LASFDB/>,
<The is not enough core to run ^F/LASFDB/. This message is not expected to occur.>)

ERRTXT(10,NET,<Not enough table space for ^F/LASFDB/>,
<The monitor has run out of internal table space for ^F/LASFDB/, try again later.>)

ERRTXT(4,NFI,<No file for input>,
<Before issuing an input command (EY or A) it is necessary to open an input file by use of an ER, EB, or TECO command.>)

ERRTXT(4,NFO,<No file for output>,
<Before giving an output command (PW, P, ^^P, N, EX, or EG) it is necessary to open an output file by use of an EA, EB, EW, EZ, MAKE, or TECO command.>)

ERRTXT(24,NLF,<No log file open for nEL command>,
<An EL command with a numeric argument was given before the log file was opened with an ELfilespec$ command.>)

ERRTXT(77,NLI,<The user is not logged in.>,
<The user is not allowed to run a program unless he is logged in. This is not expected to occur.>)

ERRTXT(1,NPC,<No previous command>,
<A MAKE, TECO, CREATE, EDIT, READ, or PERUSE command was given without a file specification, and no previous command had been given.>)
> ; End of IFN FTRSCN

ERRTXT(40,NRM,<No room for ^F/LASFDB/>,
<No room on this file structure or the quota is exceeded for ^F/LASFDB/ to be created.>)

ERRTXT(10,NNQ,<Non-numeric Q-register '^G/LASQRG/'>,
<The '^G/LASQRG/' Q-register contains text, not a number.>)

ERRTXT(10,NNS,<Network support required for file ^F/LASFDB/>,
<The file ^F/LASFDB/ is not on the local node. This requires the operating system to support network file operations.>)

ERRTXT(20,NSD,<No such device as ^F/LASFDB/>,
<The device specified in the file specification ^F/LASFDB/ does not exist.>)

ERRTXT(70,NSF,<The file ^F/LASFDB/ is not a saved file>,
<The file ^F/LASFDB/ is not in the format of a saved file.  The error can only occur from a RUN or GETSEG UUO>)

ERRTXT(20,NSM,<Terminal does not support screen mode>,
<The terminal type currently in effect is not supported in screen mode. The E$ command is not available for this terminal type.>)

ERRTXT(10,NSS,<Null subfile directory specified>,
<In specifing a sub file directory path all subfile directories must be specified.>)

ERRTXT(30,NTG,<Null tags are illegal>,
<The O command must specifiy the name of a tag that is defined by two exclaimation marks.>)

ERRTXT(4,NTQ,<No text in Q-register '^G/LASQRG/'>,
<The '^G/LASQRG/' Q-register did not contain text.>)

ERRTXT(30,NXD,<Non-existent device for ^F/LASFDB/>,
<The device specificed in the ^F/LASFDB/ file specification does not exist.>)

ERRTXT(50,OAE,<OTHER already exists in current command table>,
<The OTHER option of the command table was already in use in the current command table and an FC(q-reg)INSERT command was done that included the OTHER option.>)

ERRTXT(6,OCT,<'^7/ERRCH/' in octal digit string>,
<In a digit string preceded by ^^O, only the octal digits 0 to 7 may be used.>)

ERRTXT(77,OPN,<The file ^F/LASFDB/ is not open>,
<The file ^F/LASFDB/ is not open for input or output. This message is not expected to occur.>)

ERRTXT(10,PAR,<Confused use of parenthesis>,
<A string of the form (...^A...)...^R has been encountered.  Parenthesis should be used only to enclose combinatins of numeric arguments.  An iteration may not be opened and not closed between a left and right parenthesis.>)

ERRTXT(40,PDL,<Main stack overflow>,
<The main stack has overflowed. This indicates an internal error in TECO. Please report your commands to your systems programmer.>)

ERRTXT(40,PDQ,<Q-register stack overflow>,
<The Q-register stack has overflowed. This is caused by pushing too many q-registers onto the Q-register stack with the '[' command.>)

ERRTXT(40,PDX,<Execution stack overflow>,
<The execution stack has overflowed. This is caused by nesting commands too deeply in angle brackets or having too many nested macro calls, or both.>)

ERRTXT(77,POA,<Partial allocation only for ^F/LASFDB/>,
<The file ^F/LASFDB/ could not have all of the block requested in the estimated size allocated on the enter of the file. This is not expected to occur.>)

ERRTXT(10,POP,<Attempt to move pointer off page>,
<The argument specified with a J, C, R, or D command must point to a position within the current size fo the buffer, i.e., between 0 and Z, inclusive.>)

ERRTXT(10,PRO,<File protection is out of range /PROTECTION:^O/LASOCT/>,
<The file protection must be within the range of 000 to 777 octal>)

ERRTXT(20,PRT,<Protection failure or directory full on a DECtape for ^F/LASFDB/>,
<The file ^F/LASFDB/ is protected from either being read or written, or the DECtape that the file is being written onto is full.>)

ERRTXT(10,PTL,<Page number ^D/A1/ is too large>,
<In processing a ^^P or ^^Y command, the end of file was reached before the requested page was encountered.  At this point the editing buffer is empty, the last page of the file has been output, and the value of ^^P is now the number of the last page in the file.>)

ERRTXT(20,QNN,<Q-register name not allowed for the ^5/CMDSTR/ keyword ^B/(T1)/>,
<The ^B/(T1)/ keyword does not allow a Q-register name in the ^5/CMDSTR/ command.  The format of this command is ^5/CMDSTR/^B/(T1)/$>)

ERRTXT(20,QNR,<A Q-register name is required for the ^5/CMDSTR/ keyword ^B/(T1)/>,
<The ^B/(T1)/ keyword requires a Q-register be named in the ^5/CMDSTR/ command.  The correct format of this command is ^5/CMDSTR/(Q-register)^B/(T1)/$>)

ERRTXT(77,REA,<Attempt to read from ^F/LASFDB/, which is not open for reading>,
<An attempt was made to read from ^F/LASFDB/.  This file is not open for reading. This is not expected to occur.>)

ERRTXT(30,ROP,<Attempt to assign a value to a read only parameter>,
<An EV^W/LASSXB/$ command was given with a numeric argument. The parameter ^W/LASSXB/ is a read only parameter, i.e., its value may only be read, not set.>)

ERRTXT(70,RWO,<FC REMOVE command given without previous FC OVERLAY command>,
<The FC REMOVE command is used to remove a command table previously defined with an FC OVERLAY command.  It may not be used unless an FC OVERLAY command was done first.>)

ERRTXT(10,SAL,<Second argument (^D/A1/) less than first (^D/A2/).>,
<In a two argument K, P, T, or X command, the first argument must not be greater than the second, nor must the first argument be greater than Z.>)

ERRTXT(10,SAN,<Second argument not allowed>,
<Two arguments were given to a command which takes at most one argument.>)

ERRTXT(40,SLE,<The job's search list is empty for ^F/LASFDB/>,
<The job's search list is empty and the device specified by ^F/LASFDB/ is a disk device with no implicit search list.>)

ERRTXT(5,SMN,<Second argument must be numeric>,
<The second argument to a ^5/CMDSTR/ command must be a numeric value>)

ERRTXT(77,SMS,<Second argument must be a string>,
<The second argument to a ^5/CMDSTR/ command must be a string argument.>)

ERRTXT(10,SNA,<Initial search with no argument>,
<A search command with null argument has been given, but there was no preceding search command from which the argument could be taken.>)

ERRTXT(20,SNF,<The sub file directory for ^F/LASFDB/ was not found>,
<The file ^F/LASFDB/ contains a path specification to a sub file directory that does not exist.>)

ERRTXT(6,SNI,<';' not in an iteration>,
<The semicolon command may be used only with a string of commands enclosed by angle brackes, i.e., in an iteration field.>)

ERRTXT(77,SNS,<The segment ^F/LASFDB/ is not on the swapping space>,
<A GETSEG from a locked low segment to a high segment which is not a dormant, active, or idle segment occured. This is not expected to occur>)

ERRTXT(10,SNT,<SFDs nested too deeply in ^F/LASFDB/>,
<The maximum depth for a sub-file directory is  5, which the user attempted to exceed with ^F/LASFDB/.>)

ERRTXT(1,SRH,<Cannot Find '^C/SRHARG/'>,
<A search command not preceded by a colon modifier and not within an iteration has failed to find the specified character string '^C/SRHARG/'.  If an S, FS, or any negative or bounded search fails, the pointer is positioned as it was before the search.  After an N or ^_ search fails the last page of the input file has been input and and the pointer positioned at the start of the buffer.  If any ^^Gi specifications were used, the Q-registers involved may be examined using a Qi= command to obtain the exact character string not found.>) 

ERRTXT(10,SRV,<The switch /^W/LASSXB/ requires a value>,
<The switch /^W/LASSXB/ requires that a value be specified.>)

ERRTXT(20,STC,<Search string too long>,
<The maximum length of a search string is 80 characters, including all string control commands and their arguments.>)

ERRTXT(20,STL,<Search string too long>,
<The maximum length of a search string is 36 charater positions, not counting extra characters required to specify a single position.>)

ERRTXT(0,SUP,<Superceding existing ^F/LASFDB/>,
<The file ^F/LASFDB/ is being superceded.>)

ERRTXT(10,TAG,<Missing tag !^G/LASLBL/!>,
<The tag !^G/LASLBL/! connot be found.  The tag !^G/LASLBL/! must be defined at the same macro level where is is referenced.>)

ERRTXT(40,TNA,<The task ^F/LASFDB/ is not available>,
<The task ^F/LASFDB/ is not available at the destination node.>)

ERRTXT(20,TOQ,<Text only Q-register '^G/LASQRG/'>,
<The Q-register '^G/LASQRG/' can only be used for text.  This is because the Q-register is either being displayed or it is an internal Q-register that can only contain text.>)

ERRTXT(40,TPF,<TAPOP. UUO for EM command failed>,
<The TAPOP. UUO done for an EM command failed.  The error code returned is ^O/P2/ for ^F/P1/.>)

ERRTXT(40,TRN,<Transmission error for ^F/LASFDB/>,
<The file ^F/LASFDB/ got one of the following errors.  A transmission, device or data error because of a RUN or GETSEG.  A hardware-detected device or data error detected while reading the UFD RIB or UFD data block.  Or a software detected inconsistency error detected while reading the UFD RIB or file RIB.>)

ERRTXT(30,TXN,<Text not allowed>,
<The Q-register '^G/LASQRG/' contains text, and the command does not accept text as an argument.>)

ERRTXT(10,UCA,<Unterminated ^^A command>,
<A '^^A' message type-out command has been given, but there is no corresponding '^^A' to mark the end of the message.  '^^A' commands must be complete within a single command level.>)

ERRTXT(6,UEY,<Use 'EY' instead of 'Y'>,
<The 'Y' command has been replaced by 'EY', because it is too easy to accidentally destroy the editing buffer by typeing 'Y'.  This applies only to typed in command string, and not to macros executed by the 'M' command, on the assumption that macros have been debugged.>)

ERRTXT(30,UFS,<Unterminated file specification>,
<The file specification is unterminated, this is because the file specification in a Q-register did not terminate with an altmode in the same Q-register.>)

ERRTXT(10,UIN,<Unterminated insert command>,
<An insert command (possibly an @ insert command) has been given without terminated the text argument at the same macro level.>)

ERRTXT(20,UKW,<Unknown keyword value ^W/LASNAM/ for switch ^W/LASSWT/>,
<The keyword ^W/LASNAM/ is not a valid argument for the switch ^W/LASSWT/. The valid arguments for ^W/LASSWT/ are ^Z/LASNAM+1/.>)

ERRTXT(77,UME,<Unknown monitor error ^O/P1/>,
<A FILOP. UUO returned an unknown error code ^O/P1/.  This is not expected to occur.  Contact your systems programmer.>)

ERRTXT(20,UNK,<Unterminated keyword in ^5/CMDSTR/ command>,
<The keyword in the Q-register for the ^5/CMDSTR/ command must be terminated by a space before the end of the Q-register.>)

ERRTXT(77,UNN,<Undefined network node for ^F/LASFDB/>,
<The network node for ^F/LASFDB/ either does not exist or is currently out of contact.>)

ERRTXT(14,UNS,<Unknown switch /^W/LASSXB/>,
<The switch /^W/LASSXB/ is not valid on this file specification.  The legal switches for this command are: ^Z/LASSWP/. The switches valid on any file specification are ^Z/DEFPTR/. >)

ERRTXT(10,USR,<Unterminated search command>,
<A search command (possibly an @ search command) has been given without terminated the text argument at the same macro level.>)

ERRTXT(40,UST,<USETI error>,
<An attempt to use the USETI feature met with on of the following:
^I/8/1) EB in force.
2) ER not in force.
3) Block number was negative, zero, or too large, in which case a USETI 1 was done.>)

ERRTXT(10,UTG,<Unterminated tag>,
<A command string tag has been indicated by a ! command, but there is no corresponding ! to mark the end of the tag.  Tags must be complete within a single command level.>)

ERRTXT(10,UTK,<Unterminated keyword in ^5/CMDSTR/ command>,
<The keyword argument for an ^5/CMDSTR/ command must be terminated by an altmode at the same macro level as the ^5/CMDSTR/ command.>)

ERRTXT(10,UTP,<Unknown terminal type or parameter ^W/LASNAM/>,
<The word ^W/LASNAM/ is not a valid terminal type or parameter for use in an EV command. The valid terminal types are ^Z/CRTPTR/.  The valid parameters are ^Z/PARPTR/.>)

ERRTXT(40,UUO,<Illegal UUO>,
<An internal error has caused TECO to execute an illegal UUO. Please contact your systems programmer and explain what you were doing.>)

ERRTXT(10,UVP,<Unknown parameter in EV command ^W/LASNAM/>,
<The word ^W/LASNAM/ is not a valid EV parameter.  The valid parameters are ^Z/PARPTR/.>)

ERRTXT(25,VOQ,<Value only Q-register>,
<The Q-register ^G/LASQRG/ is a value only Q-register>)

ERRTXT(20,VOR,<Video parameter block index ^D/A1/ out of range.>,
<The value given for the video parameter block index, ^D/A1/, was either negative or larger than the size of the parameter block.>)

ERRTXT(40,WCT,<Wrong CPU type>,
<The central processor that TECO was assembled for is different that the central processor that it is running on.>)

ERRTXT(20,WLK,<The device for ^F/LASFDB/ is write locked>,
<The file ^F/LASFDB/ can not be written on a hardware write locked device.>)

ERRTXT(4,WNF,<Word boundary not found>,
<An insufficient number of word boundaries were found to satisfy an FW command. The pointer has not been moved at all>)

ERRTXT(10,WRI,<Attempted write to ^F/LASFDB/, which is not open for writing>,
<The file ^F/LASFDB/ is not open for output, but the user attempted to write to this file.>)

ERRTXT(10,XTI,<Executing current text buffer is illegal>,
<An M or W command with the current text buffer as its argument is illegal.>)
	SUBTTL	Define the max error index

	$TXTPT			; Set into text pointers

	E.MAX==:.-PTRBEG		; And define the max index