(FILECREATED " 1-Mar-85 16:03:11" 
{PHYLUM}<TRILLIUM>BIRTHDAY84>ENHANCEMENTS>RECORDS-NHB>TRI-RECORD-TOOLS.;2 2039   

      changes to:  (FNS WALK.TRILLIUM.FNS WALK.TRILLIUM.FNS.DESCEND)
		   (VARS TRI-RECORD-TOOLSCOMS)

      previous date: "27-Feb-85 22:09:24" 
{PHYLUM}<TRILLIUM>BIRTHDAY84>ENHANCEMENTS>RECORDS-NHB>TRI-RECORD-TOOLS.;1)


(* Copyright (c) 1985 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT TRI-RECORD-TOOLSCOMS)

(RPAQQ TRI-RECORD-TOOLSCOMS ((FNS WALK.TRILLIUM.FNS WALK.TRILLIUM.FNS.DESCEND)))
(DEFINEQ

(WALK.TRILLIUM.FNS
  [LAMBDA (LOOK.FOR.FORM EDITCOMS APPLYFN FILES)             (* N.H.Briggs " 1-Mar-85 13:53")
    (DECLARE (GLOBALVARS TRILLIUM.FILES))
    [PUTD (QUOTE $WALK.TRILLIUM.FNS.MATCH)
	  (BQUOTE (LAMBDA (CANDIDATE)
		    (MATCH CANDIDATE WITH , LOOK.FOR.FORM]
    (QCOMPILE! (QUOTE $WALK.TRILLIUM.FNS.MATCH))
    (UNMARKASCHANGED (QUOTE $WALK.TRILLIUM.FNS.MATCH)
		     (QUOTE FNS))
    (for FILE in [OR (MKLIST FILES)
		     (APPEND TRILLIUM.FILES (QUOTE (TRILLIUM TRI-TOOLS BASIC-PTYPES 
							     PRIMITIVE-ITEMTYPES COMPOSITE-ITEMTYPES]
       when (BOUNDP (FILECOMS FILE)) do (for FN in (FILEFNSLST FILE)
					   do (WALK.TRILLIUM.FNS.DESCEND FN APPLYFN EDITCOMS
									 (GETDEF FN (QUOTE FNS)
										 (QUOTE CURRENT)
										 (QUOTE (NOERROR
											  NOCOPY])

(WALK.TRILLIUM.FNS.DESCEND
  [LAMBDA (FN APPLYFN EDITCOMS FORM)                         (* N.H.Briggs "27-Feb-85 21:53")
    (COND
      (($WALK.TRILLIUM.FNS.MATCH FORM)
	(COND
	  (APPLYFN (APPLY* APPLYFN FORM FN)
		   NIL)
	  (T (EDITDEF FN NIL NIL EDITCOMS)
	     T)))
      (T (for SUBFORM in FORM when (LISTP SUBFORM) when (WALK.TRILLIUM.FNS.DESCEND FN APPLYFN 
										   EDITCOMS SUBFORM)
	    do (RETURN T])
)
(PUTPROPS TRI-RECORD-TOOLS COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (538 1952 (WALK.TRILLIUM.FNS 548 . 1472) (WALK.TRILLIUM.FNS.DESCEND 1474 . 1950)))))
STOP