(FILECREATED " 3-Aug-84 19:13:25" {PHYLUM}<JLISP>PATCHCORE.;2 1477
changes to: (VARS PATCHCORECOMS)
(FNS PATCHCORE)
previous date: " 3-Aug-84 18:59:30" {PHYLUM}<JLISP>PATCHCORE.;1)
(* Copyright (c) 1984 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT PATCHCORECOMS)
(RPAQQ PATCHCORECOMS ((FNS \CORE.READPAGE \CORE.READPAGES PATCHCORE)
(P (PATCHCORE))))
(DEFINEQ
(\CORE.READPAGE
[LAMBDA (STREAM PAGENUMBER BUFFER) (* rmk: "24-OCT-83 13:19")
(\MOVEWORDS (\CORE.FINDPAGE STREAM PAGENUMBER)
0 BUFFER 0 WordsPerPage)
(COND
((ILESSP PAGENUMBER (fetch EPAGE of STREAM))
BYTESPERPAGE)
((EQ PAGENUMBER (fetch EPAGE of STREAM))
(fetch EOFFSET of STREAM))
(T 0])
(\CORE.READPAGES
[LAMBDA (STREAM FIRSTPAGE# BUFFERS) (* rmk: " 1-NOV-83 22:00")
(for BUF inside BUFFERS as PAGE from FIRSTPAGE# sum (\CORE.READPAGE STREAM PAGE BUF])
(PATCHCORE
[LAMBDA (NAME) (* rmk: " 3-Aug-84 18:58")
(* This patches a CORE device so that \MAPPAGE will
work.)
(replace READPAGES of (\GETDEVICEFROMNAME (OR NAME (QUOTE CORE))) with (FUNCTION \CORE.READPAGES])
)
(PATCHCORE)
(PUTPROPS PATCHCORE COPYRIGHT ("Xerox Corporation" 1984))
(DECLARE: DONTCOPY
(FILEMAP (NIL (408 1385 (\CORE.READPAGE 418 . 795) (\CORE.READPAGES 797 . 1019) (PATCHCORE 1021 . 1383
)))))
STOP