;;; -*- Mode:Lisp; Readtable:ZL; Package:USER; Base:8; Patch-File:T -*-
;;; Patch file for System version 130.4
;;; Reason:
;;;  Redefine two callers to ZL:DUMP-FORMS-TO-FILE after package lossage.
;;; Written 14-Nov-88 15:37:17 by keith at site Gigamos Cambridge
;;; while running on Tonic from band 4
;;; with Experimental System 130.2, Experimental ZWEI 128.1, Experimental ZMail 75.0, Experimental Local-File 77.0, Experimental File-Server 26.0, Experimental Unix-Interface 16.0, Experimental Tape 27.0, Experimental Lambda-Diag 19.0, Microcode 1762, SDU Boot Tape 3.14, SDU ROM 102, 11/11.



; From file DJ: L.SYS; QCFILE.LISP#384 at 14-Nov-88 15:37:17
#8R COMPILER#: 
(COMPILER-LET ((*PACKAGE* (PKG-FIND-PACKAGE "COMPILER")))
  (PATCH-SOURCE-FILE "SYS: SYS; QCFILE  "

(defun write-compilation-environment (compilation-environment pathname &aux pvals mvals)
  ;;(print-comp-env compilation-environment)
  (maphash #'(lambda (k v) (push (cons k v) pvals))
	   (compilation-environment-plist-hashtab compilation-environment))
  (maphash #'(lambda (k v) (push (cons k v) mvals))
	   (compilation-environment-macro-hashtab compilation-environment))
  ;; rebind target while writing FENV so it gets written for the right machine.  ||| 28sep88 smh
  (let ((*target-computer* 'lambda-interface))
    (zl:dump-forms-to-file
      (fs:merge-pathname-components pathname nil :default-type :FDEF)
      `((load-to-compilation-environment-internal
	  ',(compilation-environment-target compilation-environment)
	  ',pvals
	  ',mvals))
      `(:package ,(package-name *package*)
		 :readtable ,(car (si:rdtbl-names *readtable*))))))

))

; From file DJ: L.SYS; QCFASD.LISP#273 at 14-Nov-88 15:39:54
#8R COMPILER#: 
(COMPILER-LET ((*PACKAGE* (PKG-FIND-PACKAGE "COMPILER")))
  (PATCH-SOURCE-FILE "SYS: SYS; QCFASD  "

(DEFUN FASD-FONT (FONT-SYMBOL)
  "Write the font FONT into a QFASL file named SYS: FONTS; name-of-font QFASL."
  (DUMP-FORMS-TO-FILE (FS:MAKE-PATHNAME ':HOST "SYS"
					':DIRECTORY "FONTS"
					':NAME (SYMBOL-NAME FONT-SYMBOL))
		      `((proclaim (special ,font-symbol))
			(SETQ ,FONT-SYMBOL ,(TV::FONT-EVALUATE FONT-SYMBOL)))
		      '(:PACKAGE :FONTS)))

))
