;;; -*- Mode:LISP; Package:TCP-APPLICATION; Base:10;patch-file:t -*-

(DEFMETHOD (SIMPLE-ASCII-STREAM-TERMINAL :SUBTYI) ()
  (LET ((C))
    (IF NEED-FORCE-OUTPUT (SEND SELF :FORCE-OUTPUT))
    (SETQ C (SEND INPUT :TYI))
    (SETQ C (OR (CADR (ASSQ C
			    '((#o10 #\BS)
			      (#o11 #\TAB)
			      (#o12 #\LINE)
			      (#o14 #\FF)
			      (#o15 #\RETURN)
			      (#o177 #\RUBOUT))))
		C))
    (COND ((NULL C))
          ((= C #o33)
           (SETQ C (SET-CHAR-BIT (SEND SELF :SUBTYI) :META 1)))
	  ((< C #o40)
	   (SETQ C (SET-CHAR-BIT (LOGIOR #O100 C) :CONTROL 1))))
    c))
