(FILECREATED " 8-Sep-85 18:17:10" {ERIS}<LISPCORE>LIBRARY>RS232CHAT.;17 3369 changes to: (VARS RS232CHATCOMS) previous date: "31-Aug-85 18:21:46" {ERIS}<LISPCORE>LIBRARY>RS232CHAT.;16) (* Copyright (c) 1985 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT RS232CHATCOMS) (RPAQQ RS232CHATCOMS ((FNS RS232CHAT.HOST.FILTER RS232CHAT.OPEN RS232CHAT.SET.PARAMETERS) (ADDVARS (CHAT.PROTOCOLTYPES (RS232 . RS232CHAT.HOST.FILTER))) (INITVARS (RS232CHAT.OPTION.MENU (create MENU ITEMS ← (QUOTE (( "Set Line Parameters" (RS232CHAT.SET.PARAMETERS) "Modify RS232 parameters"))) TITLE ← "RS232 Options"))) (GLOBALVARS RS232CHAT.OPTION.MENU) (DECLARE: DONTCOPY (FILES (LOADCOMP FROM VALUEOF LISPUSERSDIRECTORIES) CHATDECL)) (FILES (SYSLOAD FROM VALUEOF LISPUSERSDIRECTORIES) DLRS232C CHAT))) (DEFINEQ (RS232CHAT.HOST.FILTER (LAMBDA (NAME) (* ejs: "27-Aug-85 13:12") (COND ((FMEMB (U-CASE NAME) (QUOTE (RS232 RS232C MODEM))) (COND ((NULL \RS232FLG) (RS232C.INIT RS232C.DEFAULT.INIT.INFO))) (LIST (QUOTE RS232) (FUNCTION RS232CHAT.OPEN)))))) (RS232CHAT.OPEN (LAMBDA (HOST) (* ejs: " 2-Jul-85 13:09") (* * 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 {RS232}) (QUOTE INPUT))) (SETQ OUTSTREAM (RS232C.OUTPUTSTREAM)) (STREAMPROP STREAM (QUOTE SETDISPLAYTYPE) (FUNCTION NILL)) (STREAMPROP STREAM (QUOTE READPEVENT) (RS232C.READP.EVENT STREAM)) (STREAMPROP STREAM (QUOTE LOGINFO) (FUNCTION NILL)) (STREAMPROP STREAM (QUOTE FLUSH&WAIT) (FUNCTION NILL)) (STREAMPROP STREAM (QUOTE SENDSCREENPARAMS) (FUNCTION NILL)) (STREAMPROP STREAM (QUOTE OPTIONMENU) RS232CHAT.OPTION.MENU) (RETURN (CONS STREAM OUTSTREAM))))) (RS232CHAT.SET.PARAMETERS (LAMBDA NIL (* ejs: "31-Aug-85 18:21") (LET* ((WINDOW WINDOW) (PWINDOW (GETPROMPTWINDOW WINDOW))) (COND ((FNTYP (QUOTE RS232CMENU.SET.PARAMETERS)) (RS232CMENU.SET.PARAMETERS WINDOW) (printout PWINDOW T "Select desired parameters. Choose Apply! when done.")) (T (printout PWINDOW T "You must load RS232CMENU to use this function")))))) ) (ADDTOVAR CHAT.PROTOCOLTYPES (RS232 . RS232CHAT.HOST.FILTER)) (RPAQ? RS232CHAT.OPTION.MENU (create MENU ITEMS ← (QUOTE (("Set Line Parameters" ( RS232CHAT.SET.PARAMETERS) "Modify RS232 parameters"))) TITLE ← "RS232 Options")) (DECLARE: DOEVAL@COMPILE DONTCOPY (GLOBALVARS RS232CHAT.OPTION.MENU) ) (DECLARE: DONTCOPY (FILESLOAD (LOADCOMP FROM VALUEOF LISPUSERSDIRECTORIES) CHATDECL) ) (FILESLOAD (SYSLOAD FROM VALUEOF LISPUSERSDIRECTORIES) DLRS232C CHAT) (PUTPROPS RS232CHAT COPYRIGHT ("Xerox Corporation" 1985)) (DECLARE: DONTCOPY (FILEMAP (NIL (897 2785 (RS232CHAT.HOST.FILTER 907 . 1273) (RS232CHAT.OPEN 1275 . 2301) ( RS232CHAT.SET.PARAMETERS 2303 . 2783))))) STOP