7
1. You may copy an d distribute ve rbatim copies of the L ibrary’s comp lete source code as you r eceive it, in any
medium, provid ed that you conspicuous ly and appropria tely publish on each copy a n appropriate copy right
notice and disclaim er of warranty ; keep intact all t he notices that refer to t his License and to the a bsence of
any warranty ; and distribu te a copy of this License alo ng with the Libra ry.
You may charge a fee for the physi cal act of transfe rring a copy, and you may at you r option offer war ranty
protection in exc hange for a fee.
2. You may modi fy your copy or copies of the L ibrary or any po rtion of it, thu s forming a work base d on the
Library, and copy a nd distribute s uch modications o r work under the ter ms of Section 1 above , provided
that you also meet all of t hese conditions:
a) The mo died work must i tself be a softwa re library.
b) You must cause the  les modied to car ry prominent not ices stating tha t you changed the les and t he
date of any change.
c) You must ca use the whole of the wor k to be licensed at no char ge to all third par ties under the ter ms
of this License.
d) If a facilit y in the modied Libr ary refers to a f unction or a tabl e of data to be supplied by a n application
program that us es the facility, othe r than as an argume nt passed when the fa cility is invoked, t hen you
must make a good fai th effort to ensu re that, in the even t an application doe s not supply such func tion
or table, the fac ility still oper ates, and per forms whatever par t of its purpos e remains meaning ful.
(For example, a fu nction in a libra ry to compute squa re roots has a purp ose that is entirel y well-
dened indepen dent of the applicat ion. Therefore , Subsection 2d re quires that any appl ication-suppli ed
function or tab le used by this funct ion must be optiona l: if the applicatio n does not supply it, t he square
root function mu st still compute s quare roots.)
These require ments apply to the mo died work as a whol e. If identiabl e sections of that wor k are not
derived from th e Library, and ca n be reasonably cons idered indepen dent and separat e works in themsel ves,
then this License , and its terms, d o not apply to those sec tions when you dist ribute them as se parate
works. But w hen you distribu te the same secti ons as part of a whol e which is a work based on t he Library,
the distribu tion of the whole mus t be on the terms of this L icense, whose per missions for other li censees
extend to the en tire whole, and th us to each and every pa rt regardles s of who wrote it.
Thus, it is not the in tent of this sectio n to claim rights or con test your rights to w ork written e ntirely by you;
rather, the intent i s to exercise the righ t to control the dist ribution of der ivative or collec tive works based
on the Librar y.
In addition, me re aggregation o f another work not ba sed on the Librar y with the Libr ary (or with a work
based on the Libr ary) on a volume of a sto rage or distrib ution medium does n ot bring the other wo rk
under the scope of thi s License.
3. You may opt to app ly the terms of the or dinary GNU Gen eral Public Lice nse instead of this Lice nse to a
given copy of the Libr ary. To do this, you must al ter all the notices tha t refer to this License , so that they
refer to the ordina ry GNU Gener al Public License , version 2, inste ad of to this License. (I f a newer version
than version 2 of th e ordinary GNU G eneral Public L icense has appear ed, then you can spec ify that version
instead if you wish .) Do not make any other change i n these notices.
Once this change is mad e in a given copy, it is irreve rsible for that copy, so the o rdinary GNU G eneral Public
License applies to a ll subsequent copie s and derivative w orks made from th at copy.
This option is usefu l when you wish to copy par t of the code of the Libr ary into a progr am that is not a
library.
4. You may copy and d istribute th e Library (or a por tion or derivat ive of it, under Sec tion 2) in object code
or executable for m under the terms o f Sections 1 and 2 above p rovided that you accom pany it with the
complete corres ponding machine- readable source cod e, which must be dis tributed und er the terms of
Sections 1 and 2 ab ove on a medium customa rily used for soft ware interchan ge.
If distribut ion of object code is mad e by offering access to co py from a designated pl ace, then offeri ng
equivalent acces s to copy the source code fro m the same place satis es the require ment to distrib ute the
source code, even th ough third par ties are not compelle d to copy the source along w ith the object code .
5. A prog ram that contains n o derivative of any po rtion of the Lib rary, but is desig ned to work with the
Library by be ing compiled or linked w ith it, is called a “ work that uses the Li brary”. Such a wor k, in isolation,
is not a derivati ve work of the Librar y, and therefore fa lls outside the sco pe of this License.
However, linking a “wor k that uses the Libr ary” with th e Library crea tes an executable t hat is a derivati ve
of the Librar y (because it conta ins portions of th e Library), rat her than a “work th at uses the librar y”. The
executable is th erefore covered by th is License.