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