(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