                                      G N U   L E S S E R   G E N E R A L   P U B L I C   L I C E N S E 
 
                                               V e r s i o n   3 ,   2 9   J u n e   2 0 0 7 
 
 
 
   C o p y r i g h t   ( C )   2 0 0 7   F r e e   S o f t w a r e   F o u n d a t i o n ,   I n c .   < h t t p : / / f s f . o r g / > 
 
   E v e r y o n e   i s   p e r m i t t e d   t o   c o p y   a n d   d i s t r i b u t e   v e r b a t i m   c o p i e s 
 
   o f   t h i s   l i c e n s e   d o c u m e n t ,   b u t   c h a n g i n g   i t   i s   n o t   a l l o w e d . 
 
 
 
 
 
     T h i s   v e r s i o n   o f   t h e   G N U   L e s s e r   G e n e r a l   P u b l i c   L i c e n s e   i n c o r p o r a t e s 
 
 t h e   t e r m s   a n d   c o n d i t i o n s   o f   v e r s i o n   3   o f   t h e   G N U   G e n e r a l   P u b l i c 
 
 L i c e n s e ,   s u p p l e m e n t e d   b y   t h e   a d d i t i o n a l   p e r m i s s i o n s   l i s t e d   b e l o w . 
 
 
 
     0 .   A d d i t i o n a l   D e f i n i t i o n s . 
 
 
 
     A s   u s e d   h e r e i n ,   " t h i s   L i c e n s e "   r e f e r s   t o   v e r s i o n   3   o f   t h e   G N U   L e s s e r 
 
 G e n e r a l   P u b l i c   L i c e n s e ,   a n d   t h e   " G N U   G P L "   r e f e r s   t o   v e r s i o n   3   o f   t h e   G N U 
 
 G e n e r a l   P u b l i c   L i c e n s e . 
 
 
 
     " T h e   L i b r a r y "   r e f e r s   t o   a   c o v e r e d   w o r k   g o v e r n e d   b y   t h i s   L i c e n s e , 
 
 o t h e r   t h a n   a n   A p p l i c a t i o n   o r   a   C o m b i n e d   W o r k   a s   d e f i n e d   b e l o w . 
 
 
 
     A n   " A p p l i c a t i o n "   i s   a n y   w o r k   t h a t   m a k e s   u s e   o f   a n   i n t e r f a c e   p r o v i d e d 
 
 b y   t h e   L i b r a r y ,   b u t   w h i c h   i s   n o t   o t h e r w i s e   b a s e d   o n   t h e   L i b r a r y . 
 
 D e f i n i n g   a   s u b c l a s s   o f   a   c l a s s   d e f i n e d   b y   t h e   L i b r a r y   i s   d e e m e d   a   m o d e 
 
 o f   u s i n g   a n   i n t e r f a c e   p r o v i d e d   b y   t h e   L i b r a r y . 
 
 
 
     A   " C o m b i n e d   W o r k "   i s   a   w o r k   p r o d u c e d   b y   c o m b i n i n g   o r   l i n k i n g   a n 
 
 A p p l i c a t i o n   w i t h   t h e   L i b r a r y .     T h e   p a r t i c u l a r   v e r s i o n   o f   t h e   L i b r a r y 
 
 w i t h   w h i c h   t h e   C o m b i n e d   W o r k   w a s   m a d e   i s   a l s o   c a l l e d   t h e   " L i n k e d 
 
 V e r s i o n " . 
 
 
 
     T h e   " M i n i m a l   C o r r e s p o n d i n g   S o u r c e "   f o r   a   C o m b i n e d   W o r k   m e a n s   t h e 
 
 C o r r e s p o n d i n g   S o u r c e   f o r   t h e   C o m b i n e d   W o r k ,   e x c l u d i n g   a n y   s o u r c e   c o d e 
 
 f o r   p o r t i o n s   o f   t h e   C o m b i n e d   W o r k   t h a t ,   c o n s i d e r e d   i n   i s o l a t i o n ,   a r e 
 
 b a s e d   o n   t h e   A p p l i c a t i o n ,   a n d   n o t   o n   t h e   L i n k e d   V e r s i o n . 
 
 
 
     T h e   " C o r r e s p o n d i n g   A p p l i c a t i o n   C o d e "   f o r   a   C o m b i n e d   W o r k   m e a n s   t h e 
 
 o b j e c t   c o d e   a n d / o r   s o u r c e   c o d e   f o r   t h e   A p p l i c a t i o n ,   i n c l u d i n g   a n y   d a t a 
 
 a n d   u t i l i t y   p r o g r a m s   n e e d e d   f o r   r e p r o d u c i n g   t h e   C o m b i n e d   W o r k   f r o m   t h e 
 
 A p p l i c a t i o n ,   b u t   e x c l u d i n g   t h e   S y s t e m   L i b r a r i e s   o f   t h e   C o m b i n e d   W o r k . 
 
 
 
     1 .   E x c e p t i o n   t o   S e c t i o n   3   o f   t h e   G N U   G P L . 
 
 
 
     Y o u   m a y   c o n v e y   a   c o v e r e d   w o r k   u n d e r   s e c t i o n s   3   a n d   4   o f   t h i s   L i c e n s e 
 
 w i t h o u t   b e i n g   b o u n d   b y   s e c t i o n   3   o f   t h e   G N U   G P L . 
 
 
 
     2 .   C o n v e y i n g   M o d i f i e d   V e r s i o n s . 
 
 
 
     I f   y o u   m o d i f y   a   c o p y   o f   t h e   L i b r a r y ,   a n d ,   i n   y o u r   m o d i f i c a t i o n s ,   a 
 
 f a c i l i t y   r e f e r s   t o   a   f u n c t i o n   o r   d a t a   t o   b e   s u p p l i e d   b y   a n   A p p l i c a t i o n 
 
 t h a t   u s e s   t h e   f a c i l i t y   ( o t h e r   t h a n   a s   a n   a r g u m e n t   p a s s e d   w h e n   t h e 
 
 f a c i l i t y   i s   i n v o k e d ) ,   t h e n   y o u   m a y   c o n v e y   a   c o p y   o f   t h e   m o d i f i e d 
 
 v e r s i o n : 
 
 
 
       a )   u n d e r   t h i s   L i c e n s e ,   p r o v i d e d   t h a t   y o u   m a k e   a   g o o d   f a i t h   e f f o r t   t o 
 
       e n s u r e   t h a t ,   i n   t h e   e v e n t   a n   A p p l i c a t i o n   d o e s   n o t   s u p p l y   t h e 
 
       f u n c t i o n   o r   d a t a ,   t h e   f a c i l i t y   s t i l l   o p e r a t e s ,   a n d   p e r f o r m s 
 
       w h a t e v e r   p a r t   o f   i t s   p u r p o s e   r e m a i n s   m e a n i n g f u l ,   o r 
 
 
 
       b )   u n d e r   t h e   G N U   G P L ,   w i t h   n o n e   o f   t h e   a d d i t i o n a l   p e r m i s s i o n s   o f 
 
       t h i s   L i c e n s e   a p p l i c a b l e   t o   t h a t   c o p y . 
 
 
 
     3 .   O b j e c t   C o d e   I n c o r p o r a t i n g   M a t e r i a l   f r o m   L i b r a r y   H e a d e r   F i l e s . 
 
 
 
     T h e   o b j e c t   c o d e   f o r m   o f   a n   A p p l i c a t i o n   m a y   i n c o r p o r a t e   m a t e r i a l   f r o m 
 
 a   h e a d e r   f i l e   t h a t   i s   p a r t   o f   t h e   L i b r a r y .     Y o u   m a y   c o n v e y   s u c h   o b j e c t 
 
 c o d e   u n d e r   t e r m s   o f   y o u r   c h o i c e ,   p r o v i d e d   t h a t ,   i f   t h e   i n c o r p o r a t e d 
 
 m a t e r i a l   i s   n o t   l i m i t e d   t o   n u m e r i c a l   p a r a m e t e r s ,   d a t a   s t r u c t u r e 
 
 l a y o u t s   a n d   a c c e s s o r s ,   o r   s m a l l   m a c r o s ,   i n l i n e   f u n c t i o n s   a n d   t e m p l a t e s 
 
 ( t e n   o r   f e w e r   l i n e s   i n   l e n g t h ) ,   y o u   d o   b o t h   o f   t h e   f o l l o w i n g : 
 
 
 
       a )   G i v e   p r o m i n e n t   n o t i c e   w i t h   e a c h   c o p y   o f   t h e   o b j e c t   c o d e   t h a t   t h e 
 
       L i b r a r y   i s   u s e d   i n   i t   a n d   t h a t   t h e   L i b r a r y   a n d   i t s   u s e   a r e 
 
       c o v e r e d   b y   t h i s   L i c e n s e . 
 
 
 
       b )   A c c o m p a n y   t h e   o b j e c t   c o d e   w i t h   a   c o p y   o f   t h e   G N U   G P L   a n d   t h i s   l i c e n s e 
 
       d o c u m e n t . 
 
 
 
     4 .   C o m b i n e d   W o r k s . 
 
 
 
     Y o u   m a y   c o n v e y   a   C o m b i n e d   W o r k   u n d e r   t e r m s   o f   y o u r   c h o i c e   t h a t , 
 
 t a k e n   t o g e t h e r ,   e f f e c t i v e l y   d o   n o t   r e s t r i c t   m o d i f i c a t i o n   o f   t h e 
 
 p o r t i o n s   o f   t h e   L i b r a r y   c o n t a i n e d   i n   t h e   C o m b i n e d   W o r k   a n d   r e v e r s e 
 
 e n g i n e e r i n g   f o r   d e b u g g i n g   s u c h   m o d i f i c a t i o n s ,   i f   y o u   a l s o   d o   e a c h   o f 
 
 t h e   f o l l o w i n g : 
 
 
 
       a )   G i v e   p r o m i n e n t   n o t i c e   w i t h   e a c h   c o p y   o f   t h e   C o m b i n e d   W o r k   t h a t 
 
       t h e   L i b r a r y   i s   u s e d   i n   i t   a n d   t h a t   t h e   L i b r a r y   a n d   i t s   u s e   a r e 
 
       c o v e r e d   b y   t h i s   L i c e n s e . 
 
 
 
       b )   A c c o m p a n y   t h e   C o m b i n e d   W o r k   w i t h   a   c o p y   o f   t h e   G N U   G P L   a n d   t h i s   l i c e n s e 
 
       d o c u m e n t . 
 
 
 
       c )   F o r   a   C o m b i n e d   W o r k   t h a t   d i s p l a y s   c o p y r i g h t   n o t i c e s   d u r i n g 
 
       e x e c u t i o n ,   i n c l u d e   t h e   c o p y r i g h t   n o t i c e   f o r   t h e   L i b r a r y   a m o n g 
 
       t h e s e   n o t i c e s ,   a s   w e l l   a s   a   r e f e r e n c e   d i r e c t i n g   t h e   u s e r   t o   t h e 
 
       c o p i e s   o f   t h e   G N U   G P L   a n d   t h i s   l i c e n s e   d o c u m e n t . 
 
 
 
       d )   D o   o n e   o f   t h e   f o l l o w i n g : 
 
 
 
               0 )   C o n v e y   t h e   M i n i m a l   C o r r e s p o n d i n g   S o u r c e   u n d e r   t h e   t e r m s   o f   t h i s 
 
               L i c e n s e ,   a n d   t h e   C o r r e s p o n d i n g   A p p l i c a t i o n   C o d e   i n   a   f o r m 
 
               s u i t a b l e   f o r ,   a n d   u n d e r   t e r m s   t h a t   p e r m i t ,   t h e   u s e r   t o 
 
               r e c o m b i n e   o r   r e l i n k   t h e   A p p l i c a t i o n   w i t h   a   m o d i f i e d   v e r s i o n   o f 
 
               t h e   L i n k e d   V e r s i o n   t o   p r o d u c e   a   m o d i f i e d   C o m b i n e d   W o r k ,   i n   t h e 
 
               m a n n e r   s p e c i f i e d   b y   s e c t i o n   6   o f   t h e   G N U   G P L   f o r   c o n v e y i n g 
 
               C o r r e s p o n d i n g   S o u r c e . 
 
 
 
               1 )   U s e   a   s u i t a b l e   s h a r e d   l i b r a r y   m e c h a n i s m   f o r   l i n k i n g   w i t h   t h e 
 
               L i b r a r y .     A   s u i t a b l e   m e c h a n i s m   i s   o n e   t h a t   ( a )   u s e s   a t   r u n   t i m e 
 
               a   c o p y   o f   t h e   L i b r a r y   a l r e a d y   p r e s e n t   o n   t h e   u s e r ' s   c o m p u t e r 
 
               s y s t e m ,   a n d   ( b )   w i l l   o p e r a t e   p r o p e r l y   w i t h   a   m o d i f i e d   v e r s i o n 
 
               o f   t h e   L i b r a r y   t h a t   i s   i n t e r f a c e - c o m p a t i b l e   w i t h   t h e   L i n k e d 
 
               V e r s i o n . 
 
 
 
       e )   P r o v i d e   I n s t a l l a t i o n   I n f o r m a t i o n ,   b u t   o n l y   i f   y o u   w o u l d   o t h e r w i s e 
 
       b e   r e q u i r e d   t o   p r o v i d e   s u c h   i n f o r m a t i o n   u n d e r   s e c t i o n   6   o f   t h e 
 
       G N U   G P L ,   a n d   o n l y   t o   t h e   e x t e n t   t h a t   s u c h   i n f o r m a t i o n   i s 
 
       n e c e s s a r y   t o   i n s t a l l   a n d   e x e c u t e   a   m o d i f i e d   v e r s i o n   o f   t h e 
 
       C o m b i n e d   W o r k   p r o d u c e d   b y   r e c o m b i n i n g   o r   r e l i n k i n g   t h e 
 
       A p p l i c a t i o n   w i t h   a   m o d i f i e d   v e r s i o n   o f   t h e   L i n k e d   V e r s i o n .   ( I f 
 
       y o u   u s e   o p t i o n   4 d 0 ,   t h e   I n s t a l l a t i o n   I n f o r m a t i o n   m u s t   a c c o m p a n y 
 
       t h e   M i n i m a l   C o r r e s p o n d i n g   S o u r c e   a n d   C o r r e s p o n d i n g   A p p l i c a t i o n 
 
       C o d e .   I f   y o u   u s e   o p t i o n   4 d 1 ,   y o u   m u s t   p r o v i d e   t h e   I n s t a l l a t i o n 
 
       I n f o r m a t i o n   i n   t h e   m a n n e r   s p e c i f i e d   b y   s e c t i o n   6   o f   t h e   G N U   G P L 
 
       f o r   c o n v e y i n g   C o r r e s p o n d i n g   S o u r c e . ) 
 
 
 
     5 .   C o m b i n e d   L i b r a r i e s . 
 
 
 
     Y o u   m a y   p l a c e   l i b r a r y   f a c i l i t i e s   t h a t   a r e   a   w o r k   b a s e d   o n   t h e 
 
 L i b r a r y   s i d e   b y   s i d e   i n   a   s i n g l e   l i b r a r y   t o g e t h e r   w i t h   o t h e r   l i b r a r y 
 
 f a c i l i t i e s   t h a t   a r e   n o t   A p p l i c a t i o n s   a n d   a r e   n o t   c o v e r e d   b y   t h i s 
 
 L i c e n s e ,   a n d   c o n v e y   s u c h   a   c o m b i n e d   l i b r a r y   u n d e r   t e r m s   o f   y o u r 
 
 c h o i c e ,   i f   y o u   d o   b o t h   o f   t h e   f o l l o w i n g : 
 
 
 
       a )   A c c o m p a n y   t h e   c o m b i n e d   l i b r a r y   w i t h   a   c o p y   o f   t h e   s a m e   w o r k   b a s e d 
 
       o n   t h e   L i b r a r y ,   u n c o m b i n e d   w i t h   a n y   o t h e r   l i b r a r y   f a c i l i t i e s , 
 
       c o n v e y e d   u n d e r   t h e   t e r m s   o f   t h i s   L i c e n s e . 
 
 
 
       b )   G i v e   p r o m i n e n t   n o t i c e   w i t h   t h e   c o m b i n e d   l i b r a r y   t h a t   p a r t   o f   i t 
 
       i s   a   w o r k   b a s e d   o n   t h e   L i b r a r y ,   a n d   e x p l a i n i n g   w h e r e   t o   f i n d   t h e 
 
       a c c o m p a n y i n g   u n c o m b i n e d   f o r m   o f   t h e   s a m e   w o r k . 
 
 
 
     6 .   R e v i s e d   V e r s i o n s   o f   t h e   G N U   L e s s e r   G e n e r a l   P u b l i c   L i c e n s e . 
 
 
 
     T h e   F r e e   S o f t w a r e   F o u n d a t i o n   m a y   p u b l i s h   r e v i s e d   a n d / o r   n e w   v e r s i o n s 
 
 o f   t h e   G N U   L e s s e r   G e n e r a l   P u b l i c   L i c e n s e   f r o m   t i m e   t o   t i m e .   S u c h   n e w 
 
 v e r s i o n s   w i l l   b e   s i m i l a r   i n   s p i r i t   t o   t h e   p r e s e n t   v e r s i o n ,   b u t   m a y 
 
 d i f f e r   i n   d e t a i l   t o   a d d r e s s   n e w   p r o b l e m s   o r   c o n c e r n s . 
 
 
 
     E a c h   v e r s i o n   i s   g i v e n   a   d i s t i n g u i s h i n g   v e r s i o n   n u m b e r .   I f   t h e 
 
 L i b r a r y   a s   y o u   r e c e i v e d   i t   s p e c i f i e s   t h a t   a   c e r t a i n   n u m b e r e d   v e r s i o n 
 
 o f   t h e   G N U   L e s s e r   G e n e r a l   P u b l i c   L i c e n s e   " o r   a n y   l a t e r   v e r s i o n " 
 
 a p p l i e s   t o   i t ,   y o u   h a v e   t h e   o p t i o n   o f   f o l l o w i n g   t h e   t e r m s   a n d 
 
 c o n d i t i o n s   e i t h e r   o f   t h a t   p u b l i s h e d   v e r s i o n   o r   o f   a n y   l a t e r   v e r s i o n 
 
 p u b l i s h e d   b y   t h e   F r e e   S o f t w a r e   F o u n d a t i o n .   I f   t h e   L i b r a r y   a s   y o u 
 
 r e c e i v e d   i t   d o e s   n o t   s p e c i f y   a   v e r s i o n   n u m b e r   o f   t h e   G N U   L e s s e r 
 
 G e n e r a l   P u b l i c   L i c e n s e ,   y o u   m a y   c h o o s e   a n y   v e r s i o n   o f   t h e   G N U   L e s s e r 
 
 G e n e r a l   P u b l i c   L i c e n s e   e v e r   p u b l i s h e d   b y   t h e   F r e e   S o f t w a r e   F o u n d a t i o n . 
 
 
 
     I f   t h e   L i b r a r y   a s   y o u   r e c e i v e d   i t   s p e c i f i e s   t h a t   a   p r o x y   c a n   d e c i d e 
 
 w h e t h e r   f u t u r e   v e r s i o n s   o f   t h e   G N U   L e s s e r   G e n e r a l   P u b l i c   L i c e n s e   s h a l l 
 
 a p p l y ,   t h a t   p r o x y ' s   p u b l i c   s t a t e m e n t   o f   a c c e p t a n c e   o f   a n y   v e r s i o n   i s 
 
 p e r m a n e n t   a u t h o r i z a t i o n   f o r   y o u   t o   c h o o s e   t h a t   v e r s i o n   f o r   t h e 
 
 L i b r a r y . 