$ od -c -N 50000 [phylum]<LISP>KOTO>Lispusers>IMTEDIT.TEDIT!1 0000000 X E R O X \t I M T E D I T \r 2 \r 0000020 \r 4 \r \r 1 \r \r I M T E d i t \r 1 0000040 \r \r 4 \r \r B y : M i c h a e 0000060 l S a n n e l l a ( S a n n 0000100 e l l a . p a @ X e r o x . c o 0000120 m ) \r I n t e r n a l \r \r * * * 0000140 * * * T h e I M T E D I T 0000160 I M - t o - T E D I T t r a 0000200 n s l a t i o n p r o g r a m 0000220 . * * * * * \r \r f i l e : 0000240 I M T E D I T . D C O M ) \r l 0000260 o a d s f i l e : I M T R 0000300 A N . D C O M \r r e l a t e d 0000320 f i l e s : I M T O O L S . 0000340 D C O M \r \r I M f o r m a t 0000360 i s t h e t e x t f o r m 0000400 a t t i n g l a n g u a g e 0000420 t h a t t h e I n t e r l i 0000440 s p R e f e r e n c e M a n 0000460 u a l i s r e p r e s e n t 0000500 e d i n . I t i s s o 0000520 m e w h a t l i k e T E X 0000540 s o u r c e c o d e , i n 0000560 t h a t t h e r e a r e k 0000600 e y w o r d s , a n d b r a 0000620 c k e t s a r e u s e d t 0000640 o d e l i m i t t e x t . 0000660 H o w e v e r , I M f o r 0000700 m a t w a s s p e c i f i c 0000720 a l l y d e s i g n e d f o 0000740 r r e p r e s e n t i n g t 0000760 h e I n t e r l i s p M a n 0001000 u a l , s o t h e " t e x 0001020 t o b j e c t s " u s e d 0001040 a r e s e m a n t i c a l l y 0001060 m e a n i n g f u l o b j e 0001100 c t s w i t h i n t h e m 0001120 a n u a l , s u c h a s " 0001140 f u n c t i o n d e f i n i t 0001160 i o n " , " l i s p c o d e 0001200 " , " s u b s e c t i o n " . 0001220 I M f o r m a t i s d 0001240 e s c r i b e d i n d e t a 0001260 i l b e l o w . \r \r I M f o 0001300 r m a t f i l e s a r e e 0001320 a s y t o e d i t ( I M 0001340 f o r m a t o n l y u s e s 0001360 n o r m a l p r i n t i n g 0001400 a s c i i c h a r a c t e r 0001420 s , s o I M f i l e s c 0001440 a n b e e d i t e d w i t 0001460 h L a u r e l , B r a v o , 0001500 T e d i t , e t c . . ) , 0001520 b u t t h e y d o n ' t l 0001540 o o k v e r y p r e t t y . 0001560 T o p r o d u c e t h e 0001600 m a n u a l , u s e t h e 0001620 f u n c t i o n I M . T E D 0001640 I T , w h i c h t r a n s l 0001660 a t e s I M f o r m a t f 0001700 i l e s t o f o r m a t t e 0001720 d T e d i t t e x t s t r 0001740 e a m s . T h e s e t e x 0001760 t s t r e a m s c a n b e 0002000 p r o o f r e a d a n d e 0002020 d i t e d b y t h e u s e 0002040 r , o r a u t o m a t i c a 0002060 l l y p r i n t e d . \r \r A 0002100 u s e f u l f e a t u r e o 0002120 f I M . T E D I T i s t h 0002140 a t i s v e r y f o r g i 0002160 v i n g a b o u t e r r o r 0002200 s i n I M f o r m a t , 0002220 e v e n m i s p l a c e d b 0002240 r a c k e t e r r o r s ! 0002260 T h i s i s n o t t o s 0002300 a y t h a t t h e o u t p 0002320 u t w i l l b e p r e t t 0002340 y , b u t a t l e a s t 0002360 t h e t r a n s l a t i o n 0002400 p r o g r a m w i l l n o t 0002420 b o m b o u t o n y o u 0002440 . \r \r \r * * * * * F o r m a 0002460 t t i n g a F i l e w i t 0002500 h I M . T E D I T * * * * 0002520 * \r \r T o t r a n s l a t e 0002540 a n I M f o r m a t f i l 0002560 e i n t o a f o r m a t t 0002600 e d T e d i t t e x t s t 0002620 r e a m , u s e t h e f o 0002640 l l o w i n g f u n c t i o n 0002660 : \r \r ( I M . T E D I T I N F 0002700 I L E . N A M E O U T F I L E 0002720 . F L G ) \t \t \t \t \t \t \t [ F u n 0002740 c t i o n ] \r \r T h i s f u n 0002760 c t i o n t a k e s a n I 0003000 M f o r m a t f i l e , a 0003020 n d p r o d u c e s a f o 0003040 r m a t t e d T e d i t t e 0003060 x t s t r e a m . I N F I 0003100 L E . N A M E i s t h e n 0003120 a m e o f a n I M f o r 0003140 m a t f i l e . O U T F I 0003160 L E . F L G d e t e r m i n e 0003200 s w h a t h a p p e n s t 0003220 o t h e t r a n s l a t e d 0003240 t e x t s t r e a m . I f 0003260 O U T F I L E . F L G = T 0003300 , t h e T e d i t t e x t 0003320 s t r e a m i s r e t u r n 0003340 e d b y I M . T E D I T . 0003360 A T e d i t w i n d o w 0003400 s h o w i n g t h e t r a n 0003420 s l a t e d d o c u m e n t 0003440 c a n b e c r e a t e d b 0003460 y t y p i n g ( T E D I T 0003500 ( I M . T E D I T x x x T ) 0003520 ) . I f O U T F I L E . F 0003540 L G = N I L , t h e d o 0003560 c u m e n t i s i m m e d i 0003600 a t e l y s e n t t o t h 0003620 e p r i n t e r . I f O 0003640 U T F I L E . F L G = a n y 0003660 t h i n g e l s e , i t i 0003700 s t a k e n a s a f i l 0003720 e n a m e f o r t h e I 0003740 n t e r p r e s s f i l e w 0003760 h i c h i s c r e a t e d 0004000 < b u t n o t p r i n t e d 0004020 > . \r \r A s I M . T E D I T 0004040 r u n s , i t p r i n t s 0004060 o u t w a r n i n g m e s s 0004100 a g e s . T h e s e m e s 0004120 s a g e s a r e a l s o s 0004140 a v e d i n t h e f i l e 0004160 < i n f i l e > . I M E R R . 0004200 \r \r \r I m p o r t a n t n o t 0004220 e : I t i s n e c e s s 0004240 a r y t o u n d e r s t a n 0004260 d t h a t I M . T E D I T 0004300 p r o d u c e s a t o t a l 0004320 l y s e p e r a t e d o c u 0004340 m e n t f r o m t h e I M 0004360 f o r m a t o r i g i n a l 0004400 . A n y e d i t s t o 0004420 t h i s d o c u m e n t w i 0004440 l l N O T b e r e f l e c 0004460 t e d i n t h e o r i g i 0004500 n a l . I n g e n e r a l 0004520 , a l l o f t h e e d i 0004540 t i n g s h o u l d b e d 0004560 o n e t o t h e I M f o 0004600 r m a t f i l e s , t o i 0004620 n s u r e t h a t t h e r e 0004640 a r e n o i n c o n s i s 0004660 t a n c i e s . \r \r * * * * * 0004700 V a r i a b l e s A f f e c 0004720 t i n g I M . T E D I T * 0004740 * * * * \r \r T h e o p e r a t 0004760 i o n o f I M . T E D I T 0005000 a f f e c t e d b y a n u 0005020 m b e r o f v a r i a b l e 0005040 s : \r \r I M . N O T E . F L G \r 0005060 \t I f T , n o t e s w i l 0005100 l b e p r i n t e d o u t 0005120 , o t h e r w i s e t h e y 0005140 w i l l b e s u p p r e s 0005160 s e d . I n i t i a l l y 0005200 N I L . ( N o t e : I f 0005220 t h i s i s T , t h e t 0005240 r a n s l a t i o n p r o g r 0005260 a m s w i l l p r i n t o 0005300 u t a m e s s a g e t o 0005320 r e m i n d y o u t h a t 0005340 n o t e s w i l l b e p r 0005360 i n t e d . ) \r \r I M . D R A F 0005400 T . F L G \r \t I f T , t h e 0005420 o u t p u t w i l l h a v 0005440 e " - - D R A F T - - " a n 0005460 d t h e d a t e p r i n t 0005500 e d o n t h e t o p a n 0005520 d b o t t o m o f e v e r 0005540 y p a g e . I n i t i a l 0005560 l y N I L . \r \r I M . C H E C 0005600 K . D E F S \r \t I f T , c h 0005620 e c k s w h e t h e r v a r 0005640 i a b l e s a n d f u n c t 0005660 i o n s a r e b o u n d / d 0005700 e f i n e d i n t h e c u 0005720 r r e n t I n t e r l i s p 0005740 e n v i r o n m e n t , a n d 0005760 p r i n t s a w a r n i n 0006000 g i f n o t . F o r f 0006020 u n c t i o n s , w i l l a 0006040 l s o c h e c k a r g l i 0006060 s t c o n s i s t a n c y . 0006100 I n i t i a l l y N I L . \r 0006120 \r I M . E V E N . F L G \r \t I f 0006140 T , I M . T E D I T w i l 0006160 l a d d a n e x t r a p 0006200 a g e a t t h e e n d o 0006220 f t h e f i l e , w h i c 0006240 h y o u c a n u s e i f 0006260 y o u n e e d a d o c u 0006300 m e n t w i t h a n e v e 0006320 n n u m b e r o f p a g e 0006340 s ( f o r d o u b l e - s i 0006360 d e d c o p y i n g ) . I 0006400 n i t i a l l y N I L . < 0006420 < < c u r r e n t l y u n i m 0006440 p l e m e n t e d > > > \r \r \r T 0006460 h e f o l l o w i n g F L G 0006500 s a r e o n l y o f i n 0006520 t e r e s t w h e n g e n e 0006540 r a t i n g a n i n d e x : 0006560 \r \r I M . I N D E X . F I L E . 0006600 F L G \r \t I f T , a f i l 0006620 e < i n f i l e > . I M P T R 0006640 w i l l b e g e n e r a t 0006660 e d c o n t a i n i n g i n 0006700 d e x i n f o r m a t i o n . 0006720 I n i t i a l l y N I L . 0006740 \r \r I M . R E F . F L G \r \t I f 0006760 T , t h e t r a n s l a t 0007000 i o n p r o g r a m w i l l 0007020 t r y t o r e s o l v e 0007040 c r o s s - r e f e r e n c e s 0007060 b y l o o k i n g a t v 0007100 a r i o u s h a s h t a b l 0007120 e s . I n i t i a l l y N 0007140 I L . \r \r I M . S E N D . I M P 0007160 L I C I T \r \t I f T , s e n 0007200 d " i m p l i c i t r e f e 0007220 r e n c e s " f o r f u n c 0007240 t i o n s a n d v a r i a b 0007260 l e s ( i f n o t i n i 0007300 n d e x h a s h a r r a y ) 0007320 . I n i t i a l l y N I L 0007340 . \r \r \r * * * * * P r o d u 0007360 c i n g a n I n d e x a n 0007400 d T a b l e o f C o n t e 0007420 n t s * * * * * \r \r T h e 0007440 f i l e I M T O O L S . D C O 0007460 M c o n t a i n s f u n c t 0007500 i o n s f o r g a t h e r i 0007520 n g i n d e x i n f o r m a 0007540 t i o n , g e n e r a t i n g 0007560 a n i n d e x a n d a 0007600 t a b l e o f c o n t e n t 0007620 s , a n d u s i n g i n d 0007640 e x i n f o r m a t i o n t 0007660 o r e s o l v e c r o s s - 0007700 r e f e r e n c e s . \r \r C u r 0007720 r e n t l y , t h e s e t o 0007740 o l s a r e r a t h e r p 0007760 r i m i t i v e . E v e n t 0010000 u a l l y , i t i s h o p 0010020 e d t h a t t h e y w i l 0010040 l b e i m p r o v e d t o 0010060 m a k e t h i s p r o c e 0010100 s s e a s i e r . \r \r T o p 0010120 r o d u c e a n i n d e x 0010140 a n d T O C : \r \r ( 1 ) E 0010160 v a l u a t e ( S E T Q I M 0010200 . I N D E X . F I L E . F L G 0010220 T ) , w h i c h t e l l s 0010240 I M . T E D I T t o c r e a 0010260 t e i n d e x p o i n t e r 0010300 f i l e s < X X > . I M P T 0010320 R . \r \r ( 2 ) R u n I M . 0010340 T E D I T o n a l l f i l 0010360 e s i n t h e d o c u m e 0010400 n t \r \r ( 3 ) E v a l u a t 0010420 e ( I N I T . I N D E X . V A 0010440 R S ) t o c l e a r t h e 0010460 i n d e x . \r \r ( 4 ) F o 0010500 r e a c h o f t h e f i 0010520 l e s i n t h e d o c u m 0010540 e n t , l o a d t h e i n 0010560 d e x i n f o r m a t i o n 0010600 b y e v a l u a t i n g ( G 0010620 R A B . I M P T R x x x . I M 0010640 P T R ) . \r \r ( 5 ) G e n e 0010660 r a t e a n i n d e x b y 0010700 e v a l u a t i n g ( M A K 0010720 E . I M . I N D E X O U T F I 0010740 L E . F L G ) , w h e r e t 0010760 h e a r g u m e n t O U T F 0011000 I L E . F L G i s i n t e r 0011020 p r e t e d t h e s a m e 0011040 a s i n I M . T E D I T . \r 0011060 \r ( 6 ) G e n e r a t e a 0011100 t a b l e o f c o n t e n 0011120 t s b y e v a l u a t i n g 0011140 ( M A K E . I M . T O C O U 0011160 T F I L E . F L G ) , w h e r 0011200 e t h e a r g u m e n t O 0011220 U T F I L E . F L G i s i n 0011240 t e r p r e t e d t h e s a 0011260 m e a s i n I M . T E D I 0011300 T . \r \r T o g e n e r a t e 0011320 f o r m a t t e d f i l e s 0011340 w i t h c r o s s - r e f e r 0011360 e n c e s r e s o l v e d , 0011400 d o t h e f o l l o w i n g 0011420 : \r \r ( 1 ) E v a l u a t e 0011440 ( S E T Q I M . I N D E X . 0011460 F I L E . F L G T ) , w h i 0011500 c h t e l l s I M . T E D I 0011520 T t o c r e a t e i n d e 0011540 x p o i n t e r f i l e s 0011560 < X X > . I M P T R . \r \r ( 2 ) 0011600 R u n I M . T E D I T o 0011620 n a l l f i l e s i n t 0011640 h e d o c u m e n t \r \r ( 3 ) 0011660 E v a l u a t e ( I N I T 0011700 . I N D E X . V A R S ) t o 0011720 c l e a r t h e i n d e x . 0011740 \r \r ( 4 ) F o r e a c h 0011760 o f t h e f i l e s i n 0012000 t h e d o c u m e n t , l o 0012020 a d t h e i n d e x i n f 0012040 o r m a t i o n b y e v a l 0012060 u a t i n g ( G R A B . I M P 0012100 T R x x x . I M P T R ) . \r \r 0012120 ( 5 ) E v a l u a t e ( S 0012140 E T Q I M . R E F . F L G T 0012160 ) , w h i c h t e l l s I 0012200 M . T E D I T t o r e s o l 0012220 v e c r o s s r e f e r e n 0012240 c e s u s i n g t h e l o 0012260 a d e d i n d e x i n f o r 0012300 m a t i o n . \r \r ( 6 ) F o 0012320 r m a t a l l o f t h e 0012340 f i l e s u s i n g I M . T 0012360 E D I T . \r \r N o t e t h a t 0012400 c r e a t i n g a f o r m 0012420 a t t e d f i l e w i t h 0012440 c r o s s - r e f e r e n c e s 0012460 r e q u i r e s f o r m a t 0012500 t i n g t h e f i l e t w 0012520 i c e . \r \r * * * * * F o r 0012540 m a t t i n g p r o b l e m s 0012560 i n I M T E D I T * * * 0012600 * * \r \r C u r r e n t l y , I 0012620 M . T E D I T p r o d u c e s 0012640 a g o o d - l o o k i n g 0012660 d o c u m e n t . H o w e v 0012700 e r , t h e r e a r e s o 0012720 m e f e a t u r e s t h a t 0012740 I w a s n o t a b l e 0012760 t o p r o v i d e , b e c a 0013000 u s e T e d i t d i d n o 0013020 t p r o v i d e t h e f o 0013040 r m a t t i n g c a p a b i l 0013060 i t y . T h e s e a r e 0013100 a s f o l l o w s : \r \r ( 1 ) 0013120 F o o t n o t e s . T e 0013140 d i t d o e s n o t s u p 0013160 p l y f o o t n o t e s . 0013200 C u r r e n t l y , I " f a 0013220 k e " f o o t n o t e s b y 0013240 p o s i t i o n i n g t h e 0013260 m i n - l i n e a f t e r 0013300 t h e p a r a g r a p h w h 0013320 e r e i n t h e y w e r e 0013340 c r e a t e d . T h e y a 0013360 l s o w i l l n o t a p p 0013400 e a r w i t h i n d e f i n 0013420 i t i o n s , t a b l e s , 0013440 o r l i s p c o d e . \r \r ( 0013460 2 ) T a b l e s . T e d 0013500 i t d o e s n ' t d o t a 0013520 b l e f o r m a t t i n g . 0013540 C u r r e n t l y , I M . T 0013560 E D I T s i m p l y p r i n 0013600 t s o u t t h e i t e m s 0013620 i n t h e t a b l e w i 0013640 t h o u t f o r m a t t i n g 0013660 . \r \r \r * * * * * * I M F 0013700 o r m a t D e s c r i p t i o 0013720 n * * * * * \r \r T h i s i 0013740 s a c o m p l e t e d e s 0013760 c r i p t i o n o f t h e 0014000 s y n t a x a n d v o c a b 0014020 u l a r y o f " I M f o r 0014040 m a t " . T h e g e n e r 0014060 a l s y n t a x i s n o t 0014100 l i k e l y t o c h a n g 0014120 e , b u t t h e v o c a b 0014140 u l a r y w i l l p r o b a 0014160 b l y b e e x t e n d e d 0014200 a s t h e I n t e r l i s p 0014220 M a n u a l i s e d i t e 0014240 d , a n d w e d i s c o v 0014260 e r n e w t e x t o b j e 0014300 c t s t h a t w e n e e d 0014320 . \r \r \r I M F o r m a t S y 0014340 n t a x \r * * * * * * * * * * * 0014360 * * * * * \r \r A n I M - f o r 0014400 m a t f i l e c o n s i s t 0014420 s o f a l i n e a r s t 0014440 r i n g o f v i s i b l e , 0014460 e d i t a b l e c h a r a c 0014500 t e r s ( a n d T e d i t 0014520 i m a g e o b j e c t s , w 0014540 h i c h a r e t r e a t e d 0014560 l i k e c h a r a c t e r s 0014600 ) . N o f u n n y c o n 0014620 t r o l c h a r a c t e r s 0014640 a r e a l l o w e d . " T 0014660 e x t " i s d e f i n e d 0014700 t o b e a l i n e a r s 0014720 t r i n g o f c h a r a c t 0014740 e r s , o r g a n i z e d i 0014760 n t o p a r a g r a p h s ( 0015000 d e l i m i t e d b y b l a 0015020 n k l i n e s ) , i n t e r 0015040 s p e r s e d w i t h a n y 0015060 n u m b e r o f " T e x t 0015100 O b j e c t s " . T e x t 0015120 O b j e c t s a r e u s e 0015140 d t o s p e c i f y t h e 0015160 m e a n i n g o f v a r i 0015200 o u s p i e c e s o f t e 0015220 x t , w h i c h m a y b e 0015240 p r o c e s s e d a n d f 0015260 o r m a t t e d i n d i f f 0015300 e r e n t w a y s . \r \r T e x 0015320 t O b j e c t s c a n b e 0015340 d i v i d e d i n t o t w 0015360 o t y p e s : t h o s e t 0015400 h a t t a k e a s i n g l 0015420 e u n n a m e d a r g u m e 0015440 n t , a n d t h o s e t h 0015460 a t t a k e a n u m b e r 0015500 o f l a b e l e d a r g u 0015520 m e n t s . A l l o f t 0015540 h e ' a r g u m e n t s ' t 0015560 o T e x t O b j e c t s c 0015600 a n b e a r b i t r a r y 0015620 t e x t , o r g a n i z e d 0015640 i n p a r a g r a p h s , a 0015660 n d i n c l u d i n g s u b 0015700 - t e x t - o b j e c t s n e 0015720 s t e d t o a n y l e v e 0015740 l . \r \r T e x t O b j e c 0015760 t s w i t h i n a f i l e 0016000 a n d a r g u m e n t s w 0016020 i t h i n a t e x t o b j 0016040 e c t a r e s p e c i f i e 0016060 d u s i n g t h e c h a r 0016100 a c t e r s " { " a n d " 0016120 } " . T h e s e c h a r a 0016140 c t e r s a r e A L W A Y S 0016160 i n t e r p r e t e d a s 0016200 T e x t O b j e c t d e l i 0016220 m i t e r s o r T e x t O 0016240 b j e c t a r g u m e n t d 0016260 e l i m i t e r s - - - t h e r 0016300 e a r e s p e c i a l t e 0016320 x t o b j e c t s f o r i 0016340 n d i c a t i n g t h a t y 0016360 o u r e a l l y w a n t a 0016400 l e f t o r r i g h t b 0016420 r a c k e t c h a r a c t e r 0016440 a s p a r t o f y o u r 0016460 t e x t . \r \r T h e f o r m 0016500 a t o f T e x t O b j e c 0016520 t s i s : \r \r { < T O n a m e 0016540 > < T O a r g > } \t - \t s i 0016560 n g l e a r g u m e n t T O 0016600 \r { < T O n a m e > { < T O a 0016620 r g n a m e 1 > < T O a r g 1 0016640 > } { < T O a r g n a m e 2 > 0016660 < T O a r g 2 > } . . . . 0016700 } \t - \t m u l t i - a r g u m e 0016720 n t T O \r \r B e t w e e n a 0016740 T O n a m e o r T O a r g 0016760 n a m e a n d i t s T O a 0017000 r g , a n d b e t w e e n 0017020 n a m e d T O a r g s , t h 0017040 e r e c a n b e a n y c 0017060 o m b i n a t i o n o f s p 0017100 a c e s , t a b s , a n d 0017120 C R s . T h e s e c a n 0017140 b e u s e d t o m a k e 0017160 y o u r f i l e l o o k b 0017200 e t t e r . \r \r I n o r d e r 0017220 t o h e l p w i t h t h 0017240 e p r o b l e m o f m a t 0017260 c h i n g b r a c k e t s i 0017300 n l a r g e T O s ( s u c 0017320 h a s S u b S e c s , w h 0017340 i c h c a n e x t e n d o 0017360 v e r m a n y p a g e s ) , 0017400 I h a v e i n t r o d u c 0017420 e d a n e w p i e c e o 0017440 f s y n t a x : B e g i n 0017460 a n d E n d : \r \r " { B e g i 0017500 n < T O n a m e > < t a g > 0017520 } " \t \t i s t r e a t e d e 0017540 x a c t l y l i k e \t " { < T 0017560 O n a m e > " \r " { E n d < 0017600 T O n a m e > < t a g > } " \t 0017620 \t \t i s t r e a t e d e x a 0017640 c t l y l i k e \t " } " \r e x 0017660 c e p t t h a t a d d i t i 0017700 o n a l c h e c k s a r e 0017720 m a d e w h e n t h e f i 0017740 l e i s p r o c e s s e d 0017760 t h a t t h e " B e g i n " 0020000 s a n d " E n d " s m a t 0020020 c h u p . T h e ( o p t 0020040 i o n a l ) " < t a g > " s 0020060 c a n b e u s e d a s a 0020100 n a d d i t i o n a l c h e 0020120 c k , t o d i s t i n g u i 0020140 s h b e t w e e n d i f f e 0020160 r e n t T O s o f t h e 0020200 s a m e t y p e . I f y 0020220 o u u s e a B e g i n T 0020240 O , y o u s h o u l d u s 0020260 e a m a t c h i n g E n d 0020300 T O . \r \r N o t e t h a t 0020320 B e g i n a n d E n d T O 0020340 s c a n b e u s e d w i 0020360 t h T O s t h a t h a v e 0020400 l a b e l e d a r g s , f 0020420 o r e x a m p l e : \r \r { B e 0020440 g i n S u b S e c < t a g > 0020460 } \r { T i t l e - - - - } \r { 0020500 T e x t \r . \r . \r } \r { E n d 0020520 S u b S e c < t a g > } \r \r \r 0020540 I n o r d e r t o a l l o 0020560 w t h e I M f o r m a t 0020600 t r a n s l a t i o n p r o g 0020620 r a m t o r e c o v e r f 0020640 r o m e r r o r s ( l i k e 0020660 m i s s i n g b r a c k e t 0020700 s ) , i n f o r m a t i o n 0020720 h a s b e e n i n c l u d e 0020740 d i n t h e p r o g r a m 0020760 a b o u t w h a t T O s 0021000 " s h o u l d " a p p e a r 0021020 i n o t h e r T O s . I 0021040 n g e n e r a l , " c o m p 0021060 l e x " T O s s u c h a s 0021100 L a b e l e d L i s t s c a 0021120 n o n l y a p p e a r i n 0021140 o t h e r c o m p l e x T 0021160 O s . " S i m p l e " T O 0021200 s s u c h a s L i s p c 0021220 a n a p p e a r w i t h i n 0021240 a n y t h i n g . T h e s 0021260 e r u l e s a r e d e f i 0021300 n e d o n a p e r - a r g 0021320 u m e n t b a s i s f o r 0021340 T O s w i t h m u l t i p l 0021360 e l a b e l e d a r g u m e 0021400 n t s - - - f o r e x a m 0021420 p l e , a L a b e l e d L i 0021440 s t c a n a p p e a r w i 0021460 t h i n t h e " T e x t " 0021500 a r g u m e n t o f a F n 0021520 D e f , b u t n o t w i t 0021540 h i n t h e " N a m e " a 0021560 r g u m e n t . T h i s f 0021600 e a t u r e s h o u l d n o 0021620 t c a u s e a n y p r o b 0021640 l e m s , a s l o n g a s 0021660 T O s a r e u s e d " r 0021700 e a s o n a b l y . " \r \r O t h 0021720 e r r u l e s f o l l o w e 0021740 d b y t h e t r a n s l a 0021760 t i o n p r o g r a m : F 0022000 n D e f ' s , V a r D e f ' s 0022020 , D e f ' s , e t c c a n 0022040 o n l y a p p e a r a t 0022060 t h e " t o p - l e v e l " , 0022100 o r i n s i d e a S u b 0022120 S e c o r C h a p t e r . 0022140 ( t h i s r u l e i s v 0022160 e r y u s e f u l , b e c a 0022200 u s e i t h e l p s t r a 0022220 p m a n y b r a c k e t e 0022240 r r o r s b e f o r e t h e 0022260 y p r o p o g a t e t o o 0022300 f a r ) F o o t n o t e s 0022320 m a y n o t b e n e s t e 0022340 d . \r \r N e w f e a t u r e 0022360 < w h i c h m a y g e t c 0022400 h a n g e d > : I f a T 0022420 O n a m e i s u n r e c o 0022440 g n i z e d , i t w i l l 0022460 b e p r i n t e d o u t s 0022500 u r r o u n d e d b y b r a 0022520 c k e t s . F o r e x a m 0022540 p l e , { F O O } w i l l 0022560 a c t u a l l y p r i n t a 0022600 s " { F O O } " . T h i s 0022620 a l l o w s s i m p l e e 0022640 x p r e s s i o n s t o b e 0022660 b r a c k e t e d w i t h o 0022700 u t a c t u a l l y u s i n 0022720 g t h e " { b r a c k e t 0022740 . . . } " T O . \r \r \r T e x t 0022760 O b j e c t s c u r r e n t 0023000 l y d e f i n e d : \r * * * * 0023020 * * * * * * * * * * * * * * * * 0023040 * * * * * * \r \r ( n o t e : t 0023060 h e o r d e r o f a r g u 0023100 m e n t s i n m u l t i - a 0023120 r g u m e n t T O s I S s 0023140 i g n i f i c a n t . ) \r \r ( n 0023160 o t e : N o d i s t i n c t 0023200 i o n i s m a d e b e t w 0023220 e e n u p p e r a n d l o 0023240 w e r c a s e i n t h e 0023260 T O n a m e s a n d t h e 0023300 a r g u m e n t n a m e s , 0023320 o r i n B e g i n / E n d 0023340 t a g s ) \r \r ( n o t e : M 0023360 a n y T O n a m e s a n d 0023400 a r g u m e n t n a m e s 0023420 h a v e s y n o n y m s . 0023440 T h e s e a r e i n d i c a 0023460 t e d b e l o w . ) \r \r \r * * 0023500 * * * * * * * * * * * * * * * * 0023520 * * * * * * * * P l a i n T 0023540 e x t T e x t o b j e c t s 0023560 * * * * * * \r \r < p a r a g r 0023600 a p h > \r \t A l l p l a i n 0023620 t e x t i s o r g a n i z 0023640 e d i n t o p a r a g r a p 0023660 h s , d e l i m i t e d b y 0023700 b l a n k l i n e s . \r \r \r 0023720 { C h a p t e r { n u m b e r 0023740 < n u m b e r > } { t i t l 0023760 e < t i t l e > } { t e x t 0024000 < t e x t > } } \r \t S p e c 0024020 i f i e s t h e n u m b e r 0024040 , t i t l e , a n d t e x 0024060 t o f a c h a p t e r . 0024100 I f t h e n u m b e r i 0024120 s n o t s p e c i f i e d , 0024140 t h e I M f o r m a t t 0024160 r a n s l a t o r w i l l a 0024200 s k y o u t o s u p p l y 0024220 a n u m b e r . \r \r \r { s u 0024240 b s e c { t i t l e < t i t 0024260 l e > } { t e x t < t e x t 0024300 > } } \r \t T h i s c a n b 0024320 e u s e d t o g e n e r a 0024340 t e s e c t i o n s , s u b 0024360 s e c t i o n s , e t c . t 0024400 o a n y d e p t h . H e 0024420 i r a r c h i c a l n u m b e 0024440 r i n g i s d o n e a u t 0024460 o m a t i c a l l y . \r \r \r { C 0024500 o m m e n t < t e x t > } \r \t 0024520 U s e d t o i n s e r t c 0024540 o m m e n t s ( w h i c h w 0024560 o n ' t a p p e a r i n t 0024600 h e f i n a l f o r m a t t 0024620 e d o u t p u t ) . \r \r \r { N 0024640 o t e < t e x t > } \r \t I n s 0024660 e r t s c o m m e n t s t h 0024700 a t m a y b e p r i n t e 0024720 d i n t h e f i n a l f 0024740 o r m a t t e d o u t p u t , 0024760 d e p e n d i n g o n t h 0025000 e v a l u e o f t h e v 0025020 a r i a b l e I M . N O T E . 0025040 F L G . S h o u l d b e 0025060 u s e d f o r c o m m e n t 0025100 s s u c h a s { N o t e 0025120 I s h o u l d w r i t e s 0025140 o m e t h i n g a b o u t X 0025160 h e r e } \r \r \r { f o o t < 0025200 t e x t > } \r \t G e n e r a t e 0025220 s a f o o t n o t e . F 0025240 o o t n o t e s m a y n o t 0025260 o c c u r w i t h i n o t 0025300 h e r f o o t n o t e s . 0025320 C u r r e n t l y , T e d i t 0025340 d o e s n o t s u p p o r 0025360 t f o o t n o t e s , s o 0025400 t h e s e a r e j u s t p 0025420 r i n t e d a f t e r t h e 0025440 p a r a g r a p h i n w h 0025460 i c h t h e y a p p e a r . 0025500 \r S y n o n y m s : \t f o o t n 0025520 o t e \t - > f o o t \r \r \r { s 0025540 u b < t e x t > } \r \t S u b s 0025560 c r i p t s < t e x t > . \r \r 0025600 \r { s u p e r < t e x t > } \r 0025620 \t S u p e r s c r i p t s < t 0025640 e x t > . \r \r \r { i t < t e x 0025660 t > } \r \t U s e d t o i t a 0025700 l i s i z e p i e c e s o f 0025720 t e x t . \r S y n o n y m s : 0025740 \t i t a l i c s , e m p h a s 0025760 i z e \t - > i t \r \r \r { r m 0026000 < t e x t > } \r \t U s e d t o 0026020 p r i n t t e x t i n t 0026040 h e d e f a u l t , " r o m 0026060 a n " f o n t . \r \r { l i s p 0026100 < t e x t > } \r \t T h e t e 0026120 x t o b j e c t f o r n o 0026140 r m a l s i n g l e - l i n e 0026160 r e f e r e n c e s t o l 0026200 i s p c o d e . T h i s 0026220 i s u s e d f o r w r i t 0026240 i n g t h i n g s l i k e : 0026260 " O b v i o u s l y , { l i 0026300 s p ( C O N S ' A ' B ) } 0026320 e v a l u a t e s t o { l 0026340 i s p ( A . B ) } . " \r \r 0026360 \r { l i s p c o d e < t e x t 0026400 > } \r \t T h e t e x t o b j 0026420 e c t f o r m u l t i l i n 0026440 e l i s p c o d e , w h i 0026460 c h d o n o t a p p e a r 0026500 i n t h e m i d d l e o 0026520 f t e x t , a n d h a v e 0026540 t o b e f o r m a t t e d 0026560 d i f f e r e n t l y . S 0026600 p a c e s , t a b s , a n d 0026620 c a r r i a g e r e t u r n 0026640 s a r e s i g n i f i c a n 0026660 t w i t h i n < t e x t > . 0026700 \r \r \r \r \r * * * * * * * * * * * 0026720 * * * * * * * * * * * * * * * 0026740 T O s f o r I n t e r l i s 0026760 p m a n u a l o b j e c t s 0027000 * * * * * * \r \r { F n D e f 0027020 { N a m e < n a m e > } { A 0027040 r g s < a r g s > } { T y p 0027060 e < k e y w o r d s > } { T 0027100 e x t < t e x t > } } \r \t 0027120 T h i s i s u s e d t o 0027140 d e f i n e a l l l i s p 0027160 s y s t e m f u n c t i o n s 0027200 . I t n e e d s t o k 0027220 n o w t h e n a m e o f 0027240 t h e f u n c t i o n , a n 0027260 d t h e a r g s , a n d 0027300 t h e t e x t o f t h e 0027320 f u n c t i o n d e s c r i p 0027340 t i o n . ( I f t h e f 0027360 u n c t i o n h a s 0 a r 0027400 g s , t h e { A r g s - - 0027420 } a r g u m e n t m a y b 0027440 e o m i t t e d . ) { T y 0027460 p e . . . } i s a n o p 0027500 t i o n a l a r g u m e n t 0027520 u s e d t o s p e c i f y 0027540 t h e a r g u m e n t t y p 0027560 e o f t h e f u n c t i o 0027600 n . I f t h e k e y w o 0027620 r d s N L a m b d a o r N 0027640 o S p r e a d ( c a s e d o 0027660 e s n ' t m a t t e r ) a r 0027700 e i n c l u d e d i n < k 0027720 e y w o r d s > , t h e f u 0027740 n c t i o n i s s p e c i f 0027760 i e d t o h a v e t h e 0030000 c o r r e s p o n d i n g a r 0030020 g u m e n t t y p e . \r S y n 0030040 o n y m s : \t F n N a m e \t - > 0030060 N a m e \r \t \t F n A r g s \t - 0030100 > A r g s \r \t \t F n T y p e \t 0030120 - > T y p e \r \r \r { v a r d e 0030140 f { n a m e < n a m e > } 0030160 { t e x t < t e x t > } } 0030200 \r \t U s e d t o d e f i n e 0030220 s y s t e m v a r i a b l e 0030240 s . \r \r \r { p r o p d e f { n 0030260 a m e < n a m e > } { t e x 0030300 t < t e x t > } } \r \t U s e 0030320 d t o d e f i n e p r o p 0030340 e r t y n a m e s . \r \r \r { M 0030360 a c D e f { N a m e < n a m 0030400 e > } { A r g s < a r g s > 0030420 } { T y p e < k e y w o r d 0030440 s > } { T e x t < t e x t > 0030460 } } \r \t L i k e F n D e f , 0030500 b u t f o r m a c r o s . 0030520 \r \r \r { a r g < n a m e > } 0030540 \r \t U s e d t o t a l k a 0030560 b o u t a n a b s t r a c t 0030600 a r g u m e n t t o a f 0030620 u n c t i o n , s u c h a s 0030640 " x " o r " y " o r " 0030660 n u m b e r " . I t i s 0030700 u s e d p r i m a r i l y w 0030720 i t h i n f u n c t i o n d 0030740 e f i n i t i o n s . \r \r \r { f 0030760 n < n a m e > } \r \t U s e d 0031000 t o t a l k a b o u t t 0031020 h e n a m e o f a f u n 0031040 c t i o n . i . e . : " . . 0031060 . i t c a l l s { f n C O 0031100 N S } t o d o s o m e t h 0031120 i n g . " \r \r \r { v a r < n a 0031140 m e > } \r \t U s e d t o t 0031160 a l k a b o u t a s y s t 0031200 e m v a r i a b l e . \r \r { p 0031220 r o p < n a m e > } \r \t U s e 0031240 d t o t a l k a b o u t 0031260 a p r o p e r t y n a m e . 0031300 \r \r \r { M a c < n a m e > } \r 0031320 \t L i k e F n , b u t f o 0031340 r m a c r o s . \r \r \r { E d i 0031360 t C o m < n a m e > } \r \t U s 0031400 e d t o t a l k a b o u t 0031420 a n e d i t c o m m a n d 0031440 . \r \r \r { B r e a k C o m < n 0031460 a m e > } \r \t U s e d t o t 0031500 a l k a b o u t a b r e a 0031520 k c o m m a n d . \r \r \r { P A 0031540 C o m < n a m e > } \r \t U s e 0031560 d t o t a l k a b o u t 0031600 a p r o g r a m m e r ' s a 0031620 s s i s t a n t c o m m a n d 0031640 . \r \r \r { F i l e C o m < n a 0031660 m e > } \r \t U s e d t o t a 0031700 l k a b o u t a f i l e 0031720 p a c k a g e c o m m a n d . 0031740 \r \r \r * * * * * * * * * * * * * 0031760 * * * * * * * * * * * * * I n 0032000 d e x i n g T e x t o b j e 0032020 c t s * * * * * * \r \r T h e 0032040 f o l l o w i n g T O s ( f 0032060 o r i n d e x i n g , d e f 0032100 i n i n g , a n d r e f e r 0032120 e n c i n g ) a l l d e a l 0032140 w i t h o b j e c t s w i 0032160 t h s p e c i f i c " o b j 0032200 e c t - t y p e s . " T h e 0032220 I n t e r l i s p M a n u a 0032240 l c o n t a i n s a v e r 0032260 y l a r g e n u m b e r o 0032300 f n a m e s ( C O N S , N 0032320 I L , F O O , e t c ) . 0032340 I t i s n o t e n o u g h 0032360 j u s t t o l i s t t h 0032400 e n a m e i n t h e i n 0032420 d e x - - - i t i s a l 0032440 s o i m p o r t a n t t o 0032460 i n d i c a t e W H A T t h 0032500 e n a m e i s ( a f u n 0032520 c t i o n , a v a r i a b l 0032540 e , a n e r r o r m e s s 0032560 a g e , e t c . ) A n " 0032600 o b j e c t - t y p e " i s 0032620 e s s e n t i a l l y t h e 0032640 d e s c r i p t i o n t h a t 0032660 w o u l d b e p r i n t e 0032700 d i n t h e i n d e x t 0032720 o d e s c r i b e a p a r 0032740 t i c u l a r n a m e . I 0032760 n I M f o r m a t , s u c 0033000 h a d e s c r i p t i o n 0033020 i s g i v e n b y a l i 0033040 s t o f w o r d s , w i t 0033060 h i n p a r e n t h e s i s . 0033100 [ n o t e u p p e r / l o 0033120 w e r c a s e a r e N O T 0033140 d i s t i n g u i s h e d i 0033160 n " o b j e c t - t y p e s " 0033200 ] F o r e x a m p l e : \r 0033220 \t \t ( F u n c t i o n ) \r \t \t ( 0033240 E r r o r M e s s a g e ) \r \t 0033260 \t ( T r a n s o r C o m m a n 0033300 d ) \r \t \t ( C o m p i l e r Q 0033320 u e s t i o n ) \r \r S o m e 0033340 c o m m o n l y - u s e d o b 0033360 j e c t - t y p e s m a y b 0033400 e a b b r e v i a t e d w i 0033420 t h s i n g l e w o r d s : 0033440 \r \t F N \t \t - > \t ( F u n c t i 0033460 o n ) \r \t V a r \t \t - > \t ( V a 0033500 r i a b l e ) \r \t P r o p \t \t - 0033520 > \t ( P r o p e r t y N a m e 0033540 ) \r \t B r e a k C o m \t - > \t ( 0033560 B r e a k C o m m a n d ) \r \t 0033600 E d i t C o m \t - > \t ( E d i t 0033620 o r C o m m a n d ) \r \t P A C 0033640 o m \t \t - > \t ( P r o g . A s 0033660 s t . C o m m a n d ) \r \t F i 0033700 l e C o m \t - > \t ( F i l e P 0033720 a c k a g e C o m m a n d ) \r 0033740 \t E r r o r \t \t - > \t ( E r r o 0033760 r M e s s a g e ) \r \t L i t a 0034000 t o m \t - - , \r \t A t o m \t \t - 0034020 - - > \t ( L i t a t o m ) \r [ n 0034040 o t e : I n { P a g e R e f 0034060 . . . } a n d { S e c t i 0034100 o n R e f . . . } , t h e 0034120 w o r d T A G c a n b e 0034140 u s e d t o r e f e r t o 0034160 t a g s , a s s p e c i f 0034200 i e d b e l o w . T h e 0034220 w o r d F I G U R E i s a 0034240 s y n o n y m f o r T A G 0034260 ; t h i s c a n b e u s 0034300 e d t o r e f e r t o a 0034320 f i g u r e t a g . T h 0034340 e w o r d T E R M c a n 0034360 b e u s e d i n { i n d e 0034400 x . . . } t o i n d e x 0034420 a n E n g l i s h t e r m . 0034440 ] \r \r \r { i n d e x < t e x t 0034460 > } \r \t C r e a t e s a n i 0034500 n d e x r e f e r e n c e . 0034520 S o m e o f t h e t e x 0034540 t o b j e c t s ( s u c h 0034560 a s f u n c t i o n d e f i 0034600 n i t i o n s ) w i l l a u 0034620 t o m a t i c a l l y c r e a 0034640 t e a n i n d e x r e f e 0034660 r e n c e , b u t i t i s 0034700 u s e f u l t o b e a b 0034720 l e t o c r e a t e o n e 0034740 e x p l i c i t l y . T h 0034760 i s s h o u l d h a v e t 0035000 h e f o r m a t : \r 0035020 { i n d e x < k e y 0035040 w o r d s > < o b j e c t 0035060 > < o b j e c t t y p e > 0035100 } \r \r \t < k e y w o r d s > ( 0035120 o p t i o n a l ) c a n b e 0035140 a n y c o m b i n a t i o n 0035160 o f t h e w o r d s \r \t \t 0035200 * B E G I N * \r \t \t * E N D * \r 0035220 \t \t * P R I M A R Y * \r \t < o b 0035240 j e c t > c a n b e a n y 0035260 n u m b e r o f w o r d s 0035300 . \r \t < o b j e c t t y p e > 0035320 s h o u l d b e a n o b 0035340 j e c t - t y p e a s s p e 0035360 c i f i e d a b o v e . \r \t \t 0035400 I f t h i s i s o m i t t 0035420 e d ( < t e x t > d o e s 0035440 n o t e n d w i t h " ) " 0035460 a n d \r \t \t t h e l a s t 0035500 w o r d i n < t e x t > i 0035520 s n o t o n e o f t h e 0035540 s p e c i a l \r \t \t o b j e c 0035560 t - t y p e w o r d s ) , t 0035600 h e n t h i s i s t h e 0035620 i n d e x o f a t e r m . 0035640 \r \t \t T h i s c a n a l s o 0035660 b e s p e c i f i e d b y 0035700 u s i n g t h e w o r d 0035720 T E R M . \r \r \t E x a m p l e s 0035740 : \t { i n d e x * P R I M 0035760 A R Y * B L O B B Y ( T r a 0036000 n s o r C o m m a n d ) } \r \t 0036020 \t \t { i n d e x S E L F - D E 0036040 S T R U C T S E Q U E N C E 0036060 I N I T I A T E D E r r o r 0036100 ) \r \t \t \t { i n d e x * B E G 0036120 I N * * P R I M A R Y * f i 0036140 l e n a m e s ) \r \r { i n d e 0036160 x X { n a m e < n a m e > } 0036200 { t y p e < t y p e > } { 0036220 i n f o < i n f o w o r d s 0036240 > } { t e x t < t e x t > } 0036260 } \r \t U s e d f o r c r e a 0036300 t i n g i n d e x r e f e r 0036320 e n c e s w h o s e p r i n 0036340 t n a m e i s d i f f e r e 0036360 n t f r o m t h e " i n d 0036400 e x n a m e " . < n a m e 0036420 > i s t h e i n d e x n 0036440 a m e , u s e d f o r r e 0036460 f e r e n c i n g t h e o b 0036500 j e c t , a n d a l p h a b 0036520 e t i z i n g t h e i n d e 0036540 x e n t r y . < t y p e > 0036560 i s t h e o b j e c t t 0036600 y p e . < i n f o w o r d 0036620 s > ( o p t i o n a l ) c a 0036640 n c o n t a i n o n e o r 0036660 m o r e o f t h e k e y 0036700 w o r d s * B E G I N * , * 0036720 E N D * , * P R I M A R Y * . 0036740 < t e x t > i s t h e 0036760 t e x t p r i n t e d i n 0037000 t h e i n d e x f o r t h 0037020 i s i n d e x e n t r y . \r 0037040 E x a m p l e : { i n d e x 0037060 X { n a m e + } { t y p e 0037100 ( I n f i x O p e r a t o r 0037120 ) } { t e x t { l i s p { 0037140 a r g X } + { a r g Y } } } 0037160 } c o u l d b e u s e d 0037200 t o i n d e x " + " a s 0037220 a n i n f i x o p e r a t o 0037240 r s o t h a t i t w o u 0037260 l d a p p e a r i n t h e 0037300 i n d e x a l p h a b e t i 0037320 z e d n e a r o t h e r " 0037340 + " s , b u t p r i n t i n 0037360 g a s " A + B " . \r \r \r { D 0037400 e f { t y p e < t y p e > } 0037420 { n a m e < n a m e > } { 0037440 p r i n t n a m e < p n a m e 0037460 > } { a r g s < a r g s > } 0037500 { p a r e n s } { n o p a r 0037520 e n s } { t e x t < t e x t 0037540 > } } \r \t M a y b e u s e 0037560 d t o s p e c i f y t h e 0037600 d e f i n i t i o n o f a 0037620 n y t h i n g . < t y p e > 0037640 s h o u l d b e a n o b 0037660 j e c t - t y p e , a s s p 0037700 e c i f i e d a b o v e . 0037720 < n a m e > s h o u l d b e 0037740 t h e n a m e o f t h e 0037760 o b j e c t , i d e a l l y 0040000 a s i n g l e w o r d . 0040020 I f { p r i n t n a m e < 0040040 p n a m e > } ( o p t i o n a 0040060 l ) i s g i v e n , i t 0040100 w i l l b e u s e d f o r 0040120 p r i n t i n g t h e o b 0040140 j e c t i n t h e t o p 0040160 l i n e o f t h e d e f i 0040200 n i t i o n a n d i n t h 0040220 e i n d e x . I f { p r 0040240 i n t n a m e < p n a m e > } 0040260 i s n o t g i v e n , t 0040300 h e p r i n t e d n a m e 0040320 i s s p e c i f i e d b y 0040340 { n a m e < n a m e > } , { 0040360 a r g s < a r g s > } , { p 0040400 a r e n s } , a n d { n o p 0040420 a r e n s } . < a r g s > 0040440 s h o u l d b e t h e " a 0040460 r g u m e n t s " o f t h i 0040500 s o b j e c t . [ { a r g 0040520 s < a r g s > } i s o p t 0040540 i o n a l . ] N o r m a l l 0040560 y , { D e f w i l l p u t 0040600 p a r e n t h e s i s a r o 0040620 u n d t h e o b j e c t i 0040640 f a n d o n l y i f { A 0040660 r g s < a r g s > } i s g 0040700 i v e n . { p a r e n s } 0040720 a n d { n o p a r e n s } ( 0040740 i f g i v e n ) c a n b e 0040760 u s e d t o c h a n g e 0041000 t h i s d e f a u l t b e h 0041020 a v i o r . E x a m p l e s 0041040 : \r \t { D e f { T y p e ( B 0041060 l o b b y C o m m a n d ) } 0041100 { N a m e D O B L O B } { A 0041120 r g s A B } \r \t \t { T e x t 0041140 . . . . } } \r \t { D e f { T 0041160 y p e ( C L I S P C h a r a 0041200 c t e r ) } { N a m e + } 0041220 { P r i n t N a m e { l i 0041240 s p { a r g X } + { a r g 0041260 Y } } } \r \t \t { T e x t . . . 0041300 . } } \r \r \r [ N o t e : { I 0041320 n d e x X . . . } a n d { 0041340 D e f . . . } D O N O T 0041360 a l l o w m u l t i - w o r d 0041400 i n d e x n a m e s . I 0041420 f m o r e t h a n o n e 0041440 w o r d i s g i v e n , o 0041460 n l y t h e f i r s t i s 0041500 u s e d . < < < m a y b 0041520 e c h a n g e d > > > ] \r \r \r 0041540 { T a g < t a g > } \r \t T h i 0041560 s m a y b e u s e d t o 0041600 a s s o c i a t e < t a g > 0041620 , a s i n g l e w o r d 0041640 ( u p p e r / l o w e r c a s 0041660 e d o e s n ' t m a t t e r 0041700 ) , w i t h a p a r t i c 0041720 u l a r p l a c e i n t h 0041740 e t e x t . T h i s c a 0041760 n b e r e f e r e n c e d 0042000 b y { S e c t i o n R e f a 0042020 n d { P a g e R e f a s d 0042040 e s c r i b e d b e l o w . \r 0042060 \r { S e c t i o n R e f < o b 0042100 j e c t - t y p e > < o b j e 0042120 c t > } \r { P a g e R e f < o 0042140 b j e c t - t y p e > < o b j 0042160 e c t > } \r \t T h e s e T O s 0042200 a r e u s e d t o p r o 0042220 v i d e a c r o s s - r e f 0042240 e r e n c e f a c i l i t y . 0042260 { S e c t i o n R e f w i 0042300 l l p r i n t " s e c t i o 0042320 n " a n d t h e s e c t 0042340 i o n t h a t t h e " m a 0042360 i n " o c c u r e n c e o f 0042400 t h e o b j e c t w i t h 0042420 t h e g i v e n t y p e 0042440 o c c u r s . < " m a i n " 0042460 s h a l l r e m a i n u n d 0042500 e f i n e d f o r n o w > 0042520 { P a g e R e f p r i n t s 0042540 " p a g e " a n d t h e 0042560 a p p r o p r i a t e p a g 0042600 e n u m b e r . I f < o 0042620 b j e c t - t y p e > i s " 0042640 T a g " , t h e s e T O s 0042660 c a n r e f e r t o t a g 0042700 s g e n e r a t e d w i t h 0042720 { T a g < t a g > } . E 0042740 x a m p l e s : \r \t { S e c t i 0042760 o n R e f F n C O N S } c 0043000 o u l d p r i n t " s e c t 0043020 i o n 3 . 1 . 1 " \r \t { P a g 0043040 e R e f ( F i l e P a c k a 0043060 g e T y p e ) E x p r e s s 0043100 i o n s } c o u l d p r i n 0043120 t " p a g e 1 4 . 3 4 " \r \t 0043140 { P a g e R e f T a g C o m 0043160 p i l i n g C L I S P } c o u 0043200 l d p r i n t " p a g e 2 0043220 0 . 4 2 " \r \r \r { T e r m < t 0043240 e x t > } \r \t P r i n t s < t 0043260 e x t > e x a c t l y a s 0043300 g i v e n , a n d a l s o 0043320 p u t s i t i n t o t h e 0043340 i n d e x . E q u i v a l 0043360 e n t t o " < t e x t > { i 0043400 n d e x < t e x t > T e r m 0043420 } " . \r \r \r { F i g u r e { t 0043440 a g < t a g > } { t e x t 0043460 < t e x t > } { c a p t i o n 0043500 < t e x t > } } \r \t P r i n 0043520 t s a s i m p l e " f i g 0043540 u r e " , w i t h f i g u r 0043560 e t e x t a n d c a p t i 0043600 o n a s s p e c i f i e d 0043620 b y t h e " t e x t " a n 0043640 d " c a p t i o n " a r g u 0043660 m e n t s . " { t a g < t 0043700 a g > } " i s a n o p t i 0043720 o n a l a r g u m e n t w h 0043740 i c h , i f s p e c i f i e 0043760 d , g e n e r a t e s a t 0044000 a g a t t h e b e g i n n 0044020 i n g o f t h e f i g u r 0044040 e . T h i s t a g c a n 0044060 b e u s e d t o r e f e 0044100 r t o t h e p a g e o r 0044120 s e c t i o n t h a t t h 0044140 i s f i g u r e a p p e a r 0044160 s o n ( u s i n g { P a g 0044200 e R e f F i g u r e < t a g 0044220 > } o r { S e c t i o n R e 0044240 f F i g u r e < t a g > } ) 0044260 , o r t o r e f e r t o 0044300 t h e f i g u r e n u m b 0044320 e r ( u s i n g { F i g u r 0044340 e R e f < t a g > } ) \r \r \r { 0044360 F i g u r e R e f < t a g > } 0044400 \r \t P r i n t s " f i g u r e 0044420 " a n d t h e f i g u r e 0044440 n u m b e r o f t h e f 0044460 i g u r e w i t h t h e s 0044500 p e c i f i e d t a g . \r \r \r 0044520 \r \r * * * * * * * * * * * * * * 0044540 * * * * * * * * * * * * C o m 0044560 p l e x T e x t o b j e c t 0044600 s * * * * * * \r \r { n u m b e 0044620 r e d l i s t { i t e m < t 0044640 e x t > } { i t e m < t e x 0044660 t > } { i t e m < t e x t > 0044700 } . . . } \r \t U s e d f o 0044720 r m a k i n g n u m b e r e 0044740 d l i s t s o f i t e m s 0044760 . \r S y n o n y m s : \t T e x t 0045000 \t - > I t e m \r \r \r { u n n u 0045020 m b e r e d l i s t { i t e m 0045040 < t e x t > } { i t e m < 0045060 t e x t > } { i t e m < t e 0045100 x t > } . . . } \r \t L i k e 0045120 { n u m b e r e d l i s t . 0045140 . . } , e x c e p t t h a t 0045160 i t u s e s b u l l e t s 0045200 t o m a r k e a c h i t 0045220 e m i n t h e l i s t . \r 0045240 S y n o n y m s : \t U n l a b e 0045260 l e d L i s t - > U n n u 0045300 m b e r e d l i s t \r \t \t T e x 0045320 t \t - > I t e m \r \r \r { l a b 0045340 e l e d l i s t { n a m e < 0045360 t e x t > } { i t e m < t e 0045400 x t > } { n a m e < t e x t 0045420 > } { i t e m < t e x t > } 0045440 . . . } \r \t U s e d f o r 0045460 m a k i n g a t a b l e 0045500 a s s o c i a t i n g a s e 0045520 t o f l a b e l s w i t h 0045540 d e s c r i p t i o n s o f 0045560 t h e i r m e a n i n g s . 0045600 \r S y n o n y m s : \t L a b e l 0045620 \t - > N a m e \r \t \t T e x t \t 0045640 - > I t e m \r \r \r { T a b l e 0045660 { C o l u m n } . . . { C 0045700 o l u m n } { F i r s t < t 0045720 e x t > } { N e x t < t e x 0045740 t > } { N e x t < t e x t > 0045760 } . . . { F i r s t < t e 0046000 x t > } . . . } \r \t U s e d 0046020 f o r f o r m a t t i n g 0046040 m u l t i - c o l u m n t a b 0046060 l e s . T h e n u m b e r 0046100 o f { C o l u m n } ' s b 0046120 e f o r e t h e f i r s t 0046140 { F i r s t o r { N e x t 0046160 i n d i c a t e s h o w m a 0046200 n y c o l u m n s t h e t 0046220 a b l e s h o u l d h a v e 0046240 . I f n o { C o l u m n 0046260 } ' s a r e g i v e n , t 0046300 h e d e f a u l t i s t h 0046320 r e e c o l u m n s . T h 0046340 e r e a r e o t h e r f o 0046360 r m a t t i n g a r g u m e n 0046400 t s , b u t t h e y w i l 0046420 l p r o b a b l y c h a n g 0046440 e . < < < N o t e : T h 0046460 i s i s n o t c u r r e n 0046500 t l y s u p p o r t e d i n 0046520 T e d i t . C u r r e n t 0046540 l y , t h i s T O o n l y 0046560 p r i n t s o u t t h e 0046600 v a l u e s o f e a c h { 0046620 F i r s t } o r { N e x t } 0046640 a r g u m e n t , w i t h o 0046660 u t f o r m a t t i n g . 0046700 D o n o t u s e t a b l e 0046720 s > > > \r \r \r * * * * * * * * * 0046740 * * * * * * * * * * * * * * * * 0046760 * O t h e r T e x t o b j 0047000 e c t s * * * * * * \r \r \r { I 0047020 n c l u d e < f i l e n a m e 0047040 > } \r \t U s e d t o i n c l 0047060 u d e t h e t e x t o f 0047100 o n e f i l e w i t h i n 0047120 a n o t h e r . F i l e s 0047140 m a y b e n e s t e d a r 0047160 b i t r a r i l y d e e p . \t 0047200 \r \r \r { L b r a c k e t } \r { R 0047220 b r a c k e t } \r { b r a c k e 0047240 t < t e x t > } \r \t T h e s e 0047260 a r e u s e d t o i n s 0047300 e r t t h e c u r l y - b r 0047320 a c k e t s y m b o l i n t 0047340 o t h e t e x t . { L b 0047360 r a c k e t } a n d { R b r 0047400 a c k e t } i n s e r t l e 0047420 f t a n d r i g h t b r a 0047440 c k e t s , a n d { b r a c 0047460 k e t < t e x t > } p u t s 0047500 b r a c k e t s a r o u n d 0047520 t h e g i v e n p i e c e 0047540 o f t e x t . \r \r \r T h e 0047560 f o l l o w i n g T O s a r 0047600 e u s e d t o s p e c i f 0047620 y c e r t a i n n o n - t y 0047640 p e a b l e c h a r a c t e r 0047660 s . \r { C R s y m b o l } o r 0047700 { c r } - \t c a r r i a g e 0047720 r e t u r n s y m b o l \r \t 0047740 \t \t \t ( c u r r e n t l y a 0047760 s u p e r s c r i p t e d ' C 0050000 R ' ) \r { p i } \t \t \t - \t G r e 0050020 e k l e t t e r p i \r { p l 0050040 u s m i n u s } \t \t - \t P l u s 0050060 o r M i n u s ( " + " + 0050100 " - " ) \r { G E } \t \t \t - \t g 0050120 r e a t e r t h a n o r e 0050140 q u a l ( " > " + " = " ) 0050160 \r { L E } \t \t \t - \t l e s s t 0050200 h a n o r e q u a l ( " < 0050220 " + " = " ) \r { N E } \t \t \t 0050240 - \t n o t e q u a l ( " = " 0050260 + " | " ) \r { e n d a s h } 0050300 \t \t - \t s h o r t d a s h \r { 0050320 e m d a s h } \t \t - \t l o n g 0050340 d a s h \r { e l l i p s i s } \t 0050360 \t - \t e l l i p s i s ( . . . 0050400 ) \r { b u l l e t } \t \t - \t b u 0050420 l l e t \r { a n o n a r g } \t \t 0050440 - \t l o n g d a s h ( s h 0050460 o u l d b e u s e d i n 0050500 t h e a r g u m e n t l i s 0050520 t \r \t \t \t \t o f a f u n c t 0050540 i o n d e f i n i t i o n t 0050560 o s p e c i f y t h e " u 0050600 n s p e c i f i e d \r \t \t \t \t a 0050620 r g u m e n t s " s p e c i f 0050640 i e d i n t h e c u r r e 0050660 n t m a n u a l w i t h a 0050700 \r \t \t \t \t d a s h ) \r \r \0 \0 \0 \0 0050720 \0 003 ( L I S T ( ( P A G E N 0050740 I L ( P A P E R S I Z E L e 0050760 t t e r F O L I O I N F O ( 0051000 A R A B I C ) ) ( 0 0 0051020 6 1 2 7 9 2 ) ( ( F O L I O 0051040 N I L ( P A R A L O O K S 0051060 ( Q U A D C E N T E R E D ) 0051100 C H A R L O O K S ( S U P E R 0051120 S C R I P T 0 I N V I S I B 0051140 L E O F F S E L E C T P O I 0051160 N T O F F P R O T E C T E D 0051200 O F F S I Z E 1 0 F A M 0051220 I L Y M O D E R N O V E R L 0051240 I N E O F F S T R I K E O U 0051260 T O F F U N D E R L I N E 0051300 O F F E X P A N S I O N R E 0051320 G U L A R S L O P E R E G U 0051340 L A R W E I G H T M E D I U 0051360 M I N V E R T E D O F F U 0051400 S E R I N F O N I L S T Y L 0051420 E N I L ) F O R M A T I N F 0051440 O ( A R A B I C ) ) ( 1 0051460 7 4 3 6 2 8 8 3 6 ) N I 0051500 L ) ( H E A D I N G N I L 0051520 ( H E A D I N G T Y P E R U N 0051540 N I N G H E A D ) ( 8 4 7 4 0051560 4 5 2 8 3 6 ) N I L ) ( 0051600 T E X T N I L N I L ( 8 4 0051620 9 6 4 5 6 6 0 0 ) N I L 0051640 ) ) ) ( P A G E N I L ( P 0051660 A P E R S I Z E L e t t e r 0051700 F O L I O I N F O ( A R A B I 0051720 C ) ) ( 0 0 6 1 2 7 0051740 9 2 ) ( ( F O L I O N I L 0051760 ( P A R A L O O K S ( Q U A D 0052000 C E N T E R E D ) C H A R L 0052020 O O K S ( S U P E R S C R I P 0052040 T 0 I N V I S I B L E O F 0052060 F S E L E C T P O I N T O F 0052100 F P R O T E C T E D O F F 0052120 S I Z E 1 0 F A M I L Y M 0052140 O D E R N O V E R L I N E O 0052160 F F S T R I K E O U T O F F 0052200 U N D E R L I N E O F F E 0052220 X P A N S I O N R E G U L A R 0052240 S L O P E R E G U L A R W 0052260 E I G H T M E D I U M I N V 0052300 E R T E D O F F U S E R I N 0052320 F O N I L S T Y L E N I L 0052340 ) F O R M A T I N F O ( A R 0052360 A B I C ) ) ( 1 7 4 3 6 0052400 2 8 8 3 6 ) N I L ) ( H 0052420 E A D I N G N I L ( H E A D 0052440 I N G T Y P E R U N N I N G H 0052460 E A D ) ( 8 4 7 4 4 5 2 8 0052500 3 6 ) N I L ) ( T E X T 0052520 N I L N I L ( 8 4 9 6 4 0052540 5 6 6 0 0 ) N I L ) ) ) ( 0052560 P A G E N I L ( P A P E R S 0052600 I Z E L e t t e r F O L I O 0052620 I N F O ( A R A B I C ) ) 0052640 ( 0 0 6 1 2 7 9 2 ) ( 0052660 ( F O L I O N I L ( P A R A 0052700 L O O K S ( Q U A D C E N T 0052720 E R E D ) C H A R L O O K S 0052740 ( S U P E R S C R I P T 0 I 0052760 N V I S I B L E O F F S E L 0053000 E C T P O I N T O F F P R O 0053020 T E C T E D O F F S I Z E 0053040 1 0 F A M I L Y M O D E R N 0053060 O V E R L I N E O F F S T 0053100 R I K E O U T O F F U N D E 0053120 R L I N E O F F E X P A N S 0053140 I O N R E G U L A R S L O P 0053160 E R E G U L A R W E I G H T 0053200 M E D I U M I N V E R T E D 0053220 O F F U S E R I N F O N I 0053240 L S T Y L E N I L ) F O R 0053260 M A T I N F O ( A R A B I C 0053300 ) ) ( 1 7 4 3 6 2 8 8 0053320 3 6 ) N I L ) ( H E A D I N 0053340 G N I L ( H E A D I N G T Y 0053360 P E R U N N I N G H E A D ) 0053400 ( 8 4 7 4 4 5 2 8 3 6 ) 0053420 N I L ) ( T E X T N I L N 0053440 I L ( 8 4 9 6 4 5 6 6 0 0053460 0 ) N I L ) ) ) ) ) \0 \0 \0 \0 \0 0053500 005 \0 005 \0 ( \0 212 \0 212 001 8 \0 006 \0 \0 \0 0053520 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0053540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 212 \0 0053560 212 001 8 \0 \0 \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 0053600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0053620 \0 \0 \0 \0 D \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 0053640 \0 003 004 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 0053660 \v P A G E H E A D I N G \0 \v R U 0053700 N N I N G H E A D \0 \0 \0 \0 \0 \0 \0 0053720 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 310 \0 0053740 021 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 0053760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054000 ( \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 002 004 \0 0054020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \b \0 0054060 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0054100 \0 002 \0 \0 ? \0 1 ( D E F A U L T F 0054120 O N T 1 ( G A C H A 1 0 ) 0054140 ( G A C H A 8 ) ( T E R M 0054160 I N A L 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 0054200 \0 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 0054220 \0 \0 \0 \0 001 \0 \0 026 \0 \b T E R M I N 0054240 A L \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 0054260 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 0054300 \0 024 \0 006 M O D E R N \0 006 \0 \0 \0 \0 0054320 \0 \0 \0 \0 \0 022 \0 004 L O G O \0 030 \0 \0 0054340 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E R N 0054360 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0054400 \0 003 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 001 \0 0054420 \0 \0 \0 006 \0 \0 \0 \b \0 \0 \0 \0 \b \0 \0 \0 0054440 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 \v H R U 0054460 L E . G E T F N 001 \0 024 \0 006 M O D 0054500 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054520 001 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 002 \0 \0 0054540 \0 002 \0 001 \0 \v H R U L E . G E T F 0054560 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0054600 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \b \0 0054620 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H 0054640 R U L E . G E T F N 001 \0 024 \0 006 M 0054660 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0054700 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 001 0054720 \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0054740 001 \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0054760 E T F N 001 \0 024 \0 006 M O D E R N \0 0055000 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 0055020 \0 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 0055040 \0 \v H R U L E . G E T F N 001 \0 024 0055060 \0 006 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 0055100 002 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0055120 002 \0 004 \0 \0 \0 . \0 \0 \0 \0 \b \0 \0 \0 \0 0055140 \0 002 \0 004 \0 \0 \0 \t \0 \0 \0 \0 \b \0 \0 \0 0055160 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0055200 \0 < \0 \0 \0 \0 001 \0 \0 004 213 \0 \0 \0 \0 \b 0055220 \0 \0 \0 . \0 \0 \0 \0 001 \0 \0 \0 k \0 \0 \0 0055240 \0 \b \0 \0 \0 027 \0 \0 \0 \0 003 \0 \0 002 257 \0 0055260 \0 \0 \0 \b \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 001 0055300 ) \0 \0 \0 \0 \b \0 \0 \0 + \0 \0 \0 \0 001 \0 0055320 \0 004 377 \0 \0 \0 \0 \b \0 \0 \0 7 \0 \0 \0 \0 0055340 001 \0 \0 006 ; \0 \0 \0 \0 \b \0 \0 \0 - \0 \0 0055360 \0 \0 001 \0 \0 002 1 \0 \0 \0 \0 \b \0 \0 \0 % 0055400 \0 \0 \0 \0 001 \0 \0 \0 373 \0 \0 \0 \0 \b \0 \0 0055420 \0 " \0 \0 \0 \0 001 \0 \0 \b ' \0 \0 \0 \0 \b 0055440 \0 \0 \0 A \0 \0 \0 \0 004 \0 \0 004 216 \0 \0 \0 0055460 \0 \b \0 \0 \0 ; \0 \0 \0 \0 001 \0 \0 001 027 \0 0055500 \0 \0 \0 \b \0 \0 \0 : \0 \0 \0 \0 001 \0 \0 006 0055520 M \0 \0 \0 \0 \b \0 \0 \0 C \0 \0 \0 \0 001 \0 0055540 \0 005 333 \0 \0 \0 \0 \b \0 \0 \0 8 \0 \0 \0 \0 0055560 001 \0 \0 003 006 \0 \0 \0 \0 \b \0 \0 \0 375 \0 \0 0055600 \0 \0 004 \0 \0 \n 004 \0 \0 \0 \0 \b \0 \0 \0 242 0055620 \0 \0 \0 \0 004 \0 \0 006 216 \0 \0 \0 \0 \b \0 \0 0055640 \0 7 \0 \0 \0 \0 001 \0 \0 004 N \0 \0 \0 \0 \b 0055660 \0 \0 \0 5 \0 \0 \0 \0 001 \0 \0 003 300 \0 \0 \0 0055700 \0 \b \0 \0 Q 314 \0 @ z 272 0055712