(FILECREATED "30-Nov-85 21:23:42" {DSK}<LISPFILES2>PROLOGBOOT.;3 7592   

      changes to:  (VARS PROLOGBOOTCOMS)

      previous date: "30-Nov-85 21:23:08" {DSK}<LISPFILES2>PROLOGBOOT.;2)


(PRETTYCOMPRINT PROLOGBOOTCOMS)

(RPAQQ PROLOGBOOTCOMS ((SCCS)
	(* All and only what is needed to build a Xerox Quintus Prolog SYSOUT.)
	(INITVARS (QP.DEFAULT.LISP.OBJECT.HOST/DIR (CAR (TTYIN 
							 "Enter directory for Lisp object code: "
							       NIL NIL (QUOTE (NORAISE)))))
		  (QP.DEFAULT.PROLOG.OBJECT.HOST/DIR (CAR (TTYIN 
						       "Enter directory for Prolog object code: "
								 NIL NIL (QUOTE (NORAISE)))))
		  (ATOM.SMASHER.ANTIDOTE.FILE (CAR (TTYIN 
			       "Enter full PATH and NAME of file to hold atom-smasher antidote: "
							  NIL NIL (QUOTE (NORAISE))))))
	(FILES (FROM VALUEOF LISPUSERSDIRECTORIES)
	       TEDIT TEXEC)
	(COMS *
	      (LET ((FLIST (QUOTE (OPCODES PUTIL FASTPROLOG UTIL BASIC VALUES LOAD PROCS PRIM CODE 
					   CELL TAGS BIND REGISTERS SELECT IO CHARTYPE INSTRS GC 
					   ASSERT ENV INTERPRET INDEX AMEM CALL CUT FAIL PUTWRITE 
					   GETREAD META LISP ARITH APROPOS SKEL ERROR FINDARITY 
					   FINDDEFN FINDPRED FORMAT LINK INTERRUPTS LOGO2 NUKE SECURE 
					   SECURITY SETUPMENU STATISTICS TELLEDITOR TEXECFIXES 
					   TOPLEVEL)))
		    (DNGLIST (QUOTE (arith.dng clauses.dng compare.dng curpred.dng debug.dng 
					       display.dng emacs.dng error.dng errortab.dng 
					       findef.dng format.dng global.dng grammar.dng help.dng 
					       interpret.dng io.dng listing.dng loadcode.dng 
					       manual.dng modules.dng open.dng operators.dng 
					       pathname.dng pprint.dng prims.dng procs.dng 
					       qc1assemble.dng qc1asxerox.dng qc1aux.dng 
					       qc1clause.dng read.dng setof.dng srcfile.dng 
					       style-check.dng state.dng statistics.dng tokens.dng 
					       tokvar.dng toplevel.dng transform.dng trap.dng 
					       user.dng version-number.dng write.dng xerox.dng 
					       xprims.dng))))
		   (BQUOTE ((FILES (FROM VALUEOF QP.DEFAULT.LISP.OBJECT.HOST/DIR)
				   ,@ FLIST)
			    (P (QP.INITIALIZE.PROLOG)
			       (RESETLST (RESETSAVE (/CNDIR QP.DEFAULT.PROLOG.OBJECT.HOST/DIR)
						    (BQUOTE (/CNDIR (\, (DIRECTORYNAME T T)))))
					 ,@
					 (for DNG in DNGLIST collect (BQUOTE (QP.RECONSULT
									       (QUOTE , DNG)))))
			       (SETQ LOADEDFILELST (for F in LOADEDFILELST collect F unless
							(FMEMB (FILENAMEFIELD F (QUOTE NAME))
							       (QUOTE , (CONS (QUOTE PROLOGBOOT)
									      FLIST)))))
			       (SETQ FILELST (for F in FILELST collect F unless
						  (FMEMB (FILENAMEFIELD F (QUOTE NAME))
							 (QUOTE , (CONS (QUOTE PROLOGBOOT)
									FLIST)))))
			       (SETQ QP.stop NIL)
			       (QP.SMASH.ATOMS ATOM.SMASHER.ANTIDOTE.FILE (QUOTE , FLIST)
					       (QUOTE (QP.DEFAULT.LISP.OBJECT.HOST/DIR 
								QP.DEFAULT.PROLOG.OBJECT.HOST/DIR 
								       ATOM.SMASHER.ANTIDOTE.FILE 
										PROLOG.PUFN.TABLE 
										    \GCSCANPROLOG)))))
			   )))))
