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