$ od -c -N 50000 [Indigo]<Press>PRESSFORMAT.DM!1 0000000 377 \0 \0 p r e s s - 0 . b r a v o 0000020 \0 376 001 \0 \v 246 P r e s s F i l e 0000040 F o r m a t 032 y 6 5 0 j ( 6 3 0000060 5 ) \ f 9 b \r b y B o b S p 0000100 r o u l l a n d W i l l i a 0000120 m N e w m a n 032 e 6 j \ f 7 b 0000140 2 f 6 1 3 f 7 4 f 6 \r J U L 0000160 Y 1 9 7 7 032 z 1 8 6 9 7 e 2 4 0000200 j \ f 7 b \r T h i s r e p o r 0000220 t d e s c r i b e s t h e 0000240 f o r m a t o f P r e s s 0000260 f i l e s , a s t a n d a r 0000300 d f i l e f o r m a t u s 0000320 e d t o e n c o d e d o c 0000340 u m e n t s f o r p r i n t 0000360 i n g a n d e d i t i n g . 0000400 T h i s r e p o r t a n 0000420 d a s s o 376 001 \0 O 9 c i a t e 0000440 d r e f e r e n c e s c o v 0000460 e r a l l t h e i n f o r 0000500 m a t i o n n e e d e d t o 0000520 g e n e r a t e P r e s s 0000540 f i l e s . \r \r F i l e d o n 0000560 < G R - D O C S > P r e s s F 0000600 o r m a t . P r e s s . 032 z 1 8 0000620 6 9 7 y 5 0 4 x 2 e 2 4 j \ f 6 0000640 \r 032 e 2 9 \ f 7 \r T h i s d 0000660 o c u m e n t i s f o r X 0000700 e r o x i n t e r n a l u s 0000720 e o n l y 032 z 2 1 5 9 0 l 0 y 0000740 2 2 c \ f 6 b \r T h i s d o c 0000760 u m e n t i s f o r X e r 0001000 o x i n t e r n a l u s e 0001020 o n l y 032 z 2 1 5 9 0 376 \0 231 207 W 0001040 l 0 y 7 6 8 c \ f 6 b \r 032 e 1 8 0001060 \r 032 e 1 8 \r X E R O X 032 z 1 8 6 0001100 9 7 l 1 0 5 8 3 y 1 2 0 \ f 2 0001120 5 f 7 b \r P A L O A L T O R 0001140 E S E A R C H C E N T E R \r 3 0001160 3 3 3 C o y o t e H i l l 0001200 R o a d / P a l o A l t o 0001220 / C a l i f o r n i a 9 4 0001240 3 0 4 032 l 1 0 5 9 2 ( 2 1 1 6 ) 0001260 \ f 6 b 2 6 f 7 \r 377 \0 \0 p r e s 0001300 s - 1 . b r a v o \0 376 001 \0 ? < P 0001320 a g e N u m b e r s : Y e s 0001340 X : 5 3 0 Y : 1 0001360 0 . 5 " F i r s t P a g 0001400 e : 1 \r C o l u m n s : 1 0001420 E d g e M a r g i n : . 0001440 6 " B e t w e e n C o l 0001460 u m n s : . 4 " \r M a r g i n 0001500 s : T o p : 1 . 3 " 0001520 B o t t o m : 1 " \r L i n 0001540 e N u m b e r s : N o 0001560 M o d u l u s : 5 P a g 0001600 e - r e l a t i v e \r H e a d i 0001620 n g : 032 l 3 1 7 5 e 1 2 q k 4 0 0001640 ( 6 3 5 ) \r P r e s s F i l e 0001660 F o r m a t 032 l 3 1 7 5 y 7 5 0001700 6 q c k 4 0 \ 1 7 f 1 \r T h i 376 0001720 001 \0 g u s m e m o r a n d u m 0001740 d e s c r i b e s t h e P 0001760 r e s s f i l e f o r m a t 0002000 , a n a t t e m p t a t 0002020 d e f i n i n g a " u n i v 0002040 e r s a l " f o r m a t f o 0002060 r d e s c r i b i n g d o c 0002100 u m e n t s . T h e f o r 0002120 m a t p e r m i t s e a s y 0002140 p r i n t i n g o n a n 0002160 u m b e r o f d i f f e r e 0002200 n t d e v i c e s a n d c 0002220 o o p e r a t i v e e d i t i 0002240 n g o f d o c u m e n t s 0002260 b y v a r i o u s e d i t i 0002300 n g a n d i l l u s t r a t 0002320 i n g 376 001 \0 235 301 p r o g r a m 0002340 s . F o r a n i n t r o 0002360 d u c t i o n t o P r e s s 0002400 , t h e r e a d e r i s 0002420 i n v i t e d t o c o n s u 0002440 l t [ 1 ] . 032 e 1 2 j \r T h i 0002460 s d e s c r i p t i o n i s 0002500 i n f o u r p a r t s . 0002520 P a r t 1 i s a n e x p 0002540 l a n a t i o n o f t h e 0002560 b a s i c i d e a s e m b o 0002600 d i e d i n t h e P r e s 0002620 s f i l e f o r m a t . P 0002640 a r t 2 d e s c r i b e s 0002660 t h e f o r m a t i n d e 0002700 t a i l . P a r t 3 d e s 0002720 c r i b e s t h 376 001 \0 037 270 e 0002740 m a n a g e m e n t o f c h 0002760 a r a c t e r w i d t h i n 0003000 f o r m a t i o n . P a r t 0003020 4 d e s c r i b e s c u r r 0003040 e n t c o n v e n t i o n s , 0003060 e n t i t y t y p e s a n 0003100 d t h e l i k e . 032 e 1 2 j 0003120 \r P a r t 1 : B a s i c 0003140 o r g a n i z a t i o n 032 e 1 2 0003160 c k 5 0 \ b \r T h e P r e s s 0003200 f i l e f o r m a t h a s 0003220 b e e n d e s i g n e d t 0003240 o m e e t t h e f o l l o 0003260 w i n g r e q u i r e m e n t 0003300 s : 032 e 1 2 j \r ( a ) \t i t s 0003320 h o u l d p e r m i t d 376 001 0003340 \0 242 177 o c u m e n t s t o c 0003360 o n t a i n t e x t , c o m 0003400 p u t e r g r a p h i c s a 0003420 n d s c a n n e d i m a g e 0003440 s , a r r a n g e d f r e e 0003460 l y o n t h e p a g e ; 032 0003500 l 4 2 6 9 d 3 3 5 1 e 1 2 j ( 0 0003520 , 4 2 6 9 ) \r ( b ) \t i t s h 0003540 o u l d p e r m i t s t r a 0003560 i g h t f o r w a r d t e x t 0003600 f o r m a t t i n g a n d 0003620 p a g e l a y o u t b y e 0003640 d i t i n g p r o g r a m s ; 0003660 032 l 4 2 6 9 d 3 3 5 1 e 1 2 j \r 0003700 ( c ) \t s i n g l e - p a s s 0003720 g e n e r a t i o n o f f i 0003740 l e s 376 001 \0 223 { s h o u l d 0003760 b e p o s s i b l e ( e . g 0004000 . f i l e d i r e c t o r y 0004020 i n f o r m a t i o n s h o 0004040 u l d b e a t t h e e n 0004060 d o f t h e f i l e ) s 0004100 o t h a t f i l e s c a n 0004120 b e t r a n s m i t t e d 0004140 d i r e c t l y t o t h e 0004160 p r i n t i n g f a c i l i t 0004200 y a s t h e y a r e b e 0004220 i n g c r e a t e d ; 032 l 4 2 0004240 6 9 d 3 3 5 1 e 1 2 j \r ( d ) \t 0004260 t h e f o r m a t s h o u l 0004300 d p e r m i t p r i n t i n 0004320 g a n d d i s p l a y o n 0004340 v a r i o u s 376 001 \0 302 244 d e 0004360 v i c e s s u c h a s t h 0004400 e A l t o d i s p l a y , 0004420 a S l o t / 7 0 0 0 , a S 0004440 l o t / 3 1 0 0 , o r a D 0004460 i a b l o p r i n t e r ; 032 l 0004500 4 2 6 9 d 3 3 5 1 e 1 2 j \r ( e 0004520 ) \t i t s h o u l d p e r m 0004540 i t t h e i n c l u s i o n 0004560 o f h i g h - l e v e l f 0004600 o r m a t t i n g i n f o r m 0004620 a t i o n i n a d d i t i o 0004640 n t o t h e i n f o r m a 0004660 t i o n r e q u i r e d s p 0004700 e c i f i c a l l y f o r p 0004720 r i n t i n g a n d d i s p 0004740 l a y . 032 l 4 2 6 9 d 3 3 376 001 \0 0004760 N 2 5 1 e 1 2 j \r T h e l a s 0005000 t o f t h e s e r e q u i 0005020 r e m e n t s i s a n i m 0005040 p o r t a n t o n e , a n d 0005060 h a s h a d a p r o f o 0005100 u n d i n f l u e n c e o n 0005120 t h e d e s i g n . O u r 0005140 i n t e n t i o n i s t o 0005160 m a k e i t p o s s i b l 0005200 e f o r P r e s s f i l e 0005220 s t o b e t h e o n l y 0005240 r e p r e s e n t a t i o n 0005260 o f d o c u m e n t s g e n 0005300 e r a t e d b y e d i t o r 0005320 s a n d i l l u s t r a t i 0005340 o n p r o g r a m s . F i l 0005360 e s 376 001 \0 H 033 i n t h i s 0005400 f o r m a t w i l l t h e n 0005420 b e s u i t a b l e n o t 0005440 o n l y f o r p r i n t i 0005460 n g , b u t a l s o f o r 0005500 u s e a s i n p u t f i 0005520 l e s f o r l a t e r e d 0005540 i t i n g o r r e - f o r m 0005560 a t t i n g . T h i s a p p 0005600 r o a c h s o l v e s t h e 0005620 p r o b l e m o f c o n v 0005640 e r t i n g f i l e s g e n 0005660 e r a t e d b y o n e e d 0005700 i t o r f o r u s e b y 0005720 a n o t h e r . 032 e 1 2 j ( 6 3 0005740 5 ) \ 1 6 3 i 4 I \r T h e g e 0005760 n e r a l o 376 001 \0 \ 3 r g a n 0006000 i z a t i o n o f P r e s s 0006020 f i l e s i s t h e r e f 0006040 o r e a s f o l l o w s : 032 0006060 e 1 2 j \r 1 . \t T h e d o c u 0006100 m e n t i s d i v i d e d 0006120 i n t o p a r t s . T h e 0006140 m o s t c o m m o n t y p e 0006160 o f p a r t i s a p r 0006200 i n t e d p a g e ; s p e c 0006220 i a l p a r t s d e f i n e 0006240 s u c h t h i n g s a s 0006260 f o n t s u s e d i n t h 0006300 e d o c u m e n t , c r o s 0006320 s - r e f e r e n c e t a b l 0006340 e s , e t c . 032 l 4 2 6 9 d 3 0006360 3 5 1 e 1 2 j ( 0 , 4 2 376 001 \0 * 0006400 351 6 9 ) \ 3 2 i 5 I 3 6 i 1 2 I 0006420 \r 2 . \t T h e i n f o r m a t 0006440 i o n f o r e a c h p r i 0006460 n t e d p a g e i s d i v 0006500 i d e d i n t o t w o l i 0006520 s t s : a d a t a l i s t 0006540 f o l l o w e d b y a n 0006560 e n t i t y l i s t . T h e 0006600 d a t a l i s t m a y b 0006620 e t h o u g h t o f a s 0006640 t h e b a s i c t e x t a 0006660 n d g r a p h i c s t o a 0006700 p p e a r o n t h e p a g 0006720 e , w h i l e t h e e n t 0006740 i t y l i s t c o n t a i n 0006760 s p a g e l a y o u t i n 0007000 f 376 001 \0 216 365 o r m a t i o n t 0007020 o g e t h e r w i t h p o i 0007040 n t e r s i n t o t h e d 0007060 a t a l i s t . 032 l 4 2 6 9 d 0007100 3 3 5 1 e 1 2 j \ 7 0 i 9 I 1 6 0007120 i 1 1 I \r 3 . \t F o l l o w i n 0007140 g t h e i n f o r m a t i o 0007160 n f o r t h e l a s t p 0007200 a g e i s a p a r t d i 0007220 r e c t o r y g i v i n g t 0007240 h e f i l e a d d r e s s 0007260 a n d l e n g t h o f e a 0007300 c h p a r t . T h e f i l 0007320 e i s t e r m i n a t e d 0007340 b y a d o c u m e n t d i 0007360 r e c t o r y . 032 l 4 2 6 9 d 3 0007400 3 5 1 e 1 2 376 001 \0 267 320 j \ 5 2 i 0007420 1 4 I 7 8 i 1 8 I \r T h e e n 0007440 t i t y l i s t c o n s i s 0007460 t s o f a n u m b e r o 0007500 f e n t i t i e s ; t h e 0007520 l a y o u t o f e a c h e 0007540 n t i t y i s d e s c r i b 0007560 e d i n t e r m s o f i 0007600 t s x - y c o o r d i n a t 0007620 e s , u s i n g 1 0 - m i c 0007640 r o n ( 1 / 2 5 4 0 i n c h 0007660 ) u n i t s n a m e d m i 0007700 c a s . E a c h e n t i t y 0007720 h a s a n a b s o l u t e 0007740 p o s i t i o n o n t h e 0007760 p a g e , a n d w i t h i 0010000 n t h e e n t i t 376 001 \0 \f 315 0010020 y a l l c o o r d i n a t e 0010040 s a r e r e l a t i v e t 0010060 o t h i s p o s i t i o n . 0010100 T h u s t h e e n t i t y 0010120 m a y b e r e a d i l y 0010140 r e p o s i t i o n e d o n 0010160 t h e p a g e w i t h o u t 0010200 t h e n e e d f o r e x 0010220 a m i n a t i o n o f t h e 0010240 e n t i t y ' s c o n t e n 0010260 t s b y t h e p a g e l 0010300 a y o u t p r o g r a m . E 0010320 n t i t i e s m a y i n c l 0010340 u d e i n s t r u c t i o n s 0010360 t o s k i p o v e r p a 0010400 r t s o f t h e d a t a 0010420 376 001 \0 244 / l i s t ; t h i s 0010440 p e r m i t s i n c l u s i o 0010460 n i n t h e d a t a l i 0010500 s t o f h i g h - l e v e l 0010520 f o r m a t t i n g i n s t 0010540 r u c t i o n s f o r u s e 0010560 b y t e x t e d i t o r s 0010600 . 032 e 1 2 j ( 6 3 5 ) \ 4 0 i 8 0010620 I 1 1 6 i 5 I \r T h e p a g e 0010640 i n f o r m a t i o n m a y 0010660 i n c l u d e g r a p h i c 0010700 a l i t e m s , o r o b j 0010720 e c t s . T h e s e a r e 0010740 g e o m e t r i c a l s h a p 0010760 e s , c u r v e d a n d r 0011000 e c t i l i n e a r , d e f i 0011020 n e d b 376 001 \0 327 ? y t h e i 0011040 r o u t l i n e s a n d b 0011060 y t h e s h a d e o f g 0011100 r a y t o b e u s e d t 0011120 o f i l l t h e m i n . 0011140 O b j e c t s a r e o p a q 0011160 u e , a n d m a y o v e r 0011200 l a y e a c h o t h e r o 0011220 n t h e p a g e . T h e 0011240 o r d e r o f o v e r l a y 0011260 i n g i s d e t e r m i n e 0011300 d b y t h e o r d e r i 0011320 n w h i c h t h e o b j e 0011340 c t s o c c u r i n t h e 0011360 e n t i t y l i s t : o b 0011400 j e c t s t h a t o c c u r 0011420 l a t e o v e r 376 001 \0 ? 9 l 0011440 a y o b j e c t s t h a t 0011460 o c c u r e a r l y . 032 e 1 2 0011500 j \ 5 3 i 7 I \r T h e o v e r 0011520 a l l e f f e c t i s t o 0011540 e n a b l e p r i n t i n g 0011560 o r d i s p l a y d e v i 0011600 c e s t o g e n e r a t e 0011620 p a g e i m a g e s b y e 0011640 x a m i n i n g t h e e n t 0011660 i t y l i s t s a n d f o 0011700 l l o w i n g t h e d a t a 0011720 p o i n t e r s w i t h i n 0011740 e a c h e n t i t y . E d 0011760 i t i n g a n d f o r m a t 0012000 t i n g p r o g r a m s , o 0012020 n t h e o t h e r h a n 376 0012040 001 \0 027 347 d , m a y r e l y 0012060 l a r g e l y o n t h e h 0012100 i g h - l e v e l i n f o r m 0012120 a t i o n c o n t a i n e d 0012140 i n t h e d a t a l i s t 0012160 s : f o r t h e s e p r o 0012200 g r a m s , t h e e n t i t 0012220 y l i s t s w i l l s e r 0012240 v e m a i n l y t o d i s 0012260 t i n g u i s h t h e d i f 0012300 f e r e n t c l a s s e s o 0012320 f d a t a ( e . g . p u r 0012340 e t e x t , i l l u s t r a 0012360 t i o n s , e t c . ) s o 0012400 t h a t s p e c i a l i z e d 0012420 e d i t o r s c a n p r o 0012440 c e s s 376 001 \0 253 = s o m e o 0012460 f t h e d a t a a n d i 0012500 g n o r e t h e r e s t . 032 0012520 e 1 2 j \r P a r t 2 : D e s 0012540 c r i p t i o n o f t h e 0012560 P r e s s f i l e f o r m a 0012600 t 032 e 1 2 c k 5 0 \ b \r I n t 0012620 h e d e s c r i p t i o n t 0012640 h a t f o l l o w s , n a m 0012660 e s t h a t a r e i n b 0012700 o l d f a c e r e f e r t 0012720 o a b s t r a c t i o n s t 0012740 h a t a r e d e f i n e d 0012760 b y t h i s m e m o . T 0013000 h u s p a r t r e f e r s 0013020 t o a f o r m a l o b j e 0013040 c t t h a t i 376 001 \0 365 363 s 0013060 d e f i n e d b e l o w . 032 e 0013100 1 2 j \ 1 2 0 b 4 B \r A b y t 0013120 e i s 8 b i t s ; d a t 0013140 a b y t e s i n t h e f 0013160 i l e a r e n u m b e r e d 0013200 s t a r t i n g a t 0 . 0013220 A w o r d i s t w o b 0013240 y t e s a l i g n e d s o 0013260 t h a t t h e f i r s t b 0013300 y t e o f t h e w o r d 0013320 h a s a n e v e n b y t e 0013340 a d d r e s s . A r e c 0013360 o r d i s 5 1 2 b y t e s 0013400 o r 2 5 6 w o r d s . R 0013420 e c o r d s a r e n u m b e 0013440 r e d f r o m t h e b 376 001 0013460 \0 340 006 e g i n n i n g o f t 0013500 h e f i l e ( t h e f i r 0013520 s t r e c o r d i s n u m 0013540 b e r e d 0 ) . A B c p 0013560 l s t r i n g i s f o r m 0013600 a t t e d a s f o l l o w s 0013620 : t h e f i r s t b y t e 0013640 c o n t a i n s t h e n u 0013660 m b e r o f c h a r a c t e 0013700 r s i n t h e s t r i n g 0013720 ( e . g . 3 f o r t h e 0013740 s t r i n g " t h e " ) , 0013760 a n d t h e f o l l o w i n 0014000 g b y t e s c o n t a i n 0014020 t h e A S C I I c o d e s 0014040 f o r t h e c h a r a c t e 0014060 r s 376 001 \0 324 342 i n t h e s 0014100 t r i n g . 032 e 1 2 j \ 2 b 4 B 0014120 6 6 b 4 B 8 6 b 6 B 1 1 7 b 1 1 0014140 B 1 5 6 f 1 5 f 0 \r N u m b e 0014160 r s a r e d e c i m a l u 0014200 n l e s s f o l l o w e d b 0014220 y a " b , " i n w h i c 0014240 h c a s e t h e y a r e 0014260 o c t a l . B r a c k e t s 0014300 ( < . . . > ) a r e u s e d 0014320 t o d e l i m i t c o m m 0014340 a n d s t h a t a p p e a r 0014360 i n t h e e n t i t y l 0014400 i s t ( E L ) . D o u b l 0014420 e b r a c k e t s ( < < . . 0014440 . > > ) d e l i m i t f o r 0014460 m a t s o f 376 001 \0 213 227 t h i 0014500 n g s t h a t a p p e a r 0014520 i n t h e d a t a l i s t 0014540 ( D L ) . C o m m a n d s 0014560 m a y h a v e a r g u m e 0014600 n t s : [ v a l u e n ] m 0014620 e a n s t h a t v a l u e 0014640 i s s p e c i f i e d i n 0014660 n b y t e s . 032 e 1 2 j \ 1 1 0014700 3 b 8 B 2 0 b 1 1 B 2 b 2 B 7 5 0014720 b 9 B 2 b 2 B 3 4 i 5 I 1 5 i 5 0014740 I \r T h e c o o r d i n a t e 0014760 s y s t e m f o r a p r 0015000 i n t e d p a g e i s a s 0015020 f o l l o w s : t h e o r 0015040 i g i n i s a t t h e l 0015060 o w e r l e f t - h a n 376 001 \0 0015100 z \t d c o r n e r o f t h 0015120 e p a g e ( a s s u m i n g 0015140 a p o r t r a i t - o r i e 0015160 n t e d p a g e , i . e . , 0015200 w i t h t h e s h o r t e 0015220 r e d g e s h o r i z o n t 0015240 a l ) . T h e x d i r e c 0015260 t i o n e x t e n d s t o 0015300 t h e r i g h t , t h e y 0015320 d i r e c t i o n u p . 0015340 T h e u n i t o f m e a s 0015360 u r e m e n t i s a m i c 0015400 a ( e q u i v a l e n t t o 0015420 1 0 m i c r o n s = 1 / 0015440 2 5 4 0 i n c h e s ) ; t h 0015460 i s m e a n s t h a t e a 0015500 c h 376 001 \0 027 334 o f t h e c 0015520 o o r d i n a t e s o f a n 0015540 y p o i n t o n t h e p 0015560 a g e c a n b e r e p r e 0015600 s e n t e d b y a 1 6 - b 0015620 i t n u m b e r . 032 e 1 2 j \ 0015640 2 8 b 1 2 B 1 5 4 i 1 I 3 7 i 1 0015660 I 4 5 i 4 I \r O v e r a l l f 0015700 i l e o r g a n i z a t i o n 0015720 032 e 1 2 c k 5 0 \ b \r A P r e 0015740 s s f i l e w i l l t y p 0015760 i c a l l y c o n s i s t o 0016000 f i t s p a r t s , i t s 0016020 p a r t d i r e c t o r y 0016040 a n d i t s d o c u m e n t 0016060 d i r e c t o r y , i n t 0016100 h a t o r d 376 001 \0 024 343 e r , 0016120 w i t h t h e p a r t s a 0016140 r r a n g e d i n o r d e r 0016160 o f a s c e n d i n g p a 0016200 g e n u m b e r a n d t e 0016220 r m i n a t e d b y a f o 0016240 n t d i r e c t o r y p a r 0016260 t . I t i s n o t o b l 0016300 i g a t o r y t o f o l l o 0016320 w t h i s o r d e r ; t h 0016340 e o n l y m a n d a t o r y 0016360 r u l e s f o r a r r a n 0016400 g i n g t h e i n f o r m a 0016420 t i o n w i t h i n t h e 0016440 f i l e a r e : 032 e 1 2 j \ 4 0016460 3 b 5 B 6 b 1 4 B 9 b 1 8 B 9 5 0016500 b 1 9 B \r 1 . \t T h e 376 001 \0 226 0016520 + d o c u m e n t - d i r e c t 0016540 o r y m u s t b e a t t 0016560 h e e n d o f t h e f i 0016600 l e ; 032 l 4 2 6 9 d 3 3 5 1 e 1 0016620 2 j ( 0 , 4 2 6 9 ) \ 7 b 1 8 B 0016640 \r 2 . \t P a r t s , p a r t 0016660 d i r e c t o r y a n d d o 0016700 c u m e n t d i r e c t o r y 0016720 m u s t e a c h o c c u p 0016740 y a n i n t e g r a l n u 0016760 m b e r o f r e c o r d s . 0017000 032 l 4 2 6 9 d 3 3 5 1 e 1 2 j \ 0017020 3 b 5 B 2 b 1 4 B 5 b 1 8 B 4 0 0017040 b 7 B \r 2 . 1 T h e p r i n 0017060 t e d p a g e 032 e 1 2 c k 5 0 0017100 ( 6 3 5 ) \ b \r A p r i n t e 0017120 d 376 001 \0 m 023 p a g e i s a 0017140 s p e c i f i c t y p e o 0017160 f p a r t , a n d c o n s 0017200 i s t s o f t w o l i s t 0017220 s : f i r s t c o m e s t 0017240 h e d a t a l i s t , f o 0017260 l l o w e d b y t h e e n 0017300 t i t y l i s t . B e l o 0017320 w , t h e s e a r e a b b 0017340 r e v i a t e d a s D L a 0017360 n d E L r e s p e c t i v e 0017400 l y . T h e o r d e r o f 0017420 i n f o r m a t i o n i n 0017440 t h e d a t a l i s t a s 0017460 r e f e r e n c e d b y p 0017500 o i n t e r s i n t h e e 0017520 n t i t y 376 001 \0 241 - l i s t 0017540 m u s t b e s e q u e n t i 0017560 a l t o a v o i d t h e 0017600 n e e d t o b a c k u p 0017620 d u r i n g p r i n t i n g 0017640 o r d i s p l a y . 032 e 1 2 j 0017660 \ 2 b 1 2 B 2 3 b 4 B 4 5 b 9 B 0017700 1 8 b 1 1 B 3 5 b 2 B 5 b 2 B \r 0017720 T h e e n t i t y l i s t 0017740 i s c o n s t r u c t e d a 0017760 s f o l l o w s : a w o r 0020000 d t h a t c o n t a i n s 0020020 z e r o c o m e s f i r s t 0020040 , f o l l o w e d b y t h 0020060 e e n t i t i e s . F o l 0020100 l o w i n g t h e l a s t 0020120 e n t i t y , t h e 376 001 \0 h 216 0020140 r e m a y b e s o m e e 0020160 n t i t y l i s t p a d d i 0020200 n g r e q u i r e d t o f 0020220 i l l o u t t h e l a s t 0020240 r e c o r d o f t h e p 0020260 a r t . E a c h e n t i t y 0020300 h a s t w o p i e c e s : 0020320 a s e t o f e n t i t y 0020340 c o m m a n d s , d e s c r 0020360 i b e d b e l o w , f o l l 0020400 o w e d b y a n e n t i t 0020420 y t r a i l e r . T h e 0020440 f o r m a t o f t h e e n 0020460 t i t y t r a i l e r i s : 0020500 032 e 1 2 j \ 4 b 1 1 B 8 3 b 8 B 0020520 4 8 b 1 9 B 3 1 b 6 B 1 9 b 6 B 0020540 376 001 \0 344 9 2 6 b 1 5 B 3 4 b 1 4 0020560 B 2 1 b 1 4 B \r [ t y p e 1 ] 0020600 [ f o n t - s e t 1 ] [ b 0020620 e g i n - b y t e 4 ] [ b y 0020640 t e - l e n g t h 4 ] [ X e 0020660 2 ] [ Y e 2 ] [ l e f t 0020700 2 ] \r [ b o t t 0020720 o m 2 ] [ w i d t h 2 ] 0020740 [ h e i g h t 2 ] [ e n t i 0020760 t y - l e n g t h 2 ] 032 e 1 2 0021000 j \ 1 i 4 I 5 i 8 I 5 i 1 0 I 5 0021020 i 1 1 I 5 i 2 I 5 i 2 I 5 i 4 I 0021040 1 2 i 6 I 5 i 5 I 5 i 6 I 5 i 1 0021060 3 I \r A n e n t i t y d e s 0021100 c r i b e s a r e g i o n 0021120 o f D L , f r o m b e g i 0021140 n - b y t 376 001 \0 224 W e t o ( 0021160 b e g i n - b y t e ) + ( b y t 0021200 e - l e n g t h ) - 1 . T h e 0021220 t y p e i n d i c a t e s 0021240 w h a t k i n d o f e d i 0021260 t i n g o r i l l u s t r a 0021300 t i n g p r o g r a m h a s 0021320 g e n e r a t e d t h e e 0021340 n t i t y . T h e f o n t - 0021360 s e t b y t e t e l l s w 0021400 h i c h s e t o f u p t 0021420 o 1 6 f o n t s s h o u l 0021440 d b e u s e d t o p r i 0021460 n t t h e e n t i t y . T 0021500 h e v a l u e s X e a n d 0021520 Y e d e f i n e t h e o 0021540 r i g i n o f t 376 001 \0 366 0 h 0021560 e c o o r d i n a t e s y s 0021600 t e m u s e d f o r a l l 0021620 c o o r d i n a t e s i n 0021640 t h i s e n t i t y . T h e 0021660 f o u r v a l u e s l e f 0021700 t , b o t t o m , w i d t h 0021720 a n d h e i g h t d e f i 0021740 n e t h e b o t t o m l e 0021760 f t c o r n e r p o s i t i 0022000 o n ( r e l a t i v e t o 0022020 t h i s o r i g i n ) a n d 0022040 d i m e n s i o n s o f t 0022060 h e b o u n d i n g b o x 0022100 t h a t s u r r o u n d s t 0022120 h e i m a g e o f t h e 0022140 e n t i t y o n t h e p 376 0022160 001 \0 346 e a g e . T h e e n t 0022200 i t y - l e n g t h s p e c i 0022220 f i e s t h e n u m b e r 0022240 o f w o r d s o f E L o 0022260 c c u p i e d b y t h i s 0022300 e n t i t y ( i n c l u d i n 0022320 g t h e t r a i l e r i t 0022340 s e l f ) . 032 e 1 2 j \ 3 b 6 B 0022360 2 3 b 2 B 7 i 1 0 I 5 i 1 0 I 3 0022400 i 1 1 I 9 i 4 I 8 6 i 8 I 8 7 i 0022420 2 I 5 i 2 I 1 0 1 i 4 I 2 i 6 I 0022440 2 i 5 I 5 i 6 I 1 5 7 i 1 3 I 3 0022460 4 b 2 B \r T h e e n t i t y 0022500 t r a i l e r i s p r e c e 0022520 d e d , i n E L , b y e 0022540 n t i t y c o m m a n d s t 0022560 h a t 376 001 \0 Q 360 i n d i c a t 0022600 e h o w t o i n t e r p r 0022620 e t t h e d a t a t o w 0022640 h i c h t h e e n t i t y 0022660 r e f e r s . 032 e 1 2 j \ 4 b 1 0022700 4 B 1 7 b 2 B \r E x a m p l e : 0022720 I n a t e x t e d i t o 0022740 r , a n e n t i t y c o u 0022760 l d c o r r e s p o n d t o 0023000 a p a r a g r a p h . T h 0023020 e b e g i n - b y t e p o i 0023040 n t e r a n d b y t e - l e 0023060 n g t h w o u l d d e s c r 0023100 i b e w h e r e i n D L 0023120 t h e t e x t f o r t h e 0023140 p a r a g r a p h l i e s . 0023160 F o r m a t t i 376 001 \0 B 222 n g 0023200 i n f o r m a t i o n r e c 0023220 o r d e d b y t h e e d i 0023240 t o r f o r t h e p a r a 0023260 g r a p h m a y a l s o l 0023300 i e i n D L . 032 e 1 2 j \ 1 0023320 3 3 b 2 B 1 1 4 b 2 B \r T h e 0023340 t y p e o f t h e e n t i 0023360 t y d o e s n o t a f f e 0023400 c t h o w a p r i n t i n 0023420 g f a c i l i t y p r i n t 0023440 s t h e p a g e , b u t 0023460 i s i n c l u d e d t o p 0023500 e r m i t v a r i o u s e d 0023520 i t i n g a n d f o r m a t 0023540 t i n g p r o g r a m s t o 0023560 d i s t i n g u i s h e 376 001 0023600 \0 357 C n t i t i e s t h a t 0023620 t h e y c r e a t e d o r 0023640 c a n r e - f o r m a t . 0023660 E n t i t y t y p e s w i l 0023700 l b e a s s i g n e d t o 0023720 s o f t w a r e p r o j e c 0023740 t s o n a p p l i c a t i o 0023760 n t o t h e a u t h o r s 0024000 o f t h i s m e m o . C 0024020 u r r e n t e n t i t y t y 0024040 p e d e f i n i t i o n s a 0024060 r e l i s t e d i n s e c 0024100 t i o n 4 . 032 e 1 2 j \ 4 i 4 0024120 I \r S e v e r a l r u l e s 0024140 s h o u l d b e k e p t i 0024160 n m i n d w h e n b u i l 0024200 d i n 376 001 \0 7 234 g e n t i t i 0024220 e s a n d c o r r e s p o n 0024240 d i n g c o m m a n d s : 032 e 0024260 1 2 j \r 1 . \t T h e c o m m a 0024300 n d s i n E L a r e p r 0024320 o c e s s e d s e q u e n t i 0024340 a l l y , f r o m b e g i n 0024360 n i n g t o e n d . T h 0024400 u s , c h a r a c t e r s a 0024420 n d o b j e c t s o v e r w 0024440 r i t e e a c h o t h e r 0024460 i n t h a t o r d e r . 0024500 A g r a y c h a r a c t e r 0024520 a p p e a r i n g n e a r 0024540 t h e e n d o f t h e E 0024560 L i n f o r m a t i o n m a 0024600 y o v e r w r 376 001 \0 257 246 i t e 0024620 a b l a c k o n e n e a 0024640 r t h e b e g i n n i n g . 0024660 032 l 4 2 6 9 d 3 3 5 1 e 1 2 j ( 0024700 0 , 4 2 6 9 ) \ 1 9 b 2 B 1 6 6 0024720 b 2 B \r 2 . \t T h e e n t i t 0024740 y a n d e n t i t y t r a 0024760 i l e r m u s t b e g i n 0025000 o n a w o r d b o u n d a 0025020 r y . T h i s c o n v e n t 0025040 i o n p e r m i t s E L t 0025060 o b e r e a r r a n g e d 0025100 e a s i l y b y c o p y i n 0025120 g a w o r d a t a t i 0025140 m e . < N o p > m a y b e 0025160 u s e d t o f i l l o u 0025200 t a n o d d b y t e 376 001 \0 0025220 244 213 b e f o r e t h e e n 0025240 t i t y t r a i l e r . N o 0025260 t e t h a t a w o r d c 0025300 o n t a i n i n g z e r o m 0025320 u s t p r e c e d e t h e 0025340 f i r s t e n t i t y i n 0025360 E L ; p r i n t i n g p r o 0025400 g r a m s w i l l n o r m a 0025420 l l y d e t e r m i n e t h 0025440 e p o s i t i o n s o f e 0025460 n t i t i e s i n t h e f 0025500 i l e b y s c a n n i n g 0025520 b a c k f r o m t h e e n 0025540 d o f E L , a n d t h i 0025560 s w o r d m a y t h e n 0025600 b e u s e d t o t e r m i 0025620 n a 376 001 \0 266 = t e t h e s e 0025640 a r c h . 032 l 4 2 6 9 d 3 3 5 1 0025660 e 1 2 j \ 8 8 b 2 B 5 5 b 3 B 1 0025700 3 1 b 2 B 1 1 5 b 2 B \r 3 . \t T 0025720 h e < S e t - b r i g h t n e 0025740 s s > , < S e t - s a t u r a 0025760 t i o n > , a n d < S e t - 0026000 h u e > s e t t i n g s a p 0026020 p l y t o a l l c h a r a 0026040 c t e r s d i s p l a y e d 0026060 w i t h < S h o w - c h a r a 0026100 c t e r s > a n d < S h o w 0026120 - c h a r a c t e r - i m m e d 0026140 i a t e > , t o o b j e c t 0026160 s d i s p l a y e d w i t h 0026200 < S h o w - o b j e c t > , 0026220 a n d t o 376 001 \0 316 225 r e c t 0026240 a n g l e s d i s p l a y e d 0026260 w i t h < S h o w - r e c t 0026300 a n g l e > . T h e s e t t 0026320 i n g s d o n o t a p p l 0026340 y t o i n f o r m a t i o n 0026360 d e s c r i b e d b y < S 0026400 h o w - d o t s > . 032 l 4 2 6 9 0026420 d 3 3 5 1 e 1 2 j \ 8 b 1 4 B 4 0026440 b 1 4 B 8 b 7 B 5 1 b 1 5 B 7 b 0026460 2 4 B 3 0 b 1 1 B 3 7 b 1 4 B 1 0026500 9 i 3 I 3 6 b 9 B \r 4 . \t E a c 0026520 h e n t i t y c o m m e n c 0026540 e s b y e s t a b l i s h i 0026560 n g t h e f o l l o w i n g 0026600 d e f a u l t s : < S e t - 0026620 b r i g h t n e s s > 376 001 \0 260 0026640 < 0 ; < S e t - s a t u r a t 0026660 i o n > 3 7 7 b ; < S e t - 0026700 h u e > b l a c k ; < F o n 0026720 t > 0 ; < R e s e t - s p a 0026740 c e > ; < S e t - x > 0 ; 0026760 < S e t - y > 0 ; < O n l y 0027000 - o n - c o p y > 0 . 032 l 4 2 0027020 6 9 d 3 3 5 1 e 1 2 j \ 6 6 b 1 0027040 4 B 6 b 1 4 B 9 b 7 B 1 0 b 4 B 0027060 6 b 1 1 B 4 b 5 B 6 b 5 B 6 b 1 0027100 2 B \r T h e c o m m a n d s 0027120 i n a n e n t i t y a r e 0027140 c o m p r i s e d o f : 032 e 0027160 1 2 j ( 6 3 5 ) \r < S e t - x > 0027200 [ x 2 ] 032 e 1 2 j \ 1 b 5 B 0027220 3 i 1 I \r T h e c u r r e n t 0027240 376 001 \0 311 C x p o s i t i o n 0027260 i s s e t t o x + X e 0027300 ( X e a n d x a r e s i 0027320 g n e d n u m b e r s ) . 032 l 0027340 4 2 6 9 e 1 j \ 1 2 i 1 I 2 0 i 0027360 1 I 1 i 2 I 2 i 2 I 5 i 1 I \r < 0027400 S e t - y > [ y 2 ] 032 e 1 2 0027420 j \ 1 b 5 B 3 i 1 I \r T h e c 0027440 u r r e n t y p o s i t i o 0027460 n i s s e t t o y + Y e 0027500 ( Y e a n d y a r e s 0027520 i g n e d n u m b e r s ) . 032 0027540 l 4 2 6 9 e 1 j \ 1 2 i 1 I 2 0 0027560 i 1 I 1 i 2 I 2 i 2 I 5 i 1 I \r 0027600 < S h o w - c h a r a c t e r s 0027620 > [ n 1 ] 032 e 1 2 j \ 1 b 1 0027640 5 B 3 i 1 I 376 001 \0 202 337 \r T h e 0027660 n e x t n c h a r a c t e r 0027700 s i n D L a r e d i s p 0027720 l a y e d a t t h e c u r 0027740 r e n t p o s i t i o n ( x 0027760 , y ) . A s e a c h c h 0030000 a r a c t e r i s d i s p l 0030020 a y e d , t h e c u r r e n 0030040 t p o s i t i o n i s u p 0030060 d a t e d b y a d d i n g 0030100 t h e x - a n d y - c o m 0030120 p o n e n t s o f t h e w 0030140 i d t h o f t h e c h a r 0030160 a c t e r t o t h e c u r 0030200 r e n t p o s i t i o n ( s 0030220 e e s e c t i o n 3 f o r 0030240 W i d t h i n f o 376 001 \0 2 t 0030260 r m a t i o n ) . W h e n 0030300 a c h a r a c t e r i s d 0030320 i s p l a y e d , i t s " ( 0030340 0 , 0 ) p o i n t " i s m 0030360 a d e c o i n c i d e n t w 0030400 i t h t h e c u r r e n t 0030420 ( x , y ) p o s i t i o n . 0030440 F o n t s a r e u s u a l 0030460 l y d e s i g n e d s o t 0030500 h a t ( 0 , 0 ) p o i n t s 0030520 o f c h a r a c t e r s l 0030540 i e o n t h e b a s e l i 0030560 n e a t t h e l e f t e 0030600 d g e o f t h e c h a r a 0030620 c t e r . 032 l 4 2 6 9 e 1 j \ 9 0030640 i 1 I 1 5 b 2 B 4 0 i 3 I 8 2 i 0030660 376 001 \0 267 025 1 I 6 i 1 I 8 5 b 1 7 0030700 B 9 0 i 3 I \r < S h o w - c h a 0030720 r a c t e r - i m m e d i a t e 0030740 > [ c h a r 1 ] 032 e 1 2 j \ 0030760 1 b 2 4 B 3 i 4 I \r T h i s c 0031000 o m m a n d i s s i m i l a 0031020 r t o < S h o w - c h a r a 0031040 c t e r s > , b u t i t d 0031060 i s p l a y s t h e s i n g 0031100 l e c h a r a c t e r s p e 0031120 c i f i e d a s t h e p a 0031140 r a m e t e r . T h i s c 0031160 o m m a n d i s i n t e n d 0031200 e d t o b e u s e d t o 0031220 a d d v i s i b l e c h a 0031240 r a c t e r s t o t h e p 0031260 a g e w 376 001 \0 d { h e n d o 0031300 i n g f o r m a t t i n g . 0031320 A n e x a m p l e m i g h 0031340 t b e a h y p h e n a t 0031360 t h e e n d o f a l i 0031400 n e , w h i c h t h e p r 0031420 o g r a m m e r m a y f i n 0031440 d i n c o n v e n i e n t t 0031460 o i n c l u d e i n t h e 0031500 D L . 032 l 4 2 6 9 e 1 j \ 2 8 0031520 b 1 5 B 2 7 9 b 2 B \r < S k i p 0031540 - c h a r a c t e r s > [ n 0031560 1 ] 032 e 1 2 j \ 1 b 1 5 B 3 i 1 0031600 I \r T h e n e x t n b y t 0031620 e s i n D L a r e i g n 0031640 o r e d . T h i s c o m m a 0031660 n d m a y b e 376 001 \0 247 341 u 0031700 s e d t o s k i p o v e r 0031720 c a r r i a g e - r e t u r n 0031740 s , t a b s a n d o t h e 0031760 r c h a r a c t e r s t h a 0032000 t m a y h a v e n o m e 0032020 a n i n g t o t h e p r i 0032040 n t i n g d e v i c e . 032 l 4 0032060 2 6 9 e 1 j \ 9 i 1 I 1 0 b 2 B 0032100 \r < S k i p - c o n t r o l - b 0032120 y t e s > [ n 2 ] [ t y p 0032140 e 1 ] 032 e 1 2 j \ 1 b 1 8 B 3 0032160 i 1 I 5 i 4 I \r T h i s h a s 0032200 t h e s a m e e f f e c t 0032220 a s < S k i p - c h a r a c 0032240 t e r s > n . E d i t o r 0032260 a n d i l l u s t r a t o r 376 0032300 001 \0 | \t p r o g r a m s s h 0032320 o u l d u s e t h i s f e 0032340 a t u r e t o h i d e s p 0032360 e c i a l i n f o r m a t i o 0032400 n i n D L t h a t i s 0032420 n o t t o b e d i s p l a 0032440 y e d w h e n t h e d o c 0032460 u m e n t i s p r i n t e d 0032500 . T h e w r i t e r o f 0032520 t h e c o n t r o l i n f o 0032540 r m a t i o n i s i d e n t 0032560 i f i e d b y t h e r e g 0032600 i s t e r e d t y p e , t r 0032620 e a t e d l i k e t h e e 0032640 n t i t y t y p e . 032 l 4 2 6 0032660 9 e 1 j \ 2 9 b 1 5 B 2 i 1 I 8 0032700 9 b 2 B 376 001 \0 271 262 1 2 9 i 4 I \r 0032720 < S k i p - c o n t r o l - b y 0032740 t e s - i m m e d i a t e > [ 0032760 n 1 ] 032 e 1 2 j \ 1 b 2 8 B 3 0033000 i 1 I \r T h i s c o m m a n d 0033020 i s a l s o p r o v i d e 0033040 d f o r s k i p p i n g c 0033060 o n t r o l i n f o r m a t i 0033100 o n t h a t i s r e c o r 0033120 d e d i n t h e P r e s s 0033140 f i l e . T h i s c o m 0033160 m a n d c a u s e s t h e 0033200 n b y t e s f o l l o w i n 0033220 g t h i s c o m m a n d i 0033240 n t h e E L t o b e s 0033260 k i p p e d . 032 l 4 2 6 9 e 1 j 0033300 \ 1 2 4 i 1 I 3 7 376 001 \0 \n 213 b 2 0033320 B \r < F o n t > + [ f o n t 1 0033340 ] 032 e 1 2 j \ 1 b 4 B 3 i 4 I \r 0033360 T h i s c o m m a n d , o n 0033400 e b y t e l o n g w i t h 0033420 t h e f o n t n u m b e r 0033440 i s t h e l o w o r d e 0033460 r f o u r b i t s , c h a 0033500 n g e s t h e c u r r e n t 0033520 f o n t . C h a r a c t e 0033540 r s d i s p l a y e d s u b 0033560 s e q u e n t l y ( e . g . 0033600 w i t h < S h o w - c h a r a 0033620 c t e r s > ) w i l l u s e 0033640 t h e s p e c i f i e d f 0033660 o n t . A t t h e b e g i 0033700 n n i n g o f a n e n 376 001 0033720 \0 336 n t i t y , t h e f o n 0033740 t i s s e t t o f o n t 0033760 0 o f t h e s p e c i f 0034000 i e d f o n t - s e t . 032 l 4 0034020 2 6 9 e 1 j \ 9 7 b 4 B 4 9 b 1 0034040 5 B 2 6 b 4 B 3 7 b 4 B 3 5 b 8 0034060 B \r < S e t - s p a c e - x > 0034100 [ s 2 ] 032 e 1 2 j \ 1 b 1 1 B 0034120 3 i 1 I \r T h i s c o m m a n 0034140 d s e t s t h e v a l u e 0034160 o f t h e s p a c i n g 0034200 i n x . I n a l l s u b 0034220 s e q u e n t < S h o w - c h 0034240 a r a c t e r s > a n d < S 0034260 h o w - c h a r a c t e r - i m 0034300 m e d i a t e > c o m m a n d 0034320 s , 376 001 \0 Z 330 i f a s p a 0034340 c e c h a r a c t e r ( 4 0 0034360 b ) i s e n c o u n t e r e 0034400 d , t h e f o n t p a t t 0034420 e r n f o r t h a t c h a 0034440 r a c t e r ( n o r m a l l y 0034460 b l a n k ) w i l l b e 0034500 p r i n t e d , b u t s w 0034520 i l l b e u s e d a s t 0034540 h e w i d t h o f t h e 0034560 c h a r a c t e r i n d e t 0034600 e r m i n i n g w h e r e t 0034620 h e n e x t c h a r a c t e 0034640 r w i l l a p p e a r . 032 l 0034660 4 2 6 9 e 1 j \ 4 6 i 1 I 2 1 b 0034700 1 5 B 7 b 2 4 B 1 2 9 i 1 I \r E 0034720 x a m p l e : 376 001 \0 j 315 W h e 0034740 n d i s p l a y i n g a l 0034760 i n e o f j u s t i f i e d 0035000 t e x t , i t i s s u f 0035020 f i c i e n t t o s a y < 0035040 S e t - s p a c e - x > 1 4 0 0035060 < S h o w - c h a r a c t e r 0035100 s > 7 2 ; t h e a c t u a 0035120 l s p a c e w i d t h s h 0035140 o u l d , o f c o u r s e , 0035160 b e c a l c u l a t e d s 0035200 o t h a t t h e d i s p l 0035220 a y e d l i n e w i l l h 0035240 a v e t h e c o r r e c t 0035260 l e n g t h . 032 l 4 2 6 9 e 1 2 0035300 j \ 7 6 b 1 1 B 7 b 1 5 B \r < S 0035320 e t - s p a c e - y > [ 376 001 \0 0035340 250 v s 2 ] 032 e 1 2 j \ 1 b 1 1 0035360 B 3 i 1 I \r S i m i l a r t o 0035400 < S e t - s p a c e - x > . 032 0035420 l 4 2 6 9 e 1 j \ 1 2 b 1 1 B \r 0035440 < R e s e t - s p a c e > 032 e 1 0035460 2 j \ 1 b 1 1 B \r T h i s c o 0035500 m m a n d c a n c e l s t h 0035520 e s e t t i n g s o f s p 0035540 a c e - x a n d s p a c e - 0035560 y . S u b s e q u e n t l y 0035600 w h e n a s p a c e c h a 0035620 r a c t e r ( 4 0 b ) i s 0035640 p r i n t e d , i t i s t 0035660 r e a t e d l i k e a n y 0035700 o t h e r c h a r a c t e r : 0035720 t h e c h a r a c t e r ( 0035740 n o 376 001 \0 350 222 r m a l l y b l 0035760 a n k ) i s p r i n t e d , 0036000 a n d t h e w i d t h o 0036020 f t h e c h a r a c t e r 0036040 i n t h e c u r r e n t f 0036060 o n t i s u s e d t o u 0036100 p d a t e t h e x a n d 0036120 y p o s i t i o n s . 032 l 4 2 0036140 6 9 e 1 j \ 3 7 i 7 I 5 i 7 I 2 0036160 1 2 i 1 I 5 i 1 I \r < S p a c e 0036200 > 032 e 1 2 j \ 1 b 5 B \r I n s e 0036220 r t a s p a c e b y a d 0036240 d i n g t h e v a l u e s 0036260 o f s p a c e - x a n d s 0036300 p a c e - y t o t h e c u 0036320 r r e n t p o s i t i o n . 0036340 I f n o v 376 001 \0 X 331 a l u e 0036360 s h a v e b e e n d e f i 0036400 n e d , o r i f t h e r e 0036420 h a s b e e n a < R e s 0036440 e t - s p a c e > , u s e t 0036460 h e w i d t h a n d h e i 0036500 g h t v a l u e s o f t h 0036520 e 4 0 b c h a r a c t e r 0036540 i n t h e c u r r e n t f 0036560 o n t . 032 l 4 2 6 9 e 1 j \ 3 9 0036600 i 7 I 5 i 7 I 8 2 b 1 1 B \r < S 0036620 e t - b r i g h t n e s s > [ 0036640 b 1 ] 032 e 1 2 j \ 1 b 1 4 B 3 0036660 i 1 I \r T h i s s e t s t h 0036700 e b r i g h t n e s s o f 0036720 a l l s u b s e q u e n t g 0036740 r a p h i c a l i t e 376 001 \0 I 0036760 002 m s t o b e d i s p l a 0037000 y e d . B l a c k i s 0 0037020 ; w h i t e i s 3 7 7 b . 0037040 T h e s c a l e i s i 0037060 n t e n d e d t o c o r r e 0037100 s p o n d t o t h e M u n 0037120 s e l l v a l u e p a r a m 0037140 e t e r ( s e e [ 5 ] f o 0037160 r m o r e i n f o r m a t i 0037200 o n ) : b = 2 5 * v a l u 0037220 e . 032 l 4 2 6 9 e 1 j \ 1 5 6 i 0037240 5 I 4 3 i 1 I 6 i 5 I \r < S e t 0037260 - h u e > [ h 1 ] ( u n i 0037300 m p l e m e n t e d ) 032 e 1 2 j 0037320 \ 1 b 7 B 3 i 1 I \r T h i s c 0037340 o m m a n d s e t s t h e 0037360 h 376 001 \0 214 233 u e o f a l l 0037400 s u b s e q u e n t o b j e c 0037420 t s . T h e s c a l e i 0037440 s i n t e n d e d t o c o 0037460 r r e s p o n d t o t h e 0037500 M u n s e l l h u e p a r a 0037520 m e t e r : t h e r e a r e 0037540 1 0 0 d i v i s i o n s o 0037560 f t h e M u n s e l l h u 0037600 e c i r c l e , s t a r t i 0037620 n g a t 0 R , a n d m o 0037640 v i n g c o u n t e r - c l o 0037660 c k w i s e t h r o u g h Y 0037700 R , Y , G Y , G , B G , 0037720 B , P B , P , a n d R 0037740 P . T h e h v a l u e 0037760 i s s i m 376 001 \0 245 k p l y t 0040000 w i c e t h e i n d e x o 0040020 f t h e d i v i s i o n . 0040040 T h u s 6 . 5 Y R h a s 0040060 h = 3 3 . 032 l 4 2 6 9 e 1 j \ 1 0040100 0 5 i 3 I 7 6 f 1 1 f 0 3 9 0040120 f 1 2 7 f 0 5 f 1 2 f 0 0040140 7 i 1 I 5 9 f 1 2 f 0 5 i 1 0040160 I \r < S e t - s a t u r a t i o 0040200 n > [ s 1 ] ( u n i m p l 0040220 e m e n t e d ) 032 e 1 2 j \ 1 b 0040240 1 4 B 3 i 1 I \r T h i s c o m 0040260 m a n d s e t s t h e s a 0040300 t u r a t i o n o f t h e 0040320 c u r r e n t h u e . L o w 0040340 e s t s a t u r a t i o n i 0040360 s 0 ; h i g h e s 376 001 \0 300 | 0040400 t i s 3 7 7 b . T h e 0040420 s c a l e i s i n t e n d e 0040440 d t o c o r r e s p o n d 0040460 t o t h e M u n s e l l c 0040500 h r o m a p a r a m e t e r : 0040520 s = 1 0 * c h r o m a . 032 0040540 l 4 2 6 9 e 1 j \ 1 4 6 i 6 I 1 0040560 2 i 1 I 6 i 6 I \r < S h o w - o 0040600 b j e c t > [ n 2 ] 032 e 1 2 0040620 j \ 1 b 1 1 B 3 i 1 I \r T h e 0040640 n e x t n w o r d s o f 0040660 D L a r e i n t e r p r e t 0040700 e d a s a g r a p h i c a 0040720 l o b j e c t ( s e e b e 0040740 l o w f o r a d e s c r i 0040760 p t i o n o f t h e f o r 0041000 376 001 \0 254 202 m a t o f o b j e 0041020 c t s ) . 032 l 4 2 6 9 e 1 j \ 9 0041040 i 1 I 1 0 b 2 B 3 2 b 6 B 4 7 b 0041060 6 B \r < S h o w - r e c t a n g 0041100 l e > [ w i d t h 2 ] [ h 0041120 e i g h t 2 ] 032 e 1 2 j \ 1 b 0041140 1 4 B 3 i 5 I 5 i 6 I \r T h i s 0041160 c a u s e s a r e c t a n 0041200 g l e t o b e d r a w n 0041220 o n t h e p a g e w i t h 0041240 l o w e r l e f t c o r n 0041260 e r a t t h e c u r r e n 0041300 t ( x , y ) p o s i t i o n 0041320 . T h e p a r a m e t e r 0041340 s s p e c i f y t h e s i 0041360 z e o f t h e r e c t a n 0041400 g l e : 376 001 \0 004 220 w i d t h 0041420 ( i n x ) a n d h e i g 0041440 h t ( i n y ) . 032 l 4 2 6 9 0041460 e 1 j \ 8 7 i 3 I 6 4 i 5 I 5 i 0041500 1 I 6 i 6 I 5 i 1 I \r < S h o w 0041520 - d o t s > [ n 4 ] 032 e 1 2 0041540 j \ 1 b 9 B 3 i 1 I \r T h i s 0041560 c o m m a n d p o i n t s t 0041600 o n w o r d s i n D L 0041620 t h a t a r e t o b e i 0041640 n t e r p r e t e d a s a n 0041660 i m a g e s a m p l e d a 0041700 c c o r d i n g t o o n e 0041720 o f v a r i o u s c o d i n 0041740 g f o r m a t s , a n d t 0041760 o b e d i s p l a y e d o 0042000 n t h e p a g e 376 001 \0 4 371 0042020 ( s e e b e l o w f o r a 0042040 s p e c i f i c a t i o n o 0042060 f d o t s ) . T h e i m 0042100 a g e o n t h e p a g e 0042120 i s a r e c t a n g l e w 0042140 i t h i t s l o w e r l e 0042160 f t c o r n e r a t t h e 0042200 c u r r e n t ( x , y ) p 0042220 o s i t i o n . 032 l 4 2 6 9 e 1 0042240 j \ 2 3 i 1 I 1 0 b 2 B 1 5 8 b 0042260 4 B 8 4 i 3 I \r A n i m a g e 0042300 d e s c r i b e d w i t h 0042320 < S h o w - d o t s > w i l l 0042340 o n l y a d d m a r k s 0042360 t o t h e p a g e , a n d 0042400 w i l l n e v e r c a u 376 0042420 001 \0 250 M s e m a r k s p r e 0042440 v i o u s l y g e n e r a t e 0042460 d f o r o t h e r g r a p 0042500 h i c a l i t e m s t o b 0042520 e e r a s e d . 032 l 4 2 6 9 e 0042540 1 2 j \ 2 5 b 9 B 1 2 i 3 I \r < 0042560 S h o w - d o t s - o p a q u e 0042600 > [ n 4 ] 032 e 1 2 j \ 1 b 1 0042620 6 B 3 i 1 I \r T h i s c o m m 0042640 a n d i s s i m i l a r t 0042660 o t h e < S h o w - d o t s 0042700 > c o m m a n d , b u t t 0042720 h e e n t i r e r e c t a n 0042740 g u l a r a r e a o f t h 0042760 e p a g e i s r e p l a c 0043000 e d w i t h t h e p a t t 0043020 e r n 376 001 \0 203 353 s p e c i f i 0043040 e d b y t h e i m a g e . 0043060 T h i s m a y c a u s e 0043100 m a r k s p r e v i o u s l 0043120 y g e n e r a t e d f o r 0043140 o t h e r g r a p h i c a l 0043160 i t e m s t o b e e r a s 0043200 e d . 032 l 4 2 6 9 e 1 j \ 3 2 b 0043220 9 B 5 8 i 8 I \r < A l t e r n a 0043240 t i v e > [ E L - t y p e s 0043260 2 ] [ E L - b y t e s 4 ] 0043300 [ D L - b y t e s 4 ] 032 e 1 2 0043320 j \ 1 b 1 1 B 3 i 8 I 5 i 8 I 5 0043340 i 8 I \r P r e s s p e r m i t 0043360 s a g r a p h i c a l e f 0043400 f e c t t o b e r e p r e 0043420 s e n t e d i n 376 001 \0 g } a 0043440 n u m b e r o f w a y s . 0043460 F o r e x a m p l e , a 0043500 c h a r a c t e r " A " c o 0043520 u l d b e p l a c e d i n 0043540 a d o c u m e n t b y a 0043560 n a p p r o p r i a t e < S 0043600 h o w - c h a r a c t e r s > 0043620 c o m m a n d , b y a < S 0043640 h o w - o b j e c t > c o m m 0043660 a n d w i t h c o r r e s p 0043700 o n d i n g o b j e c t d e 0043720 s c r i p t i o n s , o r b 0043740 y a < S h o w - d o t s > 0043760 c o m m a n d w i t h a n 0044000 a p p r o p r i a t e i m a g 0044020 e d e s c r i p t i o n . 376 001 0044040 \0 232 307 I n s o m e c a s 0044060 e s , i t i s u s e f u l 0044100 t o i n c l u d e s e v e 0044120 r a l d e s c r i p t i o n s 0044140 i n t h e P r e s s f i 0044160 l e . T h e n a p r i n 0044200 t i n g o r d i s p l a y 0044220 p r o g r a m m a y s e l e 0044240 c t t h e o n e i t i s 0044260 b e s t a b l e t o h a 0044300 n d l e . 032 l 4 2 6 9 e 1 j \ 1 0044320 5 0 b 1 5 B 1 7 b 1 1 B 5 9 b 9 0044340 B \r T h e < A l t e r n a t i 0044360 v e > c o m m a n d m a r k 0044400 s s u c h m u l t i p l e 0044420 r e p r e s e n t a t i o n s 0044440 i n 376 001 \0 033 272 t h e E L . 0044460 A l t e r n a t i v e s t h 0044500 a t a p p e a r e a r l y 0044520 i n t h e E L a r e a s 0044540 s u m e d t o b e p r e f 0044560 e r r e d t o t h o s e t 0044600 h a t a p p e a r l a t e . 0044620 E a c h a l t e r n a t i 0044640 v e h a s t h r e e a r g 0044660 u m e n t s : E L - t y p e s 0044700 , w h i c h i s a b i t 0044720 m a s k d e s c r i b i n g 0044740 w h a t s o r t s o f E 0044760 L c o m m a n d s a p p e a 0045000 r i n t h e f r a g m e n 0045020 t o f t h e E L u s e d 0045040 t o d e s c 376 001 \0 o s r i b 0045060 e t h e a l t e r n a t i v 0045100 e ; E L - b y t e s , t h e 0045120 n u m b e r o f b y t e s 0045140 o f E L c o m m a n d s 0045160 u s e d t o d e s c r i b e 0045200 t h e f r a g m e n t ; a 0045220 n d D L - b y t e s , t h e 0045240 n u m b e r o f b y t e s 0045260 o f D L u s e d b y c 0045300 o m m a n d s w i t h i n t 0045320 h e a l t e r n a t i v e . 0045340 F o l l o w i n g t h e l 0045360 a s t a l t e r n a t i v e 0045400 i s a n < A l t e r n a t i 0045420 v e > c o m m a n d , w i t 0045440 h a r g u m e n t s 0 376 001 \0 0045460 4 232 . A l t e r n a t i v e 0045500 s m a y n o t n e s t . 0045520 E x a m p l e : 032 l 4 2 6 9 e 0045540 1 2 j \ 5 b 1 1 B 5 3 b 2 B 4 1 0045560 b 2 B 9 5 i 8 I 4 7 b 2 B 4 0 b 0045600 2 B 3 5 i 8 I 2 5 b 2 B 4 5 i 8 0045620 I 2 5 b 2 B 8 1 b 1 1 B 4 7 i 3 0045640 I \r < A l t e r n a 0045660 t i v e > 4 0 0 0 b 3 2 8 0045700 6 \r < S h o w - o b 0045720 j e c t > 1 4 3 ( A 0045740 s p l i n e r e p r e s e n 0045760 t a t i o n ) \r < A 0046000 l t e r n a t i v e > 1 0 0 0 0046020 b 5 2 6 0 8 0 \r 0046040 < S h o w - d o t s > 1 3 0 4 0046060 0 376 001 \0 273 204 ( A b i 0046100 t m a t r i x r e p r e s e 0046120 n t a t i o n ) \r < 0046140 A l t e r n a t i v e > 0 0 0046160 0 032 l 4 2 6 9 e 1 2 j \ 7 b 1 0046200 1 B 2 1 b 1 1 B 4 3 b 1 1 B 2 3 0046220 b 9 B 4 9 b 1 1 B \r T h e i n 0046240 t e n t i o n i s t h a t 0046260 a p r o g r a m r e a d i n 0046300 g t h e P r e s s f i l e 0046320 w i l l p a r s e o n l y 0046340 o n e o f t h e a l t e 0046360 r n a t i v e E L f r a g m 0046400 e n t s , t h e f i r s t 0046420 o n e w h o s e E L - t y p 0046440 e s a r g u m e n t a s s u 0046460 r e s t h e 376 001 \0 y 306 p r o 0046500 g r a m i t c a n d e a l 0046520 w i t h t h e a l t e r n 0046540 a t i v e . C o n s e q u e 0046560 n t l y , e n t i t y c o m 0046600 m a n d s b e f o r e a n d 0046620 a f t e r t h e a l t e r 0046640 n a t i v e s m u s t b e 0046660 a r r a n g e d t o m a k e 0046700 s u r e t h a t p a r s i 0046720 n g a n y o n e o f t h 0046740 e a l t e r n a t i v e s w 0046760 i l l p r o d u c e c o r r 0047000 e c t r e s u l t s . 032 l 4 2 0047020 6 9 e 1 2 j \ 7 1 i 3 I 2 0 b 2 0047040 B 3 2 i 8 I 1 7 6 i 3 I \r T h e 0047060 b i t s o f E L - 376 001 \0 305 0047100 8 t y p e s a r e d e f i n 0047120 e d a s f o l l o w s ( 1 0047140 6 - b i t w o r d ) : 032 l 4 2 0047160 6 9 e 1 2 j \ 1 2 i 8 I \r 1 0 0 0047200 0 0 0 b \t E L f r a g m e n t 0047220 c o n t a i n s < S h o w - 0047240 c h a r a c t e r s > , < S h 0047260 o w - c h a r a c t e r - i m m 0047300 e d i a t e > , < S h o w - c 0047320 h a r a c t e r s - s h o r t > 0047340 o r < S h o w - c h a r a c 0047360 t e r s - a n d - s k i p > c 0047400 o m m a n d s . 032 l 6 8 0 9 d 4 0047420 2 6 9 e 1 2 j ( 0 , 6 8 0 9 ) \ 0047440 8 b 2 B 2 0 b 1 5 B 4 b 2 4 B 4 0047460 b 2 1 B 6 b 2 4 B \r 0 4 0 0 0 0 0047500 b 376 001 \0 033 ) \t E L f r a g m e 0047520 n t c o n t a i n s < F o n 0047540 t > c o m m a n d . 032 l 6 8 0 0047560 9 d 4 2 6 9 e 6 j \ 8 b 2 B 2 0 0047600 b 4 B \r 0 2 0 0 0 0 b \t E L f 0047620 r a g m e n t c o n t a i n s 0047640 < S e t - b r i g h t n e s s 0047660 > c o m m a n d . 032 l 6 8 0 9 0047700 d 4 2 6 9 e 6 j \ 8 b 2 B 2 0 b 0047720 1 4 B \r 0 1 0 0 0 0 b \t E L f 0047740 r a g m e n t c o n t a i n s 0047760 < S e t - h u e > o r < S 0050000 e t - s a t u r a t i o n > c 0050020 o m m a n d s . 032 l 6 8 0 9 d 4 0050040 2 6 9 e 6 j \ 8 b 2 B 2 0 b 7 B 0050060 6 b 1 4 B \r 0 0 4 0 0 0 b \t E L 0050100 f r a g m 376 001 \0 021 271 e n t c 0050120 o n t a i n s < S h o w - o b 0050140 j e c t > c o m m a n d . 032 l 0050160 6 8 0 9 d 4 2 6 9 e 6 j \ 8 b 2 0050200 B 2 0 b 1 1 B \r 0 0 2 0 0 0 b \t 0050220 E L f r a g m e n t c o n t 0050240 a i n s < S h o w - r e c t a 0050260 n g l e > c o m m a n d . 032 l 0050300 6 8 0 9 d 4 2 6 9 e 6 j \ 8 b 2 0050320 B 2 0 b 1 4 B \r 0 0 1 0 0 0 b \t 0050340 E L f r a g m e n t c o n t 0050360 a i n s < S h o w - d o t s > 0050400 o r < S h o w - d o t s - o 0050420 p a q u e > c o m m a n d s , 0050440 w i t h c o d i n g t y p 0050460 e 0 . 032 l 6 8 0 9 d 4 2 6 9 e 0050500 6 j \ 8 b 2 B 2 0 b 9 376 001 \0 K 224 0050520 B 6 b 1 6 B \r 0 0 0 4 0 0 b \t E 0050540 L f r a g m e n t c o n t a 0050560 i n s < S h o w - d o t s > 0050600 o r < S h o w - d o t s - o p 0050620 a q u e > c o m m a n d s , 0050640 w i t h c o d i n g t y p e 0050660 n o n - z e r o . 032 l 6 8 0 9 0050700 d 4 2 6 9 e 6 j \ 8 b 2 B 2 0 b 0050720 9 B 6 b 1 6 B \r < O n l y - o n 0050740 - c o p y > [ n 1 ] 032 e 1 2 0050760 j ( 6 3 5 ) \ 1 b 1 2 B 3 i 1 I 0051000 \r T h i s c o m m a n d i s 0051020 i n c l u d e d t o p e r 0051040 m i t i n f o r m a t i o n 0051060 t o b e i n c l u d e d s 0051100 e l e c t i v e l y o n c e 0051120 376 001 \0 8 300 r t a i n c o p i e 0051140 s o f t h e d o c u m e n 0051160 t . F o l l o w i n g a n 0051200 < O n l y - o n - c o p y > 0051220 c o m m a n d , e n t i t y 0051240 c o m m a n d s w i l l b e 0051260 i g n o r e d u n l e s s 0051300 c o p y n u m b e r n i s 0051320 b e i n g p r i n t e d . 0051340 I f n = 0 , t h e s u b 0051360 s e q u e n t e n t i t y c 0051400 o m m a n d s a p p l y t o 0051420 a l l c o p i e s . 032 l 4 2 0051440 6 9 e 1 j \ 1 2 4 b 1 2 B 6 2 i 0051460 1 I 2 3 i 1 I \r < N o p > 032 e 1 0051500 2 j \ 1 b 3 B \r A n u l l o 0051520 p e r a t 376 001 \0 214 ) i o n . 032 l 0051540 4 2 6 9 e 1 j \r < . . a v a i l 0051560 a b l e . . > 032 e 1 2 j \ 1 b 1 0051600 3 B \r T h e s e c o m m a n d 0051620 c o d e s a r e n o t a 0051640 s s i g n e d a n i n t e r 0051660 p r e t a t i o n b y P r e 0051700 s s . T h e y m a y b e 0051720 u s e d b y a p p l i c a 0051740 t i o n p r o g r a m s t o 0051760 i n s e r t o n e - b y t e 0052000 i n f o r m a t i o n i n t 0052020 o t h e E L . I f m o 0052040 r e t h a n o n e b y t e 0052060 i s r e q u i r e d , u s 0052100 e < S k i p - c o n t r o l - 0052120 b y t e s - i m m e 376 001 \0 ! \0 d 0052140 i a t e > . 032 l 4 2 6 9 e 1 j \ 0052160 1 4 7 b 2 B 4 3 b 2 8 B \r < . . 0052200 s p a r e . . > 032 e 1 2 j \ 1 b 0052220 9 B \r T h e s e c o m m a n d 0052240 c o d e s a r e p r e s e 0052260 n t l y u n u s e d b y P 0052300 r e s s , b u t a r e r e 0052320 s e r v e d f o r f u t u r 0052340 e e x p a n s i o n . 032 l 4 2 0052360 6 9 e 1 j \r V a r i o u s s h 0052400 o r t f o r m s o f t h e 0052420 a b o v e c o m m a n d s 0052440 a r e a v a i l a b l e t o 0052460 p e r m i t t i g h t e r 0052500 c o d i n g : 032 e 1 2 j \r < S h 0052520 o w - c h a r a c t e r s - s 376 0052540 001 \0 226 327 h o r t > + n - 1 032 e 1 0052560 2 j \ 1 b 2 1 B 2 i 3 I \r A c 0052600 o m m a n d t o s h o w n 0052620 c h a r a c t e r s ; 1 < 0052640 n < 3 2 . 032 l 4 2 6 9 e 1 0052660 j \ 1 8 i 1 I 1 5 u 1 U 1 i 1 I 0052700 1 u 1 U \r < S k i p - c h a r a 0052720 c t e r s - s h o r t > + n - 1 0052740 032 e 1 2 j \ 1 b 2 1 B 2 i 3 I \r 0052760 A c o m m a n d t o s k i 0053000 p n c h a r a c t e r s ; 0053020 1 < n < 3 2 . 032 l 4 2 6 0053040 9 e 1 j \ 1 8 i 1 I 1 5 u 1 U 1 0053060 i 1 I 1 u 1 U \r < S h o w - c h 0053100 a r a c t e r s - a n d - s k i 0053120 p > + n - 1 032 e 1 2 j \ 1 b 2 4 0053140 B 2 i 3 376 001 \0 316 006 I \r E q u i v 0053160 a l e n t t o < S h o w - c 0053200 h a r a c t e r s > n , < S 0053220 k i p - c h a r a c t e r s > 0053240 1 . 1 < n < 3 2 . U 0053260 s e f u l f o r d i s p l a 0053300 y i n g s h o r t s t r i n 0053320 g s s e p a r a t e d b y 0053340 s p a c e s . 032 l 4 2 6 9 e 1 j 0053360 \ 1 5 b 1 5 B 2 i 1 I 3 b 1 5 B 0053400 7 u 1 U 1 i 1 I 1 u 1 U \r < S e 0053420 t - s p a c e - x - s h o r t > 0053440 + [ x 2 ] 032 e 1 2 j \ 1 b 1 7 0053460 B 3 i 1 I \r A s h o r t f o 0053500 r m o f < S e t - s p a c e 0053520 - x > ; 0 < x < 2 0 4 0053540 7 . 032 l 4 2 6 9 e 376 001 \0 \f ^ 1 j 0053560 \ 1 7 b 1 1 B 5 u 1 U 1 i 1 I 1 0053600 u 1 U \r < S e t - s p a c e - y 0053620 - s h o r t > + [ y 2 ] 032 e 1 0053640 2 j \ 1 b 1 7 B 3 i 1 I \r A s 0053660 h o r t f o r m o f < S e 0053700 t - s p a c e - y > ; 0 < 0053720 y < 2 0 4 7 . 032 l 4 2 6 9 e 0053740 1 j \ 1 7 b 1 1 B 5 u 1 U 1 i 1 0053760 I 1 u 1 U \r O b j e c t s 032 e 1 0054000 2 c k 5 0 \ b 7 B \r G r a p h i 0054020 c a l o b j e c t s c a n 0054040 b e d e s c r i b e d b y 0054060 i n f o r m a t i o n c o n t 0054100 a i n e d i n D L , a n d 0054120 i d e n t i f i e d b y t 0054140 h e < S h o w - o b j e c 376 001 0054160 \0 020 003 t > c o m m a n d i n 0054200 E L . T h e i n f o r m a 0054220 t i o n i n D L r e c o r 0054240 d s t h e o u t l i n e s 0054260 o f t h e o b j e c t s t 0054300 o b e s h o w n , i n a 0054320 f a s h i o n s i m i l a r 0054340 t o P I C O [ 2 ] . A s 0054360 m e n t i o n e d e a r l i 0054400 e r , o b j e c t s m a y 0054420 o v e r l a y e a c h o t h 0054440 e r , a n d t h e o r d e 0054460 r o f o v e r l a y i n g 0054500 i s d e t e r m i n e d b y 0054520 t h e o r d e r o f p o 0054540 i n t e r s t o o b j e c t 0054560 s f 376 001 \0 261 = r o m E L : 0054600 t h e l a s t o b j e c t 0054620 i s a l w a y s v i s i b l 0054640 e . A l l o b j e c t s a 0054660 r e d e s c r i b e d b y 0054700 o u t l i n e s : t h e r e 0054720 a r e n o l i n e s a s 0054740 s u c h . T h e a r e a e 0054760 n c l o s e d b y a n o b 0055000 j e c t ' s o u t l i n e i 0055020 s f i l l e d i n w i t h 0055040 t h e c o l o r s p e c i 0055060 f i e d i n < S e t - b r i 0055100 g h t n e s s > , < S e t - h 0055120 u e > a n d < S e t - s a t 0055140 u r a t i o n > c o m m a n d 0055160 s . A s i n 376 001 \0 336 222 g l e 0055200 o b j e c t m a y c o n s 0055220 i s t o f a n u m b e r 0055240 o f s e p a r a t e c l o s 0055260 e d o u t l i n e s ; i n 0055300 t h i s w a y , h o l e s 0055320 m a y b e d e f i n e d w 0055340 i t h i n o b j e c t s . F 0055360 u r t h e r d e t a i l s o 0055400 f t h e s e m a n t i c s 0055420 o f t h e o p e r a t o r s 0055440 m a y b e f o u n d i n 0055460 t h e P I C O m a n u a l 0055500 . 032 e 1 2 j \ 6 3 b 2 B 2 5 b 1 0055520 1 B 1 3 b 2 B 2 1 b 2 B 7 4 f 1 0055540 4 f 0 1 4 3 b 2 B 1 8 7 b 1 0055560 4 B 4 b 7 B 7 b 1 4 B 2 0 376 001 \0 0055600 m * 1 f 1 4 f 0 \r < < M o v e 0055620 t o > > [ x 2 ] [ y 2 ] 0055640 032 e 1 2 j \ 2 b 6 B 4 i 1 I 5 i 0055660 1 I \r T h i s c o m m a n d 0055700 s p e c i f i e s t h e f i 0055720 r s t p o i n t o n o n e 0055740 o f t h e o u t l i n e s 0055760 o f a n o b j e c t . 0056000 T h e x a n d y c o o r 0056020 d i n a t e s a r e r e l a 0056040 t i v e t o X e a n d Y 0056060 e o f t h e c o n t r o l 0056100 l i n g e n t i t y . T h 0056120 i s c o m m a n d i s e q 0056140 u i v a l e n t t o t h e 0056160 P I C O f u n c t i o n c a 0056200 l l 376 001 \0 211 307 M O V E T O ( x 0056220 + X e , y + Y e ) . 032 l 4 2 6 9 0056240 e 1 j \ 8 1 i 1 I 5 i 1 I 2 9 i 0056260 2 I 5 i 2 I 6 3 f 1 4 f 0 1 0056300 5 f 1 6 f 0 1 i 9 I \r < < D 0056320 r a w t o > > [ x 2 ] [ y 0056340 2 ] 032 e 1 2 j \ 2 b 6 B 4 i 1 0056360 I 5 i 1 I \r T h i s c o m m a 0056400 n d e x t e n d s t h e o 0056420 u t l i n e b y d r a w i n 0056440 g a s t r a i g h t l i n 0056460 e f r o m t h e p o i n t 0056500 d e f i n e d b y t h e 0056520 p r e v i o u s c o m m a n d 0056540 t o ( x + X e , y + Y e ) . 0056560 I t i s t h e r e f o r e 0056600 e q u i v a 376 001 \0 365 374 l e n t 0056620 t o D R A W T O ( x + X e , 0056640 y + Y e ) i n P I C O . 032 l 0056660 4 2 6 9 e 1 j \ 1 1 1 i 9 I 3 3 0056700 f 1 6 f 0 1 i 9 I 5 f 1 4 0056720 f 0 \r < < D r a w c u r v e > > 0056740 [ C x 4 ] [ C y 4 ] [ 0056760 B x 4 ] [ B y 4 ] [ A x 0057000 4 ] [ A y 4 ] 032 e 1 2 j \ 0057020 2 b 9 B 4 i 2 I 5 i 2 I 5 i 2 I 0057040 5 i 2 I 5 i 2 I 5 i 2 I \r T h i 0057060 s c o m m a n d d r a w s 0057100 a c u r v e d o u t l i n e 0057120 . I t i s s i m i l a r 0057140 t o t h e P I C O D R A W 0057160 C U R V E c o m m a n d , b 0057200 u t t h e a r g u m 376 001 \0 026 0057220 242 e n t s a r e t h e c o 0057240 e f f i c i e n t s o f t h 0057260 e p a r a m e t r i c c u b 0057300 i c e q u a t i o n f o r 0057320 x a n d y . T h e e q 0057340 u a t i o n f o r x , f o 0057360 r e x a m p l e , i s X = 0057400 A x * t 3 + B x * t 2 + 0057420 C x * t + c u r r e n t - x 0057440 - p o s i t i o n . T h e c 0057460 o e f f i c i e n t s a r e 0057500 f l o a t i n g - p o i n t n 0057520 u m b e r s ( 2 w o r d s ; 0057540 [ 4 ] ) . 032 l 4 2 6 9 e 1 j \ 0057560 5 8 f 1 1 4 f 0 8 6 i 1 I 5 0057600 i 1 I 2 0 i 1 I 1 8 i 1 I 1 i 4 0057620 f 376 001 \0 237 @ 1 o 4 I 1 f 0 o 0 i 0057640 2 I 1 i 4 f 1 o 4 I 1 f 0 o 0 0057660 3 i 4 I 3 i 1 8 I \r D o t s 032 e 0057700 1 2 c k 5 0 \ b \r T h i s s e 0057720 c t i o n d e s c r i b e s 0057740 h o w d o t s r e f e r r e 0057760 d t o b y t h e < S h o 0060000 w - d o t s > o r < S h o w 0060020 - d o t s - o p a q u e > c o 0060040 m m a n d s m a y b e o r 0060060 g a n i z e d . T h e < S h 0060100 o w - d o t s > o r < S h o 0060120 w - d o t s - o p a q u e > c 0060140 o m m a n d s p o i n t t o 0060160 a r e g i o n o f D L 0060200 t h a t d e s c r i b e s a 0060220 s c a n n 376 001 \0 312 $ e d i m 0060240 a g e o r s o m e o t h e 0060260 r f o r m o f b i t - o r 0060300 i e n t e d d a t a t h a t 0060320 i s t o b e d i s p l a 0060340 y e d i n a r e c t a n g 0060360 u l a r r e g i o n o n t 0060400 h e p a g e . T h e l o w 0060420 e r - l e f t h a n d c o r 0060440 n e r o f t h e r e g i o 0060460 n i s t h e c u r r e n t 0060500 ( x , y ) p o s i t i o n 0060520 a t t h e p o i n t t h e 0060540 < S h o w - d o t s > o r 0060560 < S h o w - d o t s - o p a q u 0060600 e > c o m m a n d i s e n 0060620 c o u n t e r e d i 376 001 \0 246 235 0060640 n t h e E L . T h e 0060660 r e g i o n o f D L c i t 0060700 e d b y t h e E L c o m 0060720 m a n d s c o n t a i n s c 0060740 o m m a n d s t h a t t o g 0060760 e t h e r d e s c r i b e t 0061000 h e b i t s t o b e d i 0061020 s p l a y e d . 032 e 1 2 j \ 5 2 0061040 b 9 B 6 b 1 6 B 3 4 b 9 B 6 b 1 0061060 6 B 3 2 b 2 B 1 9 0 i 3 I 2 9 b 0061100 9 B 6 b 1 6 B 3 2 b 2 B 1 8 b 2 0061120 B 1 4 b 2 B \r < < S e t - c o d 0061140 i n g > > [ c o d e 1 ] [ 0061160 d o t s 2 ] [ l i n e s 2 0061200 ] 032 e 1 2 j \ 2 b 1 0 B 4 i 4 I 0061220 5 i 4 I 5 i 5 I \r T h i s c o 0061240 376 001 \0 246 X m m a n d d e s c r 0061260 i b e s t h e c o d i n g 0061300 f o r m u s e d , a n d a 0061320 l s o i n d i c a t e s w h 0061340 e r e t h e s c a n - l i n 0061360 e b r e a k s o c c u r i 0061400 n t h e i n f o r m a t i o 0061420 n . I n a l l f o r m s 0061440 o f c o d i n g , w o r d s 0061460 a r e r e a d s e q u e n 0061500 t i a l l y a s d o t s o 0061520 r r u n s , s t a r t i n g 0061540 w i t h t h e h i g h - o 0061560 r d e r b i t o f t h e 0061600 f i r s t w o r d . D o t s 0061620 d e f i n e s t h e n u m 0061640 b e r o 376 001 \0 z 006 f d o t s 0061660 p e r s c a n l i n e ; 0061700 l i n e s i n d i c a t e s 0061720 t h e n u m b e r o f s c 0061740 a n l i n e s . T h e f o 0061760 l l o w i n g i n t e r p r e 0062000 t a t i o n s a r e a s s i 0062020 g n e d t o t h e c o d e 0062040 b y t e : 032 l 4 2 6 9 e 1 j \ 0062060 2 3 8 i 4 I 4 3 i 5 I 8 7 i 4 I 0062100 \r 0 . B i t m a p . T h e 0062120 D L w o r d s s p e c i f 0062140 y a b i t m a p . T h e 0062160 i n t e r p r e t a t i o n 0062200 o f " 0 " b i t s i n t 0062220 h e d a t a v a r i e s : 0062240 a < S h o w - d o 376 001 \0 352 W t 0062260 s > c o m m a n d i n t e r 0062300 p r e t s s u c h a d o t 0062320 a s t r a n s p a r e n t ; 0062340 a < S h o w - d o t s - o p 0062360 a q u e > c o m m a n d i n 0062400 t e r p r e t s s u c h a 0062420 d o t a s w h i t e . " 0062440 1 " b i t s a r e i n t e 0062460 r p r e t e d a s b l a c k 0062500 . 032 l 5 5 3 9 e 1 2 j \ 1 6 b 2 0062520 B 8 0 b 9 B \r 1 - 1 6 . I n t 0062540 e n s i t y s a m p l e s . 0062560 T h e d a t a s t r e a m 0062600 i s i n t e r p r e t e d 0062620 a s a s e q u e n c e o f 0062640 n - b i t b y t e s ( n 376 0062660 001 \0 333 221 = c o d e ) d e f i n 0062700 i n g i n t e n s i t y s a 0062720 m p l e s ( 0 = b l a c k , 0062740 2 ^ n - 1 = w h i t e ) . H a 0062760 l f - t o n e t e c h n i q u 0063000 e s m a y b e u s e d t 0063020 o p r i n t s u c h a n 0063040 i m a g e . ( I f s o , z 0063060 e r o b i t s a f t e r h 0063100 a l f t o n i n g w i l l b 0063120 e t r a n s p a r e n t o r 0063140 o p a q u e a c c o r d i n 0063160 g t o w h e t h e r t h e 0063200 d o t s w e r e d e s c r 0063220 i b e d b y < S h o w - d o 0063240 t s > o r < S h o w - d o t 0063260 s - o p 376 001 \0 _ 275 a q u e > c 0063300 o m m a n d s . ) 032 l 5 5 3 9 e 0063320 1 2 j \ 8 9 i 4 I 4 1 i 1 I 1 8 0063340 2 b 9 B 6 b 1 6 B \r . . . a d d 0063360 i t i o n a l t y p e s w i 0063400 l l b e d e f i n e d a s 0063420 n e e d e d . . . 032 l 5 5 3 9 0063440 e 1 2 j \r < < S e t - s a m p l 0063460 i n g - p r o p e r t i e s > > 0063500 [ n 2 ] [ d a t a 2 n 0063520 ] 032 e 1 2 j \ 2 b 2 3 B 4 i 1 I 0063540 6 i 4 I 2 i 1 I \r T h i s c o 0063560 m m a n d i s p r o v i d e 0063600 d f o r c a r e f u l c o 0063620 n t r o l o f p r i n t i n 0063640 g p a r a m e t e r s o f 0063660 c o n t i n u o u 376 001 \0 307 262 s - 0063700 t o n e i m a g e s . T h 0063720 e p a r a m e t e r n s p 0063740 e c i f i e s h o w m a n y 0063760 d a t a w o r d s o f p 0064000 r o p e r t i e s a r e g i 0064020 v e n . A t p r e s e n t 0064040 , t h r e e p r o p e r t i 0064060 e s a r e d e f i n e d : 032 0064100 l 4 2 6 9 e 1 j \ 1 1 0 i 1 I \r 0064120 < < S S P - i n p u t - i n t e 0064140 n s i t y > > [ m i n 2 ] 0064160 [ m a x 2 ] . S e t i n 0064200 p u t i n t e n s i t y r a 0064220 n g e . T h i s p r o p e 0064240 r t y g i v e s a r a n g 0064260 e o f s a m p l e v a 376 001 0064300 \0 246 273 l u e s i n t h e i 0064320 n p u t i m a g e ; t h e 0064340 r a n g e w i l l u s u a l 0064360 l y b e m a p p e d s o 0064400 t h a t a v a l u e o f 0064420 m i n c o r r e s p o n d s 0064440 t o b l a c k ( < S e t - b 0064460 r i g h t n e s s > 0 ) ; a 0064500 n d m a x t o w h i t e 0064520 ( < S e t - b r i g h t n e s s 0064540 > 3 7 7 b ) . 032 l 5 5 3 9 e 1 0064560 2 j \ 2 b 1 9 B 4 i 3 I 5 i 3 I 0064600 1 5 1 i 3 I 2 4 b 1 4 B 1 0 i 3 0064620 I 1 2 b 1 4 B \r < < S S P - o u 0064640 t p u t - i n t e n s i t y > > 0064660 [ m i n - b r i g h t n e s s 0064700 1 ] 376 001 \0 d u [ m i n - h u 0064720 e 1 ] [ m i n - s a t u r a 0064740 t i o n 1 ] [ m a x - b r i 0064760 g h t n e s s 1 ] [ m a x - 0065000 h u e 1 ] [ m a x - s a t u 0065020 r a t i o n 1 ] . T h i s 0065040 p r o p e r t y g i v e s 0065060 t h e o u t p u t i n t e n 0065100 s i t y r a n g e i n t o 0065120 w h i c h t h e i n p u t 0065140 r a n g e s h o u l d b e 0065160 m a p p e d . T h e c o d 0065200 i n g i s t h e s a m e 0065220 a s f o r < S e t - b r i g 0065240 h t n e s s > , < S e t - h u 0065260 e > a n d < S e t - s a t u 0065300 r a t i o n > . 376 001 \0 277 250 032 l 5 0065320 5 3 9 e 1 2 j \ 2 b 2 0 B 4 i 1 0065340 4 I 5 i 7 I 5 i 1 4 I 5 i 1 4 I 0065360 5 i 7 I 5 i 1 4 I 1 3 0 b 1 4 B 0065400 4 b 7 B 7 b 1 4 B \r < < S S P - 0065420 s c r e e n > > [ a n g l e 0065440 2 ] [ a m p l i t u d e 2 ] 0065460 [ f r e q u e n c y 2 ] . 0065500 T h i s p r o p e r t y s 0065520 e t s p a r a m e t e r s t 0065540 o b e u s e d w h e n h 0065560 a l f - t o n i n g t h e i 0065600 m a g e . T h e a n g l e 0065620 i s t h e a n g l e o f 0065640 i n c l i n a t i o n o f 0065660 t h e m a i n a x i s o f 0065700 t h e h a l f t o n e 376 001 \0 0065720 n 317 s c r e e n . A m p l 0065740 i t u d e , e x p r e s s e d 0065760 a s a p e r c e n t a g e 0066000 o f t h e i m a g e a m 0066020 p l i t u d e , c o n t r o l 0066040 s t h e a m o u n t o f 0066060 s c r e e n s i g n a l t h 0066100 a t w i l l b e u s e d . 0066120 A n d f r e q u e n c y , 0066140 e x p r e s s e d i n h a 0066160 l f t o n e d o t s p e r 0066200 i n c h , c o n t r o l s t 0066220 h e s c r e e n f r e q u e 0066240 n c y . 032 l 5 5 3 9 e 1 2 j \ 2 0066260 b 1 0 B 4 i 5 I 5 i 9 I 5 i 9 I 0066300 8 0 i 5 I 7 1 i 9 I 1 1 3 i 9 I 0066320 \r < 376 001 \0 322 226 < S e t - w i n d 0066340 o w > > [ p d 2 ] [ d d 0066360 2 ] [ p l 2 ] [ d l 2 ] 0066400 032 e 1 2 j \ 2 b 1 0 B 4 i 2 I 5 0066420 i 2 I 5 i 2 I 5 i 2 I \r T h i s 0066440 c o m m a n d s e t s a 0066460 w i n d o w i n t o t h e 0066500 d e f i n i t i o n d o t s 0066520 t h a t i s a c t u a l l y 0066540 t o b e d i s p l a y e d 0066560 . O f t h e l i n e s 0066600 i n t h e e n c o d i n g , 0066620 p l l i n e s a r e p a 0066640 s s e d u p , a n d t h e 0066660 n d l l i n e s a r e d 0066700 i s p l a y e d . O n e a c 0066720 h l i n e 376 001 \0 354 ( o f t 0066740 h e e n c o d i n g , p d 0066760 d o t s a r e p a s s e d 0067000 u p , t h e n d d d o t s 0067020 a r e d i s p l a y e d . 032 0067040 l 4 2 6 9 e 1 j \ 3 6 i 1 0 I 7 0067060 1 i 2 I 3 1 i 2 I 3 0 i 4 I 1 8 0067100 i 2 I 2 6 i 2 I \r < < S e t - m 0067120 o d e > > [ m 1 ] 032 e 1 2 j 0067140 \ 2 b 8 B 4 i 1 I \r T h i s c 0067160 o m m a n d d e s c r i b e s 0067200 h o w t h e l i n e s a 0067220 n d d o t s o f t h e e 0067240 n c o d i n g a r e t o r 0067260 e l a t e t o t h e s c r 0067300 e e n o n w h i c h w e 0067320 a r e d r a w i n g . 376 001 \0 C 0067340 n T h e v a l u e i n m 0067360 i s d o t - d i r e c t i o 0067400 n - d e s c r i p t i o n * 4 0067420 + l i n e - d i r e c t i o n 0067440 - d e s c r i p t i o n . A 0067460 d i r e c t i o n - d e s c r 0067500 i p t i o n i s : 032 l 4 2 6 9 0067520 e 1 j \ 1 2 8 i 1 I 4 i 2 5 I 5 0067540 i 2 6 I 5 i 2 1 I \r \t 0 = t o 0067560 t h e r i g h t o n t h 0067600 e p a g e \r \t 1 = t o t h 0067620 e l e f t o n t h e p 0067640 a g e \r \t 2 = t o t h e t 0067660 o p o n t h e p a g e \r \t 0067700 3 = t o t h e b o t t o m 0067720 o n t h e p a g e 032 l 4 2 0067740 6 376 001 \0 [ 304 9 e 1 2 j \r T h u s 0067760 , i f t h e d o t - d i r 0070000 e c t i o n - d e s c r i p t i 0070020 o n i s 2 , t h e d o t 0070040 s i n t h e i n p u t s 0070060 t r e a m a r e t o b e 0070100 w i n d o w e d , a n d t h 0070120 e n p l a c e d s t a r t 0070140 i n g a t t h e b o t t o 0070160 m o f t h e d e s t i n a 0070200 t i o n r e c t a n g l e a 0070220 n d p r o c e e d i n g s u 0070240 c c e s s i v e l y u p t h 0070260 e p a g e ; i f t h e l 0070300 i n e - d i r e c t i o n - d e 0070320 s c r i p t i o n i s 0 , 0070340 t h e s u 376 001 \0 242 221 c c e s s 0070360 i v e l i n e s i n t h e 0070400 i n p u t s t r e a m a r 0070420 e t o b e p l a c e d a 0070440 t t h e l e f t o f t h 0070460 e d e s t i n a t i o n a n 0070500 d s u c c e s s i v e p o s 0070520 i t i o n s t o t h e r i 0070540 g h t . I n e f f e c t , 0070560 t h e i n p u t s t r e a m 0070600 c a n b e r o t a t e d 0070620 b y a n y m u l t i p l e 0070640 o f 9 0 d e g r e e s a n 0070660 d m i r r o r e d , e t c . 0070700 032 l 4 2 6 9 e 1 2 j \ 1 3 i 2 5 0070720 I 1 7 3 i 2 6 I \r < < S e t - s 0070740 i z e > > [ w i d t 376 001 \0 < 243 0070760 h 2 ] [ h e i g h t 2 ] 032 0071000 e 1 2 j \ 2 b 8 B 4 i 5 I 5 i 6 0071020 I \r T h i s c o m m a n d s 0071040 e t s t h e s i z e , o n 0071060 t h e p a g e , o f t h 0071100 e i m a g e o f t h e 0071120 " w i n d o w e d " d o t s . 0071140 W i d t h a n d h e i g h 0071160 t a r e m e a s u r e d i 0071200 n m i c a s . T h e l o w 0071220 e r - l e f t c o r n e r o 0071240 f t h e i m a g e o n t 0071260 h e p a g e i s d e t e r 0071300 m i n e d b y t h e c u r 0071320 r e n t ( x , y ) c o o r d 0071340 i n a t e a t t h e t i m 0071360 376 001 \0 V 004 e t h e < S h o w 0071400 - d o t s > o r < S h o w - 0071420 d o t s - o p a q u e > c o m 0071440 m a n d a p p e a r e d i n 0071460 t h e E L . N o t e t h 0071500 a t t h i s c o m m a n d 0071520 m a y i m p l y s c a l i n 0071540 g t h e d o t s s o t h 0071560 a t s o m e n u m b e r o 0071600 f d o t s , n o t u n i t 0071620 y , i s p r i n t e d f o 0071640 r e a c h d o t s p e c i 0071660 f i e d i n t h e f i l e 0071700 . 032 l 4 2 6 9 e 1 j \ 1 9 6 i 3 0071720 I 3 0 b 9 B 6 b 1 6 B 2 6 b 2 B 0071740 \r < < D o t s - f o l l o w > > 0071760 032 e 1 2 j 376 001 \0 260 \0 \ 2 b 1 1 B 0072000 \r T h e f o l l o w i n g w 0072020 o r d s i n D L c o n t a 0072040 i n t h e e n c o d i n g . 0072060 032 l 4 2 6 9 e 1 j \ 2 3 b 2 B \r 0072100 < < G e t - d o t s - f r o m - 0072120 f i l e > > [ f n a r b ] 0072140 ( u n i m p l e m e n t e d ) 032 0072160 e 1 2 j \ 2 b 1 8 B 4 i 2 I \r T 0072200 h e d o t s a r e r e c o 0072220 r d e d o n t h e f i l e 0072240 n a m e d b y f n , a 0072260 B c p l s t r i n g . T h e 0072300 c o n t e n t s o f t h i 0072320 s f i l e w i l l b e t 0072340 r e a t e d e x a c t l y a 0072360 s i f t h e y 376 001 \0 217 362 h 0072400 a d b e e n r e f e r e n c 0072420 e d i n D L , u s i n g 0072440 t h e < < D o t s - f o l l o 0072460 w > > c o m m a n d . 032 l 4 2 0072500 6 9 e 1 j \ 4 3 i 2 I 4 b 1 1 B 0072520 8 6 b 2 B 1 4 b 1 1 B \r < < G e 0072540 t - d o t s - f r o m - P r e s 0072560 s - f i l e > > [ p a g e 2 0072600 ] [ f n a r b ] ( u n i m 0072620 p l e m e n t e d ) 032 e 1 2 j \ 0072640 2 b 2 4 B 4 i 4 I 5 i 2 I \r T h 0072660 i s c o m m a n d i s s i 0072700 m i l a r t o t h e < < G 0072720 e t - d o t s - f r o m - f i l 0072740 e > > c o m m a n d , b u t 0072760 t h e f i l e i s a s 376 0073000 001 \0 Z 023 s u m e d t o b e 0073020 a P r e s s f o r m a t f 0073040 i l e . T h e d o t s a r 0073060 e a s s u m e d t o b e 0073100 c o n t a i n e d i n t h e 0073120 D L f o r t h e s p e c 0073140 i f i e d p a g e . A s a 0073160 r e s u l t , t h e D L 0073200 o f t h e r e f e r e n c e 0073220 d f i l e m a y c o n t a 0073240 i n c o m m a n d s s u c h 0073260 a s t h o s e g i v e n 0073300 i m m e d i a t e l y a b o v 0073320 e w h i c h s p e c i f y 0073340 t h e c o d i n g . A < 0073360 < D o t s - f o l l o w > > c 0073400 o m m a 376 001 \0 Q M n d s h o u 0073420 l d a p p e a r i n t h a 0073440 t D L . 032 l 4 2 6 9 e 1 j \ 3 0073460 3 b 1 8 B 1 0 7 b 2 B 4 2 b 2 B 0073500 1 1 4 b 1 1 B 3 3 b 2 B \r N o t 0073520 e t h a t a l l n e c e s 0073540 s a r y w i n d o w , m o d 0073560 e a n d s i z e s e t t i 0073600 n g s s h o u l d b e m a 0073620 d e b e f o r e t h e < < 0073640 D o t s - f o l l o w > > o r 0073660 < < G e t - d o t s - f r o m 0073700 - f i l e > > c o m m a n d . 0073720 ( I n t h e c a s e o f 0073740 < < G e t - d o t s - f r o m 0073760 - P r e s s - f i l e > > , c 0074000 o m m a n d s m 376 001 \0 O i a y 0074020 a p p e a r e i t h e r i 0074040 n t h e o r i g i n a l P 0074060 r e s s f i l e o r i n 0074100 t h e r e f e r e n c e d D 0074120 L . F o r e x a m p l e , 0074140 t h e s i z e c o m m a n 0074160 d m i g h t b e i n t h 0074200 e o r i g i n a l f i l e 0074220 a n d t h e w i n d o w c 0074240 o m m a n d i n t h e r e 0074260 f e r e n c e d f i l e . ) 0074300 D e f a u l t v a l u e s w 0074320 i l l b e a s s u m e d i 0074340 f c o m m a n d s a r e o 0074360 m i t t e d : t h e s e a r 0074400 e ( p l = 0 , d l = l i 376 001 0074420 \0 332 225 n e s , p d = 0 , d d 0074440 = d o t s ) f o r w i n d o 0074460 w , a n d 8 f o r m o d 0074500 e . 032 e 1 2 j \ 8 3 b 1 1 B 8 b 0074520 1 8 B 3 0 b 2 4 B 7 9 b 2 B 1 7 0074540 8 i 2 I 4 i 2 I 1 i 5 I 2 i 2 I 0074560 4 i 2 I 1 i 4 I \r C o m m a n d 0074600 d e f i n i t i o n s 032 e 1 2 0074620 c k 5 0 \ b \r T h i s s e c t 0074640 i o n a s s i g n s n u m b 0074660 e r s t o a l l c o m m a 0074700 n d s m e n t i o n e d a b 0074720 o v e . E a c h a s s i g n 0074740 m e n t i s f o l l o w e d 0074760 b y " b " i f i t i s 0075000 o n e b y t e l o n g , 0075020 a n d 376 001 \0 # 255 b y " w " 0075040 i f i t i s o n e w o r 0075060 d l o n g . 032 e 1 2 j \r E n t 0075100 i t y l i s t c o m m a n d 0075120 s : 032 e 1 2 j \r < S h o w - c h 0075140 a r a c t e r s - s h o r t > \t 0075160 0 b \t b \r < S k i p - c h a r a 0075200 c t e r s - s h o r t > \t 4 0 b 0075220 \t b \r < S h o w - c h a r a c t 0075240 e r s - a n d - s k i p > \t 1 0 0075260 0 b \t b \r < S e t - s p a c e - 0075300 x - s h o r t > \t 1 4 0 b \t b 0075320 ( i n f i r s t b y t e ) \r 0075340 < S e t - s p a c e - y - s h o 0075360 r t > \t 1 5 0 b \t b ( i n f 0075400 i r s t b y t e ) \r < F o n t 0075420 > \t 1 6 0 b \t b 376 001 \0 234 234 \r < . 0075440 . a v a i l a b l e . . > \t 2 0 0075460 0 b - 2 3 7 b \t b \r < . . s p a 0075500 r e . . > \t 2 4 0 b - 3 5 2 b \t 0075520 b \r < S k i p - c o n t r o l - 0075540 b y t e s - i m m e d i a t e > 0075560 \t 3 5 3 b \t b \r < A l t e r n a 0075600 t i v e > \t 3 5 4 b \t b \r < O n 0075620 l y - o n - c o p y > \t 3 5 5 b 0075640 \t b \r < S e t - x > \t 3 5 6 b \t 0075660 b \r < S e t - y > \t 3 5 7 b \t b 0075700 \r < S h o w - c h a r a c t e r 0075720 s > \t 3 6 0 b \t b \r < S k i p - 0075740 c h a r a c t e r s > \t 3 6 1 b 0075760 \t b \r < S k i p - c o n t r o l 0076000 - b y t e s > \t 3 6 2 b \t b \r < 0076020 S h o w - c h a r a c t e 376 001 \0 0076040 212 003 r - i m m e d i a t e > \t 3 0076060 6 3 b \t b \r < S e t - s p a c e 0076100 - x > \t 3 6 4 b \t b \r < S e t - 0076120 s p a c e - y > \t 3 6 5 b \t b \r 0076140 < R e s e t - s p a c e > \t 3 6 0076160 6 b \t b \r < S p a c e > \t 3 6 7 0076200 b \t b \r < S e t - b r i g h t n 0076220 e s s > \t 3 7 0 b \t b \r < S e t 0076240 - h u e > \t 3 7 1 b \t b \r < S e 0076260 t - s a t u r a t i o n > \t 3 7 0076300 2 b \t b \r < S h o w - o b j e c 0076320 t > \t 3 7 3 b \t b \r < S h o w - 0076340 d o t s > \t 3 7 4 b \t b \r < S h 0076360 o w - d o t s - o p a q u e > \t 0076400 3 7 5 b \t b \r < S h o w - r e c 0076420 t a n g l e > \t 3 7 6 b \t b \r < 0076440 N o 376 001 \0 225 + p > \t 3 7 7 b \t b 0076460 032 l 4 2 6 9 e 1 2 j ( 0 , 1 1 3 0076500 6 0 ) ( 1 , 1 3 3 4 4 ) \ 1 b 2 0076520 1 B 8 b 2 1 B 9 b 2 4 B 1 0 b 1 0076540 7 B 2 6 b 1 7 B 2 6 b 4 B 1 0 b 0076560 1 3 B 1 1 t 2 2 t 0 2 b 9 B 0076600 1 1 t 2 2 t 0 2 b 2 8 B 1 0 0076620 b 1 1 B 1 0 b 1 2 B 1 0 b 5 B 1 0076640 0 b 5 B 1 0 b 1 5 B 1 0 b 1 5 B 0076660 1 0 b 1 8 B 1 0 b 2 4 B 1 0 b 1 0076700 1 B 1 0 b 1 1 B 1 0 b 1 1 B 1 0 0076720 b 5 B 1 0 b 1 4 B 1 0 b 7 B 1 0 0076740 b 1 4 B 1 0 b 1 1 B 1 0 b 9 B 1 0076760 0 b 1 6 B 1 0 b 1 4 B 1 0 b 3 B 0077000 \r D a t a l i s t c o m m a 0077020 n d s : 032 e 1 2 j ( 6 3 5 ) \r < 0077040 < M o v e t o 376 001 \0 032 W > > \t 0 0077060 \t w \r < < D r a w t o > > \t 1 \t 0077100 w \r < < D r a w c u r v e > > \t 0077120 2 \t w \r \r < < S e t - c o d i n 0077140 g > > \t 1 \t b \r < < S e t - w i 0077160 n d o w > > \t 1 \t w \r < < S e t 0077200 - m o d e > > \t 2 \t b \r < < S e 0077220 t - s i z e > > \t 2 \t w \r < < D 0077240 o t s - f o l l o w > > \t 3 \t w 0077260 \r < < G e t - d o t s - f r o m 0077300 - f i l e > > \t 4 \t w \r < < G e 0077320 t - d o t s - f r o m - P r e s 0077340 s - f i l e > > \t 5 \t w \r < < S 0077360 e t - s a m p l i n g - p r o p 0077400 e r t i e s > > \t 6 \t w \r \r < < 0077420 S S P - i n p u t - i n t e n s 0077440 i t y > > \t 0 \t w \r < < 376 001 \0 311 0077460 B S S P - o u t p u t - i n t e 0077500 n s i t y > > \t 1 \t w \r < < S S 0077520 P - s c r e e n > > \t 2 \t w 032 l 0077540 4 2 6 9 e 1 2 j ( 0 , 1 1 3 6 0 0077560 ) \ 2 b 6 B 9 b 6 B 9 b 9 B 1 0 0077600 b 1 0 B 9 b 1 0 B 9 b 8 B 9 b 8 0077620 B 9 b 1 1 B 9 b 1 8 B 9 b 2 4 B 0077640 9 b 2 3 B 1 0 b 1 9 B 9 b 2 0 B 0077660 9 b 1 0 B \r 2 . 2 T h e f o 0077700 n t d i r e c t o r y p a r 0077720 t 032 e 1 2 c k 5 0 ( 6 3 5 ) \ b 0077740 \r T h e f o n t d i r e c t 0077760 o r y p a r t c o n s i s t 0100000 s o f a n u m b e r o f 0100020 e n t r i e s , e a c h e 0100040 n t r y c o n t a i n i n g 0100060 i 376 001 \0 204 004 n s t r u c t i o n 0100100 s t o t h e p r i n t i n 0100120 g o r d i s p l a y p r o 0100140 g r a m f o r s e l e c t i 0100160 o n o f f o n t s . T h e 0100200 s e f o n t s m a y b e 0100220 d r a w n f r o m s t a n d 0100240 a r d s o u r c e d e s c r 0100260 i p t i o n s ( s e e r e f 0100300 e r e n c e 4 ) ; s o m e 0100320 p r i n t i n g f a c i l i t 0100340 i e s w i l l b e c a p a 0100360 b l e o f s c a l i n g a 0100400 n d r o t a t i n g s u c h 0100420 s o u r c e d e s c r i p t 0100440 i o n s b y a r b i t r a r 0100460 y a m o u 376 001 \0 263 353 n t s p 0100500 r i o r t o p r i n t i n g 0100520 . F o n t s t h a t a r e 0100540 n o t a v a i l a b l e i 0100560 n s o u r c e f o r m , s 0100600 u c h a s s p e c i a l s 0100620 y m b o l s , m a y b e d 0100640 e f i n e d g r a p h i c a l 0100660 l y w i t h i n t h e f o 0100700 n t d i r e c t o r y . A n 0100720 e n t r y i n t h e f o 0100740 n t d i r e c t o r y w i l 0100760 l t y p i c a l l y d e f i 0101000 n e a n e n t i r e f o n 0101020 t w i t h i n o n e f o n 0101040 t s e t ; i t m a y , h 0101060 o w e v e r , d e f 376 001 \0 377 a 0101100 i n e o n l y c e r t a i n 0101120 c h a r a c t e r s w i t h 0101140 i n t h e f o n t , i n 0101160 w h i c h c a s e a n u m 0101200 b e r o f e n t r i e s w 0101220 i l l b e n e e d e d t o 0101240 s p e c i f y t h e w h o 0101260 l e f o n t . 032 e 1 2 j \ 4 b 0101300 1 9 B 2 5 b 7 B \r T h e f o r 0101320 m a t o f a n e n t r y 0101340 i n t h e f o n t d i r e 0101360 c t o r y i s a s f o l l 0101400 o w s : 032 e 1 2 j \r [ e n t r y 0101420 - l e n g t h 2 ] [ f o n t 0101440 - s e t 1 ] [ f o n t 1 ] 0101460 [ m 1 ] [ n 1 ] [ f a 0101500 376 001 \0 244 n m 2 0 ] [ f a c e 0101520 1 ] \r [ s o u r c e 0101540 1 ] [ s i z e 2 ] [ r o 0101560 t a t i o n 2 ] 032 e 1 2 j \ 1 0101600 i 1 2 I 5 i 8 I 5 i 4 I 5 i 1 I 0101620 5 i 1 I 5 i 3 I 6 i 4 I 1 0 i 6 0101640 I 5 i 4 I 5 i 8 I \r T h e l e 0101660 n g t h o f t h e e n t r 0101700 y i n w o r d s i s g i 0101720 v e n i n e n t r y - l e n 0101740 g t h ( t h i s i n c l u d 0101760 e s t h e l e n g t h w o 0102000 r d ) . T h e t w o b y t 0102020 e s f o n t - s e t a n d 0102040 f o n t s p e c i f y t h e 0102060 s e t a n d f o n t d e 0102100 f i n e d 376 001 \0 j ? b y t h 0102120 i s e n t r y . T h e b y 0102140 t e s m a n d n d e f i 0102160 n e t h e f i r s t a n d 0102200 l a s t c h a r a c t e r s 0102220 t o b e d e f i n e d ; 0102240 f o r e x a m p l e , t o 0102260 d e f i n e t h e f i r s t 0102300 1 2 8 c h a r a c t e r s 0102320 o f a f o n t , m s h o 0102340 u l d b e z e r o , n s 0102360 h o u l d b e 1 2 7 , w h 0102400 i l e t o d e f i n e a 0102420 s i n g l e c h a r a c t e r 0102440 A , b o t h m a n d n 0102460 s h o u l d b e 1 0 1 b . 0102500 T h e 2 0 f a 376 001 \0 240 305 m 0102520 b y t e s c o n t a i n a 0102540 n u p p e r - c a s e B c p 0102560 l s t r i n g d e f i n i n 0102600 g t h e f a m i l y ( M E 0102620 T E O R , N O N I E , e t c 0102640 . ) t o b e u s e d ; u 0102660 n u s e d b y t e s s h o u 0102700 l d c o n t a i n z e r o . 0102720 T h e f a c e b y t e c 0102740 o n t a i n s a n e n c o d 0102760 i n g o f t h e f a c e 0103000 ( b o l d , i t a l i c , e 0103020 t c . ) t o b e u s e d ; 0103040 t h i s b y t e s h o u l 0103060 d b e g e n e r a t e d u 0103100 s i n g t h e E n c o d e 376 0103120 001 \0 342 306 F a c e r o u t i n e 0103140 d e s c r i b e d b e l o w 0103160 . S i z e a n d r o t a t 0103200 i o n d e f i n e t h e s 0103220 i z e a n d r o t a t i o n 0103240 o f t h e f o n t ; s i 0103260 z e i s i n t e r p r e t e 0103300 d a s a p o i n t s i z 0103320 e i f p o s i t i v e , a 0103340 n d a s a s i z e i n 0103360 m i c a s i f n e g a t i v 0103400 e ( 7 2 p o i n t s = 2 0103420 5 4 0 m i c a s ) . R o t a 0103440 t i o n i s i n m i n u t 0103460 e s o f a r c , m e a s u 0103500 r e d a n t i c l o c k w i s 0103520 e ( t 376 001 \0 b 317 h u s f o n 0103540 t s s h o u l d b e r o t 0103560 a t e d 9 0 d e g r e e s 0103600 f o r l a n d s c a p e ) . 0103620 T h e s o u r c e b y t e 0103640 i n d i c a t e s w h e r e 0103660 t o s t a r t r e a d i n g 0103700 c h a r a c t e r s f r o m 0103720 t h e s o u r c e d e s c 0103740 r i p t i o n ; n o r m a l l 0103760 y t h i s w i l l b e t 0104000 h e s a m e a s m . 032 e 1 0104020 2 j \ 4 5 i 1 2 I 4 8 i 8 I 5 i 0104040 4 I 5 9 i 1 I 5 i 1 I 1 1 2 i 1 0104060 I 1 7 i 1 I 5 9 i 1 I 5 i 1 I 2 0104100 4 i 3 I 2 9 b 1 1 B 2 2 f 1 6 0104120 f 0 2 f 1 5 f 376 001 \0 255 243 0 0104140 5 8 i 4 I 1 4 8 i 4 I 5 i 8 I 4 0104160 3 i 4 I 1 0 6 i 8 I 1 0 7 i 6 I 0104200 1 1 3 i 1 I \r A s e c o n d 0104220 f o r m a t m a y b e e m 0104240 p l o y e d f o r e n t r i 0104260 e s t h a t d e f i n e c 0104300 h a r a c t e r s n o t t o 0104320 b e d r a w n f r o m e 0104340 x i s t i n g d e f i n e d 0104360 f o n t s , b u t f r o m 0104400 i n f o r m a t i o n c o n t 0104420 a i n e d w i t h i n t h e 0104440 e n t r y : 032 e 1 2 j \r [ e n 0104460 t r y - l e n g t h 2 ] [ f 0104500 o n t - s e t 1 ] [ f o n t 0104520 1 ] [ m 1 ] [ a l l 376 001 0104540 \0 d \r - o n e s 1 ] [ z e r 0104560 o 2 ] ( o b j e c t s ) 032 e 0104600 1 2 j \ 1 i 1 2 I 5 i 8 I 5 i 4 0104620 I 5 i 1 I 5 i 8 I 5 i 4 I \r T h 0104640 e s h a p e o f c h a r a 0104660 c t e r m o f t h e f o 0104700 n t i s s p e c i f i e d 0104720 b y t h e ( o b j e c t s ) 0104740 c o m m a n d s , u s i n g 0104760 t h e s a m e c o m m a n 0105000 d s a s d e s c r i b e d 0105020 a b o v e u n d e r O b j e 0105040 c t s . T h e w i d t h o 0105060 f t h e c h a r a c t e r 0105100 i s d e f i n e d b y s t 0105120 a r t i n g a n d f i n i s 0105140 h i n 376 001 \0 354 g g t h e s h 0105160 a p e d e s c r i p t i o n 0105200 w i t h < < M o v e t o > > 0105220 c o m m a n d s . T h e t w 0105240 o z e r o b y t e s s h o 0105260 u l d b o t h c o n t a i n 0105300 z e r o t o i n d i c a t 0105320 e a g r a p h i c a l l y 0105340 d e f i n e d f o n t . T h 0105360 e a l l - o n e s b y t e 0105400 s h o u l d c o n t a i n 3 0105420 7 7 b . 032 e 1 2 j \ 2 3 i 1 I 1 0105440 0 2 b 7 B 9 5 b 6 B 2 1 i 4 I 7 0105460 6 i 8 I \r T h e l a s t e n 0105500 t r y i n t h e f o n t 0105520 d i r e c t o r y i s f o l 0105540 l o w e d b y 376 001 \0 @ 272 a 0105560 w o r d c o n t a i n i n g 0105600 z e r o . 032 e 1 2 j \r 2 . 3 T 0105620 h e p a r t d i r e c t o r 0105640 y 032 e 1 2 c k 5 0 \ b \r E a c h 0105660 p a r t i s d e s c r i b 0105700 e d b y a f o u r - w o r 0105720 d e n t r y i n t h e p 0105740 a r t d i r e c t o r y : 032 e 0105760 1 2 j \ 5 b 4 B 4 2 b 1 4 B \r w 0106000 o r d 0 \t P a r t t y p e , 0106020 i n t e r p r e t e d a s 0106040 f o l l o w s : 032 e 1 2 j ( 0 , 0106060 5 5 3 9 ) ( 1 , 6 5 5 3 5 ) \ 6 0106100 t 1 1 t 0 \r 0 : \t P a r t i 0106120 s a p r i n t e d p a g e 0106140 . 032 l 8 0 7 9 d 5 5 3 9 e 376 001 \0 0106160 N 244 6 j ( 0 , 8 0 7 9 ) \ 1 3 b 0106200 1 2 B \r 1 : \t P a r t i s t 0106220 h e f o n t d i r e c t o r 0106240 y p a r t . E v e r y p r 0106260 i n t e d d o c u m e n t m 0106300 u s t c o n t a i n o n e 0106320 a n d o n l y o n e f o n 0106340 t d i r e c t o r y p a r t 0106360 . 032 l 8 0 7 9 d 5 5 3 9 e 6 j \ 0106400 1 5 b 1 9 B 5 5 b 1 9 B \r > 1 : 0106420 \t . . . m o r e t y p e s t 0106440 o b e d e f i n e d a s 0106460 n e e d e d . . . 032 l 8 0 7 9 d 0106500 5 5 3 9 e 6 j \r < 0 : \t P a r t 0106520 t y p e s l e s s t h a n 0106540 z e r o m a y b e u s e 0106560 d 376 001 \0 n w b y a p p l i c 0106600 a t i o n s p r o g r a m s 0106620 t o i n c l u d e t h e i r 0106640 o w n i n f o r m a t i o n 0106660 i n P r e s s f i l e s . 0106700 S e e t h e r e g i s t 0106720 r y o f p a r t t y p e s 0106740 , i n s e c t i o n 4 . 032 0106760 l 8 0 7 9 d 5 5 3 9 e 6 j \r w o 0107000 r d 1 \t R e c o r d n u m b 0107020 e r w h e r e t h e p a r 0107040 t b e g i n s . 032 e 1 2 j ( 0 0107060 , 5 5 3 9 ) \ 7 b 6 B 1 8 b 4 B 0107100 \r w o r d 2 \t L e n g t h i 0107120 n r e c o r d s o f t h e 0107140 i n f o r m a t i o n f o r 0107160 t h i s p 376 001 \0 342 265 a r t 032 0107200 e 1 2 j \ 1 7 b 7 B 2 9 b 4 B \r 0107220 w o r d 3 \t I n t e r p r e t 0107240 a t i o n d e p e n d s o n 0107260 p a r t t y p e ( w o r d 0107300 0 ) : 032 e 1 2 j \r 0 : \t L e n 0107320 g t h i n w o r d s o f 0107340 t h e e n t i t y l i s t 0107360 p a d d i n g ( i . e . , t 0107400 h e n u m b e r o f u n u 0107420 s e d w o r d s a t t h e 0107440 e n d o f t h e l a s t 0107460 r e c o r d o f t h e p 0107500 r i n t e d p a g e ) . 032 l 8 0107520 0 7 9 d 5 5 3 9 e 6 j ( 0 , 8 0 0107540 7 9 ) \ 2 6 b 1 9 B 7 2 b 1 2 B 0107560 \r o t h e r s \t U n d e 376 001 \0 360 0107600 372 f i n e d . 032 l 8 0 7 9 d 5 5 0107620 3 9 e 6 j \r 2 . 4 T h e d o 0107640 c u m e n t d i r e c t o r y 0107660 032 e 1 2 c k 5 0 ( 6 3 5 ) \ b \r 0107700 T h i s i s a s i n g l e 0107720 2 5 6 - w o r d r e c o r d 0107740 , a n d m u s t b e t h 0107760 e l a s t r e c o r d o f 0110000 t h e f i l e . 032 e 1 2 j \ 0110020 2 6 b 6 B 2 3 b 6 B \r w o r d 0110040 0 \t G e n e r a l p a s s w o 0110060 r d ( 2 7 1 8 3 ) \r w o r d 0110100 1 \t T o t a l n u m b e r o 0110120 f r e c o r d s i n t h i 0110140 s f i l e \r w o r d 2 \t N u 0110160 m b e r o f p a r t s , i 0110200 n 376 001 \0 J w c l u d i n g t h 0110220 e f o n t d i r e c t o r y 0110240 p a r t \r w o r d 3 \t R e c 0110260 o r d n u m b e r w h e r e 0110300 p a r t d i r e c t o r y 0110320 b e g i n s \r w o r d 4 \t N u 0110340 m b e r o f r e c o r d s 0110360 o c c u p i e d b y t h e 0110400 p a r t d i r e c t o r y \r w 0110420 o r d 5 \t B a c k - p o i n t 0110440 e r t o o b s o l e t e d 0110460 o c u m e n t d i r e c t o r 0110500 y \r w o r d 6 \t - 1 ( u n u 0110520 s e d ) \r w o r d 7 \t - 1 ( 0110540 u n u s e d ) \r w o r d 8 \t f 0110560 i r s t c o p y t o p r i 0110600 n t \r w o r 376 001 \0 253 311 d 9 \t l 0110620 a s t c o p y t o p r i n 0110640 t \r w o r d s 1 0 t o 1 7 0110660 7 b \t - 1 ( u n u s e d ) \r 0110700 \t ( t h e f o l l o w i n g 0110720 e n t r i e s a r e u s e d 0110740 t o p r i n t t h e b r 0110760 e a k p a g e ) \r w o r d 2 0111000 0 0 b + \t U p t o 2 6 w o 0111020 r d s o f B c p l s t r i 0111040 n g s p e c i f y i n g f i 0111060 l e n a m e ; \r w o r d 2 3 0111100 2 b + \t U p t o 1 6 w o r 0111120 d s s p e c i f y i n g t h 0111140 e c r e a t o r ' s n a m e 0111160 ; \r w o r d 2 5 2 b + \t U p 0111200 t o 2 0 w o r d s 376 001 \0 037 ! 0111220 s p e c i f y i n g c r e a 0111240 t i o n d a t e . 032 e 1 2 j ( 0111260 0 , 5 5 3 9 ) \ 5 5 b 6 B 3 2 b 0111300 5 B 1 6 b 1 9 B 8 b 6 B 1 4 b 1 0111320 4 B 2 5 b 7 B 1 7 b 1 4 B 2 6 0 0111340 b 1 1 B \r W o r d s 8 a n d 0111360 9 o f t h e d o c u m e 0111400 n t d i r e c t o r y m a y 0111420 b e u s e d t o i n d i 0111440 c a t e h o w m a n y c o 0111460 p i e s a r e t o b e p 0111500 r i n t e d ; t h u s t o 0111520 p r i n t t h r e e c o p i 0111540 e s , n u m b e r e d f r o 0111560 m c o p y 1 t o c o p y 0111600 3 , w o r d 8 s h o u l 0111620 376 001 \0 c 317 d b e 1 , a n d 0111640 w o r d 9 s h o u l d b 0111660 e 3 . 032 e 1 2 j ( 6 3 5 ) \ 2 0111700 1 b 1 8 B \r P a r t 3 : W i 0111720 d t h i n f o r m a t i o n 032 0111740 e 1 2 c k 5 0 \ b \r A k e y 0111760 a s p e c t o f t h e P r 0112000 e s s f o r m a t i s t h 0112020 a t a c c u r a t e f o r m 0112040 a t t i n g d e p e n d s o 0112060 n t h e u s e o f t h e 0112100 s a m e c h a r a c t e r 0112120 w i d t h i n f o r m a t i o 0112140 n b y b o t h t h e f o 0112160 r m a t t i n g a n d t h e 0112200 p r i n t i n g p r o g r a 0112220 m s . A 376 001 \0 371 036 p u b l i 0112240 c f i l e F O N T S . W I D 0112260 T H S d e f i n e s t h e 0112300 w i d t h s o f a l l f o 0112320 n t s k n o w n t o P r e 0112340 s s f a c i l i t i e s . 0112360 W i d t h i n f o r m a t i o 0112400 n w i l l g e n e r a l l y 0112420 b e s t o r e d i n t h 0112440 i s f i l e i n a s i z 0112460 e - a n d r o t a t i o n - 0112500 i n d e p e n d e n t f o r m 0112520 , c o n s i s t e n t w i t 0112540 h " d i c t i o n a r y " c 0112560 o n v e n t i o n s o f t h 0112600 e P r e P r e s s p r o g r 0112620 a m [ 3 ] . U 376 001 \0 4 y s 0112640 e r p r o g r a m s w i l l 0112660 b e a b l e t o c o m p 0112700 u t e w i d t h s i n m i 0112720 c a s f o r a n y c h a r 0112740 a c t e r i n a n y f o n 0112760 t a t a n y s i z e a n 0113000 d r o t a t i o n , u s i n 0113020 g t h e f o l l o w i n g 0113040 t h r e e B c p l r o u t i 0113060 n e s ( i n F o n t W i d t 0113100 h s . B c p l ) : 032 e 1 2 j \ 1 0113120 8 4 f 1 1 2 f 0 \r f 0113140 a c e = E n c o d e F a c e 0113160 ( w e i g h t , s l o p e , 0113200 e x p a n s i o n ) 032 e 1 2 j \r 0113220 T h e t h r e e a r g u m 376 0113240 001 \0 B v e n t s a r e A S C 0113260 I I c h a r a c t e r s : w 0113300 e i g h t i s M , B o r 0113320 L ( $ M , $ B o r $ L 0113340 i n B c p l p a r l a n c 0113360 e ) a c c o r d i n g t o 0113400 w h e t h e r t h e f o n t 0113420 w e i g h t i s m e d i u 0113440 m , b o l d o r l i g h t 0113460 ( d e f a u l t i s m e d 0113500 i u m ) ; s l o p e i s R 0113520 o r I f o r r e g u l a 0113540 r o r i t a l i c ( d e f 0113560 a u l t i s r e g u l a r ) 0113600 ; e x p a n s i o n i s C 0113620 , R o r E f o r c o n 0113640 d e n s 376 001 \0 n 266 e d , r e g 0113660 u l a r o r e x p a n d e d 0113700 ( d e f a u l t i s r e g 0113720 u l a r ) . A r g u m e n t s 0113740 t h a t h a v e d e f a u 0113760 l t v a l u e s m a y b e 0114000 o m i t t e d o r s e t 0114020 t o z e r o . T h i s r o 0114040 u t i n e r e t u r n s - 1 0114060 i f n o e n c o d i n g 0114100 e x i s t s f o r t h e s 0114120 p e c i f i e d a r g u m e n 0114140 t s . O t h e r w i s e i t 0114160 r e t u r n s a v a l u e 0114200 s u i t a b l e f o r i n 0114220 c l u s i o n i n t h e f 0114240 a c e b y t e 376 001 \0 F 333 o f 0114260 a f i l e d i r e c t o r 0114300 y e n t r y . 032 e 1 2 j \ 2 4 0114320 f 1 5 f 0 1 3 i 6 I 1 2 9 i 0114340 5 I 3 3 5 i 4 I \r p 0114360 = D e c o d e F a c e ( f a c 0114400 e , l v w e i g h t , l v 0114420 s l o p e , l v e x p a n 0114440 s i o n ) 032 e 1 2 j \r T h i s 0114460 r o u t i n e d e c o d e s 0114500 f a c e i n t o t h r e e 0114520 A S C I I c o d e s d e f i 0114540 n i n g t h e w e i g h t , 0114560 s l o p e a n d e x p a n 0114600 s i o n , s t o r e d i n 0114620 w e i g h t , s l o p e a n 0114640 d e x p a n s i o n r e 376 001 0114660 \0 371 ( s p e c t i v e l y . I 0114700 t r e t u r n s T R U E o 0114720 r F A L S E d e p e n d i n 0114740 g o n w h e t h e r i t 0114760 c a n o r c a n n o t d e 0115000 c o d e t h e f a c e v a 0115020 l u e . 032 e 1 2 j \ 2 1 i 4 I 1 0115040 2 f 1 5 f 0 5 9 i 1 3 I 5 i 0115060 9 I 2 6 f 1 4 f 0 4 f 1 5 0115100 f 0 5 0 i 4 I \r p 0115120 = L o o k u p F o n t N a m e 0115140 ( s t r e a m , " f a m i l y 0115160 " , f a c e , s i z e , r 0115200 o t a t i o n , \r 0115220 b u f x , b u f y 0115240 , b o u n d b o x , [ b u f 0115260 f e r 376 001 \0 * ^ l e n g t h , 0115300 [ l v C o d e ] ] ) 032 e 1 2 j \r 0115320 T h i s r o u t i n e r e q 0115340 u i r e s o p e n i n g s t 0115360 r e a m t o r e a d F O N 0115400 T S . W I D T H S i n w o r 0115420 d m o d e . T h i s r o u 0115440 t i n e w i l l l o o k u 0115460 p t h e f o n t w h o s e 0115500 f a m i l y i s d e f i n 0115520 e d b y t h e B c p l s 0115540 t r i n g " f a m i l y " a 0115560 n d w h o s e f a c e i s 0115600 e n c o d e d i n f a c e 0115620 ( a s d e l i v e r e d b 0115640 y E n c o d e F a c e ) . S 0115660 i z e a n d 376 001 \0 l m r o t 0115700 a t i o n s h o u l d b e 0115720 s p e c i f i e d a s i n 0115740 f o n t d i r e c t o r y e 0115760 n t r i e s . 032 e 1 2 j \ 3 0 i 0116000 6 I 9 f 1 1 2 f 0 8 1 b 1 1 0116020 B 3 9 i 4 I 3 1 i 4 I 5 i 8 I \r 0116040 T h e w i d t h i n f o r m 0116060 a t i o n i s r e t u r n e 0116100 d i n t w o t a b l e s : 0116120 b u f x a n d b u f y . 0116140 T h e t a b l e s w i l l 0116160 b e a s s u m e d t o b 0116200 e 2 5 6 w o r d s l o n g 0116220 u n l e s s t h e a r g u 0116240 m e n t b u f f e r l e n g t 0116260 h i s p r e s e n t 376 001 \0 0116300 376 1 a n d h a s a d i f f 0116320 e r e n t v a l u e . T h e 0116340 w i d t h s i n m i c a s 0116360 o f t h e f i r s t b u 0116400 f f e r l e n g t h c h a r a 0116420 c t e r s o f t h a t f o 0116440 n t , s c a l e d a n d r 0116460 o t a t e d a s r e q u i r 0116500 e d , a r e s t o r e d i 0116520 n b u f x a n d b u f y . 0116540 032 e 1 2 j \ 5 0 i 4 I 5 i 4 I 7 0116560 0 i 1 2 I 7 2 i 1 2 I 7 2 i 4 I 0116600 5 i 4 I \r I n a d d i t i o n 0116620 , a " b o u n d i n g b o 0116640 x " i s c o m p u t e d i 0116660 n m i c a s a n d s t o r 0116700 e d 376 001 \0 L 2 i n t h e 4 0116720 - w o r d v e c t o r b o u 0116740 n d b o x . T h e b o u n 0116760 d i n g b o x c a n b e 0117000 v i e w e d a s t h e s m 0117020 a l l e s t r e c t a n g l e 0117040 t h a t c a n b e d r a 0117060 w n a r o u n d a l l c h 0117100 a r a c t e r s o f t h e 0117120 f o n t i f t h e y w e r 0117140 e p o s i t i o n e d w i t 0117160 h t h e i r ( 0 , 0 ) p o 0117200 i n t s c o i n c i d e n t . 0117220 T h e f i r s t w o r d 0117240 o f b o u n d b o x i s 0117260 t h e o f f s e t ( n e g a 0117300 t i v e t o 376 001 \0 n 345 t h e 0117320 l e f t ) f r o m t h e 0117340 ( 0 , 0 ) p o i n t o f a 0117360 c h a r a c t e r t o t h 0117400 e l e f t - m o s t v i s i 0117420 b l e p i e c e o f a n y 0117440 c h a r a c t e r i n t h 0117460 e f o n t . T h e s e c 0117500 o n d w o r d i s t h e 0117520 o f f s e t ( n e g a t i v e 0117540 d o w n ) f r o m t h e 0117560 ( 0 , 0 ) p o i n t o f a 0117600 c h a r a c t e r t o t h 0117620 e b o t t o m - m o s t v i 0117640 s i b l e p i e c e o f a 0117660 n y c h a r a c t e r ( t h 0117700 i s i s t h e r e f 376 001 \0 _ 0117720 016 o r e t h e n e g a t i v 0117740 e o f t h e d i m e n s i 0117760 o n o f t h e l a r g e s 0120000 t d e s c e n d e r ) . T 0120020 h e t h i r d w o r d i s 0120040 t h e w i d t h o f t h 0120060 e b o u n d i n g b o x ; 0120100 t h e f o u r t h w o r d 0120120 i s t h e h e i g h t . 032 e 0120140 1 2 j \ 8 3 i 8 I \r I f n o 0120160 w i d t h i n f o r m a t i o 0120200 n c a n b e c o m p u t e 0120220 d ( e . g . i f " f a m i 0120240 l y " c o n t a i n s a n 0120260 u n k n o w n n a m e ) , t 0120300 h i s r o u t i n e r e t u 0120320 r 376 001 \0 036 266 n s F A L S E ; 0120340 o t h e r w i s e i t r e t 0120360 u r n s T R U E . I f t h 0120400 e o p t i o n a l p a r a m 0120420 e t e r l v C o d e i s s 0120440 u p p l i e d , i t i s t 0120460 h e a d d r e s s o f a 0120500 v a r i a b l e t h a t w i 0120520 l l b e f i l l e d w i t 0120540 h a u n i q u e n u m b e 0120560 r t h a t d e s c r i b e s 0120600 t h e f o n t f a m i l y 0120620 n a m e . 032 e 1 2 j \ 1 0 6 f 0120640 1 5 f 0 2 3 f 1 4 f 0 \r T 0120660 h e f o r m a t o f F O N 0120700 T S . W I D T H S i s d e s 0120720 c r i b e d 376 001 \0 216 y i n r 0120740 e f e r e n c e 8 . 032 e 1 2 j 0120760 \ 1 4 f 1 1 2 f 0 \r P a r t 0121000 4 : C o n v e n t i o n s 032 e 0121020 1 2 c k 5 0 \ b \r B y c o n v 0121040 e n t i o n , a n A l t o 0121060 s c r e e n d o t m e a s u 0121100 r e s 3 2 m i c a s s q u 0121120 a r e . 032 e 1 2 j \r E n t i t y 0121140 T y p e R e g i s t r y 032 e 0121160 1 2 c k 5 0 \ b \r T h e f o l 0121200 l o w i n g t y p e c o d e 0121220 s h a v e b e e n r e g i 0121240 s t e r e d t o i d e n t i 0121260 f y e n t i t i e s a n d 0121300 c o n t r o l i n f o r m a t 0121320 i o n : 032 e 1 2 j \r T 376 001 \0 } ~ 0121340 y p e \t U s e \t R e g i s t e r 0121360 e d o w n e r s 032 l 8 0 7 9 d 0121400 3 0 3 4 e 1 2 j ( 0 , 5 5 3 9 ) 0121420 ( 1 , 8 0 7 9 ) \r 0 \t p u r e \t 0121440 P r e s s . E n t i t i e s 0121460 o f t h i s t y p e c o 0121500 n t a i n n o t y p e - d e 0121520 p e n d e n t c o n t r o l 0121540 i n f o r m a t i o n . 032 l 8 0 0121560 7 9 d 3 0 3 4 e 6 j \r 1 \t C y p 0121600 r e s s \t T e s l e r . U s 0121620 e d f o r m e n t i o n i n 0121640 g l a b e l s a n d c r o 0121660 s s - r e f e r e n c e s . 032 l 0121700 8 0 7 9 d 3 0 3 4 e 6 j \r 4 \t D 0121720 r a w \t B a u d e l a i r e . 0121740 376 001 \0 363 ; U s e d t o l a 0121760 b e l i n f o r m a t i o n 0122000 s a v e d i n P r e s s f 0122020 i l e s b y D r a w . 032 l 8 0122040 0 7 9 d 3 0 3 4 e 6 j \r 6 4 - 6 0122060 7 \t O f f i c e T a l k \t N e w 0122100 m a n . 032 l 8 0 7 9 d 3 0 3 4 e 0122120 6 j \r P a r t T y p e R e g 0122140 i s t r y 032 e 1 2 c k 5 0 ( 6 3 0122160 5 ) \ b \r T h e f o l l o w i 0122200 n g t y p e c o d e s h a 0122220 v e b e e n r e g i s t e r 0122240 e d t o i d e n t i f y s 0122260 p e c i a l " p a r t s " i 0122300 n a P r e s s f i l e : 032 0122320 e 1 2 j \r T y p e \t U s e \t R e 0122340 g i s t e 376 001 \0 372 ' r e d o w 0122360 n e r s 032 l 8 0 7 9 d 3 0 3 4 e 0122400 1 2 j ( 0 , 5 5 3 9 ) \r 0 , 1 \t 0122420 p u r e \t P r e s s . T h e 0122440 s e d e n o t e p r i n t e 0122460 d p a g e s a n d f o n t 0122500 d i r e c t o r y p a r t s 0122520 . 032 l 8 0 7 9 d 3 0 3 4 e 6 j \r 0122540 - 1 \t C y p r e s s \t T e s l e 0122560 r . U s e d t o c o n t 0122600 a i n t h e s t y l e s h 0122620 e e t , a m o n g o t h e r 0122640 t h i n g s . 032 l 8 0 7 9 d 3 0122660 0 3 4 e 6 j \r - 2 t o - 5 \t 0122700 O f f i c e T a l k \t N e w m a 0122720 n . U s e d t o c o n t 0122740 a i n i n f o r m 376 001 \0 g T a 0122760 t i o n p e r t i n e n t t 0123000 o t h e i n t e r p r e t a 0123020 t i o n o f t h e d o c u 0123040 m e n t . 032 l 8 0 7 9 d 3 0 3 4 0123060 e 6 j \r H i s t o r y o f C 0123100 h a n g e s 032 e 1 2 c k 5 0 ( 6 0123120 3 5 ) \ b \r T h i s s e c t i 0123140 o n l i s t s b r i e f l y 0123160 t h e c h a n g e s t h a 0123200 t h a v e o c c u r r e d 0123220 t o t h i s d o c u m e n t 0123240 . 032 e 1 2 j \r V e r s i o n o 0123260 f A p r i l 2 , 1 9 7 5 . 0123300 O r i g i n a l v e r s i 0123320 o n . 032 e 1 2 j \r V e r s i o n 0123340 o f J u n e 1 5 , 1 9 376 0123360 001 \0 9 2 7 5 . D e l e t e d 0123400 : < S h o w - x x - o n - c o 0123420 p y > c o m m a n d s . A 0123440 d d e d : < S h o w - c h a r 0123460 a c t e r - i m m e d i a t e > 0123500 , < S h o w - r e c t a n g l 0123520 e > , < S h o w - d o t s - o 0123540 p a q u e > , < O n l y - o n 0123560 - c o p y > , < < G e t - d o 0123600 t s - f r o m - P r e s s - f i 0123620 l e > > , e n t i t y t y p 0123640 e 3 . C h a n g e d : o 0123660 r d e r o f a r g u m e n t 0123700 s t o < < S e t - w i n d o 0123720 w > > c o m m a n d , l v C 0123740 o d e p a r a m e t e r t o 0123760 L o o 376 001 \0 d l k u p F o n t 0124000 N a m e . 032 e 1 2 j \ 3 7 b 1 5 0124020 B 2 1 b 2 4 B 4 b 1 4 B 4 b 1 6 0124040 B 4 b 1 2 B 5 b 2 4 B 5 3 b 1 0 0124060 B \r V e r s i o n o f J a n 0124100 u a r y 2 6 , 1 9 7 7 . A 0124120 d d e d : < A l t e r n a t i 0124140 v e > , < < S e t - s a m p l 0124160 i n g - p r o p e r t i e s > > 0124200 , < < S e t - c o d i n g > > 0124220 c o d e s 1 - 1 6 . C h 0124240 a n g e d : e n t i r e s e 0124260 c t i o n 3 ( w i d t h i 0124300 n f o r m a t i o n ) . 032 e 1 2 0124320 j \ 3 7 b 1 1 B 5 b 2 3 B 6 b 1 0124340 0 B \r R e f e r e n c e s 032 e 1 0124360 2 c k 5 0 \ b \r 1 376 001 \0 254 333 . \t 0124400 R . F . S p r o u l l , " P 0124420 r e s s O v e r v i e w , " 0124440 X e r o x P A R C I n t e r 0124460 n a l M e m o , D e c e m b 0124500 e r 1 6 , 1 9 7 5 . F i l 0124520 e d o n < G r - D o c s > P 0124540 r e s s O v e r v i e w . E a r 0124560 s . 032 l 4 2 6 9 d 3 3 5 1 e 1 2 0124600 j ( 0 , 4 2 6 9 ) ( 1 , 6 5 5 3 0124620 5 ) \ 4 1 f 1 4 f 0 \r 2 . \t W 0124640 . M . N e w m a n , R . F . 0124660 S p r o u l l , " P I C O 0124700 M a n u a l " , X e r o x P 0124720 A R C I n t e r n a l M e m 0124740 o , J u l y 1 9 7 4 . 032 l 4 0124760 2 6 9 d 3 3 5 1 e 1 2 j \ 3 376 001 0125000 \0 334 o 1 f 1 4 f 0 1 6 f 1 0125020 4 f 0 \r 3 . \t R . F . S p r o 0125040 u l l , " P r e P r e s s M 0125060 a n u a l , " X e r o x P A 0125100 R C I n t e r n a l M e m o 0125120 , J a n u a r y 1 , 1 9 7 0125140 7 . F i l e d o n < G r - 0125160 D o c s > P r e P r e s s . E a 0125200 r s . 032 l 4 2 6 9 d 3 3 5 1 e 1 0125220 2 j \ 4 2 f 1 4 f 0 \r 4 . \t R 0125240 . F . S p r o u l l , " F o 0125260 n t R e p r e s e n t a t i o 0125300 n s a n d F o r m a t s , " 0125320 X e r o x P A R C I n t e 0125340 r n a l M e m o , M a r c h 0125360 5 , 1 9 7 7 . F i l e d 0125400 o n 376 \0 246 351 5 < G r - D o c 0125420 s > F o n t F o r m a t s . E a 0125440 r s . 032 l 4 2 6 9 d 3 3 5 1 e 1 0125460 2 j \ 5 9 f 1 4 f 0 \r 5 . \t J 0125500 . A . C . Y u l e , P r i n 0125520 c i p l e s o f C o l o r 0125540 R e p r o d u c t i o n , W i 0125560 l e y , N e w Y o r k , 1 0125600 9 6 7 . 032 l 4 2 6 9 d 3 3 5 1 e 0125620 1 2 j \ 2 t 1 1 4 i 3 2 I 2 4 0125640 t 0 \r 032 e 1 2 j ( 6 3 5 ) \r 377 \0 0125660 \0 p r e s s - f i g - 0 . s i l 0125700 \0 376 001 \0 i 022 9 r 377 377 001 ` 002 P 001 356 0125720 " Y ! x x x r e p r e s e n t 0125740 s " d o n ' t c a r e " v 0125760 a l u e 377 377 001 ` 002 4 001 k " ; 002 1 0126000 6 \f 377 377 001 D 001 D 001 O ! K 002 1 5 \t 0126020 377 377 001 D 002 4 001 J " ; 001 0 377 377 001 P 0126040 001 @ 001 Q 342 @ 377 377 001 200 001 @ 001 201 342 @ 0126060 377 377 001 210 001 D 001 362 ! M 031 R o t a t 0126100 i o n ( m i n u t e s o f 0126120 a r c ) 377 377 001 210 001 T 001 325 ! ] 024 S 0126140 i z e ( p o i n t s i f > 0126160 0 ) P 377 377 001 d 001 T 001 o ! [ 002 1 0126200 0 \n 377 377 001 h 001 D 001 n ! K 001 0 377 377 0126220 001 P 001 @ 001 200 341 A 377 377 001 P 001 P 001 200 0126240 341 Q 377 377 001 210 002 004 001 357 " \r 031 F a m 0126260 i l y n a m e ( B c p l s 0126300 t r i n g ) 376 001 \0 316 313 377 377 001 210 001 0126320 d 001 277 ! m \r F a c e | s o u 0126340 r c e 377 377 001 p 001 d 001 v ! k 001 0 377 0126360 377 001 X 001 d 001 ^ ! k 001 1 377 377 001 P 001 0126400 ` 001 200 341 a 377 377 001 h 001 ` 001 i 342 1 377 0126420 377 001 T 001 t 001 a ! { 003 x x x 377 377 001 0126440 l 001 t 001 y ! { 003 x x x 377 377 001 l 001 0126460 204 001 y ! 213 003 x x x 377 377 001 T 001 204 001 0126500 a ! 213 003 x x x 377 377 001 T 001 224 001 a ! 0126520 233 003 x x x 377 377 001 l 001 224 001 y ! 233 003 0126540 x x x 377 377 001 l 001 244 001 y ! 253 003 x x 0126560 x 377 377 001 T 001 244 001 a ! 253 003 x x x 377 0126600 377 001 l 001 264 001 y ! 273 003 x x x 377 377 001 0126620 T 001 264 001 a ! 273 003 x x x 377 377 001 p 001 0126640 304 001 v ! 313 001 A 377 377 001 X 001 304 001 ^ ! 0126660 313 001 C 377 377 001 p 001 324 001 s ! 333 001 I 377 0126700 377 001 X 001 324 001 ] ! 333 001 T 376 001 \0 312 # 0126720 377 377 001 p 001 344 001 u ! 353 001 E 377 377 001 X 0126740 001 344 001 ^ ! 353 001 V 377 377 001 p 001 364 001 u 0126760 ! 373 001 L 377 377 001 X 001 364 001 ] ! 373 001 E 0127000 377 377 001 p 002 004 001 v " \v 001 H 377 377 001 X 0127020 002 004 001 ^ " \v 001 9 377 377 001 210 002 024 001 235 0127040 " 035 005 m | n 377 377 001 l 002 024 001 | 0127060 " 033 003 1 2 7 377 377 001 X 002 024 001 ^ " 033 0127100 001 0 377 377 001 210 002 $ 001 347 " - 026 F o n 0127120 t s e t | f o n t n u m 0127140 b e r 001 377 377 001 p 002 $ 001 v " + 001 1 0127160 377 377 001 X 002 $ 001 ^ " + 001 0 377 377 001 210 0127200 002 4 001 341 " = 025 E n t r y l e n 0127220 g t h i n w o r d s 377 377 001 P 0127240 002 @ 001 200 342 A 377 377 001 P 002 0 001 200 342 1 0127260 377 377 001 P 002 001 200 342 ! 377 377 \0 $ 002 4 0127300 \0 * " ; 001 3 377 377 \0 $ 002 d \0 * " k 0127320 376 001 \0 323 207 001 0 377 377 001 P 002 020 001 200 342 0127340 021 377 377 001 P 002 \0 001 200 342 001 377 377 001 P 001 0127360 360 001 200 341 361 377 377 001 P 001 340 001 200 341 341 377 0127400 377 001 P 001 320 001 200 341 321 377 377 001 P 001 300 001 0127420 200 341 301 377 377 001 P 001 260 001 200 341 261 377 377 001 0127440 P 001 240 001 200 341 241 377 377 001 P 001 220 001 200 341 0127460 221 377 377 001 P 001 200 001 200 341 201 377 377 001 P 001 0127500 p 001 200 341 q 377 377 \0 0 002 244 \0 310 " 255 $ 0127520 P a r t t y p e < 0 f o 0127540 r p r i v a t e p a r t t 0127560 y p e s 003 377 377 \0 0 002 230 \0 335 " 241 ) 0127600 P a r t t y p e = 1 f o 0127620 r t h e f o n t d i r e c 0127640 t o r y p a r t 377 377 \0 0 002 214 \0 0127660 267 " 225 037 P a r t t y p e = 0127700 0 f o r a " p a g e p a 0127720 r t " 377 377 376 001 \0 300 363 \0 0 002 200 \0 240 0127740 " 211 033 E a c h e n t r y i s 0127760 4 w o r d s l o n g . 377 377 0130000 \0 4 002 4 \0 241 " = 032 . . . d e p e 0130020 n d s o n p a r t t y p e 0130040 . . . \0 377 377 \0 4 002 D \0 201 " K 021 N 0130060 u m b e r o f r e c o r d s 0130100 377 377 \0 4 002 T \0 i " [ \f R e c o r 0130120 d s t a r t \0 377 377 \0 4 002 d \0 ] 0130140 " m \t P a r t t y p e 377 377 \0 0 0130160 002 @ \0 ` 342 A 377 377 \0 0 002 P \0 ` 342 Q 0130200 377 377 \0 0 002 ` \0 ` 342 a 377 377 \0 0 002 ` 0130220 \0 a 342 a 377 377 \0 0 002 ` \0 ` 342 a 377 377 0130240 \0 0 002 0 \0 1 342 q 377 377 \0 0 002 p \0 a 0130260 342 q 377 377 \0 ` 002 0 \0 a 342 p 377 377 \0 0 0130300 002 0 \0 ` 342 1 377 377 \0 P 002 020 \0 306 002 033 0130320 027 4 . P a r t D 376 001 \0 376 232 i 0130340 r e c t o r y E n t r y 377 377 001 0130360 X 001 001 371 001 , 037 5 . T y p i c 0130400 a l F o n t D i r e c t o r 0130420 y E n t r y 377 377 \0 200 001 204 \0 320 ! 0130440 213 022 n u m b e r o f r e c o 0130460 r d s . 016 377 377 \0 200 001 x \0 323 ! 201 024 0130500 o c c u p i e s a n i n t e 0130520 g r a l \0 377 377 \0 200 001 l \0 327 ! u 026 0130540 P r e s s f i l e . E a c 0130560 h p a r t \0 377 377 \0 200 001 ` \0 332 ! 0130600 i 025 t o o t h e r p a r t s 0130620 o f t h e 377 377 \0 200 001 T \0 330 ! 0130640 ] 025 P a r t d i r e c t o r y 0130660 p o i n t s 377 377 \0 P 001 \0 310 001 0130700 , 026 3 . F o n t a n d P a 0130720 g e P a r t s \0 377 377 \0 ` 001 254 376 0130740 001 \0 D ` \0 i a 264 001 < 377 377 \0 ` 001 354 0130760 \0 i a 364 001 < 377 377 \0 ` 001 214 \0 i a 224 0131000 001 < 377 377 \0 ` 001 220 \0 y 341 221 377 377 \0 x 0131020 001 d \0 y 341 220 377 377 \0 ` 001 d \0 x 341 e 0131040 377 377 \0 ` 001 260 \0 q 341 261 377 377 \0 p 001 h 0131060 \0 q 341 260 377 377 \0 ` 001 h \0 p 341 i 377 377 0131100 \0 ` 001 360 \0 i 341 361 377 377 \0 h 001 l \0 i 0131120 341 360 377 377 \0 ` 001 l \0 h 341 m 377 377 \0 4 0131140 001 210 \0 G ! 221 004 p a r t 001 377 377 \0 4 0131160 001 | \0 [ ! 205 \t d i r e c t o r y 0131200 377 377 \0 4 001 t \0 G ! { 004 F o n t \0 0131220 377 377 \0 4 001 240 \0 G ! 251 004 p a r t \0 0131240 377 377 \0 4 001 224 \0 Q ! 235 006 P a g e 0131260 2 \0 377 377 \0 4 001 300 \0 G ! 311 004 p a r 0131300 t @ 377 377 \0 4 001 264 \0 Q ! 275 006 P a g 0131320 e 1 0 377 377 \0 0 001 260 \0 ` 341 261 377 377 0131340 \0 0 001 220 376 001 \0 260 z \0 ` 341 221 377 377 \0 0131360 @ 001 < \0 O 001 E 002 D D \0 377 377 \0 @ 001 0131400 320 \0 P 341 321 377 377 \0 0 001 P \0 ` 341 Q 377 0131420 377 \0 0 001 0 \0 1 341 361 377 377 \0 0 001 360 \0 0131440 a 341 361 377 377 \0 ` 001 0 \0 a 341 360 377 377 \0 0131460 0 001 0 \0 ` 341 1 377 377 \0 0 001 p \0 ` 341 0131500 q 377 377 \0 @ 001 \ \0 N 001 e 002 P D 177 377 0131520 377 001 X \0 001 257 \0 + 021 2 . P a r 0131540 t D i r e c t o r y 377 377 001 224 \0 0131560 l 001 351 u 023 d o c u m e n t d 0131600 i r e c t o r y ) 377 377 001 224 \0 ` 001 0131620 345 i 023 ( p o i n t e d t o 0131640 b y t h e 377 377 001 224 \0 T 001 320 0131660 ] 016 P a r t D i r e c t o r y 0131700 \0 377 377 001 200 \0 l 001 211 ` t 001 < 377 377 001 0131720 200 \0 p 001 211 340 q 377 377 001 210 \0 H 001 211 340 0131740 p 377 377 001 200 \0 H 001 210 376 001 \0 I \t 340 I 0131760 377 377 001 ` \0 \ 001 n \0 e 002 P D 177 377 377 0132000 001 P \0 p 001 200 340 q 377 377 001 P \0 0 001 200 0132020 340 1 377 377 001 200 \0 0 001 201 340 360 377 377 001 P 0132040 \0 360 001 201 340 361 377 377 001 P \0 0 001 Q 340 361 0132060 377 377 001 P \0 P 001 200 340 Q 377 377 001 ` \0 220 0132100 001 p 340 221 377 377 001 ` \0 260 001 p 340 261 377 377 0132120 001 ` \0 320 001 p 340 321 377 377 001 ` \0 < 001 o 0132140 \0 E 002 D D \0 377 377 \0 @ \0 < \0 O \0 E 0132160 002 D D \0 377 377 \0 P \0 \0 341 \0 ) 034 1 0132200 . O v e r a l l P r e s s 0132220 F i l e F o r m a t @ 377 377 \0 p 0132240 \0 @ \0 321 I 031 ( l a s t r e c 0132260 o r d i n t h e f i l e ) 0132300 377 377 \0 p \0 4 \0 301 = 022 D o c u m 0132320 e n t d i r e c t o r y \0 377 377 0132340 \0 200 \0 354 \0 304 365 021 B e g i n 376 \0 0132360 300 032 \f n i n g o f f i l e 377 0132400 377 \0 h \0 354 \0 q ` 364 001 < 377 377 \0 h \0 0132420 360 \0 x 340 361 377 377 \0 x \0 274 \0 333 303 026 0132440 O n e r e c o r d = 2 5 6 0132460 w o r d s \0 377 377 \0 l \0 310 \0 v ` 0132500 321 001 r 377 377 \0 l \0 260 \0 v ` 267 001 q 377 0132520 377 \0 p \0 260 \0 q 340 320 377 377 \0 @ \0 320 \0 0132540 P 340 321 377 377 \0 @ \0 260 \0 P 340 261 377 377 \0 0132560 @ \0 220 \0 P 340 221 377 377 \0 @ \0 p \0 P 340 0132600 q 377 377 \0 0 \0 P \0 ` 340 Q 377 377 \0 0 \0 0132620 0 \0 1 340 361 377 377 \0 0 \0 360 \0 a 340 361 377 0132640 377 \0 ` \0 0 \0 a 340 360 377 377 \0 0 \0 0 \0 0132660 ` 340 1 377 \0 \0 p r e s s - f i g - 0132700 1 . s i l \0 376 001 \0 223 257 9 r 377 377 001 0132720 002 P 001 202 " Y 026 c h a n g i n g 0132740 X e a n d / o r Y e . \0 377 0132760 377 001 002 D 002 024 " M 8 N o t e t 0133000 h a t a n e n t i t y c a 0133020 n b e " m o v e d " o n 0133040 t h e p a g e s i m p l y 0133060 b y 016 377 377 001 002 8 002 ' " A B I t 0133100 i s f o r t h i s r e a 0133120 s o n t h a t t h e t r a 0133140 i l e r c i t e s t h e r 0133160 a n g e o f D L u s e d . 0133200 366 377 377 001 002 , 002 025 " 5 8 e n t i 0133220 t i e s f r o m p a g e t 0133240 o p a g e o r f r o m d 0133260 o c u m e n t t o d o c u m 0133300 e n t . 0 377 377 001 002 376 001 \0 217 \n 0133320 002 % " ) @ E n t i t i e s a r 0133340 e i n t e n d e d t o b e 0133360 s e l f - c o n t a i n e d 0133400 t o f a c i l i t a t e c o 0133420 p y i n g H 377 377 001 002 \b 001 314 " 021 0133440 ) b y t h e " B e g i n - b 0133460 y t e " e n t r y i n t h 0133500 e t r a i l e r . 377 377 001 001 374 0133520 002 033 " 005 > 7 2 a d v a n c e s 0133540 t h e p o i n t e r 7 2 0133560 b y t e s ) . T h e p o i 0133600 n t e r i s i n i t i a l i 0133620 z e d 327 377 377 001 001 360 002 ! ! 371 < i 0133640 n t h e D L m a y b e 0133660 a d v a n c e d . ( I n t 0133700 h e e x a m p l e , S h o w 0133720 376 001 \0 377 337 c h a r a c t e r s 0133740 312 377 377 001 001 344 002 026 ! 355 9 A s t 0133760 h e e n t i t y c o m m a n 0134000 d s a r e p r o c e s s e d 0134020 , t h e p o i n t e r t o 0134040 d a t a 377 377 001 001 314 002 026 ! 325 < 0134060 a n d t h e n o b s e r v i 0134100 n g t h e e n t i t y l e 0134120 n g t h e n t r i e s i n 0134140 t h e t r a i l e r . 351 377 377 001 0134160 001 300 002 ! 311 = p a d d i n g " 0134200 i n f o r m a t i o n r e c 0134220 o r d e d i n t h e p a r 0134240 t d i r e c t o r y t o s 0134260 t a r t , 377 377 001 001 264 002 022 ! 275 : 0134300 b a c k w a r d s f r o m t 0134320 h e e n 376 001 \0 235 340 d o f t 0134340 h e p a r t , u s i n g t 0134360 h e " e n t i t y l i s t \0 0134400 377 377 001 001 250 002 026 ! 261 ; E n t i t 0134420 i e s a r e l o c a t e d 0134440 i n t h e " p r i n t e d 0134460 p a g e p a r t " b y s c 0134500 a n n i n g 377 377 001 001 234 002 034 ! 245 0134520 = p i c t u r e ) . A N o 0134540 p c a n b e u s e d t o 0134560 f i l l o u t o d d b y 0134600 t e s a s n e e d e d . 377 377 0134620 001 001 220 002 024 ! 231 9 E n t i t y 0134640 c o m m a n d s a r e p a r 0134660 s e d f r o m b e g i n n i 0134700 n g ( b o t t o m i n t h 0134720 i s 377 377 001 001 0 001 ' 376 001 \0 ] 260 001 0134740 9 001 a 377 377 001 001 T 001 & 001 ] 001 s 377 0134760 377 001 001 H 001 ' 001 Q 001 d 377 377 001 001 0135000 < 001 ' 001 E 001 n 377 377 001 001 $ 001 ) 001 0135020 - 001 m 377 377 001 001 030 001 ) 001 ! 001 m 377 0135040 377 001 001 \f 001 ' 001 025 001 o 377 377 001 001 0135060 \0 001 ) 001 \t 001 C 377 377 001 \0 230 001 % \0 0135100 241 001 r 377 377 001 \0 214 001 ' \0 225 001 e 377 0135120 377 001 \0 200 001 $ \0 211 001 l 377 377 001 \0 0135140 t 001 $ \0 } 001 i 377 377 001 \0 h 001 ' \0 0135160 q 001 a 377 377 001 \0 \ 001 % \0 e 001 r 377 0135200 377 001 \0 P 001 ' \0 Y 001 T 377 377 001 , 001 0135220 x 001 6 a 201 001 r 377 377 001 , \0 360 001 6 ` 0135240 367 001 q 377 377 001 0 \0 0 001 1 341 200 377 377 001 0135260 200 001 $ 002 025 ! - # . . . S h o w 0135300 c h a r a c t e r s s h o r t 0135320 ( 1 5 c h a r s ) 377 377 001 ` 376 0135340 001 \0 k 306 001 $ 001 k ! + 002 1 4 y 377 377 0135360 001 200 001 4 001 250 ! ; \t S e t x 7 0135400 8 1 377 377 001 H 001 $ 001 S ! + 002 1 3 335 0135420 377 377 001 ` 001 4 001 f ! ; 001 3 377 377 001 D 0135440 001 4 001 Y ! ; 004 3 5 6 b l 377 377 001 200 0135460 001 D 001 363 ! M 032 S h o w c h a r 0135500 a c t e r s ( 7 2 c h a r s 0135520 ) 310 377 377 001 ` 001 D 001 k ! K 002 7 2 p 0135540 377 377 001 D 001 D 001 Y ! K 004 3 6 0 b 257 0135560 377 377 001 200 001 024 002 034 ! 035 # S h o w 0135600 r e c t a n g l e , w i d t h 0135620 = 3 0 0 , h e i g h t = 3 2 377 377 0135640 001 H \0 364 001 S 373 002 3 2 E 377 377 001 ` 0135660 001 004 001 f ! \v 001 0 377 377 001 H 001 004 001 S 0135700 ! \v 002 4 4 \v 377 377 001 ` 001 024 001 f ! 033 0135720 001 1 377 377 001 D 001 024 001 Y ! 033 004 3 7 6 0135740 b 7 377 377 376 001 \0 341 0 001 200 \0 364 001 231 0135760 375 006 . . . N o p 033 377 377 001 \ \0 364 001 0136000 q 373 004 3 7 7 b t 377 377 001 \ 001 T 001 0136020 l ! [ 003 1 4 0 377 377 001 H 001 T 001 N ! 0136040 [ 001 0 377 377 001 200 001 d 001 371 ! m 033 S e 0136060 t y 1 4 0 ( 2 b y t e 0136100 a r g u m e n t ) 377 377 001 200 001 t 001 0136120 356 ! } 031 S e t x 0 ( 2 b 0136140 y t e a r g u m e n t ) 377 377 001 0136160 \ 001 d 001 q ! k 004 3 5 7 b ! 377 377 001 0136200 H 001 d 001 N ! k 001 0 377 377 001 ` 001 t 001 0136220 f ! { 001 0 377 377 001 D 001 t 001 Y ! { 004 0136240 3 5 6 b T 377 377 001 X \0 001 256 \0 , 021 0136260 7 . T y p i c a l E n t i t 0136300 y 377 377 001 @ 001 p 001 p 341 q 377 377 001 @ 001 0136320 ` 001 p 341 a 377 377 001 @ 001 P 001 p 341 Q 377 0136340 377 001 @ 001 @ 001 p 341 A 376 001 \0 } 202 377 377 0136360 001 @ 001 0 001 p 341 1 377 377 001 @ 001 001 p 0136400 341 ! 377 377 001 @ 001 020 001 p 341 021 377 377 001 @ 0136420 001 \0 001 p 341 001 377 377 001 @ \0 360 001 p 340 362 0136440 377 377 001 ` \0 344 001 k 353 002 1 0 P 377 377 0136460 001 H \0 344 001 N 353 001 0 377 377 001 200 \0 344 0136500 001 334 355 026 E n t i t y t y p e 0136520 | F o n t - s e t 0 377 377 001 300 0136540 \0 314 002 / 325 031 t o b y t h e 0136560 e n t i t y c o m m a n d s 0136600 377 377 001 300 \0 300 002 & 311 030 o f r e 0136620 g i o n o f D L r e f e r 0136640 r e d 230 377 377 001 300 \0 264 002 4 275 034 s 0136660 t a r t i n g p o s i t i o n 0136700 a n d l e n g t h P 377 377 001 300 0136720 \0 250 002 * 261 031 D o u b l e - p r 0136740 e c i s i o n ( 3 2 - b i 376 001 0136760 \0 275 I t ) 377 377 001 200 \0 324 001 224 335 004 0137000 b y t e . 377 377 001 200 \0 310 001 234 321 006 0137020 B e g i n - c 377 377 001 200 \0 264 001 233 0137040 275 006 l e n g t h D 377 377 001 200 \0 250 001 0137060 231 261 005 B y t e - 377 377 001 300 \0 220 002 0137100 . 231 033 t o e a c h x , y 0137120 v a l u e i n e n t i t y 377 0137140 377 001 300 \0 204 002 4 215 033 C o o r d i 0137160 n a t e o f f s e t s t o 0137200 a p p l y 377 377 001 240 \0 340 001 300 340 341 377 0137220 377 001 260 \0 @ 001 261 340 340 377 377 001 240 \0 @ 001 0137240 300 340 A 377 377 001 240 \0 240 001 300 340 241 377 377 001 0137260 240 \0 200 001 300 340 201 377 377 001 200 \0 224 001 213 0137300 233 002 Y e y 377 377 001 200 \0 204 001 213 213 002 0137320 X e D 377 377 001 300 \0 ` 001 340 g \b i n 0137340 m i c a s 020 377 377 001 300 \0 T 002 021 0137360 ] 023 i 376 001 \0 x _ n e n t i t y 0137400 , m e a s u r e d 377 377 001 300 \0 H 0137420 002 033 Q 025 B o u n d i n g b o 0137440 x o f i t e m s 377 377 001 200 \0 t 0137460 001 222 { 004 L e f t e 377 377 001 200 \0 d 0137500 001 236 k 006 B o t t o m 312 377 377 001 200 0137520 \0 T 001 227 [ 005 W i d t h 377 377 001 200 0137540 \0 D 001 233 M 006 H e i g h t 272 377 377 0137560 001 x \0 4 002 031 = ) E n t i t y 0137600 l e n g t h i n w o r d s , 0137620 i n c l u d i n g t r a i l 0137640 e r 377 377 001 T \0 4 001 _ ; 002 2 1 a 0137660 377 377 001 , \0 350 001 6 ` 361 001 r 377 377 001 , 0137700 \0 0 001 6 ` 7 001 q 377 377 001 p \0 0 001 q 0137720 341 201 377 377 001 @ 001 200 001 p 341 201 377 377 001 @ 0137740 \0 0 001 A 341 200 377 377 001 X \0 340 001 Y 341 200 0137760 377 377 001 @ \0 340 001 p 376 001 \0 \0 P 340 341 377 0140000 377 001 @ \0 300 001 p 340 301 377 377 001 @ \0 220 001 0140020 p 340 221 377 377 001 @ \0 200 001 p 340 201 377 377 001 0140040 @ \0 p 001 p 340 q 377 377 001 @ \0 ` 001 p 340 0140060 a 377 377 001 @ \0 P 001 p 340 Q 377 377 001 @ \0 0140100 @ 001 p 340 A 377 377 001 @ \0 240 001 p 340 241 377 0140120 377 001 @ \0 0 001 p 340 1 377 377 \0 p 001 \0 0140140 255 ! ) 017 D L f o r E n t i t 0140160 y 1 377 377 \0 p \0 374 \0 255 ! 005 017 D L 0140200 f o r E n t i t y 2 377 377 \0 0140220 p \0 314 \0 221 325 \b E n t i t y 3 0140240 235 377 377 \0 p \0 300 \0 271 311 022 D L ( 0140260 D a t a L i s t ) f o r 300 377 0140300 377 \0 p \0 234 \0 360 245 036 A r b i t r 0140320 a r y p a d d i n g a t e 0140340 n d o f D L 377 377 \0 ` \0 220 \0 0140360 i ` 230 001 < 377 377 \0 p \0 220 \0 367 376 001 \0 0140400 \a = 231 ! A s i n g l e 0 0140420 w o r d d i v i d e s D L 0140440 a n d E L 377 377 \0 ` \0 224 \0 l 340 225 0140460 377 377 \0 p \0 200 \0 315 211 026 E n t i t 0140500 y 1 - - a n y l e n g t 0140520 h e 377 377 \0 p \0 l \0 315 u 026 E n t 0140540 i t y 2 - - a n y l e n 0140560 g t h 377 377 \0 p \0 T \0 315 ] 026 E 0140600 n t i t y 3 - - a n y l 0140620 e n g t h P 377 377 \0 x \0 @ \0 363 I 0140640 035 ( m e n t i o n e d i n p 0140660 a r t d i r e c t o r y ) 377 377 0140700 \0 x \0 4 \0 303 = 023 E n t i t y 0140720 l i s t p a d d i n g 377 377 \0 l 0140740 \0 D \0 v ` M 001 r 377 377 \0 l \0 0 \0 v 0140760 ` 7 001 q 377 377 \0 p \0 0 \0 q 340 L 377 377 0141000 \0 020 376 001 \0 365 p \0 X \0 035 \0 a 002 E L 0141020 261 377 377 \0 020 \0 320 \0 036 \0 331 002 D L 320 377 0141040 377 \0 034 001 8 \0 & a A 001 r 377 377 \0 034 \0 0141060 214 \0 & ` 225 001 r 377 377 \0 034 \0 224 \0 & ` 0141100 233 001 q 377 377 \0 034 \0 0 \0 & ` 7 001 q 377 0141120 377 \0 \0 0 \0 ! 341 @ 377 377 \0 < \0 240 \0 0141140 I 247 003 x x x 377 377 \0 < \0 230 \0 I 0141160 237 003 x x x 377 377 \0 @ \0 D \0 M K 003 0141200 x x x 377 377 \0 @ \0 < \0 M C 003 x x 0141220 x 377 377 \0 @ \0 4 \0 M ; 003 x x x 377 0141240 377 \0 @ \0 250 \0 P 340 251 377 377 \0 @ \0 360 \0 0141260 P 340 361 377 377 \0 @ 001 020 \0 P 341 021 377 377 \0 0141300 0 \0 224 \0 ` 340 225 377 377 \0 0 \0 220 \0 ` 340 0141320 221 377 377 \0 0 \0 | \0 ` 340 } 377 377 \0 0 \0 0141340 h \0 ` 340 i 377 377 \0 0 \0 L \0 ` 340 M 377 0141360 377 \0 0 \0 0 \0 1 341 A 377 377 \0 0 001 @ \0 0141400 a 341 A 377 377 \0 ` 376 \0 0 G 030 \0 0 \0 a 0141420 341 @ 377 377 \0 0 \0 0 \0 ` 340 1 377 377 \0 8 0141440 \0 \0 241 \0 , 024 6 . P r i n t e 0141460 d P a g e P a r t 300 377 \0 \0 p 0141500 r e s s f o r m a t . c m \0 376 \0 0141520