(FILECREATED "24-Jul-84 16:32:53" {ERIS}<LISPCORE>SOURCES>RENAMEFNS.;3 5681   

      changes to:  (FNS RNSUBST)

      previous date: "19-Jul-84 15:54:11" {ERIS}<LISPCORE>SOURCES>RENAMEFNS.;2)


(* Copyright (c) 1982, 1984 by Xerox Corporation. All rights reserved.)

(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)                                          (* edited: "19-Jul-84 15:51")
    (SETQ RENAMEALIST (EVALV SUBNAME))
    (until [ERSETQ (RESETVARS ((NOSPELLFLG T)
			       (DWIMESSGAG T)
			       (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)                                              (* edited: "19-Jul-84 15:51")
    (SETQ RENAMEALIST (EVALV SUBNAME))
    (RESETVARS ((NOSPELLFLG T)
		(DWIMESSGAG T)
		(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)                                                (* edited: "24-Jul-84 16:26")
    (COND
      ((NLISTP X)
	(OR (CDR (FASSOC X RENAMEALIST))
	    X))
      (T (PROG ((A (CAR X)))
	       (COND
		 ((LISTP A)
		   (GO LST)))
	       [RETURN (SELECTQ A                            (* (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
				  [(FMEMB [CAR (LISTP (GETPROP A (QUOTE CLISPWORD]
					  (QUOTE (RECORDTRAN CHANGETRAN)))
                                                             (* most CLISP forms don't need or want to substitute 
							     under, but do so for record expressions)
				    (RNSUBST (OR (GETHASH (DWIMIFY X T)
							  CLISPARRAY)
						 (PROGN (HELP X "DWIM failed")
							X]
				  [(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))
]
(PUTPROPS RENAMEFNS COPYRIGHT ("Xerox Corporation" 1982 1984))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (485 5471 (DORENAME 495 . 824) (DORENAME0 826 . 2615) (RENAMEFN 2617 . 3089) (RENAMEDVAL
 3091 . 3342) (MAKECOMP 3344 . 3816) (RNSUBST 3818 . 5469)))))
STOP