(FILECREATED " 3-Feb-86 19:39:30" {ERIS}<LISPCORE>SOURCES>TEDITIMOBJPATCH.;1 3184
changes to: (VARS TEDITIMOBJPATCHCOMS))
(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT TEDITIMOBJPATCHCOMS)
(RPAQQ TEDITIMOBJPATCHCOMS ((FNS TEDIT.GET.OBJECT)))
(DEFINEQ
(TEDIT.GET.OBJECT
[LAMBDA (STREAM PIECE FILE CURCH#) (* rrb
" 3-Feb-86 19:13")
(* 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 FILEPTRSAVE))
(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 TEDITIMOBJPATCH COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
(FILEMAP (NIL (293 3098 (TEDIT.GET.OBJECT 303 . 3096)))))
STOP