$ 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