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