AM82 (Level 68 Multics Basic Manual) 02/14/89 Errata Information for MR 12.2 pg 5-8 change the syntax in the enclosed box from def fnx$(a,b$),x,y$,z to: def fnx$(a,b$)x,y$,z ----------------------------------------------------------------- Add the following in table of content. (page viii) Appendix E ERROR MESSAGES E-1 CONTROL OF ERROR MESSAGES E-1 LIST OF ERROR MESSAGES E-2 ----------------------------------------------------------------- Add the following after appendix D. (pageD-2) APPENDIX E ERROR MESSAGES This appendix describes the severity level and lists all the error messages. CONTROL OF ERROR MESSAGES All warnings and errors output by the basic compiler are grouped into five classes or levels of severity as follows: 1. Warning only - Compilation continues without negative effect. 2. Correctable error - The compiler attempts to remedy the situation and continues, possibly without negative effect; however, the compiler does not guarantee correct results. 3. An uncorrectable but recoverable error - That is, the program is in error and cannot be compiled, but the compiler continues checking for errors until it reaches ten errors. 4. An unrecoverable error - The compiler cannot continue beyond this point, and compilation aborts. Such an error is usually a result of implementation limits or errors in the compiler itself. 5. An unrecoverable error - Invalid control arguments are specified or the source program is not found. The compiler is not invoked. LIST OF ERROR MESSAGES ---- -- ----- -------- A complete list of error messages follows. In the case of error messages, xxx or zzz indicates the point in the message where specific information about the actual error is inserted by the compiler. All error messages that begin with "***COMPILER ERROR" are errors in the compiler itself and should never occur. If such an error message does occur, you should report it to maintenance personnel at your site. Save the source so that the error can be duplicated and corrected by the developers. _E_R_R_O_R _M_E_S_S_A_G_E_S ERROR NUMBER SEVERITY MESSAGE 001 (3) Number too large 002 (3) Incorrect format 003 (3) Line number too large after xxx 004 (3) No line number after xxx 005 (3) Wrong number of dimensions for "zzz" 006 (3) Invalid function name "zzz" 007 (3) Invalid statement 008 (3) Invalid variable "zzz" 009 (3) Line too long 010 (3) No at end of source program 011 (3) String constant must end with quote after xxx 012 (4) ***COMPILER ERROR 013 (2) No end statement 014 (3) Program out of order after xxx 015 (3) Invalid "ASC" function arg 016 (3) Invalid operator "zzz" 017 (3) Invalid character 018 (3) Invalid constant 019 (3) Too many constants 020 (3) Relational required 021 (3) Mixed string and numeric expression 022 (3) then or goto missing 023 (3) Mixed string and numeric assignment 024 (3) "=" required 025 (3) Unimplemented statement or operator 026 (3) Numeric expression required 027 (3) String expression required 028 (3) File expression required 029 (3) Wrong number of arguments for "zzz" 030 (3) Parenthesis mismatch 031 (3) Punctuation not allowed 032 (3) Expression too complicated 033 (3) Invalid array name "zzz" 034 (3) Invalid line number 035 (3) Line number required 036 (3) Too many missing lines 037 (3) then, goto, or gosub missing 038 (3) Wrong number of dimensions for "zzz" 039 (3) ":" missing 040 (3) String reference required 041 (3) "zzz" function not allowed 042 (3) Numeric variable required 043 (3) Next without for 044 (3) For-next mismatch 045 (3) For without next 046 (3) For statements nested too deep 047 (3) Too many data items 048 (3) Multiple commas not allowed 049 (3) Operation not allowed 050 (3) Integer constant required 051 (2) Unfinished function definition 052 (3) Fnend without def 053 (3) Nested function definition 054 (3) Function defined twice 055 (3) Invalid argument list 056 (3) Invalid function name in function definition 057 (3) Redimensioning illegal 058 (3) Matrix required 059 (3) Numeric matrix required 060 (3) String matrix required 061 (3) Numeric list required 062 (3) Too many local variables or temporaries 063 (3) Array occurs more than once in sub statement 064 (3) End or subend must be last statement, 065 (3) End not allowed 066 (3) File occurs more than once in sub statement 067 (3) No subend statement 068 (3) Statement outside of program 069 (3) Sub statement not allowed 070 (3) Subroutine defined more than once 071 (3) Variable occurs more than once in sub statement 072 (3) String constant required 073 (3) Invalid subroutine name 074 (3) Invalid subroutine parameter 075 (3) Subend not allowed 076 (3) Array "zzz" defined twice 077 (3) Too many subroutines 078 (3) Function occurs more than once in sub statement 079 (2) For without next 080 (2) Undefined function "zzz" 081 (2) Undefined line number 082 (3) Function "zzz" cannot be passed 083 (3) "=" not found where expected 084 (3) Source program too large 085 (3) Number too small 086 (3) Function "zzz" not available yet, 095 (3) Zero power of zero 096 (3) Negative power of zero 097 (3) ***Runtime error deleting temporary file *** 099 (3) Unimplemented run-time operator 100 (3) Subscript out of bounds 101 (3) On evaluated out of range 102 (3) Return before gosub 103 (3) Out of data 104 (3) String too long 105 (3) Incorrect numeric input , retype 106 (3) Incorrect string input , retype 107 (3) Not enough input , add more 108 (3) Too much input , excess ignored 109 (3) Program halted 110 (3) Input line too long , retype 111 (3) Attempt to execute erroneous statement xxx 112 (3) Attempt to transfer to missing line 113 (3) Attempt to execute for without next 114 (3) Exp too small 115 (3) Exp too large 116 (3) Log of zero 117 (3) Log of negative number 118 (3) Atn of zero 119 (3) Sin or cos too large 120 (3) Square root of negative number 121 (3) Power of negative number 122 (3) Tan too large 123 (3) tan too close to singularity 124 (3) Invalid val argument 125 (3) Overflow 126 (3) Useless loop 127 (3) Attempt to transfer to missing function 128 (3) Function arguments incorrect 129 (3) Function return error 130 (3) Stack space exhausted, subroutine/function calls beyond maximum depth 131 (3) Invalid margin 132 (3) File type and usage conflict 133 (3) End-of-file 134 (3) Invalid file name 135 (3) Invalid file number 136 (3) Random file pointer invalid 137 (3) Redimension error 138 (3) Change error 139 (3) Array error 140 (3) Underflow 141 (3) Zero length print using string 142 (3) Invalid field in print using string 143 (3) Out of room 144 (3) Division by zero 145 (3) Incorrect format for file input 146 (3) Time up 147 (3) Could not open file 148 (3) Cannot write into file 149 (3) Input line too long 150 (3) Subroutine "zzz" called with wrong number of parameters 151 (3) Subroutine "zzz" called with wrong parameter type 152 (3) Subroutine "zzz" cannot be called from xxx 153 (3) A string array cannot be passed to non-basic procedure "zzz". Called from xxx 154 (3) A function cannot be passed to non-basic procedure "zzz". Called from xxx 155 (3) A file cannot be passed to non-basic procedure "zzz". Called from xxx 156 (3) Cannot read from file 157 (3) Cannot close file 158 (3) I/O error 159 (3) Cannot scratch file 160 (3) Subroutine "zzz" called with wrong number of arguments 161 (3) Subroutine "zzz" called with incorrect argument type 162 (3) No descriptors present in call of subroutine "zzz" 163 (3) A string array cannot be received by subroutine "zzz" 164 (3) A function cannot be received by subroutine "zzz" 165 (3) A file cannot be received by subroutine "zzz" 166 (3) Number of digits specified out of range 167 (1) Unimplemented statement ignored 168 (2) Illegal library name 169 (2) Too many constants used. Limit is 16383 words 170 (2) Too much storage used for variables 180 (5) No main program ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved