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