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