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