(FILECREATED "17-Mar-86 13:18:20" {ERIS}<LISPCORE>SOURCES>TEDITPATCH.;1 3740
changes to: (VARS TEDITPATCHCOMS))
(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT TEDITPATCHCOMS)
(RPAQQ TEDITPATCHCOMS ((FNS TEDIT.GET.OBJECT)))
(DEFINEQ
(TEDIT.GET.OBJECT
[LAMBDA (STREAM PIECE FILE CURCH#) (* rrb
"17-Mar-86 13:17")
(* Get an object from
the file)
(* CURCH# = fileptr
within the text section
of the file where the
object's text starts.)
(PROG ((TEXTOBJ (fetch (TEXTSTREAM TEXTOBJ) of STREAM))
FILEPTRSAVE NAMELEN GETFN OBJ)
(SETQ GETFN (\ATMIN FILE)) (* The GETFN for this
kind of IMAGEOBJ)
(SETQ FILEPTRSAVE (GETFILEPTR FILE)) (* Save our file
location thru the
building of the object)
(SETFILEPTR FILE CURCH#)
(SETQ OBJ (READIMAGEOBJ FILE GETFN NIL (DIFFERENCE FILEPTRSAVE CURCH#)))
(COND
((IMAGEOBJPROP OBJ (QUOTE UNKNOWNGETFN)) (* If the object has
an unknown getfn
property, then it's an
encapsulated object.
Warn the user)
(TEDIT.PROMPTPRINT STREAM "WARNING: Document contains unknown image objects." T)))
(SETFILEPTR FILE FILEPTRSAVE)
(replace POBJ of PIECE with OBJ)
(replace PFILE of PIECE with NIL)
(replace PSTR of PIECE with NIL)
[replace PLOOKS of PIECE with (COND
((fetch PREVPIECE of PIECE)
(fetch PLOOKS
of (fetch PREVPIECE of PIECE))
)
(T (OR (fetch DEFAULTCHARLOOKS
of TEXTOBJ)
(\TEDIT.UNIQUIFY.CHARLOOKS (
CHARLOOKS.FROM.FONT
DEFAULTFONT
)
TEXTOBJ]
(RETURN (fetch POBJ of PIECE])
)
(PUTPROPS TEDITPATCH COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
(FILEMAP (NIL (283 3659 (TEDIT.GET.OBJECT 293 . 3657)))))
STOP