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