$ od -c -N 50000 [phylum]<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