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