Here is another irritating one... the ON ERROR handling is absolutely APPALLING!
Try this, for instance: 10 PRINT "Esc to exit" 20 ON ERROR GO TO 100 30 GET a$: PRINT a$;:GO TO 30 100 PRINT '"OK" Press Escape, and what happens. Break into program. At line 30. It didn't even *think* about going to 100. Compare this with "ON ERROR foo", where it does get to foo before being broken into again. In a large program I have the equivalent of: 10 INPUT "Enter a label name:";a$ 20 ON ERROR GO TO 100 30 LET a=VAL a$ 40 PRINT "OK":STOP 100 PRINT "That is not a valid label" and if you type anything that isn't a valid label it goes either "Not understood, 30:166" or "Missing DEF PROC, 30:1". What's the use? imc

