$ od -c -N 50000 [eris]<LispManual>WPdisplaytools.im!6
0000000 \r \r { B e g i n S u b S e c
0000020 I n t e r a c t i v e B i t m
0000040 a p E d i t i n g } \r { T i t
0000060 l e I n t e r a c t i v e B
0000100 i t m a p E d i t i n g } \r {
0000120 T e x t \r \r O n e i m p o r t
0000140 a n t c o n c e p t o f t
0000160 h e I n t e r l i s p - D d
0000200 i s p l a y s y s t e m i s
0000220 t h e i d e a o f a b
0000240 i t m a p , a r e c t a n g
0000260 u l a r a r r a y o f b i
0000300 t s . W h i l e w o r k i
0000320 n g w i t h t h e d i s p
0000340 l a y s y s t e m , i t i
0000360 s e x t r e m e l y u s e f
0000400 u l t o b e a b l e t o
0000420 m a n i p u l a t e b i t m
0000440 a p s , t e x t u r e s , a
0000460 n d c h a r a c t e r b i t
0000500 m a p s . T h e f o l l o
0000520 w i n g f u n c t i o n s p
0000540 r o v i d e a n e a s y - t
0000560 o - u s e i n t e r a c t i v
0000600 e e d i t i n g f a c i l i
0000620 t y f o r v a r i o u s t
0000640 y p e s o f b i t m a p s .
0000660 \r \r \r { F n D e f { N a m e
0000700 E D I T B M } { A r g s B I
0000720 T M A P } \r { T e x t \r I f {
0000740 a r g B I T M A P } i s a
0000760 b i t m a p , i t i s e
0001000 d i t e d . I f { a r g
0001020 B I T M A P } i s a n a t
0001040 o m w h o s e v a l u e i
0001060 s a b i t m a p , i t s
0001100 v a l u e i s e d i t e d .
0001120 I f { a r g B I T M A P }
0001140 i s { l i s p N I L } ,
0001160 { f n E D I T B M } a s k s
0001200 f o r d i m e n s i o n s
0001220 a n d c r e a t e s a b i
0001240 t m a p . I f { a r g B
0001260 I T M A P } i s a r e g i
0001300 o n , t h a t p o r t i o n
0001320 o f { l i s p ( S C R E E
0001340 N B I T M A P ) } i s u s e
0001360 d . I f { a r g B I T M
0001400 A P } i s a w i n d o w ,
0001420 i t i s b r o u g h t t
0001440 o t h e t o p a n d i t
0001460 s c o n t e n t s e d i t e
0001500 d . \r } } \r \r \r { f n E D I T
0001520 B M } s e t s u p t h e
0001540 b i t m a p b e i n g e d i
0001560 t e d i n a n e d i t i n
0001600 g w i n d o w . T h e e
0001620 d i t i n g w i n d o w h a
0001640 s t w o m a j o r a r e a
0001660 s : a g r i d d e d e d i
0001700 t a r e a i n t h e l o
0001720 w e r p a r t o f t h e
0001740 w i n d o w a n d a d i s
0001760 p l a y a r e a i n t h e
0002000 u p p e r l e f t p a r t
0002020 . I n t h e e d i t a
0002040 r e a , t h e l e f t b u
0002060 t t o n w i l l a d d p o
0002100 i n t s , t h e m i d d l e
0002120 b u t t o n w i l l e r a
0002140 s e p o i n t s . T h e
0002160 r i g h t b u t t o n p r o
0002200 v i d e s a c c e s s t o
0002220 t h e n o r m a l w i n d o
0002240 w c o m m a n d s t o r e
0002260 p o s i t i o n a n d r e s
0002300 h a p e t h e w i n d o w .
0002320 T h e a c t u a l s i z
0002340 e b i t m a p i s s h o w
0002360 n i n t h e d i s p l a y
0002400 a r e a . { n o t e p i c t
0002420 u r e ! ! } \r \r I f t h e b
0002440 i t m a p i s t o o l a r
0002460 g e t o f i t i n t h e
0002500 e d i t a r e a , o n l y
0002520 a p o r t i o n w i l l
0002540 b e e d i t a b l e . T h
0002560 i s p o r t i o n c a n b
0002600 e c h a n g e d b y s c r
0002620 o l l i n g b o t h u p a
0002640 n d d o w n i n t h e l
0002660 e f t m a r g i n a n d l
0002700 e f t a n d r i g h t i n
0002720 t h e b o t t o m m a r g
0002740 i n . P r e s s i n g t h
0002760 e m i d d l e b u t t o n
0003000 w h i l e i n t h e d i s
0003020 p l a y a r e a w i l l b
0003040 r i n g u p a m e n u t
0003060 h a t a l l o w s g l o b a
0003100 l p l a c e m e n t o f t
0003120 h e p o r t i o n o f t h
0003140 e b i t m a p b e i n g e
0003160 d i t e d . T o a l l o w
0003200 m o r e o f t h e b i t
0003220 m a p t o b e e d i t i n
0003240 g a t o n c e , t h e w
0003260 i n d o w c a n b e r e s
0003300 h a p e d t o m a k e i t
0003320 l a r g e r o r t h e {
0003340 l i s p G r i d S i z e _ }
0003360 c o m m a n d d e s c r i b e
0003400 d b e l o w c a n b e u
0003420 s e d t o r e d u c e t h
0003440 e s i z e o f a b i t
0003460 i n t h e e d i t a r e a
0003500 . \r \r P r e s s i n g t h e
0003520 m i d d l e b u t t o n w h
0003540 i l e n o t i n e i t h e
0003560 r t h e e d i t a r e a
0003600 o r t h e d i s p l a y a
0003620 r e a ( i . e . w h i l e
0003640 i n t h e g r e y a r e a
0003660 i n t h e u p p e r r i
0003700 g h t o r i n t h e t i
0003720 t l e ) w i l l b r i n g
0003740 u p a c o m m a n d m e n
0003760 u . T h e r e a r e c o
0004000 m m a n d s t o s t o p e
0004020 d i t i n g , t o r e s t o
0004040 r e t h e b i t m a p t o
0004060 i t s i n i t i a l s t a
0004100 t e a n d t o c l e a r
0004120 t h e b i t m a p . H o l
0004140 d i n g t h e m i d d l e
0004160 b u t t o n d o w n o v e r
0004200 a c o m m a n d w i l l
0004220 r e s u l t i n a n e x p
0004240 l a n a t o r y m e s s a g e
0004260 b e i n g p r i n t e d i
0004300 n t h e p r o m p t w i n
0004320 d o w . T h e c o m m a n
0004340 d s a r e d e s c r i b e d
0004360 b e l o w : \r \r { B e g i n
0004400 L a b e l e d l i s t E D I T
0004420 B M m e n u c o m m a n d s
0004440 } \r \r { I n d e n t 2 0 p e r
0004460 c e n t } \r \r { N a m e { l i
0004500 s p O K } } \r { I t e m \r C o
0004520 p i e s t h e c h a n g e d
0004540 i m a g e i n t o t h e
0004560 o r i g i n a l b i t m a p ,
0004600 s t o p s t h e b i t m a
0004620 p e d i t o r a n d c l o
0004640 s e s t h e e d i t w i n
0004660 d o w s . T h e c h a n g
0004700 e s t h e b i t m a p e d
0004720 i t o r m a k e s d u r i n
0004740 g t h e i n t e r a c t i o
0004760 n o c c u r o n a c o p
0005000 y o f t h e o r i g i n a
0005020 l b i t m a p . U n l e s
0005040 s t h e b i t m a p e d i
0005060 t o r i s e x i t e d v i
0005100 a O K , n o c h a n g e s
0005120 a r e m a d e i n t h e
0005140 o r i g i n a l . \r } \r \r { N
0005160 a m e { l i s p S t o p } }
0005200 \r { I t e m \r S t o p s t h e
0005220 b i t m a p e d i t o r w
0005240 i t h o u t m a k i n g a n
0005260 y c h a n g e s t o t h e
0005300 o r i g i n a l b i t m a p
0005320 . \r } \r \r { N a m e { l i s p
0005340 C l e a r } } \r { I t e m \r S
0005360 e t s a l l o r p a r t
0005400 o f t h e b i t m a p t o
0005420 0 . A n o t h e r m e n
0005440 u w i l l a p p e a r g i
0005460 v i n g a c h o i c e b e
0005500 t w e e n c l e a r i n g t
0005520 h e e n t i r e b i t m a p
0005540 o r j u s t t h e p o r
0005560 t i o n t h a t i s i n
0005600 t h e e d i t a r e a .
0005620 T h e s e c o n d m e n u
0005640 a l s o a c t s a s a c
0005660 o n f i r m a t i o n , s i n
0005700 c e n o t s e l e c t i n g
0005720 o n e o f t h e c h o i
0005740 c e s o n t h i s m e n u
0005760 r e s u l t s i n n o a
0006000 c t i o n b e i n g t a k e
0006020 n . \r } \r \r { N a m e { l i s
0006040 p R e s e t } } \r { I t e m \r
0006060 S e t s a l l o r p a r t
0006100 o f t h e b i t m a p t
0006120 o t h e c o n t e n t s i
0006140 t h a d w h e n { f n E
0006160 D I T B M } w a s c a l l e
0006200 d . A s w i t h t h e
0006220 { l i s p C l e a r } c o m
0006240 m a n d , a n o t h e r m e
0006260 n u g i v e s a c h o i c
0006300 e b e t w e e n r e s e t t
0006320 i n g t h e e n t i r e b
0006340 i t m a p o r j u s t t h
0006360 e p o r t i o n t h a t i
0006400 s i n t h e e d i t a r
0006420 e a . \r } \r \r { N a m e { l i
0006440 s p G r i d S i z e _ } } \r {
0006460 I t e m \r A l l o w s s p e c
0006500 i f i c a t i o n o f t h e
0006520 s i z e o f t h e e d i
0006540 t i n g g r i d . A n o t
0006560 h e r m e n u w i l l a p
0006600 p e a r g i v i n g a c h
0006620 o i c e o f s e v e r a l
0006640 s i z e s . I f o n e i
0006660 s s e l e c t e d , t h e
0006700 e d i t i n g p o r t i o n
0006720 o f t h e b i t m a p e d
0006740 i t o r w i l l b e r e d
0006760 r a w n u s i n g t h e s
0007000 e l e c t e d g r i d s i z
0007020 e , a l l o w i n g m o r e
0007040 o r l e s s o f t h e
0007060 b i t m a p t o b e e d i
0007100 t e d w i t h o u t s c r o
0007120 l l i n g . T h e o r i g
0007140 i n a l s i z e i s c h o
0007160 s e n h u e r i s t i c a l l
0007200 y a n d i s t y p i c a l
0007220 l y a b o u t 8 . I t
0007240 i s p a r t i c u l a r l y
0007260 u s e f u l w h e n e d i t
0007300 i n g l a r g e b i t m a p
0007320 s t o s e t t h e e d i
0007340 t g r i d s i z e s m a l
0007360 l e r t h a n t h e o r i
0007400 g i n a l . \r } \r \r \r { N a m e
0007420 { l i s p S h o w A s T i l
0007440 e } } \r { I t e m \r T e s s e l
0007460 a t e s t h e c u r r e n t
0007500 b i t m a p i n t h e u
0007520 p p e r p a r t o f t h e
0007540 w i n d o w . T h i s i
0007560 s u s e f u l f o r d e t
0007600 e r m i n i n g h o w a b
0007620 i t m a p w i l l l o o k
0007640 i f i t w e r e m a d e
0007660 t h e b a c k g r o u n d (
0007700 u s i n g t h e f u n c t i
0007720 o n { f n C H A N G E B A C
0007740 K G R O U N D } ) . N o t e
0007760 : T h e t i l e d d i s p
0010000 l a y w i l l n o t a u t
0010020 o m a t i c a l l y c h a n g
0010040 e a s t h e b i t m a p
0010060 c h a n g e s ; t o u p d a
0010100 t e i t , u s e t h e {
0010120 l i s p S h o w A s T i l e }
0010140 c o m m a n d a g a i n . \r
0010160 } \r \r { N a m e { l i s p P
0010200 a i n t } } \r { I t e m \r P u t
0010220 s t h e c u r r e n t b i
0010240 t m a p i n t o a w i n d
0010260 o w a n d c a l l t h e
0010300 w i n d o w { l i s p P A I
0010320 N T } c o m m a n d o n i
0010340 t . T h e { l i s p P A
0010360 I N T } c o m m a n d i m p
0010400 l e m e n t s d r a w i n g
0010420 w i t h v a r i o u s b r u
0010440 s h s i z e s a n d s h a
0010460 p e s b u t o n l y o n
0010500 a n a c t u a l s i z e d
0010520 b i t m a p . T h e { l i
0010540 s p P A I N T } m o d e i
0010560 s l e f t b y p r e s s i
0010600 n g t h e { l i s p R I G
0010620 H T } b u t t o n a n d s
0010640 e l e c t i n g t h e { l i
0010660 s p Q U I T } c o m m a n d
0010700 f r o m t h e m e n u .
0010720 A t t h i s p o i n t ,
0010740 y o u w i l l b e g i v e
0010760 n a c h o i c e o f w h
0011000 e t h e r o r n o t t h e
0011020 c h a n g e s y o u m a d
0011040 e w h i l e i n { l i s p
0011060 P A I N T } m o d e s h o
0011100 u l d b e m a d e t o t
0011120 h e c u r r e n t b i t m a
0011140 p . \r } \r \r { N a m e { l i s
0011160 p C U R S O R _ } } \r { I t e
0011200 m \r M a k e s t h e l o w e
0011220 r l e f t p a r t o f t
0011240 h e b i t m a p b e c o m e
0011260 t h e c u r s o r a n d
0011300 w i l l p r o m p t y o u
0011320 f o r t h e " h o t s p o
0011340 t " . \r } \r \r { E n d L a b e
0011360 l e d l i s t E D I T B M m
0011400 e n u c o m m a n d s } \r \r \r
0011420 T h e b i t m a p e d i t i
0011440 n g w i n d o w c a n b e
0011460 r e s h a p e d t o p r o
0011500 v i d e m o r e o r l e s
0011520 s r o o m f o r e d i t i
0011540 n g . W h e n t h i s h
0011560 a p p e n s , t h e s p a c
0011600 e a l l o c a t e d t o t
0011620 h e e d i t i n g a r e a
0011640 w i l l b e c h a n g e d
0011660 t o f i t i n t h e n e
0011700 w r e g i o n . \r \r W h e n e
0011720 v e r t h e l e f t o r
0011740 m i d d l e b u t t o n i s
0011760 d o w n a n d t h e c u
0012000 r s o r i s n o t i n t
0012020 h e e d i t a r e a , t h
0012040 e s e c t i o n o f t h e
0012060 d i s p l a y o f t h e
0012100 b i t m a p t h a t i s c
0012120 u r r e n t l y i n t h e
0012140 e d i t a r e a i s c o m
0012160 p l e m e n t e d . \r P r e s s
0012200 i n g t h e l e f t b u t
0012220 t o n w h i l e n o t i n
0012240 t h e e d i t r e g i o n
0012260 w i l l p u t t h e l o
0012300 w e r l e f t 1 6 x 1 6
0012320 s e c t i o n o f t h e
0012340 b i t m a p i n t o t h e
0012360 c u r s o r f o r a s l o
0012400 n g a s t h e \r l e f t b
0012420 u t t o n i s h e l d d o
0012440 w n . \r \r \r \r { F n D e f { N
0012460 a m e E D I T S H A D E } {
0012500 A r g s S H A D E } \r { T e x
0012520 t \r O p e n s a w i n d o w
0012540 t h a t a l l o w s t h e
0012560 u s e r t o e d i t t e
0012600 x t u r e s . T e x t u r e
0012620 s c a n b e e i t h e r
0012640 s m a l l ( 4 b y 4 ) p
0012660 a t t e r n s o r l a r g e
0012700 ( 1 6 b y 1 6 ) . I n
0012720 t h e e d i t a r e a ,
0012740 t h e l e f t b u t t o n
0012760 a d d s b i t s t o t h e
0013000 s h a d e a n d t h e m
0013020 i d d l e b u t t o n e r a
0013040 s e s b i t s f r o m t h
0013060 e s h a d e . T h e t o
0013100 p p a r t o f t h e w i
0013120 n d o w i s p a i n t e d
0013140 w i t h t h e c u r r e n t
0013160 t e x t u r e w h e n e v e
0013200 r a l l m o u s e k e y s
0013220 a r e r e l e a s e d .
0013240 T h u s i t i s p o s s i
0013260 b l e t o d i r e c t l y
0013300 c o m p a r e t w o t e x t
0013320 u r e s t h a t d i f f e r
0013340 b y m o r e t h a n o n
0013360 e p i x e l b y h o l d i
0013400 n g a m o u s e k e y d
0013420 o w n u n t i l a l l c h
0013440 a n g e s a r e m a d e . \r
0013460 \r W h e n t h e " q u i t "
0013500 b u t t o n i s s e l e c
0013520 t e d , t h e t e x t u r e
0013540 b e i n g e d i t t e d i
0013560 s r e t u r n e d . \r \r I f
0013600 { a r g S H A D E } i s a
0013620 t e x t u r e o b j e c t ,
0013640 { f n E D I T S H A D E } \r
0013660 s t a r t s w i t h i t .
0013700 I f { a r g S H A D E }
0013720 i s { l i s p T } , i t
0013740 s t a r t s w i t h a l a
0013760 r g e w h i t e t e x t u r
0014000 e . O t h e r w i s e , i
0014020 t s t a r t s w i t h { V
0014040 A R W H I T E S H A D E } . \r
0014060 } } \r \r \r \r { F n D e f { N a
0014100 m e E D I T C H A R } { A r
0014120 g s C H A R C O D E F O N T
0014140 } \r { T e x t \r C a l l s t h
0014160 e b i t m a p e d i t o r
0014200 ( { f n E D I T B M } ) o n
0014220 t h e b i t m a p i m a g
0014240 e o f t h e c h a r a c t
0014260 e r \r { a r g C H A R C O D E
0014300 } i n t h e f o n t { a
0014320 r g F O N T } . { a r g
0014340 C H A R C O D E } c a n b e
0014360 a \r c h a r a c t e r c o d
0014400 e ( a s r e t u r n e d b
0014420 y { f n C H C O N 1 } ) o
0014440 r a n a t o m o r s t r
0014460 i n g , \r i n w h i c h c a
0014500 s e t h e f i r s t c h a
0014520 r a c t e r o f { a r g C
0014540 H A R C O D E } i s u s e d
0014560 . \r } } \r \r \r } { E n d S u b
0014600 S e c I n t e r a c t i v e
0014620 B i t m a p E d i t i n g } \r
0014640 \r \r \r \r { B e g i n S u b S e
0014660 c D i s p l a y B r e a k
0014700 P a c k a g e } \r { T i t l e
0014720 D i s p l a y B r e a k P a
0014740 c k a g e } \r { T e x t \r \r \r {
0014760 i n d e x D i s p l a y B r
0015000 e a k P a c k a g e } \r \r { T
0015020 a g D i s p l a y B r e a k }
0015040 \r \r { n o t e p u t i n b
0015060 i t m a p i m a g e o f a
0015100 b r e a k w i n d o w , s
0015120 u c h a s f r o m B e a u
0015140 ' s d a t a m a t i o n p a
0015160 p e r - - r r b } \r \r \r \r T h
0015200 e d i s p l a y b r e a k
0015220 p a c k a g e a l l o w s e
0015240 a s i e r a c c e s s t o
0015260 t h e i n f o r m a t i o n
0015300 a v a i l a b l e d u r i n g
0015320 a b r e a k , b y m o d
0015340 i f y i n g t h e f u n c t
0015360 i o n { f n B R E A K 1 }
0015400 t o u s e t h e w i n d o
0015420 w s y s t e m . I t i s
0015440 t u r n e d o n i n t h
0015460 e s t a n d a r d s y s t e
0015500 m b u t c a n b e t u r
0015520 n e d o f f w i t h t h e
0015540 f o l l o w i n g f u n c t
0015560 i o n : \r \r \r { F n D e f { N
0015600 a m e W B R E A K } { A r g
0015620 s O N F L G } \r { T e x t \r I
0015640 f { a r g O N F L G } i s
0015660 n o n - { l i s p N I L } ,
0015700 i n s t a l l s t h e d i
0015720 s p l a y b r e a k p a c k
0015740 a g e . I f { a r g O N
0015760 F L G } i s { l i s p N I
0016000 L } , i t u n i n s t a l l
0016020 s t h e d i s p l a y b r
0016040 e a k p a c k a g e , w h i
0016060 c h m a k e s { f n B R E
0016100 A K 1 } b e h a v e a s i
0016120 n I n t e r l i s p - 1 0 .
0016140 { f n W B R E A K } r e t
0016160 u r n s { l i s p T } i f
0016200 t h e d i s p l a y b r e
0016220 a k p a c k a g e w a s p
0016240 r e v i o u s l y i n s t a l
0016260 l e d ; { l i s p N I L }
0016300 o t h e r w i s e . \r } } \r \r \r
0016320 T h e d i s p l a y b r e a
0016340 k p a c k a g e m a i n t a
0016360 i n s a t r a c e w i n d
0016400 o w a n d a s m a n y b
0016420 r e a k w i n d o w s a s
0016440 n e c e s s a r y . W h e n
0016460 a b r e a k o c c u r s ,
0016500 a b r e a k w i n d o w
0016520 i s b r o u g h t u p n e
0016540 a r t h e t t y w i n d o
0016560 w o f t h e p r o c e s s
0016600 t h a t b r o k e a n d
0016620 t h e t e r m i n a l s t r
0016640 e a m s w i t c h e d t o
0016660 i t . T h e t i t l e o
0016700 f t h e b r e a k w i n d
0016720 o w i s c h a n g e d t o
0016740 g i v e t h e n a m e o
0016760 f t h e b r o k e n f u n
0017000 c t i o n , t h e r e a s o
0017020 n f o r t h e b r e a k ,
0017040 a n d t h e d e p t h o
0017060 f t h e b r e a k r e c u
0017100 r s i o n s . I f a b r
0017120 e a k o c c u r s u n d e r
0017140 a p r e v i o u s b r e a
0017160 k , a n e w b r e a k w
0017200 i n d o w i s c r e a t e d
0017220 . \r \r { i n d e x E V A L (
0017240 d i s p l a y b r e a k c o
0017260 m m a n d ) } \r { i n d e x E
0017300 V A L ! ( d i s p l a y b r
0017320 e a k c o m m a n d ) } \r { i
0017340 n d e x E D I T ( d i s p l
0017360 a y b r e a k c o m m a n d
0017400 ) } \r { i n d e x r e v e r t
0017420 ( d i s p l a y b r e a k
0017440 c o m m a n d ) } \r { i n d e x
0017460 ^ ( d i s p l a y b r e a
0017500 k c o m m a n d ) } \r { i n d
0017520 e x O K ( d i s p l a y b
0017540 r e a k c o m m a n d ) } \r {
0017560 i n d e x B T ( d i s p l a
0017600 y b r e a k c o m m a n d )
0017620 } \r { i n d e x B T ! ( d i
0017640 s p l a y b r e a k c o m m
0017660 a n d ) } \r { i n d e x ? =
0017700 ( d i s p l a y b r e a k c
0017720 o m m a n d ) } \r \r W h i l e
0017740 i n a b r e a k w i n d o
0017760 w , t h e m i d d l e b u
0020000 t t o n b r i n g s u p a
0020020 m e n u o f b r e a k c
0020040 o m m a n d s ( { l i s p E
0020060 V A L } , { l i s p E V A L
0020100 ! } , { l i s p E D I T } ,
0020120 { l i s p r e v e r t } ,
0020140 { l i s p ^ } , { l i s p
0020160 O K } , { l i s p B T } ,
0020200 { l i s p B T ! } , a n d
0020220 { l i s p ? = } ) . T h e
0020240 c o m m a n d s { l i s p
0020260 B T } a n d { l i s p B T
0020300 ! } b r i n g u p a b a
0020320 c k t r a c e m e n u b e s
0020340 i d e t h e b r e a k w i
0020360 n d o w s h o w i n g t h e
0020400 f r a m e s o n t h e s
0020420 t a c k . { l i s p B T }
0020440 s h o w s f r a m e s f o
0020460 r w h i c h { f n R E A L
0020500 F R A M E P } i s { l i s p
0020520 T } ; { l i s p B T ! }
0020540 s h o w s a l l f r a m e
0020560 s . W h e n o n e o f
0020600 t h e f r a m e s i s s e
0020620 l e c t e d f r o m t h i s
0020640 m e n u , i t i s g r e
0020660 y e d a n d t h e f u n c
0020700 t i o n n a m e a n d t h
0020720 e v a r i a b l e s b o u n
0020740 d i n t h a t f r a m e
0020760 ( i n c l u d i n g l o c a l
0021000 v a r i a b l e s a n d {
0021020 f n P R O G } v a r i a b l
0021040 e s ) a r e p r i n t e d
0021060 i n t h e " b a c k t r a c
0021100 e f r a m e " { i n d e x
0021120 b a c k t r a c e f r a m e
0021140 w i n d o w } w i n d o w .
0021160 I f t h e l e f t b u t t
0021200 o n i s u s e d f o r t
0021220 h e s e l e c t i o n , o n
0021240 l y n a m e d v a r i a b l
0021260 e s a r e p r i n t e d .
0021300 I f t h e m i d d l e b
0021320 u t t o n i s u s e d , a
0021340 l l v a r i a b l e s a r e
0021360 p r i n t e d ( v a r i a b
0021400 l e s w i t h o u t n a m e
0021420 s w i l l a p p e a r a s
0021440 { l i s p * v a r * { a r g
0021460 N } } ) . T h e " b a c
0021500 k t r a c e f r a m e " w i
0021520 n d o w i s a n i n s p e
0021540 c t w i n d o w ( s e e {
0021560 P a g e R e f T a g I n s p
0021600 e c t o r } ) . I n t h i
0021620 s w i n d o w , t h e l e
0021640 f t b u t t o n c a n b e
0021660 u s e d t o s e l e c t
0021700 t h e n a m e o f t h e
0021720 f u n c t i o n , t h e n a
0021740 m e s o f t h e v a r i a
0021760 b l e s o r t h e v a l u
0022000 e s o f t h e v a r i a b
0022020 l e s . \r \r A f t e r s e l e
0022040 c t i n g a n i t e m , t
0022060 h e m i d d l e b u t t o n
0022100 b r i n g s u p a c o m
0022120 m a n d m e n u o f c o m
0022140 m a n d s t h a t a p p l y
0022160 t o t h e s e l e c t e d
0022200 i t e m . I f t h e f
0022220 u n c t i o n n a m e i s
0022240 s e l e c t e d , a c h o i
0022260 c e o f e d i t i n g t h
0022300 e f u n c t i o n o r s e
0022320 e i n g t h e c o m p i l e
0022340 d c o d e w i t h { f n
0022360 I N S P E C T C O D E } w i l
0022400 l b e g i v e n . I f
0022420 a v a r i a b l e n a m e
0022440 i s s e l e c t e d , t h e
0022460 c o m m a n d { l i s p S
0022500 E T } w i l l b e o f f e
0022520 r e d . S e l e c t i n g
0022540 { l i s p S E T } w i l l
0022560 { f n R E A D } a v a l u
0022600 e a n d s e t t h e s e
0022620 l e c t e d t o t h e v a
0022640 l u e r e a d . ( N o t e
0022660 : T h e i n s p e c t o r
0022700 w i l l o n l y a l l o w
0022720 t h e s e t t i n g o f n
0022740 a m e d v a r i a b l e s .
0022760 E v e n w i t h t h i s
0023000 r e s t r i c t i o n i t i
0023020 s s t i l l p o s s i b l e
0023040 t o c r a s h t h e s y
0023060 s t e m b y s e t t i n g
0023100 v a r i a b l e s i n s i d e
0023120 s y s t e m f r a m e s .
0023140 I t i s r e c o m m e n d
0023160 e d t h a t y o u e x e r
0023200 c i s e c a u t i o n i n
0023220 s e t t i n g v a r i a b l e
0023240 s i n o t h e r t h a n
0023260 y o u r o w n c o d e . )
0023300 I f t h e i t e m s e
0023320 l e c t e d i s a v a l u
0023340 e , t h e i n s p e c t o r
0023360 w i l l b e c a l l e d
0023400 o n t h e s e l e c t e d
0023420 v a l u e . \r \r T h e i n t
0023440 e r n a l b r e a k v a r i
0023460 a b l e { v a r L A S T P O
0023500 S } { i n d e x L A S T P O S
0023520 V a r } i s s e t t o
0023540 t h e s e l e c t e d f r a
0023560 m e o f t h e b a c k t r
0023600 a c e m e n u s o t h a t
0023620 t h e n o r m a l b r e a
0023640 k c o m m a n d s { l i s p
0023660 E D I T } , { l i s p r e
0023700 v e r t } , a n d { l i s p
0023720 ? = } w o r k o n t h e
0023740 c u r r e n t l y s e l e c
0023760 t e d f r a m e . T h e
0024000 c o m m a n d s { l i s p E
0024020 V A L } , { l i s p r e v e
0024040 r t } , { l i s p ^ } , {
0024060 l i s p O K } , a n d { l
0024100 i s p ? = } i n t h e b
0024120 r e a k m e n u c a u s e
0024140 t h e c o r r e s p o n d i n
0024160 g c o m m a n d s t o b e
0024200 " t y p e d i n . " T h
0024220 i s m e a n s t h a t t h
0024240 e s e b r e a k c o m m a n
0024260 d s w i l l n o t h a v e
0024300 t h e i n t e n d e d e f
0024320 f e c t i f c h a r a c t e
0024340 r s h a v e a l r e a d y
0024360 b e e n t y p e d i n . \r \r
0024400 \r \r T h e o p e r a t i o n
0024420 o f t h e d i s p l a y b
0024440 r e a k p a c k a g e i s
0024460 c o n t r o l l e d b y t h
0024500 e f o l l o w i n g v a r i
0024520 a b l e s : \r \r \r { V a r D e f
0024540 { N a m e M a x B k M e n u
0024560 W i d t h } } \r { V a r D e f
0024600 { N a m e M a x B k M e n u H
0024620 e i g h t } \r { T e x t \r T h e
0024640 v a r i a b l e s { v a r
0024660 M a x B k M e n u W i d t h }
0024700 ( d e f a u l t 1 2 5 ) a n
0024720 d { v a r M a x B k M e n u
0024740 H e i g h t } ( d e f a u l t
0024760 3 0 0 ) c o n t r o l t h
0025000 e m a x i m u m s i z e o
0025020 f t h e b a c k t r a c e
0025040 m e n u . I f t h i s m
0025060 e n u i s t o o s m a l l
0025100 t o c o n t a i n a l l
0025120 o f t h e f r a m e s i n
0025140 t h e b a c k t r a c e ,
0025160 i t i s m a d e s c r o l
0025200 l a b l e i n b o t h v e
0025220 r t i c a l a n d h o r i z
0025240 o n t a l d i r e c t i o n s
0025260 . \r } } \r \r \r { V a r D e f {
0025300 N a m e A U T O B A C K T R A
0025320 C E F L G } \r { T e x t \r T h e
0025340 v a l u e o f { v a r A
0025360 U T O B A C K T R A C E F L G }
0025400 c o n t r o l s w h e n a
0025420 n d w h a t k i n d o f
0025440 b a c k t r a c e m e n u i
0025460 s a u t o m a t i c a l l y
0025500 b r o u g h t u p . I f
0025520 i t s v a l u e i s { l i
0025540 s p N I L } ( t h e d e f
0025560 a u l t ) , n o b a c t r a
0025600 c e i s b r o u g h t u p
0025620 . I f i t s v a l u e
0025640 i s { l i s p T } , t h e
0025660 n o n e r r o r b r e a k
0025700 s t h e { l i s p B T }
0025720 m e n u i s b r o u g h t
0025740 u p . I f i t s v a l u
0025760 e i s { l i s p B T ! } ,
0026000 t h e n o n e r r o r b
0026020 r e a k s t h e { l i s p
0026040 B T ! } m e n u i s b r o
0026060 u g h t u p . I f i t s
0026100 v a l u e i s { l i s p
0026120 A L W A Y S } , t h e n o n
0026140 a n y b r e a k t h e {
0026160 l i s p B T } m e n u i s
0026200 b r o u g h t u p . I f
0026220 i t s v a l u e i s { l
0026240 i s p A L W A Y S ! } , t h
0026260 e n o n a n y b r e a k
0026300 t h e { l i s p B T ! } m
0026320 e n u i s b r o u g h t u
0026340 p . \r } } \r \r \r { V a r D e f
0026360 { N a m e B A C K T R A C E F
0026400 O N T } \r { T e x t \r T h e b
0026420 a c k t r a c e m e n u i s
0026440 p r i n t e d i n t h e
0026460 f o n t { v a r B A C K T R
0026500 A C E F O N T } , w h i c h
0026520 i s i n i t i a l l y G a c
0026540 h a 8 . \r } } \r \r \r \r { V a r
0026560 D e f { N a m e C L O S E B
0026600 R E A K W I N D O W F L G } \r {
0026620 T e x t \r T h e s y s t e m
0026640 n o r m a l l y c l o s e s
0026660 b r e a k w i n d o w s a f
0026700 t e r t h e b r e a k i s
0026720 e x i t e d . I f { v a
0026740 r C L O S E B R E A K W I N D
0026760 O W F L G } i s { l i s p
0027000 N I L } , b r e a k w i n d
0027020 o w s w i l l n o t b e
0027040 c l o s e d o n e x i t .
0027060 N o t e : I n t h i s c
0027100 a s e , t h e u s e r m u
0027120 s t c l o s e a l l b r e
0027140 a k w i n d o w s . \r } } \r
0027160 \r \r { V a r D e f { N a m e
0027200 B R E A K R E G I O N S P E C }
0027220 \r { T e x t \r B r e a k w i n
0027240 d o w s a r e p o s i t i o
0027260 n e d n e a r t h e t t y
0027300 w i n d o w o f t h e b
0027320 r o k e n p r o c e s s , a
0027340 s d e t e r m i n e d b y
0027360 t h e v a r i a b l e { v a
0027400 r B R E A K R E G I O N S P E
0027420 C } . T h e v a l u e o
0027440 f t h i s v a r i a b l e
0027460 i s a r e g i o n w h o s
0027500 e { l i s p L E F T } a n
0027520 d { l i s p B O T T O M }
0027540 a r e a n o f f s e t f r
0027560 o m t h e { l i s p L E F
0027600 T } a n d { l i s p B O T
0027620 T O M } o f t h e t t y
0027640 w i n d o w . T h e { l i
0027660 s p W I D T H } a n d { l
0027700 i s p H E I G H T } o f {
0027720 v a r B R E A K R E G I O N S
0027740 P E C } d e t e r m i n e t
0027760 h e s i z e o f t h e b
0030000 r e a k w i n d o w . \r } } \r
0030020 \r \r \r \r { V a r D e f { N a m
0030040 e T R A C E W I N D O W } \r {
0030060 T e x t \r T h e t r a c e w
0030100 i n d o w , { v a r T R A C
0030120 E W I N D O W } , i s u s e
0030140 d f o r t r a c i n g f u
0030160 n c t i o n s . I t i s
0030200 b r o u g h t u p w h e n
0030220 t h e f i r s t t r a c i n
0030240 g o c c u r s a n d s t a
0030260 y s u p u n t i l t h e
0030300 u s e r c l o s e s i t .
0030320 { v a r T R A C E W I N D O
0030340 W } c a n b e s e t t o
0030360 a p a r t i c u l a r w i
0030400 n d o w t o c a u s e t h
0030420 e t r a c i n g f o r m a t
0030440 i o n t o p r i n t o u t
0030460 t h e r e . \r } } \r \r \r \r { V
0030500 a r D e f { N a m e T R A C
0030520 E R E G I O N } \r { T e x t \r T
0030540 h e t r a c e w i n d o w
0030560 i s f i r s t c r e a t e d
0030600 i n t h e r e g i o n {
0030620 l i s p T R A C E R E G I O N
0030640 } . \r } } \r \r \r } { E n d S u
0030660 b S e c D i s p l a y B r e
0030700 a k P a c k a g e } \r \r \r \r \r
0030720 { B e g i n S u b S e c T h
0030740 e I n s p e c t o r } \r { T i
0030760 t l e T h e I n s p e c t o
0031000 r } \r { T e x t \r \r { T a g I
0031020 n s p e c t o r } \r \r { i n d e
0031040 x I n s p e c t o r } \r \r \r T
0031060 h e I n s p e c t o r p r o
0031100 v i d e s a d i s p l a y -
0031120 o r i e n t e d f a c i l i t
0031140 y f o r l o o k i n g a t
0031160 a n d c h a n g i n g a r
0031200 b i t r a r y I n t e r l i s
0031220 p - D d a t a s t r u c t u
0031240 r e s . T h e i n s p e c
0031260 t o r c a n b e u s e d
0031300 t o i n s p e c t a l l u
0031320 s e r d a t a t y p e s a n
0031340 d m a n y s y s t e m d a
0031360 t a t y p e s ( a l t h o u g
0031400 h s o m e o b j e c t s s
0031420 u c h a s n u m b e r s h
0031440 a v e n o i n s p e c t a b
0031460 l e s t r u c t u r e ) .
0031500 T h e i n s p e c t o r d i
0031520 s p l a y s t h e f i e l d
0031540 n a m e s a n d v a l u e
0031560 s o f a n a r b i t r a r
0031600 y o b j e c t i n a w i
0031620 n d o w t h a t a l l o w s
0031640 s e t t i n g o f t h e
0031660 p r o p e r t i e s a n d f
0031700 u r t h e r i n s p e c t i o
0031720 n o f t h e v a l u e s .
0031740 T h i s l a t t e r f e
0031760 a t u r e m a k e s i t p
0032000 o s s i b l e t o " w a l k
0032020 " a r o u n d a l l o f
0032040 t h e d a t a s t r u c t u
0032060 r e s i n t h e s y s t e
0032100 m a t t h e t o u c h o
0032120 f a b u t t o n . I n
0032140 a d d i t i o n , t h e i n
0032160 s p e c t o r i s i n t e g
0032200 r a t e d w i t h t h e b
0032220 r e a k p a c k a g e t o
0032240 a l l o w i n s p e c t i o n
0032260 o f a n y o b j e c t o
0032300 n t h e s t a c k a n d
0032320 w i t h t h e d i s p l a y
0032340 a n d t e l e t y p e s t
0032360 r u c t u r a l e d i t o r s
0032400 t o a l l o w t h e e d
0032420 i t o r s t o b e u s e d
0032440 t o " i n s p e c t " l i
0032460 s t s t r u c t u r e s a n
0032500 d t h e i n s p e c t o r
0032520 t o " e d i t " d a t a t y
0032540 p e s . \r \r \r T h e u n d
0032560 e r l y i n g m e c h a n i s
0032600 m s o f t h e d a t a i
0032620 n s p e c t o r h a v e b e
0032640 e n f a c t o r e d t o a
0032660 l l o w t h e i r u s e a
0032700 s s p e c i a l i z e d e d
0032720 i t o r s i n u s e r a p
0032740 p l i c a t i o n s . T h i
0032760 s f u n c t i o n a l i t y
0033000 i s d e s c r i b e d a t
0033020 t h e e n d o f t h i s
0033040 s e c t i o n . \r \r \r N o t e :
0033060 C u r r e n t l y , t h e
0033100 i n s p e c t o r d o e s
0033120 { i t n o t } h a v e { l
0033140 i s p U N D O } i n g . A
0033160 l s o , v a r i a b l e s w
0033200 h o s e v a l u e s a r e
0033220 c h a n g e d w i l l n o t
0033240 b e m a r k e d a s s u
0033260 c h . \r \r \r \r { B e g i n S u
0033300 b S e c I n s p e c t W i n
0033320 d o w s } \r { T i t l e I n s
0033340 p e c t W i n d o w s } \r { T
0033360 e x t \r \r A n i n s p e c t
0033400 w i n d o w d i s p l a y s
0033420 t w o c o l u m n s o f v
0033440 a l u e s . T h e l e f t
0033460 h a n d c o l u m n l i s t
0033500 s t h e p r o p e r t y n
0033520 a m e s o f t h e s t r u
0033540 c t u r e b e i n g i n s p
0033560 e c t e d . T h e r i g h
0033600 t h a n d c o l u m n c o n
0033620 t a i n s t h e v a l u e s
0033640 o f t h e p r o p e r t i
0033660 e s n a m e d o n t h e
0033700 l e f t . F o r v a r i a
0033720 b l e l e n g t h d a t a
0033740 s u c h a s l i s t s a n
0033760 d a r r a y s , t h e " p
0034000 r o p e r t y n a m e s " a
0034020 r e n u m b e r s f r o m
0034040 1 t o t h e l e n g t h
0034060 o f t h e i n s p e c t e d
0034100 i t e m a n d t h e v a
0034120 l u e s a r e t h e c o r
0034140 r e s p o n d i n g e l e m e
0034160 n t s . F o r a r r a y s
0034200 , t h e p r o p e r t y n
0034220 a m e s a r e t h e a r r
0034240 a y e l e m e n t n u m b e
0034260 r s a n d t h e v a l u e
0034300 s a r e t h e c o r r e s
0034320 p o n d i n g e l e m e n t s
0034340 o f t h e a r r a y . \r \r
0034360 F o r l a r g e l i s t s
0034400 o r a r r a y s , o r d a
0034420 t a t y p e s w i t h m a n
0034440 y f i e l d s , t h e i n
0034460 i t i a l w i n d o w m a y
0034500 b e t o o s m a l l t o
0034520 c o n t a i n a l l o f
0034540 t h e m . I n t h e s e
0034560 c a s e s , t h e u n s e e
0034600 n e l e m e n t s c a n b
0034620 e s c r o l l e d i n t o
0034640 v i e w ( f r o m t h e b
0034660 o t t o m ) o r t h e w i
0034700 n d o w c a n b e r e s h
0034720 a p e d t o i n c r e a s e
0034740 i t s s i z e . \r \r \r I n
0034760 a n i n s p e c t w i n d o
0035000 w , t h e { l i s p L E F
0035020 T } b u t t o n i s u s e
0035040 d t o s e l e c t t h i n
0035060 g s , t h e { l i s p M I
0035100 D D L E } b u t t o n t o
0035120 i n v o k e c o m m a n d s
0035140 t h a t a p p l y t o t h
0035160 e s e l e c t e d i t e m .
0035200 A n y p r o p e r t y o
0035220 r v a l u e c a n b e s
0035240 e l e c t e d b y p o i n t
0035260 i n g t h e c u r s o r d
0035300 i r e c t l y a t t h e t
0035320 e x t r e p r e s e n t i n g
0035340 i t , a n d c l i c k i n
0035360 g t h e { l i s p L E F T
0035400 } b u t t o n . T h e r e
0035420 i s o n e s e l e c t e d
0035440 i t e m p e r w i n d o w
0035460 a n d i t i s m a r k e
0035500 d b y h a v i n g i t s
0035520 s u r r o u n d i n g b o x
0035540 i n v e r t e d . \r \r T h e c
0035560 o m m a n d s o f f e r e d
0035600 b y t h e { l i s p M I D
0035620 D L E } b u t t o n d e p e
0035640 n d o n w h e t h e r t h
0035660 e s e l e c t i o n i s a
0035700 p r o p e r t y o r a v
0035720 a l u e . I f t h e s e
0035740 l e c t e d i t e m i s a
0035760 v a l u e , t h e c o m m
0036000 a n d s p r o v i d e d i f
0036020 f e r e n t w a y s o f i
0036040 n s p e c t i n g t h e s e
0036060 l e c t e d s t r u c t u r e
0036100 . T h e e x a c t c o m
0036120 m a n d s t h a t a r e g
0036140 i v e n d e p e n d o n t
0036160 h e t y p e o f t h e v
0036200 a l u e . I f t h e v a
0036220 l u e i s a l i t a t o m
0036240 , t h e c o m m a n d s a
0036260 r e t h e t y p e s f o r
0036300 w h i c h t h e a t o m
0036320 h a s d e f i n i t i o n s
0036340 a s d e t e r m i n e d b y
0036360 { f n H A S D E F } . S
0036400 o m e t y p i c a l c o m m
0036420 a n d s a r e : \r \r { B e g i
0036440 n T a b l e i n s p e c t i
0036460 n g a L I T A T O M } \r \r {
0036500 C O L U M N 2 0 p e r c e n t
0036520 } \t { C O L U M N } \r \r { F i r
0036540 s t { l i s p F N S } }
0036560 { N e x t E d i t t h e
0036600 d e f i n i t i o n o f t
0036620 h e s e l e c t e d l i t a
0036640 t o m . } \r { F i r s t { l i
0036660 s p V A R S } } { N e x t
0036700 I n s p e c t t h e v a l
0036720 u e . } \r { F i r s t { l i s
0036740 p P R O P S } } { N e x t
0036760 I n s p e c t t h e p r o p
0037000 e r t y l i s t . } \r \r { E n
0037020 d T a b l e i n s p e c t i
0037040 n g a L I T A T O M } \r \r I
0037060 f t h e v a l u e i s a
0037100 l i s t , t h e r e w i l
0037120 l b e c h o i c e o f h
0037140 o w t o i n s p e c t t h
0037160 e l i s t : \r \r { B e g i n
0037200 T a b l e i n s p e c t i n g
0037220 a L I S T P } \r \r { C O L U
0037240 M N 2 0 p e r c e n t } \t { C
0037260 O L U M N } \r \r { F i r s t {
0037300 l i s p I n s p e c t } } \r {
0037320 N e x t O p e n s a n i n
0037340 s p e c t w i n d o w i n
0037360 w h i c h t h e p r o p e r
0037400 t i e s a r e n u m b e r s
0037420 a n d t h e v a l u e s
0037440 a r e t h e e l e m e n t s
0037460 o f t h e l i s t . } \r \r
0037500 { F i r s t { l i s p T t y
0037520 E d i t } } \r { N e x t C a l
0037540 l s t h e t e l e t y p e
0037560 s t r u c t u r a l e d i t o
0037600 r o n t h e l i s t . } \r
0037620 \r { F i r s t { l i s p D i
0037640 s p l a y E d i t } } \r { N e x
0037660 t C a l l s t h e d i s p
0037700 l a y e d i t o r o n t h
0037720 e l i s t . } \r \r { F i r s t
0037740 { l i s p A s P L i s t } }
0037760 \r { N e x t ( I f t h e l
0040000 i s t i s i n P - l i s t
0040020 f o r m ) I n s p e c t s
0040040 t h e l i s t a s a p
0040060 r o p e r t y l i s t . } \r \r
0040100 { F i r s t { l i s p A s A
0040120 L i s t } } \r { N e x t ( I f
0040140 t h e l i s t i s i n
0040160 { f n A S S O C } l i s t
0040200 f o r m ) I n s p e c t s
0040220 t h e l i s t a s a n a
0040240 s s o c i a t i o n - l i s t .
0040260 } \r \r { F i r s t { l i s p
0040300 A s R e c o r d } } \r { N e x t
0040320 B r i n g s u p a s u b
0040340 m e n u w i t h a l l o f
0040360 t h e { l i s p R E C O R
0040400 D } s i n t h e s y s t e
0040420 m a n d i n s p e c t t h
0040440 e l i s t w i t h t h e
0040460 o n e c h o s e n . } \r \r { F
0040500 i r s t { l i s p " a r e
0040520 c o r d t y p e " } } \r { N e
0040540 x t ( I f t h e { f n C
0040560 A R } i s t h e n a m e
0040600 o f a { l i s p T Y P E R
0040620 E C O R D } ) I n s p e c t
0040640 s t h e l i s t a s t h
0040660 e r e c o r d o f t h e
0040700 t y p e n a m e d i n i t
0040720 s { f n C A R } . } \r \r { E
0040740 n d T a b l e i n s p e c t
0040760 i n g a L I S T P } \r \r I f
0041000 t h e v a l u e i s n e
0041020 i t h e r a l i t a t o m
0041040 o r a l i s t , t h e o
0041060 n l y c o m m a n d i s {
0041100 l i s p I n s p e c t } , w
0041120 h i c h o p e n s a n i n
0041140 s p e c t o r w i n d o w o
0041160 n t o t h e s e l e c t e d
0041200 v a l u e . \r \r \r I f t h e
0041220 s e l e c t e d i t e m i
0041240 s a p r o p e r t y , t h
0041260 e u s e r w i l l b e a
0041300 s k e d f o r a n e w v
0041320 a l u e a n d t h e s e l
0041340 e c t e d p r o p e r t y w
0041360 i l l b e s e t t o t h
0041400 e r e s u l t o f e v a l
0041420 u a t i n g t h e r e a d
0041440 f o r m . T h e e v a l u
0041460 a t i o n o f t h e r e a
0041500 d f o r m a n d t h e r
0041520 e p l a c e m e n t o f t h
0041540 e s e l e c t e d i t e m
0041560 p r o p e r t y w i l l a p
0041600 p e a r a s t h e i r o w
0041620 n h i s t o r y e v e n t s
0041640 a n d a r e i n d i v i d
0041660 u a l l y u n d o a b l e .
0041700 P r o p e r t i e s o f s
0041720 y s t e m d a t a t y p e s
0041740 c a n n o t b e s e t .
0041760 ( T h e r e a r e o f t e n
0042000 c o n s i s t e n c y r e q
0042020 u i r e m e n t s w h i c h
0042040 c a n b e i n a d v e r t e
0042060 n t l y v i o l a t e d i n
0042100 w a y s t h a t c r a s h
0042120 t h e s y s t e m . T h
0042140 i s m a y b e t r u e o
0042160 f s o m e u s e r d a t a
0042200 t y p e s a s w e l l , h
0042220 o w e v e r t h e s y s t e
0042240 m d o e s n ' t k n o w w
0042260 h i c h o n e s . U s e r s
0042300 a r e a d v i s e d t o
0042320 e x e r c i s e c a u t i o n
0042340 . ) \r \r \r } { E n d S u b S e
0042360 c I n s p e c t W i n d o w
0042400 s } \r \r \r \r \r \r { B e g i n S
0042420 u b S e c C a l l i n g t h
0042440 e I n s p e c t o r } \r { T i
0042460 t l e C a l l i n g t h e
0042500 I n s p e c t o r } \r { T e x t
0042520 \r \r \r T h e i n s p e c t o r
0042540 c a n b e c a l l e d d
0042560 i r e c t l y , b y u s i n
0042600 g t h e f u n c t i o n {
0042620 f n I N S P E C T } : \r \r { F
0042640 n D e f { N a m e I N S P E
0042660 C T } { A r g s O B J E C T
0042700 A S T Y P E W H E R E } \r {
0042720 T e x t \r C r e a t e s a n
0042740 i n s p e c t w i n d o w o
0042760 n t o { a r g O B J E C T }
0043000 . I f { a r g A S T Y P
0043020 E } i s g i v e n , i t
0043040 w i l l b e t a k e n a s
0043060 t h e r e c o r d t y p e
0043100 o f { a r g O B J E C T }
0043120 . T h i s a l l o w s r
0043140 e c o r d s t o b e i n s
0043160 p e c t e d w i t h t h e i
0043200 r p r o p e r t y n a m e s
0043220 . I f { a r g A S T Y P
0043240 E } i s { l i s p N I L }
0043260 , t h e d a t a t y p e
0043300 o f { a r g O B J E C T }
0043320 w i l l b e u s e d t o
0043340 d e t e r m i n e i t s p r
0043360 o p e r t y n a m e s i n
0043400 t h e i n s p e c t w i n d
0043420 o w . \r \r { a r g W H E R E }
0043440 s p e c i f i e s t h e l
0043460 o c a t i o n o f t h e i
0043500 n s p e c t w i n d o w .
0043520 I f { a r g W H E R E } i
0043540 s { l i s p N I L } , t h
0043560 e u s e r w i l l b e p
0043600 r o m p t e d f o r a l o
0043620 c a t i o n . I f { a r g
0043640 W H E R E } i s a w i n
0043660 d o w , i t w i l l b e
0043700 u s e d a s t h e i n s p
0043720 e c t w i n d o w . I f
0043740 { a r g W H E R E } i s a
0043760 r e g i o n , t h e i n s
0044000 p e c t w i n d o w w i l l
0044020 b e c r e a t e d i n t
0044040 h a t r e g i o n o f t h
0044060 e s c r e e n . I f { a
0044100 r g W H E R E } i s a p
0044120 o s i t i o n , t h e i n s
0044140 p e c t w i n d o w w i l l
0044160 h a v e i t s l o w e r
0044200 l e f t c o r n e r a t t
0044220 h a t p o s i t i o n o n
0044240 t h e s c r e e n . \r \r { f n
0044260 I N S P E C T } r e t u r n
0044300 s t h e i n s p e c t w i
0044320 n d o w o n t o { a r g O
0044340 B J E C T } , o r { l i s p
0044360 N I L } i f n o i n s p
0044400 e c t i o n t o o k p l a c
0044420 e . \r } } \r \r \r T h e r e a r
0044440 e s e v e r a l w a y s t
0044460 o o p e n a n i n s p e c
0044500 t w i n d o w o n t o a n
0044520 o b j e c t . I n a d d
0044540 i t i o n t o c a l l i n g
0044560 { f n I N S P E C T } d i
0044600 r e c t l y , t h e i n s p
0044620 e c t o r c a n a l s o b
0044640 e c a l l e d b y b u t t
0044660 o n i n g a n { l i s p I
0044700 n s p e c t } c o m m a n d
0044720 i n s i d e a n e x i s t i
0044740 n g i n s p e c t o r w i n
0044760 d o w . F i n a l l y , i
0045000 f a n o n - l i s t i s
0045020 e d i t e d w i t h { f n
0045040 E D I T V } , t h e i n s p
0045060 e c t o r i s c a l l e d .
0045100 T h i s a l s o c a u s
0045120 e s t h e i n s p e c t o r
0045140 t o b e c a l l e d b y
0045160 t h e { l i s p D e d i t
0045200 } c o m m a n d f r o m t
0045220 h e d i s p l a y e d i t o
0045240 r o r t h e { l i s p E
0045260 V } c o m m a n d f r o m
0045300 t h e s t a n d a r d e d i
0045320 t o r i f t h e s e l e c
0045340 t e d p i e c e o f s t r
0045360 u c t u r e i s a n o n -
0045400 l i s t . \r \r \r { F n D e f {
0045420 N a m e I N S P E C T C O D E
0045440 } { A r g s F N } \r { T e x
0045460 t \r O p e n s a w i n d o w
0045500 a n d d i s p l a y s t h
0045520 e c o m p i l e d c o d e
0045540 o f t h e f u n c t i o n
0045560 { a r g F N } u s i n g {
0045600 f n P R I N T C O D E } . { i
0045620 n d e x P R I N T C O D E F
0045640 n } T h e w i n d o w i
0045660 s s c r o l l a b l e . \r \r {
0045700 n o t e w h e r e s h o u l
0045720 d t h i s b e ? ? ? } \r } }
0045740 \r \r \r } { E n d S u b S e c
0045760 C a l l i n g t h e I n s p
0046000 e c t o r } \r \r \r \r \r { B e g i
0046020 n S u b S e c C h o i c e s
0046040 B e f o r e I n s p e c t i
0046060 o n } \r { T i t l e C h o i c
0046100 e s B e f o r e I n s p e c
0046120 t i o n } \r { T e x t \r \r F o r
0046140 s o m e d a t a t y p e s
0046160 t h e r e i s m o r e t h
0046200 a n o n e a s p e c t t h
0046220 a t i s o f i n t e r e s
0046240 t o r m o r e t h a n o
0046260 n e m e t h o d o f i n s
0046300 p e c t i n g t h e o b j e
0046320 c t . I n t h e s e c a
0046340 s e s , t h e i n s p e c t
0046360 o r w i l l b r i n g u p
0046400 a m e n u o f t h e p
0046420 o s s i b i l i t i e s a n d
0046440 w a i t f o r t h e u s
0046460 e r t o s e l e c t o n e
0046500 . \r \r F o r l i t a t o m s ,
0046520 t h e c h o i c e i n c l
0046540 u d e s i n s p e c t i n g
0046560 i t s v a l u e , i t s d
0046600 e f i n i t i o n , i t s p
0046620 r o p e r t y l i s t , i t
0046640 s { l i s p M A C R O } o
0046660 r a n y o t h e r a s p e
0046700 c t r e t u r n e d f r o m
0046720 { f n T Y P E S O F } .
0046740 F o r { l i s p B I T M A P
0046760 } s , t h e c h o i c e i
0047000 s b e t w e e n i n s p e c
0047020 t i n g t h e b i t m a p '
0047040 s c o n t e n t s w i t h
0047060 t h e b i t m a p e d i t o
0047100 r ( { f n E D I T B M } )
0047120 o r i n s p e c t i n g t h
0047140 e b i t m a p ' s f i e l d
0047160 s . F o r { l i s p L I
0047200 S T P } s , t h e c h o i c
0047220 e i s h o w t o i n s p
0047240 e c t i t a n d i s b e
0047260 t w e e n a o n e l e v e
0047300 l i n s p e c t o r , t h e
0047320 t e l e t y p e e d i t o r
0047340 ( { f n E D I T E } ) o r
0047360 t h e d i s p l a y e d i
0047400 t o r ( { l i s p D E D I T
0047420 } ) . \r \r } { E n d S u b S e
0047440 c C h o i c e s B e f o r e
0047460 I n s p e c t i o n } \r \r \r \r
0047500 \r { B e g i n S u b S e c R
0047520 e d i s p l a y i n g a n i
0047540 n s p e c t w i n d o w } \r {
0047560 T i t l e R e d i s p l a y i
0047600 n g a n I n s p e c t W i
0047620 n d o w } \r { T e x t \r \r A n
0047640 i n s p e c t w i n d o w i
0047660 s { i t n o t } a u t o m
0047700 a t i c a l l y u p d a t e d
0047720 w h e n t h e s t r u c t
0047740 u r e i t i s i n s p e c
0047760 t i n g i s c h a n g e d .
0050000 T h e i n s p e c t w i
0050020 n d o w c a n b e u p d a
0050040 t e d b y s e l e c t i n g
0050060 t h e " { l i s p R e F e
0050100 t c h } " c o m m a n d f r
0050120 o m t h e m e n u b r o u
0050140 g h t u p b y p r e s s i
0050160 n g t h e { l i s p M I D
0050200 D L E } b u t t o n i n t
0050220 h e t i t l e o f t h e
0050240 w i n d o w . T h e " { l
0050260 i s p R e F e t c h } " c o
0050300 m m a n d w i l l c a u s e
0050320 t h e v a l u e s o f t
0050340 h e p r o p e r t i e s t o
0050360 b e r e - f e t c h e d f
0050400 r o m t h e s t r u c t u r
0050420 e a n d r e d i s p l a y e
0050440 d . \r \r } { E n d S u b S e c
0050460 R e d i s p l a y i n g a n
0050500 i n s p e c t w i n d o w }
0050520 \r \r { T i t l e A c c e s s i
0050540 n g t h e v a l u e s d i
0050560 s p l a y e d i n a n I n
0050600 s p e c t W i n d o w } \r { T
0050620 e x t \r \r T h e v a l u e s
0050640 d i s p l a y e d i n a n
0050660 i n s p e c t w i n d o w c
0050700 a n b e a c c e s s e d b
0050720 y c o m m a n d s o n t h
0050740 e m e n u b r o u g h t u
0050760 p b y p r e s s i n g t h
0051000 e { l i s p M I D D L E }
0051020 b u t t o n i n t h e t i
0051040 t l e o f t h e w i n d o
0051060 w . T h e c o m m a n d "
0051100 { l i s p I T _ d a t u m } "
0051120 s e t s t h e v a r i a b
0051140 l e I T t o t h e o b j
0051160 e c t b e i n g i n s p e c
0051200 t e d i n t h i s w i n d
0051220 o w . T h i s i s n o r
0051240 m a l l y d i s p l a y e d
0051260 i n t h e t i t l e o f
0051300 t h e w i n d o w . T h e
0051320 c o m m a n d " { l i s p
0051340 I T _ s e l e c t i o n } " s
0051360 e t s t h e v a r i a b l e
0051400 I T t o t h e c u r r e
0051420 n t p r o p e r t y n a m e
0051440 o r v a l u e s e l e c t
0051460 e d i n t h e i n s p e c
0051500 t w i n d o w . \r \r } { E n d
0051520 S u b S e c A c c e s s i n
0051540 g t h e v a l u e s d i s
0051560 p l a y e d i n a n i n s
0051600 p e c t w i n d o w } \r \r \r \r
0051620 \r \r \r { B e g i n S u b S e c
0051640 I n t e r a c t i o n W i t
0051660 h t h e D i s p l a y B r
0051700 e a k P a c k a g e } \r { T i
0051720 t l e I n t e r a c t i o n
0051740 W i t h t h e D i s p l a y
0051760 B r e a k P a c k a g e } \r
0052000 { T e x t \r \r T h e d i s p l
0052020 a y b r e a k p a c k a g e
0052040 k n o w s a b o u t t h e
0052060 i n s p e c t o r i n t h
0052100 e s e n s e t h a t t h e
0052120 b a c k t r a c e f r a m e
0052140 w i n d o w i s a n i n
0052160 s p e c t w i n d o w o n t
0052200 o t h e f r a m e s e l e
0052220 c t e d f r o m t h e b a
0052240 c k t r a c e m e n u d u
0052260 r i n g a b r e a k . T
0052300 h u s y o u c a n c a l l
0052320 t h e i n s p e c t o r o
0052340 n a n o b j e c t t h a t
0052360 i s b o u n d o n t h e
0052400 s t a c k b y s e l e c t
0052420 i n g i t s f r a m e i n
0052440 t h e b a c k t r a c e
0052460 m e n u , s e l e c t i n g
0052500 i t s v a l u e w i t h t
0052520 h e { l i s p L E F T } b
0052540 u t t o n i n t h e b a c
0052560 k t r a c e f r a m e w i
0052600 n d o w , a n d s e l e c t
0052620 i n g t h e i n s p e c t
0052640 c o m m a n d w i t h t h e
0052660 { l i s p M I D D L E } b
0052700 u t t o n i n t h e b a c
0052720 k t r a c e f r a m e w i
0052740 n d o w . T h e v a l u e
0052760 s o f v a r i a b l e s i
0053000 n f r a m e s c a n b e
0053020 s e t b y s e l e c t i n g
0053040 t h e v a r i a b l e n a
0053060 m e w i t h t h e { l i s
0053100 p L E F T } b u t t o n a
0053120 n d t h e n t h e " { l i
0053140 s p S e t } " c o m m a n d
0053160 w i t h t h e { l i s p
0053200 M I D D L E } b u t t o n . \r
0053220 \r N o t e : T h e i n s p
0053240 e c t o r w i l l o n l y
0053260 a l l o w t h e s e t t i n
0053300 g o f n a m e d v a r i a
0053320 b l e s . E v e n w i t h
0053340 t h i s r e s t r i c t i o
0053360 n i t i s s t i l l p o
0053400 s s i b l e t o c r a s h
0053420 t h e s y s t e m b y s e
0053440 t t i n g v a r i a b l e s
0053460 i n s i d e s y s t e m f r
0053500 a m e s . E x e r c i s e
0053520 c a u t i o n i n s e t t i
0053540 n g v a r i a b l e s i n
0053560 o t h e r t h a n y o u r
0053600 o w n c o d e . \r \r } { E n d
0053620 S u b S e c I n t e r a c t
0053640 i o n W i t h t h e D i s
0053660 p l a y B r e a k P a c k a
0053700 g e } \r \r \r \r \r { B e g i n S
0053720 u b S e c C o n t r o l l i n
0053740 g t h e A m o u n t D i s
0053760 p l a y e d D u r i n g I n
0054000 s p e c t i o n } \r { T i t l e
0054020 C o n t r o l l i n g t h e
0054040 A m o u n t D i s p l a y e
0054060 d D u r i n g I n s p e c t
0054100 i o n } \r { T e x t \r \r \r T h e
0054120 a m o u n t o f i n f o r
0054140 m a t i o n d i s p l a y e d
0054160 d u r i n g i n s p e c t i
0054200 o n c a n b e c o n t r o
0054220 l l e d u s i n g t h e f
0054240 o l l o w i n g v a r i a b l
0054260 e s : \r \r \r { V a r D e f { N
0054300 a m e M A X I N S P E C T C D
0054320 R L E V E L } \r { T e x t \r T h
0054340 e i n s p e c t o r p r i n
0054360 t s o n l y t h e f i r s
0054400 t { v a r M A X I N S P E C
0054420 T C D R L E V E L } e l e m e
0054440 n t s o f a l o n g l i
0054460 s t , a n d w i l l m a k
0054500 e t h e t a i l c o n t a
0054520 i n i n g t h e u n p r i n
0054540 t e d e l e m e n t s t h e
0054560 l a s t i t e m . T h e
0054600 l a s t i t e m c a n b
0054620 e i n s p e c t e d t o s
0054640 e e f u r t h e r e l e m e
0054660 n t s . I n i t i a l l y
0054700 5 0 . \r } } \r \r \r { V a r D e f
0054720 { N a m e M A X I N S P E C
0054740 T A R R A Y L E V E L } \r { T e
0054760 x t \r T h e i n s p e c t o r
0055000 p r i n t s o n l y t h e
0055020 f i r s t { v a r M A X I
0055040 N S P E C T A R R A Y L E V E L
0055060 } e l e m e n t s o f a n
0055100 a r r a y . T h e r e m
0055120 a i n i n g e l e m e n t s
0055140 c a n b e i n s p e c t e d
0055160 b y c a l l i n g t h e
0055200 f u n c t i o n { l i s p (
0055220 I N S P E C T / A R R A Y { a
0055240 r g A R R A Y } { a r g B
0055260 E G I N O F F S E T } ) } { i n
0055300 d e x I N S P E C T / A R R A
0055320 Y F N } w h i c h i n s p
0055340 e c t s t h e { a r g B E
0055360 G I N O F F S E T } t h r o u
0055400 g h t h e { a r g B E G I
0055420 N O F F S E T } + { v a r
0055440 M A X I N S P E C T A R R A Y L
0055460 E V E L } e l e m e n t s o
0055500 f { a r g A R R A Y } .
0055520 I n i t i a l l y 3 0 0 . \r }
0055540 } \r \r \r { V a r D e f { N a m
0055560 e I N S P E C T P R I N T L E
0055600 V E L } \r { T e x t \r W h e n
0055620 p r i n t i n g t h e v a l
0055640 u e s , t h e i n s p e c t
0055660 o r r e s e t { l i s p P
0055700 R I N T L E V E L } t o {
0055720 v a r I N S P E C T P R I N T
0055740 L E V E L } . I n i t i a l
0055760 l y ( 2 . 5 ) . \r } } \r \r
0056000 \r { V a r D e f { N a m e I
0056020 N S P E C T A L L F I E L D S F
0056040 L G } \r { T e x t \r I f { v a
0056060 r I N S P E C T A L L F I E L
0056100 D S F L G } i s { l i s p
0056120 T } , t h e i n s p e c t o
0056140 r w i l l s h o w c o m p
0056160 u t e d f i e l d s ( { l i
0056200 s p A C C E S S F N S } ) a
0056220 s w e l l a s r e g u l a
0056240 r f i e l d s f o r s t r
0056260 u c t u r e s t h a t h a v
0056300 e a r e c o r d d e f i n
0056320 i t i o n . I n i t i a l l
0056340 y { l i s p T } . \r } } \r \r
0056360 \r } { E n d S u b S e c C o
0056400 n t r o l l i n g t h e A m
0056420 o u n t D i s p l a y e d D
0056440 u r i n g I n s p e c t i o n
0056460 } \r \r \r \r \r { B e g i n S u b
0056500 S e c I n s p e c t M a c r
0056520 o s } \r { T i t l e I n s p e
0056540 c t M a c r o s } \r { T e x t
0056560 \r \r T h e I n s p e c t o r
0056600 c a n b e e x t e n d e d
0056620 t o i n s p e c t n e w s
0056640 t r u c t u r e s a n d d a
0056660 t a t y p e s b y a d d i n
0056700 g e n t r i e s t o t h e
0056720 l i s t { v a r I N S P E
0056740 C T M A C R O S } . { i n d e x
0056760 I N S P E C T M A C R O S V
0057000 a r } A n e n t r y s h
0057020 o u l d b e o f t h e f
0057040 o r m { l i s p ( { a r g
0057060 O B J E C T T Y P E } . { a
0057100 r g I N S P E C T I N F O } )
0057120 } . { a r g O B J E C T T
0057140 Y P E } i s u s e d t o
0057160 d e t e r m i n e t h e t y
0057200 p e s o f o b j e c t s t
0057220 h a t a r e i n s p e c t e
0057240 d w i t h t h i s m a c r
0057260 o . I f { a r g O B J E
0057300 C T T Y P E } i s a l i t
0057320 a t o m , t h e { a r g I
0057340 N S P E C T I N F O } w i l l
0057360 b e u s e d t o i n s p
0057400 e c t i t e m s w h o s e
0057420 t y p e n a m e i s { a r
0057440 g O B J E C T T Y P E } .
0057460 I f { a r g O B J E C T T Y
0057500 P E } i s a { l i s p L
0057520 I S T } o f t h e f o r m
0057540 { l i s p ( F U N C T I O N
0057560 { a r g D A T U M - P R E D
0057600 I C A T E } ) } , { a r g D
0057620 A T U M - P R E D I C A T E }
0057640 w i l l b e { l i s p A P
0057660 P L Y } e d t o t h e i t
0057700 e m a n d i f i t r e t
0057720 u r n s n o n - { l i s p N
0057740 I L } , t h e { a r g I N
0057760 S P E C T I N F O } w i l l
0060000 b e u s e d t o i n s p e
0060020 c t t h e i t e m . \r \r { a
0060040 r g I N S P E C T I N F O }
0060060 c a n b e o n e o f t w
0060100 o f o r m s . I f { a r
0060120 g I N S P E C T I N F O } i
0060140 s a l i t a t o m , i t
0060160 s h o u l d b e a f u n c
0060200 t i o n t h a t w i l l b
0060220 e a p p l i e d t o t h r
0060240 e e a r g u m e n t s ( t h
0060260 e i t e m b e i n g i n s
0060300 p e c t e d , { a r g O B J
0060320 E C T T Y P E } , a n d t h
0060340 e v a l u e o f { a r g
0060360 W H E R E } p a s s e d t o
0060400 { f n I N S P E C T } ) t
0060420 h a t s h o u l d d o t h
0060440 e i n s p e c t i o n . I
0060460 f { a r g I N S P E C T I N
0060500 F O } i s n o t a l i t
0060520 a t o m , i t s h o u l d
0060540 b e a l i s t o f { l i
0060560 s p ( { a r g P R O P E R T
0060600 I E S } { a r g F E T C H F
0060620 N } { a r g S T O R E F N }
0060640 { a r g P R O P C O M M A N
0060660 D F N } { a r g V A L U E C
0060700 O M M A N D F N } { a r g T
0060720 I T L E C O M M A N D F N } {
0060740 a r g T I T L E } { a r g
0060760 S E L E C T I O N F N } { A R
0061000 G W H E R E } { a r g P R
0061020 O P P R I N T F N } ) } w h e
0061040 r e t h e e l e m e n t s
0061060 o f t h i s l i s t a r e
0061100 t h e a r g u m e n t s f
0061120 o r { f n I N S P E C T W .
0061140 C R E A T E } , d e s c r i b
0061160 e d b e l o w . F r o m
0061200 t h i s l i s t , t h e {
0061220 a r g W H E R E } a r g u m
0061240 e n t w i l l b e e v a l
0061260 u a t e d ; t h e o t h e r
0061300 s w i l l n o t . I f
0061320 { a r g W H E R E } i s {
0061340 l i s p N I L } , t h e v
0061360 a l u e o f { a r g W H E
0061400 R E } t h a t w a s p a s
0061420 s e d t o { f n I N S P E
0061440 C T } w i l l b e u s e d
0061460 . \r \r \r E x a m p l e s : \r \r T
0061500 h e e n t r y { l i s p (
0061520 ( F U N C T I O N M Y A T O M
0061540 P ) P R O P N A M E S G E T
0061560 P R O P P U T P R O P ) } o
0061600 n { v a r I N S P E C T M A
0061620 C R O S } w o u l d c a u s
0061640 e a l l o b j e c t s s a
0061660 t i s f y i n g t h e p r e
0061700 d i c a t e { l i s p M Y A
0061720 T O M P } t o h a v e t h
0061740 e i r p r o p e r t i e s i
0061760 n s p e c t e d w i t h { f
0062000 n G E T P R O P } a n d {
0062020 f n P U T P R O P } . I n
0062040 t h i s e x a m p l e , {
0062060 l i s p M Y A T O M P } s h
0062100 o u l d m a k e s u r e t
0062120 h e o b j e c t i s a l
0062140 i t a t o m . \r \r \r T h e e n
0062160 t r y { l i s p ( M Y D A T
0062200 A T Y P E . M Y I N S P E C
0062220 T F N ) } o n { v a r I N
0062240 S P E C T M A C R O S } w o u
0062260 l d c a u s e a l l d a t
0062300 a t y p e s o f t y p e {
0062320 l i s p M Y D A T A T Y P E }
0062340 t o b e p a s s e d t o
0062360 t h e f u n c t i o n { l
0062400 i s p M Y I N S P E C T F N }
0062420 . \r \r \r } { E n d S u b S e c
0062440 I n s p e c t M a c r o s }
0062460 \r \r \r \r \r { B e g i n S u b S
0062500 e c I N S P E C T W s } \r { T
0062520 i t l e I N S P E C T W s } \r
0062540 { t e x t \r \r T h e i n s p
0062560 e c t o r i s b u i l t o
0062600 n t h e a b s t r a c t i o
0062620 n o f a n { l i s p I N
0062640 S P E C T W } . A n { l i
0062660 s p I N S P E C T W } i s
0062700 a w i n d o w w i t h c e
0062720 r t a i n w i n d o w p r o
0062740 p e r t i e s t h a t d i s
0062760 p l a y a n o b j e c t a
0063000 n d r e s p o n d t o s e
0063020 l e c t i o n s o f t h e
0063040 o b j e c t ' s p a r t s .
0063060 I t i s c h a r a c t e r i
0063100 z e d b y a n o b j e c t
0063120 a n d i t s l i s t o f
0063140 p r o p e r t i e s . A n
0063160 { l i s p I N S P E C T W }
0063200 d i s p l a y s t h e o b
0063220 j e c t i n t w o c o l u
0063240 m n s w i t h t h e p r o
0063260 p e r t y n a m e s o n t
0063300 h e l e f t a n d t h e
0063320 v a l u e s o f t h o s e
0063340 p r o p e r t i e s o n t h
0063360 e r i g h t . A n { l i
0063400 s p I N S P E C T W } s u p
0063420 p o r t s t h e p r o t o c
0063440 o l t h a t t h e { l i s
0063460 p L E F T } m o u s e b u
0063500 t t o n c a n b e u s e d
0063520 t o s e l e c t a n y p
0063540 r o p e r t y n a m e o r
0063560 p r o p e r t y v a l u e a
0063600 n d t h e { l i s p M I D
0063620 D L E } b u t t o n c a l l
0063640 s a u s e r p r o v i d e
0063660 d f u n c t i o n o n t h
0063700 e s e l e c t e d v a l u e
0063720 o r p r o p e r t y . F
0063740 o r t h e I n s p e c t o r
0063760 a p p l i c a t i o n , t h
0064000 i s f u n c t i o n p u t s
0064020 u p a m e n u o f t h
0064040 e a l t e r n a t i v e w a
0064060 y s o f i n s p e c t i n g
0064100 v a l u e s o r o f t h
0064120 e w a y s o f s e t t i n
0064140 g p r o p e r t i e s . {
0064160 l i s p I N S P E C T W } s
0064200 a r e c r e a t e d w i t h
0064220 t h e f o l l o w i n g f
0064240 u n c t i o n : \r \r \r { F n D e
0064260 f { N a m e I N S P E C T W
0064300 . C R E A T E } { A r g s D
0064320 A T U M P R O P E R T I E S
0064340 F E T C H F N S T O R E F N
0064360 P R O P C O M M A N D F N V A
0064400 L U E C O M M A N D F N T I T
0064420 L E C O M M A N D F N T I T L
0064440 E S E L E C T I O N F N W H
0064460 E R E P R O P P R I N T F N }
0064500 \r { t e x t \r C r e a t e s
0064520 a n { l i s p I N S P E C T
0064540 W } t h a t v i e w s t h
0064560 e o b j e c t { a r g D A
0064600 T U M } . I f { a r g P
0064620 R O P E R T I E S } i s a
0064640 { l i s p L I S T P } , i t
0064660 i s t a k e n a s t h e
0064700 l i s t o f p r o p e r t
0064720 i e s o f { a r g D A T U
0064740 M } t o d i s p l a y .
0064760 I f { a r g P R O P E R T I
0065000 E S } i s a n { l i s p
0065020 A T O M } , i t i s { l i
0065040 s p A P P L Y } e d t o {
0065060 a r g D A T U M } a n d t
0065100 h e r e s u l t i s u s e
0065120 d a s t h e l i s t o f
0065140 p r o p e r t i e s t o d
0065160 i s p l a y . \r } } \r \r \r \r { a
0065200 r g F E T C H F N } i s a
0065220 f u n c t i o n o f t w o
0065240 a r g u m e n t s { l i s p
0065260 ( { a r g O B J E C T } {
0065300 a r g P R O P E R T Y } ) }
0065320 t h a t s h o u l d r e t u
0065340 r n t h e v a l u e o f
0065360 t h e { a r g P R O P E R T
0065400 Y } p r o p e r t y o f {
0065420 a r g O B J E C T } . T h
0065440 e r e s u l t o f t h i s
0065460 f u n c t i o n w i l l b
0065500 e p r i n t e d ( w i t h
0065520 { f n P R I N 2 } ) i n t
0065540 h e { l i s p I N S P E C T
0065560 W } a s t h e v a l u e .
0065600 \r \r { a r g S T O R E F N }
0065620 i s a f u n c t i o n o f
0065640 t h r e e a r g u m e n t s
0065660 { l i s p ( { a r g O B J
0065700 E C T } { a r g P R O P E R
0065720 T Y } { a r g N E W V A L U
0065740 E } ) } t h a t c h a n g e
0065760 s t h e { a r g P R O P E
0066000 R T Y } p r o p e r t y o f
0066020 { a r g O B J E C T } t o
0066040 { a r g N E W V A L U E } .
0066060 I t i s u s e d b y
0066100 t h e d e f a u l t { a r g
0066120 P R O P C O M M A N D F N }
0066140 a n d { a r g V A L U E C O
0066160 M M A N D F N } t o c h a n
0066200 g e t h e v a l u e o f
0066220 a p r o p e r t y a n d a
0066240 l s o b y t h e f u n c t
0066260 i o n { f n I N S P E C T W
0066300 . R E P L A C E } ( d e s c r
0066320 i b e d b e l o w ) . T h
0066340 i s c a n b e { l i s p
0066360 N I L } i f t h e u s e r
0066400 p r o v i d e s c o m m a n
0066420 d f u n c t i o n s w h i c
0066440 h d o n o t c a l l { f
0066460 n I N S P E C T W . R E P L A
0066500 C E } . E a c h r e p l a
0066520 c e a c t i o n w i l l b
0066540 e a s e p a r a t e e v e
0066560 n t o n t h e h i s t o r
0066600 y l i s t . U s e r s a
0066620 r e e n c o u r a g e d t o
0066640 p r o v i d e { p a c o m
0066660 U N D O } a b l e { a r g S
0066700 T O R E F N } s . \r \r { a r g
0066720 P R O P C O M M A N D F N } i
0066740 s a f u n c t i o n o f
0066760 t h r e e a r g u m e n t s \r
0067000 { l i s p ( { a r g P R O P
0067020 E R T Y } { a r g O B J E C
0067040 T } { a r g I N S P E C T W
0067060 } } ) w h i c h g e t s c
0067100 a l l e d w h e n t h e u
0067120 s e r p r e s s e s t h e
0067140 { l i s p M I D D L E } b u
0067160 t t o n a n d t h e s e l
0067200 e c t e d i t e m i n t h
0067220 e { l i s p I N S P E C T W
0067240 } i s a p r o p e r t y
0067260 n a m e . { a r g P R O P
0067300 E R T Y } w i l l b e t h
0067320 e n a m e o f t h e s e
0067340 l e c t e d p r o p e r t y ,
0067360 { a r g O B J E C T } w i
0067400 l l b e t h e d a t u m
0067420 b e i n g v i e w e d , a n
0067440 d { l i s p I N S P E C T W
0067460 } w i l l b e t h e w i
0067500 n d o w . I f { a r g P
0067520 R O P C O M M A N D F N } i s
0067540 a s t r i n g , i t w i
0067560 l l g e t p r i n t e d i
0067600 n t h e { v a r P R O M P
0067620 T W I N D O W } w h e n t h
0067640 e { l i s p M I D D L E }
0067660 b u t t o n i s p r e s s e
0067700 d . T h i s p r o v i d e
0067720 s a c o n v e n i e n t w
0067740 a y t o n o t i f y t h e
0067760 u s e r a b o u t d i s a
0070000 b l e d c o m m a n d s o n
0070020 t h e p r o p e r t i e s .
0070040 { f n D E F A U L T . I N
0070060 S P E C T W . P R O P C O M M A
0070100 N D F N } , { i n d e x D E F
0070120 A U L T . I N S P E C T W . P R
0070140 O P C O M M A N D F N F n }
0070160 t h e d e f a u l t { a r g
0070200 P R O P C O M M A N D F N } ,
0070220 w i l l p r e s e n t a
0070240 m e n u w i t h t h e s i
0070260 n g l e c o m m a n d { l i
0070300 s p S e t } o n i t .
0070320 I f s e l e c t e d , t h e
0070340 { l i s p S e t } c o m m
0070360 a n d w i l l r e a d a
0070400 v a l u e f r o m t h e u
0070420 s e r a n d s e t t h e
0070440 s e l e c t e d p r o p e r t
0070460 y t o t h e r e s u l t
0070500 o f { l i s p E V A L } u a
0070520 t i n g t h i s r e a d v
0070540 a l u e . \r \r { a r g V A L U
0070560 E C O M M A N D F N } i s a
0070600 f u n c t i o n o f f o u
0070620 r a r g u m e n t s \r { l i s
0070640 p ( { a r g V A L U E } {
0070660 a r g P R O P E R T Y } { a
0070700 r g O B J E C T } { a r g
0070720 I N S P E C T W } ) } t h a t
0070740 g e t s c a l l e d w h e
0070760 n t h e u s e r p r e s s
0071000 e s t h e { l i s p M I D
0071020 D L E } b u t t o n a n d
0071040 t h e s e l e c t e d i t e
0071060 m i n t h e { l i s p I
0071100 N S P E C T W } i s a p r
0071120 o p e r t y v a l u e . {
0071140 a r g V A L U E } w i l l
0071160 b e t h e s e l e c t e d
0071200 v a l u e ( a s r e t u r n
0071220 e d b y { a r g F E T C H
0071240 F N } ) , { a r g P R O P E
0071260 R T Y } w i l l b e t h e
0071300 n a m e o f t h e p r o
0071320 p e r t y { a r g V A L U E
0071340 } i s t h e v a l u e o
0071360 f , { a r g O B J E C T }
0071400 w i l l b e t h e d a t u
0071420 m b e i n g v i e w e d ,
0071440 a n d { a r g I N S P E C T
0071460 W } w i l l b e t h e {
0071500 l i s p I N S P E C T W } w
0071520 i n d o w . { f n D E F A
0071540 U L T . I N S P E C T W . V A L
0071560 U E C O M M A N D F N } , { i n
0071600 d e x D E F A U L T . I N S P
0071620 E C T W . V A L U E C O M M A N
0071640 D F N F n } t h e d e f a
0071660 u l t { a r g V A L U E C O
0071700 M M A N D F N } , w i l l p
0071720 r e s e n t a m e n u o f
0071740 p o s s i b l e w a y s o
0071760 f i n s p e c t i n g t h e
0072000 v a l u e a n d c r e a t
0072020 e a n e w I n s p e c t
0072040 w i n d o w i f o n e o f
0072060 t h e m e n u i t e m s
0072100 i s s e l e c t e d . \r \r { a
0072120 r g T I T L E C O M M A N D F
0072140 N } i s a f u n c t i o n
0072160 o f t w o a r g u m e n t
0072200 s \r { l i s p ( { a r g I N
0072220 S P E C T W } { a r g O B J
0072240 E C T } ) } w h i c h g e t
0072260 s c a l l e d w h e n t h
0072300 e u s e r p r e s s e s t
0072320 h e { l i s p M I D D L E }
0072340 b u t t o n a n d t h e
0072360 c u r s o r i s i n t h e
0072400 t i t l e o r b o r d e r
0072420 o f t h e i n s p e c t
0072440 w i n d o w { a r g I N S P
0072460 E C T W } . T h i s c o m
0072500 m a n d f u n c t i o n i s
0072520 p r o v i d e d s o t h a
0072540 t u s e r s c a n i m p l
0072560 e m e n t c o m m a n d s t
0072600 h a t a p p l y t o t h e
0072620 e n t i r e o b j e c t .
0072640 T h e d e f a u l t { a r
0072660 g T I T L E C O M M A N D F N
0072700 } ( { f n D E F A U L T . I
0072720 N S P E C T W . T I T L E C O M
0072740 M A N D F N } ) { i n d e x D
0072760 E F A U L T . I N S P E C T W .
0073000 T I T L E C O M M A N D F N F
0073020 n } p r e s e n t s a m e
0073040 n u w i t h t h e s i n g
0073060 l e c o m m a n d { l i s p
0073100 R e d i s p l a y } a n d ,
0073120 i f i t i s s e l e c t
0073140 e d , r e d i s p l a y s {
0073160 a r g I N S P E C T W } ( u
0073200 s i n g { f n I N S P E C T
0073220 W . R E D I S P L A Y } , d e
0073240 s c r i b e d b e l o w ) . \r
0073260 \r { a r g T I T L E } s p e
0073300 c i f i e s t h e t i t l e
0073320 o f t h e w i n d o w .
0073340 I f { a r g T I T L E }
0073360 i s { l i s p N I L } , t
0073400 h e t i t l e o f t h e
0073420 w i n d o w w i l l b e t
0073440 h e p r i n t e d f o r m
0073460 o f { a r g D A T U M } f
0073500 o l l o w e d b y t h e s
0073520 t r i n g " I n s p e c t o
0073540 r " . I f { a r g T I T
0073560 L E } i s t h e l i t a t
0073600 o m { l i s p D O N ' T } ,
0073620 t h e i n s p e c t w i n
0073640 d o w w i l l n o t h a v
0073660 e a t i t l e . I f {
0073700 a r g T I T L E } i s a n
0073720 y o t h e r l i t a t o m ,
0073740 i t w i l l b e a p p l
0073760 y e d t o t h e { a r g
0074000 D A T U M } a n d t h e p
0074020 o t e n t i a l i n s p e c t
0074040 w i n d o w ( i f i t i
0074060 s k n o w n ) . I f t h i
0074100 s r e s u l t i s t h e
0074120 l i t a t o m { l i s p D O
0074140 N ' T } , t h e i n s p e c
0074160 t w i n d o w w i l l n o
0074200 t h a v e a t i t l e ;
0074220 o t h e r w i s e t h e r e
0074240 s u l t w i l l b e u s e
0074260 d a s a t i t l e . I
0074300 f { a r g T I T L E } i s
0074320 n o t a l i t a t o m ,
0074340 i t w i l l b e u s e d
0074360 a s t h e t i t l e . \r \r
0074400 { a r g S E L E C T I O N F N
0074420 } i s a f u n c t i o n
0074440 o f t h r e e a r g u m e n
0074460 t s \r { l i s p ( { a r g P
0074500 R O P E R T Y } { a r g V A
0074520 L U E F L G } { a r g I N S
0074540 P E C T W } ) } w h i c h g
0074560 e t s c a l l e d w h e n
0074600 t h e u s e r r e l e a s e
0074620 s t h e l e f t b u t t o
0074640 n a n d t h e c u r s o r
0074660 i s o n o n e o f t h
0074700 e i t e m s . T h e { a
0074720 r g S E L E C T I O N F N }
0074740 a l l o w s a p r o g r a m
0074760 t o t a k e a c t i o n
0075000 o n t h e u s e r ' s s e
0075020 l e c t i o n o f a n i t
0075040 e m i n t h e i n s p e c
0075060 t w i n d o w . A t t h
0075100 e t i m e t h i s f u n c
0075120 t i o n i s c a l l e d ,
0075140 t h e s e l e c t e d i t e
0075160 m h a s b e e n " s e l e
0075200 c t e d " . T h e f u n c
0075220 t i o n { f n I N S P E C T
0075240 W . S E L E C T I T E M } (
0075260 d e s c r i b e d b e l o w )
0075300 c a n b e u s e d t o
0075320 t u r n o f f t h i s s e
0075340 l e c t i o n . { a r g P
0075360 R O P E R T Y } w i l l b e
0075400 t h e n a m e o f t h e
0075420 p r o p e r t y o f t h e
0075440 s e l e c t e d i t e m .
0075460 { a r g V A L U E F L G }
0075500 w i l l b e { l i s p N I
0075520 L } i f t h e s e l e c t
0075540 e d i t e m i s t h e p
0075560 r o p e r t y n a m e ; { l
0075600 i s p T } i f t h e s e
0075620 l e c t e d i t e m i s t
0075640 h e p r o p e r t y v a l u
0075660 e . \r \r { a r g W H E R E }
0075700 i n d i c a t e s w h e r e
0075720 t h e i n s p e c t w i n d
0075740 o w s h o u l d g o . I
0075760 t s i n t e r p r e t a t i o
0076000 n i s d e s c r i b e d i
0076020 n { f n I N S P E C T } (
0076040 { P a g e R e f F n I N S P
0076060 E C T } ) . \r \r I f n o n - {
0076100 l i s p N I L } , { a r g
0076120 P R O P P R I N T F N } i s
0076140 a f u n c t i o n o f t w
0076160 o a r g u m e n t s { l i s
0076200 p ( { a r g P R O P E R T Y
0076220 } { a r g D A T U M } ) }
0076240 w h i c h g e t s c a l l e
0076260 d t o d e t e r m i n e w
0076300 h a t t o p r i n t i n
0076320 t h e p r o p e r t y p l a
0076340 c e f o r t h e p r o p e
0076360 r t y { a r g P R O P E R T
0076400 Y } . I f { a r g P R O
0076420 P P R I N T F N } r e t u r n
0076440 s { l i s p N I L } , n o
0076460 p r o p e r t y n a m e w
0076500 i l l b e p r i n t e d a
0076520 n d t h e v a l u e w i l
0076540 l b e p r i n t e d t o
0076560 t h e l e f t o f t h e
0076600 o t h e r v a l u e s . \r \r
0076620 \r \r A n i n s p e c t w i n
0076640 d o w u s e s t h e f o l
0076660 l o w i n g w i n d o w p r
0076700 o p e r t y n a m e s t o
0076720 h o l d i n f o r m a t i o n
0076740 : { p r o p D A T U M } ,
0076760 { p r o p F E T C H F N } ,
0077000 { p r o p S T O R E F N } ,
0077020 { p r o p P R O P C O M M A N
0077040 D F N } , { p r o p V A L U
0077060 E C O M M A N D F N } , { p r
0077100 o p S E L E C T I O N F N } ,
0077120 { p r o p P R O P P R I N T
0077140 F N } , { p r o p I N S P E
0077160 C T W T I T L E } , { p r o p
0077200 P R O P E R T I E S } , { p
0077220 r o p C U R R E N T I T E M }
0077240 a n d { p r o p S E L E C
0077260 T A B L E I T E M S } . \r \r { i
0077300 n d e x D A T U M P r o p }
0077320 \r { i n d e x F E T C H F N
0077340 P r o p } \r { i n d e x S T O
0077360 R E F N P r o p } \r { i n d e
0077400 x P R O P C O M M A N D F N
0077420 P r o p } \r { i n d e x V A L
0077440 U E C O M M A N D F N P r o p
0077460 } \r { i n d e x S E L E C T I
0077500 O N F N P r o p } \r { i n d e
0077520 x P R O P P R I N T F N P r
0077540 o p } \r { i n d e x I N S P E
0077560 C T W T I T L E P r o p } \r {
0077600 i n d e x P R O P E R T I E S
0077620 P r o p } \r { i n d e x C U
0077640 R R E N T I T E M P r o p } \r
0077660 { i n d e x S E L E C T A B L
0077700 E I T E M S P r o p } \r \r \r {
0077720 F n D e f { N a m e I N S P
0077740 E C T W . R E D I S P L A Y }
0077760 { A r g s I N S P E C T W P
0100000 R O P E R T Y { a n o n a r g
0100020 } } \r { t e x t \r U p d a t e s
0100040 t h e d i s p l a y o f
0100060 t h e o b j e c t s b e i n
0100100 g i n s p e c t e d i n {
0100120 a r g I N S P E C T W } .
0100140 I f { a r g P R O P E R T Y
0100160 } i s a p r o p e r t y
0100200 n a m e o r a l i s t o
0100220 f p r o p e r t y n a m e s
0100240 , o n l y t h o s e p r o
0100260 p e r t i e s a r e u p d a
0100300 t e d . I f { a r g P R
0100320 O P E R T Y } i s { l i s p
0100340 N I L } , a l l p r o p e
0100360 r t i e s a r e r e d i s p
0100400 l a y e d . T h i s f u n
0100420 c t i o n i s p r o v i d e
0100440 d b e c a u s e i n s p e c
0100460 t w i n d o w s d o n o t
0100500 a u t o m a t i c a l l y u
0100520 p d a t e t h e i r d i s p
0100540 l a y w h e n t h e o b j
0100560 e c t t h e y a r e s h o
0100600 w i n g c h a n g e s . \r
0100620 \r T h i s f u n c t i o n i
0100640 s c a l l e d b y t h e
0100660 { l i s p R e d i s p l a y }
0100700 c o m m a n d i n t h e
0100720 t i t l e c o m m a n d m e
0100740 n u o f a n { l i s p I
0100760 N S P E C T W } . \r } } \r \r \r {
0101000 F n D e f { N a m e I N S P
0101020 E C T W . R E P L A C E } { A
0101040 r g s I N S P E C T W P R O
0101060 P E R T Y N E W V A L U E } \r
0101100 { t e x t \r U s e s t h e {
0101120 a r g S T O R E F N } o f
0101140 t h e i n s p e c t w i n d
0101160 o w { a r g I N S P E C T W
0101200 } t o c h a n g e t h e
0101220 p r o p e r t y n a m e d {
0101240 a r g P R O P E R T Y } t o
0101260 t h e v a l u e { a r g
0101300 N E W V A L U E } a n d u p
0101320 d a t e s t h e d i s p l a
0101340 y o f { a r g P R O P E R
0101360 T Y } ' s v a l u e i n t
0101400 h e d i s p l a y . T h i
0101420 s p r o v i d e s a f u n
0101440 c t i o n a l i n t e r f a c
0101460 e f o r u s e r { a r g
0101500 P R O P C O M M A N D F N } s .
0101520 \r } } \r \r \r { F n D e f { N a
0101540 m e I N S P E C T W . S E L E
0101560 C T I T E M } { A r g s I N
0101600 S P E C T W P R O P E R T Y
0101620 V A L U E F L G } \r { t e x t \r
0101640 S e t s t h e s e l e c t e
0101660 d i t e m i n a n i n s
0101700 p e c t w i n d o w . T h
0101720 e i t e m i s i n v e r t
0101740 e d o n t h e d i s p l a
0101760 y a n d p u t o n t h e
0102000 w i n d o w p r o p e r t y
0102020 { p r o p C U R R E N T I T
0102040 E M } o f { a r g I N S P
0102060 E C T W } . I f { a r g
0102100 I N S P E C T W } h a s a
0102120 { p r o p C U R R E N T I T E
0102140 M } , i t i s d e s e l e
0102160 c t e d . { a r g P R O P
0102200 E R T Y } i s t h e n a m
0102220 e o f t h e p r o p e r t
0102240 y o f t h e s e l e c t e
0102260 d i t e m . { a r g V A
0102300 L U E F L G } i s { l i s p
0102320 N I L } i f t h e s e l
0102340 e c t e d i t e m i s t h
0102360 e p r o p e r t y n a m e ;
0102400 { l i s p T } i f t h e
0102420 s e l e c t e d i t e m i
0102440 s t h e p r o p e r t y v
0102460 a l u e . I f { a r g P
0102500 R O P E R T Y } i s N I L ,
0102520 n o i t e m w i l l b e
0102540 s e l e c t e d . ( T h i
0102560 s p r o v i d e s a w a y
0102600 o f d e s e l e c t i n g
0102620 i t e m s . ) \r } } \r \r } { E n
0102640 d S u b S e c I N S P E C T
0102660 W s } \r \r \r } { E n d S u b S
0102700 e c T h e I n s p e c t o r
0102720 } \r \r \r \r \0 \0 D 215 \0 \0 \0 005 G A C
0102740 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 S
0102760 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0103000 001 \0 020 E D I T M A R K . S T Y L
0103020 E F N \0 \0 \0 \0 \0 \0 \v \ \0 \0 \0 005 G
0103040 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0103060 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0
0103100 \0 \0 001 \0 020 E D I T M A R K . S T
0103120 Y L E F N \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0
0103140 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0103160 \0 \0 \0 005 \0 \0 \0 005 G A C H A \0 \n \0
0103200 \0 \0 \0 \0 001 \0 020 E D I T M A R K .
0103220 S T Y L E F N \0 \0 \0 \0 \0 \0 \0 q \0
0103240 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0
0103260 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0
0103300 \n \0 \0 \0 \0 \0 001 \0 020 E D I T M A R
0103320 K . S T Y L E F N \0 \0 \0 \0 \0 \0 \0
0103340 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0
0103360 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 005 G A C H
0103400 A \0 \n \0 \0 \0 \0 \0 001 \0 020 E D I T M
0103420 A R K . S T Y L E F N \0 \0 \0 \0 \0
0103440 \0 \0 225 \0 \0 \0 005 G A C H A \0 \n \0 \0
0103460 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 005 G A
0103500 C H A \0 \n \0 \0 \0 \0 \0 001 \0 020 E D I
0103520 T M A R K . S T Y L E F N \0 \0 \0
0103540 \0 \0 \0 \0 \a \0 \0 \0 005 G A C H A \0 \n
0103560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ! \0 \0 \0 005
0103600 G A C H A \0 \n \0 \0 \0 \0 \0 001 \0 020 E
0103620 D I T M A R K . S T Y L E F N \0
0103640 \0 \0 \0 \0 \0 \0 037 \0 \0 \0 005 G A C H A
0103660 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \0
0103700 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 001 \0
0103720 020 E D I T M A R K . S T Y L E F
0103740 N \0 \0 \0 \0 \0 \0 \0 026 \0 \0 \0 005 G A C
0103760 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 !
0104000 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0104020 001 \0 020 E D I T M A R K . S T Y L
0104040 E F N \0 \0 \0 \0 \0 \0 \0 L \0 \0 \0 005 G
0104060 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0104100 \0 \v \0 \0 \0 005 G A C H A \0 \n \0 \0 \0
0104120 \0 \0 001 \0 020 E D I T M A R K . S T
0104140 Y L E F N \0 \0 \0 \0 \0 \0 \0 \b \0 \0 \0
0104160 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0104200 \0 \0 \0 \b \0 \0 \0 005 G A C H A \0 \n \0
0104220 \0 \0 \0 \0 001 \0 020 E D I T M A R K .
0104240 S T Y L E F N \0 \0 \0 \0 \0 \0 \0 003 \0
0104260 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0
0104300 \0 \0 \0 \0 \0 207 \0 \0 \0 005 G A C H A \0
0104320 \n \0 \0 \0 \0 \0 001 \0 020 E D I T M A R
0104340 K . S T Y L E F N \0 \0 \0 \0 \0 \0 \0
0104360 \b \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0
0104400 \0 \0 \0 \0 \0 \0 \0 \f \0 \0 \0 005 G A C H
0104420 A \0 \n \0 \0 \0 \0 \0 001 \0 020 E D I T M
0104440 A R K . S T Y L E F N \0 \0 \0 \0 \0
0104460 \0 \0 003 \0 \0 \0 005 G A C H A \0 \n \0 \0
0104500 \0 \0 \0 \0 \0 \0 \0 \0 \0 Z \0 \0 \0 005 G A
0104520 C H A \0 \n \0 \0 \0 \0 \0 001 \0 020 E D I
0104540 T M A R K . S T Y L E F N \0 \0 \0
0104560 \0 \0 \0 \0 017 \0 \0 \0 005 G A C H A \0 \n
0104600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ! \0 \0 \0 005
0104620 G A C H A \0 \n \0 \0 \0 \0 \0 001 \0 020 E
0104640 D I T M A R K . S T Y L E F N \0
0104660 \0 \0 \0 \0 \0 \0 023 \0 \0 \0 005 G A C H A
0104700 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0
0104720 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 001 \0
0104740 020 E D I T M A R K . S T Y L E F
0104760 N \0 \0 \0 \0 \0 \0 2 G \0 \0 \0 005 G A C
0105000 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 205 325
0105020 \0 ! z 270
0105024