home *** CD-ROM | disk | FTP | other *** search
Wrap
MODULE ErrorMessages; (**************************************************************** This file was created automatically by `FlexCat V1.3' Do NOT edit by hand! Oberon-A source description by Albert Weinert Using with Oberon-A Interfaces for AmigaOS Release 3.1 ****************************************************************) (* $P- *) IMPORT lo := Locale, e := Exec, u := Utility, y := SYSTEM; CONST builtinlanguage = "english"; version = 1; CONST msgErr0* = 1; msgErr1* = 2; msgErr2* = 3; msgErr3* = 4; msgErr4* = 5; msgErr5* = 6; msgErr9* = 10; msgErr10* = 11; msgErr12* = 13; msgErr13* = 14; msgErr14* = 15; msgErr15* = 16; msgErr16* = 17; msgErr17* = 18; msgErr18* = 19; msgErr19* = 20; msgErr20* = 21; msgErr22* = 23; msgErr23* = 24; msgErr24* = 25; msgErr25* = 26; msgErr26* = 27; msgErr27* = 28; msgErr28* = 29; msgErr29* = 30; msgErr33* = 34; msgErr34* = 35; msgErr38* = 39; msgErr40* = 41; msgErr43* = 44; msgErr45* = 46; msgErr46* = 47; msgErr47* = 48; msgErr48* = 49; msgErr49* = 50; msgErr50* = 51; msgErr51* = 52; msgErr52* = 53; msgErr53* = 54; msgErr54* = 55; msgErr55* = 56; msgErr56* = 57; msgErr57* = 58; msgErr58* = 59; msgErr59* = 60; msgErr60* = 61; msgErr61* = 62; msgErr62* = 63; msgErr63* = 64; msgErr64* = 65; msgErr65* = 66; msgErr66* = 67; msgErr67* = 68; msgErr68* = 69; msgErr81* = 82; msgErr83* = 84; msgErr84* = 85; msgErr85* = 86; msgErr86* = 87; msgErr87* = 88; msgErr91* = 92; msgErr92* = 93; msgErr93* = 94; msgErr94* = 95; msgErr95* = 96; msgErr96* = 97; msgErr97* = 98; msgErr98* = 99; msgErr100* = 101; msgErr101* = 102; msgErr102* = 103; msgErr103* = 104; msgErr104* = 105; msgErr105* = 106; msgErr106* = 107; msgErr107* = 108; msgErr108* = 109; msgErr109* = 110; msgErr110* = 111; msgErr111* = 112; msgErr112* = 113; msgErr113* = 114; msgErr114* = 115; msgErr115* = 116; msgErr116* = 117; msgErr117* = 118; msgErr118* = 119; msgErr119* = 120; msgErr120* = 121; msgErr121* = 122; msgErr122* = 123; msgErr123* = 124; msgErr124* = 125; msgErr125* = 126; msgErr126* = 127; msgErr127* = 128; msgErr129* = 130; msgErr130* = 131; msgErr131* = 132; msgErr132* = 133; msgErr150* = 151; msgErr151* = 152; msgErr152* = 153; msgErr153* = 154; msgErr155* = 156; msgErr156* = 157; msgErr157* = 158; msgErr202* = 203; msgErr203* = 204; msgErr205* = 206; msgErr209* = 210; msgErr212* = 213; msgErr214* = 215; msgErr215* = 216; msgErr216* = 217; msgErr219* = 220; msgErr221* = 222; msgErr224* = 225; msgErr226* = 227; msgErr227* = 228; msgErr228* = 229; msgErr229* = 230; msgErr230* = 231; msgErr231* = 232; msgErr233* = 234; msgErr300* = 301; msgErr301* = 302; msgErr302* = 303; msgErr303* = 304; msgErr304* = 305; msgErr305* = 306; msgErr306* = 307; msgErr307* = 308; msgErr308* = 309; msgErr310* = 311; msgErr311* = 312; msgErr312* = 313; msgErr313* = 314; msgErr314* = 315; msgErr315* = 316; msgErr316* = 317; msgErr317* = 318; msgErr318* = 319; msgErr319* = 320; msgErr320* = 321; msgErr322* = 323; msgErr323* = 324; msgErr324* = 325; msgErr325* = 326; msgErr326* = 327; msgErr327* = 328; msgErr328* = 329; msgErr329* = 330; msgErr330* = 331; msgErr331* = 332; msgErr332* = 333; msgErr333* = 334; msgErr334* = 335; msgErr335* = 336; msgErr336* = 337; msgErr337* = 338; msgErr338* = 339; msgErr339* = 340; msgErr340* = 341; msgErr341* = 342; msgErr342* = 343; msgErr343* = 344; msgErr344* = 345; msgErr345* = 346; msgErr900* = 901; msgErr901* = 902; msgErr902* = 903; msgErr903* = 904; msgErr904* = 905; msgErr905* = 906; msgErr906* = 907; msgErr907* = 908; msgErr915* = 916; msgErr916* = 917; msgErr917* = 918; msgErr918* = 919; msgErr919* = 920; msgErr920* = 921; msgErr922* = 923; msgErr950* = 951; msgErr951* = 952; msgErr952* = 953; msgErr953* = 954; msgErr954* = 955; msgErr955* = 956; msgErr956* = 957; msgErr957* = 958; msgErr958* = 959; msgErr959* = 960; msgErr960* = 961; msgErr961* = 962; msgErr962* = 963; msgErr963* = 964; msgErr964* = 965; msgErr965* = 966; msgErr966* = 967; msgErr967* = 968; msgErr1000* = 1001; msgErr1001* = 1002; msgErr1002* = 1003; msgErr1003* = 1004; msgErr1004* = 1005; msgErr1005* = 1006; msgErr1006* = 1007; msgErr1007* = 1008; msgErr1008* = 1009; msgErr1009* = 1010; msgErr1010* = 1011; msgErr1011* = 1012; msgErr1012* = 1013; msgErr1013* = 1014; msgErr1014* = 1015; msgErr1015* = 1016; msgErr1016* = 1017; TYPE AppString = RECORD; id : LONGINT; str : e.STRPTR; END; AppStringArray = ARRAY 219 OF AppString; VAR AppStrings : AppStringArray; catalog : lo.CatalogPtr; PROCEDURE SetStrings; BEGIN AppStrings[0].id := msgErr0; AppStrings[0].str := y.ADR( "Undeclared identifier" ); AppStrings[1].id := msgErr1; AppStrings[1].str := y.ADR( "Multiply defined identifier" ); AppStrings[2].id := msgErr2; AppStrings[2].str := y.ADR( "Illegal character in number" ); AppStrings[3].id := msgErr3; AppStrings[3].str := y.ADR( "Illegal character in string" ); AppStrings[4].id := msgErr4; AppStrings[4].str := y.ADR( "Identifier does not match procedure name" ); AppStrings[5].id := msgErr5; AppStrings[5].str := y.ADR( "Comment not closed" ); AppStrings[6].id := msgErr9; AppStrings[6].str := y.ADR( "\"=\" expected" ); AppStrings[7].id := msgErr10; AppStrings[7].str := y.ADR( "Identifier expected" ); AppStrings[8].id := msgErr12; AppStrings[8].str := y.ADR( "Type definition starts with incorrect symbol" ); AppStrings[9].id := msgErr13; AppStrings[9].str := y.ADR( "Factor starts with incorrect symbol" ); AppStrings[10].id := msgErr14; AppStrings[10].str := y.ADR( "Statement starts with incorrect symbol" ); AppStrings[11].id := msgErr15; AppStrings[11].str := y.ADR( "Declaration followed by incorrect symbol" ); AppStrings[12].id := msgErr16; AppStrings[12].str := y.ADR( "MODULE expected" ); AppStrings[13].id := msgErr17; AppStrings[13].str := y.ADR( "Integer constant expected" ); AppStrings[14].id := msgErr18; AppStrings[14].str := y.ADR( "\".\" missing" ); AppStrings[15].id := msgErr19; AppStrings[15].str := y.ADR( "\",\" missing" ); AppStrings[16].id := msgErr20; AppStrings[16].str := y.ADR( "\":\" missing" ); AppStrings[17].id := msgErr22; AppStrings[17].str := y.ADR( "\")\" missing" ); AppStrings[18].id := msgErr23; AppStrings[18].str := y.ADR( "\"]\" missing" ); AppStrings[19].id := msgErr24; AppStrings[19].str := y.ADR( "\"}\" missing" ); AppStrings[20].id := msgErr25; AppStrings[20].str := y.ADR( "OF missing" ); AppStrings[21].id := msgErr26; AppStrings[21].str := y.ADR( "THEN missing" ); AppStrings[22].id := msgErr27; AppStrings[22].str := y.ADR( "DO missing" ); AppStrings[23].id := msgErr28; AppStrings[23].str := y.ADR( "TO missing" ); AppStrings[24].id := msgErr29; AppStrings[24].str := y.ADR( "\"(\" missing" ); AppStrings[25].id := msgErr33; AppStrings[25].str := y.ADR( "\":=\" missing" ); AppStrings[26].id := msgErr34; AppStrings[26].str := y.ADR( "\",\" or OF expected" ); AppStrings[27].id := msgErr38; AppStrings[27].str := y.ADR( "\";\" missing" ); AppStrings[28].id := msgErr40; AppStrings[28].str := y.ADR( "END missing" ); AppStrings[29].id := msgErr43; AppStrings[29].str := y.ADR( "UNTIL missing" ); AppStrings[30].id := msgErr45; AppStrings[30].str := y.ADR( "EXIT not within loop statement" ); AppStrings[31].id := msgErr46; AppStrings[31].str := y.ADR( "Non-global objects cannot be exported" ); AppStrings[32].id := msgErr47; AppStrings[32].str := y.ADR( "Illegally marked identifier" ); AppStrings[33].id := msgErr48; AppStrings[33].str := y.ADR( "Forward declared pointer unsatisfied" ); AppStrings[34].id := msgErr49; AppStrings[34].str := y.ADR( "Attempting to import self" ); AppStrings[35].id := msgErr50; AppStrings[35].str := y.ADR( "Expression should be constant" ); AppStrings[36].id := msgErr51; AppStrings[36].str := y.ADR( "Constant not an integer" ); AppStrings[37].id := msgErr52; AppStrings[37].str := y.ADR( "Identifier does not denote a type" ); AppStrings[38].id := msgErr53; AppStrings[38].str := y.ADR( "Identifier does not denote a record type" ); AppStrings[39].id := msgErr54; AppStrings[39].str := y.ADR( "Result type of procedure is not a basic type" ); AppStrings[40].id := msgErr55; AppStrings[40].str := y.ADR( "Procedure call of a function" ); AppStrings[41].id := msgErr56; AppStrings[41].str := y.ADR( "Assignment to non-variable" ); AppStrings[42].id := msgErr57; AppStrings[42].str := y.ADR( "Pointer not bound to record or array type" ); AppStrings[43].id := msgErr58; AppStrings[43].str := y.ADR( "Recursive type definition" ); AppStrings[44].id := msgErr59; AppStrings[44].str := y.ADR( "Illegal open array parameter" ); AppStrings[45].id := msgErr60; AppStrings[45].str := y.ADR( "Wrong type of case label" ); AppStrings[46].id := msgErr61; AppStrings[46].str := y.ADR( "Inadmissible type of case label" ); AppStrings[47].id := msgErr62; AppStrings[47].str := y.ADR( "Case label defined more than once" ); AppStrings[48].id := msgErr63; AppStrings[48].str := y.ADR( "Index out of bounds" ); AppStrings[49].id := msgErr64; AppStrings[49].str := y.ADR( "More actual than formal parameters" ); AppStrings[50].id := msgErr65; AppStrings[50].str := y.ADR( "Fewer actual than formal parameters " ); AppStrings[51].id := msgErr66; AppStrings[51].str := y.ADR( "Element types of actual array and formal open array differ" ); AppStrings[52].id := msgErr67; AppStrings[52].str := y.ADR( "Actual parameter corresponding to open array is not an array" ); AppStrings[53].id := msgErr68; AppStrings[53].str := y.ADR( "Array bound out of range" ); AppStrings[54].id := msgErr81; AppStrings[54].str := y.ADR( "Index out of specified bounds" ); AppStrings[55].id := msgErr83; AppStrings[55].str := y.ADR( "Undefined record field" ); AppStrings[56].id := msgErr84; AppStrings[56].str := y.ADR( "Dereferenced variable is not a pointer" ); AppStrings[57].id := msgErr85; AppStrings[57].str := y.ADR( "Guard or test type is not an extension of variable type" ); AppStrings[58].id := msgErr86; AppStrings[58].str := y.ADR( "Guard or test type is not a pointer" ); AppStrings[59].id := msgErr87; AppStrings[59].str := y.ADR( "Guarded or tested variable is neither a pointer nor a VAR-parameter record" ); AppStrings[60].id := msgErr91; AppStrings[60].str := y.ADR( "x IN y : constant x is out of range (0 <= p < 32)" ); AppStrings[61].id := msgErr92; AppStrings[61].str := y.ADR( "Operand of IN not an integer, or not a set" ); AppStrings[62].id := msgErr93; AppStrings[62].str := y.ADR( "Set element type is not an integer" ); AppStrings[63].id := msgErr94; AppStrings[63].str := y.ADR( "Operand of & is not of type BOOLEAN" ); AppStrings[64].id := msgErr95; AppStrings[64].str := y.ADR( "Operand of OR is not of type BOOLEAN" ); AppStrings[65].id := msgErr96; AppStrings[65].str := y.ADR( "Operand not applicable to (unary) +" ); AppStrings[66].id := msgErr97; AppStrings[66].str := y.ADR( "Operand not applicable to (unary) -" ); AppStrings[67].id := msgErr98; AppStrings[67].str := y.ADR( "Operand of ~ is not of type BOOLEAN " ); AppStrings[68].id := msgErr100; AppStrings[68].str := y.ADR( "Incompatible operands of dyadic operator" ); AppStrings[69].id := msgErr101; AppStrings[69].str := y.ADR( "Operand type inapplicable to *" ); AppStrings[70].id := msgErr102; AppStrings[70].str := y.ADR( "Operand type inapplicable to /" ); AppStrings[71].id := msgErr103; AppStrings[71].str := y.ADR( "Operand type inapplicable to DIV" ); AppStrings[72].id := msgErr104; AppStrings[72].str := y.ADR( "Operand type inapplicable to MOD" ); AppStrings[73].id := msgErr105; AppStrings[73].str := y.ADR( "Operand type inapplicable to +" ); AppStrings[74].id := msgErr106; AppStrings[74].str := y.ADR( "Operand type inapplicable to -" ); AppStrings[75].id := msgErr107; AppStrings[75].str := y.ADR( "Operand type inapplicable to = or #" ); AppStrings[76].id := msgErr108; AppStrings[76].str := y.ADR( "Operand type inapplicable to relation " ); AppStrings[77].id := msgErr109; AppStrings[77].str := y.ADR( "Arithmetic overflow in constant expression" ); AppStrings[78].id := msgErr110; AppStrings[78].str := y.ADR( "Operand is not a type" ); AppStrings[79].id := msgErr111; AppStrings[79].str := y.ADR( "Operand inapplicable to (this) function" ); AppStrings[80].id := msgErr112; AppStrings[80].str := y.ADR( "Operand is not a variable" ); AppStrings[81].id := msgErr113; AppStrings[81].str := y.ADR( "Incompatible assignment" ); AppStrings[82].id := msgErr114; AppStrings[82].str := y.ADR( "String too long to be assigned" ); AppStrings[83].id := msgErr115; AppStrings[83].str := y.ADR( "Parameter doesn't match" ); AppStrings[84].id := msgErr116; AppStrings[84].str := y.ADR( "Number of parameters doesn't match" ); AppStrings[85].id := msgErr117; AppStrings[85].str := y.ADR( "Number of parameters doesn't match" ); AppStrings[86].id := msgErr118; AppStrings[86].str := y.ADR( "Result type doesn't match" ); AppStrings[87].id := msgErr119; AppStrings[87].str := y.ADR( "Assigned procedure is not global" ); AppStrings[88].id := msgErr120; AppStrings[88].str := y.ADR( "Type of expression following IF, WHILE, UNTIL, or ASSERT is not BOOLEAN" ); AppStrings[89].id := msgErr121; AppStrings[89].str := y.ADR( "Called object is not a procedure (or is an interrupt procedure)" ); AppStrings[90].id := msgErr122; AppStrings[90].str := y.ADR( "Actual VAR-parameter is not a variable" ); AppStrings[91].id := msgErr123; AppStrings[91].str := y.ADR( "Type of actual parameter is not identical with that of formal VAR-parameter" ); AppStrings[92].id := msgErr124; AppStrings[92].str := y.ADR( "Type of result expression differs from that of procedure" ); AppStrings[93].id := msgErr125; AppStrings[93].str := y.ADR( "Type of case expression is neither INTEGER nor CHAR" ); AppStrings[94].id := msgErr126; AppStrings[94].str := y.ADR( "Illegal mode of operand" ); AppStrings[95].id := msgErr127; AppStrings[95].str := y.ADR( "Illegal mode of addressed operand" ); AppStrings[96].id := msgErr129; AppStrings[96].str := y.ADR( "Forward declared procedure not implemented" ); AppStrings[97].id := msgErr130; AppStrings[97].str := y.ADR( "WITH clause does not specify a variable" ); AppStrings[98].id := msgErr131; AppStrings[98].str := y.ADR( "LEN not applied to array" ); AppStrings[99].id := msgErr132; AppStrings[99].str := y.ADR( "Dimension in LEN too large or negative" ); AppStrings[100].id := msgErr150; AppStrings[100].str := y.ADR( "Key inconsistency of imported module" ); AppStrings[101].id := msgErr151; AppStrings[101].str := y.ADR( "Incorrect symbol file" ); AppStrings[102].id := msgErr152; AppStrings[102].str := y.ADR( "Symbol file of imported module not found" ); AppStrings[103].id := msgErr153; AppStrings[103].str := y.ADR( "Object or symbol file not opened (disk full?)" ); AppStrings[104].id := msgErr155; AppStrings[104].str := y.ADR( "Generation of new symbol file not allowed" ); AppStrings[105].id := msgErr156; AppStrings[105].str := y.ADR( "String in symbol file" ); AppStrings[106].id := msgErr157; AppStrings[106].str := y.ADR( "Symbol file tag illegal" ); AppStrings[107].id := msgErr202; AppStrings[107].str := y.ADR( "Set element greater than MAX(SET) or less than 0" ); AppStrings[108].id := msgErr203; AppStrings[108].str := y.ADR( "Number too large" ); AppStrings[109].id := msgErr205; AppStrings[109].str := y.ADR( "Division by zero" ); AppStrings[110].id := msgErr209; AppStrings[110].str := y.ADR( "Too much variable space needed" ); AppStrings[111].id := msgErr212; AppStrings[111].str := y.ADR( "Buffer for identifiers and strings full" ); AppStrings[112].id := msgErr214; AppStrings[112].str := y.ADR( "Too many exit statements" ); AppStrings[113].id := msgErr215; AppStrings[113].str := y.ADR( "Not enough registers: simplify expression" ); AppStrings[114].id := msgErr216; AppStrings[114].str := y.ADR( "Object is not a register item" ); AppStrings[115].id := msgErr219; AppStrings[115].str := y.ADR( "Illegal value of parameter (0 <= p < 15)" ); AppStrings[116].id := msgErr221; AppStrings[116].str := y.ADR( "String cannot be exported / too many pointers in a record" ); AppStrings[117].id := msgErr224; AppStrings[117].str := y.ADR( "Too many pointer types" ); AppStrings[118].id := msgErr226; AppStrings[118].str := y.ADR( "Too many exported procedures" ); AppStrings[119].id := msgErr227; AppStrings[119].str := y.ADR( "Too many imported modules" ); AppStrings[120].id := msgErr228; AppStrings[120].str := y.ADR( "Too many exported structures" ); AppStrings[121].id := msgErr229; AppStrings[121].str := y.ADR( "Too many nested records for import" ); AppStrings[122].id := msgErr230; AppStrings[122].str := y.ADR( "Too many constants (strings) in module" ); AppStrings[123].id := msgErr231; AppStrings[123].str := y.ADR( "Code buffer overflow" ); AppStrings[124].id := msgErr233; AppStrings[124].str := y.ADR( "Type descriptor buffer overflow" ); AppStrings[125].id := msgErr300; AppStrings[125].str := y.ADR( "Parameter must be an exportable procedure or procedure variable" ); AppStrings[126].id := msgErr301; AppStrings[126].str := y.ADR( "Procedure must be paramaterless and typeless" ); AppStrings[127].id := msgErr302; AppStrings[127].str := y.ADR( "Parameter must be a procedure variable" ); AppStrings[128].id := msgErr303; AppStrings[128].str := y.ADR( "Library procedure must have a receiver parameter." ); AppStrings[129].id := msgErr304; AppStrings[129].str := y.ADR( "Library procedure receiver cannot be VAR parameter." ); AppStrings[130].id := msgErr305; AppStrings[130].str := y.ADR( "Receiver cannot be an imported type." ); AppStrings[131].id := msgErr306; AppStrings[131].str := y.ADR( "Receiver type must be a pointer type." ); AppStrings[132].id := msgErr307; AppStrings[132].str := y.ADR( "Receiver type must be a record type." ); AppStrings[133].id := msgErr308; AppStrings[133].str := y.ADR( "Receiver type must be a C pointer type." ); AppStrings[134].id := msgErr310; AppStrings[134].str := y.ADR( "Name buffer overflow" ); AppStrings[135].id := msgErr311; AppStrings[135].str := y.ADR( "Library procedure cannot be used in this manner" ); AppStrings[136].id := msgErr312; AppStrings[136].str := y.ADR( "Global variables too large to zero (> 260kB)" ); AppStrings[137].id := msgErr313; AppStrings[137].str := y.ADR( "Union type cannot have a base type" ); AppStrings[138].id := msgErr314; AppStrings[138].str := y.ADR( "Control variable of FOR loop must be an integer type" ); AppStrings[139].id := msgErr315; AppStrings[139].str := y.ADR( "Start and end values of FOR loop must be integers" ); AppStrings[140].id := msgErr316; AppStrings[140].str := y.ADR( "Step value of FOR loop must be non-zero" ); AppStrings[141].id := msgErr317; AppStrings[141].str := y.ADR( "Start, end or step value(s) too large for control variable of FOR loop" ); AppStrings[142].id := msgErr318; AppStrings[142].str := y.ADR( "Sign of step value is wrong for given start and end values." ); AppStrings[143].id := msgErr319; AppStrings[143].str := y.ADR( "ASSERT (x,n): constant x evaluates to FALSE, should be HALT (n)" ); AppStrings[144].id := msgErr320; AppStrings[144].str := y.ADR( "ASSERT (x,n): constant x evaluates to TRUE, statement is meaningless" ); AppStrings[145].id := msgErr322; AppStrings[145].str := y.ADR( "Illegal mode in array index calculation" ); AppStrings[146].id := msgErr323; AppStrings[146].str := y.ADR( "Cannot alias imported strings > 1 character" ); AppStrings[147].id := msgErr324; AppStrings[147].str := y.ADR( "Operations that modify read-only variables are not allowed" ); AppStrings[148].id := msgErr325; AppStrings[148].str := y.ADR( "Open arrays are restricted to pointer base types, element types of open arrays and formal parameter types" ); AppStrings[149].id := msgErr326; AppStrings[149].str := y.ADR( "CPointers and BPointers to open arrays are not yet implemented" ); AppStrings[150].id := msgErr327; AppStrings[150].str := y.ADR( "Control variable must be a simple variable local to the procedure or module" ); AppStrings[151].id := msgErr328; AppStrings[151].str := y.ADR( "Integer expression expected" ); AppStrings[152].id := msgErr329; AppStrings[152].str := y.ADR( "Type-bound procedure has the same name as a record field" ); AppStrings[153].id := msgErr330; AppStrings[153].str := y.ADR( "Redefined procedure must be exported" ); AppStrings[154].id := msgErr331; AppStrings[154].str := y.ADR( "Cannot assign a type-bound procedure" ); AppStrings[155].id := msgErr332; AppStrings[155].str := y.ADR( "Super-call only allowed for receiver parameter" ); AppStrings[156].id := msgErr333; AppStrings[156].str := y.ADR( "Super-call not defined for base type" ); AppStrings[157].id := msgErr334; AppStrings[157].str := y.ADR( "Module name too long (limit 26 characters)" ); AppStrings[158].id := msgErr335; AppStrings[158].str := y.ADR( "RETURN statement missing in function procedure" ); AppStrings[159].id := msgErr336; AppStrings[159].str := y.ADR( "Vararg parameter must be a value register parameter" ); AppStrings[160].id := msgErr337; AppStrings[160].str := y.ADR( "Vararg parameter must be the last parameter" ); AppStrings[161].id := msgErr338; AppStrings[161].str := y.ADR( "Parameter does not denote a pointer or record type" ); AppStrings[162].id := msgErr339; AppStrings[162].str := y.ADR( "SYSTEM.NEW cannot be used to allocate this type, use NEW instead" ); AppStrings[163].id := msgErr340; AppStrings[163].str := y.ADR( "Formal parameter must include a register specification" ); AppStrings[164].id := msgErr341; AppStrings[164].str := y.ADR( "Cannot assign a foreign procedure" ); AppStrings[165].id := msgErr342; AppStrings[165].str := y.ADR( "Foreign procedure's symbol expected" ); AppStrings[166].id := msgErr343; AppStrings[166].str := y.ADR( "Foreign procedures cannot be forward declared" ); AppStrings[167].id := msgErr344; AppStrings[167].str := y.ADR( "Foreign procedure cannot be bound to a type" ); AppStrings[168].id := msgErr345; AppStrings[168].str := y.ADR( "Cannot copy open arrays when $A switch set" ); AppStrings[169].id := msgErr900; AppStrings[169].str := y.ADR( "Not implemented yet" ); AppStrings[170].id := msgErr901; AppStrings[170].str := y.ADR( "Register parameters only allowed in LibCall procedure" ); AppStrings[171].id := msgErr902; AppStrings[171].str := y.ADR( "Illegal type for register specification" ); AppStrings[172].id := msgErr903; AppStrings[172].str := y.ADR( "Illegal register number" ); AppStrings[173].id := msgErr904; AppStrings[173].str := y.ADR( "Parameter type is too big for register" ); AppStrings[174].id := msgErr905; AppStrings[174].str := y.ADR( "LibCallSpec only allowed for library procedure" ); AppStrings[175].id := msgErr906; AppStrings[175].str := y.ADR( "Function offset must be integer" ); AppStrings[176].id := msgErr907; AppStrings[176].str := y.ADR( "Library base variable must be pointer type" ); AppStrings[177].id := msgErr915; AppStrings[177].str := y.ADR( "Language extensions not allowed when portableCode switch is on" ); AppStrings[178].id := msgErr916; AppStrings[178].str := y.ADR( "String constants not allowed when createObj switch is off" ); AppStrings[179].id := msgErr917; AppStrings[179].str := y.ADR( "Tagged record types not allowed when createObj switch is off" ); AppStrings[180].id := msgErr918; AppStrings[180].str := y.ADR( "Variables not allowed when createObj switch is off" ); AppStrings[181].id := msgErr919; AppStrings[181].str := y.ADR( "Procedure or module body not allowed when createObj switch is off" ); AppStrings[182].id := msgErr920; AppStrings[182].str := y.ADR( "Cannot import module with object code when createObj switch is off" ); AppStrings[183].id := msgErr922; AppStrings[183].str := y.ADR( "Too many search paths specified" ); AppStrings[184].id := msgErr950; AppStrings[184].str := y.ADR( "Internal error - " ); AppStrings[185].id := msgErr951; AppStrings[185].str := y.ADR( "attempt to free an unused register" ); AppStrings[186].id := msgErr952; AppStrings[186].str := y.ADR( "illegal reference type" ); AppStrings[187].id := msgErr953; AppStrings[187].str := y.ADR( "wrong number of operands for opcode" ); AppStrings[188].id := msgErr954; AppStrings[188].str := y.ADR( "address alignment error" ); AppStrings[189].id := msgErr955; AppStrings[189].str := y.ADR( "branch too large" ); AppStrings[190].id := msgErr956; AppStrings[190].str := y.ADR( "addressing mode error" ); AppStrings[191].id := msgErr957; AppStrings[191].str := y.ADR( "data size error" ); AppStrings[192].id := msgErr958; AppStrings[192].str := y.ADR( "error in operand" ); AppStrings[193].id := msgErr959; AppStrings[193].str := y.ADR( "illegal reference size specified" ); AppStrings[194].id := msgErr960; AppStrings[194].str := y.ADR( "block length must be a constant" ); AppStrings[195].id := msgErr961; AppStrings[195].str := y.ADR( "patching past end of code buffer" ); AppStrings[196].id := msgErr962; AppStrings[196].str := y.ADR( "addressing string not in constant buffer" ); AppStrings[197].id := msgErr963; AppStrings[197].str := y.ADR( "no pointer to open array descriptor" ); AppStrings[198].id := msgErr964; AppStrings[198].str := y.ADR( "reference name missing" ); AppStrings[199].id := msgErr965; AppStrings[199].str := y.ADR( "type-bound procedure missing" ); AppStrings[200].id := msgErr966; AppStrings[200].str := y.ADR( "dereferencing NIL pointer" ); AppStrings[201].id := msgErr967; AppStrings[201].str := y.ADR( "procedure return overlaps allocated registers" ); AppStrings[202].id := msgErr1000; AppStrings[202].str := y.ADR( "Internal error - unrecognised case in CASE statement: " ); AppStrings[203].id := msgErr1001; AppStrings[203].str := y.ADR( "OCS.Get" ); AppStrings[204].id := msgErr1002; AppStrings[204].str := y.ADR( "OCT.Import / CASE obj.typ.form" ); AppStrings[205].id := msgErr1003; AppStrings[205].str := y.ADR( "OCT.Import / CASE class (far inner)" ); AppStrings[206].id := msgErr1004; AppStrings[206].str := y.ADR( "OCT.Import / CASE class (inner)" ); AppStrings[207].id := msgErr1005; AppStrings[207].str := y.ADR( "OCT.Import / CASE class (outer)" ); AppStrings[208].id := msgErr1006; AppStrings[208].str := y.ADR( "OCT.OutStr" ); AppStrings[209].id := msgErr1007; AppStrings[209].str := y.ADR( "OCT.OutObj" ); AppStrings[210].id := msgErr1008; AppStrings[210].str := y.ADR( "OCC.PutArg" ); AppStrings[211].id := msgErr1009; AppStrings[211].str := y.ADR( "OCE.RealMath" ); AppStrings[212].id := msgErr1010; AppStrings[212].str := y.ADR( "OCE.MOp" ); AppStrings[213].id := msgErr1011; AppStrings[213].str := y.ADR( "OCE.CheckOverflow" ); AppStrings[214].id := msgErr1012; AppStrings[214].str := y.ADR( "OCE.Op / CASE f" ); AppStrings[215].id := msgErr1013; AppStrings[215].str := y.ADR( "OCE.Op / CASE op" ); AppStrings[216].id := msgErr1014; AppStrings[216].str := y.ADR( "OCP.StPar1" ); AppStrings[217].id := msgErr1015; AppStrings[217].str := y.ADR( "OCP.StPar2" ); AppStrings[218].id := msgErr1016; AppStrings[218].str := y.ADR( "OCH.Assign" ); END SetStrings; PROCEDURE CloseCatalog*(); BEGIN IF catalog # NIL THEN lo.base.CloseCatalog (catalog); catalog:=NIL END; END CloseCatalog; PROCEDURE OpenCatalog*(loc:lo.LocalePtr; language:ARRAY OF CHAR); VAR Tag : ARRAY 4 OF u.TagItem; BEGIN CloseCatalog(); IF (catalog = NIL) & (lo.base # NIL) THEN Tag[0].tag := lo.ocBuiltInLanguage; Tag[0].data := y.ADR( builtinlanguage ); Tag[1].tag := u.tagSkip; Tag[1].data := y.ADR( language ); Tag[2].tag := lo.ocVersion; Tag[2].data := version; Tag[3].tag := u.tagDone; IF language # "" THEN Tag[1].tag:= lo.ocLanguage; END; catalog := lo.base.OpenCatalogA (loc, "ErrorMessages.catalog", Tag); END; END OpenCatalog; PROCEDURE GetString* (num: LONGINT): e.STRPTR; VAR i: LONGINT; default: e.STRPTR; BEGIN i := 0; WHILE (i < 219) & (AppStrings[i].id # num) DO INC (i) END; IF i # 219 THEN default := AppStrings[i].str; ELSE default := NIL; END; IF catalog # NIL THEN RETURN lo.base.GetCatalogStr (catalog, num, default^); ELSE RETURN default; END; END GetString; BEGIN catalog := NIL; SetStrings; END ErrorMessages.