(FILECREATED "14-Feb-86 16:55:04" {QV}<IDL>SOURCES>FASTCOMPILE.;29 2854 changes to: (FNS FASTCOMPILE) previous date: "14-Feb-86 15:43:53" {QV}<IDL>SOURCES>FASTCOMPILE.;27) (* Copyright (c) 1984, 1985, 1986 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT FASTCOMPILECOMS) (RPAQQ FASTCOMPILECOMS ((* Sets up sysout for go-for-broke compiling - Should be loaded SYSLOAD) (FNS FASTCOMPILE) (FILES IDLCONFIGURATION) (P (SETQ DIRECTORIES (UNION (LIST IDLFASTDIRECTORY) DIRECTORIES))) (PROP DATABASE FASTCOMPILE))) (* Sets up sysout for go-for-broke compiling - Should be loaded SYSLOAD) (DEFINEQ (FASTCOMPILE [LAMBDA (FILES COMPILEOPTION DIR NODRIBBLEFLG) (* edited: "14-Feb-86 16:50") (DECLARE (GLOBALVARS IDLRUNFILES IDLFASTFILES IDLSOURCEDIRECTORY IDLFASTDIRECTORY CLISPARRAY COMPILE.EXT COMPILEIGNOREDECL LOCALVARS DWIMWAIT LISPXHIST)) (OR COMPILEOPTION (SETQ COMPILEOPTION (QUOTE F))) (if [NOT (EQ (DIRECTORYNAME T T) (OR DIR (SETQ DIR IDLFASTDIRECTORY] then (CNDIR DIR) (PRINTOUT T T "You are now connected to " DIR T)) (* Load up some macros) (DOFILESLOAD (CONS (LIST (QUOTE FROM) IDLSOURCEDIRECTORY) IDLFASTFILES)) (RESETLST (RESETSAVE COMPILE.EXT (PACK* (QUOTE F) COMPILE.EXT)) [if (NULL NODRIBBLEFLG) then (RESETSAVE (DRIBBLE (QUOTE {LPT})) (LIST (QUOTE DRIBBLE] (PRINT (DATE) T) (SETQ FILES (CHANGEDFILES FILES IDLRUNFILES DIR COMPILE.EXT)) (PRINTOUT T T "Compilation will include: ") (if FILES then (* Put out answer to the compiler Listing question--and also make sure that we don't get hung on a page-hold) (for F in FILES do (BKSYSBUF COMPILEOPTION) (BKSYSCHARCODE (CHARCODE CR))) (BKSYSBUF " ") (PRINTOUT T .PARA (POSITION) (LINELENGTH) FILES) else (PRINTOUT T "No files")) (PRINTOUT T T T) (RESETVARS ((COMPILEIGNOREDECL T) (FASTCOMPILE T) (LOCALVARS T) (DWIMWAIT 0) TESTSYS LISPXHIST) (for F in FILES do (CLRHASH CLISPARRAY) (PRINT (TCOMPL (PRINT F T)) T) (TERPRI T))) (PRINT (DATE) T) FILES]) ) (FILESLOAD IDLCONFIGURATION) (SETQ DIRECTORIES (UNION (LIST IDLFASTDIRECTORY) DIRECTORIES)) (PUTPROPS FASTCOMPILE DATABASE NO) (PUTPROPS FASTCOMPILE COPYRIGHT ("Xerox Corporation" 1984 1985 1986)) (DECLARE: DONTCOPY (FILEMAP (NIL (665 2626 (FASTCOMPILE 675 . 2624))))) STOP