$ od -c -N 50000 [Erinyes]<LispManual>ChapHardcopy.im!9
0000000 \r \r { B e g i n C h a p t e r
0000020 H a r d c o p y F a c i l i
0000040 t i e s } \r { T i t l e H a r
0000060 d c o p y F a c i l i t i e s
0000100 } \r { T e x t \r \r { i n d e x
0000120 * P R I M A R Y * H a r d c o
0000140 p y f a c i l i t i e s } \r {
0000160 i n d e x * P R I M A R Y *
0000200 P r i n t i n g d o c u m e n
0000220 t s } \r { i n d e x * P R I M
0000240 A R Y * D o c u m e n t p r
0000260 i n t i n g } \r \r I n t e r l i
0000300 s p - D i n c l u d e s f a
0000320 c i l i t i e s f o r g e n
0000340 e r a t i n g h a r d c o p y
0000360 i n { i n d e x I n t e r
0000400 p r e s s f o r m a t } " I n
0000420 t e r p r e s s " f o r m a t
0000440 a n d " P r e s s " f o r
0000460 m a t . I n t e r p r e s s
0000500 i s a f i l e f o r m a
0000520 t u s e d f o r c o m m u
0000540 n i c a t i n g d o c u m e n
0000560 t s t o X e r o x N e t w
0000600 o r k S y s t e m p r i n t
0000620 e r s s u c h a s t h e
0000640 X e r o x 8 0 4 4 a n d X
0000660 e r o x 5 7 0 0 . { i n d
0000700 e x P r e s s f o r m a t }
0000720 P r e s s i s a f i l e
0000740 f o r m a t u s e d f o r
0000760 c o m m u n i c a t i n g d o
0001000 c u m e n t s t o X e r o x
0001020 l a s e r X e r o g r a p h
0001040 i c p r i n t e r s k n o w
0001060 n b y t h e n a m e s "
0001100 D o v e r " , " S p r u c e "
0001120 , " P e n g u i n " , a n d
0001140 " R a v e n " . T h e r e
0001160 a r e a l s o l i b r a r
0001200 y p a c k a g e s a v a i l
0001220 a b l e f o r s u p p o r t
0001240 i n g o t h e r t y p e s
0001260 o f p r i n t e r f o r m a
0001300 t s ( 4 0 4 5 , F X - 8 0 ,
0001320 C 1 5 0 , e t c . ) . T
0001340 h e h a r d c o p y f a c i
0001360 l i t i e s a r e d e s i g
0001400 n e d t o a l l o w t h e
0001420 u s e r t o s u p p o r t
0001440 n e w t y p e s o f p r
0001460 i n t e r s w i t h m i n i
0001500 m a l c h a n g e s t o t
0001520 h e u s e r i n t e r f a c
0001540 e . \r \r \r F i l e s c a n b
0001560 e i n a n u m b e r o f
0001600 f o r m a t s , i n c l u d
0001620 i n g I n t e r p r e s s f
0001640 i l e s , p l a i n t e x t
0001660 f i l e s , a n d f o r m
0001700 a t t e d T e d i t f i l e
0001720 s . I n o r d e r t o
0001740 p r i n t a f i l e o n
0001760 a g i v e n p r i n t e r ,
0002000 i t i s n e c e s s a r y
0002020 t o i d e n t i f y t h e
0002040 f o r m a t o f t h e f
0002060 i l e , c o n v e r t t h e
0002100 f i l e t o a f o r m a
0002120 t t h a t t h e p r i n t
0002140 e r c a n a c c e p t , a
0002160 n d t r a n s m i t i t .
0002200 R a t h e r t h a n r e q
0002220 u i r e t h a t t h e u s
0002240 e r e x p l i c i t l y d e
0002260 t e r m i n e f i l e t y p
0002300 e s a n d d o t h e c o
0002320 n v e r s i o n , t h e I n
0002340 t e r l i s p - D h a r d c o
0002360 p y f u n c t i o n s g e n
0002400 e r a t e I n t e r p r e s s
0002420 o r o t h e r f o r m a t
0002440 o u t p u t d e p e n d i n
0002460 g o n t h e a p p r o p r
0002500 i a t e c h o i c e f o r
0002520 t h e d e s i g n a t e d p
0002540 r i n t e r . T h e h a r
0002560 d c o p y f u n c t i o n s
0002600 u s e t h e v a r i a b l e
0002620 s { v a r P R I N T E R T Y
0002640 P E S } a n d { v a r P R
0002660 I N T F I L E T Y P E S } ( d
0002700 e s c r i b e d b e l o w )
0002720 t o d e t e r m i n e t h e
0002740 t y p e o f a f i l e ,
0002760 h o w t o c o n v e r t
0003000 i t f o r a g i v e n p
0003020 r i n t e r , a n d h o w
0003040 t o s e n d i t . B y
0003060 c h a n g i n g t h e s e v
0003100 a r i a b l e s , t h e u s
0003120 e r c a n d e f i n e o t
0003140 h e r k i n d s o f p r i
0003160 n t e r s a n d p r i n t
0003200 t o t h e m u s i n g t h
0003220 e n o r m a l h a r d c o p
0003240 y f u n c t i o n s . \r \r { F
0003260 n D e f { N a m e S E N D .
0003300 F I L E . T O . P R I N T E R }
0003320 { A r g s F I L E H O S T
0003340 P R I N T O P T I O N S } \r {
0003360 T e x t \r T h e f u n c t i o
0003400 n { f n S E N D . F I L E .
0003420 T O . P R I N T E R } c a u s
0003440 e s t h e f i l e { a r g
0003460 F I L E } t o b e s e n
0003500 t t o t h e p r i n t e r
0003520 { a r g H O S T } . I f
0003540 { a r g H O S T } i s {
0003560 l i s p N I L } , t h e f
0003600 i r s t h o s t i n t h e
0003620 l i s t { v a r D E F A U
0003640 L T P R I N T I N G H O S T }
0003660 w h i c h c a n p r i n t
0003700 { a r g F I L E } i s u s
0003720 e d . \r \r { a r g P R I N T O
0003740 P T I O N S } i s a p r o
0003760 p e r t y l i s t o f t h
0004000 e f o r m { l i s p ( { a
0004020 r g P R O P 1 } { a r g V
0004040 A L U E 1 } { a r g P R O P
0004060 2 } { a r g V A L U E 2 }
0004100 { e l l i p s i s } ) } . T
0004120 h e p r o p e r t i e s a c
0004140 c e p t e d d e p e n d s o
0004160 n t h e t y p e o f p r
0004200 i n t e r . F o r { i n d
0004220 e x I n t e r p r e s s f o
0004240 r m a t } I n t e r p r e s s
0004260 p r i n t e r s , t h e f o
0004300 l l o w i n g p r o p e r t i
0004320 e s a r e a c c e p t e d :
0004340 \r \r { b e g i n l a b e l e d
0004360 L i s t N S P R I N T o p t
0004400 i o n s } \r \r { l a b e l { l
0004420 i s p D O C U M E N T . N A M
0004440 E } } \r { t e x t T h e d o
0004460 c u m e n t n a m e t o a
0004500 p p e a r o n t h e h e a
0004520 d e r p a g e ( a s t r i
0004540 n g ) . D e f a u l t i s
0004560 t h e f u l l n a m e o
0004600 f t h e f i l e . } \r \r { l
0004620 a b e l { l i s p D O C U M
0004640 E N T . C R E A T I O N . D A T
0004660 E } } \r { t e x t T h e c r
0004700 e a t i o n d a t e t o a
0004720 p p e a r o n t h e h e a
0004740 d e r p a g e ( a L i s p
0004760 i n t e g e r d a t e , s
0005000 u c h a s r e t u r n e d
0005020 b y { f n I D A T E } ) .
0005040 T h e d e f a u l t v a l
0005060 u e i s t h e c r e a t i
0005100 o n d a t e o f t h e f
0005120 i l e . } \r \r { l a b e l { l
0005140 i s p S E N D E R . N A M E }
0005160 } \r { t e x t T h e n a m e
0005200 o f t h e s e n d e r t
0005220 o a p p e a r o n t h e
0005240 h e a d e r p a g e ( a s
0005260 t r i n g ) . T h e d e f
0005300 a u l t v a l u e i s t h
0005320 e n a m e o f t h e u s
0005340 e r . } \r \r { l a b e l { l i
0005360 s p R E C I P I E N T . N A M
0005400 E } } \r { t e x t T h e n a
0005420 m e o f t h e r e c i p i
0005440 e n t t o a p p e a r o n
0005460 t h e h e a d e r p a g e
0005500 ( a s t r i n g ) . T h
0005520 e d e f a u l t i s n o n
0005540 e . } \r \r { l a b e l { l i s
0005560 p M E S S A G E } } \r { t e x
0005600 t A n a d d i t i o n a l
0005620 m e s s a g e t o a p p e a
0005640 r o n t h e h e a d e r
0005660 p a g e ( a s t r i n g ) .
0005700 T h e d e f a u l t i s
0005720 n o n e . } \r \r { l a b e l
0005740 { l i s p # C O P I E S } } \r
0005760 { t e x t T h e n u m b e r
0006000 o f c o p i e s t o b e
0006020 p r i n t e d . T h e d
0006040 e f a u l t v a l u e i s
0006060 1 . } \r \r { l a b e l { l i s
0006100 p P A G E S . T O . P R I N T
0006120 } } \r { t e x t T h e p a g
0006140 e s o f t h e d o c u m e
0006160 n t t h a t s h o u l d b
0006200 e p r i n t e d , r e p r e
0006220 s e n t e d a s a l i s t
0006240 { l i s p ( { a r g F I R
0006260 S T P A G E # } { a r g L A
0006300 S T P A G E # } ) } . F o r
0006320 e x a m p l e , i f t h i
0006340 s o p t i o n i s { l i s
0006360 p ( 3 5 ) } , t h i s s
0006400 p e c i f i e s t h a t p a
0006420 g e s 3 t h r o u g h 5 ,
0006440 i n c l u s i v e , s h o u
0006460 l d b e p r i n t e d .
0006500 N o t e t h a t t h e p a
0006520 g e n u m b e r i n g u s e
0006540 d f o r t h i s p u r p o
0006560 s e h a s n o c o n n e c
0006600 t i o n t o a n y p a g e
0006620 n u m b e r s t h a t m a
0006640 y b e p r i n t e d o n
0006660 t h e d o c u m e n t . T
0006700 h e d e f a u l t i s t o
0006720 p r i n t a l l o f t h
0006740 e p a g e s i n t h e d
0006760 o c u m e n t . } \r \r { l a b e
0007000 l { l i s p M E D I U M } }
0007020 \r { t e x t T h e m e d i u
0007040 m o n w h i c h t h e m
0007060 a s t e r i s t o b e p
0007100 r i n t e d . I f o m i t
0007120 t e d , t h i s d e f a u l
0007140 t s t o t h e v a l u e
0007160 o f { v a r N S P R I N T .
0007200 D E F A U L T . M E D I U M } {
0007220 i n d e x N S P R I N T . D E
0007240 F A U L T . M E D I U M V a r
0007260 } , a s f o l l o w s :
0007300 { l i s p N I L } m e a n s
0007320 t o u s e t h e p r i n
0007340 t e r ' s d e f a u l t ; {
0007360 l i s p T } m e a n s t o
0007400 u s e t h e f i r s t m
0007420 e d i u m r e p o r t e d a
0007440 v a i l a b l e b y t h e
0007460 p r i n t e r ; a n y o t h
0007500 e r v a l u e m u s t b e
0007520 a C o u r i e r v a l u e
0007540 o f t y p e { l i s p M
0007560 E D I U M } . T h e f o r
0007600 m a t o f t h i s t y p e
0007620 i s a l i s t { l i s p
0007640 ( P A P E R ( K N O W N . S
0007660 I Z E { a r g T Y P E } ) )
0007700 } o r { l i s p ( P A P E
0007720 R ( O T H E R . S I Z E ( {
0007740 a r g W I D T H } { a r g
0007760 L E N G T H } ) ) ) } . T h
0010000 e p a p e r { a r g T Y P
0010020 E } i s o n e o f { l i
0010040 s p U S . L E T T E R } , {
0010060 l i s p U S . L E G A L } ,
0010100 { l i s p A 0 } t h r o u g
0010120 h { l i s p A 1 0 } , { l
0010140 i s p I S O . B 0 } t h r o
0010160 u g h { l i s p I S O . B 1
0010200 0 } , a n d { l i s p J I
0010220 S . B 0 } t h r o u g h { l
0010240 i s p J I S . B 1 0 } . F
0010260 o r u s e r s w h o u s e
0010300 A 4 p a p e r e x c l u s
0010320 i v e l y , i t s h o u l d
0010340 b e s u f f i c i e n t t
0010360 o s e t { v a r N S P R I
0010400 N T . D E F A U L T . M E D I U
0010420 M } t o { l i s p ( P A P
0010440 E R ( K N O W N . S I Z E "
0010460 A 4 " ) ) } . \r \r W h e n u s
0010500 i n g d i f f e r e n t p a
0010520 p e r s i z e s , i t m a
0010540 y b e n e c e s s a r y t
0010560 o r e s e t t h e v a r i
0010600 a b l e { v a r D E F A U L
0010620 T P A G E R E G I O N } , { i n
0010640 d e x D E F A U L T P A G E R
0010660 E G I O N V a r } t h e r
0010700 e g i o n o n t h e p a g
0010720 e u s e d f o r p r i n t
0010740 i n g ( m e a s u r e d i n
0010760 m i c a s f r o m t h e
0011000 l o w e r - l e f t c o r n e
0011020 r ) . \r } \r \r { l a b e l { l
0011040 i s p S T A P L E ? } } \r { t
0011060 e x t T r u e i f t h e
0011100 d o c u m e n t s h o u l d
0011120 b e s t a p l e d . } \r \r { l
0011140 a b e l { l i s p # S I D E
0011160 S } } \r { t e x t 1 o r 2
0011200 t o i n d i c a t e t h a
0011220 t t h e d o c u m e n t s
0011240 h o u l d b e p r i n t e d
0011260 o n o n e o r t w o s
0011300 i d e s , r e s p e c t i v e
0011320 l y . T h e d e f a u l t
0011340 i s t h e v a l u e o f
0011360 { v a r E M P R E S S # S I
0011400 D E S } { i n d e x E M P R E
0011420 S S # S I D E S v a r } . } \r
0011440 \r { l a b e l { l i s p P R
0011460 I O R I T Y } } \r { t e x t T
0011500 h e p r i o r i t y o f t
0011520 h i s p r i n t r e q u e s
0011540 t , o n e o f { l i s p
0011560 L O W } , { l i s p N O R M
0011600 A L } , o r { l i s p H I
0011620 G H } . T h e d e f a u l
0011640 t i s t h e p r i n t e r
0011660 ' s d e f a u l t . } \r \r { e
0011700 n d l a b e l e d L i s t N
0011720 S P R I N T o p t i o n s } \r
0011740 \r N o t e : { i n d e x P
0011760 r e s s f o r m a t } P r e s
0012000 s p r i n t e r s o n l y
0012020 r e c o g n i z e t h e o p
0012040 t i o n s { l i s p # C O P
0012060 I E S } , { l i s p # S I D
0012100 E S } , { l i s p D O C U M
0012120 E N T . C R E A T I O N . D A T
0012140 E } , a n d { l i s p D O
0012160 C U M E N T . N A M E } . \r \r F
0012200 o r e x a m p l e , \r \r { l i
0012220 s p c o d e \r ( S E N D . F I L
0012240 E . T O . P R I N T E R ' F O
0012260 O N I L \r ' ( # C O P I
0012300 E S 3 # S I D E S 2 D O
0012320 C U M E N T . N A M E " F o r
0012340 J o h n " ) ) } \r \r { f n
0012360 S E N D . F I L E . T O . P R I
0012400 N T E R } c a l l s { f n
0012420 P R I N T E R T Y P E } a n d
0012440 { f n P R I N T F I L E T Y
0012460 P E } t o d e t e r m i n e
0012500 t h e p r i n t e r t y p
0012520 e o f { a r g H O S T }
0012540 a n d t h e f i l e f o r
0012560 m a t o f { a r g F I L E
0012600 } . I f { a r g F I L E
0012620 } i s a f o r m a t t e d
0012640 f i l e a l r e a d y i n
0012660 a f o r m t h a t t h e
0012700 p r i n t e r c a n p r i
0012720 n t , i t i s t r a n s m
0012740 i t t e d d i r e c t l y .
0012760 O t h e r w i s e , { i n d
0013000 e x C O N V E R T . F I L E .
0013020 T O . T Y P E . F O R . P R I N
0013040 T E R F n } { f n C O N V E
0013060 R T . F I L E . T O . T Y P E .
0013100 F O R . P R I N T E R } i s
0013120 c a l l e d t o d o t h e
0013140 c o n v e r s i o n . [ N
0013160 o t e : I f t h e f i l
0013200 e i s c o n v e r t e d ,
0013220 { a r g P R I N T O P T I O N
0013240 S } i s p a s s e d t o
0013260 t h e f o r m a t t i n g f
0013300 u n c t i o n , s o i t c
0013320 a n i n c l u d e p r o p e
0013340 r t i e s s u c h a s { l
0013360 i s p H E A D I N G } , { l
0013400 i s p R E G I O N } , a n d
0013420 { l i s p F O N T S } . ]
0013440 A l l o f t h e s e f u
0013460 n c t i o n s u s e t h e
0013500 l i s t s { v a r P R I N T
0013520 E R T Y P E S } a n d { v a
0013540 r P R I N T F I L E T Y P E S
0013560 } t o a c t u a l l y d e
0013600 t e r m i n e h o w t o d
0013620 o t h e c o n v e r s i o n
0013640 . \r \r { f n L I S T F I L E S
0013660 } ( { P a g e R e f F n L
0013700 I S T F I L E S } ) c a l l s
0013720 t h e f u n c t i o n { f
0013740 n L I S T F I L E S 1 } t o
0013760 s e n d a s i n g l e f
0014000 i l e t o a h a r d c o p
0014020 y p r i n t i n g d e v i c
0014040 e . I n t e r l i s p - D
0014060 i s i n i t i a l i z e d w
0014100 i t h { f n L I S T F I L E
0014120 S 1 } d e f i n e d t o c
0014140 a l l { f n S E N D . F I L
0014160 E . T O . P R I N T E R } . \r
0014200 } } \r \r \r \r { F n d e f { n a
0014220 m e H A R D C O P Y W } { a
0014240 r g s W I N D O W / B I T M A
0014260 P / R E G I O N F I L E H O
0014300 S T S C A L E F A C T O R R
0014320 O T A T I O N P R I N T E R T
0014340 Y P E } \r { t e x t \r C r e a t
0014360 e s a h a r d c o p y f i
0014400 l e f r o m a b i t m a p
0014420 a n d o p t i o n a l l y
0014440 s e n d s i t t o a p r
0014460 i n t e r . N o t e t h a
0014500 t s o m e p r i n t e r s
0014520 m a y h a v e l i m i t a t
0014540 i o n s c o n c e r n i n g
0014560 h o w b i g o r h o w "
0014600 c o m p l i c a t e d " t h e
0014620 b i t m a p m a y b e p
0014640 r i n t e d . \r \r { a r g W I
0014660 N D O W / B I T M A P / R E G I
0014700 O N } c a n e i t h e r b
0014720 e a { l i s p W I N D O W
0014740 } ( o p e n o r c l o s e
0014760 d ) , a { l i s p B I T M
0015000 A P } , o r a { l i s p
0015020 R E G I O N } ( i n t e r p r
0015040 e t e d a s a r e g i o n
0015060 o f t h e s c r e e n ) .
0015100 I f { a r g W I N D O W
0015120 / B I T M A P / R E G I O N }
0015140 i s { l i s p N I L } , t
0015160 h e u s e r i s p r o m p
0015200 t e d f o r a s c r e e n
0015220 r e g i o n u s i n g { f
0015240 n G E T R E G I O N } . \r \r I
0015260 f { a r g F I L E } i s
0015300 n o n - { l i s p N I L } ,
0015320 i t i s u s e d a s t h
0015340 e n a m e o f t h e f i
0015360 l e f o r o u t p u t .
0015400 I f { a r g H O S T } = { l
0015420 i s p N I L } , t h i s f
0015440 i l e i s n o t p r i n t
0015460 e d . I f { a r g F I L
0015500 E } i s { l i s p N I L }
0015520 , a t e m p o r a r y f i
0015540 l e i s c r e a t e d , a
0015560 n d s e n t t o { a r g
0015600 H O S T } . \r \r T o s a v e
0015620 a n i m a g e o n a f i
0015640 l e w i t h o u t p r i n t
0015660 i n g i t , p e r f o r m
0015700 { l i s p ( H A R D C O P Y W
0015720 { a r g I M A G E } { a r
0015740 g F I L E } ) } . T o p
0015760 r i n t a n i m a g e t o
0016000 t h e p r i n t e r { a r
0016020 g P R I N T E R } w i t h o
0016040 u t s a v i n g t h e f i
0016060 l e , p e r f o r m { l i
0016100 s p ( H A R D C O P Y W { a
0016120 r g I M A G E } N I L { a
0016140 r g P R I N T E R } ) } .
0016160 \r \r I f b o t h { a r g F
0016200 I L E } a n d { a r g H O
0016220 S T } a r e { l i s p N I
0016240 L } , t h e d e f a u l t
0016260 a c t i o n i s t o p r i
0016300 n t t h e i m a g e , w i
0016320 t h o u t s a v i n g t h e
0016340 f i l e . T h e p r i n
0016360 t e r u s e d i s d e t e
0016400 r m i n e d b y t h e a r
0016420 g u m e n t { a r g P R I N
0016440 T E R T Y P E } a n d t h e
0016460 v a l u e o f t h e v a
0016500 r i a b l e { v a r D E F A
0016520 U L T P R I N T I N G H O S T }
0016540 . I f { a r g P R I N T
0016560 E R T Y P E } i s n o n - {
0016600 l i s p N I L } , t h e f
0016620 i r s t h o s t o n { v a
0016640 r D E F A U L T P R I N T I N
0016660 G H O S T } o f t h e t y
0016700 p e { a r g P R I N T E R T
0016720 Y P E } i s u s e d . I
0016740 f { a r g P R I N T E R T Y
0016760 P E } i s { l i s p N I L
0017000 } , t h e f i r s t p r i
0017020 n t e r o n { v a r D E F
0017040 A U L T P R I N T I N G H O S T
0017060 } t h a t i m p l e m e n t
0017100 s t h e { l i s p B I T M
0017120 A P S C A L E } ( a s d e t
0017140 e r m i n e d b y { v a r
0017160 P R I N T E R T Y P E S } , {
0017200 P a g e R e f V a r P R I N
0017220 T E R T Y P E S } ) o p e r a
0017240 t i o n i s u s e d , i f
0017260 a n y . O t h e r w i s e
0017300 , t h e f i r s t p r i n
0017320 t e r o n { v a r D E F A
0017340 U L T P R I N T I N G H O S T }
0017360 i s u s e d . \r \r T h e t
0017400 y p e o f h a r d c o p y
0017420 f i l e p r o d u c e d i s
0017440 d e t e r m i n e d b y {
0017460 a r g H O S T } i f n o n
0017500 - { l i s p N I L } , e l s
0017520 e b y { a r g P R I N T E
0017540 R T Y P E } i f n o n - { l
0017560 i s p N I L } , e l s e b
0017600 y t h e v a l u e o f {
0017620 v a r D E F A U L T P R I N T
0017640 I N G H O S T } , a s d e s
0017660 c r i b e d a b o v e . \r \r
0017700 { a r g S C A L E F A C T O R
0017720 } i s a r e d u c t i o n
0017740 f a c t o r . I f n o t
0017760 g i v e n , i t i s c o
0020000 m p u t e d a u t o m a t i c
0020020 a l l y b a s e d o n t h
0020040 e s i z e o f t h e b i
0020060 t m a p a n d t h e c a p
0020100 a b i l i t i e s o f t h e
0020120 p r i n t e r t y p e .
0020140 T h i s m a y n o t b e
0020160 s u p p o r t e d f o r s o
0020200 m e p r i n t e r s . \r \r { a
0020220 r g R O T A T I O N } s p e
0020240 c i f i e s h o w t h e b
0020260 i t m a p i m a g e s h o u
0020300 l d b e r o t a t e d o n
0020320 t h e p r i n t e d p a g
0020340 e . M o s t p r i n t e r
0020360 s ( i n c l u d i n g I n t
0020400 e r p r e s s p r i n t e r s
0020420 ) o n l y s u p p o r t a
0020440 { a r g R O T A T I O N }
0020460 o f m u l t i p l e s o f
0020500 9 0 . \r \r { a r g P R I N T E
0020520 R T Y P E } s p e c i f i e s
0020540 w h a t t y p e o f p r
0020560 i n t e r t o u s e w h e
0020600 n { a r g H O S T } i s
0020620 { l i s p N I L } . { f n
0020640 H A R D C O P Y W } u s e s
0020660 t h i s i n f o r m a t i o
0020700 n t o s e l e c t w h i c
0020720 h p r i n t e r t o u s e
0020740 o r w h a t p r i n t f
0020760 i l e f o r m a t t o c o
0021000 n v e r t t h e o u t p u t
0021020 i n t o , a s d e s c r i
0021040 b e d a b o v e . \r \r T h e
0021060 b a c k g r o u n d m e n u
0021100 c o n t a i n s a " H a r d
0021120 c o p y " c o m m a n d ( {
0021140 P a g e R e f ( B a c k g r o
0021160 u n d M e n u C o m m a n d
0021200 ) H a r d c o p y } ) t h a
0021220 t p r o m p t s t h e u s
0021240 e r f o r a r e g i o n
0021260 o n t h e s c r e e n , a
0021300 n d s e n d s t h e i m a
0021320 g e t o t h e d e f a u l
0021340 t p r i n t e r . \r } } \r \r \r
0021360 \r H a r d c o p y o u t p u t
0021400 m a y a l s o b e o b t
0021420 a i n e d b y w r i t i n g
0021440 a f i l e o n t h e p
0021460 r i n t e r d e v i c e { l
0021500 i s p L P T } , { i n d e x
0021520 L P T ( p r i n t e r d e v
0021540 i c e ) } e . g . { l i s p
0021560 ( C O P Y F I L E ' F O O
0021600 ' { b r a c k e t L P T } ) }
0021620 . W h e n a f i l e o
0021640 n t h i s d e v i c e i s
0021660 c l o s e d , i t i s c
0021700 o n v e r t e d t o I n t e
0021720 r p r e s s o r s o m e o
0021740 t h e r f o r m a t ( i f
0021760 n e c e s s a r y ) a n d s
0022000 e n t t o t h e d e f a u
0022020 l t p r i n t e r ( t h e
0022040 f i r s t h o s t o n { a
0022060 r g D E F A U L T P R I N T I
0022100 N G H O S T } ) . O n e c
0022120 a n i n c l u d e t h e p
0022140 r i n t e r n a m e d i r e
0022160 c t l y i n t h e f i l e
0022200 n a m e , e . g . { l i s
0022220 p ( C O P Y F I L E ' F O O
0022240 { b r a c k e t L P T } T R
0022260 E M O R : ) } w i l l s e n
0022300 d t h e f i l e t o t h
0022320 e p r i n t e r { l i s p
0022340 T R E M O R : } . \r \r \r { F n D
0022360 e f { N a m e P R I N T E R
0022400 S T A T U S } { A r g s P R
0022420 I N T E R } \r { T e x t \r R e t
0022440 u r n s a l i s t d e s c
0022460 r i b i n g t h e c u r r e
0022500 n t s t a t u s o f t h e
0022520 p r i n t e r n a m e d {
0022540 a r g P R I N T E R } . T
0022560 h e e x a c t f o r m o f
0022600 t h e v a l u e r e t u r
0022620 n e d d e p e n d s o n t
0022640 h e t y p e o f p r i n t
0022660 e r . F o r I n t e r p r
0022700 e s s p r i n t e r s , t h
0022720 e s t a t u s d e s c r i b
0022740 e s w h e t h e r t h e p
0022760 r i n t e r i s a v a i l a
0023000 b l e o r b u s y o r n
0023020 e e d s a t t e n t i o n ,
0023040 a n d w h a t t y p e o f
0023060 p a p e r i s l o a d e d
0023100 i n t h e p r i n t e r .
0023120 \r \r R e t u r n s { l i s p
0023140 N I L } i f t h e p r i n
0023160 t e r d o e s n o t r e s
0023200 p o n d i n a r e a s o n
0023220 a b l e t i m e , w h i c h
0023240 c a n o c c u r i f t h
0023260 e p r i n t e r i s v e r
0023300 y b u s y , o r d o e s
0023320 n o t i m p l e m e n t t h
0023340 e p r i n t e r s t a t u s
0023360 s e r v i c e . \r } } \r \r \r {
0023400 V a r D e f { N a m e D E F
0023420 A U L T P R I N T I N G H O S T
0023440 } \r { T e x t \r T h e v a r
0023460 i a b l e { v a r D E F A U
0023500 L T P R I N T I N G H O S T }
0023520 i s u s e d t o d e s i g
0023540 n a t e t h e d e f a u l t
0023560 p r i n t e r t o b e u
0023600 s e d a s t h e o u t p u
0023620 t o f p r i n t i n g o p
0023640 e r a t i o n s . I t s h
0023660 o u l d b e a l i s t o
0023700 f t h e k n o w n p r i n
0023720 t e r h o s t n a m e s ,
0023740 f o r e x a m p l e , { l i
0023760 s p ( Q U A K E L I S P P R
0024000 I N T : ) } . I f a n e
0024020 l e m e n t o f { v a r D
0024040 E F A U L T P R I N T I N G H O
0024060 S T } i s a l i s t , i
0024100 s i n t e r p r e t e d a s
0024120 { l i s p ( { a r g P R I
0024140 N T E R T Y P E } { a r g H
0024160 O S T } ) } , s p e c i f y i
0024200 n g b o t h t h e h o s t
0024220 t y p e a n d t h e h o
0024240 s t n a m e . T h e t y
0024260 p e o f t h e p r i n t e
0024300 r , w h i c h d e t e r m i
0024320 n e s t h e p r o t o c o l
0024340 u s e d t o s e n d t o
0024360 i t a n d t h e f i l e
0024400 f o r m a t i t r e q u i
0024420 r e s , i s d e t e r m i n
0024440 e d b y t h e f u n c t i
0024460 o n { f n P R I N T E R T Y
0024500 P E } . \r \r I f { v a r
0024520 D E F A U L T P R I N T I N G H
0024540 O S T } i s a s i n g l e
0024560 p r i n t e r n a m e , i
0024600 t i s t r e a t e d a s
0024620 i f i t w e r e a l i s
0024640 t o f o n e e l e m e n t
0024660 . \r } } \r \r \r { F n D e f { N
0024700 a m e P R I N T F I L E T Y P
0024720 E } { A r g s F I L E { a
0024740 n o n a r g } } \r { T e x t \r R
0024760 e t u r n s t h e f o r m a
0025000 t o f t h e f i l e { a
0025020 r g F I L E } . P o s s i
0025040 b l e v a l u e s i n c l u
0025060 d e { l i s p I N T E R P R
0025100 E S S } , { l i s p T E D I
0025120 T } , e t c . I f i t
0025140 c a n n o t d e t e r m i n e
0025160 t h e f i l e t y p e ,
0025200 i t r e t u r n s { l i s p
0025220 N I L } . U s e s t h e
0025240 g l o b a l v a r i a b l e
0025260 { l i s p P R I N T F I L E
0025300 T Y P E S } . \r } } \r \r { F n D
0025320 e f { N a m e P R I N T E R
0025340 T Y P E } { a r g s H O S T
0025360 } \r { T e x t \r R e t u r n s
0025400 t h e t y p e o f t h e
0025420 p r i n t e r { a r g H O S
0025440 T } . C u r r e n t l y u
0025460 s e s t h e f o l l o w i n
0025500 g h e u r i s t i c : ( 1 )
0025520 I f { a r g H O S T } i
0025540 s a l i s t , t h e { f
0025560 n C A R } i s a s s u m e
0025600 d t o b e t h e p r i n
0025620 t e r t y p e a n d { f n
0025640 C A D R } t h e n a m e
0025660 o f t h e p r i n t e r ;
0025700 ( 2 ) I f { a r g H O S T
0025720 } i s a l i t a t o m w
0025740 i t h a n o n - { l i s p
0025760 N I L } { i n d e x * P R I
0026000 M A R Y * P R I N T E R T Y P
0026020 E P r o p } { l i s p P R I
0026040 N T E R T Y P E } p r o p e r
0026060 t y , t h e p r o p e r t y
0026100 v a l u e i s r e t u r n
0026120 e d a s t h e p r i n t e
0026140 r t y p e ; ( 3 ) I f {
0026160 a r g H O S T } c o n t a i
0026200 n s a c o l o n ( e . g .
0026220 , { l i s p P R I N T E R :
0026240 P A R C : X E R O X } ) i t
0026260 i s a s s u m e d t o b e
0026300 a n { l i s p I N T E R P
0026320 R E S S } p r i n t e r ; (
0026340 4 ) i f { a r g H O S T }
0026360 i s t h e { f n C A D R
0026400 } o f a l i s t o n {
0026420 v a r D E F A U L T P R I N T
0026440 I N G H O S T } , t h e { f
0026460 n C A R } i s r e t u r n
0026500 e d a s t h e p r i n t e
0026520 r t y p e ; ( 5 ) o t h e
0026540 r w i s e , t h e v a l u e
0026560 o f { i n d e x * P R I M
0026600 A R Y * D E F A U L T P R I N
0026620 T E R T Y P E V a r } { v a r
0026640 D E F A U L T P R I N T E R T
0026660 Y P E } i s r e t u r n e d
0026700 a s t h e p r i n t e r
0026720 t y p e . \r } } \r \r \r { B e g i
0026740 n S u b S e c L o w - l e v
0026760 e l H a r d c o p y V a r i
0027000 a b l e s } \r { T i t l e L o
0027020 w - l e v e l H a r d c o p y
0027040 V a r i a b l e s } \r { T e x
0027060 t \r \r T h e f o l l o w i n g
0027100 v a r i a b l e s a r e u
0027120 s e d t o d e f i n e h o
0027140 w I n t e r l i s p s h o u
0027160 l d g e n e r a t e h a r d
0027200 c o p y o f d i f f e r e n
0027220 t t y p e s . T h e u s
0027240 e r s h o u l d o n l y n
0027260 e e d t o c h a n g e t h
0027300 e s e v a r i a b l e s w h
0027320 e n i t i s n e c e s s a
0027340 r y t o a c c e s s a n
0027360 e w t y p e o f p r i n t
0027400 e r , o r d e f i n e a
0027420 n e w h a r d c o p y d o c
0027440 u m e n t t y p e ( n o t
0027460 o f t e n ) . \r \r \r { V a r D e
0027500 f { N a m e P R I N T E R T
0027520 Y P E S } \r { T e x t \r T h e
0027540 c h a r a c t e r i s t i c s
0027560 o f a g i v e n p r i n t
0027600 e r a r e d e t e r m i n e
0027620 d b y t h e v a l u e o
0027640 f t h e l i s t { v a r
0027660 P R I N T E R T Y P E S } .
0027700 E a c h e l e m e n t i s
0027720 a l i s t o f t h e f o
0027740 r m \r \r { l i s p c o d e \r ( {
0027760 a r g T Y P E S } ( { a r g
0030000 P R O P E R T Y 1 } { a r g
0030020 V A L U E 1 } ) ( { a r g
0030040 P R O P E R T Y 2 } { a r g
0030060 V A L U E 2 } ) { e l l i p s
0030100 i s } ) } \r \r { a r g T Y P E
0030120 S } i s a l i s t o f
0030140 t h e p r i n t e r t y p e
0030160 s t h a t t h i s e n t r
0030200 y a d d r e s s e s . T h
0030220 e { l i s p ( { a r g P R
0030240 O P E R T Y n } { a r g V A
0030260 L U E n } ) } p a i r s d e
0030300 f i n e p r o p e r t i e s
0030320 a s s o c i a t e d w i t h
0030340 e a c h p r i n t e r t y p
0030360 e . \r \r T h e p r i n t e r
0030400 p r o p e r t i e s i n c l u
0030420 d e t h e f o l l o w i n g
0030440 : \r \r { B e g i n L a b e l e
0030460 d L i s t P R I N T E R T Y P
0030500 E S p r o p e r t i e s } \r \r
0030520 { L a b e l { l i s p C A N
0030540 P R I N T } } \r { T e x t \r V a
0030560 l u e i s a l i s t o f
0030600 t h e f i l e t y p e s
0030620 t h a t t h e p r i n t e r
0030640 c a n p r i n t d i r e c
0030660 t l y . \r } \r \r { L a b e l {
0030700 l i s p S T A T U S } } \r { T
0030720 e x t \r V a l u e i s a f
0030740 u n c t i o n t h a t k n o
0030760 w s h o w t o f i n d o
0031000 u t t h e s t a t u s o f
0031020 t h e p r i n t e r , u s
0031040 e d b y { f n P R I N T E
0031060 R S T A T U S } ( { P a g e R
0031100 e f F n P R I N T E R S T A
0031120 T U S } ) . \r } \r \r { L a b e l
0031140 { l i s p P R O P E R T I E
0031160 S } } \r { T e x t \r V a l u e
0031200 i s a f u n c t i o n w h
0031220 i c h r e t u r n s a l i
0031240 s t o f k n o w n p r i n
0031260 t e r p r o p e r t i e s . \r
0031300 } \r \r { L a b e l { l i s p
0031320 S E N D } } \r { T e x t \r V a l
0031340 u e i s a f u n c t i o n
0031360 w h i c h i n v o k e s t
0031400 h e a p p r o p r i a t e p
0031420 r o t o c o l t o s e n d
0031440 a f i l e t o t h e p r
0031460 i n t e r . \r } \r \r { L a b e l
0031500 { l i s p B I T M A P S C A
0031520 L E } } \r { T e x t \r V a l u e
0031540 i s a f u n c t i o n o
0031560 f a r g u m e n t s { a r g
0031600 W I D T H } a n d { a r g
0031620 H E I G H T } i n b i t s
0031640 w h i c h r e t u r n s a
0031660 s c a l e f a c t o r f o
0031700 r s c a l i n g a b i t m
0031720 a p . \r } \r \r { L a b e l { l
0031740 i s p B I T M A P F I L E } }
0031760 \r { T e x t \r V a l u e i s
0032000 a f o r m w h i c h , w h
0032020 e n e v a l u a t e d , c o
0032040 n v e r t s a b i t m a p
0032060 t o a f i l e f o r m a t
0032100 t h a t t h e p r i n t e
0032120 r w i l l a c c e p t . \r }
0032140 \r \r { E n d L a b e l e d L i
0032160 s t P R I N T E R T Y P E S
0032200 p r o p e r t i e s } \r \r N o t
0032220 e : { i n d e x I n t e r
0032240 p r e s s f o r m a t } T h e
0032260 n a m e { i n d e x 8 0 4
0032300 4 ( P r i n t e r t y p e )
0032320 } { l i s p 8 0 4 4 } i s
0032340 d e f i n e d o n { v a r
0032360 P R I N T E R T Y P E S } a s
0032400 a s y n o n y m f o r t
0032420 h e { l i s p I N T E R P R
0032440 E S S } p r i n t e r t y p
0032460 e . { i n d e x P r e s s
0032500 f o r m a t } T h e n a m e
0032520 s { i n d e x S P R U C E
0032540 ( P r i n t e r t y p e ) } {
0032560 l i s p S P R U C E } , { i
0032600 n d e x P E N G U I N ( P r
0032620 i n t e r t y p e ) } { l i s
0032640 p P E N G U I N } , a n d
0032660 { i n d e x D O V E R ( P r
0032700 i n t e r t y p e ) } { l i s
0032720 p D O V E R } a r e d e f
0032740 i n e d o n { v a r P R I
0032760 N T E R T Y P E S } a s s y
0033000 n o n y m s f o r t h e {
0033020 l i s p P R E S S } p r i n
0033040 t e r t y p e . T h e p
0033060 r i n t e r t y p e s { i n
0033100 d e x F U L L P R E S S ( P
0033120 r i n t e r t y p e ) } { l i
0033140 s p F U L L P R E S S } a n
0033160 d { i n d e x R A V E N (
0033200 P r i n t e r t y p e ) } { l
0033220 i s p R A V E N } a r e a
0033240 l s o d e f i n e d t h e
0033260 s a m e a s { l i s p P R
0033300 E S S } , e x c e p t t h a
0033320 t t h e s e p r i n t e r
0033340 t y p e s i n d i c a t e t
0033360 h a t t h e p r i n t e r
0033400 i s a " F u l l P r e s s
0033420 " p r i n t e r t h a t i
0033440 s a b l e t o s c a l e
0033460 b i t m a p i m a g e s , i
0033500 n a d d i t i o n t o t h
0033520 e n o r m a l P r e s s p
0033540 r i n t e r f a c i l i t i e
0033560 s . \r } } \r \r \r { V a r D e f
0033600 { N a m e P R I N T F I L E T
0033620 Y P E S } \r { T e x t \r T h e
0033640 v a r i a b l e { v a r P R
0033660 I N T F I L E T Y P E S } c o
0033700 n t a i n s i n f o r m a t i
0033720 o n a b o u t v a r i o u s
0033740 f i l e f o r m a t s , s
0033760 u c h a s T e d i t f i l
0034000 e s a n d I n t e r p r e s
0034020 s f i l e s . T h e f o
0034040 r m a t i s s i m i l a r
0034060 t o { v a r P R I N T E R T
0034100 Y P E S } . T h e p r o p
0034120 e r t i e s t h a t c a n
0034140 b e s p e c i f i e d i n c
0034160 l u d e : \r \r { B e g i n L a
0034200 b e l e d L i s t P R I N T F
0034220 I L E T Y P E S p r o p e r t
0034240 i e s } \r \r { L a b e l { l i
0034260 s p T E S T } } \r { T e x t \r
0034300 V a l u e i s a f u n c t
0034320 i o n w h i c h t e s t s
0034340 a f i l e i f i t i s
0034360 o f t h e g i v e n t y p
0034400 e . N o t e t h a t t h
0034420 i s f u n c t i o n i s p
0034440 a s s e d a n o p e n s t
0034460 r e a m . \r } \r \r { L a b e l
0034500 { l i s p C O N V E R S I O N
0034520 } } \r { T e x t \r V a l u e i
0034540 s a p r o p e r t y l i s
0034560 t o f o t h e r f i l e
0034600 t y p e s a n d f u n c i t
0034620 o n s t h a t c o n v e r t
0034640 f r o m t h e s p e c i f
0034660 i e d t y p e t o t h e
0034700 f i l e f o r m a t . \r } \r \r
0034720 { L a b e l { l i s p E X T
0034740 E N S I O N } } \r { T e x t \r V
0034760 a l u e i s a l i s t o
0035000 f p o s s i b l e f i l e
0035020 e x t e n s i o n s f o r f
0035040 i l e s o f t h i s t y p
0035060 e . \r } \r \r { E n d L a b e l
0035100 e d L i s t P R I N T F I L E
0035120 T Y P E S p r o p e r t i e s
0035140 } \r } } \r \r \r { B e g i n N o
0035160 t e } \r F r o m I n t e r m e
0035200 z z o R e l e a s e N o t e
0035220 s : \r S t a r - c o m p a t i b
0035240 l e I n t e r p r e s s f i
0035260 l e t y p e u s e d w h e n
0035300 c r e a t i n g , d e t e c
0035320 t i n g I n t e r p r e s s
0035340 f i l e s o n N S f i l e
0035360 s e r v e r s \r F i l e s o
0035400 n N S f i l e s e r v e r
0035420 s h a v e a n a s s o c i
0035440 a t e d n u m e r i c a l f
0035460 i l e t y p e . I n t e r
0035500 l i s p d o e s n o t n o
0035520 r m a l l y u s e t h e s e
0035540 f i l e t y p e s , a l t
0035560 h o u g h t h e u s e r c
0035600 a n r e a d a n d s e t
0035620 t h e m ( u s i n g t h e
0035640 F I L E T Y P E f i l e a t
0035660 t r i b u t e ) . H o w e v
0035700 e r , t h i s c a u s e s
0035720 p r o b l e m s w h e n a c
0035740 c e s s i n g f i l e s f r
0035760 o m t h e S t a r w o r k
0036000 s t a t i o n , w h i c h d
0036020 o e s u s e t h e f i l e
0036040 t y p e s . S p e c i f i c
0036060 a l l y , S t a r d i d n '
0036100 t r e c o g n i z e I n t e
0036120 r p r e s s f i l e s g e n
0036140 e r a t e d f r o m I n t e
0036160 r l i s p , b e c a u s e t
0036200 h e y d i d n ' t h a v e
0036220 t h e r i g h t f i l e t y
0036240 p e ( 4 3 6 1 ) . T h e r
0036260 e f o r e , I n t e r l i s p
0036300 n o w c r e a t e s I n t
0036320 e r p r e s s f i l e s w i
0036340 t h t h e s t a n d a r d
0036360 I n t e r p r e s s f i l e t
0036400 y p e . T h i s f i l e t
0036420 y p e i s a l s o u s e d
0036440 i n I N T E R P R E S S F I
0036460 L E P t o q u i c k l y d
0036500 e t e c t w h e t h e r a
0036520 f i l e i s a n I n t e r
0036540 p r e s s f i l e : i f t
0036560 h e f i l e t y p e i s c
0036600 o r r e c t , I n t e r l i s
0036620 p w o n ' t t r y p a r s
0036640 i n g t h e f i l e t o
0036660 s e e i f i t i s a v
0036700 a l i d I n t e r p r e s s
0036720 f i l e . \r { E n d N o t e }
0036740 \r \r } { E n d S u b S e c L
0036760 o w - l e v e l H a r d c o p
0037000 y V a r i a b l e s } \r \r \r }
0037020 { E n d C h a p t e r H a r
0037040 d c o p y F a c i l i t i e s
0037060 } \r \r \r \r \r \r \r \0 \0 \0 \0 \0 004 \0 002
0037100 \0 ? \0 1 ( D E F A U L T F O N T
0037120 1 ( G A C H A 1 0 ) ( G
0037140 A C H A 8 ) ( T E R M I N A
0037160 L 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0037200 ? \0 1 ( D E F A U L T F O N T
0037220 1 ( G A C H A 1 0 ) ( G A
0037240 C H A 8 ) ( T E R M I N A L
0037260 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0037300 > 8 \0 \0 \0 \0 002 \0 \0 > 8 \0 001 z 272
0037317