;;; -*- Mode:Lisp; Readtable:CL; Package:USER; Base:10; Patch-File:T -*-
;;; Patch file for System version 123.125
;;; Reason:
;;;  By default, Imagen print-stream and Imagen print-file are silent regarding
;;;  the Imagen queue.  You can use :verbose t to get the old behavior.
;;; Written 27-Nov-87 21:21:24 by pld at site Gigamos Cambridge
;;; while running on Jack Flanders from band 2
;;; with Experimental System 123.124, Experimental Local-File 73.3, Experimental FILE-Server 22.1, Experimental Unix-Interface 11.0, Experimental Tape 18.0, Experimental KERMIT 34.0, Experimental ZMail 71.0, Experimental Lambda-Diag 15.0, microcode 1754, SDU Boot Tape 3.12, SDU ROM 8.



; From modified file DJ: L.NETWORK.IP-TCP.USER; IMAGEN.LISP#68 at 27-Nov-87 21:21:26
#10R TCP-APPLICATION#: 
(COMPILER-LET ((*PACKAGE* (GLOBAL:PKG-FIND-PACKAGE "TCP-APPLICATION")))
  (COMPILER::PATCH-SOURCE-FILE "SYS: NETWORK; IP-TCP; USER; IMAGEN  "

(defun (:property :imagen si:print-file) (printer filename &rest options)
  (let ((address (cadr printer))
	(verbose (getf options :verbose nil)))
    (when (imagen-status-ok-to-print address verbose)
      (if (probe-file filename)
	  (with-open-file (stream filename)
	    (let ((date (file-write-date stream)))
	      (when date
		(setq options
		      (append options `(:file-date ,(time:print-universal-time date nil nil :dd-mmm-yyyy))))))
	    (print-stream-to-imagen stream address options))
	(format t "~&File not found: ~S~%" filename)))))

(defun (:property :imagen si:print-stream) (printer stream &rest options)
  (let ((address (cadr printer))
	(verbose (getf options :verbose nil)))
    (when (imagen-status-ok-to-print address verbose)
      (print-stream-to-imagen stream address options))))
))
