(FILECREATED "31-Jan-85 17:09:45" {ERIS}<SPEECH>MAILREADER>PROSE-YIELD.;4 1995   

      changes to:  (FNS READY STOP.MAILREADER? YIELD.TO.MAILREADER)
		   (VARS PROSE-YIELDCOMS)

      previous date: "31-Jan-85 16:32:54" {ERIS}<SPEECH>MAILREADER>PROSE-YIELD.;3)


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

(PRETTYCOMPRINT PROSE-YIELDCOMS)

(RPAQQ PROSE-YIELDCOMS ((VARS (YIELD.TO.MAILREADER.LIMIT 300)
			      (YIELDING.TO.MAILREADER NIL))
			(GLOBALVARS YIELD.TO.MAILREADER.LIMIT YIELDING.TO.MAILREADER)
			(ADDVARS (BACKGROUNDFNS YIELD.TO.MAILREADER))
			(FNS READY STOP.MAILREADER? YIELD.TO.MAILREADER)))

(RPAQQ YIELD.TO.MAILREADER.LIMIT 300)

(RPAQQ YIELDING.TO.MAILREADER NIL)
(DECLARE: DOEVAL@COMPILE DONTCOPY

(GLOBALVARS YIELD.TO.MAILREADER.LIMIT YIELDING.TO.MAILREADER)
)

(ADDTOVAR BACKGROUNDFNS YIELD.TO.MAILREADER)
(DEFINEQ

(READY
  [LAMBDA NIL                                                (* pkh: "31-Jan-85 17:04")
    (WAKE.PROCESS \PROSE.OPERATOR.PROCESS)
    (SETQ YIELDING.TO.MAILREADER T)
    (PROMPTPRINT "Waking up the mailreader ")
    (ADD.PROCESS (QUOTE (STOP.MAILREADER?])

(STOP.MAILREADER?
  [LAMBDA NIL                                                (* pkh: "31-Jan-85 16:32")
    (until [AND (KEYDOWNP (QUOTE SPACE))
		(ZEROP (LOGAND OH (BUS.INPUT CTRL]
       do (BLOCK) finally (PROGN (SUSPEND.PROCESS \PROSE.OPERATOR.PROCESS)
				 (SETQ YIELDING.TO.MAILREADER NIL)
				 (PROMPTPRINT "Hello, I'm yours")
				 (PROCESS.RETURN NIL])

(YIELD.TO.MAILREADER
  [LAMBDA NIL                                                (* pkh: "31-Jan-85 16:28")
    (COND
      ((AND YIELD.TO.MAILREADER.LIMIT (NOT YIELDING.TO.MAILREADER)
	    (\SECONDSCLOCKGREATERP \LASTUSERACTION YIELD.TO.MAILREADER.LIMIT))
	(READY])
)
(PUTPROPS PROSE-YIELD COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (877 1913 (READY 887 . 1182) (STOP.MAILREADER? 1184 . 1614) (YIELD.TO.MAILREADER 1616 . 
1911)))))
STOP