(* %%G%  %%W% )



(* All and only what is needed to build a Xerox Quintus Prolog SYSOUT.)


(RPAQ? QP.DEFAULT.LISP.OBJECT.HOST/DIR (CAR (TTYIN "Enter directory for Lisp object code: " NIL NIL
						     (QUOTE (NORAISE)))))

(RPAQ? QP.DEFAULT.PROLOG.OBJECT.HOST/DIR (CAR (TTYIN "Enter directory for Prolog object code: " NIL 
						       NIL (QUOTE (NORAISE)))))

(RPAQ? ATOM.SMASHER.ANTIDOTE.FILE (CAR (TTYIN 
			       "Enter full PATH and NAME of file to hold atom-smasher antidote: "
						NIL NIL (QUOTE (NORAISE)))))
(FILESLOAD (FROM VALUEOF LISPUSERSDIRECTORIES)
	   TEDIT TEXEC)
(FILESLOAD (FROM VALUEOF QP.DEFAULT.LISP.OBJECT.HOST/DIR)
	   OPCODES PUTIL FASTPROLOG UTIL BASIC VALUES LOAD PROCS PRIM CODE CELL TAGS BIND REGISTERS 
	   SELECT IO CHARTYPE INSTRS GC ASSERT ENV INTERPRET INDEX AMEM CALL CUT FAIL PUTWRITE 
	   GETREAD META LISP ARITH APROPOS SKEL ERROR FINDARITY FINDDEFN FINDPRED FORMAT LINK 
	   INTERRUPTS LOGO2 NUKE SECURE SECURITY SETUPMENU STATISTICS TELLEDITOR TEXECFIXES TOPLEVEL)
(QP.INITIALIZE.PROLOG)
(RESETLST (RESETSAVE (/CNDIR QP.DEFAULT.PROLOG.OBJECT.HOST/DIR)
		     (BQUOTE (/CNDIR (\, (DIRECTORYNAME T T)))))
	  (QP.RECONSULT (QUOTE arith.dng))
	  (QP.RECONSULT (QUOTE clauses.dng))
	  (QP.RECONSULT (QUOTE compare.dng))
	  (QP.RECONSULT (QUOTE curpred.dng))
	  (QP.RECONSULT (QUOTE debug.dng))
	  (QP.RECONSULT (QUOTE display.dng))
	  (QP.RECONSULT (QUOTE emacs.dng))
	  (QP.RECONSULT (QUOTE error.dng))
	  (QP.RECONSULT (QUOTE errortab.dng))
	  (QP.RECONSULT (QUOTE findef.dng))
	  (QP.RECONSULT (QUOTE format.dng))
	  (QP.RECONSULT (QUOTE global.dng))
	  (QP.RECONSULT (QUOTE grammar.dng))
	  (QP.RECONSULT (QUOTE help.dng))
	  (QP.RECONSULT (QUOTE interpret.dng))
	  (QP.RECONSULT (QUOTE io.dng))
	  (QP.RECONSULT (QUOTE listing.dng))
	  (QP.RECONSULT (QUOTE loadcode.dng))
	  (QP.RECONSULT (QUOTE manual.dng))
	  (QP.RECONSULT (QUOTE modules.dng))
	  (QP.RECONSULT (QUOTE open.dng))
	  (QP.RECONSULT (QUOTE operators.dng))
	  (QP.RECONSULT (QUOTE pathname.dng))
	  (QP.RECONSULT (QUOTE pprint.dng))
	  (QP.RECONSULT (QUOTE prims.dng))
	  (QP.RECONSULT (QUOTE procs.dng))
	  (QP.RECONSULT (QUOTE qc1assemble.dng))
	  (QP.RECONSULT (QUOTE qc1asxerox.dng))
	  (QP.RECONSULT (QUOTE qc1aux.dng))
	  (QP.RECONSULT (QUOTE qc1clause.dng))
	  (QP.RECONSULT (QUOTE read.dng))
	  (QP.RECONSULT (QUOTE setof.dng))
	  (QP.RECONSULT (QUOTE srcfile.dng))
	  (QP.RECONSULT (QUOTE style-check.dng))
	  (QP.RECONSULT (QUOTE state.dng))
	  (QP.RECONSULT (QUOTE statistics.dng))
	  (QP.RECONSULT (QUOTE tokens.dng))
	  (QP.RECONSULT (QUOTE tokvar.dng))
	  (QP.RECONSULT (QUOTE toplevel.dng))
	  (QP.RECONSULT (QUOTE transform.dng))
	  (QP.RECONSULT (QUOTE trap.dng))
	  (QP.RECONSULT (QUOTE user.dng))
	  (QP.RECONSULT (QUOTE version-number.dng))
	  (QP.RECONSULT (QUOTE write.dng))
	  (QP.RECONSULT (QUOTE xerox.dng))
	  (QP.RECONSULT (QUOTE xprims.dng)))
