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