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