(SETQ LOADEDFILELST
      (for F in LOADEDFILELST collect F unless
	   (FMEMB (FILENAMEFIELD F (QUOTE NAME))
		  (QUOTE (PROLOGBOOT OPCODES PUTIL FASTPROLOG UTIL BASIC VALUES LOAD PROCS PRIM CODE 
				     CELL TAGS BIND REGISTERS SELECT IO CHARTYPE INSTRS GC ASSERT ENV 
				     INTERPRET INDEX AMEM CALL CUT FAIL PUTWRITE GETREAD META LISP 
				     ARITH APROPOS SKEL ERROR FINDARITY FINDDEFN FINDPRED FORMAT LINK 
				     INTERRUPTS LOGO2 NUKE SECURE SECURITY SETUPMENU STATISTICS 
				     TELLEDITOR TEXECFIXES TOPLEVEL)))))
(SETQ FILELST
      (for F in FILELST collect F unless
	   (FMEMB (FILENAMEFIELD F (QUOTE NAME))
		  (QUOTE (PROLOGBOOT OPCODES PUTIL FASTPROLOG UTIL BASIC VALUES LOAD PROCS PRIM CODE 
				     CELL TAGS BIND REGISTERS SELECT IO CHARTYPE INSTRS GC ASSERT ENV 
				     INTERPRET INDEX AMEM CALL CUT FAIL PUTWRITE GETREAD META LISP 
				     ARITH APROPOS SKEL ERROR FINDARITY FINDDEFN FINDPRED FORMAT LINK 
				     INTERRUPTS LOGO2 NUKE SECURE SECURITY SETUPMENU STATISTICS 
				     TELLEDITOR TEXECFIXES TOPLEVEL)))))
(SETQ QP.stop NIL)
(*(QP.SMASH.ATOMS ATOM.SMASHER.ANTIDOTE.FILE
		(QUOTE (OPCODES PUTIL FASTPROLOG UTIL BASIC VALUES LOAD PROCS PRIM CODE CELL TAGS 
				BIND REGISTERS SELECT IO CHARTYPE INSTRS GC ASSERT ENV INTERPRET 
				INDEX AMEM CALL CUT FAIL PUTWRITE GETREAD META LISP ARITH APROPOS 
				SKEL ERROR FINDARITY FINDDEFN FINDPRED FORMAT LINK INTERRUPTS LOGO2 
				NUKE SECURE SECURITY SETUPMENU STATISTICS TELLEDITOR TEXECFIXES 
				TOPLEVEL))
		(QUOTE (QP.DEFAULT.LISP.OBJECT.HOST/DIR QP.DEFAULT.PROLOG.OBJECT.HOST/DIR 
							ATOM.SMASHER.ANTIDOTE.FILE PROLOG.PUFN.TABLE 
							\GCSCANPROLOG))))
(DECLARE: DONTCOPY
  (FILEMAP (NIL)))
STOP