$ od -c -N 50000 [phylum]<LISPUSERS>koto>SHOWTIME.TEDIT!1 0000000 X E R O X \t S H O W T I M E \r 2 0000020 \r \r 4 \r \r 1 \r \r S H O W T I M E 0000040 \r 1 \r \r 4 \r \r B y : T i m o 0000060 t h y B i g h a m \r L a s t 0000100 m o d i f i e d b y : G a r 0000120 y G o c e k ( G o c e k . H 0000140 e n r @ X e r o x . C O M , G 0000160 o c e k : H e n r 8 0 1 C : X e 0000200 r o x ) \r B I T M A P F N S , 0000220 S C A L E B I T M A P , R E A 0000240 D B R U S H , D E F A U L T S 0000260 U B I T E M F N \r T h i s d o 0000300 c u m e n t l a s t e d i t 0000320 e d o n 2 8 J u l y , 1 0000340 9 8 8 . \r I N T R O D U C T I O 0000360 N \r S H O W T I M E p r o v i 0000400 d e s a u s e r i n t e r 0000420 f a c e t o r e a d , w r 0000440 i t e , a n d e d i t b i 0000460 t m a p s i n s e v e r a l 0000500 d i f f e r e n t f o r m a 0000520 t s . A m o n g t h e s 0000540 u p p o r t e d f o r m a t s 0000560 i s R E S , u s e d i n 0000600 V I E W P O I N T F r e e h 0000620 a n d G r a p h i c s . O 0000640 t h e r s u p p o r t e d f 0000660 o r m a t s i n c l u d e 0000700 P r e s s ; B r u s h ( M e 0000720 s a D o o d l e f o r m a t 0000740 ) ; a n d L i s p . \r S H O 0000760 W T I M E h a s b e e n w 0001000 r i t t e n t o r e a d i l 0001020 y a c c o m o d a t e n e w 0001040 f o r m a t s . U s e r s 0001060 m a y a d d n e w f o 0001100 r m a t s t o S h o w t i m 0001120 e b y w r i t i n g f o r 0001140 m a t - s p e c i f i c r e a 0001160 d a n d / o r w r i t e f 0001200 u n c t i o n s a n d a d d 0001220 i n g t h e m t o t h o s 0001240 e S h o w t i m e k n o w s 0001260 a b o u t ( d e s c r i b e 0001300 d b e l o w ) . \r S e l e c t 0001320 i n g S H O W T I M E f r o 0001340 m t h e b a c k g r o u n d 0001360 w i l l p r o v i d e t h 0001400 e u s e r t h e o p p o r 0001420 t u n i t y t o s p e c i f 0001440 i y a n d a r e a t o u 0001460 s e a s t h e S H O W T I 0001500 M E w i n d o w . A f t e 0001520 r t h e u s e r c r e a t 0001540 e s a S H O W T I M E w i 0001560 n d o w , a l e f t m o u 0001600 s e b u t t o n w i t h i n 0001620 t h e w i n d o w w i l l 0001640 p o p u p a m e n u o f 0001660 a v a i l a b l e o p t i o 0001700 n s . T h e r e m a y o 0001720 n l y b e o n e b i t m a 0001740 p d i s p l a y e d i n a 0001760 S H O W T I M E w i n d o w 0002000 a t a t i m e , b u t 0002020 a n y n u m b e r o f S H 0002040 O W T I M E w i n d o w s m 0002060 a y b e o p e n e d . S 0002100 h r i n k i n g a S H O W T 0002120 I M E w i n d o w w i l l 0002140 c r e a t e a n i c o n w 0002160 i t h t h e n a m e o f 0002200 t h e b i t m a p t h a t 0002220 i s d i s p l a y e d i 0002240 n t h e w i n d o w . \r 2 0002260 8 J u l y , 1 9 8 8 : S 0002300 H O W T I M E n o w r e s e 0002320 t s t h e g l o b a l v a 0002340 r i a b l e B R U S H D I R E 0002360 C T O R Y t o N I L s o 0002400 t h a t R E A D B R U S H d 0002420 o e s n ' t g o t o t h e 0002440 n e t w o r k ( i n p a r 0002460 t i c u l a r , G o o f y : O 0002500 S B U N o r t h ) w h e n 0002520 l o a d i n g a b r u s h 0002540 f i l e . A l l f i l e 0002560 o p e r a t i o n s a r e n 0002600 o w w r a p p e d i n s i d 0002620 e R E S E T L S T s o t h 0002640 a t f i l e s c a n n o t 0002660 b e i n a d v e r t a n t l y 0002700 l e f t o p e n . T h e 0002720 r e f o r e , b r u s h f i 0002740 l e s m a d e b y S H O W 0002760 T I M E a r e n o w p r o 0003000 p e r l y c l o s e d , i . 0003020 e . t h e r e w a s a b 0003040 u g t h a t i s n o w f 0003060 i x e d . \r F u n c t i o n s , 0003100 V a r i a b l e s , a n d 0003120 L i s p C o d e E x a m p 0003140 l e s \r S H O W T I M E . F O R 0003160 M A T . F N S \t [ S h o w t i m 0003200 e V a r i a b l e ] \r A g l 0003220 o b a l a s s o c i a t i o n 0003240 l i s t t h a t m a i n t 0003260 a i n s a l i s t o f a 0003300 l l t h e f o r m a t s S 0003320 h o w t i m e k n o w s a b 0003340 o u t a n d t h e r e a d 0003360 a n d w r i t e f u n c t 0003400 i o n s t o u s e w i t h 0003420 t h o s e f o r m a t s . 0003440 T h i s v a r i a b l e s 0003460 h o u l d b e u p d a t e d 0003500 b y c a l l i n g t h e 0003520 f u n c t i o n S H O W T I M 0003540 E . A D D . F O R M A T t o 0003560 e n s u r e s u c c e s s f u 0003600 l i n t e g r a t i o n o f 0003620 a n y n e w b i t m a p 0003640 f o r m a t s . \r S H O W T I M 0003660 E . D E F A U L T . F O R M A T 0003700 \t [ S h o w t i m e V a r i a 0003720 b l e ] \r A v a r i a b l e 0003740 t h a t i s i n i t i a l l 0003760 y s e t t o ' L I S P . 0004000 T h i s f o r m a t u s e 0004020 s t h e b i n a r y s t o 0004040 r a g e r o u t i n e s f 0004060 o u n d i n t h e l i s p 0004100 u s e r s p a c k a g e B I 0004120 T M A P F N S . \r ( S H O W T I 0004140 M E . A D D . F O R M A T F 0004160 O R M A T R E A D F N S A V 0004200 E F N ) \t [ S h o w t i m e 0004220 F u n c t i o n ] \r A f u n c 0004240 t i o n t h a t s h o u l d 0004260 b e c a l l e d w h e n 0004300 t h e u s e r w a n t s S 0004320 h o w t i m e t o k n o w 0004340 a b o u t n e w b i t m a p 0004360 f o r m a t s . F O R M A 0004400 T m a y b e a n y d e s 0004420 c r i p t i v e a t o m , s 0004440 u c h a s R E S o r L I 0004460 S P . R E A D F N a n d 0004500 S A V E F N m u s t b e 0004520 f u n c t i o n s t h a t h 0004540 a v e a s t h e f i r s t 0004560 t w o a r g u m e n t s F 0004600 I L E N A M E a n d B I T M 0004620 A P . I n a d d i t i o n 0004640 , t h e R E A D F N m u s 0004660 t r e t u r n a b i t m a 0004700 p . \r F o r e x a m p l e , 0004720 t h e R E A D F N c o d e 0004740 f o r L I S P f o r m a t 0004760 i s : \r ( L A M B D A ( F I L 0005000 E N A M E ) \r ( * t h i s 0005020 f u n c t i o n m u s t < 1 0005040 > r e a d a b i t m a p 0005060 f r o m a f i l e a n d 0005100 < 2 > r e t u r n t h e v 0005120 a l u e o f t h e b i t m 0005140 a p ) \r \t ( R E A D B M ( O 0005160 P E N F I L E F I L E N A M E 0005200 ( Q U O T E I N P U T ) ) ) 0005220 ) \r F o r e x a m p l e , t 0005240 h e W R I T E N c o d e f 0005260 o r L I S P f o r m a t i 0005300 s : \r ( L A M B D A ( F I L E 0005320 N A M E B I T M A P ) ( * 0005340 T B i g h a m " 3 0 - D e c - 0005360 8 6 1 3 : 0 9 " ) \r ( * t 0005400 h i s f u n c t i o n m u s 0005420 t w r i t e a b i t m a p 0005440 t o a f i l e ) \r \t ( W 0005460 R I T E B M ( O P E N F I L E 0005500 F I L E N A M E ( Q U O T E 0005520 O U T P U T ) ) B I T M A P 0005540 ) ) \r A C K N O W L E D G E M E 0005560 N T S \r S H O W T I M E w a s 0005600 o r i g i n a l l y d e v e 0005620 l o p e d t o p r o v i d e 0005640 a u s e r i n t e r f a c 0005660 e i n t h e e x c h a n g 0005700 e o f b i t m a p s b e t 0005720 w e e n t h e V I E W P O I 0005740 N T a n d I N T E R L I S P 0005760 - D e n v i r o n m e n t s . 0006000 T o m W a l l i n i t i 0006020 a t e d t h e i d e a t o 0006040 e x c h a n g e b i t m a p 0006060 s b e t w e e n t h e s e 0006100 e n v i r o n e m t s a n d 0006120 w a s i n s t r u m e n t a l 0006140 i n d e v e l o p i n g t 0006160 h e c o d e t o w r i t e 0006200 R E S f i l e s . G a 0006220 r y G o c e k o r i g i n a 0006240 l l y w r o t e t h e c o 0006260 d e t o r e a d R E S f 0006300 i l e s ; M i t c h G a r n 0006320 n a t w r o t e t h e c o 0006340 d e t o w r i t e B R U S 0006360 H f i l e s ; r e a d i n 0006400 g b r u s h f i l e s i s 0006420 s u p p o r t e d b y t h 0006440 e l i s p u s e r s p a c k 0006460 a g e R E A D B R U S H w r 0006500 i t t e n b y L a r r y M 0006520 a s i n t e r . T h e S H 0006540 O W T I M E i c o n w a s 0006560 d e s i g n e d a n d c r e 0006600 a t e d b y M a r y B a e 0006620 c h e r - C o c c a . \0 \0 \0 \0 \0 0006640 003 ( L I S T ( ( P A G E N I 0006660 L ( F O L I O I N F O ( A R 0006700 A B I C ) S T A R T I N G P A 0006720 G E # 1 ) ( 0 0 6 1 2 0006740 7 9 2 ) ( ( F O L I O N I L 0006760 ( P A R A L O O K S ( Q U A 0007000 D C E N T E R E D ) C H A R 0007020 L O O K S ( S U P E R S C R I 0007040 P T 0 S I Z E 1 0 F A M 0007060 I L Y M O D E R N O V E R L 0007100 I N E O F F S T R I K E O U 0007120 T O F F U N D E R L I N E 0007140 O F F S L O P E R E G U L A 0007160 R W E I G H T M E D I U M ) 0007200 F O R M A T I N F O ( A R A 0007220 B I C ) ) ( 1 7 4 3 6 2 8 0007240 8 3 6 ) N I L ) ( H E A D 0007260 I N G N I L ( H E A D I N G 0007300 T Y P E R U N N I N G H E A D 0007320 ) ( 8 4 7 4 4 4 4 4 3 6 0007340 ) N I L ) ( T E X T N I L 0007360 N I L ( 8 4 9 6 4 5 6 0007400 6 0 0 ) N I L ) ) ) ( P A G 0007420 E N I L N I L ( 0 0 6 0007440 1 2 7 9 2 ) ( ( F O L I O 0007460 N I L ( P A R A L O O K S ( 0007500 Q U A D C E N T E R E D ) C 0007520 H A R L O O K S ( S U P E R S 0007540 C R I P T 0 S I Z E 1 0 0007560 F A M I L Y M O D E R N O V 0007600 E R L I N E O F F S T R I K 0007620 E O U T O F F U N D E R L I 0007640 N E O F F S L O P E R E G 0007660 U L A R W E I G H T M E D I 0007700 U M ) ) ( 2 8 2 4 2 7 2 0007720 3 6 ) N I L ) ( H E A D I N 0007740 G N I L ( H E A D I N G T Y 0007760 P E R U N N I N G H E A D ) 0010000 ( 8 4 7 4 4 4 4 4 3 6 ) 0010020 N I L ) ( T E X T N I L N 0010040 I L ( 8 4 9 6 4 5 6 6 0 0010060 0 ) N I L ) ) ) ( P A G E 0010100 N I L N I L ( 0 0 6 1 2 0010120 7 9 2 ) ( ( F O L I O N I 0010140 L ( P A R A L O O K S ( Q U 0010160 A D C E N T E R E D ) C H A 0010200 R L O O K S ( S U P E R S C R 0010220 I P T 0 S I Z E 1 0 F A 0010240 M I L Y M O D E R N O V E R 0010260 L I N E O F F S T R I K E O 0010300 U T O F F U N D E R L I N E 0010320 O F F S L O P E R E G U L 0010340 A R W E I G H T M E D I U M 0010360 ) ) ( 2 8 2 4 2 7 2 3 6 0010400 ) N I L ) ( H E A D I N G 0010420 N I L ( H E A D I N G T Y P E 0010440 R U N N I N G H E A D ) ( 8 0010460 4 7 4 4 4 4 4 3 6 ) N I 0010500 L ) ( T E X T N I L N I L 0010520 ( 8 4 9 6 4 5 6 6 0 0 ) 0010540 N I L ) ) ) ) ) \0 \0 \0 \0 \0 005 \0 0010560 \b \0 ( \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 004 002 0010600 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 0010640 310 \0 021 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 0010660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010700 \0 \0 1 \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 003 0010720 004 \0 \0 002 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 0010740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010760 \0 \0 \0 1 \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 0011000 003 004 \0 \0 002 001 274 001 001 310 001 \0 \0 \0 \0 \0 0011020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011040 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 006 \0 \0 \0 0011060 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 0011120 \0 001 310 \0 \v \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 0011140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011160 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 \0 \0 \0 \0 0011200 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 D \0 \0 \0 0011240 \0 001 310 \0 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 310 0011260 001 \0 \0 \0 \0 \0 \0 \0 \v P A G E H E A 0011300 D I N G \0 \v R U N N I N G H E A 0011320 D \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011340 \0 \0 \0 \0 004 \0 \b \0 023 \0 005 G A C H A 0011360 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H E 0011400 L V E T I C A \0 \n \0 \0 \0 \0 \0 \0 \0 0011420 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0011440 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R N \0 0011460 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D 0011500 E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 0011520 006 M O D E R N \0 006 \0 \0 \0 \0 \0 \0 \0 0011540 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0011560 \0 \0 \0 001 \0 \0 022 \0 004 L O G O \0 030 \0 0011600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \b \0 0011620 \0 \0 005 \0 \0 \0 \0 \b \0 \0 \0 001 \0 \0 \0 \0 0011640 006 \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0011660 \0 \b \0 \0 \0 002 \0 001 \0 \v H R U L E . 0011700 G E T F N 001 \0 024 \0 006 M O D E R N 0011720 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 0011740 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 \0 0011760 001 \0 \v H R U L E . G E T F N 001 \0 0012000 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0012020 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 0012040 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L 0012060 E . G E T F N 001 \0 024 \0 006 M O D E 0012100 R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0012120 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0012140 \t \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0012160 \0 002 \0 001 \0 \v H R U L E . G E T F 0012200 N 001 \0 024 \0 006 M O D E R N \0 \f \0 \0 0012220 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0012240 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H 0012260 R U L E . G E T F N 001 \0 024 \0 006 M 0012300 O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 0012320 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 002 0012340 \0 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0012360 001 \0 \0 \0 J \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0012400 \0 002 \0 \0 \0 4 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0012420 002 \0 006 \0 \0 \0 , \0 \0 \0 \0 004 \0 \0 \0 \0 0012440 \0 002 \0 006 \0 \0 \0 \f \0 \0 \0 \0 003 \0 \0 \0 0012460 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 0012500 \0 373 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 0012520 \0 \0 335 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 0012540 \0 \0 001 345 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0012560 006 \0 \0 001 207 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0012600 \0 006 \0 \0 \0 . \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0012620 002 \0 003 \0 \0 \0 023 \0 \0 \0 \0 004 \0 \0 \0 001 0012640 \0 \0 \0 \0 002 \0 \0 \0 024 \0 \0 \0 \0 004 \0 \0 0012660 \0 \0 \0 002 \0 003 \0 \0 001 035 \0 \0 \0 \0 004 \0 0012700 \0 \0 \0 \0 002 \0 003 \0 \0 \0 027 \0 \0 \0 \0 004 0012720 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 024 \0 \0 \0 0012740 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 204 \0 \0 0012760 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 026 \0 0013000 \0 \0 \0 004 \0 \0 \0 025 \0 \0 \0 \0 \a \0 \0 \0 0013020 001 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0013040 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 0013060 \0 \0 \0 a \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 0013100 \0 \a \0 \0 \0 4 \0 \0 \0 \0 004 \0 \0 \0 006 \0 0013120 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 0013140 006 \0 \0 \0 \0 \a \0 \0 \0 } \0 \0 \0 \0 004 \0 0013160 \0 \0 \0 \0 002 \0 006 \0 \0 \0 1 \0 \0 \0 \0 004 0013200 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 024 \0 \0 \0 \0 0013220 001 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 ] \0 \0 \0 0013240 \0 001 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 - \0 \0 0013260 \0 \0 001 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 1 \0 0013300 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 9 0013320 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 0013340 1 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 006 \0 \0 0013360 \0 6 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 006 \0 0013400 \0 \0 021 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 006 0013420 \0 \0 002 ' \0 \0 \0 \0 004 \0 \0 \r 233 \0 Y z 0013440 272 0013441