$f10=63 s=1.8
$f11=63 s=1.5
$f14=14 s=1.2
$f15=16 s=1.0 h=0.17"
$f16=16 s=1.15 h=0.22"
$16
$d %=$w$u
$a left=12; line=-12; page=+3
$l1mbu
IMP EVENT NUMBERING
$15
$l
$c70 Proposed revision -- HD 10/04/84
$d |=$t+
$a tab=12,22,40
$l0$i

$c-2 %$hevent |$c-2%$hsub |$c-2 %$hextra |%$hmeaning

0|||$c-4 $H(PROGRAM TERMINATION)
|0|-|normal termination (%stop)
|n|-|abnormal termination

1|||$c-4 $H(OVERFLOW)
|1|-|integer overflow
|2|-|real overflow
|3|-|string overflow (more than 255 characters)
|4|-|division by zero

2|||$c-4 $H(RESOURCE EXCEEDED)
|1|-|store space exhausted
|2|-|output limit exceeded
|3|-|time limit exceeded

3|||$c-4 $H(INPUT/OUTPUT ERROR)
|1|-|data transmission error
|2|-|timeout
|3|code|failure to open file
|4|code|failure on other file system operation

4|||$c-4 $H(INPUT DATA TYPE ERROR)
|1|char|non-numeric char for numeric input

5|||$c-4 $H(INVALID ARGUMENTS)
|1|-|invalid values for %for loop
|2|culprit|illegal exponent for exponentiation
|3|-|upper bound less than lower in array declaration

6|||$c-4 $H(RANGE ERROR)
|1|value|value outside range of destination/result
|2|index|array index out of bounds
|3|index|switch index out of bounds (if distinguished from 2)

7|||$c-4 $H(STRING RESOLUTION FAILURE)

8|||$c-4 $H(UNDEFINED VALUE)
|1|-|unassigned variable
|2|index|switch to undefined label
|3|-|%for loop variable corrupt

9|||$c-4 $H(END OF INPUT)

10|||$c-4 $H(LIBRARY PROCEDURE ERROR)

11-15|||$c-4 $H(GENERAL PURPOSE)

$b
In general, reliance should not be placed on the detailed distinctions made by
the EVENT$0(_)SUB field: the EVENT$0(_)MESSAGE field provides a textual
explanation for the occurrence of the event.
$b
The reversal of the significance of events 3 and 4 compared with EMAS IMP
was unintended in IMP-77. The re-reversal shown above corrects this in
the interests of goodwill.
