MTS 8: LISP and SLIP in MTS
Page Revised February 1979 June 1976
By putting an internal trace indicator on the atom T, i.e., (TRACE
T), the user can cause all trace output to be in terse mode; that is,
for each entry to or exit from a traced routine, only one line of trace
output will be printed. Removing the trace indicator from T, i.e.,
(UNTRACE T), causes tracing to revert to normal mode.
TRACE and UNTRACE are both N-type functions, and their argument-
designators are not EVALed.
| The following functions may not be traced or BUGged: LAMBDA,
NLAMBDA, FLAMBDA, LABEL, and all arrays.
Error Codes ___________
Following is a list of the errors recognized by the system. Each
type of error sets up an error message and an error expression, which
may be obtained (or altered) by calling STATUS, or which may be printed
by calling DUMP. Since the default error form for all errors is (DUMP
7), which includes a printout of the current error message and error
expression, these will normally be printed every time an error occurs.
Error types 0, 1, 3, and 4 use NIL for their error expression. Other
errors use as an error expression the argument which caused the error,
unless otherwise noted.
Code Meaning ____ _______
0 Program interrupt. Likely to be caused by a CDR operation
on a numeric atom. For this error only, an attention
interrupt which occurs during the printing of the error
message will cause an immediate return to MTS.
1 Attention interrupt.
2 Timer interrupt.
3 A function was called with too few arguments.
4 A function was called with too many arguments.
5 Numeric operation failure--numeric overflow, division by 0,
etc.
6 An array specification contained too few or too many
subscripts.
7 An atom used as a function specification had a SUBR, NSUBR,
or FSUBR property on its PLIST, but the PVAL was not a LISP
subroutine.
64 LISP