; UPD ID= 3535 on 5/8/81 at 12:09 PM by NIXON TITLE DIAGS FOR COBOL V12B SUBTTL DIAGNOSTIC MESSAGES AL BLACKINGTON/CAM ;THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED ; OR COPIED IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE. ; ;COPYRIGHT (C) 1974, 1981 BY DIGITAL EQUIPMENT CORPORATION SEARCH P %%P==:%%P RPW==:RPW DBMS==:DBMS MCS==:MCS TCS==:TCS ;EDITS ;NAME DATE COMMENTS ;V12***************** ;JSM 2-Feb-81 [1116] Add diag 648 for UNSTRING. ;DAW 12-Dec-80 [1102] Make diag 64 more accurate. ;DMN 14-NOV-80 [1071] GIVE ERROR MESSAGE IF VARIABLE PART IS NOT LAST THING IN RECORD. ;CLRH 12-AUG-80 [1046] IN FIND RSE3, ID MUST BE 1-WORD COMP. ;DMN 22-APR-80 [1013] ADD ERROR FOR MISSING == ON COPY REPLACING. ;JSM 2-APR-80 [1005] ADD ERROR FOR ILLEGAL IF OR SEARCH IN WHEN CLAUSE OF SEARCH. ;DMN 26-MAR-80 [1002] ADD ERRORS 629 & 630 FOR ILLEGAL CALL/ENTER ARG. ;JSM 29-JAN-80 [761] MAKE MESSAGES 117, 148, 154, 264, 414, AND 419 ; MORE EXPLICIT FOR DML COMPILES ;CLRH 3-MAY-79 [706] ADD 622 RECORD SIZE SHOULD MATCH FD ;DMN 5-JAN-78 [624] RECORD SIZE DOES NOT MATCH FD IN "F" MODE FILE ;DMN 29-DEC-78 [623] ADD ERROR MESSAGE FOR SORT KEY CONTAINING OCCURS CLAUSE ;DMN 19-SEP-78 [557] VARIOUS COPY REPLACING BUGS ;EHM 17-SEP-78 [554] ADD 610 FOR SORT KEY NOT IN SORT FILE ;EHM 17-SEP-78 [553] ADD 609 FOR MAX NUM RECORDS/RERUN EXCEEDED ;EHM 17-SEP-78 [552] ADD 608 FOR NO END DECLARATIVES IF DECLARATIVES ;V10***************** ;SSC 28-SEPT-77 ADDED 594 FOR OPEN TRANSACTION STATEMENT ;EHM 19-SEP-77 [511] CHANGE 323 TO INDICATE THAT SEARCH USES ; THE SAME PATHS AND ADDRESS TABLE. ;MDL 28-JUL-77 [505] ADDED #595 - GIVE FATAL MESSAGE WHEN MODE AND KEY TYPE CONFLICT ;MDL 26-APR-77 [471] ADDED 593 - GIVE FATAL MESSAGE WHEN AN ; "OCCURS" EXCEEDS MAXIMUM OF 32,767. ;EHM 28-DEC-76 [456] ADDED 591 - GIVE WARNING OF INVALID ROUNDING ;MDL 04-NOV-76 [447] ADDED 590 - GIVE WARNING IF ATTEMPTING TO 'ACCEPT' MORE ; THAN 1023 CHARACTERS INTO AN AREA. ; 21-SEP-76 [444] ADDED 568 - COMPARE LENGTH FOR 'IF' STATEMENT EXCEEDED ; 30-JAN-76 [405] FIX END OF 1ST TABLE AND TYPE OUT OF UNDEFINED DIAG NUMBERS ;GPS 12/23/74 ADD DIAGNOSTICS FOR SIMULTANEOUS UPDATE ;ACK 12-JAN-75 ADD CAPABILITY OF HAVING DIAGNOSTICS UP TO 1023. ;DBT 1/24/75 MESSAGE 565 - CANCEL OF CURRENT SUBROUTINE ;******************** ; EDIT 355 ADDED 587 ; EDIT 342 USE ERROR MSG 497 FOR REPORT LINE CODE MISSING ;EDIT 331 ADD ERROR MSG FOR SECTIONS OUT OF ORDER CAUSED BY MIS- ; PLACED SCHEMA SECTION ; EDIT 315 ADD MORE REPORT WRITER ERROR CODES. ; EDIT 312 MAKE ERROR 410 INDEPENDENT OF DBMS ASSY SWITCH ; EDIT 257 ADDED 488 ; EDIT 253 CHANGE RENAMES MSG ;[237] /JEF COBOLC.MAC, DIAGS.MAC QAR-2918 ; IDENTIFIERS GIVEN IN THE CONTROL CLAUSE MUST BE DEFINED ; ONLY IN THE FILE OR WORKING STORAGE SECTIONS. ;[220] /ACK GENERATE AN ERROR IF A MINOR KEY IS THE SUBJECT OF AN OCCURS. ;EDIT 215 COBOLC, DIAGS -- REPORT WRITER BUG ; ERROR IF HEADING < FIRST-DETAIL < LAST-DETAIL < FOOTING ; EDIT 213 ADD COPY WITHIN LIBARY ERROR MSG # 492 ;EDIT 212 "CANCEL IS NOT IMPLEMENTED YET..." ;EDIT 162 "NOT ALLOWED IN LINKAGE SECTION" ;EDIT 137 GIVE ERROR MESSAGE IF SUBSCRIPT IS IN LINKAGE SECTION ;EDIT 110 NO MULTIPLE WORKING STORAGE ; RESERVE ALTERNATE AREAS GIVES TOO MANY BUFFERS ; ALTER STATEMENT GETS ERROR IF PRG COMPILED WITH /A ; LAST STATEMENT IN PARA IS AN OPEN NOT TERMINATED BY A ; PERIOD GETS NO WARNING. TWOSEG RELOC 400000 XALL ENTRY SETDN INTERNAL SETFAK EXTERNAL FAKERA ;THIS ROUTINE SETS UP "TE" TO POINT TO THE MESSAGE ; WHOSE NUMBER IS IN "TB" SETDN: LDB TE, TBNUM ;GET THE DIAG NUMBER. CAIG TE, LASTLO ; [405] POINTER IN THE FIRST TABLE? JRST SETDN1 ;YES. CAIGE TE, FRSTB2 ;BETWEEN FIRST AND SECOND TABLES? JRST SETDN3 ;YES, FAKE IT. CAIG TE, RLSTHI ;SECOND TABLE? JRST SETDN2 ;YES. CAIG TE, LASTHI ;BETWEEN SECOND AND THIRD TABLES? JRST SETDN3 ;YES, FAKE IT. CAILE TE, LSTDIG ;IN THE THIRD TABLE? JRST SETDN3 ;NO, FAKE IT. MOVE TE, TABLE3-(TE) ;GET THE POINTER. JRST .+3 ;GO SEE IF THERE REALLY IS A MSG. SETDN1: SKIPA TE, TABLE1(TE) ;GET IT FROM THE FIRST TABLE. SETDN2: SKIPE TE, TABLE2-FRSTB2(TE) ;GET IT FROM THE SECOND TABLE. JUMPN TE, CPOPJ ;IF THERE REALLY WAS A POINTER ; RETURN, OTHERWISE FAKE IT. ;FAKE DIAGNOSTIC REQUIRED SETDN3: LDB TE,TBNUM ;CONVERT DIAG # TO DECIMAL IDIVI TE,12 LSHC TD,-7 IDIVI TE,12 LSHC TD,-7 IDIVI TE,^D10 LSHC TD,^D14+^D15 LSHC TE,^D21 ADD TE, ["0000"] DPB TE,[POINT 28,FAKERA+3,34]; STASH # IN MESSAGE LDB TE,TBFAZE DPB TE,[POINT 4,FAKERA+6,20] MOVE TE,[POINT 7,FAKERA,6] CPOPJ: POPJ PP, SETFAK: XWD .+1,7 ASCIZ /FDiagnostic no. XXXX from phase A/ ;IF THE FIRST CHARACTER OF A DIAGNOSTIC MESSAGE IS "A", THAT ; MESSAGE WILL APPEAR AT THE END OF THE SOURCE LISTING. ;IF THE CHARACTER IS "F", THE DIAG IS FATAL. ;IF ANY OTHER CHARACTER (SPECIFICALLY "W"), ; THE DIAG IS A WARNING IMBEDDED IN SOURCE LISTING. DEFINE ERROR (X,Y),< XLIST .XCREF ERA'X: ASCIZ $'Y'$ IFG ^D'X-LASTLO,< IFL ^D'X-FRSTB2,> IFG ^D'X-RLSTHI,< IFL ^D'X-LASTHI,> IFG ^D'X-LSTDIG, .CREF LIST > INTERNAL FRSTHI INTERNAL LASTHI LASTLO==0 LASTHI==0 ;LAST MESSAGE IN TABLE 1. RLSTHI==0 ;LAST MESSAGE IN TABLE 2. LSTDIG==0 ;LAST MESSAGE IN TABLE 3. FRSTHI==^D500 ;FIRST MESSAGE REQUIRING ; ADDITIONAL DATA. FRSTB2==FRSTHI-4 ;FIRST MESSAGE IN TABLE 2. LASTHI==^D550 ;LAST POSSIBLE MESSAGE IN TABLE 2. ; NOTE: TABLE 3 STARTS AT 551. ERROR 1, ERROR 2, ERROR 3, ERROR 4, IFE TOPS20,< ERROR 5, > IFN TOPS20,< ERROR 5, > ERROR 6, ERROR 7, ERROR 8, ERROR 9, ERROR 10, ERROR 11, ERROR 12, ERROR 13, ERROR 14, ERROR 15, ERROR 16, ERROR 17, ERROR 18, ERROR 19, ERROR 20, ERROR 21, ERROR 22, ERROR 23, ERROR 24, ERROR 25, ERROR 26, ERROR 27, ERROR 28, ERROR 29, ERROR 30, ERROR 31, ERROR 32, ERROR 33, ERROR 34, ERROR 35, ERROR 36, ERROR 37, ERROR 38, ERROR 39, ERROR 40, ERROR 41, ERROR 42, ERROR 43, ERROR 44, ERROR 45, ERROR 46, ERROR 47, ERROR 48, ERROR 49, ;MESSAGE 50 SEEMS TO DUPLICATE MESSAGE 171 ; ERROR 50, ERROR 51, ERROR 52, ERROR 53, ERROR 54, ERROR 55, ERROR 56, ERROR 57, ERROR 58, ERROR 59, ERROR 60, ERROR 61, ERROR 62, ERROR 63, ERROR 64, ;[1102] ERROR 65, ERROR 66, ERROR 67, ERROR 68, ERROR 69, ERROR 70, ERROR 71, ERROR 72, ERROR 73, ERROR 74, ERROR 75, ERROR 76, ERROR 77, ERROR 78, ERROR 79, ERROR 80, ERROR 81, ERROR 82, ERROR 83, ERROR 84, ERROR 85, ERROR 86, ERROR 87, ERROR 88, ERROR 89, ERROR 90, ERROR 91, ERROR 92, ERROR 93, ERROR 94, ERROR 95, ERROR 96, ERROR 97, ERROR 98, ERROR 99, ERROR 100, ERROR 101, ERROR 102, ERROR 103, ERROR 104, ERROR 105, ERROR 106, ERROR 107, ERROR 108, ERROR 109, ERROR 110, ;NOTE THERE IS NO MESSAGE 111. INSTEAD MESSAGE 111 CAUSES ;EITHER 103 OR 104 DEPENDING ON THE SITUATION. ERROR 112, ERROR 113, ERROR 114, ERROR 115, ERROR 116, ERROR 117, ERROR 118, ERROR 119, ERROR 120, ERROR 121, ERROR 122, ERROR 123, ERROR 124, ERROR 125, ERROR 126, ERROR 127, ERROR 128, ERROR 129, ERROR 130, ERROR 131, ERROR 132, ERROR 133, ERROR 134, ERROR 135, ERROR 136, ERROR 137, ERROR 138, ERROR 139, ERROR 140, ERROR 141, ERROR 142, ERROR 143, ERROR 144, ERROR 145, ERROR 146, ERROR 147, ERROR 148, ERROR 149, ERROR 150, ERROR 151, ;[220] ERROR 152, ERROR 153, ERROR 154, ERROR 155, ERROR 156, ERROR 157, ERROR 158, ERROR 159, ERROR 160, ERROR 161, ERROR 162, ERROR 163, IFN ANS68,< ERROR 164, > IFN ANS74,< ERROR 164, > ERROR 165, ERROR 166, ERROR 167, ERROR 168, ERROR 169, ERROR 170, ERROR 171, ERROR 172, ERROR 173, ERROR 174, ERROR 175, ERROR 176, ERROR 177, ERROR 178, ERROR 179, ERROR 180, ERROR 181, ERROR 182, ERROR 183, ERROR 184, ERROR 185, ERROR 186, ERROR 187, ERROR 188, ERROR 189, ERROR 190, ERROR 191, IFN ANS68,< ERROR 192, ERROR 193, > ; ERROR 194, ; ERROR 195, IFN ANS68,< ERROR 196, > ERROR 197, ERROR 198, ERROR 199, ; ERROR 200, ERROR 201, ERROR 202, ERROR 203, ERROR 204, IFN ANS68,< ERROR 205, > IFN ANS74,< ERROR 205, > ERROR 206, ERROR 207, ERROR 208, ERROR 209, ERROR 210, ERROR 211, ERROR 212, ERROR 213, ERROR 214, ERROR 215, ERROR 216, ERROR 217, ERROR 218, ERROR 219, ERROR 220, ERROR 221, ERROR 222, ERROR 223, ERROR 224, ERROR 225, COMMENT \ ALLOW USAGE INDEX AT GROUP LEVEL 21-MAR-75 /ACK ERROR 226, \ ERROR 227, ERROR 228, ERROR 229, ERROR 230, IFN RPW,< ERROR 231, > ERROR 232, ERROR 233, ERROR 234, ERROR 235, ERROR 236, ERROR 237, ERROR 238, ERROR 239, ; ERROR 240, ERROR 241, ERROR 242, ERROR 243, ERROR 244, ERROR 245, ERROR 246, ERROR 247, ERROR 248, ERROR 249, ERROR 250, ERROR 251, ERROR 252, ERROR 253, ; [253] ERROR 254, ; [253] ERROR 255, ERROR 256, ERROR 257, ERROR 258, ERROR 259, ERROR 260, ERROR 261, ERROR 262, ERROR 263, ERROR 264, ; ERROR 264, ERROR 265, ERROR 266, IFN RPW,< ERROR 267, > ERROR 268, ERROR 269, ERROR 270, ERROR 271, ERROR 272, ERROR 273, ERROR 274, ERROR 275, ERROR 276, ERROR 277, ERROR 278, ERROR 279, ERROR 280, ERROR 281, ERROR 282, ERROR 283, ERROR 284, ERROR 285, ERROR 286, ERROR 287, ERROR 288, ERROR 289, ERROR 290, ERROR 291, ERROR 292, ERROR 293, ERROR 294, ERROR 295, ERROR 296, ERROR 297, ERROR 298, ERROR 299, ERROR 300, ERROR 301, ERROR 302, ERROR 303, ERROR 304, REPEAT 0,< Error 305, > ERROR 306, ERROR 307, ERROR 308, ERROR 309, ERROR 310, ERROR 311, ERROR 312, ERROR 313, ERROR 314, ERROR 315, ERROR 316, ERROR 317, ERROR 318, ERROR 319, ERROR 320, ERROR 321, ERROR 322, IFN ANS68,< ERROR 323, ERROR 324, > IFN ANS74,< ERROR 323, ERROR 324, > ERROR 325, ERROR 326, ERROR 327, ERROR 328, ERROR 329, ERROR 330, ERROR 331, ERROR 332, ERROR 333, ERROR 334, ERROR 335, ERROR 336, ERROR 337, IFN RPW,< ERROR 338, ERROR 339, ; > ERROR 340, ERROR 341, IFN RPW,< ERROR 342, ERROR 343, ERROR 344, ERROR 345, ERROR 346, > ERROR 347, IFN RPW,< ERROR 348, ERROR 349, ERROR 350, ERROR 351, ERROR 352, ERROR 353, ERROR 354, ERROR 355, ERROR 356, ERROR 357, ERROR 358, ERROR 359, ERROR 360, ERROR 361, ERROR 362, ERROR 363, ERROR 364, >;END OF RPW ERROR 365, ERROR 366, IFN RPW,< ERROR 367, ERROR 368, ERROR 369, ERROR 370, > ERROR 371, ERROR 372, ERROR 373, IFN ISAM,< IFN ANS68,< ERROR 374, ERROR 375, ERROR 376, ERROR 377, >;END IFN ANS68 ERROR 378, ERROR 379, >;END IFN ISAM ERROR 380, ERROR 381, ERROR 382, ERROR 383, ERROR 384, ERROR 385, ERROR 386, IFN RPW,< Error 387, > ERROR 388, ERROR 389, ERROR 390, ERROR 391, ;DONT BELIEVE 392 IS EVER USED ;BUT IF IT IS IT SHOULD BE CHANGED TO 329 ; ERROR 392, IFN ISAM,< IFN ANS68,< ERROR 393, > ERROR 394, > ERROR 395, ERROR 396, ERROR 397, ERROR 398, IFN RPW,< ERROR 399, > ERROR 400, ERROR 401, ERROR 402, IFN DBMS,< ERROR 403, ERROR 404, ERROR 405, ERROR 406, ERROR 407, ERROR 408, ERROR 409, > ; [312] END IFN DBMS ERROR 410, IFN DBMS,< Error 411, ERROR 412, ERROR 413, ERROR 414, ERROR 415, ERROR 416, ERROR 417, ERROR 418, ERROR 419, ERROR 420, ERROR 421, ERROR 422, ERROR 423, ERROR 424, ERROR 425, ERROR 426, ERROR 427, ERROR 428, ERROR 429, ERROR 430, ERROR 431, > IFN MCS!TCS,< Error 432, ERROR 433, ERROR 434, ERROR 435, ERROR 436, ERROR 437, ERROR 438, ERROR 439, ERROR 440, ERROR 441, ERROR 442, ERROR 443, ERROR 444, > IFN MCS!TCS,< ERROR 445, ; ERROR 445, ERROR 446, ERROR 447, ERROR 448, ERROR 449, ERROR 450, ERROR 451, ERROR 452, ERROR 453, ERROR 454, ERROR 455, ERROR 456, ERROR 457, ERROR 458, > IFN MCS!TCS,< ERROR 459, ; ERROR 459, > ERROR 460, ERROR 461, ERROR 462, IFN MCS!TCS,< ERROR 463, > ERROR 464, ERROR 465, IFN MCS!TCS,< ERROR 466, > IFN DBMS,< ERROR 467, > ERROR 468, ERROR 469, IFN DBMS!MCS!TCS,< ERROR 470, ;[%331] ERROR 471, ;[sc] > IFN RPW,< ERROR 472, ; [315] ERROR 473, ; [315] ERROR 474, ; [315] ERROR 475, ; [315] ERROR 476, ; [315] ERROR 477, ; [315] ERROR 478, ; [315] ERROR 479, ; [315] ERROR 480, ; [315] ERROR 481, ; [315] ERROR 482, ; [315] ERROR 483, ; [315] ERROR 484, ; [315] ERROR 485, ; [315] ERROR 486, ; [315] ERROR 487, ; [315] > ERROR 488, ; [257] IFN RPW,< ERROR 489, ;[215] ERROR 490, ;[215] ERROR 491, ;[215] > ERROR 492, ; [213] ERROR 493, ERROR 494, ERROR 495, ERROR 496, IFN RPW,< ERROR 497, > ERROR 498, ERROR 499, ;WARNING: ; MESSAGES BETWEEN 500 AND 550 HAVE ADDED DATA ; (SEE COBOLF AND USE OF FRSTHI IN SRTERA (IN SRTTAB) ; (TO FIND OUT WHAT IS GOING ON) ERROR 500, ERROR 501, ERROR 502, ERROR 503, ERROR 504, ERROR 505, ERROR 506, IFN ANS74,< ERROR 507, ;syntax exceeds requested level. > ERROR 551, ERROR 552, ERROR 553, ERROR 554, ERROR 555, ERROR 556, ERROR 557, ERROR 558, ERROR 559, ERROR 560, ERROR 561, ERROR 562, ERROR 563, ERROR 564, ERROR 565, ERROR 566, ERROR 567, ERROR 568, ERROR 570, ERROR 571, ERROR 572, ERROR 573, ERROR 574, ERROR 575, ; ERROR 576, ERROR 577, ERROR 578, ERROR 579, ERROR 580, ERROR 581, ERROR 582, ERROR 583, ERROR 584, ERROR 585, ERROR 586, ERROR 587, IFN DBMS4,< ERROR 588, > ; ERROR 589, ERROR 590, ;[447] ERROR 591, ;[456] ERROR 592, ERROR 593, ERROR 594, IFN ANS68,< ERROR 595, > IFN ANS74,< ERROR 595, > ERROR 596, ERROR 597, ERROR 598, IFN CSTATS,< ERROR 599, ERROR 600, >;END IFN CSTATS ERROR 601, ERROR 602, ; ERROR 603, ERROR 604, ERROR 605, ;[557] ERROR 606, ERROR 607, ;[557] ERROR 608, ;[552] ERROR 609, ;[553] ERROR 610, ;[554] ERROR 611, ERROR 612, ERROR 613, ;[623] ERROR 614, ;[624] ERROR 615, ERROR 616, ERROR 617, ERROR 618, ;unused diag slot ERROR 619, ERROR 620, ERROR 621, ERROR 622, ;[706] ERROR 623, ERROR 624, ERROR 625, ERROR 626, ERROR 627, ERROR 628, ERROR 629, ;[1002] ERROR 630, ;[1002] ERROR 631, ERROR 632, ;[1005] ERROR 633, ;[1013] ERROR 634, ERROR 635, ERROR 636, ERROR 637,.> ERROR 638, ERROR 639, ;[1046] ERROR 640, ERROR 641, ERROR 642, IFN ANS74,< ERROR 643, > IFN ANS68,< ERROR 643, > ERROR 644, ERROR 645, IFN ANS74,< ERROR 646, ;[1071] > IFN ANS68,< ERROR 646, ;[1071] > ERROR 647, ERROR 648, ;[1116] ERROR 649, ERROR 650, ;ANS-74 ERRORS START AT 700 IFN ANS74,< ERROR 700, ERROR 701, ERROR 702, ERROR 703, ERROR 704, ERROR 705, ERROR 706, ERROR 707, ERROR 708, ERROR 709, ERROR 710, ERROR 711, ERROR 712, ERROR 713, ERROR 714, ERROR 715, ERROR 716, ; ERROR 717, ERROR 718, ERROR 719, ERROR 720, ERROR 721, ; ERROR 722, ERROR 723, ERROR 724, ERROR 725, ERROR 726, ERROR 727, ERROR 728, ERROR 729, ERROR 730, ERROR 731, ERROR 732, ERROR 733, ERROR 734, ERROR 735, ERROR 736, ERROR 737, ERROR 738, ;DMN design flaw restriction ERROR 739, ERROR 740, ERROR 741, ERROR 742, ERROR 743, ERROR 744, ERROR 777, > ;COBOL-68 TO COBOL-74 CONVERSION WARNINGS IFN FT68274,< ERROR 700, ERROR 701, ERROR 715, ERROR 716, ERROR 721, ERROR 723, ERROR 742, ERROR 770, ERROR 771, ERROR 772, ERROR 773, ERROR 774, ERROR 775, ERROR 776, ERROR 777, > ;MISCELLANEOUS CONSTANTS TBNUM:: POINT 10,TB,35 ;DIAG NUMBER FIELD IN TB TBFAZE: POINT 3,TB,24 ;PHASE NUMBER FIELD IN TB ;TABLES OF POINTERS TO MESSAGES DEFINE TABLE (A) < IFDEF ERA'A IFNDEF ERA'A <0> > Radix 10 DEFINE TABLEA (A,B),< XLIST .XCREF I==A REPEAT B-A+1, .CREF LIST> TABLE1: TABLEA 0,LASTLO; TABLE2: TABLEA FRSTB2,RLSTHI; TABLE3: TABLEA LASTHI+1,LSTDIG; RADIX 8 END