(FILECREATED "20-Sep-85 10:22:19" {ERIS}<LISPCORE>LIBRARY>TTYCHAT.;2 2834   

      changes to:  (VARS TTYCHATCOMS)

      previous date: " 8-Sep-85 18:17:47" {ERIS}<LISPCORE>LIBRARY>TTYCHAT.;1)


(* Copyright (c) 1985 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT TTYCHATCOMS)

(RPAQQ TTYCHATCOMS ((* CHAT interface for the DLion/DayBreak TTY port)
		    (FNS TTYCHAT.HOST.FILTER TTYCHAT.OPEN)
		    (ADDVARS (CHAT.PROTOCOLTYPES (TTY . TTYCHAT.HOST.FILTER)))
		    (INITVARS (TTYCHAT.OPTION.MENU (create MENU ITEMS ← (QUOTE (("Set Line Parameters"
										  (
RS232CHAT.SET.PARAMETERS)
										  
								     "Modify TTY port parameters")))
							   TITLE ← "TTY Port Options")))
		    (GLOBALVARS TTYCHAT.OPTION.MENU)
		    (DECLARE: DONTCOPY (FILES (LOADCOMP FROM VALUEOF LISPUSERSDIRECTORIES)
					      CHATDECLS))
		    (FILES (SYSLOAD FROM VALUEOF LISPUSERSDIRECTORIES)
			   DLTTY CHAT)))



(* CHAT interface for the DLion/DayBreak TTY port)

(DEFINEQ

(TTYCHAT.HOST.FILTER
  (LAMBDA (NAME)                                             (* ejs: "27-Aug-85 16:45")
    (COND
      ((FMEMB (U-CASE NAME)
	      (QUOTE (TTY PRINTER)))
	(COND
	  ((NULL \TTYFLG)
	    (TTY.INIT TTY.DEFAULT.INIT.INFO)))
	(LIST (QUOTE TTY)
	      (FUNCTION TTYCHAT.OPEN))))))

(TTYCHAT.OPEN
  (LAMBDA (HOST)                                             (* ejs: " 8-Sep-85 17:13")

          (* * Return a pair of SPP streams for a chat connection, or NIL. Add CHAT specific operations to the STREAM via 
	  STREAMPROP.)


    (PROG (OUTSTREAM STREAM)
          (SETQ STREAM (OPENSTREAM (QUOTE {TTY})
				   (QUOTE BOTH)))
          (SETQ OUTSTREAM STREAM)
          (STREAMPROP STREAM (QUOTE SETDISPLAYTYPE)
		      (FUNCTION NILL))
          (STREAMPROP STREAM (QUOTE LOGINFO)
		      (FUNCTION NILL))
          (STREAMPROP STREAM (QUOTE FLUSH&WAIT)
		      (FUNCTION NILL))
          (STREAMPROP STREAM (QUOTE SENDSCREENPARAMS)
		      (FUNCTION NILL))
          (STREAMPROP STREAM (QUOTE OPTIONMENU)
		      TTYCHAT.OPTION.MENU)
          (RETURN (CONS STREAM OUTSTREAM)))))
)

(ADDTOVAR CHAT.PROTOCOLTYPES (TTY . TTYCHAT.HOST.FILTER))

(RPAQ? TTYCHAT.OPTION.MENU (create MENU ITEMS ← (QUOTE (("Set Line Parameters" (
RS232CHAT.SET.PARAMETERS)
									       
								     "Modify TTY port parameters")))
				   TITLE ← "TTY Port Options"))
(DECLARE: DOEVAL@COMPILE DONTCOPY

(GLOBALVARS TTYCHAT.OPTION.MENU)
)
(DECLARE: DONTCOPY 
(FILESLOAD (LOADCOMP FROM VALUEOF LISPUSERSDIRECTORIES)
	   CHATDECLS)
)
(FILESLOAD (SYSLOAD FROM VALUEOF LISPUSERSDIRECTORIES)
	   DLTTY CHAT)
(PUTPROPS TTYCHAT COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (987 2249 (TTYCHAT.HOST.FILTER 997 . 1342) (TTYCHAT.OPEN 1344 . 2247)))))
STOP