(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP")
(FILECREATED "20-Jan-88 10:22:33" {DSK}<LISPFILES>PS>PS-SEND.;1 3372   

      changes to%:  (VARS PS-SENDCOMS)
                    (PROPS (PS-SEND MAKEFILE-ENVIRONMENT)))


(* "
Copyright (c) 1988 by Beckman Instruments, Inc.  All rights reserved.
")

(PRETTYCOMPRINT PS-SENDCOMS)

(RPAQQ PS-SENDCOMS ((FNS POSTSCRIPT.SEND)
                    (PROP (FILETYPE MAKEFILE-ENVIRONMENT)
                          PS-SEND)))
(DEFINEQ

(POSTSCRIPT.SEND
  [LAMBDA (HOST FILE PRINTOPTIONS)     (* ; 
                                       "Edited 19-Jan-88 13:26 by Matt Heffron")
        
        (* ;; "Since I don't have a printer on another host on the network, I cannot test this routine.  Someone who does should test it and let me know how to fix it.  -Matt Heffron.")

    [OR HOST (SETQ HOST (CAR (MKLIST DEFAULTPRINTINGHOST]
    (if (LISTP HOST)
        then (SETQ HOST (CADR HOST)))
    (LET* ([INFILE (OPENSTREAM FILE 'INPUT NIL '((TYPE TEXT)
                                                 (SEQUENTIAL T]
           (SPOOLDIRECTORY (GETPROP HOST 'SPOOLDIRECTORY))
           (SPOOLFILE (GETPROP HOST 'SPOOLFILE))
           [OUTFILE (if SPOOLFILE
                        then [OPENSTREAM SPOOLFILE 'OUTPUT NIL
                                    '((TYPE TEXT)
                                      (SEQUENTIAL T]
                      elseif SPOOLDIRECTORY
                        then [OPENSTREAM (CONCAT SPOOLDIRECTORY (GENSYM 
                                                                       USERNAME
                                                                       )
                                                ".PS")
                                    'OUTPUT NIL '((TYPE TEXT)
                                                  (SEQUENTIAL T]
                      else (TCP.OPEN HOST 35 NIL 'ACTIVE 'OUTPUT]
           (PRETTYDEST (if (OR SPOOLFILE SPOOLDIRECTORY)
                           then (CONCAT (FULLNAME OUTFILE)
                                       " (" HOST ")")
                         else HOST)))
          (if OUTFILE
              then (printout PROMPTWINDOW "[Sending " FILE " to " PRETTYDEST 
                          "...]" T)
                   (LET [(POSTSCRIPTSTRING (LISTGET PRINTOPTIONS '
                                                  POSTSCRIPT.CONTROL.STRING]
                        (if POSTSCRIPTSTRING
                            then (PRIN1 (CL:READ-LINE INFILE)
                                        OUTFILE)
                                 (TERPRI OUTFILE)
                                 (PRIN1 POSTSCRIPTSTRING OUTFILE)))
                   (COPYBYTES INFILE OUTFILE)
                   (CLOSEF OUTFILE)
                   (CLOSEF INFILE)
                   (printout PROMPTWINDOW "[Finished sending " FILE " to " 
                          PRETTYDEST ".]" T)
            else (printout PROMPTWINDOW "[Unable to send " FILE " to " 
                        PRETTYDEST ".]" T])
)

(PUTPROPS PS-SEND FILETYPE :TCOMPL)

(PUTPROPS PS-SEND MAKEFILE-ENVIRONMENT (:PACKAGE "INTERLISP" :READTABLE 
                                              "INTERLISP"))
(PUTPROPS PS-SEND COPYRIGHT ("Beckman Instruments, Inc" 1988))
(DECLARE%: DONTCOPY
  (FILEMAP (NIL (493 3107 (POSTSCRIPT.SEND 503 . 3105)))))
STOP