Index: /trunk/source/level-1/l1-error-system.lisp
===================================================================
--- /trunk/source/level-1/l1-error-system.lisp	(revision 8483)
+++ /trunk/source/level-1/l1-error-system.lisp	(revision 8484)
@@ -369,4 +369,18 @@
   (:report (lambda (c s)
              (format s "Unexpected end of file ~a" (stream-error-context c)))))
+
+(define-condition io-timeout (stream-error)
+  ())
+
+(define-condition input-timeout (io-timeout)
+  ()
+  (:report (lambda (c s)
+             (format s "Input timeout on ~s" (stream-error-stream c)))))
+(define-condition output-timeout (io-timeout)
+  ()
+  (:report (lambda (c s)
+             (format s "Output timeout on ~s" (stream-error-stream c)))))
+
+
 (define-condition impossible-number (reader-error)
   ((token :initarg :token :reader impossible-number-token)
