/******************************************************************************/
/*                                                                            */
/* ANSI.ErrorText.cls - Extended ANSI ErrorText support                       */
/* ====================================================                       */
/*                                                                            */
/* This program is part of the Rexx Parser package                            */
/* [See https://rexx.epbcn.com/rexx-parser/]                                  */
/*                                                                            */
/* Copyright (c) 2024-2025 Josep Maria Blasco <josep.maria.blasco@epbcn.com>  */
/*                                                                            */
/* License: Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0)  */
/*                                                                            */
/* Version history:                                                           */
/*                                                                            */
/* This program is automatically generated by the GenErrorText utility,       */
/* which is located in the bin/resources directory.                           */
/*                                                                            */
/* DO NOT EDIT DIRECTLY -- ALL CHANGES WILL BE LOST                           */
/*                                                                            */
/******************************************************************************/
  Secondary = .StringTable~new

  Secondary["3.001"] = "Failure during initialization: File ""<1:filename>"" is unreadable."
  Secondary["3.900"] = "<1:message>."
  Secondary["3.901"] = "Failure during initialization: Program ""<1:program>"" was not found."
  Secondary["3.902"] = "Error writing output file ""<1:file>""."
  Secondary["3.903"] = "Program ""<1:program_name>"" cannot be run by this version of the REXX interpreter."
  Secondary["3.905"] = "Encoded compiled program ""<1:program_name>"" cannot be decoded."
  Secondary["4.001"] = "Program interrupted with <1:condition> condition."
  Secondary["4.900"] = "<1:message>."
  Secondary["5.900"] = "<1:message>."
  Secondary["6.001"] = "Unmatched comment delimiter (""/*"") on line <1:line_number>."
  Secondary["6.002"] = "Unmatched single quote (')."
  Secondary["6.003"] = "Unmatched double quote ("")."
  Secondary["6.900"] = "<1:message>."
  Secondary["7.001"] = "SELECT on line <1:line_number> requires WHEN."
  Secondary["7.002"] = "SELECT on line <1:line_number> requires WHEN, OTHERWISE, or END."
  Secondary["7.003"] = "All WHEN expressions of SELECT are false; OTHERWISE expected."
  Secondary["8.001"] = "THEN has no corresponding IF or WHEN clause."
  Secondary["8.002"] = "ELSE has no corresponding THEN clause."
  Secondary["9.001"] = "WHEN has no corresponding SELECT."
  Secondary["9.002"] = "OTHERWISE has no corresponding SELECT."
  Secondary["10.001"] = "END has no corresponding DO, LOOP, or SELECT."
  Secondary["10.002"] = "Symbol following END (""<1:symbol>"") must match block specification name (""<2:name>"") on line <3:line_number> or be omitted."
  Secondary["10.003"] = "END corresponding to block on line <2:symbol> must not have a symbol following it because there is no LABEL or control variable; found ""<1:line_number>""."
  Secondary["10.004"] = "Symbol following END (""<1:symbol>"") must match LABEL of SELECT specification (""<2:name>"") on line <3:line_number> or be omitted."
  Secondary["10.005"] = "END must not immediately follow THEN."
  Secondary["10.006"] = "END must not immediately follow ELSE."
  Secondary["10.007"] = "END corresponding to SELECT on line <2:symbol> must not have a symbol following it because there is no LABEL; found ""<1:line_number>""."
  Secondary["11.001"] = "Insufficient control stack space; cannot continue execution."
  Secondary["11.900"] = "<1:message>."
  Secondary["13.001"] = "Incorrect character in program ""<1:character>"" ('<2:hex_character>'X)."
  Secondary["13.900"] = "<1:message>."
  Secondary["14.001"] = "DO instruction on line <1:line_number> requires matching END."
  Secondary["14.002"] = "SELECT instruction on line <1:line_number> requires matching END."
  Secondary["14.003"] = "THEN on line <1:line_number> must be followed by an instruction."
  Secondary["14.004"] = "ELSE on line <1:line_number> must be followed by an instruction."
  Secondary["14.005"] = "DO or LOOP instruction on line <1:line_number> requires matching END."
  Secondary["14.901"] = "OTHERWISE on line <1:line_number> requires matching END."
  Secondary["15.001"] = "Incorrect location of whitespace character in position <1:position> in hexadecimal string."
  Secondary["15.002"] = "Incorrect location of whitespace character in position <1:position> in binary string."
  Secondary["15.003"] = "Only 0-9, a-f, A-F, and whitespace characters are valid in a hexadecimal string; found ""<1:character>""."
  Secondary["15.004"] = "Only 0, 1, and whitespace characters are valid in a binary string; found ""<1:character>""."
  Secondary["15.005"] = "Hexadecimal strings must be grouped in units that are multiples of two characters."
  Secondary["15.006"] = "Binary strings must be grouped in units that are multiples of four characters."
  Secondary["16.001"] = "Label ""<1:label_name>"" not found."
  Secondary["17.001"] = "PROCEDURE is valid only when it is the first instruction executed after an internal CALL or function invocation."
  Secondary["17.901"] = "INTERPRET data must not contain PROCEDURE."
  Secondary["18.001"] = "IF instruction on line <1:line_number> requires matching THEN clause."
  Secondary["18.002"] = "WHEN instruction on line <1:line_number> requires matching THEN clause."
  Secondary["19.001"] = "String or symbol expected after ADDRESS keyword."
  Secondary["19.002"] = "String or symbol expected after CALL keyword."
  Secondary["19.003"] = "String or symbol expected after NAME keyword."
  Secondary["19.004"] = "String or symbol expected after SIGNAL keyword."
  Secondary["19.006"] = "String or symbol expected after TRACE keyword."
  Secondary["19.007"] = "String or symbol expected after PARSE keyword."
  Secondary["19.900"] = "<1:message>."
  Secondary["19.901"] = "String or symbol expected after ::CLASS keyword."
  Secondary["19.902"] = "String or symbol expected after ::METHOD keyword."
  Secondary["19.903"] = "String or symbol expected after ::ROUTINE keyword."
  Secondary["19.904"] = "String or symbol expected after ::REQUIRES keyword."
  Secondary["19.905"] = "String expected after EXTERNAL keyword."
  Secondary["19.906"] = "String or symbol expected after METACLASS keyword."
  Secondary["19.907"] = "String or symbol expected after SUBCLASS keyword."
  Secondary["19.908"] = "String or symbol expected after INHERIT keyword."
  Secondary["19.909"] = "String or symbol expected after tilde (~)."
  Secondary["19.911"] = "String or symbol expected after superclass colon (:)."
  Secondary["19.912"] = "String or symbol expected after STREAM keyword."
  Secondary["19.913"] = "String or symbol expected after MIXINCLASS keyword."
  Secondary["19.914"] = "String or symbol expected as ::ATTRIBUTE directive name."
  Secondary["19.915"] = "String or symbol expected as ::CONSTANT directive name."
  Secondary["19.916"] = "String or symbol expected as ::CONSTANT value."
  Secondary["19.917"] = "String or symbol expected as DIGITS value."
  Secondary["19.918"] = "String or symbol expected as FUZZ value."
  Secondary["19.919"] = "String or symbol expected as TRACE value."
  Secondary["19.920"] = "String or symbol expected as ::RESOURCE directive name."
  Secondary["19.921"] = "String or symbol expected after ::RESOURCE END keyword."
  Secondary["19.922"] = "String or symbol expected after <1:keyword> keyword."
  Secondary["19.923"] = "Symbol or string expected as ::ANNOTATE attribute value; found ""<1:name>""."
  Secondary["19.924"] = "Symbol or string expected as ::ANNOTATE attribute value."
  Secondary["19.925"] = "Symbol or string expected after <1:directive> <2:keyword> keyword."
  Secondary["20.900"] = "<1:message>."
  Secondary["20.901"] = "Symbol expected after DROP keyword."
  Secondary["20.902"] = "Symbol expected after EXPOSE keyword."
  Secondary["20.903"] = "Symbol expected after PARSE keyword."
  Secondary["20.904"] = "Symbol expected after PARSE VAR."
  Secondary["20.905"] = "NUMERIC must be followed by one of the keywords DIGITS, FORM, or FUZZ; found ""<1:symbol>""."
  Secondary["20.906"] = "Symbol expected after ""("" of a variable reference."
  Secondary["20.907"] = "Symbol expected after LEAVE keyword."
  Secondary["20.908"] = "Symbol expected after ITERATE keyword."
  Secondary["20.909"] = "Symbol expected after END keyword."
  Secondary["20.911"] = "Symbol expected after ON keyword."
  Secondary["20.912"] = "Symbol expected after OFF keyword."
  Secondary["20.913"] = "Symbol expected after USE ARG."
  Secondary["20.914"] = "Symbol expected after RAISE keyword."
  Secondary["20.915"] = "Symbol expected after USER keyword."
  Secondary["20.916"] = "Symbol expected after ::."
  Secondary["20.917"] = "Symbol expected after superclass colon (:)."
  Secondary["20.918"] = "Symbol expected after LABEL keyword."
  Secondary["20.919"] = "Symbol expected as ::ANNOTATE attribute name; found ""<1:name>""."
  Secondary["20.920"] = "Symbol expected after NAMESPACE keyword."
  Secondary["20.921"] = "Symbol expected as a class name of qualified class name."
  Secondary["20.922"] = "Symbol expected as a routine name of qualified CALL instruction."
  Secondary["20.923"] = "Symbol expected as a name of namespace-qualified symbol."
  Secondary["20.924"] = "Symbol expected for the ::ANNOTATE type."
  Secondary["20.925"] = "Symbol expected after the FORM keyword."
  Secondary["20.926"] = "Symbol expected after the DELEGATE keyword."
  Secondary["20.927"] = "Symbol expected after USE LOCAL."
  Secondary["20.928"] = "Symbol expected as an indirect variable name; found ""<1:token>""."
  Secondary["20.929"] = "Symbol expected after <1:keyword> keyword."
  Secondary["20.930"] = "Simple variable or stem symbol expected after > or < prefix operator; found <1:token>."
  Secondary["20.931"] = "Simple variable or stem symbol expected after > or < USE ARG reference operator; found <1:token>."
  Secondary["20.932"] = "Stem symbol expected after STEM keyword."
  Secondary["20.933"] = "Symbol expected after WITH keyword."
  Secondary["20.934"] = "Symbol expected after COUNTER keyword."
  Secondary["21.900"] = "<1:message>."
  Secondary["21.901"] = "Data must not follow the NOP keyword; found ""<1:data>""."
  Secondary["21.902"] = "Data must not follow the SELECT keyword; found ""<1:data>""."
  Secondary["21.903"] = "Data must not follow the NAME trap name; found ""<1:data>""."
  Secondary["21.904"] = "Data must not follow the condition name; found ""<1:data>""."
  Secondary["21.905"] = "Data must not follow the SIGNAL label name; found ""<1:data>""."
  Secondary["21.906"] = "Data must not follow the TRACE setting; found ""<1:data>""."
  Secondary["21.907"] = "Data must not follow the LEAVE name; found ""<1:data>""."
  Secondary["21.908"] = "Data must not follow the ITERATE name; found ""<1:data>""."
  Secondary["21.909"] = "Data must not follow the END name; found ""<1:data>""."
  Secondary["21.911"] = "Data must not follow the NUMERIC FORM specification; found ""<1:data>""."
  Secondary["21.912"] = "Data must not follow the GUARD OFF specification; found ""<1:data>""."
  Secondary["21.913"] = "Data must not follow the ::CONSTANT value; found ""<1:data>""."
  Secondary["21.914"] = "Data must not follow the ::RESOURCE directive; found ""<1:data>""."
  Secondary["22.001"] = "Incorrect character string ""<1:character_string>"" ('<2:hex_string>'X)."
  Secondary["22.900"] = "<1:message>."
  Secondary["22.901"] = "Incorrect double-byte character."
  Secondary["23.001"] = "Incorrect data string ""<1:string>"" ('<2:hex_string>'X)."
  Secondary["23.900"] = "<1:message>."
  Secondary["24.001"] = "TRACE request letter must be one of ""ACEFILNOR""; found ""<1:value>""."
  Secondary["24.901"] = "Numeric TRACE requests are valid only from interactive debugging."
  Secondary["25.001"] = "CALL ON must be followed by one of the keywords ERROR, FAILURE, HALT, NOTREADY, USER, or ANY; found ""<1:word>""."
  Secondary["25.002"] = "CALL OFF must be followed by one of the keywords ERROR, FAILURE, HALT, NOTREADY, USER, or ANY; found ""<1:word>""."
  Secondary["25.003"] = "SIGNAL ON must be followed by one of the keywords ERROR, FAILURE, HALT, LOSTDIGITS, NOTREADY, NOMETHOD, NOSTRING, NOVALUE, SYNTAX, USER, or ANY; found ""<1:word>""."
  Secondary["25.004"] = "SIGNAL OFF must be followed by one of the keywords ERROR, FAILURE, HALT, LOSTDIGITS, NOTREADY, NOMETHOD, NOSTRING, NOVALUE, SYNTAX, USER, or ANY; found ""<1:word>""."
  Secondary["25.011"] = "NUMERIC FORM must be followed by one of the keywords SCIENTIFIC or ENGINEERING; found ""<1:word>""."
  Secondary["25.012"] = "PARSE must be followed by optional keywords LOWER or UPPER, by an optional keyword CASELESS, and by one of the keywords ARG, LINEIN, PULL, SOURCE, VALUE, VAR, or VERSION; found ""<1:word>""."
  Secondary["25.015"] = "NUMERIC must be followed by one of the keywords DIGITS, FORM, or FUZZ; found ""<1:word>""."
  Secondary["25.017"] = "PROCEDURE must be followed by the keyword EXPOSE or nothing; found ""<1:word>""."
  Secondary["25.900"] = "<1:message>."
  Secondary["25.901"] = "Unknown keyword on ::CLASS directive; found ""<1:word>""."
  Secondary["25.902"] = "Unknown keyword on ::METHOD directive; found ""<1:word>""."
  Secondary["25.903"] = "Unknown keyword on ::ROUTINE directive; found ""<1:word>""."
  Secondary["25.904"] = "Unknown keyword on ::REQUIRES directive; found ""<1:word>""."
  Secondary["25.905"] = "USE must be followed by the keyword ARG, LOCAL or STRICT; found ""<1:word>""."
  Secondary["25.906"] = "RAISE must be followed by one of the keywords ERROR, FAILURE, HALT, LOSTDIGITS, NOMETHOD, NOSTRING, NOTREADY, NOVALUE, PROPAGATE, SYNTAX, or USER; found ""<1:word>""."
  Secondary["25.907"] = "Unknown keyword on RAISE instruction; found ""<1:word>""."
  Secondary["25.908"] = "Duplicate DESCRIPTION keyword found."
  Secondary["25.909"] = "Duplicate ADDITIONAL or ARRAY keyword found."
  Secondary["25.911"] = "Duplicate RETURN or EXIT keyword found."
  Secondary["25.912"] = "GUARD ON or GUARD OFF must be followed by the keyword WHEN; found ""<1:word>""."
  Secondary["25.913"] = "GUARD must be followed by the keyword ON or OFF; found ""<1:word>""."
  Secondary["25.914"] = "CALL ON condition must be followed by the keyword NAME; found ""<1:word>""."
  Secondary["25.915"] = "SIGNAL ON condition must be followed by the keyword NAME; found ""<1:word>""."
  Secondary["25.916"] = "Unknown keyword on FORWARD instruction; found ""<1:keyword>""."
  Secondary["25.917"] = "Duplicate TO keyword found."
  Secondary["25.918"] = "Duplicate ARGUMENTS or ARRAY keyword found."
  Secondary["25.919"] = "Duplicate RETURN or CONTINUE keyword found."
  Secondary["25.921"] = "Duplicate CLASS keyword found."
  Secondary["25.922"] = "Duplicate MESSAGE keyword found."
  Secondary["25.923"] = "SELECT must be followed by the keyword LABEL or CASE; found ""<1:word>""."
  Secondary["25.924"] = "Unknown keyword on ::OPTIONS directive; found ""<1:word>""."
  Secondary["25.925"] = "Unknown keyword on ::ATTRIBUTE directive; found ""<1:word>""."
  Secondary["25.926"] = "Unknown keyword on ::RESOURCE directive; found ""<1:word>""."
  Secondary["25.927"] = "Unknown keyword following ""<1:keyword>""; found ""<2:word>""."
  Secondary["25.928"] = "Unknown keyword on ::ANNOTATE directive; found ""<1:word>""."
  Secondary["25.929"] = "USE STRICT must be followed by the keyword ARG; found ""<1:word>""."
  Secondary["25.930"] = "Duplicate INPUT keyword found."
  Secondary["25.931"] = "Duplicate OUTPUT keyword found."
  Secondary["25.932"] = "Duplicate ERROR keyword found."
  Secondary["25.933"] = "Acceptable ADDRESS WITH I/O types are NORMAL, STEM, STREAM, and USING; found ""<1:word>""."
  Secondary["25.934"] = "WITH must be followed by one of the keywords INPUT, OUTPUT, or ERROR; found ""<1:word>""."
  Secondary["26.002"] = "Value of repetition count expression in DO or LOOP instruction must be zero or a positive whole number; found ""<1:value>""."
  Secondary["26.003"] = "Value of FOR expression in DO or LOOP instruction must be zero or a positive whole number; found ""<1:value>""."
  Secondary["26.004"] = "Positional pattern of PARSE template must be a whole number; found ""<1:value>""."
  Secondary["26.005"] = "DIGITS value must be a positive whole number; found ""<1:value>""."
  Secondary["26.006"] = "FUZZ value must be zero or a positive whole number; found ""<1:value>""."
  Secondary["26.007"] = "Number used in TRACE setting must be a whole number; found ""<1:value>""."
  Secondary["26.008"] = "Operand to the right of the power operator (**) must be a whole number; found ""<1:value>""."
  Secondary["26.011"] = "Result of % operation did not result in a whole number."
  Secondary["26.012"] = "Result of // operation did not result in a whole number."
  Secondary["26.900"] = "<1:message>."
  Secondary["26.901"] = "Result of a method call did not result in a whole number; found ""<1:value>""."
  Secondary["26.902"] = "Result of a COMPARETO method call did not result in a whole number; found ""<1:value>""."
  Secondary["26.903"] = "Result of a COMPARE method call did not result in a whole number; found ""<1:value>""."
  Secondary["26.904"] = "Stem ""<1:stem>"" element 0 is not a whole number; found ""<2:count>""."
  Secondary["27.001"] = "Only one WHILE or UNTIL condition can be used on the same loop."
  Secondary["27.901"] = "Incorrect data following FOREVER keyword on the loop; found ""<1:data>""."
  Secondary["27.902"] = "DO or LOOP keyword <1:keyword> can be specified only once."
  Secondary["27.903"] = "No INDEX or ITEM control variable specified on a WITH loop."
  Secondary["27.904"] = "OVER keyword expected for a WITH loop."
  Secondary["27.905"] = "COUNTER keyword not allowed on a simple DO instruction."
  Secondary["28.001"] = "LEAVE is valid only within a repetitive loop or labeled block instruction."
  Secondary["28.002"] = "ITERATE is valid only within a repetitive loop."
  Secondary["28.003"] = "Symbol following LEAVE (""<1:symbol>"") must either match the label of a current loop or block instruction."
  Secondary["28.004"] = "Symbol following ITERATE (""<1:symbol>"") must either match the label of a current loop or be omitted."
  Secondary["28.005"] = "Symbol following ITERATE (""<1:symbol>"") does not match a repetitive block instruction."
  Secondary["29.001"] = "Environment name exceeds <1:limit> characters; found ""<2:environment_name>""."
  Secondary["30.001"] = "Name or symbol exceeds 250 characters: ""<1:name>""."
  Secondary["30.900"] = "<1:message>."
  Secondary["31.001"] = "A value cannot be assigned to a number; found ""<1:number>""."
  Secondary["31.002"] = "Variable symbol must not start with a number; found ""<1:symbol>""."
  Secondary["31.003"] = "Variable symbol must not start with a "".""; found ""<1:symbol>""."
  Secondary["31.900"] = "<1:message>."
  Secondary["33.001"] = "Value of NUMERIC DIGITS (""<1:value>"") must exceed value of NUMERIC FUZZ (""<2:value>"")."
  Secondary["33.002"] = "Value of NUMERIC DIGITS (""<1:value>"") must not exceed <2:value>."
  Secondary["33.900"] = "<1:message>."
  Secondary["33.901"] = "Incorrect expression result following VALUE keyword of ADDRESS instruction."
  Secondary["33.902"] = "Incorrect expression result following VALUE keyword of SIGNAL instruction."
  Secondary["33.903"] = "Incorrect expression result following VALUE keyword of TRACE instruction."
  Secondary["33.904"] = "Incorrect expression result following SYNTAX keyword of RAISE instruction."
  Secondary["34.001"] = "Value of expression following IF keyword must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.002"] = "Value of expression following WHEN keyword must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.003"] = "Value of expression following WHILE keyword must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.004"] = "Value of expression following UNTIL keyword must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.005"] = "Value of expression to the left of the logical operator ""<1:operator>"" must be exactly ""0"" or ""1""; found ""<2:value>""."
  Secondary["34.006"] = "Value of logical list expression element must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.900"] = "<1:message>."
  Secondary["34.901"] = "Logical value must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.902"] = "Value of expression following GUARD keyword must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.903"] = "Authorization return value must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.904"] = "Property logical value must be exactly ""0"", ""1"", ""true"", or ""false""; found ""<1:value>""."
  Secondary["34.905"] = "SELECT CASE comparison result must be exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["34.906"] = "Supplier AVAILABLE method did not return exactly ""0"" or ""1""; found ""<1:value>""."
  Secondary["35.001"] = "Incorrect expression detected at ""<1:token>""."
  Secondary["35.900"] = "<1:message>."
  Secondary["35.901"] = "Prefix operator ""<1:operator>"" is not followed by an expression term."
  Secondary["35.902"] = "Missing conditional expression following IF keyword."
  Secondary["35.903"] = "Missing conditional expression following WHEN keyword."
  Secondary["35.904"] = "Missing initial expression for DO or LOOP control variable."
  Secondary["35.905"] = "Missing expression following BY keyword."
  Secondary["35.906"] = "Missing expression following TO keyword."
  Secondary["35.907"] = "Missing expression following FOR keyword."
  Secondary["35.908"] = "Missing expression following WHILE keyword."
  Secondary["35.909"] = "Missing expression following UNTIL keyword."
  Secondary["35.911"] = "Missing expression following OVER keyword."
  Secondary["35.912"] = "Missing expression following INTERPRET keyword."
  Secondary["35.913"] = "Missing expression following OPTIONS keyword."
  Secondary["35.914"] = "Missing expression following VALUE keyword of an ADDRESS instruction."
  Secondary["35.915"] = "Missing expression following VALUE keyword of a SIGNAL instruction."
  Secondary["35.916"] = "Missing expression following VALUE keyword of a TRACE instruction."
  Secondary["35.917"] = "Missing expression following VALUE keyword of a NUMERIC FORM instruction."
  Secondary["35.918"] = "Missing expression following assignment instruction."
  Secondary["35.919"] = "Operator ""<1:operator>"" is not followed by an expression term."
  Secondary["35.921"] = "Missing expression following GUARD keyword."
  Secondary["35.922"] = "Missing expression following DESCRIPTION keyword of a RAISE instruction."
  Secondary["35.923"] = "Missing expression following ADDITIONAL keyword of a RAISE instruction."
  Secondary["35.924"] = "Missing ""("" on expression list of the ARRAY keyword."
  Secondary["35.925"] = "Missing expression following TO keyword of a FORWARD instruction."
  Secondary["35.926"] = "Missing expression following ARGUMENTS keyword of a FORWARD instruction."
  Secondary["35.927"] = "Missing expression following MESSAGE keyword of a FORWARD instruction."
  Secondary["35.928"] = "Missing expression following CLASS keyword of a FORWARD instruction."
  Secondary["35.929"] = "Missing expression in logical expression list."
  Secondary["35.930"] = "Invalid or missing expression following ""="" token of a USE ARG instruction."
  Secondary["35.931"] = "Missing expression following ""("" of parse template."
  Secondary["35.932"] = "Missing expression for calculated CALL name."
  Secondary["35.933"] = "Missing expression following CASE keyword of a SELECT instruction."
  Secondary["35.934"] = "Missing expression in WHEN case expression list."
  Secondary["35.935"] = "Missing expression following <1:keyword> keyword of a <2:instruction> instruction."
  Secondary["35.936"] = "Missing expression on ::CONSTANT directive."
  Secondary["36.900"] = "<1:message>."
  Secondary["36.901"] = "Left parenthesis ""("" in position <1:position> on line <2:line_number> requires a corresponding right parenthesis "")""."
  Secondary["36.902"] = "Square bracket ""["" in position <1:position> on line <2:line_number> requires a corresponding right square bracket ""]""."
  Secondary["37.001"] = "Unexpected "",""."
  Secondary["37.002"] = "Unmatched "")"" in expression."
  Secondary["37.900"] = "<1:message>."
  Secondary["37.901"] = "Unexpected ""]""."
  Secondary["38.001"] = "Incorrect PARSE template detected at ""<1:column_position>""."
  Secondary["38.002"] = "Incorrect PARSE position detected at ""<1:column_position>""."
  Secondary["38.003"] = "PARSE VALUE instruction requires WITH keyword."
  Secondary["38.900"] = "<1:message>."
  Secondary["38.901"] = "Missing PARSE relative position."
  Secondary["40.001"] = "External routine ""<1:routine>"" failed."
  Secondary["40.003"] = "Not enough arguments in invocation of <1:routine>; minimum expected is <2:number>."
  Secondary["40.004"] = "Too many arguments in invocation of <1:routine>; maximum expected is <2:number>."
  Secondary["40.005"] = "Missing argument in invocation of <1:routine>; argument <2:argument_number> is required."
  Secondary["40.011"] = "<1:function_name> argument <2:argument_number> must be a number; found ""<3:value>""."
  Secondary["40.012"] = "<1:function_name> argument <2:argument_number> must be a whole number; found ""<3:value>""."
  Secondary["40.013"] = "<1:function_name> argument <2:argument_number> must be zero or positive; found ""<3:value>""."
  Secondary["40.014"] = "<1:function_name> argument <2:argument_number> must be positive; found ""<3:value>""."
  Secondary["40.019"] = "<1:function_name> argument 2, ""<2:value>"", is not in the format described by argument 3, ""<3:value>""."
  Secondary["40.021"] = "<1:function_name> argument <2:argument_number> must not be a null string."
  Secondary["40.022"] = "<1:function_name> argument <2:argument_number> must be a single character or null; found ""<3:value>""."
  Secondary["40.023"] = "<1:function_name> argument <2:argument_number> must be a single character; found ""<3:value>""."
  Secondary["40.024"] = "<1:function_name> argument <2:argument_number> must be a binary string; found ""<3:value>""."
  Secondary["40.025"] = "<1:function_name> argument <2:argument_number> must be a hexadecimal string; found ""<3:value>""."
  Secondary["40.026"] = "<1:function_name> argument <2:argument_number> must be a valid symbol; found ""<3:value>""."
  Secondary["40.027"] = "<1:function_name> argument 1 must be a valid stream name; found ""<2:value>""."
  Secondary["40.028"] = "<1:function_name> argument <2:argument_number> must be a character class name or a single character; found ""<3:value>""."
  Secondary["40.029"] = "<1:function_name> conversion to format ""<2:value>"" is not allowed."
  Secondary["40.032"] = "RANDOM difference between argument 1 (""<1:value>"") and argument 2 (""<2:value>"") must not exceed 999,999,999."
  Secondary["40.033"] = "RANDOM argument 1 (""<1:argument>"") must be less than or equal to argument 2 (""<2:argument>"")."
  Secondary["40.034"] = "SOURCELINE argument 1 (""<1:argument>"") must be less than or equal to the number of lines in the program (<2:argument>)."
  Secondary["40.035"] = "X2D argument 1 cannot be expressed as a whole number; found ""<1:value>""."
  Secondary["40.043"] = "<1:function_name> argument <2:number> must be a single non-alphanumeric character or the null string; found ""<3:value>""."
  Secondary["40.044"] = "<1:function_name> argument <2:number>, ""<3:value>"", is a format incompatible with the separator specified in argument <4:number>."
  Secondary["40.900"] = "<1:message>."
  Secondary["40.901"] = "Result returned by <1:routine> is longer than <2:length>: ""<3:value>""."
  Secondary["40.902"] = "<1:function_name> argument <2:argument_number> must not exceed the whole number limit."
  Secondary["40.903"] = "<1:function_name> argument <2:argument_number> must be in the range 0-99; found ""<3:value>""."
  Secondary["40.904"] = "<1:function_name> argument <2:argument_number> must be one of <3:values>; found ""<4:value>""."
  Secondary["40.905"] = "TRACE setting letter must be one of ""ACEFILNOR""; found ""<1:value>""."
  Secondary["40.912"] = "<1:function_name> argument <2:argument_number> must be a single-dimensional array; found ""<3:value>""."
  Secondary["40.913"] = "<1:function_name> argument <2:argument_number> must have a string value; found ""<3:value>""."
  Secondary["40.914"] = "Unknown VALUE function variable environment selector; found ""<1:value>""."
  Secondary["40.915"] = "<1:function_name> cannot be used with QUEUE:."
  Secondary["40.916"] = "Cannot read from a write-only property."
  Secondary["40.917"] = "Cannot write to a read-only property or typelib element."
  Secondary["40.918"] = "Invalid native function signature specification."
  Secondary["40.919"] = "Argument <1:argument> must have a stem object or stem name value; found ""<2:value>""."
  Secondary["40.920"] = "<1:function_name> argument <2:name> must be one of <3:option>; found ""<4:value>""."
  Secondary["40.921"] = "Argument <1:first option> (""<2:first value>"") must be greater than argument <3:second option> (""<4:second value>"")."
  Secondary["40.922"] = "Stem argument does not have a valid count for element 0."
  Secondary["40.923"] = "The operation is outside the size of the stem array (""<1:value>"")."
  Secondary["40.924"] = "Stem element at position ""<1:position>"" is not set."
  Secondary["40.925"] = "Argument <1:argument> must be an array object, a stem object, or a stem name value; found ""<2:value>""."
  Secondary["41.001"] = "Nonnumeric value (""<1:value>"") used in arithmetic operation."
  Secondary["41.003"] = "Nonnumeric value (""<1:value>"") used with prefix operator."
  Secondary["41.004"] = "Value of TO expression of DO or LOOP instruction must be numeric; found ""<1:value>""."
  Secondary["41.005"] = "Value of BY expression of DO or LOOP instruction must be numeric; found ""<1:value>""."
  Secondary["41.006"] = "Value of control variable expression of DO or LOOP instruction must be numeric; found ""<1:value>""."
  Secondary["41.007"] = "Exponent exceeds <1:number> digits; found ""<2:value>""."
  Secondary["41.900"] = "<1:message>."
  Secondary["41.901"] = "Value of RAISE instruction SYNTAX expression must be numeric; found ""<1:value>""."
  Secondary["42.001"] = "Arithmetic overflow detected at: ""<1:value><2:operator><3:value>""."
  Secondary["42.002"] = "Arithmetic underflow detected at: ""<1:value><2:operator><3:value>""."
  Secondary["42.003"] = "Arithmetic overflow; divisor must not be zero."
  Secondary["42.900"] = "<1:message>."
  Secondary["42.901"] = "Arithmetic overflow; exponent (""<1:exponent>"") exceeds <2:number> digits."
  Secondary["42.902"] = "Arithmetic underflow; exponent (""<1:exponent>"") exceeds <2:number> digits."
  Secondary["42.903"] = "Arithmetic underflow; zero raised to a negative power."
  Secondary["43.001"] = "Could not find routine ""<1:routine>""."
  Secondary["43.900"] = "<1:message>."
  Secondary["43.901"] = "Could not find file ""<1:file>"" for ::REQUIRES."
  Secondary["43.902"] = "Routine ""<1:routineName>"" not found in namespace ""<2:namespace>""."
  Secondary["44.001"] = "No data returned from function ""<1:function>""."
  Secondary["44.900"] = "<1:message>."
  Secondary["45.001"] = "Data expected on RETURN instruction because routine ""<1:routine>"" was called as a function."
  Secondary["46.001"] = "Extra token (""<1:token>"") found in variable reference list; "")"" expected."
  Secondary["46.900"] = "<1:message>."
  Secondary["46.901"] = "Missing "")"" in variable reference."
  Secondary["46.902"] = "Extra token (""<1:token>"") found in USE ARG variable reference; "","" or end of instruction expected."
  Secondary["47.001"] = "INTERPRET data must not contain labels; found ""<1:label>""."
  Secondary["47.002"] = "Labels are not allowed within a DO/LOOP block; found ""<1:label>""."
  Secondary["47.003"] = "Labels are not allowed within an IF block; found ""<1:label>""."
  Secondary["47.004"] = "Labels are not allowed within a SELECT block; found ""<1:label>""."
  Secondary["48.001"] = "Failure in system service: <1:service>."
  Secondary["48.900"] = "<1:message>."
  Secondary["49.001"] = "Interpretation error: unexpected failure initializing the interpreter."
  Secondary["49.002"] = "Interpretation error: unmatched <1:type> <2:number>."
  Secondary["49.900"] = "<1:message>."
  Secondary["88.900"] = "<1:message>."
  Secondary["88.901"] = "Missing argument; argument <1:argument> is required."
  Secondary["88.902"] = "The <1:argument> argument must be a number; found ""<2:value>""."
  Secondary["88.903"] = "The <1:argument> argument must be a whole number; found ""<2:value>""."
  Secondary["88.904"] = "The <1:argument> argument must be zero or a positive whole number; found ""<2:value>""."
  Secondary["88.905"] = "Argument <1:argument> must be a positive whole number; found ""<2:value>""."
  Secondary["88.906"] = "Argument <1:argument> must not exceed <2:limit>; found ""<3:value>""."
  Secondary["88.907"] = "Argument <1:argument> must be in the range <2:min> to <3:max>; found ""<4:value>""."
  Secondary["88.908"] = "Argument <1:argument> must not be a null string."
  Secondary["88.909"] = "Argument <1:argument> must have a string value."
  Secondary["88.910"] = "Argument <1:argument> is an invalid pad or character argument; found ""<2:value>""."
  Secondary["88.911"] = "Argument <1:argument> is an invalid length value; found ""<2:value>""."
  Secondary["88.912"] = "Argument <1:argument> is an invalid position value; found ""<2:value>""."
  Secondary["88.913"] = "Argument <1:argument> must be a single-dimensional array."
  Secondary["88.914"] = "Argument <1:argument> must be an instance of the <2:class> class."
  Secondary["88.915"] = "Argument <1:argument> could not be converted to a <2:type> type."
  Secondary["88.916"] = "Argument <1:argument> must be one of <2:values>; found ""<3:value>""."
  Secondary["88.917"] = "Argument <1:argument> <2:reason>."
  Secondary["88.918"] = "Argument <1:argument> is not in a valid format; found ""<2:value>""."
  Secondary["88.919"] = "Argument <1:argument> is not in valid pointer format; found ""<2:value>""."
  Secondary["88.920"] = "Argument <1:argument> must be a stem object or stem name; found ""<2:value>""."
  Secondary["88.921"] = "Argument <1:argument> must be a valid double value; found ""<2:value>""."
  Secondary["88.922"] = "Too many arguments in invocation; <1:number> expected."
  Secondary["88.923"] = "<1:name> argument <2:argument_number> must be a single-dimensional array; found ""<3:value>""."
  Secondary["88.924"] = "<1:name> argument <2:argument_number> must be an array with exactly <3:count> items."
  Secondary["88.925"] = "The <1:argument> argument must be zero or a positive number; found ""<2:value>""."
  Secondary["88.926"] = "The <1:argument> argument must be a positive number; found ""<2:value>""."
  Secondary["88.927"] = "The <1:argument> argument must be exactly ""0"" or ""1""; found ""<2:value>""."
  Secondary["88.928"] = "The <1:argument> argument must be a VariableReference instance; found ""<2:value>""."
  Secondary["88.929"] = "The <1:argument> argument must be a VariableReference for a Stem variable; found ""<2:value>""."
  Secondary["88.930"] = "The <1:argument> argument must be a VariableReference for a simple variable; found ""<2:value>""."
  Secondary["88.931"] = "Argument <1:argument> was omitted. A VariableReference argument is required."
  Secondary["88.932"] = "Date template <1:template> contains an invalid pattern; found ""<2:value>""."
  Secondary["88.933"] = "Unable to parse date ""<1:date>"" with template ""<2:template>""."
  Secondary["89.001"] = "The USE instruction requires a comma-separated list of variables or assignment message terms."
  Secondary["89.002"] = "The PARSE instruction was expecting a variable or a message term."
  Secondary["90.900"] = "<1:message>."
  Secondary["90.997"] = "Unable to find external class ""<1:class>""."
  Secondary["90.998"] = "Unable to find external method ""<1:method>""."
  Secondary["90.999"] = "Unable to find external routine ""<1:routine>""."
  Secondary["91.900"] = "<1:message>."
  Secondary["91.999"] = "Message ""<1:message>"" did not return a result."
  Secondary["92.900"] = "<1:message>."
  Secondary["92.901"] = "An unknown OLE error occurred (HRESULT=<1:hresult>)."
  Secondary["92.902"] = "Cannot convert OLE VARIANT to REXX object: The conversion of the VARIANT type <1:varianttype> into a REXX object failed."
  Secondary["92.903"] = "Cannot convert REXX object to OLE VARIANT: The conversion of <1:rexx_object> into a VARIANT failed."
  Secondary["92.904"] = "The number of elements provided to the method or property is different from the number of parameters accepted by it."
  Secondary["92.905"] = "One of the parameters is not a valid VARIANT type."
  Secondary["92.906"] = "OLE exception: <1:exc_name>."
  Secondary["92.907"] = "The requested method does not exist, or you tried to set the value of a read-only property."
  Secondary["92.908"] = "One of the parameters could not be coerced to the desired type."
  Secondary["92.909"] = "One or more of the parameters could not be coerced to the desired type. The first parameter with incorrect type is argument <1:index>."
  Secondary["92.910"] = "A required parameter was omitted."
  Secondary["92.911"] = "Could not create OLE instance."
  Secondary["92.912"] = "The object invoked has disconnected from its clients."
  Secondary["93.900"] = "<1:message>."
  Secondary["93.901"] = "Not enough arguments for method; <1:number> expected."
  Secondary["93.902"] = "Too many arguments in invocation of method; <1:number> expected."
  Secondary["93.903"] = "Missing argument in method; argument <1:argument> is required."
  Secondary["93.904"] = "Method argument <1:argument> must be a number; found ""<2:value>""."
  Secondary["93.905"] = "Method argument <1:argument> must be a whole number; found ""<2:value>""."
  Secondary["93.906"] = "Method argument <1:argument> must be zero or a positive whole number; found ""<2:value>""."
  Secondary["93.907"] = "Method argument <1:argument> must be a positive whole number; found ""<2:value>""."
  Secondary["93.908"] = "Method argument <1:argument> must not exceed <2:limit>; found ""<3:value>""."
  Secondary["93.909"] = "Method argument <1:argument> must be in the range 0-99; found ""<2:value>""."
  Secondary["93.911"] = "Method argument <1:argument> must not be null."
  Secondary["93.912"] = "Method argument <1:argument> must be a hexadecimal string; found ""<2:value>""."
  Secondary["93.913"] = "Method argument <1:argument> must be a valid symbol; found ""<2:value>""."
  Secondary["93.914"] = "Method argument <1:argument> must be one of <2:arguments>; found ""<3:value>""."
  Secondary["93.915"] = "Method option must be one of ""<1:arguments>""; found ""<2:value>""."
  Secondary["93.917"] = "Method <1:method> does not exist."
  Secondary["93.918"] = "Incorrect list index ""<1:index>""."
  Secondary["93.919"] = "Incorrect array position ""<1:position>""."
  Secondary["93.921"] = "Argument missing on binary operator."
  Secondary["93.922"] = "Incorrect pad or character argument specified; found ""<1:value>""."
  Secondary["93.923"] = "Invalid length argument specified; found ""<1:value>""."
  Secondary["93.924"] = "Invalid position argument specified; found ""<1:value>""."
  Secondary["93.925"] = "Not enough subscripts for array; <1:number> expected."
  Secondary["93.926"] = "Too many subscripts for array; <1:number> expected."
  Secondary["93.927"] = "Length must be specified to convert a negative value."
  Secondary["93.928"] = "D2X value must be a valid whole number; found ""<1:value>""."
  Secondary["93.929"] = "D2C value must be a valid whole number; found ""<1:value>""."
  Secondary["93.931"] = "Incorrect location of whitespace character in position <1:position> in hexadecimal string."
  Secondary["93.932"] = "Incorrect location of whitespace character in position <1:position> in binary string."
  Secondary["93.933"] = "Only 0-9, a-f, A-F, and whitespace characters are valid in a hexadecimal string; character found ""<1:character>""."
  Secondary["93.934"] = "Only 0, 1, and whitespace characters are valid in a binary string; character found ""<1:character>""."
  Secondary["93.935"] = "X2D result is not a valid whole number with NUMERIC DIGITS <1:digits>."
  Secondary["93.936"] = "C2D result is not a valid whole number with NUMERIC DIGITS <1:digits>."
  Secondary["93.937"] = "No more supplier items available."
  Secondary["93.938"] = "Method argument <1:argument> must have a string value."
  Secondary["93.939"] = "Method argument <1:argument> must have a single-dimensional array value."
  Secondary["93.940"] = "<1:method> method target must be a whole number; found ""<2:value>""."
  Secondary["93.941"] = "Exponent of ""<1:exponent>"" is too large for <2:number> spaces."
  Secondary["93.942"] = "Integer part of ""<1:integer>"" is too large for <2:number> spaces."
  Secondary["93.943"] = "<1:method> method target must be a number; found ""<2:value>""."
  Secondary["93.944"] = "Method argument <1:argument> must be a message object."
  Secondary["93.945"] = "Missing argument in message array; argument <1:argument> is required."
  Secondary["93.946"] = "A message array must be a single-dimensional array with 2 elements."
  Secondary["93.947"] = "Method SECTION can be used only on single-dimensional arrays."
  Secondary["93.948"] = "Method argument <1:argument> must be of the <2:class> class."
  Secondary["93.949"] = "The value and index objects must be the same for PUT to an index-only collection."
  Secondary["93.951"] = "Incorrect alarm time; found ""<1:time>""."
  Secondary["93.952"] = "Method argument <1:argument> is an array and does not contain all string values."
  Secondary["93.953"] = "Method argument <1:argument> could not be converted to type <2:type>."
  Secondary["93.954"] = "Method ""<1:method>"" can be used only on a single-dimensional array."
  Secondary["93.956"] = "Element <1:element> of the array must be a string."
  Secondary["93.957"] = "Target object ""<1:object>"" is not a subclass of the message override scope (<2:scope>)."
  Secondary["93.958"] = "Positioning of transient streams is not valid."
  Secondary["93.959"] = "An array cannot contain more than <1:size> elements."
  Secondary["93.961"] = "The <1:argument> argument must be a string or array object."
  Secondary["93.962"] = "Invalid Base64 encoded string."
  Secondary["93.963"] = "Call to unsupported or unimplemented method."
  Secondary["93.964"] = "Application error: <1:message>."
  Secondary["93.965"] = "Method <1:name> is ABSTRACT and cannot be directly invoked."
  Secondary["93.966"] = "Incorrect queue index ""<1:index>""."
  Secondary["93.967"] = "NEW method is not supported for the <1:name> class."
  Secondary["93.968"] = "Invalid native method signature specification."
  Secondary["93.969"] = "Method argument <1:argument> must have a stem object value; found ""<2:value>""."
  Secondary["93.970"] = "COPY method is not supported for object <1:object>."
  Secondary["93.971"] = "Method argument <1:argument> cannot have more than a single dimension."
  Secondary["93.972"] = "A message name argument must be a string or an array with 2 elements; found ""<1:value>""."
  Secondary["93.973"] = "ORDERABLE comparison method ""<1:method>"" argument cannot be .nil."
  Secondary["93.974"] = "The <1:argument> argument must be a string, array, or method object."
  Secondary["93.975"] = "Invalid <1:option> value; found ""<2:value>""."
  Secondary["93.976"] = "Hexadecimal strings must be grouped in units that are multiples of two characters."
  Secondary["93.977"] = "Binary strings must be grouped in units that are multiples of four characters."
  Secondary["93.978"] = "Method argument <1:argument> could not be converted to type <2:type>; found ""<3:value>""."
  Secondary["97.001"] = "Object ""<1:object>"" does not understand message ""<2:message>""."
  Secondary["97.002"] = "Object ""<1:object>"" cannot accept private message ""<2:message>"" from this context."
  Secondary["97.003"] = "Object ""<1:object>"" cannot accept package scope message ""<2:message>"" from a different package caller."
  Secondary["97.004"] = "Constant ""<2:name>"" of object ""<1:object>"" has not been initialized."
  Secondary["97.005"] = "An unhandled NOMETHOD condition has been raised."
  Secondary["97.900"] = "<1:message>."
  Secondary["98.900"] = "<1:message>."
  Secondary["98.901"] = "Object ""<1:object>"" was not correctly initialized."
  Secondary["98.902"] = "Unable to convert object ""<1:object>"" to a double-float value."
  Secondary["98.903"] = "Unable to load library ""<1:name>""."
  Secondary["98.904"] = "Abnormal termination occurred."
  Secondary["98.905"] = "Deadlock detected on a guarded method."
  Secondary["98.906"] = "Incorrect object reference detected."
  Secondary["98.907"] = "Object of type ""<1:type>"" was required."
  Secondary["98.908"] = "Metaclass ""<1:metaclass>"" not found."
  Secondary["98.909"] = "Class ""<1:class>"" not found."
  Secondary["98.911"] = "Cyclic inheritance in program ""<1:program>""."
  Secondary["98.913"] = "Unable to convert object ""<1:object>"" to a single-dimensional array value."
  Secondary["98.914"] = "Unable to convert object ""<1:object>"" to a string value."
  Secondary["98.915"] = "A message object that was sent a START message cannot be sent another START, SEND, or REPLY message."
  Secondary["98.916"] = "Message object ""<1:object>"" received an error from message ""<2:message>""."
  Secondary["98.917"] = "Incorrect condition object received for RAISE OBJECT; found ""<1:value>""."
  Secondary["98.918"] = "No active condition available for PROPAGATE."
  Secondary["98.919"] = "Unable to convert object ""<1:object>"" to a method."
  Secondary["98.920"] = "Unable to open file ""<1:file>"" for writing; open result was ""<2:error>""."
  Secondary["98.921"] = "Address environment ""<1:address>"" does not support input/output redirection."
  Secondary["98.922"] = "REPLACE or APPEND cannot be specified with a RexxQueue object USING target."
  Secondary["98.923"] = "Address command redirection failed (<1:oserror>)."
  Secondary["98.924"] = "Object ""<1:object>"" is not a valid ADDRESS WITH INPUT source."
  Secondary["98.935"] = "REPLY can be issued only once per method invocation."
  Secondary["98.936"] = "RETURN cannot return a value after a REPLY."
  Secondary["98.937"] = "EXIT cannot return a value after a REPLY."
  Secondary["98.938"] = "Message search overrides can be used only from methods of the target object."
  Secondary["98.939"] = "Additional information for SYNTAX errors must be a single-dimensional array of values."
  Secondary["98.941"] = "Unknown error number specified on RAISE SYNTAX; found ""<1:number>""."
  Secondary["98.942"] = "Class ""<1:class>"" must be a MIXINCLASS for INHERIT."
  Secondary["98.943"] = "Class ""<1:class>"" is not a subclass of ""<2:class>"" base class ""<3:class>""."
  Secondary["98.944"] = "Class ""<1:class>"" cannot inherit from itself, a superclass, or a subclass (""<2:class>"")."
  Secondary["98.945"] = "Class ""<1:class>"" has not inherited class ""<2:class>""."
  Secondary["98.946"] = "FORWARD arguments must be a single-dimensional array of values."
  Secondary["98.947"] = "FORWARD can only be issued in an object method invocation."
  Secondary["98.948"] = "Authorization failure: <1:value>."
  Secondary["98.951"] = "Concurrency not supported."
  Secondary["98.952"] = "Circular ::REQUIRES references detected with <1:name>."
  Secondary["98.970"] = "External command ""<1:command>"" ended with return code <2:rc>."
  Secondary["98.971"] = "External command ""<1:command>"" failed with return code <2:rc>."
  Secondary["98.972"] = "Number <1:number> has more digits than the current precision."
  Secondary["98.973"] = "Object ""<1:object>"" does not have a string representation."
  Secondary["98.974"] = "Stream ""<1:object>"" is not ready."
  Secondary["98.975"] = "Missing array element at position <1:position>."
  Secondary["98.976"] = "Stem object default value cannot be another stem object."
  Secondary["98.978"] = "Unable to load method ""<1:name>"" from library ""<2:library>""."
  Secondary["98.979"] = "Unable to load routine ""<1:name>"" from library ""<2:library>""."
  Secondary["98.980"] = "Unable to load native routine ""<1:name>""."
  Secondary["98.981"] = "Target RexxContext is no longer active."
  Secondary["98.982"] = "Library ""<1:name>"" is not compatible with current interpreter version."
  Secondary["98.983"] = "Execution thread does not match API thread context."
  Secondary["98.984"] = "User additions are not allowed to the REXX package."
  Secondary["98.985"] = "User additions are not allowed to the REXX language classes."
  Secondary["98.986"] = "Reference to unassigned variable ""<1:name>""."
  Secondary["98.987"] = "Namespace ""<1:namespace>"" not found in package ""<2:package>""."
  Secondary["98.988"] = "Class ""<1:className>"" not found in namespace ""<2:namespace>""."
  Secondary["98.989"] = "Class <1:name> is ABSTRACT and cannot be directly created."
  Secondary["98.990"] = "Class <1:name> is a metaclass and cannot be made ABSTRACT."
  Secondary["98.991"] = "Method <1:name> may only be invoked from a method of the same object or one of its classes."
  Secondary["98.992"] = "The EXPOSE instruction may only be used from method invocations."
  Secondary["98.993"] = "The USE LOCAL instruction may only be used from method invocations."
  Secondary["98.994"] = "Unable to convert object ""<1:object>"" to a supplier object."
  Secondary["98.995"] = "Unable to reference variable ""<1:object>""; it must be an uninitialized local variable."
  Secondary["98.996"] = "Object ""<1:object>"" is not a valid ADDRESS WITH OUTPUT or ERROR target."
  Secondary["98.997"] = "REPLACE or APPEND cannot be specified with a Stream object USING target."
  Secondary["98.998"] = "Stem ""<1:object>"" does not contain a size count in element 0."
  Secondary["98.999"] = "Unable to open file ""<1:file>"" for reading; open result was ""<2:error>""."
  Secondary["99.900"] = "<1:message>."
  Secondary["99.901"] = "Duplicate ::CLASS directive instruction."
  Secondary["99.902"] = "Duplicate ::METHOD directive instruction."
  Secondary["99.903"] = "Duplicate ::ROUTINE directive instruction."
  Secondary["99.904"] = "Duplicate ::REQUIRES directive instruction."
  Secondary["99.905"] = "CLASS keyword on ::METHOD directive requires a matching ::CLASS directive."
  Secondary["99.906"] = "A ::CONSTANT directive with an expression requires a matching ::CLASS directive."
  Secondary["99.907"] = "EXPOSE must be the first instruction executed after a method invocation."
  Secondary["99.908"] = "INTERPRET data must not contain EXPOSE."
  Secondary["99.909"] = "GUARD must be the first instruction executed after EXPOSE or USE."
  Secondary["99.910"] = "USE LOCAL must be the first instruction executed after a method invocation."
  Secondary["99.911"] = "GUARD can only be issued in an object method invocation."
  Secondary["99.912"] = "INTERPRET data must not contain GUARD."
  Secondary["99.913"] = "GUARD instruction did not include references to exposed variables."
  Secondary["99.914"] = "INTERPRET data must not contain directive instructions."
  Secondary["99.915"] = "INTERPRET data must not contain USE LOCAL."
  Secondary["99.916"] = "Unrecognized directive instruction."
  Secondary["99.917"] = "Incorrect external name specification ""<1:name>""."
  Secondary["99.918"] = "USE ARG requires a "","" between variable names; found ""<1:token>""."
  Secondary["99.919"] = "REPLY can only be issued in an object method invocation."
  Secondary["99.921"] = "Incorrect program line in method source array."
  Secondary["99.922"] = "::REQUIRES directives must appear before other directive instructions."
  Secondary["99.923"] = "INTERPRET data must not contain FORWARD."
  Secondary["99.924"] = "INTERPRET data must not contain REPLY."
  Secondary["99.925"] = "An ATTRIBUTE method name must be a valid variable name; found ""<1:name>""."
  Secondary["99.926"] = "Incorrect class external; too many parameters."
  Secondary["99.927"] = """<1:classname>"" is not a valid metaclass."
  Secondary["99.928"] = "Incorrect class external; class name missing or invalid."
  Secondary["99.929"] = "Incorrect class external; invalid class server ""<1:servername>""."
  Secondary["99.930"] = "The ""..."" argument marker can only appear at the end of the argument list."
  Secondary["99.931"] = "Duplicate ::ATTRIBUTE directive instruction."
  Secondary["99.932"] = "Duplicate ::CONSTANT directive instruction."
  Secondary["99.933"] = "Abstract methods cannot have a method body."
  Secondary["99.934"] = "Attribute methods cannot have a method body."
  Secondary["99.935"] = "External attributes cannot have a method body."
  Secondary["99.936"] = "External methods cannot have a method body."
  Secondary["99.937"] = "Attribute methods without a SET or GET designation cannot have a method body."
  Secondary["99.938"] = "Constant methods cannot have a method body."
  Secondary["99.939"] = "External routines cannot have a code body."
  Secondary["99.940"] = "Abstract attributes cannot have a method body."
  Secondary["99.941"] = "Method or routine code may not contain directive instructions."
  Secondary["99.942"] = "Duplicate ::RESOURCE directive instruction."
  Secondary["99.943"] = "Missing ::RESOURCE end marker ""<1:endmarker>"" for resource ""<2:resourcename>""."
  Secondary["99.944"] = "The REXX name is reserved for the language-provided namespace."
  Secondary["99.945"] = "::ANNOTATE target <1:type> ""<2:name>"" not found."
  Secondary["99.946"] = "Delegate methods cannot have a method body."
  Secondary["99.947"] = "Delegate attributes cannot have a method body."
  Secondary["99.948"] = "USE LOCAL cannot process compound variables; found ""<1:variable>""."
  Secondary["99.949"] = """<1:classname>"" is not a valid class."
  Secondary["99.950"] = "A USE ARG default value is not allowed for variable references."

 .environment~ANSI.ErrorText.Secondary = Secondary -- Messages processed: 604

::Routine ANSI.ErrorText Public
  Use Arg code
  Parse Var code major"."minor
  If minor \== "" Then minor = Right(minor, 3, "0")
  If Arg() == 1 Then Do
    If minor == "" Then Return ErrorText(major)
    Return .ANSI.ErrorText.Secondary[major"."minor]
  End
  If minor == "" Then Do
    Say "Routine ANSI.ErrorText called with substitutions but no minor error code."
    Raise HALT
  End
  message = .ANSI.ErrorText.Secondary[major"."minor]
  If Arg(2,"O") Then Return message
  substitutions = Arg(2)
  Do arg Over substitutions
    If Pos("<",message) == 0 Then Leave
    Parse Var message before "<"pos":" ">"after
    message = before || Arg(pos+2) || after
  End
  Return message


-- 604 secondary messages processed.
--
-- Use the following instruction to regenerate secondary message support:
--
--   GenErrorText > ..\ANSI.ErrorText.cls 
