(DEFINE-FILE-INFO READTABLE "XCL" PACKAGE "INTERLISP")

(FILECREATED "20-Nov-95 11:34:56" {DSK}<MEDLEY>LIBRARY/DOSPRINT.\;1 2006   



      |changes| |to:|  (VARS DOSPRINTCOMS)



      |previous| |date:| "26-Jul-93 14:01:26" {DSK}<MEDLEY>LIBRARY/DOSPRINT.\;1)





; Copyright (c) 1995 by Xerox Corporation.  All rights reserved.



(PRETTYCOMPRINT DOSPRINTCOMS)



(RPAQQ DOSPRINTCOMS ((FNS DOSPRINT)

                         (INITVARS (|DosPrinterName| NIL))

                         (DECLARE\: EVAL@COMPILE DONTCOPY (GLOBALVARS |DosPrinterName|))

                         (DECLARE\: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS

                                                                                        (NLAMA)

                                                                                        (NLAML)

                                                                                        (LAMA)))))

(DEFINEQ



(DOSPRINT
  (LAMBDA (HOST FILE PRINTOPTIONS)                       (* \; "Edited 26-Jul-93 13:48 by ")
    (LET* ((PRINTER (OR HOST |DosPrinterName|))
           (COPIES (LISTGET PRINTOPTIONS '\#COPIES))
           (NAME (LISTGET PRINTOPTIONS 'DOCUMENT.NAME))
           (TYPE (PRINTERTYPE PRINTER)))
          (CL:WITH-OPEN-STREAM (|out| (OPENSTREAM PRINTER 'OUTPUT))
                 (CL:WITH-OPEN-STREAM (|in| (OPENSTREAM FILE 'INPUT))
                        (CL:FORMAT PROMPTWINDOW "Spooling output to DOS printer \"~A\"..." PRINTER)
                        (COPYCHARS |in| |out|)
                        (CL:FORMAT PROMPTWINDOW "Done."))))))

)



(RPAQ? |DosPrinterName| NIL)

(DECLARE\: EVAL@COMPILE DONTCOPY 

(DECLARE\: DOEVAL@COMPILE DONTCOPY



(GLOBALVARS |DosPrinterName|)

)

)

(DECLARE\: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS 



(ADDTOVAR NLAMA )



(ADDTOVAR NLAML )



(ADDTOVAR LAMA )

)

(PUTPROPS DOSPRINT COPYRIGHT ("Xerox Corporation" 1995))

(DECLARE\: DONTCOPY

  (FILEMAP (NIL (958 1636 (DOSPRINT 970 . 1633)))))

STOP

