$ od -c -N 50000 [eris]<LispCore>INTERNAL>DOC>1982BUGS.TEDIT!1
0000000 p r o b l e m t y p e : P e
0000020 r f o r m a n c e \r S u b j e c
0000040 t : W a n t f a s t e r G
0000060 E T P R O P \r s u b s y s t e m
0000100 : m i c r o c o d e \r \r G E T
0000120 P R O P c o u l d b e o p
0000140 e n c o d e d f a s t e r .
0000160 I t i s t i m e - c r i t
0000200 i c a l f o r a n u m b e
0000220 r o f u s e r f u n c t i
0000240 o n s . G E T P R O P w o u
0000260 l d b e f a s t e r i f
0000300 P U T P R O P p u t n e w
0000320 p r o p e r t i e s o n t h
0000340 e f r o n t o f s y m b o
0000360 l s P L i s t i n s t e a d
0000400 o f t h e b a c k . \r \r -
0000420 - - - - - - - - - - - - - - - -
0000440 - - - - \r s u b s y s t e m :
0000460 m i c r o c o d e \r \r T Y P E N
0000500 A M E i s t o o s l o w ,
0000520 a n d i s u s e d b y
0000540 T Y P E N A M E P . W a n t
0000560 p r i m i t i v e i n m i c
0000600 r o c o d e w h i c h i s
0000620 J N T Y P E N A M E P [ a l p
0000640 h a , b e t a , o f f s e t
0000660 ] , l i k e D T E S T e x
0000700 c e p t j u m p s i n s t e
0000720 a d o f t r a p s i f t
0000740 y p e d o e s n ' t m a t c
0000760 h . \r \r - - - - - - - - - - - -
0001000 - - - - - - - - - \r s u b s y s
0001020 t e m : c o m p i l e r \r \r S
0001040 o m e o f t h e i n i t i
0001060 a l c o n s t a n t s a n d
0001100 g l o b a l v a r i a b l e
0001120 s c a n n o w b e e x p
0001140 a n d e d i n l i n e f o r
0001160 f a s t e r e x e c u t i o
0001200 n . D o s t a t s o n s
0001220 y s t e m , a n d l o o k
0001240 a t G L O B A L V A R r e f
0001260 e r e n c e s o f f u n c t
0001300 i o n s w h i c h s h o w
0001320 u p i n p r o f i l e . \r \r
0001340 * * * * * * * * * * * * * * * *
0001360 * * \r D a t e : 1 2 F e b .
0001400 1 9 8 2 8 : 5 3 a m P S
0001420 T ( F r i d a y ) \r F r o m :
0001440 M o r a n . P A \r S u b j e c
0001460 t : C L O S E F p r o b l e
0001500 m \r \r \r C L O S E F d o e s n
0001520 ' t s e e m t o w o r k
0001540 o n t h e D o l p h i n i
0001560 n f u n c t i o n s t h a t
0001600 w o r k p e r f e c t l y \r
0001620 w e l l o n M a x c . M
0001640 y s t y l e i s t h e f
0001660 o l l o w i n g : \r \r \t ( L A M
0001700 B D A ( F ) . . . ( O U T F I
0001720 L E F ) . . . ( P R I N T O U
0001740 T N I L . . . ) . . . ( C L O
0001760 S E F F ) . . . ) \r \r W h e n
0002000 i t g e t s t o C L O S
0002020 E F , i t s a y s t h a t
0002040 f i l e v a l - o f - F i
0002060 s n o t o p e n . H o w
0002100 e v e r , c a l l i n g C L
0002120 O S E A L L i n t h e b r
0002140 e a k d o e s c l o s e f
0002160 i l e v a l - o f - F , w h
0002200 i c h r e a l l y w a s o
0002220 p e n a n d w h i c h d i
0002240 d i n d e e d g e t a l l
0002260 t h e p r i n t o u t i n
0002300 t e n d e d . \r \r T o m \r - - -
0002320 - - - - - - - - - - - - - - - -
*
0002400 - - - - - - - - - \r \r D a t e :
0002420 1 M a r c h 1 9 8 2 7 :
0002440 2 0 p m P S T ( M o n d a
0002460 y ) \r F r o m : B o b r o w .
0002500 P A \r \r T h e c o m p i l e r
0002520 s e e m s t o m e t o
0002540 b e m u c h t o o v e r b
0002560 o s e . C a n n o t t h e
0002600 r e b e a f l a g s o
0002620 t h a t \r \r i t o n l y s a
0002640 y s t h i n g s w h e n e
0002660 i t h e r a ) t h e r e i
0002700 s a f r e e v a r i a b l
0002720 e b ) a n u n d e f i n e
0002740 d f u n c t i o n c a l l e
0002760 d \r \r C u r r e n t l y I s
0003000 c a n m y d r i b b l e f
0003020 i l e f o r t h e s e , w
0003040 h i c h a r e m o s t u s
0003060 e f u l . B u t s o l i
0003100 t t l e w h e a t a n d s
0003120 o m u c h c h a f f . \r \r *
0003140 * * * * * * * * * * * * * * \r D
0003160 a t e : 1 9 M a r c h 1 9
0003200 8 2 9 : 5 9 a m P S T (
0003220 F r i d a y ) \r F r o m : V a
0003240 n L e h n . P A \r S u b j e c t
0003260 : H E L P F L G b u g \r T o
0003300 : L i s p b u g ^ . p a \r c c
0003320 : V a n L e h n \r R e p l y
0003340 - T o : V a n L e h n \r \r L I
0003360 S P X s e e m s t o b e
0003400 r e b i n d i n g H E L P F L
0003420 G s o t h a t S E T Q ' s
0003440 a t t o p l e v e l h a
0003460 v e n o e f f e c t . I
0003500 c a n ' t f o r c e e r r
0003520 o r s t o b r e a k b y
0003540 s e t t i n g i t t o B R
0003560 E A K ! , w h i c h m a k e
0003600 s d e b u g g i n g u n d e
0003620 r e r r o r s e t s d a m n
0003640 n e a r i m p o s s i b l e
0003660 . \r \r K u r t \r \r * * * * * * *
0003700 * * * * * * * * * * \r \r D a t e
0003720 : 1 9 M a r 1 9 8 2 1 0
0003740 0 6 - P S T \r F r o m : N e i
0003760 l G o l d m a n < G O L D M
0004000 A N a t U S C - I S I F > \r
0004020 S u b j e c t : C O N S T A N
0004040 T \r T o : M A S I N T E R a
0004060 t P A R C - M A X C \r \r I n
0004100 t h e m a c r o f o r C O
0004120 N S T A N T , I p r o p o s
0004140 e t h a t t h e e v a l u
0004160 a t i o n o f t h e f o r
0004200 m b e d o n e u n d e r
0004220 E R R O R S E T p r o t e c t
0004240 i o n , w i t h a n e r r
0004260 o r c a u s i n g t h e t
0004300 h i n g t o b e t r e a t
0004320 e d a s a D E F E R R E D
0004340 C O N S T A N T , j u s t a
0004360 s i s d o n e w h e n t
0004400 h e v a l u e f a i l s t
0004420 o p a s s t h e C O N S T
0004440 A N T O K t e s t . \r \r n e i
0004460 l \r * * * * * * * * * * * * *
0004500 * * * * * * * \r S u b j e c t :
0004520 S E P R C A S E / G E T B R K
0004540 b u g \r T o : L i s p C
0004560 o r e ^ \r I f a c h a r a c
0004600 t e r X i s d e f i n e d
0004620 a s a m a c r o i n r
0004640 e a d t a b l e Y , t h e n
0004660 ( S Y N T A X P X ' B R E
0004700 A K Y ) i s N I L , b u
0004720 t X i s n o t i n ( G
0004740 E T B R K Y ) . I d o n
0004760 ' t k n o w w h e t h e r
0005000 t h i s i s a b u g o r
0005020 \r a f e a t u r e , b u t
0005040 i n a n y c a s e i t m
0005060 e a n s t h a t S E P R C A
0005100 S E t r e a t s s u c h a
0005120 c h a r a s a n a l p h
0005140 a b e t i c , a n d F I N D
0005160 C A L L E R S a n d f r i e
0005200 n d s w i l l m i s s w h
0005220 e n t h e t a r g e t a t
0005240 o m i s p r e c e d e d b
0005260 y t h e m a c r o c h a r
0005300 a c t e r . \r \r * * * * * * * *
0005320 * * * * * * * * * * * \r D a t e
0005340 : 8 A p r 1 9 8 2 1 9 3
0005360 2 - P S T \r S u b j e c t : S
0005400 P E C V A R S a n d t h e
0005420 c o m p i l e r . \r F r o m :
0005440 R B A T E S a t U S C - I S
0005460 I B \r \r T h e m a n u a l o
0005500 n p a g e 1 8 . 2 1 s t a
0005520 t e s " W h e n e v e r b c
0005540 o m p l o r b r e c o m p i
0005560 l e e n c o u n t e r a b
0005600 l o c k d e c l a r a t i o n
0005620 t h e y r e b i n d r e t
0005640 f n s , s p e c v a r s . .
0005660 . t o t h e i r t o p l
0005700 e v e l v a l u e " . T h
0005720 i s i s N O T t r u e a
0005740 s f a r a s S P E C V A R
0005760 S a r e c o n c e r n e d .
0006000 T h e r e a s o n i s
0006020 t h e f u n c t i o n L O C
0006040 A L V A R S i n C O M P s
0006060 e e i n g t h a t L O C A L
0006100 V A R S a r e T s e t s
0006120 S P E C V A R S t o S Y S S
0006140 P E C V A R S w i t h o u t
0006160 c h e c k i n g w h a t t h
0006200 e c u r r e n t v a l u e
0006220 o f S P E C V A R S i s .
0006240 T h i s b u g h a s b e
0006260 e n a r o u n d s i n c e
0006300 S e p t 1 9 7 6 ! T h e s
0006320 e t w o f u n c t i o n s
0006340 w i t h t h e c o m s s h
0006360 o w o f f t h e b u g : \r
0006400 \r ( F O O ( L A M B D A N I
0006420 L ( P R O G ( X ) ( F U M
0006440 ] \r ( F U M ( L A M B D A N
0006460 I L ( N I L L X ) ] \r ( S E
0006500 T Q B U G C O M S ' ( ( F N
0006520 S F O O F U M ) \r \t \t ( S P
0006540 E C V A R S X ) \r \t \t ( B L O
0006560 C K ( F O O B L O C K F O O
0006600 F U M ( E N T R I E S F O
0006620 O ] \r / R a y \r * * * * * * * *
0006640 * * * * * \r D a t e : 1 9 A
0006660 p r 1 9 8 2 0 9 5 6 - P S T
0006700 \r S u b j e c t : D E C L A R
0006720 E : \r F r o m : R B A T E S
0006740 a t U S C - I S I B \r \r I n
0006760 o t i c e d t h a t D E C L
0007000 A R E : d o n ' t g e t c
0007020 o m p i l e d a w a y ( t h
0007040 e f u n c t i o n D E C L A
0007060 R E : a l w a y s g e t c
0007100 a l l e d ) , b u t D E C L
0007120 A R E d o e s g e t c o m
0007140 p i l e d a w a y . T h i s
0007160 p r o b l e m h a s b e e
0007200 n a r o u n d a w h i l e .
0007220 A l s o t h a t t h e
0007240 e x a m p l e o n t h e e
0007260 n d o f p a g e 2 3 . 1 6
0007300 : \r \t \r ( F O R X I N Y
0007320 ( D E C L A R E : ( L O C A L
0007340 V A R S X ) ) - - ) \r \t \r
0007360 d o e s n ' t w o r k . \r \r /
0007400 R a y \r * * * * * * * * * * * *
0007420 * * * * * * * * \r \r D a t e :
0007440 1 9 M A Y 1 9 8 2 1 5 3 5
0007460 - P D T \r F r o m : K A P L A
0007500 N \r S u b j e c t : \ T A K E
0007520 I N T E R R U P T s k e l e t
0007540 o n o n A I N T E R R U P T
0007560 \r \r I d e f i n e d a s k
0007600 e l e t o n f o r t h e \
0007620 T A K E I N T E R R U P T m a
0007640 c r o o n A I N T E R R U P
0007660 T . \r \r I t h a s d u m m y
0007700 c a l l s t o 2 p r i m
0007720 i t i v e s , o n e f o r
0007740 c h e c k i n g w h e t h e r
0007760 \ I N T E R R U P T A B L E \r
0010000 i s T e v e r y w h e r e
0010020 a b o v e i t s l o w e s t
0010040 b i n d i n g ( w h i c h
0010060 i s p r e d i c t a b l y N
0010100 I L b y t h e \r c l i e n t
0010120 o f \ T A K E I N T E R R U
0010140 P T ) . I c a n s i m u
0010160 l a t e t h i s w i t h a
0010200 s t a c k \r s e a r c h u s
0010220 i n g a c o n s t a n t s
0010240 t a c k p o i n t e r , b u
0010260 t t h i s p r o b a b l y \r
0010300 s h o u l d b e d o n e a
0010320 t a l o w e r l e v e l .
0010340 \r \r T h e o t h e r i s a
0010360 f u n c t i o n f o r c a
0010400 l l i n g I N T E R R U P T E
0010420 D ( I c a l l e d i t \r \
0010440 C A L L I N T E R R U P T ) .
0010460 I d o n ' t t h i n k t
0010500 h i s c a n b e t h e s
0010520 a m e a s \ C A U S E I N T
0010540 E R R U P T . \r M a y b e i t
0010560 i s s u f f i c i e n t s
0010600 i m p l y t o b r a n c h
0010620 t o t h e k e y b o a r d
0010640 c o n t e x t h e r e . \r \r I
0010660 n o t i c e d t h a t t h
0010700 e r e a r e 2 g l o b a l
0010720 v a r i a b l e s u s e d
0010740 m a r k t h a t a n \r i n t
0010760 e r r u p t i s p e n d i n
0011000 g , \ I n t e r r u p t C h a
0011020 r ( u s e d i n t h e k
0011040 e y b o a r d h a n d l e r )
0011060 a n d \r \ I N T C H A R , u
0011100 s e d i n I N T E R R U P T
0011120 E D . \ C A U S E I N T E R
0011140 R U P T c l e a r s \ I n t
0011160 e r r u p t C h a r \r a n d s
0011200 e t s \ I N T C H A R . I
0011220 d o n ' t q u i t e u n d
0011240 e r s t a n d t h i s - - i s
0011260 i t t e m p o r a r y c a
0011300 u s e \r w e h a v e n ' t c
0011320 o m m i t t e d t o W I N D
0011340 ? \r \r - - R o n \r * * * * * * *
0011360 * * * * * * * * * * \r D a t e :
0011400 2 8 M A Y 1 9 8 2 0 0 0
0011420 3 - P D T \r F r o m : K A P L
0011440 A N \r S u b j e c t : B u g
0011460 i n B C O M P L / B R E C O P
0011500 I L E \r T o : M A S I N T
0011520 E R \r \r I n o t i c e d t h
0011540 a t B R E C O M P I L E a n
0011560 d B C O M P L s e t u p L
0011600 O C A L V A R S s l i g h t l
0011620 y d i f f e r e n t l y . \r \r
0011640 B C O M P L i n i t i a l i z
0011660 e s i t t o S Y S L O C A
0011700 L V A R S . B R E C O M P I
0011720 L E d o e s t h a t o n l
0011740 y i f \r L O C A L V A R S i
0011760 s T . I f i t i s n
0012000 o t T , i t s e t s i t
0012020 t o ( U N I O N S Y S L O
0012040 C A L V A R S L O C A L V A R
0012060 S ) . \r \r D o y o u u n d e
0012100 r s t a n d t h i s ? W h
0012120 i c h i s c o r r e c t ,
0012140 o r a r e b o t h c o r r
0012160 e c t ? \r \r I f t h e U N I
0012200 O N m a k e s s e n s e ,
0012220 s h o u l d i t a l s o h
0012240 a p p e n f o r S P E C V A
0012260 R S ? \r \r - - R o n \r * * * * *
0012300 * * * * * * * * * * * * \r D a t
0012320 e : 1 5 J U N 1 9 8 2 2
0012340 2 1 0 - P D T \r F r o m : M A
0012360 S I N T E R . P A \r S u b j e c
0012400 t : I N S P E C T s c r o l
0012420 l i n g \r T o : l i s p s
0012440 u p p o r t \r \r I f y o u p
0012460 u t u p a n i n s p e c t
0012500 w i n d o w , a n d t h e
0012520 n c h a n g e r a d i x (
0012540 e . g . , f r o m R A D I X
0012560 ( 8 ) t o R A D I X ( 1 0 )
0012600 ) , y o u g e t i n c o n
0012620 s i s t a n t o u t p u t w
0012640 h e n y o u s c r o l l t
0012660 h e w i n d o w . \r \r L a r r
0012700 y \r * * * * * * * * * * * * * *
0012720 * * * \r W e n e e d t o h
0012740 a v e a n u p d a t e d s
0012760 u i t e o f t e s t s t o
0013000 g i v e t o t h e t e c
0013020 h n i c i a n s f o r h a r
0013040 d w a r e c h e c k o u t .
0013060 \r \r D a t e : 1 8 J u n e
0013100 1 9 8 2 9 : 1 8 a m P D T
0013120 ( F r i d a y ) \r F R O M :
0013140 M A N N \r S u b j e c t : R u n
0013160 m i c r o t e s t . c m / r e p
0013200 l a c e m e n t
0013220 \r \r C a
0013240 n y o u s e n d u s a
0013260 m e s s a g e a b o u t R u
0013300 n m i c r o t e s t . c m o r
0013320 a s u i t a b l e r e p l
0013340 a c e m e n t t o \r u s e i
0013360 n c h e c k i n g o u t t
0013400 h e D o r a d o ' s a s w
0013420 e d i s c u s s e d t h e
0013440 o t h e r d a y . W e d o
0013460 n e e d t h i s t o d o
0013500 a g o o d v e r i f i c a
0013520 t i o n t h a t t h e m a
0013540 c h i n e s w e s h i p r
0013560 u n a l l t h e \r e m u l a
0013600 t o r s . \r * * * * * * * * * *
0013620 * * * * * * * \r I n t e r l i s
0013640 p - D I b e l i e v e h a
0013660 s n e v e r b e e n v e r
0013700 i f i e d t o r u n t h e
0013720 D I s r a e l Y - F U N t
0013740 e s t o f s p a g h e t t i
0013760 s t a c k o p e r a t i o n
0014000 . \r \r D a t e : 2 3 J u n
0014020 1 9 8 2 1 3 3 2 - E D T \r F r
0014040 o m : D I S R A E L a t B
0014060 B N G \r T o : m a s i n t e r
0014100 a t P A R C - M A X C \r \r (
0014120 1 ) Y Y 2 i s t h e I n
0014140 t e r l i s p v e r s i o n
0014160 o f t h e s t a n d a r d
0014200 f i x e d p o i n t \r ( r e c
0014220 u r s i o n ) o p e r a t o r
0014240 i n t h e l a m b d a c
0014260 a l c u l u s . A s w r i
0014300 t t e n i n l a m b d a \r c
0014320 a l c u l u s f o r m , i t
0014340 l o o k s l i k e t h i s
0014360 : L A M B D A F . ( L A M
0014400 B D A X . F ( X X ) ) \r
0014420 ( L A M B D A X . F ( X
0014440 X ) ) . Y o u a p p l y
0014460 i t t o a f u n c t i o n
0014500 a l - a f u n c t i o n
0014520 t h a t \r r e t u r n s a f
0014540 u n c t i o n a s v a l u e
0014560 - a n d t h e n a p p l
0014600 y t h e r e s u l t t o ,
0014620 s a y a \r n u m b e r . S
0014640 o i f y o u g i v e Y Y
0014660 2 t h e f a c t o r i a l
0014700 f u n c t i o n a l - e v
0014720 e r y o n e ' s \r f a v o r i t
0014740 e e x a m p l e : L A M B
0014760 D A F U N . ( L A M B D A
0015000 N . I F N = 0 , 1 ,
0015020 E L S E T I M E S N \r ( F
0015040 U N N - 1 ) ) - y o u g
0015060 e t s o m e t h i n g w h i
0015100 c h w h e n a p p l i e d
0015120 t o 3 y i e l d s 6 . I
0015140 t \r d o e s t h i s b i t
0015160 o f m a g i c b y u n w i
0015200 n d i n g a n i n t e r n a
0015220 l l a m b d a e x p r e s s
0015240 i o n 4 \r t i m e s ( i n
0015260 t h i s c a s e ) . S o i
0015300 t s i m u l a t e s r e c u
0015320 r s i o n b y a s m u c h
0015340 i t e r a t i o n a s \r y o
0015360 u n e e d . N o t e : t
0015400 h e d e f i n i t i o n o f
0015420 F A C T F U N i s n o t
0015440 s y n t a c t i c a l l y \r r e
0015460 c u r s i v e , a n d i f
0015500 o n e d e f i n e s F A C T
0015520 a s ( Y Y 2 ' F A C T F U
0015540 N ) , t h e n F A C T i s
0015560 a l s o \r n o t r e c u r s
0015600 i v e l y d e f i n e d . \r \r
0015620 O n e c a n a c t u a l l y
0015640 t h i n k o f Y Y 2 ( n
0015660 e v e r m i n d w h y i t
0015700 ' s c a l l e d t h a t a
0015720 n d n o t \r Y ) a s t h e
0015740 l i m i t ( t h e l e a s
0015760 t f i x e d p o i n t ) o
0016000 f a n i n f i n i t e s e
0016020 r i e s , s t a r t i n g \r w
0016040 i t h Y - 0 ( w h i c h s
0016060 e e ) a n d g e t t i n g
0016100 o n b y a p p l y i n g Y
0016120 n t o G t o g e t Y n
0016140 + 1 . \r ( M o r e o v e r
0016160 Y n = ( G ' Y n ) - s
0016200 o e v e r y Y i s a f
0016220 i x e d p o i n t o f G )
0016240 . \r \r Z i s a n o t h e r ,
0016260 s l i g h t l y u n s t a n
0016300 d a r d r e c u r s i o n o
0016320 p e r a t o r - w r i t t e
0016340 n i n l a m b d a \r c a l c
0016360 u l u s f o r m a s f o l
0016400 l o w s : L A M B D A F .
0016420 ( ( L A M B D A X . F ( L
0016440 A M B D A Z . ( X X ) Z
0016460 ) ) \r ( L A M B D A X . F
0016500 ( L A M B D A Z . ( X X
0016520 ) Z ) ) . A g a i n Z
0016540 o f F A C T F U N i s a \r
0016560 n o n - r e c u r s i v e l y
0016600 d e f i n e d F A C T O R I A
0016620 L a p p l i c a b l e t o
0016640 n u m b e r s . \r \r ( 3 ) A s
0016660 f o r C O M B O Y - i t
0016700 ' s t h e Y - t y p e r e
0016720 c u r s i o n o p e r a t o r
0016740 w r i t t e n o u t \r p u r
0016760 e l y i n t e r m s o f
0017000 t h e t w o ( s o - c a l l
0017020 e d ) p r i m i t i v e c o
0017040 m b i n a t o r s . K ( L A
0017060 M B D A \r X . ( L A M B D A
0017100 Y . X ) ) a n d S ( L A
0017120 M B D A X . ( L A M B D A
0017140 Y . ( L A M B D A Z . ( (
0017160 X Z ) ( Y \r Z ) ) ) ) ) .
0017200 B u t t h e r e i s a
0017220 b u g i n t h e c o d e :
0017240 a s i t s t a n d s , i
0017260 t i s n o t \r a p p l i c a
0017300 b l e t o n u m b e r s -
0017320 o n l y t o f u n c t i o
0017340 n s ; e . g . n o t t o
0017360 3 b u t t o \r L A M B D A .
0017400 ( ) 3 - a n d o f c
0017420 o u r s e T I M E S , S U B
0017440 1 , e t c . b a r f a t
0017460 t h e s e . \r \r ( 4 ) S p e a
0017500 k i n g o f c o m b i n a t
0017520 o r s ; B B i s f u n c t
0017540 i o n a l c o m p o s i t i o
0017560 n ( i n \r d i s g u i s e ) ,
0017600 S K I A P P L Y i s f u n
0017620 c t i o n a p p l i c a t i o
0017640 n a n d S K I A P P L Y 2
0017660 i s " A P P L Y " - \r a g
0017700 a i n i n d i s g u i s e .
0017720 ( I t t a k e s a f u
0017740 n c t i o n a n d a n a r
0017760 g a s a r g u m e n t s ; \r
0020000 S K I A P P L Y t a k e s a
0020020 f u n c t i o n a n d r e
0020040 t u r n s a f u n c t i o n
0020060 w h i c h i s t h e a r
0020100 g u m e n t \r f u n c t i o n
0020120 t o S K I A P P L Y p r i m
0020140 e d f o r a p p l i c a t i
0020160 o n . ( B a r o q u e , e
0020200 h ? ? ) . W W \r t a k e s
0020220 a f u n c t i o n a n d p
0020240 r o d u c e s a f u n c t i
0020260 o n w h i c h w h e n a p
0020300 p l i e d t o a n \r a r g u
0020320 m e n t , p r o d u c e s a
0020340 v e r s i o n o f a t w
0020360 o - p l a c e d f u n c t i o
0020400 n w h o s e t w o \r a r g u
0020420 m e n t s a r e i d e n t i
0020440 f i e d . ( S o S Q U A
0020460 R E i s W W a p p l i e d
0020500 t o T I M E S . ) \r \r ( 5 )
0020520 F a n d J a r e w e i
0020540 r d f u n c t i o n a l s o
0020560 f p u r e l y t h e o r e t
0020600 i c a l i n t e r e s t \r ( u
0020620 n l i k e t h e o t h e r s
0020640 w h i c h a r e , a s y
0020660 o u ' l l s u r e l y a l l
0020700 o w , o f i m m e n s e \r p
0020720 r a c t i c a l i m p o r t )
0020740 . J i s a f u n c t i
0020760 o n p r o v a b l y e q u a
0021000 l t o I ( L A M B D A X
0021020 . X ) ; \r b u t w h i c h
0021040 i s , u n l i k e I , p r
0021060 o v a b l y n o n - n o r m a
0021100 l i z a b l e . I , m o r
0021120 e o v e r , i s \r p r o v a b
0021140 l y t h e o n l y f i x e
0021160 d p o i n t o f F . (
0021200 I t h i n k J , l i k e
0021220 C O M B O Y , m a y \r r e q u
0021240 i r e f u n c t i o n s a s
0021260 a r g u m e n t s a l l t
0021300 h e w a y d o w n . ) \r \r
0021320 \r T o T E S T : \r \r ( A P P L
0021340 Y * ( Y Y 2 ' F A C T F U N
0021360 ) 3 ) w i l l d o n i c
0021400 e l y t o c o m p u t e (
0021420 f a c t o r i a l 3 ) . (
0021440 T h e \r s a m e g o e s f o
0021460 r ( A P P L Y * ( Z ' F A
0021500 C T F U N ) 3 ) . ) Y o u
0021520 c a n g o ( A P P L Y *
0021540 ( F A C T F U N ' F A C T O R
0021560 I A L ) 3 ) - w h e r e
0021600 F A C T O R I A L i s t h e
0021620 r e g u l a r r e c u r s i
0021640 v e l y d e f i n e d f a c
0021660 t o r i a l f u n c t i o n .
0021700 A n d , s i n c e Y Y 2
0021720 ( o r Z ) a r e f i x e
0021740 d p o i n t o p e r a t o r
0021760 s ( s o F = Y F ) y o
0022000 u c a n g o ( A P P L Y *
0022020 ( A P P L Y * ' F A C T F U
0022040 N ( Y Y 2 ' F A C T F U N )
0022060 ) 3 ) . E T C . . . \r \r *
0022100 * * * * * * * * * * * * * \r D a
0022120 t e : 2 7 J u n e 1 9 8 2
0022140 5 : 5 3 p m P D T ( S u
0022160 n d a y ) \r F r o m : v a n M
0022200 e l l e . P A \r S u b j e c t :
0022220 i n c o m p a t i b l e c h
0022240 a n g e s \r \r i n c o m p a t i
0022260 b l e c h a n g e s f o r
0022300 w h e n e v e r w e f e e l
0022320 l i k e i n t r o d u c i n
0022340 g a n i n c o m p a t i b l
0022360 e c h a n g e : \r \r R e a r r
0022400 a n g e I n t e r f a c e P a
0022420 g e s o t h a t I F P F a
0022440 u l t H i i s e v e n - a l
0022460 i g n e d . \r \r R e a r r a n g
0022500 e D a t a T y p e D e s c r i
0022520 p t o r s s o t h a t D T
0022540 D F R E E , D T D C N T 0 a
0022560 n d D T D N E X T P A G E a
0022600 r e a l l i n t h e s a
0022620 m e q u a d w o r d . \r \r M a
0022640 k e h t f i n d x o r t h
0022660 e h i l o c o f t h e d
0022700 a t u m w h e n c o m p u t
0022720 i n g t h e h a s h p r o
0022740 b e . \r \r * * * * * * * * * * *
0022760 * * * \r D a t e : 3 0 J U N
0023000 1 9 8 2 0 7 5 5 - P D T \r F
0023020 r o m : S P R O U L L \r S u b
0023040 j e c t : D o l p h i n e x
0023060 p e r i e n c e \r \r [ T h i s
0023100 w a s a l o n g r e p o r
0023120 t o n B o b ' s e x p e r
0023140 i e n c e w i t h t h e D
0023160 o l p h i n . I h a v e e
0023200 x e r p t e d t h e p r o b
0023220 l e m s w h i c h I t h i
0023240 n k a r e s t i l l r e l
0023260 e v a n t ] \r \r - - - -
0023300 - - - - - - - -
0023320 - - - - - - - - \r
0023340 T h e b a d n e w s \r \r M y
0023360 v i e w i s t h a t I n
0023400 t e r l i s p i s s i n k i
0023420 n g o f i t s o w n w e
0023440 i g h t , a n d t h e \r m o
0023460 v e o n t o a p e r s o n
0023500 a l c o m p u t e r h a s
0023520 s h o w n t h e h u l k i
0023540 n a l a r m i n g \r v i v i d
0023560 n e s s . T h i s s e c t i
0023600 o n p r e s e n t s a b r
0023620 i e f j u s t i f i c a t i o
0023640 n o f t h i s v i e w \r a
0023660 n d o f f e r s p o s s i b
0023700 i l i t i e s f o r r e m e
0023720 d i e s . T h e p r o b l e
0023740 m c a n b e f i x e d , \r
0023760 b u t i t m a y b e c o
0024000 s t l y . \r \r T h e p r o b l
0024020 e m , a s I s e e i t ,
0024040 i s t h a t I n t e r l i
0024060 s p h a s n e v e r h a d
0024100 a c l e a n \r i n t e r n a
0024120 l s t r u c t u r e o f t
0024140 h e s y s t e m ( a s s e
0024160 p a r a t e f r o m t h e
0024200 l a n g u a g e ) : \r f e a t u
0024220 r e s a n d p a c k a g e s
0024240 h a v e a c c r e t e d ,
0024260 w i r e d i n t o t h e e
0024300 x i s t i n g m a z e \r t o
0024320 c r e a t e a t i g h t e r
0024340 m a z e . I t ' s n o w
0024360 s o b a d t h a t a g o
0024400 o d p r o g r a m m e r \r w h
0024420 o e n c o u n t e r s a n
0024440 I n t e r l i s p s y s t e m
0024460 i s a t a l o s s f o
0024500 r w h a t t o d o f o r
0024520 \r a g o o d l o n g t i m
0024540 e . F e w i f a n y o f
0024560 t h e " i n t e r f a c e s
0024600 " i n I n t e r l i s p \r c
0024620 o r r e s p o n d t o t h i
0024640 n g s h e r e c o g n i z e
0024660 s f r o m o t h e r e n v
0024700 i r o n m e n t s . H e h a
0024720 s \r t o s e e k o u t f a
0024740 c i l i t i e s o n e b y
0024760 o n e ; h i s i n t u i t i
0025000 o n f o r w h e r e t o
0025020 l o o k \r i s o f t e n w r
0025040 o n g ; a n d h e r e m a
0025060 i n s w o r r i e d a b o u
0025100 t d e e p i n t e r a c t i
0025120 o n s \r a m o n g v a r i o u
0025140 s p a r t s o f t h e s
0025160 y s t e m . \r \r T h i s p r o
0025200 b l e m h a s b e e n m a
0025220 d e w o r s e b y t h e
0025240 m o v e o n t o a p e r s
0025260 o n a l \r c o m p u t e r . I
0025300 t h i n k t o a g r e a
0025320 t e x t e n t , n e w f a
0025340 c i l i t i e s a r e a d d
0025360 e d t o I n t e r l i s p \r
0025400 u s i n g t h e s a m e r
0025420 a t h e r l o w s t a n d a
0025440 r d s o f i n t e r f a c e
0025460 d e f i n i t i o n t h a t
0025500 \r h a v e c h a r a c t e r i
0025520 z e d I n t e r l i s p s o
0025540 f a r . F o r e x a m p l
0025560 e , w h i l e I t h i n k
0025600 t h e \r f a c i l i t i e s
0025620 p r o v i d e d b y t h e
0025640 I n t e r l i s p - D s t u f
0025660 f f o r g r a p h i c s a
0025700 r e \r m o s t l y O K , t h
0025720 e i n t e r f a c e s c a n
0025740 b e s u b s t a n t i a l l
0025760 y i m p r o v e d . \r \r I f
0026000 e e l t h e " s y s t e m "
0026020 p a r t o f I n t e r l i
0026040 s p n e e d s a t h o r o
0026060 u g h o v e r h a u l . I \r
0026100 f a v o r t h e " o p e n
0026120 s y s t e m " a p p r o a c h
0026140 i n w h i c h a v e r y
0026160 f e w l o w - l e v e l \r p
0026200 r i m i t i v e s a r e b u
0026220 i l t i n , a n d t h e
0026240 r e s t i s d o n e w i t
0026260 h p a c k a g e s t h a t \r
0026300 c a n b e s e p a r a t e d
0026320 a n d t h a t h a v e w
0026340 e l l - d e f i n e d i n t e
0026360 r f a c e s . \r \r I r e a l i
0026400 z e t h a t a n u n d e r
0026420 t a k i n g s u c h a s t
0026440 h i s i s a b i g o n e
0026460 . H o w e v e r , I \r b e l
0026500 i e v e t h a t a g r e a
0026520 t d e a l o f t h e d e
0026540 t a i l e d f u n c t i o n a
0026560 l i t y o f \r I n t e r l i s
0026600 p c a n b e r e t a i n e
0026620 d ( e v e n m u c h o f
0026640 t h e c o d e c a n b e
0026660 r e t a i n e d ) , \r b u t t
0026700 h e i n t e r f a c e s n e
0026720 e d t o b e r e d e s i g
0026740 n e d i n l i g h t o f
0026760 t h e t r e m e n d o u s \r e
0027000 v o l u t i o n o f t h e
0027020 s y s t e m . I t ' s r e m
0027040 a r k a b l e t h a t t h e
0027060 y ' v e r e m a i n e d \r u s
0027100 e f u l a s l o n g a s
0027120 t h e y h a v e , b u t t
0027140 h e y n e e d o v e r h a u
0027160 l . I s e e t w o \r h o p
0027200 e f u l s i g n s : \r \r
0027220 1 . T o t h e e x
0027240 t e n t p o s s i b l e , n
0027260 e w w o r k s h o u l d b
0027300 e d o n e i n t h e \r
0027320 f o r m o f L I S
0027340 P U S E R S p a c k a g e s .
0027360 I ' m d e l i g h t e d ,
0027400 f o r e x a m p l e , t o \r
0027420 s e e t h e n
0027440 e w e d i t o r d o n e i
0027460 n t h i s w a y . ( B u t
0027500 I s u s p e c t t h e \r
0027520 i n t e r f a c e
0027540 b e t w e e n i t a n d t
0027560 h e r e s t o f t h e s
0027600 y s t e m c o u l d b e \r
0027620 i m p r o v e d i
0027640 f t h e s y s t e m w e r
0027660 e i m p r o v e d . ) I t
0027700 h i n k i t ' s \r
0027720 i m p o r t a n t t h a t
0027740 s o m e ( p e r h a p s a l
0027760 l ) o f t h e s e p a c k
0030000 a g e s b e \r d
0030020 i s t r i b u t e d i n s o
0030040 u r c e - f i l e f o r m s
0030060 o t h a t u s e r s c a n
0030100 a c t u a l l y \r
0030120 u n d e r s t a n d w h a t
0030140 t h e y d o . \r \r
0030160 2 . T h e n e w C o m
0030200 m o n L i s p e f f o r t
0030220 i s a n o p p o r t u n i t
0030240 y t o r e d e s i g n \r
0030260 m a n y o f t h e
0030300 s e f u n c t i o n s . P e
0030320 r h a p s a l o n g - r a n
0030340 g e p l a n m i g h t b e
0030360 \r t o p u t C
0030400 o m m o n L i s p u p o n
0030420 t h e D o l p h i n . S h
0030440 o u l d t h e X e r o x g
0030460 r o u p \r b e c
0030500 o n t r i b u t i n g t o t
0030520 h e d e s i g n o f C o m
0030540 m o n L i s p , e s p e c i
0030560 a l l y i n \r t
0030600 h o s e a r e a s w h e r e
0030620 i t h a s t h e m o s t
0030640 e x p e r t i s e ( e . g .
0030660 , u s e r \r I /
0030700 O ) ? \r \r A n o t h e r a p p
0030720 r o a c h i s t o i n v e
0030740 s t s o m e e f f o r t i
0030760 n r e s t r u c t u r i n g \r
0031000 I n t e r l i s p . I t h i
0031020 n k i t m i g h t b e w
0031040 o r t h a f e w d a y s '
0031060 e f f o r t t o e s t i m
0031100 a t e \r t h e d i f f i c u l
0031120 t y o f t h i s p r o b l
0031140 e m a n d t h e i m p r o
0031160 v e m e n t s t h a t c o u
0031200 l d b e \r r e a s o n a b l y
0031220 e x p e c t e d . \r \r ( l o n
0031240 g p a r a g r a p h ) \r \r
0031260 T o s u m m a r i z
0031300 e , I ' d l i k e a c o
0031320 m p l e t e , c o n s i s t e
0031340 n t " g r a p h i c s \r
0031360 p a c k a g e " a t
0031400 t h e l o w l e v e l . S
0031420 o m e o f t h e p i e c e
0031440 s a r e t h e r e \r
0031460 ( b i t b l t , l i n e
0031500 , e t c . ) , b u t I d
0031520 o n ' t s e e t h e s t r
0031540 u c t u r e . I t \r
0031560 a p p e a r s t o b e
0031600 a c o m p l e x s e t o f
0031620 s t u f f w i t h c o m p
0031640 l e x \r i n t e r
0031660 - r e l a t i o n s . T h e r
0031700 e i s n o c l e a r d e
0031720 s c r i p t i o n o f w h a
0031740 t a \r b i t m a
0031760 p i s , o r w h a t a
0032000 d i s p l a y s t r e a m i
0032020 s , o r w h a t a w i n
0032040 d o w i s . \r T
0032060 h i s n e e d s t o b e
0032100 c l e a n e d u p . \r \r
0032120 M o r e t o t h e
0032140 p r e s e n t p o i n t , h
0032160 o w e v e r , i s t h a t
0032200 I f i n d t h e \r
0032220 m a n u a l a l m o s t
0032240 c o m p l e t e l y l a c k i
0032260 n g i s d i s c u s s i o n
0032300 o f c o n c e p t s . \r
0032320 T o p i c k a n
0032340 e x a m p l e f r o m t h e
0032360 c u r r e n t m a n u a l ,
0032400 c o n s i d e r t h e \r
0032420 f i l e p a c k a g
0032440 e . W h a t i s a " f i
0032460 l e " f r o m t h e p o i
0032500 n t o f v i e w o f \r
0032520 L i s p ? W h a t
0032540 i s i t s p u r p o s e ?
0032560 W h a t d o e s i t c o n
0032600 t a i n ? W h a t i s t h
0032620 e \r d i s t i n c
0032640 t i o n b e t w e e n w h a
0032660 t i s r e m e m b e r e d
0032700 i n s i d e t h e L i s p \r
0032720 v i r t u a l m
0032740 e m o r y a n d w h a t i
0032760 s r e t a i n e d o n t h
0033000 e d i s k ? A n d s o o
0033020 n \r a n d o n
0033040 . . . W h i l e t h e
0033060 f i l e p a c k a g e m i
0033100 g h t h a v e o n c e s t
0033120 a r t e d \r o u t
0033140 s o s i m p l e t h a t
0033160 n o n e o f t h e s e q u
0033200 e s t i o n s a r o s e , i
0033220 t ' s l o n g \r
0033240 p a s t t h a t p o i n t
0033260 n o w . \r \r T h e
0033300 n e w g r a p h i c s s t
0033320 u f f d e f i n i t e l y n
0033340 e e d s a g o o d d e a l
0033360 s u c h \r c o n
0033400 c e p t d o c u m e n t a t i
0033420 o n . I n t h e m a n u a
0033440 l , o l d a n d n e w ,
0033460 t h e r e ' s \r t
0033500 o o m u c h e m p h a s i s
0033520 o n f u n c t i o n s a n
0033540 d n o t e n o u g h o n
0033560 s t r u c t u r e \r
0033600 a n d c o n c e p t s . \r \r
0033620 T h e b e s t
0033640 m a n u a l w o u l d r e s
0033660 u l t f r o m a s y s t e
0033700 m r e s t r u c t u r i n g \r
0033720 T h e I n t e r
0033740 l i s p l a n g u a g e s h
0033760 o u l d f o r m a d i s t
0034000 i n c t p a r t o f t h e
0034020 \r m a n u a l -
0034040 - s o m e s e c t i o n s \r
0034060 o f t h e c u
0034100 r r e n t m a n u a l a r e
0034120 s a l v a g e a b l e i n
0034140 t h i s r e s p e c t . I f
0034160 \r t h e i n t e
0034200 r f a c e b e t w e e n t h
0034220 e l a n g u a g e a n d t
0034240 h e p a c k a g e s w e r e
0034260 \r c l e a n e d
0034300 u p , t h i s s e c t i o n
0034320 w o u l d d e s c r i b e
0034340 t h e i n t e r f a c e . I
0034360 , \r f o r o n e
0034400 , w o u l d b e n e f i t
0034420 e n o r m o u s l y f r o m
0034440 a s e l f - c o n t a i n e d
0034460 \r s e c t i o n
0034500 t h a t d e s c r i b e s t
0034520 h e l a n g u a g e w i t h
0034540 o u t r e f e r e n c e t o
0034560 a n y \r o f t
0034600 h e s y s t e m s t u f f .
0034620 \r \r \r * * * * * * * * * * * \r D
0034640 a t e : 8 J u l y 1 9 8 2
0034660 8 : 2 5 a m P D T ( T h
0034700 u r s d a y ) \r F r o m : V a
0034720 n L e h n . P A \r S u b j e c t
0034740 : m a i n d a t a s p a c
0034760 e o v e r f l o w \r . . . . \r
0035000 I ' v e t r i e d t o f i
0035020 n d t h e s t o r a g e l
0035040 e a k s u s i n g C O U N T
0035060 D O W N , M A P A T O M S a
0035100 n d \r s o f o r t h . S o
0035120 f a r , t h e o n l y c
0035140 i r c u l a r i t i e s I ' v
0035160 e c o m e a c r o s s a r
0035200 e o n L I S P X H I S T O R
0035220 Y . I n e e d b e t t e
0035240 r l e a k - f i n d i n g t
0035260 o o l s . O n e w o u l d
0035300 b e t o d o t h e m a
0035320 r k & s w e e p p a r t
0035340 o f g a r b a g e c o l l e
0035360 c t i o n , i n c l u d i n g
0035400 t h e f r e e l i s t a s
0035420 " a c c e s s i b l e " d
0035440 u r i n g t h e m a r k .
0035460 T h e l i s t t h a t t
0035500 h e s w e e p d e l i v e r
0035520 s i s t h e r e f o r e a
0035540 l l t h e c o n s c e l l
0035560 s t h a t g o t l e a k e
0035600 d . B y l o o k i n g t
0035620 h r o u g h t h e o n e s
0035640 w i t h a t o m i c c a r s
0035660 a n d c d r s , I c o u
0035700 l d p r o b a b l y f i g u
0035720 r e o u t f r o m t h e
0035740 p n a m e s w h e r e t h e
0035760 l e a k s c a m e f r o m
0036000 . \r \r 4 . \t O f c o u r s
0036020 e , h a v i n g f o u n d
0036040 a l l t h e l o s t s t o
0036060 r a g e , i t c o u l d b
0036100 e p u t b a c k o n t h
0036120 e f r e e l i s t , s a v i
0036140 n g m e a r e l o a d (
0036160 b u t p r o b a b l y s t i
0036200 l l t a k i n g 2 0 m i n
0036220 u t e s ) . S i n c e t h
0036240 e r e i s p l e n t y o f
0036260 a r r a y s p a c e a r o
0036300 u n d , t h e m a r k &
0036320 s w e e p c o u l d b e w
0036340 r i t t e n s i m p l y , u
0036360 s i n g i t s o w n a r r
0036400 a y t o h o l d t h e m
0036420 a r k b i t s . I d o n
0036440 ' t s e e a n y r e a s o
0036460 n t o d o t h e " c o p
0036500 y " p a r t o f a " s t
0036520 o p & c o p y " s i n c e
0036540 s w a p p i n g d o e s n '
0036560 t s e e m t o b e a p
0036600 r o b l e m o n t h e D o
0036620 r a d o ( a c c o r d i n g
0036640 t o t e m p o r a l i n t u
0036660 i t i o n a n d c o n t r o
0036700 l T ) . \r \r 5 . \t I
0036720 f t h e m a r k ' s b i t
0036740 a r r a y i s t h e s c
0036760 r e e n b i t m a p , o n e
0037000 c o u l d p r o b a b l y
0037020 l e a r n a l o t a b o u t
0037040 t h e s t o r a g e u s e
0037060 a n d m a y b e t h e c
0037100 h r o n o l o g y o f t h e
0037120 l e a k s b y s e e i n g
0037140 n o t o n l y w h e r e
0037160 i n v m e m t h e l e a k
0037200 s a r e , b u t w a t c h
0037220 i n g t h e m a r k p r o
0037240 p a g a t e o u t f r o m
0037260 s p e c i f i c a t o m s .
0037300 A q u i c k c a l c u l a
0037320 t i o n h a s i t t h a t
0037340 m a r k i n g t h e c u r
0037360 r e n t M d s , a s s u m i
0037400 n g i t ' s m o s t l y c
0037420 o n s c e l l s ( 9 5 % i
0037440 n m y p r o g r a m ) , w
0037460 o u l d t a k e a 9 0 0
0037500 b y 9 0 0 b i t m a p . \r \r
0037520 I ' d b e w i l l i n g t
0037540 o h e l p c o d e s u c h
0037560 a t o o l , o r a n y
0037600 o t h e r . \r \r A n y
0037620 t o o l s o r d i a g n o s
0037640 t i c i d e a s w o u l d
0037660 b e w e l c o m e d w i t h
0037700 e x t r e m e e n t h u s i
0037720 a s m . \r - - - - - - - - - - -
0037740 - - - - - - - - - - - - - - - -
*
0040020 - \r D a t e : 8 J U L 1
0040040 9 8 2 1 1 5 5 - P D T \r F r o
0040060 m : R O A C H . P A \r S u b j
0040100 e c t : D E F I N E Q a n d
0040120 M A C R O s \r T o : L I
0040140 S P S U P P O R T \r c c :
0040160 R O A C H \r \r \r D e a r I n t
0040200 e r l i s p S u p p o r t , \r
0040220 \r I t h i n k M A
0040240 C R O s , D E F I N E Q , a
0040260 n d t h e I n t e r l i s p
0040300 c o m p i l e r i n t e r a
0040320 c t \r i n c o r r e c t l y .
0040340 I w o u l d l i k e t o
0040360 d e f i n e m a c r o s s
0040400 u c h a s D E F E X P R ,
0040420 D E F F E X P R , \r e t c . t
0040440 h a t c a n a p p e a r i
0040460 n f i l e s a n d w i l l
0040500 e x p a n d o u t i n t o
0040520 D E F I N E Q f o r m s \r w
0040540 h i c h g o o n t o b e
0040560 c o m p i l e d l i k e o
0040600 t h e r D E F I N E Q f o r
0040620 m s . I ' v e b e e n t
0040640 o l d \r b y R o n a l d K a
0040660 p l a n t h a t t h i s w
0040700 o n ' t w o r k , a n d i
0040720 n f a c t , i t d o e s n
0040740 ' t . W h a t \r i s I n t
0040760 e r l i s p ' s p r o b l e m
0041000 ? I m i g h t p o i n t
0041020 o u t t h a t M a c l i s
0041040 p d o e s a l l o w y o u
0041060 \r t o d o t h i s s o r t
0041100 o f t h i n g . T h i s
0041120 i s a p r e t t y s e r
0041140 i o u s d e f i c i e n c y
0041160 o n \r I n t e r l i s p ' s p
0041200 a r t . \r S e c o n d
0041220 l y , i n s t e a d o f c
0041240 o m p i l i n g e x p r e s s
0041260 i o n s i n t h e o r d e
0041300 r i n w h i c h \r t h e y
0041320 o c c u r , t h e I n t e r
0041340 l i s p c o m p i l e r g a
0041360 t h e r s f u n c t i o n s
0041400 d e f i n i t i o n s i n t o
0041420 a \r s e p a r a t e g r o u
0041440 p f r o m a l l o t h e r
0041460 e x p r e s s i o n s . T
0041500 h i s i s a l s o a b u
0041520 g . ( A g a i n \r M a c l i
0041540 s p d o e s t h e r i g h
0041560 t t h i n g . ) C o m p i
0041600 l e d f o r m s o u g h t
0041620 t o l o a d i n t h e \r s
0041640 a m e o r d e r i n w h i
0041660 c h t h e u n c o m p i l e
0041700 d f o r m s l o a d e d . \r
0041720 I a m h o p e f u
0041740 l t h a t a c t i o n w i
0041760 l l b e t a k e n o n t
0042000 h e s e p r o b l e m s . \r *
0042020 * * * * * * * * * * * * * * * \r
0042040 D a t e : 2 7 J U L 1 9 8
0042060 2 0 9 3 5 - P D T \r F r o m :
0042100 K A P L A N . P A \r \r . .
0042120 . \r \r W e p r o b a b l y a
0042140 l s o o u g h t t o i m p
0042160 l e m e n t a d e v i c e
0042200 i n f o i n t e r f a c e t
0042220 h a t c o u l d , \r f o r e
0042240 x a m p l e , t e l l h o w
0042260 m a n y p a g e s a r e
0042300 l e f t o n t h e d i s k
0042320 , i n a n i f s d i r e
0042340 c t o r y , \r o r i n t h e
0042360 i f s a s a w h o l e .
0042400 \r \r * * * * * * * * * * * * * *
0042420 * * * \r 0 0 3 4 8 0 0 0 2 4
0042440 U U \r D a t e : 1 0 A u g
0042460 . 1 9 8 2 8 : 4 8 a m P
0042500 D T ( T u e s d a y ) \r F r o
0042520 m : V a n L e h n . P A \r S u
0042540 b j e c t : M A R K A S C H A
0042560 N G E D \r T o : l i s p s u p
0042600 p o r t \r c c : V a n L e h
0042620 n \r \r M A R K A S C H A N G E D
0042640 a p p a r e n t l y d o e s
0042660 n ' t i n f o r m t h e c
0042700 o m p i l e r t h a t t h e
0042720 f u n c t i o n \r n e e d s
0042740 t o b e c o m p i l e d .
0042760 R e f e r e n c e m a n u a
0043000 l d o e s n ' t s p e c i f
0043020 y w h e t h e r i t d o e
0043040 s o r n o t . O b v i o u
0043060 s l y , i t s h o u l d t
0043100 e l l t h e c o m p i l e r
0043120 t o r e c o m p i l e .
0043140 \r \r * * * * * * * * * * * * * *
0043160 * * * \r D a t e : 2 6 - A U G
0043200 - 8 2 1 1 : 4 6 : 3 8 P S T
0043220 \r S u b j e c t : A W F U L
0043240 C O D E F R O M C R E A T E
0043260 U S I N G \r T o : L i s p S
0043300 u p p o r t \r \r \r ( c r e a t e
0043320 F O O u s i n g X ) w h
0043340 e n F O O i s a R E C O
0043360 R D t r a n s l a t e s a s
0043400 a f o r e s t o f C O N
0043420 S o f \r C A R s o f C D
0043440 R s r a t h e r t h a n C
0043460 O P Y . P r o d u c e s a
0043500 w f u l l y l a r g e c h u
0043520 n k s o f c o d e t h a t
0043540 \r d o e s n ' t e v e n r u
0043560 n f a s t . B u g ? \r \r *
0043600 * * * * * * * * * * * * * * * *
0043620 \r - - - - - - - - - - - - - - -
0043640 - - - - - - - - - - - - - - - -
*
0043700 - - - - - - - - - - - - - \r D a
0043720 t e : 8 - S e p - 8 2 1 4
0043740 : 0 3 : 4 0 P D T ( W e d n
0043760 e s d a y ) \r F r o m : M a s
0044000 i n t e r . P A \r S u b j e c t
0044020 : R e : R A I S E f o r
0044040 f i l e s \r \r U s e r s w a n
0044060 t t o b e a b l e t o
0044100 r e a d a f i l e i n l
0044120 o w e r c a s e a s i f
0044140 i t w e r e i n u p p e r
0044160 c a s e . \r \r W h y d o n '
0044200 t w e p u t a t r a n s
0044220 l a t i o n t a b l e i n t
0044240 o R E A D t a b l e s ? W
0044260 e a l r e a d y h a v e t
0044300 h e m f o r F I L E P O S
0044320 a n d F F I L E P O S e t c
0044340 . T h i s w o u l d m a k
0044360 e a l o t o f s e n s e
0044400 . T h e c o s t i s r e
0044420 l a t i v e l y s m a l l . \r
0044440 - - - - - - - - - - - - - - - -
*
0044520 - - - - - - - - - - - - \r D a t
0044540 e : 9 - S e p - 8 2 1 6 :
0044560 1 8 : 2 1 P D T ( T h u r s
0044600 d a y ) \r F r o m : M a s i n
0044620 t e r . P A \r S u b j e c t :
0044640 R E S E T L S T v s R E S E
0044660 T F O R M \r T o : B o b r o w
0044700 \r c c : L i s p S u p p o r t
0044720 , M a s i n t e r . P A \r \r T
0044740 h i s s h o u l d b e i n
0044760 t h e m a n u a l , o r
0045000 m a y b e w e s h o u l d
0045020 f i x R E S E T F O R M . \r \r
0045040 E x a m p l e : t h i s d o
0045060 e s n ' t w o r k : \r ( R E S
0045100 E T F O R M ( D E F P R I N T
0045120 ' A ' F O O ) s t u f f )
0045140 \r \r T h i s i s w h a t D
0045160 O E S w o r k : \r \r ( R E S E
0045200 T L S T ( R E S E T S A V E
0045220 N I L ( L I S T ' D E F P R
0045240 I N T ' A ( D E F P R I N T
0045260 ' A ' F O O ) ) ) \r \t
0045300 s t u f f ) \r * * * * * * * * *
0045320 * * * * * * * * * * * * * \r \r D
0045340 a t e : 1 0 - S e p - 8 2
0045360 8 : 4 8 : 5 9 P D T ( F r i
0045400 d a y ) \r \r T h e r e s e n t
0045420 i m e n t f o r m a k i n g
0045440 T Y n o t e l i d e c o
0045460 m m e n t s \r \r D a t e : 1 4
0045500 S e p t . 1 9 8 2 9 : 4 1
0045520 a m P D T ( T u e s d a y
0045540 ) \r F r o m : J o n L . p a \r
0045560 \r I ' v e n e v e r u s e d
0045600 T Y , b u t i f i t d
0045620 o e s t h e o b v i o u s
0045640 t h i n g , t h e n o n e
0045660 m i g h t \r e x p e c t t h a
0045700 t T Y * w o u l d b e t
0045720 h e c o m m a n d w h i c h
0045740 d o e s n ' t e l i d e c
0045760 o m m e n t s \r ( e . g . , P
0046000 F a n d P F * ? ) \r * * * *
0046020 * * * * * * * * * * * * * * * *
0046040 * * \r \r W e n e e d t o h
0046060 a v e a n i n b o u n d C
0046100 H A T s e r v e r s o y o
0046120 u c a n C H A T t o a
0046140 m a c h i n e f r o m a r
0046160 e m o t e t e r m i n a l o
0046200 v e r t h e P U P a n d
0046220 N S E t h e r n e t . \r \r W e
0046240 n e e d t o h a n d l e
0046260 U N I X f i l e n a m e s b
0046300 e t t e r \r W e n e e d d e
0046320 v i c e s y n o n y m s a n
0046340 d p s e u d o - d e v i c e s
0046360 \r W e n e e d t o b e a
0046400 b l e t o d e l e t e 1 1
0046420 0 0 { D S K } f i l e s w
0046440 i t h o u t b u i l d i n g
0046460 t h e w h o l e m a p \r \r W
0046500 e n e e d t o d o c u m e
0046520 n t t h e f a c i l i t i e
0046540 s f o r d o i n g B i n a
0046560 r y i / o f o r b i t m a
0046600 p s , i n t e g e r s , f l
0046620 o a t s . A O U T / A I N .
0046640 \r \r C o m p i l e r : [ 1 4
0046660 N O V 1 9 8 1 1 8 1 5 - P S
0046700 T ] ( F U N C T I O N ( L
0046720 A M B D A - - ) ) e x p r e
0046740 s s i o n u s e d \r a s a
0046760 v a l u e t o b e s t o r
0047000 e d i n t o a r e c o r d
0047020 s l o t . T h e c o m p
0047040 i l e r d i d p r o d u c e
0047060 a s u i t a b l e s u b f
0047100 u n c t i o n , b u t t h e
0047120 n c o m p i l e d a s t h
0047140 e v a l u e o f t h e (
0047160 F U N C T I O N - - ) e x p
0047200 r e s s i o n t h e f r e e
0047220 v a r a i b l e N E W V A L
0047240 U E . \r \r W e n e e d t o
0047260 f i x S a n d b a r r i n g \r
0047300 \r S t o r a g e m a n a g e m
0047320 e n t : \r W e n e e d
0047340 t o f i x t h e G C s o
0047360 t h a t i t c o l l e c t
0047400 s i t e m s w h i c h a r
0047420 e o n l y h e l d a s k
0047440 e y s o f h a s h - t a b l
0047460 e s . ( C L I S P A R R A Y
0047500 i n p a r t i c u l a r ) . \r
0047520 \r w e n e e d u n w i n d p
0047540 r o t e c t \r \r m a n y s y s
0047560 t e m f u n c t i o n s h a
0047600 v e N a m e s w h i c h c
0047620 a n c o n f l i c t s w i t
0047640 h u s e r f n s \r \r W e n
0047660 e e d t o u n i f y t h e
0047700 h a n d l i n g o f m e t
0047720 a , b l a n k k e y s \r \r w
0047740 e n e e d t o c l e a n
0047760 u p G L O B A L V A R S s i
0050000 t u a t i o n \r \r W e n e e d
0050020 m o r e d i a g n o s t i c
0050040 s a n d s y s t e m t e s
0050060 t s \r \r W e n e e d t o f
0050100 i x i t s o t h a t e x
0050120 p a n d i n g m a c r o s d
0050140 o e s n ' t t a k e s o l
0050160 o n g \r \r * F U N A R G d
0050200 o e s n ' t w o r k \r * M A
0050220 S T E R S C O P E : \r \t W H O
0050240 U S E S F I L E F R E E c
0050260 a u s e s f u n n y e r r o
0050300 r m e s s a g e s \r \r - - - -
0050320 - - - - - - - - - - - - - - - -
*
0050400 - - - - - - - - - - - - \r D a t
0050420 e : 1 6 S E P 1 9 8 2 1
0050440 8 0 2 - P D T \r F r o m : B U
0050460 R T O N . P A \r S u b j e c t :
0050500 c o m p i l e r b u g \r \r T
0050520 h e b i n d m e r g e o p
0050540 t i m z a t i o n g e t t s
0050560 c a r r i e d a w a y w i t
0050600 h t h e f u n c t i o n \r D
0050620 S P D E S T I N A T I O N o n
0050640 < L I S P C O R E > W I N D >
0050660 L L D I S P L A Y a n d b i
0050700 n d s t h e v a r i a b l e
0050720 \r \ I N T E R R U P T A B L E
0050740 w i t h t h e v a r i a b l
0050760 e D S . T h e e f f e c
0051000 t i s t h a t t h e \r \
0051020 D T E S T i s c a l l e d
0051040 i n a c o n t e x t t h a
0051060 t i s u n i n t e r r u p t
0051100 a b l e l e a d i n g t o \r
0051120 a c a l l t o R A I D w
0051140 h e n D S P D E S T I N A T I
0051160 O N i s g i v e n a b a
0051200 d a r g u m e n t s u c h
0051220 a s \r ( D S P D E S T I N A T I
0051240 O N 1 2 3 ( D S P C R E A T
0051260 E ) ) . \r \r - - - - - - - - - -
0051300 - - - - - - - - - - - - - - - -
*
0051360 - - - - - - \r D a t e : 2 0
0051400 S E P 1 9 8 2 1 9 5 4 - P D
0051420 T \r F r o m : S H E I L . P A
0051440 \r S u b j e c t : C o m p i l
0051460 e r b u g - E V E R Y \r \r
0051500 A t t e m p t i n g t o c o
0051520 m p i l e t h e e x p r e s
0051540 s i o n ( E V E R Y x x x
0051560 ( F U N C T I O N A T O M ) )
0051600 g e n e r a t e s t h e \r c
0051620 o m p i l e r w a r n i n g
0051640 m e s s a g e ( A T O M : T
0051660 o o m a n y a r g s f o r
0051700 m a c r o ) . C o d e s e
0051720 e m s t o b e O K \r b u t
0051740 t h e m e s s a g e i s
0051760 d i s t r a c t i n g , e s p
0052000 e c i a l l y i f t h e c
0052020 o d e h a s c o m e f r o
0052040 m a t y p e ? \r f r o m e
0052060 i t h e r a r e c o r d o
0052100 r D E C L t y p e . \r \r B e a
0052120 u \r - - - - - - - - - - - - - -
0052140 - - - - - - - - - - - - - - - -
*
0052220 - - \r D a t e : 2 4 - S e p -
0052240 8 2 8 : 4 7 : 0 8 P D T
0052260 ( F r i d a y ) \r F r o m : M
0052300 a s i n t e r . P A \r S u b j e
0052320 c t : R e : P r o b l e m
0052340 w i t h o p e n l e a f f
0052360 i l e s - - a n d p a t c
0052400 h \r I n - r e p l y - t o : B
0052420 O B R O W ' s m e s s a g e
0052440 o f 2 1 S E P 1 9 8 2 1
0052460 5 1 7 - P D T \r T o : L I S P
0052500 S U P P O R T \r c c : B o b r
0052520 o w , S t e f i k \r \r D a n n
0052540 y ' s p a t c h t o F I N
0052560 D O P E N F I L E s e e m s
0052600 t o g e t a r o u n d t h
0052620 e i m m e d i a t e p r o b
0052640 l e m , \r b u t s o m e m o
0052660 r e p e r m a n e n t f i x
0052700 e s a r e n e e d e d . R
0052720 o n a n d I t a l k e d
0052740 a b o u t t h e s e \r p r o b
0052760 l e m s f o r a w h i l e
0053000 ; I t h o u g h t I w o
0053020 u l d s e n d o u t s o m
0053040 e n o t e s o n o u r \r c
0053060 o n v e r s a t i o n a n d
0053100 s o m e a d d i t i o n a l
0053120 t h o u g h t s . \r \r T h e r e
0053140 a r e c u r r e n t l y t
0053160 h r e e s e p a r a t e p r
0053200 o b l e m a r e a s i n t
0053220 h e c u r r e n t s y s t e
0053240 m : \r \r a ) \t R E A D / P R I
0053260 N T g i v e n f i l e n a
0053300 m e s w h i c h a r e n o
0053320 t f u l l y q u a l i f i e
0053340 d s c a n s t h e d i r e
0053360 c t o r y e v e r y t i m e
0053400 , w h i c h i s T E R R I
0053420 B L Y S L O W \r b ) \t f o r
0053440 L E A F f i l e s , t h e
0053460 f i l e C A N N O T B E
0053500 F O U N D b y I N F I L E P
0053520 / O U T F I L E P / F I N D F I
0053540 L E i f i t i s a l r e
0053560 a d y o p e n \r c ) \t T h e
0053600 r e a r e a n u m b e r
0053620 o f i n c o n s i s t a n c i
0053640 e s h a v i n g t o d o
0053660 w i t h t h e u s e o f
0053700 D I R E C T O R I E S a n d
0053720 t h e e r r o r m e c h a n
0053740 i s m t o i m p l e m e n t
0053760 s e a r c h p a t h s . \r \r
0054000 P r o p o s a l s : \r a ) \t f
0054020 i l e s w h i c h a r e p
0054040 r e s e n t e d t o R E A D
0054060 / P R I N T ( i . e . , i n
0054100 a c o n t e x t \r \t w h e r
0054120 e a n O P E N f i l e i
0054140 s r e q u i r e d ) w i l l
0054160 O N L Y s c a n a g a i n
0054200 s t t h e s e t \r \t o f f
0054220 i l e s w h i c h a r e o
0054240 p e n w i t h a p p r o p r
0054260 i a t e a c c e s s . \r \t \r \t
0054300 T h i s i s a c h a n g e
0054320 f r o m I n t e r l i s p -
0054340 1 0 s e m a n t i c s , w h
0054360 e r e i f y o u \r \t d o a
0054400 n I N F I L E ( F O O ) , a
0054420 n d t h e n c r e a t e a
0054440 N E W V E R S I O N o f
0054460 F O O , a n d \r \t t h e n d
0054500 o R E A D ( F O O ) , y o u
0054520 w i l l g e t a F I L E
0054540 N O T O P E N e r r o r .
0054560 \r \r b ) \t w e s h o u l d
0054600 i m p l e m e n t t h e n o
0054620 t i o n o f a " s e a r c
0054640 h p a t h " d e v i c e ,
0054660 e . g . \r \t { L I S P U S E R S
0054700 } a n d { S O U R C E S } .
0054720 T h e s y s t e m w i l l
0054740 s u p p o r t a s s i g n i
0054760 n g \r \t s e a r c h p a t h s
0055000 t o a d e v i c e ( n e
0055020 w f u n c t i o n ) , s o
0055040 t h a t o n e c a n s a y
0055060 \r \t { S O U R C E S } = { P
0055100 H Y L U M } < L I S P C O R E >
0055120 W I N D > , { P H Y L U M }
0055140 < L I S P C O R E > S O U R C E
0055160 S > \r \r \t D o i n g a n I N
0055200 F I L E P o n { S O U R C E
0055220 S } x x x x w i l l r e t u
0055240 r n a f u l l f i l e n a
0055260 m e \r \t o f { P H Y L U M } <
0055300 L I S P C O R E > W I N D > x x
0055320 x x , i . e . , t h e n a
0055340 m e r e t u r n e d w i l l
0055360 \r \t b e f u l l y q u a l i
0055400 f i e d . O U T F I L E o n
0055420 { S O U R C E S } w i l l
0055440 w r i t e o n t h e \r \t F I
0055460 R S T d i r e c t o r y o n
0055500 t h e s e a r c h p a t h
0055520 . \r \r \t T h e g e n e r a l
0055540 i d e a h e r e i s t o
0055560 t a k e w h a t i s c u r
0055600 r e n t l y d o n e v i a \r
0055620 \t t h e e r r o r m e c h a
0055640 n i s m a n d D I R E C T O
0055660 R I E S a n d F I N D F I L
0055700 E a n d i n s t e a d \r \t b
0055720 u i l d i t i n i n a t
0055740 a l o w e r l e v e l .
0055760 T h i s w i l l a l l o w
0056000 s o m e m o r e \r \t r a t i o
0056020 n a l i m p l e m e n t a t i
0056040 o n s o f t h e f a c i l
0056060 i t i e s . \r \r \t I t w i l l
0056100 a l s o m a k e m o r e
0056120 l o g i c a l t h e l i n k
0056140 b e t w e e n t h e " c o
0056160 n n e c t e d " \r \t d i r e c t
0056200 o r y a n d t h e s e a r
0056220 c h p a t h ; t h a t i s
0056240 , o n e c a n e i t h e r
0056260 \r \t c o n n e c t t o { S
0056300 O U R C E S } o r t o { W
0056320 I N D } o r t o { L I S P
0056340 U S E R S } . I t w i l l
0056360 r e m o v e \r \t t h e d i s t
0056400 i n c t i o n b e t w e e n
0056420 F I N D F I L E a n d I N F
0056440 I L E P i n t h e \r \t n o n
0056460 - s p e l l i n g - c o r r e c
0056500 t i o n c a s e . \r \r \r \t F i
0056520 n a l l y , a l l o f t h
0056540 i s i s r e l a t i v e l y
0056560 e a s i l y i m p l e m e n
0056600 t e d i n \r \t I n t e r l i s
0056620 p - 1 0 ! I n t e r l i s p -
0056640 1 0 a l r e a d y s u p p o
0056660 r t s a ( u n d o c u m e n
0056700 t e d ) \r \t f e a t u r e w h
0056720 e r e i f y o u P U T P R
0056740 O P ( L I S P U S E R S D I R
0056760 E C T O R I E S ( < L I S P U
0057000 S E R S > < L I S P > ) ) \r \t
0057020 a n d a t t e m p t t o F
0057040 I N D F I L E ( L I S P U S E R
0057060 S : f i l e n a m e ) , i t
0057100 w i l l i n f a c t \r \t s e
0057120 a r c h t h o s e d i r e c
0057140 t o r i e s . \r \r C o m m e n t
0057160 s ? \r - - - - - - - - - - - - -
0057200 - - - - - - - - - - - - \r D a t
0057220 e : 2 4 - S e p - 8 2 8 :
0057240 4 9 : 4 8 P D T ( F r i d a
0057260 y ) \r F r o m : M a s i n t e
0057300 r . P A \r S u b j e c t : R e
0057320 : B i t m a p e d i t o r \r
0057340 I n - r e p l y - t o : S H E
0057360 I L ' s m e s s a g e o f
0057400 2 1 S E P 1 9 8 2 1 6 0 3
0057420 - P D T \r T o : S H E I L \r c
0057440 c : b u r t o n , l i s p s
0057460 u p p o r t \r \r I a l w a y s
0057500 w a n t e d t o d o E D
0057520 I T B M o n a " w i n d o
0057540 w " . \r \r O n e g e n e r a l
0057560 w a y o f h a n d l i n g
0057600 t h i s i s t o h a v e
0057620 a g e n e r a l " c o e r
0057640 s i o n " f u n c t i o n \r w
0057660 h i c h c o e r c e s t o
0057700 " c l i p p e d b i t m a p "
0057720 , w i t h t h e r e l a t
0057740 i v e l y o b v i o u s c o
0057760 e r s i o n s f o r \r w i n d
0060000 o w s / d i s p l a y s t r e a
0060020 m s / b i t m a p s / r e g i o
0060040 n s . . . . \r \r - - - - - - - -
0060060 - - - - - - - - - - - - - - \r D
0060100 a t e : 2 4 S e p 1 9 8 2
0060120 1 5 3 8 - P D T \r F r o m :
0060140 F r i e d l a n d \r S u b j e c
0060160 t : i n t e r l i s p d b
0060200 u g \r T o : c s c h m i d
0060220 t , r i n d f l e i s c h \r \r
0060240 r e n a m e f i l e o n { D
0060260 S K } d o e s n ' t w o r k
0060300 . I f y o u h a v e a
0060320 f i l e \r A 1 0 0 p a g e
0060340 s l o n g a n d a f i l
0060360 e B 2 0 0 p a g e s l o
0060400 n g a n d ( R E N A M E F I
0060420 L E A B ) , y o u \r e n d
0060440 u p w i t h a f i l e
0060460 B 2 0 0 p a g e s l o n g
0060500 , i t s f i r s t 1 0 0
0060520 b e i n g t h e o l d A
0060540 \r a n d t h e l a s t 2 0
0060560 0 b e i n g g a r b a g e
0060600 f r o m t h e o l d B .
0060620 Y o u h a v e t o \r ( D E
0060640 F I L E B ) b e f o r e t
0060660 h e r e n a m e f i l e .
0060700 T h i s d e s p i t e w h a
0060720 t t h e m a n u a l s a y
0060740 s . \r \r P E t e r \r - - - - - -
0060760 - - - - - - - - - - - - - - - -
0061000 - - - - - - - \r D a t e : 2 9
0061020 S E P 1 9 8 2 2 0 1 2 - P
0061040 D T \r F r o m : J O N L . P A
0061060 \r S u b j e c t : U n d e f i
0061100 n e d F u n c t i o n \r \r O n
0061120 c e i n a w h i l e , I
0061140 m i s t y p e a D E F I N
0061160 E Q , a n d w i n d u p
0061200 w i t h a n s - e x p r e s
0061220 s i o n \r i n t h e d e f i
0061240 n i t i o n c e l l o f s
0061260 o m e l i t a t o m w h i c
0061300 h i s * a l m o s t * w h
0061320 a t I w a n t e d - - i
0061340 t j u s t l a c k s t h e
0061360 w o r d L A M B D A . T
0061400 h e e r r o r m e s s a g e
0061420 y o u g e t w h e n y o
0061440 u t r y t o r u n \r s u c
0061460 h a f u n c t i o n i s
0061500 " U n d e f i n e d F u n c t
0061520 i o n " - - w o u l d n ' t
0061540 i t b e b e t t e r t o
0061560 \r r e s e r v e t h a t m s
0061600 g f o r t h e c a s e o
0061620 f a d e f i n i t i o n c
0061640 e l l w h i c h i s e i t
0061660 h e r N I L o r \r N O B I N
0061700 D , a n d p r i n t s o m
0061720 e t h i n g m o r e i n f o
0061740 r m a t i v e f o r t h e
0061760 c a s e w h e r e i t c o
0062000 n t a i n s \r s o m e t h i n g
0062020 l i k e ( ( X ) ( L I S T
0062040 X ( T I M E S 2 X ) ) ,
0062060 o r ( ( ) ( P R I N T 5
0062100 ) ) . \r - - - - - - - - - - - -
0062120 - - - - - - - - - - \r D a t e :
0062140 2 9 S E P 1 9 8 2 2 0 1
0062160 6 - P D T \r F r o m : J O N L
0062200 . P A \r S u b j e c t : P U N
0062220 T i n g a b r o k e n c o
0062240 m p i l a t i o n \r T o :
0062260 l i s p b u g ^ \r \r 1 ) T h e
0062300 r e n e e d s t o b e a
0062320 n a d v e r t i s e d w a y
0062340 t o d o a B C O M P L
0062360 w h i c h i g n o r e s e r
0062400 r o r s \r w h i c h o c c
0062420 u r d u r i n g t h e c o
0062440 m p i l a t i o n o f a s
0062460 i n g l e f u n c i t o n ,
0062500 s o t h a t a s i n g l e
0062520 \r c a l l t o B C O M P
0062540 L w i l l p r o c e e d t
0062560 h r u t h e w h i l e f i
0062600 l e , f i n d i n g p e r h
0062620 a p s o t h e r \r e r r o
0062640 r s b e f o r e e n d i n g
0062660 . \r 2 ) I t r i e d t h e
0062700 u n a d v e r t i s e d f u
0062720 n c t i o n ( P U N T ) a f
0062740 t e r o n e o f m y m a
0062760 c r o s c a u s e d \r a
0063000 B R E A K d u r i n g c o m
0063020 p i l a t i o n , a n d i t
0063040 a p p e a r e d a s t h o
0063060 u g h t h e t h e n - c u r
0063100 r e n t \r b r e a k w i n
0063120 d o w b e c a m e t h e n
0063140 o r m a l T T Y d i s p l a
0063160 y s t r e a m . \r - - - - - -
0063200 - - - - - - - - - - - - - - - -
0063220 - - - - - - - \r D a t e : 3 0
0063240 S E P 1 9 8 2 1 1 1 9 - P
0063260 D T \r F r o m : S H E I L . P
0063300 A \r S u b j e c t : t w o c
0063320 o m m e n t s o n t h e R
0063340 E S E T F O R M m a c r o \r \r
0063360 C u r r e n t l y , t h e R
0063400 E S E T F O R M m a c r o e
0063420 v a l u a t e s t h e r e s
0063440 e t f o r m ( a ) o u t s i
0063460 d e o f e r r o r s e t \r p
0063500 r o t e c t i o n a n d ( b
0063520 ) s o m e t i m e ( d u r
0063540 i n g w h i c h a n i n t
0063560 e r r u p t c a n o c c u r
0063600 ) b e f o r e t h e \r r e s
0063620 e t l s t e n t r y f o r
0063640 u n d o i n g i t i s m a
0063660 d e . T h i s c o u l d b
0063700 e d i s a s t e r o u s i f
0063720 o n e i s \r r e s e t t i
0063740 n g , f o r e x a m p l e ,
0063760 a d i s p l a y s t r e a
0064000 m c l i p p i n g r e g i o
0064020 n a n d t h e u s e r b
0064040 o m b e d \r y o u o u t . [
0064060 ( a ) m a y o r m a y n
0064100 o t b e a b u g o r n
0064120 o n - f e a t u r e , d e p e
0064140 n d i n g o n h o w o n e
0064160 \r r e a d s t h e m a n u a
0064200 l ; ( b ) i s n a s t y
0064220 t o f i x a n d p r o b a
0064240 b l y r e q u i r e s i n t
0064260 e r r u p t p r o t e c t i o
0064300 n ] \r \r A l s o , t h e R E
0064320 S E T F O R M m a c r o d o
0064340 e s n t d o a v e r y g
0064360 o o d j o b i f o n e p
0064400 a s s e s i t a L A M B D
0064420 A \r e x p r e s s i o n a s
0064440 t h e r e s e t f u n c t i
0064460 o n ( t w o c o p i e s w
0064500 i n d u p i n t h e c o
0064520 m p i l e d c o d e ) . \r [ T
0064540 h e m o t i v a t i o n f o
0064560 r t h i s i s f o r t w
0064600 o a r g f n s l i k e D
0064620 S P C L I P P I N R E G I O N ,
0064640 a s \r \t ( R E S E T F O R M
0064660 ( ( L A M B D A ( X ) ( D S
0064700 P C L I P P I N G R E G I O N
0064720 X w i n d o w ) ) N E W R E
0064740 G ) \r \t \t f o r m s ) \r i s m
0064760 u c h m o r e e l e g a n t
0065000 t h a n \r \t ( R E S E T L S T
0065020 ( R E S E T S A V E N I L
0065040 ( L I S T ' D S P C L I P P I
0065060 N G R E G I O N \r \t \t \t \t \t ( D
0065100 S C L I P P I N G R E G I O N
0065120 N E W R E G w i n d o w ) \r \t
0065140 \t \t \t \t w i n d o w ) ) \r \t \t f
0065160 o r m s ) \r I n f a c t , s
0065200 i n c e I j u s t r e a l
0065220 i z e d t h a t , i t m i
0065240 g h t b e w o r t h n o t
0065260 i n g t h i s t r i c k i
0065300 n t h e \r m a n u a l f o r
0065320 o t h e r s l o w t h i n
0065340 k e r s . ] \r \r * * * I r e
0065360 a l l y w a n t t o s h i
0065400 f t t o t h i s n o t a t
0065420 i o n i n D E D I T , s o
0065440 t h i s p a t c h w o u l
0065460 d b e \r g r e a t l y a p p
0065500 r e c i a t e d * * * \r \r B e
0065520 a u \r \r P S : F r o m a s
0065540 l i g h t l y b r o a d e r
0065560 p o i n t o f v i e w , i
0065600 t w o u l d b e n i c e
0065620 t o h a v e a w i z a r d
0065640 \r s c r u t i n i z e t h e s
0065660 e m a c r o s a s ( a )
0065700 t h i s i s n o t t h e
0065720 f i r s t n o n - f e a t u r
0065740 e r e p o r t f o r \r t h e
0065760 m ( b ) t h e y d o n t
0066000 l o o k t o b e a s g o
0066020 o d c o d e a s t h e y
0066040 c o u l d b e . L a s t t
0066060 i m e I \r r a i s e d t h i
0066100 s , t h e d i s c u s s i o
0066120 n q u i c k l y e x p a n d
0066140 e d t o i n c l u d e r e
0066160 s p e c i f y i n g t h e \r w
0066200 h o l e e r r o r h a n d l
0066220 i n g m a c h i n e r y ( a
0066240 n d t h u s n o t h i n g
0066260 h a p p e n e d ) . P e r h a
0066300 p s a u s e f u l \r i n t e
0066320 r m e d i a t e s t e p w o
0066340 u l d b e t o d e f i n e
0066360 a f e w m o r e u s e f
0066400 u l a b s t r a c t i o n s ,
0066420 s u c h \r a s C A T C H a
0066440 n d T H R O W , w h i c h
0066460 w e c o u l d s t a r t u
0066500 s i n g i n o u r c o d e
0066520 t o r e p l a c e t h e \r
0066540 c o n v o l u t e d R E S E T
0066560 L S T c o n s t r u c t i o n
0066600 s t h a t t e n d t o g
0066620 e n e r a t e t h e s e d i
0066640 s c u s s i o n s i n \r t h e
0066660 f i r s t p l a c e . \r \r *
0066700 * * * * * * * * * * * * * * * *
0066720 * * * * \r \r D a t e : 1 O
0066740 C T 1 9 8 2 1 4 3 0 - P D T
0066760 \r F r o m : S H E I L . P A \r
0067000 S u b j e c t : G l i t c h
0067020 i n R E N A M E \r T o :
0067040 L I S P S U P P O R T \r \r I f
0067060 o n e h a s a v a r i a b
0067100 l e F O O w h i c h i s
0067120 u s e d i n s o m e f i l
0067140 e B A R a n d y o u w i
0067160 s h t o r e n a m e \r i t
0067200 t o F U M , ( R E N A M E
0067220 ' F O O ' F U M ' V A R S
0067240 ' B A R ) w i l l b o m b
0067260 w i t h c o m p l a i n t "
0067300 n o V A R S d e f n \r f o r
0067320 F O O " u n l e s s F O O
0067340 h a s a t o p l e v e l
0067360 b i n d i n g . \r \r B e a u \r
0067400 * * * * * * * * * * * * * * * *
0067420 * * * * * \r 0 0 7 0 5 0 0 0 2
0067440 4 U U \r D a t e : 1 O
0067460 C T 1 9 8 2 1 6 1 1 - P D T
0067500 \r F r o m : S H E I L . P A \r
0067520 S u b j e c t : P P a n d
0067540 P R E T T Y P R I N T g l i t
0067560 c h e s \r T o : L I S P S
0067600 U P P O R T \r \r S o m e t i m
0067620 e a g o , P P ( a n d P
0067640 P * a n d P P T ) h a d
0067660 L O C A L V A R S d e c l a r
0067700 a t i o n s a d d e d s o
0067720 t h a t t h e i r v a r i a
0067740 b l e s w o u l d n o t i
0067760 n t e r f e r e w i t h E V
0070000 A L V s f r o m P R E T T Y
0070020 P R I N T . U n f o r t u n a
0070040 t e l y , t h e E R R O R S
0070060 E T i m p l e m e n t a t i o
0070100 n c a u s e s a l l t h e
0070120 s e t o b e S P E C I A L
0070140 i n I n t e r l i s p - D
0070160 a n y w a y . P e n d i n g
0070200 a m o r e g e n e r a l r
0070220 e s o l u t i o n o f t h i
0070240 s p r o b l e m , i t w o
0070260 u l d b e n i c e i f t
0070300 h e s e f n s w e r e p a
0070320 t c h e d t o a v o i d t
0070340 h e f a c t t h a t ( P P
0070360 X ) f o r e x a m p l e ,
0070400 d o e s a b s o l u t e l y
0070420 n o t h i n g . [ M a j o r
0070440 m o t i v a t i o n : T h i
0070460 s i s i r r i t a t i n g
0070500 i f y o u k n o w w h a t
0070520 i s g o i n g o n b u t
0070540 a b s o l u t e l y i n e x
0070560 p l i c a b l e i f y o u
0070600 d o n t ] . \r \r M a n u a l
0070620 n o t e : A R G L I S T o f
0070640 P R E T T Y P R I N T d o e
0070660 s n o t m a t c h m a n u
0070700 a l s p e c . \r * * * * * * *
0070720 * * * * * * * * * * * * * * \r D
0070740 a t e : 3 - O c t - 8 2 2
0070760 1 : 0 5 : 1 8 P D T ( S u n
0071000 d a y ) \r F r o m : M a s i n
0071020 t e r . P A \r S u b j e c t :
0071040 R e : P P a n d P R E T T
0071060 Y P R I N T g l i t c h e s \r
0071100 I n - r e p l y - t o : S H E
0071120 I L ' s m e s s a g e o f
0071140 1 O C T 1 9 8 2 1 6 1 1 -
0071160 P D T \r T o : S H E I L \r c c
0071200 : L I S P S U P P O R T \r \r A
0071220 n a d d i t i o n a l ( m o
0071240 r e g e n e r a l ) f i x
0071260 i s f o r t h e c o m p i
0071300 l e r t o r e n a m e t h
0071320 e v a r i a b l e s w h i c
0071340 h a r e a u t o - S P E C V
0071360 A R e d b e c a u s e o f
0071400 t h e E R R O R S E T h a c
0071420 k . \r * * * * * * * * * * * * *
0071440 * * * * * * * * \r D a t e :
0071460 3 O C T 1 9 8 2 2 3 2 7 -
0071500 P D T \r F r o m : K A P L A N
0071520 . P A \r S u b j e c t : C l i
0071540 s p i f y / d w i m i f y b u
0071560 g \r \r I f ( d o n ' t a s k
0071600 w h y ) t h e a t o m s
0071620 < a n d > h a v e t o p
0071640 - l e v e l v a l u e s , t
0071660 h e n \r C L I S P I F Y ( ( L I
0071700 S T ( F O O ) ) ) i s ( <
0071720 ( F O O ) > ) w h i c h
0071740 t h e n d o e s n ' t d w i
0071760 m i f y \r b a c k . \r \r A s a
0072000 m i n i m u m , t h i s (
0072020 a n d a l l ) c l i s p t
0072040 r a n s f o r m a t i o n s s
0072060 h o u l d n o t b e \r p e r
0072100 f o r m e d i n e n v i r o
0072120 n m e n t s w h e r e t h e
0072140 y w o n ' t d w i m i f y
0072160 p r o p e r l y . \r \r * * * * *
0072200 * * * * * * * * * * * * * * * *
0072220 \r D a t e : 4 O C T 1 9
0072240 8 2 0 5 1 4 - P D T \r F r o m
0072260 : J O N L . P A \r S u b j e c
0072300 t : M A S T E R S C O P E M
0072320 e s s a g e \r \r I f y o u e
0072340 d i t a m a c r o , M a s
0072360 t e r S c o p e w i l l c o
0072400 r r e c t l y t e l l y o u
0072420 t h a t \r c e r t a i n f u
0072440 n c t i o n s d e p e n d u
0072460 p o n i t ; b u t w h e
0072500 n c a l l i n g U N S A V E
0072520 F N S , \r i t a l w a y s p
0072540 r i n t s t h e m e s s a g
0072560 e " L o a d i n g F o o F u
0072600 n c t i o n " , r e g a r d l
0072620 e s \r w o f w h e t h e r i
0072640 t i s r e a l l y l o a d
0072660 i n g i t , o r m e r e l
0072700 y U N S A V E D E F i n g i
0072720 t . \r * * * * * * * * * * * * *
0072740 * * * * * * * * \r D a t e : 4
0072760 O c t . 1 9 8 2 8 : 2 6
0073000 a m P D T ( M o n d a y ) \r
0073020 F r o m : S t e f i k . P A \r
0073040 S u b j e c t : R e : I n t
0073060 e r l i s p - D p l a n n i n
0073100 g \r \r L a r r y a n d B i l
0073120 l , - \r \r \t T h e L i s p
0073140 f e a t u r e s { d e s i r
0073160 e d b y M a r k e t a l
0073200 . ) w e r e \r \r ( 1 ) \t A b i
0073220 l i t y t o h a v e f u n
0073240 c t i o n s w i t h o u t n
0073260 a m i n g t h e m . \r ( 2 ) \t
0073300 A b i l i t y t o h a s h
0073320 o n s t r i n g s ( o r u
0073340 n i n t e r e d a t o m s ? )
0073360 f o r o u r L O O P S u
0073400 i d s . \r ( 3 ) \t A c c e s s
0073420 t o a n e f f i c i e n t
0073440 ( s a y B - t r e e ) d a
0073460 t a b a s e ( p e r h a p s
0073500 c e d a r ? ) . \r \r O f m o r
0073520 e i m m e d i a t e i m p o
0073540 r t a n c e w i l l b e s
0073560 o m e p a r t i c i p a t i o
0073600 n b y y o u s g u y s i
0073620 n d e s i g n \r r e v i e w s
0073640 o f L O O P S , a n d c
0073660 o n s u l t i n g o n p e r
0073700 f o r m a n c e t u n i n g .
0073720 M a r k \r \r * * * * * * * *
0073740 * * * * * * * * * * * * * \r S u
0073760 b j e c t : l i s p . t a s k
0074000 s \r * U N B R E A K w o r k
0074020 o n i n t e r n a l b l o
0074040 c k f u n c t i o n s j u s
0074060 t l i k e T R A C E \r * D
0074100 U M M Y F R A M E P d e f i n
0074120 i t i o n c o r r e c t i o n
0074140 \r * c o m p i l e r o p t i
0074160 m i z a t i o n N E W O P T F
0074200 L G = T \r * f r e e c o d e
0074220 d e l e t e r e f s p o i n
0074240 t e r s t h e r e f r o m \r \r
0074260 I n t e r l i s p - 1 0 p r o
0074300 b l e m s \r * D E L F I L E
0074320 B U G \r * G E T S T R E A M \r
0074340 * C A L L S C C O D E r e t
0074360 u r n s d u p l i c a t e v
0074400 a l u e s \r * a d d A L L O
0074420 C S T R I N G \r * m a k e N
0074440 C R E A T E a l l o c a t e
0074460 s y s t e m d a t a t y p e s
0074500 t o o \r \r D a t e : 6 O c
0074520 t . 1 9 8 2 9 : 4 4 a m
0074540 P D T ( W e d n e s d a y ) \r
0074560 F r o m : B o b r o w . P A \r
0074600 S u b j e c t : R e : I n t
0074620 e r l i s p - D p l a n n i n
0074640 g \r I n - r e p l y - t o : M
0074660 a s i n t e r ' s m e s s a g
0074700 e o f 5 - O c t - 8 2 1 9
0074720 : 4 5 : 5 7 P D T ( T u e s
0074740 d a y ) \r T o : M a s i n t e
0074760 r \r c c : S t e f i k , B o
0075000 b r o w , v a n M e l l e \r \r
0075020 1 ) M u s t f u n c t i o n
0075040 c a l l a l w a y s g o
0075060 t h r o u g h a n a t o m ?
0075100 P e r h a p s t h e n a
0075120 m e s l o t o n t h e \r s
0075140 t a c k c o u l d b e m a
0075160 d e i n t h e " n a k e d
0075200 " c a s e t o p o i n t
0075220 t o t h e f n d a t a o
0075240 b j e c t . I n s p e c t \r
0075260 m a c r o s m i g h t a l l
0075300 o w a t l e a s t f i n d
0075320 i n g o u t a b o u t a r
0075340 g u m e n t s e x p e c t e d
0075360 . \r O n e m i g h t e v e n
0075400 h a v e a s t r i n g i
0075420 n s u c h a n o b j e c t
0075440 t o n a m e i t ( t h i
0075460 s w o u l d w o r k f o r
0075500 \r o u r m e t h o d s ) . \r \r
0075520 2 ) T h e c u r r e n t
0075540 a t o m h a s h t a b l e
0075560 c o d e m a d e a v a i l a
0075600 b l e a s s t r i n g h a
0075620 s h i n g w o u l d d o \r q
0075640 u i t e n i c e l y a t t
0075660 h i s s t a g e f o r u s
0075700 , I t h i n k . M o r e
0075720 t h a n 2 ^ 1 6 a t o m s
0075740 w o u l d b e n i c e , \r
0075760 b u t i s n o t r i g h t
0076000 , s i n c e w e w a n t
0076020 s e p a r a t e n a m e s p
0076040 a c e s w i t h o v e r l a
0076060 p p i n g n a m e s , \r a n d
0076100 I d o n ' t t h i n k w
0076120 e n e e d a n y t h i n g
0076140 b u t s t r i n g h a s h i
0076160 n g . \r \r 3 ) E v e n t u
0076200 a l l y w e m i g h t w a
0076220 n t t o u s e f i l e b
0076240 a s e d i n d e x e s f o r
0076260 k n o w l e d g e b a s e s
0076300 ( e . g . \r B T r e e s ) w
0076320 h e n t h e y g e t t o o
0076340 l a r g e . T h e c u r
0076360 r e n t A l p i n e p r o j
0076400 e c t i s N O T p l a n n
0076420 i n g t o \r p r o v i d e a
0076440 B T r e e i n d e x i n t
0076460 e r f a c e a t t h e m o
0076500 m e n t ( I c h e c k e d
0076520 w i t h M a r k B r o w n )
0076540 \r M o s t o f t h e i n
0076560 d e x i n g s t u f f i s
0076600 d o n e n o w o n t h e
0076620 c l i e n t s s i d e o f
0076640 t h e C e d a r d a t a b a
0076660 s e . \r \r S t a t s r u n s
0076700 s h o w t h a t o u r G e
0076720 t V a l u e a n d P u t V a
0076740 l u e a r e r e m a r k a b
0076760 l y s l o w ( a b o u t 2
0077000 5 0 \r m i c r o s e c o n d s
0077020 o n a D o r a d o ) a n d
0077040 t a k e m o s t o f t h
0077060 e t i m e , a s w e e x
0077100 p e c t e d . H e l p o n
0077120 \r r e d e s i g n o n t h a
0077140 t w o u l d b e m o s t
0077160 w e l c o m e . \r \r d a n n y \r
0077200 \r D a t e : 4 O C T 1 9
0077220 8 2 0 5 1 4 - P D T \r F r o m
0077240 : J O N L . P A \r S u b j e c
0077260 t : M A S T E R S C O P E M
0077300 e s s a g e \r T o : L I S
0077320 P B U G ^ \r \r I f y o u e d
0077340 i t a m a c r o , M a s t
0077360 e r S c o p e w i l l c o r
0077400 r e c t l y t e l l y o u
0077420 t h a t c e r t a i n f u n
0077440 c t i o n s d e p e n d u p
0077460 o n i t ; b u t w h e n
0077500 c a l l i n g U N S A V E F
0077520 N S , i t a l w a y s p r
0077540 i n t s t h e m e s s a g e
0077560 " L o a d i n g F o o F u n
0077600 c t i o n " , r e g a r d l e
0077620 s o f w h e t h e r i t
0077640 i s r e a l l y l o a d i n
0077660 g i t , o r m e r e l y
0077700 U N S A V E D E F i n g i t .
0077720 \r \r D a t e : 4 - O c t - 8
0077740 2 1 2 : 5 3 : 4 1 P D T (
0077760 M o n d a y ) \r F r o m : M a
0100000 s i n t e r . P A \r S u b j e c
0100020 t : l i s p . t a s k s \r T o
0100040 : m a s i n t e r \r c c : ,
0100060 M a s i n t e r . P A \r \r *
0100100 C o m p i l e r : [ 1 4 N O
0100120 V 1 9 8 1 1 8 1 5 - P S T ]
0100140 ( F U N C T I O N ( L A M
0100160 B D A - - ) ) e x p r e s s
0100200 i o n u s e d \r a s a
0100220 v a l u e t o b e s t o r
0100240 e d i n t o a r e c o r d
0100260 s l o t . T h e c o m p
0100300 i l e r d i d p r o d u c e
0100320 a s u i t a b l e s u b f
0100340 u n c t i o n , b u t t h e
0100360 n c o m p i l e d a s t h
0100400 e v a l u e o f t h e (
0100420 F U N C T I O N - - ) e x p
0100440 r e s s i o n t h e f r e e
0100460 v a r a i b l e N E W V A L
0100500 U E . \r * N a m e c o n f l
0100520 i c t s w i t h s y s t e m
0100540 f n s \r * E V A L e d i t
0100560 m a c r o i n e d i t o r
0100600 n e e d s E R S E T Q i n
0100620 s t e a d o f N L S E T Q .
0100640 \r * c o r r e c t h a n d l
0100660 i n g o f m e t a , b l a
0100700 n k k e y s \r * p e r i o d
0100720 i c a l l y r e c l a i m b e
0100740 s e n s i t i v e t o m o
0100760 u s e e v e n t s , p r o c
0101000 e s s s u s p e n s i o n . \r
0101020 * B r e a k c h e c k p r o
0101040 b l e m a s s o c i a t e d
0101060 w i t h h e a v y s w a p p
0101100 i n g o n f i r s t u b a
0101120 o r u d f . \r * i m p r o
0101140 v e i n t e r f a c e t o
0101160 s t a t s f o r o t h e r
0101200 t h i n g s t h a n f n c
0101220 a l l \r * m a k e S T A C K
0101240 F U L L n o n - f a t a l
0101260 e r r o r \r * ( A P P E N D
0101300 c i r c u l a r ) b u g \r *
0101320 C a n c r e a t e A R R A Y
0101340 s > 2 ^ 1 6 . \r * S T O
0101360 R A G E ) f u n c t i o n p
0101400 r i n t s g a r b a g e n e
0101420 g a t i v e n u m b e r s i
0101440 n t h e 3 r d c o l u m n
0101460 . \r * U N B R E A K w o r k
0101500 o n i n t e r n a l b l o
0101520 c k f u n c t i o n s j u s
0101540 t l i k e T R A C E \r * B
0101560 R K D W N R E S U L T S p r i
0101600 n t o u t \r * i n t e r a c
0101620 t i o n o f c o d e w h i
0101640 c h r e w r i t e s f i l e
0101660 m a p s a n d R A D I X \r *
0101700 r e n a m e l o w l e v e
0101720 l f u n c t i o n s \r * m e
0101740 m o r y m a p d i a g n o s
0101760 t i c s \r * D U M M Y F R A M
0102000 E P d e f i n i t i o n c o
0102020 r r e c t i o n \r * I n t e r
0102040 l i s p - 1 0 p r o b l e m s
0102060 : \r * D E L F I L E B
0102100 U G \r * s a m e d i r
0102120 h a s p r o b l e m s o n
0102140 t o p s 2 0 : d i r e c t o r
0102160 y n a m e n e q f i l e n a
0102200 m e f i e l d \r * C A L
0102220 L S C C O D E r e t u r n s
0102240 d u p l i c a t e v a l u e s
0102260 \r * a d d A L L O C S
0102300 T R I N G \r * m a k e
0102320 N C R E A T E a l l o c a t e
0102340 s y s t e m d a t a t y p e
0102360 s t o o \r * C o d e f o r
0102400 g e n e r a t i n g I n t e
0102420 r p r e s s f r o m T o p s
0102440 - 2 0 a n d V a x ( T r o
0102460 f f , S c r i b e , . . . )
0102500 \r * s m a l l d e m o \r *
0102520 L I S P X S T A T S \r * c o m
0102540 p i l e r o p t i m i z a t i
0102560 o n N E W O P T F L G = T \r *
0102600 f r e e c o d e d e l e t
0102620 e r e f s p o i n t e r s t
0102640 h e r e f r o m \r \r M i s c b
0102660 u g s \r \t M a s t e r s c o p e
0102700 r e c u r s i o n w i t h
0102720 l o n g n a m e s \r B Q U O T
0102740 E \r \r D a t e : 6 - O c t -
0102760 8 2 1 3 : 2 1 : 1 4 P D T
0103000 ( W e d n e s d a y ) \r F r o m
0103020 : M a s i n t e r . P A \r S u
0103040 b j e c t : q u e s t i o n s
0103060 & c o m m e n t s f r o m
0103100 S c h o e n \r T o : L i s p
0103120 S u p p o r t \r c c : M a s i
0103140 n t e r . P A \r \r d o c u m e n
0103160 t V R A I D p a c k a g e ;
0103200 I t h i n k a s a L i
0103220 s p U s e r s p a c k a g e .
0103240 \r \r w e s h o u l d p r o
0103260 v i d e F L O U T a n d R
0103300 E A D / W R I T E B I N A R Y B
0103320 I T M A P f o r f a s t i
0103340 / o o f f l o a t p s a n
0103360 d b i t m a p s . \r \r S c h o
0103400 e n h a s a V A X P R I N
0103420 T p a c k a g e ( p o s s i
0103440 b l y s i m i l a r t o V
0103460 a n B u e r s ) w h i c h c
0103500 a u s e s \r t h e v a x t o
0103520 h a r d c o p y s c r e e n
0103540 b i t m a p s . H e d o e
0103560 s n ' t k n o w w h a t t
0103600 h e V e r s a t e c t h e y
0103620 \r u s e i s e x a c t l y ,
0103640 b u t i t h a s 2 1 1 2
0103660 d o t s a c r o s s , h e
0103700 s a y s . \r \r \r D a t e :
0103720 8 O C T 1 9 8 2 1 6 2 0 -
0103740 P D T \r F r o m : S H E I L .
0103760 P A \r S u b j e c t : L i s p
0104000 t a s k l i s t \r T o :
0104020 M A S I N T E R \r c c :
0104040 l i s p c o r e ^ \r \r I j u s
0104060 t s p e n t 1 5 m i n s
0104100 r e a d i n g i t . V e r y
0104120 c o m p r e h e n s i v e ;
0104140 f i n e j o b ; d o n ' t
0104160 e n v y \r y o u t h e t a s
0104200 k o f p r i o r i t i z i n
0104220 g i t ! A c o u p l e o
0104240 f a d d i t o n a l p o i n
0104260 t s : \r \r E R R O R S E T c o
0104300 m p i l a t i o n . \r \t \t P o
0104320 s s i b i l i t y o f m a r
0104340 k i n g t h e s t a c k r
0104360 a t h e r t h a n i n t r o
0104400 d u c i n g \r \t \t n e w f u n
0104420 c t i o n c a l l . I f n
0104440 o t , t h e m a k i n g c
0104460 o m p i l e r s u p p r e s s
0104500 o r \r \t \t r e n a m e f o r
0104520 c e d n e w s p e c v a r s
0104540 . \r E r r o r h a n d l i n g
0104560 \r \t \t P r o p o s a l t o m
0104600 a k e ^ D w o r k b y ^
0104620 E ( i n c o m p a t i b l e
0104640 b u t w o r t h i t ? ) \r \t
0104660 \t S o m e i m p r o v e m e n
0104700 t o v e r c u r r e n t m
0104720 e s s . \r \t \t F a i l i n g t
0104740 h a t , d e b u g g i n g o
0104760 p t i m i z a t i o n o f R
0105000 E S E T L S T / S A V E / F O R
0105020 M \r G l o b a l v a r s \r \t \t
0105040 I f R E S E T V A R S L S T
0105060 i s k n o w n n o t t o
0105100 b e d e c l a r e d g l o b
0105120 a l , l e t s f i x i t \r
0105140 \t \t r a t h e r t h a n d o
0105160 c u m e n t i n g i t ! M i
0105200 k e S a n n e l l a n e e d
0105220 s s o m e h e l p \r \t \t t o
0105240 g e t n e w m a n u a l
0105260 t o i n d i c a t e w h i c
0105300 h s y s t e m p a r a m s
0105320 a r e g l o b a l \r \t \t - m
0105340 a y b e h e c o u l d p r
0105360 o p o s e a l i s t d e r
0105400 i v e d f r o m t h e m a
0105420 n u a l a n d \r \t \t w e c o
0105440 u l d d i s p o s e o f t
0105460 h i s o n e . \r G a r b a g e
0105500 c o l l e c t i o n \r \t \t C o
0105520 m p i l e d c o d e b l o c
0105540 k s ( p o i n t e r s t h e
0105560 r e f r o m ) \r \t \t H a s h a
0105600 r r a y s [ u r g e n t ; c
0105620 u r r e n t i n c o m p a t i
0105640 b i l i t y + p e r f p r
0105660 o b l e m ] \r \t F i l e p a c
0105700 k a g e \r \t \t H a s d e f p r
0105720 o b l e m s \r \t \t F i x i n g
0105740 E D I T i n t e r f a c e s
0105760 t o u s e s a m e . \r \r B e
0106000 a u \r \r D a t e : 1 1 - O c t
0106020 - 8 2 1 6 : 4 1 : 5 8 P D T
0106040 ( M o n d a y ) \r F r o m :
0106060 v a n M e l l e . P A \r S u b j
0106100 e c t : C A S E A R R A Y f
0106120 o r R E A D \r T o : L i s p
0106140 S u p p o r t \r \r Y e t a n o
0106160 t h e r ( p e r h a p s t h
0106200 e s a m e ) r e q u e s t
0106220 f o r ( R A I S E T ) f o
0106240 r f i l e s . . . \r \r - - - -
0106260 - - - - - - - - - - - - - - - -
0106300 - - - - - - - - - - \r M a i l -
0106320 f r o m : A r p a n e t h o
0106340 s t S U - S C O R E r c v d
0106360 a t 1 1 - O C T - 8 2 1 4
0106400 1 4 - P D T \r D a t e : 1 1
0106420 O c t 1 9 8 2 1 4 0 2 - P D
0106440 T \r F r o m : D a v i d E .
0106460 S m i t h < C S D . S M I T
0106500 H a t S U - S C O R E > \r S
0106520 u b j e c t : l o w e r c a
0106540 s e \r T o : v a n m e l l e
0106560 a t P A R C - M A X C \r S t a
0106600 n f o r d P h o n e : ( 4 1
0106620 5 ) 4 9 7 - 1 8 0 9 \r \r I n e
0106640 e d a w a y o f f o r c
0106660 i n g i n t e r l i s p t o
0106700 b e c a s e i n d e p e n
0106720 d e n t f o r f i l e i n
0106740 p u t a s \r w e l l a s t
0106760 e r m i n a l i n p u t .
0107000 R e a d m a c r o s w o n '
0107020 t d o i t b e c a u s e
0107040 I d o n ' t w a n t t h e
0107060 \r l o w e r c a s e l e t t
0107100 e r s t o b e b r e a k
0107120 c h a r a c t e r s a n d "
0107140 A L W A Y S " f o r c e s t
0107160 h i s . A d v i s i n g \r o
0107200 r r e w r i t i n g R E A D
0107220 C p r e s u m a b l y w o u
0107240 l d n ' t w o r k e i t h e
0107260 r b e c a u s e s t r i n g
0107300 s a n d \r c h a r a c t e r s
0107320 p r e f a c e d b y " % "
0107340 w o u l d t h e n g e t
0107360 u p c a s e d . \r \r H o w d o
0107400 I d o t h i s ? A m
0107420 I f o r c e d t o r e w r
0107440 i t e L O A D a n d a l l
0107460 o f i t s a c c o m p l i
0107500 c e s ? \r C r u f t y a n d /
0107520 o r r e l e a s e d e p e n
0107540 d e n t s o l u t i o n s w
0107560 i l l n o t b e s n e e z
0107600 e d a t . H e l p ! \r \r \t
0107620 - - d e 2 \r - - - - - - - - -
0107640 - - - - - - - - - - - - - - - -
*
0107720 - - - - - - - \r D a t e : 1 2
0107740 - O c t - 8 2 1 3 : 1 1 : 0 6
0107760 P D T ( T u e s d a y ) \r F
0110000 r o m : v a n M e l l e . P A
0110020 \r S u b j e c t : F o n t a
0110040 s s u m p t i o n s \r T o : B
0110060 u r t o n \r c c : L i s p S u
0110100 p p o r t \r \r I f y o u d o
0110120 ( F O N T S E T ' S T A N D
0110140 A R D ) t o t u r n o f f
0110160 f o n t s ( e . g . , t o
0110200 m a k e a \r f o n t f r e e
0110220 f i l e ) , s u b s e q u e
0110240 n t c a l l s t o t h e
0110260 i n s p e c t o r d i e i n
0110300 a \ D T E S T o f \r F O N
0110320 T D E S C R I P T O R b e c a
0110340 u s e D E F A U L T F O N T
0110360 i s N I L . \r \r I w o n d e
0110400 r h o w m a n y o t h e r
0110420 p l a c e s m a k e s u c
0110440 h a s s u m p t i o n s . \r \r
0110460 I n c i d e n t a l l y , h e
0110500 r e w i t h a r e m i n d e
0110520 r t h a t \ D T E S T F A I
0110540 L d e s p e r a t e l y n e
0110560 e d s t o \r p r o d u c e a
0110600 b e t t e r e r r o r m e
0110620 s s a g e , a t l e a s t
0110640 i n c o r p o r a t i n g i t
0110660 s s e c o n d a r g \r ( t h
0110700 e i n t e n d e d t y p e )
0110720 . \r \r \t B i l l \r \r D a t e :
0110740 1 4 - O c t - 8 2 1 6 : 3 6 :
0110760 5 7 P D T ( T h u r s d a y
0111000 ) \r S u b j e c t : R e : S
0111020 c h l u m b e r g e r U R G E
0111040 N T \r I n - r e p l y - t o :
0111060 R a i m . E O S ' s m e s s a
0111100 g e o f 1 4 O c t . 1 9
0111120 8 2 1 0 : 2 4 a m P D T
0111140 ( T h u r s d a y ) \r \r E r i c
0111160 ( a n d u s e r s i n g
0111200 e n e r a l ) s h o u l d a
0111220 v o i d d o i n g ( A P P L
0111240 Y ' I M A X L S T ) a n d
0111260 \r i n s t e a d w r i t e (
0111300 f o r X i n L S T m a x
0111320 i m u m X ) . \r \r T h e l i
0111340 m i t o f n u m b e r o f
0111360 a r g u m e n t s t o a
0111400 f u n c t i o n i s i n d e
0111420 e d 8 0 ; i t i s p o s
0111440 s i b l e \r t h a t w e c o
0111460 u l d b u m p i t , b u t
0111500 t h e r e s t i l l w o u
0111520 l d b e a f i x e d l i
0111540 m i t . \r \r L a r r y \r \r \r D a
0111560 t e : 1 5 - O c t - 8 2 1 5
0111600 : 0 5 : 3 6 P D T ( F r i d
0111620 a y ) \r F r o m : v a n M e l
0111640 l e . P A \r S u b j e c t : L
0111660 A R G E S T / S M A L L E S T \r
0111700 T o : L i s p C o r e ^ \r \r I
0111720 t h a s b e e n p o i n t
0111740 e d o u t t h a t t h e s
0111760 e n a m e s a r e c o n f
0112000 u s i n g , d u e t o t h
0112020 e \r a m b i g u i t y o f w
0112040 h a t y o u m i g h t w a
0112060 n t t h e i t e r a t i v e
0112100 t o r e t u r n . I p
0112120 r o p o s e \r t h a t L A R G
0112140 E S T b e c a l l e d M A
0112160 X I M I Z I N G , S M A L L E
0112200 S T b e M I N I M I Z I N G
0112220 , a n d t h a t \r t h e r e
0112240 a l s o m e o p r s M A
0112260 X I M U M a n d M I N I M U
0112300 M . S i n c e F I N D i
0112320 s a s y n o n y m o f \r F
0112340 O R , w e c o u l d t h u
0112360 s h a v e : \r \r ( f i n d
0112400 X i n L m a x i m i z i
0112420 n g ( F O O X ) ) \r \t \t r e
0112440 t u r n s t h e X f o r
0112460 w h i c h F O O i s l a r
0112500 g e s t , a n d \r ( f o r
0112520 X i n L m a x i m u m
0112540 ( F O O X ) ) \r \t \t r e t u
0112560 r n s t h e l a r g e s t
0112600 v a l u e o f F O O o v e
0112620 r L . \r \r \t B i l l \r \r \r \0 \0
0112640 225 236 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0
0112660 \0 \0 \0 \0 \0 \0 \0 225 236 \0 001 z 270
0112675