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