(FILECREATED "13-DEC-82 11:40:53" {PHYLUM}<LISPCORE>SOURCES>RENAMEFNS.;7 12703Q
changes to: (FNS RNSUBST)
previous date: "13-DEC-82 10:49:27" {PHYLUM}<LISPCORE>SOURCES>RENAMEFNS.;6)
(* Copyright (c) 1982 by Xerox Corporation)
(PRETTYCOMPRINT RENAMEFNSCOMS)
(RPAQQ RENAMEFNSCOMS [(FNS DORENAME DORENAME0 RENAMEFN RENAMEDVAL MAKECOMP RNSUBST)
(FILES (SOURCE)
FILESETS)
(BLOCKS (RNSUBST RNSUBST (NOLINKFNS . T])
(DEFINEQ
(DORENAME
[LAMBDA (TYPE NOLOADFLG) (* lmm " 5-APR-82 13:03")
(DORENAME0 (SETQ RENAMETYPE TYPE)
NOLOADFLG)
(for X in RENAMEFNSPAIRS do (RENAMEFN (CAR X)
(CDR X)))
(MAKECOMP RENAMEDFILE (APPEND (RENAMEDVAL NEWCOMS)
EXTRACOMS])
(DORENAME0
[LAMBDA (TYPE NOLOAD) (* rrb "13-DEC-82 10:43")
(PROG (LISPXHIST)
(DECLARE (SPECVARS . T))
[MAPC (CDR (ASSOC (OR TYPE (QUOTE I))
RENAMETYPES))
(FUNCTION (LAMBDA (X)
(SETATOMVAL (CAR X)
(CDR X]
(RESETVARS ((LOADDBFLG (QUOTE NO))
(NOSPELLFLG T)
(CROSSCOMPILING T))
(FILESLOAD (SYSLOAD)
DTDECLARE)
(for X in FILES do (PRINT (LOADFROM X)
T T)))
[SETQ ALLFNS (INFILECOMS? NIL (QUOTE FNS)
(SETQ NEWCOMS (GETATOMVAL COMSNAME]
[RESETVARS ((NOSPELLFLG T))
(MAPC FILES (FUNCTION (LAMBDA (FILE)
(LOADFNS ALLFNS FILE (QUOTE PROP]
[SETQ NEWCOMS (MAPCAR NEWCOMS (FUNCTION (LAMBDA (X)
(COND
[(EQ (CADR X)
(QUOTE *))
(CONS (CAR X)
(EVAL (CADDR X]
(T X]
[SETQ RENAMEFNSPAIRS (MAPCAR (INFILECOMS? NIL (QUOTE FNS)
NEWCOMS)
(FUNCTION (LAMBDA (FN)
(CONS FN (PACK* PREFIX FN]
(SETATOMVAL SUBNAME
(UNION [APPEND RENAMEFNSPAIRS
[MAPCONC (APPEND (GETATOMVAL VALUES)
(GETATOMVAL PTRS))
(FUNCTION (LAMBDA (X)
(AND (NEQ (CAR X)
(QUOTE *))
(LIST (CONS (CAR X)
(PACK* PREFIX (SUBSTRING
(CAR X)
2 -1]
[for X in INITCONSTANTS when (AND (NEQ (CAR X)
(QUOTE *))
(LISTP (CADR X)))
collect (CONS (CAR X)
(LIST VAG2FN (CAADR X)
(CADR (CADR X]
(for X in FILES join (for Y in (FILECOMSLST X (QUOTE CONSTANTS))
collect (CONS Y (EVAL Y]
(GETATOMVAL SUBNAME])
(RENAMEFN
[LAMBDA (OFN NFN) (* lmm "21-AUG-81 08:16")
(SETQ RENAMEALIST (EVALV SUBNAME))
(until [ERSETQ (RESETVARS ((NOSPELLFLG T)
(DWIMESSGAG T)
(DWIMFLG)
(DWIMUSERFORMS))
(/PUTD NFN (RNSUBST (OR (AND (EXPRP OFN)
(GETD OFN))
(GETDEF OFN)
(HELP OFN (QUOTE (no DEFINITION FOUND]
do (HELP OFN (QUOTE (rename failed -- RETURN to try again])
(RENAMEDVAL
[LAMBDA (VAL) (* lmm " 5-APR-82 13:02")
(SETQ RENAMEALIST (EVALV SUBNAME))
(RESETVARS ((NOSPELLFLG T)
(DWIMESSGAG T)
(DWIMFLG)
(DWIMUSERFORMS))
(RETURN (RNSUBST VAL])
(MAKECOMP
[LAMBDA (FILE COMS) (* lmm " 5-APR-82 13:01")
(PROG (FULL)
(SETATOMVAL (FILECOMS FILE)
COMS)
[RESETVARS (PRETTYFLG (COPYRIGHTFLG (QUOTE NEVER))
USEMAPFLG BUILDMAPFLG MAKEFILEREMAKEFLG)
(SETQ FULL (MAKEFILE FILE (QUOTE (NEW]
(LISPXUNREAD (QUOTE (F)))
(RETURN (LIST FULL (RESETVARS (DONTCOMPILEFNS)
(RETURN (BRECOMPILE FULL NIL (QUOTE ALL])
(RNSUBST
[LAMBDA (X) (* rrb "13-DEC-82 11:39")
(COND
((NLISTP X)
(OR (CDR (FASSOC X RENAMEALIST))
X))
(T (PROG ((A (CAR X)))
(COND
((LISTP A)
(GO LST)))
[RETURN (SELECTQ A
[(fetch ffetch freplace replace create add type? if)
(RNSUBST (OR (GETHASH (RECORDTRAN X (SELECTQ A
(add (QUOTE CHANGETRAN)
)
NIL))
CLISPARRAY)
(PROGN (HELP X "DWIM failed")
X]
(* (QUOTE (*)))
[LOCAL (COND
[(LISTP (CADR X))
(CONS (CAADR X)
(MAPCAR (CDADR X)
(FUNCTION RNSUBST]
(T (CADR X]
[UNLESSRDSYS (SELECTQ RENAMETYPE
(R (RNSUBST (CADDR X)))
(RNSUBST (CADR X]
(ALLOCAL (CADR X))
[OPENLAMBDA (CONS (QUOTE LAMBDA)
(RNSUBST (CDR X]
(COND
[(SETQ A (CDR (FASSOC A RENAMEALIST)))
(RNSUBST (CONS A (CDR X]
((FMEMB (CAR X)
EXPANDMACROFNS)
[RESETVARS [(COMPILERMACROPROPS (QUOTE (DMACRO ALTOMACRO
BYTEMACRO MACRO]
(COND
((EQUAL X (SETQ X (EXPANDMACRO X T)))
(HELP X (QUOTE "macro expansion failed"]
(RNSUBST X))
(T (SETQ A (DOCOLLECT (CAR X)))
(GO NXT]
LST (SETQ A)
DLP (SETQ A (DOCOLLECT (RNSUBST (CAR X))
A))
NXT (AND (LISTP (SETQ X (CDR X)))
(GO DLP))
(RETURN (ENDCOLLECT A (RNSUBST X])
)
(FILESLOAD (SOURCE)
FILESETS)
[DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY
(BLOCK: RNSUBST RNSUBST (NOLINKFNS . T))
]
(DECLARE: DONTCOPY (PUTPROPS RENAMEFNS COPYRIGHT ("Xerox Corporation" 3676Q)))
(DECLARE: DONTCOPY
(FILEMAP (NIL (715Q 12341Q (DORENAME 727Q . 1440Q) (DORENAME0 1442Q . 5037Q) (RENAMEFN 5041Q . 6011Q)
(RENAMEDVAL 6013Q . 6416Q) (MAKECOMP 6420Q . 7350Q) (RNSUBST 7352Q . 12337Q)))))
STOP