;;; -*- Mode:Lisp; Readtable:ZL; Package:USER; Base:8; Patch-File:T -*-
;;; Patch file for System version 130.3
;;; Written 14-Nov-88 14:59:12 by keith (Keith Corbett) at site Gigamos Cambridge
;;; while running on Breaking Glass from band 3
;;; with Obsolete ZWEI 126.30, Obsolete ZMail 74.17, Obsolete Local-File 76.0, Obsolete File-Server 25.0, Obsolete Lambda-Diag 18.1, Obsolete Unix-Interface 15.0, Obsolete Tape 26.4, Experimental System 130.2, Microcode 1762, SDU Boot Tape 3.14, SDU ROM 103, 11/04.



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

;;;What I want is:
;;;(unshadow 'dump-forms-to-file)

(let ((pkg (find-package :compiler)))
  (or pkg (error "No package named COMPILER???"))
  (let ((default-cons-area background-cons-area))
    (setf (pkg-shadowing-symbols pkg)
	  (lisp:remove "DUMP-FORMS-TO-FILE" (pkg-shadowing-symbols pkg) :test 'string-equal)))
  (let ((sym (find-symbol "DUMP-FORMS-TO-FILE" pkg)))
    (and sym (unintern sym pkg))))

))

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

(DEFUN ZL:DUMP-FORMS-TO-FILE (FILENAME FORMS-LIST &OPTIONAL ATTRIBUTE-LIST)
  "Write a QFASL file named FILENAME which, when loaded, will execute the forms in FORMS-LIST.
ATTRIBUTE-LIST is a file attribute list which controls, among other things,
what package the file is dumped and loaded in (default is USER)."
  (with-open-fasd-file (stream filename attribute-list)
    (dump-forms-to-fasd-stream stream forms-list)))

))
