$ od -c -N 50000 [eris]<Lisp>JCAI>library>CHAT.DOC!1 0000000 C H A T L i b r a r y P a c 0000020 k a g e s \r 5 / 2 8 / 8 4 \r J i 0000040 m B l u m \r \r \r T h i s d o 0000060 c u m e n t d e s c r i b e s 0000100 t h e n e w r e l e a s e 0000120 o f C H A T a n d s o m 0000140 e a s s o c i a t e d l i 0000160 b r a r y p a c k a g e s ( 0000200 A l l f i l e s a r e d a 0000220 t e d 2 4 - M a y - 8 5 ) . \r 0000240 \r T h e m a i n n e w e x 0000260 c i t i n g f e a t u r e t 0000300 o C H A T i s T E D I T 0000320 ( T E X T S R E A M ) o u t p 0000340 u t i n t h e C H A T w 0000360 i n d o w ( s ) . T h i s m 0000400 e a n s y o u c a n n o w 0000420 l o o k a t ( v i a s t 0000440 a n d a r d w i n d o w s c 0000460 r o l l i n g ) a n d c o p 0000500 y - s e l e c t t o a n y 0000520 w i n d o w , a n y t e x t 0000540 g e n e r a t e d d u r i n 0000560 g t h e s e s s i o n . W 0000600 h i l e u s i n g t h i s 0000620 m o d e , t h e r e i s n 0000640 o s p e c i f i c t e r m i 0000660 n a l e m u l a t i o n s u 0000700 c h a s t h e D a t a m e 0000720 d i a 2 5 0 0 . I E , t h 0000740 e T E D I T m o d e d o e 0000760 s n o t c u r r e n t l y 0001000 s u p p o r t a n y t e r m 0001020 i n a l s p e c i f i c c o 0001040 m m a n d s e x c e p t c a 0001060 r r i a g e r e t u r n ( ^ 0001100 M ) a n d b a c k s p a c e 0001120 ( ^ H ) . L i n e f e e d s 0001140 ( ^ J ) a r e i g n o r e 0001160 d . \r \r C H A T h a s b e e 0001200 n g e n e r a l i z e d t o 0001220 h a n d l e a w i d e r 0001240 v a r i e t y o f t e r m i 0001260 n a l s . A n e w D A T A 0001300 T Y P E , C H A T . S T A T E 0001320 r e p l a c e s t h e o l 0001340 d C H A T U S E R S T A T E 0001360 R E C O R D . T w o n e w 0001400 f i e l d s h a v e b e e n 0001420 a d d e d t o C H A T . S 0001440 T A T E ; T E R M . S T A T E 0001460 w h i c h i s a p o i n 0001500 t e r t o a t e r m i n a 0001520 l s p e c i f i c s t r u c 0001540 t u r e d D A T A T Y P E c 0001560 o n t a i n i n g i t s o w 0001600 n t e r m i n a l r e l a t 0001620 e d s t a t e v a r i a b l 0001640 e s , a n d T E X T S T R E 0001660 A M w h i c h i f n o n - 0001700 N I L c o n t a i n s t h e 0001720 t e x t s t r e a m h a n d 0001740 l e w h e n T E D I T i s 0001760 s e l e c t e d a s t h e 0002000 e m u l a t o r m o d e . 0002020 A l l t h e f u n c t i o n 0002040 s i n t h e C H A T T E R 0002060 M I N A L p a c k a g e a r 0002100 e n o w c a l l e d w i t 0002120 h C H A T . S T A T E a s 0002140 t h e i r f i r s t a r g u 0002160 m e n t . I n a d d i t i o 0002200 n , t h e f o r m a t o f 0002220 t h e C H A T . D R I V E R 0002240 T Y P E S v a r i a b l e h 0002260 a s c h a n g e d t o t h 0002300 e f o l l o w i n g : \r \t ( ( 0002320 D P Y T Y P E H A N D L E C H 0002340 A R F N S T A T E F N ) . . . 0002360 ) \r w h e r e D P Y T Y P E 0002400 i s t h e n a m e o f t 0002420 h e e m u l a t o r o r " 0002440 T E D I T " ( T E D I T m o 0002460 d e ) , \r H A N D L E C H A R F 0002500 N i s t h e t e r m i n a 0002520 l r e l a t e d c h a r a c 0002540 t e r h a n d l e r , a n d 0002560 S T A T E F N ( t h e n e 0002600 w e n t r y ) i s a f u 0002620 n c t i o n c a l l e d w i 0002640 t h o n e a r g u m e n t , 0002660 C H A T . S T A T E . T h e 0002700 p u r p o s e o f t h i s 0002720 f u n c t i o n i s t o 0002740 i n i t i a l i z e t h e t 0002760 e r m i n a l ( o r m o d e 0003000 ) , a n d c r e a t e a n 0003020 d r e t u r n a T E R M . 0003040 S T A T E D A T A T Y P E f 0003060 o r t h e e m u l a t o r . 0003100 N O T E : ! ! ! , I f t h 0003120 e i n i t i a l i z e f u n 0003140 c t i o n a d d s i t s o 0003160 w n w i n d o w p r o p c l 0003200 o s e f u n c t i o n , t h 0003220 e i t m u s t a d d i t 0003240 a t t h e b e g i n n i n 0003260 g o f t h e l i s t ( s 0003300 e t F I R S T F L A G t o 0003320 T o n W I N D O W A D D P R 0003340 O P ) , b e c a u s e C H A 0003360 T n o w r e m o v e s a l 0003400 l c l o s e f u n c t i o n 0003420 s w h e n i t i s c a l 0003440 l e d t o p r e v e n t r 0003460 e u s e d c h a t w i n d o 0003500 w s f r o m h a v i n g o 0003520 l d c l o s e f u n t i o n 0003540 s l e f t o n t h e m . \r 0003560 \r F o r t h e D a t a M e 0003600 d i a 2 5 0 0 t e r m i n a 0003620 l , t h e C H A T . D R I V 0003640 E R T Y P E i s : \r \t ( D M 2 0003660 5 0 0 D M C H A T . H A N D L 0003700 E C H A R A C T E R D M C H A 0003720 T . S T A T E ) \r F o r t h e 0003740 T E D I T m o d e , i t 0003760 i s : \r \t ( T E D I T T E D I 0004000 T C H A T . C H A R F N N I L 0004020 L ) \r T h i s g l o b a l v 0004040 a r i a b l e i s a u t o m 0004060 a t i c a l l y A D D e d T O 0004100 w h e n t h e a p p r o p 0004120 r i a t e e m u l a t o r p 0004140 a c k a g e i s l o a d e d 0004160 . H o w e v e r , t h e 0004200 g l o b a l v a r i a b l e 0004220 C H A T . D I S P L A Y T Y P 0004240 E S i s n o t a u t o m a 0004260 t i c a l l y s e t u p s i 0004300 n c e i t i s u s e r d 0004320 e p e n d e n t . T h e f o 0004340 r m a t o f t h i s v a r 0004360 i a b l e i s a s f o l l 0004400 o w s : \r \r \t ( ( h o s t t e 0004420 r m i n a l n u m b e r e m u 0004440 l a t o r m o d e ) . . . ) \r \r 0004460 T h e d e f a u l t i s ( 0004500 ( N I L 1 0 T E D I T ) ) . 0004520 N I L i n t h e h o s t 0004540 f i e l d m e a n s a n y 0004560 h o s t s e l e c t e d n 0004600 o t i n t h i s l i s t 0004620 w i l l h a v e a T E D I 0004640 T t e x t s t r e a m a t t 0004660 a c h e d t o i t , a n d 0004700 n o s p e c i f i c t e r 0004720 m i n a l w i l l b e e m 0004740 u l a t e d . T h e t e r m 0004760 i n a l n u m b e r i s a 0005000 n u m b e r w h i c h i s 0005020 t e r m i n a l t y p e i 0005040 n f o r m a t i o n t h a t 0005060 t h e r e m o t e h o s t 0005100 m a y w a n t t o k n o w 0005120 a b o u t . F o r m o s t 0005140 c a s e s t h i s n u m b 0005160 e r i s i r r e v e l a n t 0005200 . T h e e m u l a t o r m o 0005220 d e m a y b e D M 2 5 0 0 0005240 f o r t h e D A T A M E D 0005260 I A t e r m i n a l , V T 1 0005300 0 0 , T E K 4 0 1 0 , o r 0005320 T E D I T f o r t h e T E 0005340 D I T t e x t s t r e a m m 0005360 o d e . T h i s v a r i a b 0005400 l e s h o u l d b e s e t 0005420 u p t h e w a y y o u 0005440 i n t e n d t o C H A T t 0005460 o v a r i o u s h o s t s . 0005500 E x a m p l e : ( ( P A R C 0005520 - V A X C 1 0 D M 2 5 0 0 ) 0005540 ( F O O 4 0 1 0 T E K 4 0 1 0005560 0 ) ( N I L 1 0 T E D I T ) 0005600 ) . T h i s w o u l d u s 0005620 e a D A T A M E D I A 2 5 0005640 0 0 e m u l a t o r w h e n 0005660 C H A T i n g t o t h e 0005700 V A X C , a T e k t r o n i 0005720 x 4 0 1 0 e m u l a t o r 0005740 w h e n c h a t t i n g t o 0005760 a h o s t c a l l e d F 0006000 O O , a n d a l l o t h e 0006020 r h o s t s w o u l d u s 0006040 e t h e T E D I T m o d e 0006060 . \r \r A n e w p a c k a g e 0006100 , T E D I T C H A T c o n t 0006120 a i n s t h e r e l e v a n 0006140 t c o d e f o r t h e T 0006160 E D I T m o d e . T h i s 0006200 f i l e a u t o m a t i c a l 0006220 l y g e t s l o a d e d a 0006240 l o n g w i t h t h e o t 0006260 h e r n o r m a l C H A T 0006300 r e l a t e d f i l e s w h 0006320 e n a n e w s y s t e m 0006340 i s m a d e , h o w e v e r 0006360 i f y o u w a n t t o 0006400 l o a d t h e n e w v e r 0006420 i o n o v e r a n e x i s 0006440 t i n g v e r s i o n , y o 0006460 u m u s t f o r c e l o a 0006500 d C H A T T E R M I N A L . D 0006520 C O M , ( a l s o D M C H A 0006540 T . D C O M , T E K 4 0 1 0 C 0006560 H A T . D C O M a n d V T C 0006600 H A T . D C O M , V T 1 0 0 K 0006620 P . D C O M i f y o u w a 0006640 n t t o u s e t h o s e 0006660 e m u l a t o r s ) , a n d 0006700 ( S E T Q C H A T . D R I V E 0006720 R T Y P E S N I L ) b e f o 0006740 r e l o a d i n g C H A T . 0006760 D C O M . A l s o , i t i 0007000 s a g o o d i d e a t o 0007020 ( S E T Q C H A T W I N D O 0007040 W N I L ) t o f o r c e 0007060 a n e w c l e a n w i n d 0007100 o w w h i c h C H A T r e 0007120 u s e s . \r \r V T C H A T i s 0007140 n o l o n g e r a s t a 0007160 n d - a l o n e v e r s i o n 0007200 , a n d n o w w o r k s 0007220 w i t h t h e n e w C H A 0007240 T . \r \r N S C H A T . D C O M 0007260 h a s n o t b e e n c h a 0007300 n g e d a n d w o r k s w 0007320 i t h t h e n e w C H A T 0007340 . \r \r C A V I A T S : \r \r T h 0007360 e r e i s n o u p p e r 0007400 l i m i t c u t o f f , w r 0007420 a p a r o u n d , o r r e 0007440 d i r e c t i o n t o a f 0007460 i l e f o r o u t p u t f 0007500 r o m a t e x t s t r e a m 0007520 i n T E D I T m o d e . 0007540 T h i s c o u l d p o t e n 0007560 t i a l l y u s e u p a l 0007600 o t o f s p a c e i f m 0007620 i s u s e d . T h e n e x t 0007640 r e l e a s e w i l l i n 0007660 c l u d e s o m e s o r t 0007700 o f b o u n d s f o r o u 0007720 t p u t . \r \r T h e f o l l o 0007740 w i n g a r e n e w r e l 0007760 e a s e f i l e s , a n d 0010000 m u s t b e u s e d w i t 0010020 h t h e n e w r e l e a s 0010040 e o f C H A T . D C O M : 0010060 D M C H A T . D C O M , C H A 0010100 T T E R M I N A L . D C O M , 0010120 V T C H A T . D C O M , V T 1 0010140 0 0 K P . D C O M , T E K 4 0 0010160 1 0 C H A T . D C O M , T E D 0010200 I T C H A T . D C O M . \r \r \0 \0 0010220 \0 \0 \0 005 \0 002 \0 & \0 \0 \0 \0 \0 \0 \0 \0 0010240 \0 \0 \0 016 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 & \0 \0 0010300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 003 \0 \0 \0 \0 0010320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010340 \0 \0 \0 \0 \0 \0 \0 004 \0 002 \0 023 \0 005 G A 0010360 C H A \0 \f \0 \0 \0 \0 \0 \0 \0 200 \0 B \0 0010400 4 ( D E F A U L T F O N T 1 0010420 ( G A C H A 1 2 ) ( T E R M 0010440 I N A L 8 ) ( T E R M I N A 0010460 L 8 ) ) \0 \f \0 \0 \0 \0 \0 \0 \0 \0 \0 0010500 \0 \0 \0 \0 002 \0 002 \0 \0 \0 026 \0 \0 \0 \0 002 0010520 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0010540 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \t \0 \0 \0 0010560 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 0010600 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 0010620 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 w 0010640 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0010660 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0010700 001 322 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 0010720 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 0010740 \0 \0 002 Y \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0010760 001 \0 \0 \0 % \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0011000 \0 001 \0 \0 \0 C \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0011020 002 \0 001 \0 \0 002 ; \0 \0 \0 \0 002 \0 \0 \0 \0 0011040 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0011060 \0 \0 002 \0 001 \0 \0 \0 : \0 \0 \0 \0 002 \0 \0 0011100 \0 \0 \0 002 \0 001 \0 \0 \0 . \0 \0 \0 \0 002 \0 0011120 \0 \0 \0 \0 002 \0 001 \0 \0 \0 033 \0 \0 \0 \0 002 0011140 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 037 \0 \0 \0 \0 0011160 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 362 \0 \0 \0 0011200 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 0011220 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 ) \0 0011240 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 0011260 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 003 0011300 002 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0011320 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 0011340 \0 002 # \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 0011360 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0011400 001 \0 \0 \0 L \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0011420 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0011440 002 \0 001 \0 \0 \0 ? \0 \0 \0 \0 002 \0 \0 \0 \0 0011460 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0011500 \0 \0 002 \0 001 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 0011520 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 0011540 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 0011560 \0 \0 \0 350 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0011600 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0011620 \0 001 \0 \0 \0 266 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0011640 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 0011660 \0 002 \0 001 \0 \0 020 216 \0 J z 272 0011674