(FILECREATED "20-Sep-84 17:27:07" {ERIS}<LISPUSERS>LISTEN.;1 1846
changes to: (FNS AddNewLispListener)
previous date: " 3-Aug-84 13:10:32" {MAXC2}<1100USERS>LISTEN.;1)
(* Copyright (c) 1984 by Tom Lipkis. All rights reserved.)
(PRETTYCOMPRINT LISTENCOMS)
(RPAQQ LISTENCOMS ((FNS AddNewLispListener)
(APPENDVARS (BackgroundMenuCommands (Lisp% Listener (QUOTE (AddNewLispListener))
"Starts a lisp listener in a new window.")))
(VARS (BackgroundMenu NIL))))
(DEFINEQ
(AddNewLispListener
[LAMBDA (Prompt) (* lmm "20-Sep-84 17:25")
(PROG (handle window)
(SETQ window (CREATEW NIL "Lisp Listener"))
(SETQ handle (ADD.PROCESS [BQUOTE (PROGN (TTYDISPLAYSTREAM (QUOTE , window))
(EVALQT (QUOTE , (OR Prompt (QUOTE ←]
(QUOTE NAME)
(QUOTE Lisp% Listener)
(QUOTE RESTARTABLE)
T))
(WINDOWPROP window (QUOTE TITLE)
(PROCESSPROP handle (QUOTE NAME)))
[WINDOWADDPROP window (QUOTE CLOSEFN)
(FUNCTION (LAMBDA (window)
(PROG [(proc (WINDOWPROP window (QUOTE PROCESS]
(RETURN (COND
((EQ (THIS.PROCESS)
proc)
(ADD.PROCESS (LIST (QUOTE CLOSEW)
(KWOTE window)))
(QUOTE DON'T))
((PROCESSP proc)
(DEL.PROCESS proc)
NIL]
(TTY.PROCESS handle])
)
(APPENDTOVAR BackgroundMenuCommands (Lisp% Listener (QUOTE (AddNewLispListener))
"Starts a lisp listener in a new window."))
(RPAQQ BackgroundMenu NIL)
(PUTPROPS LISTEN COPYRIGHT ("Tom Lipkis" 1984))
(DECLARE: DONTCOPY
(FILEMAP (NIL (520 1604 (AddNewLispListener 530 . 1602)))))
STOP