(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