(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