(FILECREATED " 7-Dec-84 13:18:23" {ERIS}<LISPNEW>PATCHES>UNSAVEFNSPATCH.;3 2284
changes to: (FNS UNSAVEFNS)
(VARS UNSAVEFNSPATCHCOMS)
previous date: " 7-Dec-84 09:37:24" {ERIS}<LISPNEW>PATCHES>UNSAVEFNSPATCH.;1)
(* Copyright (c) 1984 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT UNSAVEFNSPATCHCOMS)
(RPAQQ UNSAVEFNSPATCHCOMS [(FNS UNSAVEFNS)
(P (CHANGENAME (QUOTE UNSAVEFNS)
(QUOTE MSGETDEF)
(QUOTE \MASTERSCOPEBLOCK/MSGETDEF])
(DEFINEQ
(UNSAVEFNS
[LAMBDA (FNS) (* rmk: " 7-Dec-84 13:10")
(OR FNS (SETQ FNS (APPEND MSNEEDUNSAVE)))
(for FN in FNS when FN
do [OR (EXPRP (OR (GETP FN (QUOTE BROKEN))
(GETP FN (QUOTE ADVISED))
FN))
(PROG NIL
(COND
((FGETD FN)
(VIRGINFN FN T)
(SAVEDEF FN)))
(SELECTQ RECOMPILEDEFAULT
[CHANGES (* don't mark as changed)
(RESETVARS (MSDATABASELST)
(* ASSERT: ((REMOTE CALL) MSMARKCHANGED))
(MARKASCHANGED FN (QUOTE FNS]
[EXPRS (for FL in (WHEREIS FN (QUOTE FNS)
FILELST)
unless [OR (FMEMB FL NOTCOMPILEDFILES)
(CDR (GETP FL (QUOTE FILE]
do (/SETATOMVAL (QUOTE NOTCOMPILEDFILES)
(CONS FL NOTCOMPILEDFILES]
NIL)
(PRINT (LIST (QUOTE loading)
FN)
T T)
(/PUTD FN (OR (MSGETDEF FN T T)
(PROGN (PRIN1 "Can't find a definition for " T)
(PRIN2 FN T T)
(PRINT (QUOTE !)
T T)
(RETURN]
(/SETATOMVAL (QUOTE MSNEEDUNSAVE)
(REMOVE FN MSNEEDUNSAVE)))
(AND FNS (EQ RECOMPILEDEFAULT (QUOTE CHANGES))
(printout T
"WARNING: you must set RECOMPILEDEFAULT to EXPRS in order to have these functions recompiled automatically"
T])
)
(CHANGENAME (QUOTE UNSAVEFNS)
(QUOTE MSGETDEF)
(QUOTE \MASTERSCOPEBLOCK/MSGETDEF))
(PUTPROPS UNSAVEFNSPATCH COPYRIGHT ("Xerox Corporation" 1984))
(DECLARE: DONTCOPY
(FILEMAP (NIL (500 2106 (UNSAVEFNS 510 . 2104)))))
STOP