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