$ od -c -N 50000 [phylum]<LISP>Lyric>Lispusers>TURBO-WINDOWS.TEDIT!1 0000000 X E R O X \t T U R B O - W I N D 0000020 O W S \r 2 \r \r 4 \r \r 1 \r \r T U R 0000040 B O - W I N D O W S \r 1 \r \r 4 \r 0000060 \r B y : A n d r e w J . 0000100 C a m e r o n , I I I ( C a 0000120 m e r o n . p a @ X e r o x . c 0000140 o m o r c a m e r o n @ c s 0000160 . w i s c . e d u ) \r U s e s : 0000200 W D H A C K S ( L i s p U 0000220 s e r s ) [ o p t i o n a l ] 0000240 \r T h i s d o c u m e n t 0000260 l a s t e d i t e d o n O 0000300 c t 1 9 , 1 9 8 7 . \r I N T 0000320 R O D U C T I O N \r T u r b o - 0000340 W i n d o w s d o e s n o t 0000360 h a v e a n y t h i n g t 0000400 o d o w i t h s p e e d i 0000420 n g u p p r i m i t i v e 0000440 w i n d o w o p e r a t i o n 0000460 s , b u t r a t h e r i 0000500 t h e l p s s p e e d u p 0000520 y o u r u s e a n d m a 0000540 n i p u l a t i o n o f w i 0000560 n d o w s b y p r o v i d i 0000600 n g m o s t o f t h e r 0000620 i g h t b u t t o n m e n u 0000640 f u n c t i o n s v i a s 0000660 h i f t k e y c h o r d s . 0000700 I n t h i s w a y o n e 0000720 c a n M o v e , S h a p e 0000740 , C o p y , S h r i n k , 0000760 C l o s e , e t c . a w 0001000 i n d o w w i t h o u t h a 0001020 v i n g t o w a i t f o r 0001040 t h e r i g h t b u t t o 0001060 n m e n u t o a p p e a r 0001100 a n d t h e n s e l e c t 0001120 f r o m i t . \r A l s o 0001140 , w h e n p r o v i d i n g 0001160 t h e I N I T I A L s h a 0001200 p e o f a w i n d o w , 0001220 p r e s s i n g t h e m i d 0001240 d l e b u t t o n y i e l d 0001260 s a l a r g e d e f a u l 0001300 t s i z e s u i t a b l e 0001320 f o r T E d i t , e t c . 0001340 ( R e c a l l t h a t u s 0001360 i n g t h e m i d d l e b 0001400 u t t o n d u r i n g a R 0001420 E S I Z I N G o p e r a t i o 0001440 n a l l o w s y o u t o 0001460 k e e p r o u g h l y t h e 0001500 o r i g i n a l w i n d o w 0001520 s h a p e a n d t h e n 0001540 m o v e t h e c o r n e r 0001560 n e a r e s t t h e c u r s 0001600 o r w h e n t h e m i d d 0001620 l e b u t t o n w a s p r 0001640 e s s e d . ) \r O n e c a n 0001660 b r i n g u p a b r i e f 0001700 c r i b s h e e t f o r a 0001720 l l t h e T u r b o W i n d 0001740 o w k e y c h o r d c o m m 0001760 a n d s b y h o l d i n g 0002000 d o w n t h e H E L P k e 0002020 y a n d R I G H T b u t t 0002040 o n i n g o n t h e b a c 0002060 k g r o u n d ( n o t i n 0002100 a n y w i n d o w ) . T h 0002120 i s c a n a l s o b e p 0002140 r o d u c e b y t y p i n g 0002160 ( T W . H E L P ) t o a n 0002200 I n t e r L i s p E X E C . 0002220 \r O P E R A T I O N \r B e f o r 0002240 e d i s c u s s i n g h o w 0002260 t o u s e t h i s u t i 0002300 l i t y , a d e s c r i p 0002320 t i o n o f h o w t h e 0002340 k e y - c h o r d s w e r e 0002360 c h o s e n i s i n o r d 0002400 e r . T h e y a r e b a 0002420 s e d l o o s e l y o n t 0002440 h e e f f e c t o f t h e 0002460 s h i f t k e y s i n T 0002500 E d i t . R e c a l l t h 0002520 a t i n T E d i t , p r e 0002540 s s i n g a n d h o l d i n 0002560 g t h e S h i f t k e y 0002600 C o p i e s w h a t e v e r 0002620 i s s e l e c t e d . A 0002640 l s o , p r e s s i n g a n 0002660 d h o l d i n g t h e C o 0002700 n t r o l k e y ( s o m e 0002720 t i m e s l a b e l e d P R 0002740 O P S o r E D I T ) D e l 0002760 e t e s w h a t e v e r i s 0003000 s e l e c t e d . P r e s 0003020 s i n g b o t h S h i f t 0003040 a n d C o n t r o l p e r f 0003060 o r m s b o t h a c o p y 0003100 a n d a d e l e t e , w 0003120 h i c h e n d s u p M o v 0003140 i n g t h e s e l e c t e d 0003160 i t e m . T h e o n l y 0003200 a d d i t i o n a l p i e c 0003220 e o f i n f o r m a t i o n 0003240 t h a t y o u n e e d t 0003260 o k n o w i s t h a t t 0003300 h e M e t a k e y ( s o m 0003320 e t i m e s l a b e l e d K 0003340 E Y B O A R D o r A L T ) 0003360 m o d i f i e s a n o p e r 0003400 a t i o n o r i n s o m e 0003420 w a y m a k e s i t d i 0003440 f f e r e n t . W i t h t 0003460 h i s g e n e r a l i n t e 0003500 r p r e t a t i o n , m o s t 0003520 o f t h e k e y - c h o r 0003540 d s a r e r a t h e r e a 0003560 s y t o r e m e m b e r . \r 0003600 I f t h e f o l l o w i n g 0003620 k e y s a r e c h o r d e 0003640 d ( h e l d d o w n t o g 0003660 e t h e r ) w h i l e t h e 0003700 r i g h t m o u s e b u t 0003720 t o n i s p r e s s e d i 0003740 n t h e r e g i o n o f 0003760 a w i n d o w w h i c h w 0004000 o u l d n o r m a l l y b r 0004020 i n g u p t h e r i g h t 0004040 - b u t t o n m e n u ( b y 0004060 c o n v e n t i o n , a t 0004100 l e a s t t h e t i t l e 0004120 b a r s h o u l d p r o v i 0004140 d e t h e r i g h t b u t 0004160 t o n m e n u ) , t h e l 0004200 i s t e d o p e r a t i o n 0004220 w i l l b e i n v o k e d 0004240 w i t h o u t a c t u a l l y 0004260 b r i n g i n g u p t h e 0004300 r i g h t b u t t o n m e 0004320 n u . \r S H I F T ( u s i n g 0004340 t h e L E F T S H I F T 0004360 k e y o r C A P S L O C K 0004400 k e y ) \r M a k e s a 0004420 c o p y o f a w i n d o w 0004440 b y s n a p p i n g i t . 0004460 \r C O N T R O L \r C l o s e s 0004500 ( d e l e t e s ) a w i n d 0004520 o w . ( S i n c e t h i s 0004540 i s a d e s t r u c t i v 0004560 e o p e r a t i o n , a s 0004600 m a l l s a f e g u a r d i 0004620 s b u i l t i n t o t h i 0004640 s o p e r a t i o n . I f 0004660 o n e h o l d s t h e C 0004700 O N T R O L k e y a n d d 0004720 e p r e s s e s t h e r i g 0004740 h t m o u s e b u t t o n 0004760 a n d c o n t i n u e s t o 0005000 h o l d t h e m , t h e 0005020 w i n d o w t o b e o p e 0005040 r a t e d o n ( c l o s e d 0005060 ) w i l l b l i n k . I 0005100 f t h i s i s n o t t h 0005120 e w i n d o w y o u w a n 0005140 t t o c l o s e y o u c 0005160 a n c a n c e l t h e T u 0005200 r b o - C l o s e b y e i t 0005220 h e r m o v i n g o u t s i 0005240 d e t h e w i n d o w ( o 0005260 r b y r e l e a s i n g t 0005300 h e C O N T R O L k e y b 0005320 e f o r e r e l e a s i n g 0005340 t h e r i g h t m o u s e 0005360 b u t t o n ) . I f y o u 0005400 a b o r t t h e T u r b o 0005420 - C l o s e i n t h i s m 0005440 a n n e r , t h e n o r m a 0005460 l r i g h t b u t t o n m 0005500 e n u w i l l a p p e a r . 0005520 C l i c k i n g o u t s i 0005540 d e o f t h e m e n u w 0005560 i l l m a k e i t g o a 0005600 w a y . S o m e t i m e s 0005620 u n e x p e c t e d t h i n g 0005640 s o c c u r w h e n t r y 0005660 i n g t o T u r b o - C l o 0005700 s e w i n d o w s w i t h 0005720 a t t a c h e d w i n d o w s 0005740 , e . g . F i l e B r o w s 0005760 e r s , b u t h o p e f u l 0006000 l y t h i s s a f e g u a r 0006020 d i s c o n s e r v a t i v 0006040 e e n o u g h t o a v o i 0006060 d i n a d v e r t e n t c l 0006100 o s i n g o f t h e w r o 0006120 n g w i n d o w . ) [ H 0006140 o l d i n g d o w n C O N T 0006160 R O L w h i l e R i g h t 0006200 B u t t o n i n g o n t h e 0006220 b a c k g r o u n d a c t i 0006240 v a t e s W i n d o w S l a 0006260 m m i n g , i f t h e L i 0006300 s p U s e r s u t i l i t y 0006320 W D H A C K S i s l o a d e 0006340 d . ) \r M E T A \r S h a p e ( 0006360 m a k e s d i f f e r e n t ) 0006400 a w i n d o w . \r S H I F T 0006420 - C O N T R O L \r M o v e s a 0006440 w i n d o w . ( D u e t 0006460 o t h e d e s i g n o f 0006500 t h e I n t e r L i s p w i 0006520 n d o w s y s t e m , t h i 0006540 s o p e r a t i o n w o r k 0006560 s i n a r a t h e r s t 0006600 r a n g e w a y . Y o u 0006620 p r e s s a n d h o l d b 0006640 o t h C O N T R O L a n d 0006660 S H I F T a n d t h e n p 0006700 r e s s t h e r i g h t m 0006720 o u s e b u t t o n w h i l 0006740 e i n t h e a p p r o p r 0006760 i a t e p a r t ( t i t l e 0007000 b a r ) o f t h e w i n 0007020 d o w y o u w a n t t o 0007040 m o v e . Y o u t h e n 0007060 n e e d t o r e l e a s e 0007100 t h e r i g h t b u t t o n 0007120 t o b e a b l e t o a 0007140 c t u a l l y m o v e t h e 0007160 w i n d o w . I n o r d 0007200 e r t o " d r o p " t h e 0007220 w i n d o w ( h e r e i s 0007240 t h e s t r a n g e p a r 0007260 t ) y o u n e e d t o p 0007300 r e s s t h e L E F T ( o 0007320 r m i d d l e ) b u t t o n 0007340 . P r e s s i n g t h e 0007360 r i g h t b u t t o n m e r 0007400 e l y a l l o w s y o u t 0007420 o m o v e t o a d i f f 0007440 e r e n t c o r n e r o f 0007460 t h e s h a d o w b o x . ) 0007500 \r M E T A - C O N T R O L \r 0007520 S h r i n k s ( " d e l e t e 0007540 s " i n a d i f f e r e n 0007560 t w a y ) a w i n d o w . 0007600 \r M E T A - S H I F T \r R e d i 0007620 s p l a y s ( c o p i e s i 0007640 n a d i f f e r e n t w a 0007660 y ) a w i n d o w . \r M E T 0007700 A - S H I F T - C O N T R O L \r 0007720 B u r i e s ( m o v e s i n 0007740 a d i f f e r e n t w a y 0007760 ) a w i n d o w . [ Y o 0010000 u m i g h t a l s o t h i 0010020 n k o f t h i s a s p u 0010040 s h i n g t h e w i n d o w 0010060 d o w n t o t h e b o t 0010100 t o m , a s y o u a r e 0010120 p r e s s i n g d o w n a l 0010140 l t h r e e s h i f t k e 0010160 y s . ] \r R I G H T - S H I F T 0010200 \r C l e a r s a w i n d o w 0010220 . \r H E L P \r P r e s s i n g 0010240 t h e H E L P k e y w h i 0010260 l e t h e c u r s o r i s 0010300 i n t h e b a c k g r o u 0010320 n d ( o r t y p i n g ( T 0010340 W . H E L P ) t o a n I n 0010360 t e r L i s p E X E C ) d i 0010400 s p l a y s a c r i b s h e 0010420 e t f o r t h e T u r b o 0010440 - W i n d o w K e y C h o r d 0010460 s . S o m e a d d i t i o 0010500 n c a p a b i l i t i e s n 0010520 o t l i s t e d h e r e a 0010540 r e g i v e n o n t h a t 0010560 c r i b s h e e t . T h e 0010600 " O T H E R " k e y c h o r 0010620 d s w h i c h a r e m a r 0010640 k e d w i t h a n a s t e 0010660 r i s k ( * ) i n d i c a t 0010700 e t h a t s o m e s i d e 0010720 - e f f e c t ( p o t e n t i 0010740 a l l y q u i t e h a r m f 0010760 u l ) m i g h t o c c u r 0011000 d e p e n d i n g o n w h e 0011020 r e t h e T T Y i s w h 0011040 e n t h o s e a l t e r n a 0011060 t e a c c e s s m e t h o d 0011100 s a r e u s e d . Y o u 0011120 a r e w a r n e d ! \r \r G E 0011140 T T I N G S T A R T E D \r [ I 0011160 f a n y o f t h e o p e 0011200 r a t i o n d e s c r i b e d 0011220 b e l o w d o n o t p e 0011240 r f o r m p r o p e r l y , 0011260 i t m i g h t b e t h e 0011300 c a s e t h a t y o u r k 0011320 e y s a r e n o t d e f i 0011340 n e d i n t h e w a y t 0011360 h a t t h i s u t i l i t y 0011400 e x p e c t s . S e e I 0011420 N T E R N A L S b e l o w f 0011440 o r m o r e i n f o r m a t 0011460 i o n . ] \r Y o u m i g h 0011500 t w a n t t o g e t f a 0011520 m i l i a r w i t h T u r b 0011540 o - W i n d o w s b y f i r 0011560 s t b r i n g i n g u p t 0011600 h e c r i b s h e e t b y 0011620 d e p r e s s i n g t h e H 0011640 E L P k e y a n d r i g h 0011660 t - b u t t o n i n g o n t 0011700 h e b a c k g r o u n d . 0011720 N e x t , m a k e a c o p 0011740 y o f t h e c r i b s h e 0011760 e t b y d e p r e s s i n g 0012000 S H I F T ( t h e l e f t 0012020 s h i f t k e y ) a n d 0012040 r i g h t - b u t t o n i n g 0012060 o n t h e c r i b s h e e t 0012100 . D r o p t h e n e w 0012120 c o p y o f t h e c r i b 0012140 s h e e t b y r e l e a s i 0012160 n g a l l k e y s a n d 0012200 b u t t o n s a n d t h e 0012220 p r e s s i n g t h e l e f 0012240 t m o u s e b u t t o n . 0012260 [ N o t e : T h e c r i b 0012300 s h e e t i s m e r e l y 0012320 w r i t t e n t o t h e T 0012340 T Y w i n d o w , w h i c h 0012360 h a p p e n s t o b e s 0012400 e n s i t i v e t o t h e 0012420 r i g h t m o u s e b u t t 0012440 o n e v e r y w h e r e . 0012460 O t h e r w i n d o w s m a 0012500 y o n l y b e s e n s i t 0012520 i v e t o t h e r i g h t 0012540 b u t t o n ( f o r t h e 0012560 p u r p o s e o f b r i n 0012600 g i n g u p t h e r i g h 0012620 t b u t t o n m e n u , i 0012640 n t h e i r t i t l e b a 0012660 r . ] N o w t r y m o v 0012700 i n g t h e c o p i e d c 0012720 r i b s h e e t b y p r e s 0012740 s i n g b o t h S H I F T 0012760 a n d C O N T R O L ( P R O 0013000 P S o r E D I T ) a n d 0013020 r i g h t - b u t t o n i n g 0013040 o n t h e c o p y o f t 0013060 h e c r i b s h e e t . A 0013100 g a i n , r e l e a s e e v 0013120 e r y t h i n g ( w e l l , 0013140 j u s t r e l e a s i n g t 0013160 h e m o u s e b u t t o n 0013200 w i l l d o ) a n d p r e 0013220 s s t h e l e f t m o u s 0013240 e b u t t o n t o d r o p 0013260 i t . P r e s s a n d 0013300 h o l d b o t h M E T A ( 0013320 K E Y B O A R D ) a n d C O 0013340 N T R O L w h i l e r i g h 0013360 t b u t t o n i n g i n t 0013400 h e c o p y o f t h e c 0013420 r i b s h e e t t o s h r i 0013440 n k i t t o a n i c o n 0013460 . R e l e a s e a n d c 0013500 l i c k t h e l e f t m o 0013520 u s e b u t t o n t o d r 0013540 o p t h e i c o n . R e 0013560 o p e n ( e x p a n d ) t h 0013600 e i c o n b y m i d d l e 0013620 b u t t o n i n g o n i t 0013640 . R e s h a p e t h e c 0013660 o p y o f t h e c r i b s 0013700 h e e t b y p r e s s i n g 0013720 M E T A a n d r i g h t 0013740 b u t t o n i n g o n t h e 0013760 c o p y ' s w i n d o w . 0014000 R e l e a s e a n d r u b 0014020 b e r b a n d t h e n e w 0014040 s h a p e w i t h t h e l 0014060 e f t m o u s e b u t t o n 0014100 . ( D o y o u k n o w 0014120 w h a t w o u l d h a p p e 0014140 n i f y o u u s e d t h 0014160 e m i d d l e b u t t o n 0014200 a f t e r r e l e a s i n g 0014220 i n s t e a d ? T r y i t 0014240 . ) A s s u m i n g t h 0014260 e c o p y o f t h e c r 0014300 i b s h e e t i s o v e r l 0014320 a p p i n g a n o t h e r w 0014340 i n d o w a n d s o m e p 0014360 a r t o f t h e b a c k g 0014400 r o u n d ( i f n o t , T 0014420 u r b o - M o v e i t s o 0014440 i t i s ) , p r e s s a n 0014460 d h o l d a l l t h r e e 0014500 ( M E T A , S H I F T , a 0014520 n d C O N T R O L ) a n d 0014540 r i g h t b u t t o n i n 0014560 t h e c r i b s h e e t c o 0014600 p y ' s w i n d o w t o b 0014620 u r y i t . R i g h t b 0014640 u t t o n ( h o l d i n g n 0014660 o o t h e r k e y s ) i n 0014700 t h e p a r t i a l l y e 0014720 x p o s e d a r e a o f t 0014740 h e n o w b u r i e d c r 0014760 i b s h e e t c o p y t o 0015000 b r i n g i t b a c k t o 0015020 t h e t o p . F i n 0015040 a l l y , c l o s e t h e 0015060 c o p i e d c r i b s h e e t 0015100 w i n d o w b y p r e s s 0015120 i n g C O N T R O L w h i l 0015140 e r i g h t b u t t o n i n 0015160 g i n t h e c o p y ' s 0015200 w i n d o w . [ O . K . w 0015220 h i c h s h i f t k e y c 0015240 o m b i n a t i o n h a s n ' 0015260 t b e e n u s e d y e t ? 0015300 C o n s u l t t h e o r 0015320 i g i n a l c r i b s h e e t 0015340 ( o r p r o d u c e i t 0015360 a g a i n ) , i f n e c e s 0015400 s a r y . G i v e t h a t 0015420 c o m b i n a t i o n a t 0015440 r y i n t h e o r i g i n 0015460 a l c r i b s h e e t ' s w 0015500 i n d o w . [ D i d y o u 0015520 n o t i c e t h e m e s s 0015540 a g e i n t h e p r o m p 0015560 t w i n d o w ? ] A n d 0015600 d o n ' t f o r g e t t o 0015620 g i v e t h e R i g h t S 0015640 h i f t k e y ( C l e a r s 0015660 a w i n d o w ) a t r y 0015700 a s w e l l . [ R e m e 0015720 m b e r , t h e c r i b s h 0015740 e e t c a n b e b r o u g 0015760 h t b a c k a t a n y t 0016000 i m e u s i n g H E L P - R 0016020 i g h t B u t t o n o n t h 0016040 e b a c k g r o u n d . ] ) 0016060 T o s e e h o w t o 0016100 c a n c e l a T u r b o - C 0016120 l o s e , d e p r e s s t h 0016140 e C O N T R O L k e y a n 0016160 d p r e s s A N D H O L D 0016200 t h e r i g h t m o u s e 0016220 b u t t o n w h i l e i n 0016240 t h e o r i g i n a l c r 0016260 i b s h e e t w i n d o w . 0016300 N o t i c e t h a t t h e 0016320 w i n d o w b l i n k s . 0016340 B e f o r e y o u r e l e 0016360 a s e t h e r i g h t m o 0016400 u s e b u t t o n m o v e 0016420 t h e c u r s o r o u t s i 0016440 d e t h e c r i b s h e e t 0016460 ' s w i n d o w a n d t h 0016500 e n r e l e a s e t h e r 0016520 i g h t m o u s e b u t t o 0016540 n . T h e c r i b s h e e 0016560 t ' s w i n d o w i s n o 0016600 t c l o s e d b e c a u s e 0016620 r e l e a s i n g o u t s i 0016640 d e t h e w i n d o w t h 0016660 a t f l a s h e d c a n c e 0016700 l s t h e T u r b o - C l o 0016720 s e . T h e n o r m a l 0016740 r i g h t b u t t o n m e n 0016760 u a p p e a r s i n s t e a 0017000 d . C l i c k o u t s i d 0017020 e i t t o g e t r i d 0017040 o f i t . N o w , a c t 0017060 u a l l y c l o s e t h e 0017100 o r i g i n a l c r i b s h e 0017120 e t w i n d o w . A n d 0017140 w i t h t h a t , m a y 0017160 I w e l c o m e y o u t o 0017200 t h e f a s t p a c e d 0017220 w o r l d o f T u r b o - W 0017240 i n d o w s . \r \r I N T E 0017260 R N A L S \r T h e r i g h t 0017300 b u t t o n e v e n t s a r 0017320 e i n t e r c e p t e d b y 0017340 a p i e c e o f a d v i 0017360 c e p l a c e d o n D O W 0017400 I N D O W C O M . T h e m 0017420 i d d l e b u t t o n s i z 0017440 i n g c a p a b i l i t y i 0017460 s p r o v i d e b y a d v 0017500 i c e o n \ G E T R E G I O 0017520 N T R A C K W I T H B O X . \r T 0017540 h e w i n d o w s n a p p i 0017560 n g T u r b o - W i n d o w 0017600 f e a t u r e ( L e f t S h i 0017620 f t - R i g h t M o u s e B u t 0017640 t o n ) i s a l s o a d d 0017660 e d a s a s u b m e n u 0017700 t o t h e n o r m a l r i 0017720 g h t b u t t o n m e n u 0017740 p r o v i d e d b y t h e 0017760 w i n d o w s y s t e m . \r A 0020000 c o m m o n p r o b l e m 0020020 i s t h a t t h e M E T A 0020040 k e y i s n o t d e f i 0020060 n e d t o b e a t t h e 0020100 p r o p e r p l a c e ( a 0020120 t t a c h e d t o t h e k 0020140 e y n a m e d K E Y B O A R 0020160 D ) . T o r e m e d y t 0020200 h i s , t y p e : \r 0020220 ( K E Y A C T I O N ' 0020240 K E Y B O A R D ' ( M E T A D 0020260 O W N . M E T A U P ) ) \r 0020300 t o a n I n t e r L i s p 0020320 E X E C . T h e f o l l o 0020340 w i n g s h o u l d a l s o 0020360 b e t h e c a s e : \r 0020400 ( K E Y A C T I O 0020420 N ' E D I T ' ( C T R L D O 0020440 W N . C T R L U P ) ) \r 0020460 ( K E Y A C T I 0020500 O N ' L S H I F T ' ( 1 S H 0020520 I F T D O W N . 1 S H I F T 0020540 U P ) ) \r ( 0020560 K E Y A C T I O N ' R S H I F 0020600 T ' ( 2 S H I F T D O W N . 0020620 2 S H I F T U P ) ) \r T h e s 0020640 e c a n b e v e r i f i e 0020660 d b y u s i n g , f o r 0020700 e x a m p l e : \r 0020720 ( K E Y A C T I O N ' E D 0020740 I T ) \r \r T W . N O - F L A S H 0020760 - C L O S E \t [ V a r i a b l e 0021000 ] \r I n i t i a l l y N I L , 0021020 i f s e t t o T , w i 0021040 n d o w s w i l l n o t f 0021060 l a s h t o i n d i c a t e 0021100 t h e r e i m p e n d i n g 0021120 c l o s u r e . \r T W . D O N 0021140 T - G R O W - S N A P - B O R D 0021160 E R \t [ V a r i a b l e ] \r I n 0021200 i t i a l l y N I L , i f 0021220 s e t t o T , w i n d o w 0021240 s w i l l b e c o p i e d 0021260 w i t h o u t a s m a l l 0021300 b o r d e r . T h e s m 0021320 a l l b o r d e r i s q u 0021340 i t e h a n d y i n t e l 0021360 l i n g t h e o r i g i n a 0021400 l w i n d o w f r o m i t 0021420 s T u r b o - S n a p p e d 0021440 c o p y . \r T W . S N A P - H E 0021460 R E \t [ V a r i a b l e ] \r I n 0021500 i t i a l l y N I L , i f 0021520 s e t t o T , w i n d o w 0021540 s w i l l b e c o p i e 0021560 d d i r e c t l y o n t o 0021600 p o f t h e w i n d o w 0021620 t h e y a r e d u p l i c a 0021640 t i n g . N o r m a l l y 0021660 ( w h e n N I L ) t h e u 0021700 s e r m u s t p o s i t i o 0021720 n t h e c o p y . \r G E T 0021740 R E G I O N D E F A U L T \t [ V 0021760 a r i a b l e ] \r T h i s v a 0022000 r i a b l e c a n b e b o 0022020 u n d d y n a m i c a l l y 0022040 b y a n a p p l i c a t i o 0022060 n t o p r o v i d e t h e 0022100 r e g i o n a f f o r d e d 0022120 b y m i d d l e b u t t o 0022140 n i n g w h e n p r o m p t 0022160 e d f o r a n i n i t i a 0022200 l r e g i o n o f a w i 0022220 n d o w . I t i s i n i 0022240 t i a l l y s e t t o r o 0022260 u g h l y 7 x 9 i n c h e s 0022300 , a n d i s u s e f u l 0022320 f o r T E d i t w i n d o w 0022340 s , F i l e B r o w s e r s , 0022360 e t c . [ S e e t h e 0022400 L i s p U s e r s u t i l i t 0022420 y R E S I Z E - F I L E B R O 0022440 W S E R f o r a n e v e n 0022460 b e t t e r w a y o f d 0022500 e a l i n g w i t h F i l e 0022520 B r o w s e r s . ] \r \r 377 377 \0 357 0022540 f \0 377 \0 I n o r d e r t o 0022560 e d i t / c o m p i l e t h 0022600 e s o u r c e o f t h i s 0022620 u t i l i t y , t h e I n 0022640 t e r L i s p S o u r c e f 0022660 i l e W I N D O W m u s t 0022700 b e l o a d e d i n o r d 0022720 e r t o p r o v i d e t h 0022740 e S C R E E N r e c o r d 0022760 d e f i n i t i o n u s e d 0023000 b y t h e w i n d o w s y 0023020 s t e m i n t e r n a l s . 0023040 T h e l o a d i n g o f 0023060 t h i s s o u r c e f i l e 0023100 o c c u r s a u t o m a t i 0023120 c a l l y w h e n t h i s 0023140 u t i l i t y ' s s o u r c e 0023160 f i l e i s l o a d e d . 0023200 \t \r 377 377 \0 357 f \0 377 \0 T h 0023220 i s u t i l i t y i n t e r 0023240 a c t s p o o r l y w i t h 0023260 o t h e r u t i l i t i e s 0023300 t h a t r e d e f i n e a 0023320 n y o f t h e s h i f t 0023340 k e y s . T E D I T K E Y 0023360 a n d P C - E m u l a t i o n 0023400 ( a m o n g o t h e r s ) 0023420 a r e d u b i o u s i n t 0023440 h i s r e g a r d . \r \0 \0 \0 0023460 \0 \0 003 ( L I S T ( ( P A G E 0023500 N I L ( P A P E R S I Z E L 0023520 E T T E R S T A R T I N G P A 0023540 G E # 2 7 3 ) ( 0 0 6 1 0023560 2 7 9 2 ) ( ( F O L I O N 0023600 I L ( P A R A L O O K S ( Q 0023620 U A D C E N T E R E D ) C H 0023640 A R L O O K S ( S U P E R S C 0023660 R I P T 0 I N V I S I B L E 0023700 O F F S E L E C T P O I N T 0023720 O F F P R O T E C T E D O 0023740 F F S I Z E 1 0 F A M I L 0023760 Y M O D E R N O V E R L I N 0024000 E O F F S T R I K E O U T 0024020 O F F U N D E R L I N E O F 0024040 F E X P A N S I O N R E G U 0024060 L A R S L O P E R E G U L A 0024100 R W E I G H T M E D I U M 0024120 I N V E R T E D O F F U S E 0024140 R I N F O N I L S T Y L E 0024160 N I L ) F O R M A T I N F O 0024200 N I L ) ( 1 7 4 3 6 2 8 8 0024220 3 6 ) N I L ) ( H E A D I 0024240 N G N I L ( H E A D I N G T 0024260 Y P E R U N N I N G H E A D ) 0024300 ( 8 4 7 4 4 5 2 8 3 6 ) 0024320 N I L ) ( T E X T N I L 0024340 N I L ( 8 4 9 6 4 5 6 6 0024360 0 0 ) N I L ) ) ) ( P A G E 0024400 N I L ( P A P E R S I Z E 0024420 N I L . L E T T E R ) ( 0 0024440 0 6 1 2 7 9 2 ) ( ( F O 0024460 L I O N I L ( P A R A L O O 0024500 K S ( Q U A D C E N T E R E 0024520 D ) C H A R L O O K S ( S U 0024540 P E R S C R I P T 0 I N V I 0024560 S I B L E O F F S E L E C T 0024600 P O I N T O F F P R O T E C 0024620 T E D O F F S I Z E 1 0 0024640 F A M I L Y M O D E R N O V 0024660 E R L I N E O F F S T R I K 0024700 E O U T O F F U N D E R L I 0024720 N E O F F E X P A N S I O N 0024740 R E G U L A R S L O P E R 0024760 E G U L A R W E I G H T M E 0025000 D I U M I N V E R T E D O F 0025020 F U S E R I N F O N I L S 0025040 T Y L E N I L ) F O R M A T 0025060 I N F O N I L ) ( 1 7 4 3 0025100 6 2 8 8 3 6 ) N I L ) ( 0025120 H E A D I N G N I L ( H E A 0025140 D I N G T Y P E R U N N I N G 0025160 H E A D ) ( 8 4 7 4 4 5 2 0025200 8 3 6 ) N I L ) ( T E X T 0025220 N I L N I L ( 8 4 9 6 0025240 4 5 6 6 0 0 ) N I L ) ) ) 0025260 ( P A G E N I L ( P A P E R 0025300 S I Z E N I L . L E T T E 0025320 R ) ( 0 0 6 1 2 7 9 2 ) 0025340 ( ( F O L I O N I L ( P A 0025360 R A L O O K S ( Q U A D C E 0025400 N T E R E D ) C H A R L O O K 0025420 S ( S U P E R S C R I P T 0 0025440 I N V I S I B L E O F F S 0025460 E L E C T P O I N T O F F P 0025500 R O T E C T E D O F F S I Z 0025520 E 1 0 F A M I L Y M O D E 0025540 R N O V E R L I N E O F F 0025560 S T R I K E O U T O F F U N 0025600 D E R L I N E O F F E X P A 0025620 N S I O N R E G U L A R S L 0025640 O P E R E G U L A R W E I G 0025660 H T M E D I U M I N V E R T 0025700 E D O F F U S E R I N F O 0025720 N I L S T Y L E N I L ) F 0025740 O R M A T I N F O N I L ) ( 0025760 1 7 4 3 6 2 8 8 3 6 ) N 0026000 I L ) ( H E A D I N G N I L 0026020 ( H E A D I N G T Y P E R U 0026040 N N I N G H E A D ) ( 8 4 7 0026060 4 4 5 2 8 3 6 ) N I L ) 0026100 ( T E X T N I L N I L ( 8 0026120 4 9 6 4 5 6 6 0 0 ) N I 0026140 L ) ) ) ) ) \0 \0 \0 \0 \0 005 \0 005 \0 ( 0026160 \0 \0 \0 \0 001 310 \0 \a \0 \0 \0 001 002 004 \0 \0 0026200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0026220 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 310 \0 021 0026240 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0026260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( 0026300 \0 212 \0 212 001 8 \0 006 \0 \0 \0 004 002 003 \0 \0 0026320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0026340 \0 \0 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 \0 0026360 \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0026400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 D 0026420 \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 \0 003 004 \0 \0 0026440 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \v P A G E 0026460 H E A D I N G \0 \v R U N N I N G 0026500 H E A D \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0026520 \0 \0 \0 \0 \0 \0 \0 004 \0 \a \0 026 \0 \b T E 0026540 R M I N A L \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0026560 \0 027 \0 \t H E L V E T I C A \0 \n \0 0026600 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E R 0026620 N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M 0026640 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0026660 024 \0 006 M O D E R N \0 \f \0 \0 \0 \0 \0 0026700 \0 002 \0 \0 024 \0 006 M O D E R N \0 006 \0 0026720 \0 \0 \0 \0 \0 \0 \0 \0 022 \0 004 L O G O \0 0026740 030 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0026760 005 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 0027000 \0 \0 006 \0 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 \0 0027020 \0 002 \0 005 \0 \0 \0 002 \0 001 \0 \v H R U L 0027040 E . G E T F N 001 \0 024 \0 006 M O D E 0027060 R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0027100 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0027120 002 \0 001 \0 \v H R U L E . G E T F N 0027140 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0027160 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0027200 \0 \0 \0 002 \0 004 \0 \0 \0 002 \0 001 \0 \v H R 0027220 U L E . G E T F N 001 \0 024 \0 006 M O 0027240 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0027260 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 0027300 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0027320 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0027340 T F N 001 \0 024 \0 006 M O D E R N \0 \f 0027360 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 0027400 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 002 \0 001 \0 0027420 \v H R U L E . G E T F N 001 \0 024 \0 0027440 006 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 0027460 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0027500 \0 002 \0 \0 \0 J \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0027520 002 \0 002 \0 \0 \0 ' \0 \0 \0 \0 004 \0 \0 \0 \0 0027540 \0 002 \0 001 \0 \0 \0 * \0 \0 \0 \0 004 \0 \0 \0 0027560 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0027600 \0 \f \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 0027620 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 202 \0 \0 \0 \0 0027640 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 L \0 \0 \0 0027660 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 351 \0 \0 0027700 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \n \0 0027720 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 002 345 0027740 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 0027760 T \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0030000 \0 4 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 0030020 \0 \0 ) \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 0030040 \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0030060 001 \0 \0 003 253 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0030100 \0 001 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0030120 002 \0 001 \0 \0 \0 " \0 \0 \0 \0 004 \0 \0 \0 \0 0030140 \0 002 \0 001 \0 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 0030160 \0 \0 002 \0 001 \0 \0 002 * \0 \0 \0 \0 004 \0 \0 0030200 \0 \0 \0 002 \0 001 \0 \0 \0 \r \0 \0 \0 \0 004 \0 0030220 \0 \0 \0 \0 002 \0 001 \0 \0 \0 1 \0 \0 \0 \0 004 0030240 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \v \0 \0 \0 \0 0030260 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 1 \0 \0 \0 0030300 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 023 \0 \0 0030320 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 245 \0 0030340 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \f 0030360 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0030400 021 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0030420 \0 005 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 0030440 \0 001 306 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 0030460 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0030500 001 \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 0030520 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 312 \0 0030540 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \v s 0030560 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0030600 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0030620 \0 \t \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 0030640 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 251 \0 \0 \0 \0 0030660 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 240 \0 \0 \0 0030700 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 214 \0 \0 0030720 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 0030740 \0 \0 \0 004 \0 \0 \0 0 \0 \0 \0 \0 001 \0 \0 \0 0030760 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0031000 \0 > \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 0031020 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 , \0 \0 \0 \0 0031040 001 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0031060 \0 001 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 2 \0 0031100 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0031120 \0 \0 002 \0 001 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 0031140 \0 2 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 004 0031160 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 - \0 \0 \0 \0 0031200 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0 0031220 \0 004 \0 \0 \0 027 \0 \0 \0 \0 001 \0 \0 \0 001 \0 0031240 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 0031260 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0031300 021 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0031320 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 0031340 \0 \0 \0 X \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0031360 001 \0 \0 \0 030 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 0031400 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 \0 0031420 \0 002 \0 001 \0 \0 \0 250 \0 \0 \0 \0 004 \0 \0 \0 0031440 \0 \0 002 \0 001 \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0 0031460 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 004 0031500 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 237 \0 \0 \0 \0 0031520 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 020 \0 \0 \0 0031540 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \v \0 0031560 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 b 0031600 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0031620 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0031640 \0 \a \0 \0 002 \0 004 \0 \0 001 " \0 \0 \0 \0 004 0031660 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \a \0 \0 002 \0 0031700 004 \0 \0 \0 241 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0031720 \0 001 \0 \0 ' - \0 237 z 272 0031732