1*626bc4beSJérôme Duval GNU LESSER GENERAL PUBLIC LICENSE 2*626bc4beSJérôme Duval Version 2.1, February 1999 33895766dSshatty 4*626bc4beSJérôme Duval Copyright (C) 1991, 1999 Free Software Foundation, Inc. 5c2ddc71cSJérôme Duval 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 6c2ddc71cSJérôme Duval Everyone is permitted to copy and distribute verbatim copies 7c2ddc71cSJérôme Duval of this license document, but changing it is not allowed. 8c2ddc71cSJérôme Duval 9*626bc4beSJérôme Duval[This is the first released version of the Lesser GPL. It also counts 10*626bc4beSJérôme Duval as the successor of the GNU Library Public License, version 2, hence 11*626bc4beSJérôme Duval the version number 2.1.] 12*626bc4beSJérôme Duval 13c2ddc71cSJérôme Duval Preamble 14c2ddc71cSJérôme Duval 15c2ddc71cSJérôme Duval The licenses for most software are designed to take away your 16c2ddc71cSJérôme Duvalfreedom to share and change it. By contrast, the GNU General Public 17*626bc4beSJérôme DuvalLicenses are intended to guarantee your freedom to share and change 18*626bc4beSJérôme Duvalfree software--to make sure the software is free for all its users. 19c2ddc71cSJérôme Duval 20*626bc4beSJérôme Duval This license, the Lesser General Public License, applies to some 21*626bc4beSJérôme Duvalspecially designated software packages--typically libraries--of the 22*626bc4beSJérôme DuvalFree Software Foundation and other authors who decide to use it. You 23*626bc4beSJérôme Duvalcan use it too, but we suggest you first think carefully about whether 24*626bc4beSJérôme Duvalthis license or the ordinary General Public License is the better 25*626bc4beSJérôme Duvalstrategy to use in any particular case, based on the explanations below. 26*626bc4beSJérôme Duval 27*626bc4beSJérôme Duval When we speak of free software, we are referring to freedom of use, 28*626bc4beSJérôme Duvalnot price. Our General Public Licenses are designed to make sure that 29*626bc4beSJérôme Duvalyou have the freedom to distribute copies of free software (and charge 30*626bc4beSJérôme Duvalfor this service if you wish); that you receive source code or can get 31*626bc4beSJérôme Duvalit if you want it; that you can change the software and use pieces of 32*626bc4beSJérôme Duvalit in new free programs; and that you are informed that you can do 33*626bc4beSJérôme Duvalthese things. 34c2ddc71cSJérôme Duval 35c2ddc71cSJérôme Duval To protect your rights, we need to make restrictions that forbid 36*626bc4beSJérôme Duvaldistributors to deny you these rights or to ask you to surrender these 37*626bc4beSJérôme Duvalrights. These restrictions translate to certain responsibilities for 38*626bc4beSJérôme Duvalyou if you distribute copies of the library or if you modify it. 39c2ddc71cSJérôme Duval 40*626bc4beSJérôme Duval For example, if you distribute copies of the library, whether gratis 41*626bc4beSJérôme Duvalor for a fee, you must give the recipients all the rights that we gave 42*626bc4beSJérôme Duvalyou. You must make sure that they, too, receive or can get the source 43*626bc4beSJérôme Duvalcode. If you link other code with the library, you must provide 44*626bc4beSJérôme Duvalcomplete object files to the recipients, so that they can relink them 45*626bc4beSJérôme Duvalwith the library after making changes to the library and recompiling 46*626bc4beSJérôme Duvalit. And you must show them these terms so they know their rights. 47c2ddc71cSJérôme Duval 48*626bc4beSJérôme Duval We protect your rights with a two-step method: (1) we copyright the 49*626bc4beSJérôme Duvallibrary, and (2) we offer you this license, which gives you legal 50*626bc4beSJérôme Duvalpermission to copy, distribute and/or modify the library. 51c2ddc71cSJérôme Duval 52*626bc4beSJérôme Duval To protect each distributor, we want to make it very clear that 53*626bc4beSJérôme Duvalthere is no warranty for the free library. Also, if the library is 54*626bc4beSJérôme Duvalmodified by someone else and passed on, the recipients should know 55*626bc4beSJérôme Duvalthat what they have is not the original version, so that the original 56*626bc4beSJérôme Duvalauthor's reputation will not be affected by problems that might be 57*626bc4beSJérôme Duvalintroduced by others. 58*626bc4beSJérôme Duval 59*626bc4beSJérôme Duval Finally, software patents pose a constant threat to the existence of 60*626bc4beSJérôme Duvalany free program. We wish to make sure that a company cannot 61*626bc4beSJérôme Duvaleffectively restrict the users of a free program by obtaining a 62*626bc4beSJérôme Duvalrestrictive license from a patent holder. Therefore, we insist that 63*626bc4beSJérôme Duvalany patent license obtained for a version of the library must be 64*626bc4beSJérôme Duvalconsistent with the full freedom of use specified in this license. 65c2ddc71cSJérôme Duval 66*626bc4beSJérôme Duval Most GNU software, including some libraries, is covered by the 67*626bc4beSJérôme Duvalordinary GNU General Public License. This license, the GNU Lesser 68*626bc4beSJérôme DuvalGeneral Public License, applies to certain designated libraries, and 69*626bc4beSJérôme Duvalis quite different from the ordinary General Public License. We use 70*626bc4beSJérôme Duvalthis license for certain libraries in order to permit linking those 71*626bc4beSJérôme Duvallibraries into non-free programs. 72*626bc4beSJérôme Duval 73*626bc4beSJérôme Duval When a program is linked with a library, whether statically or using 74*626bc4beSJérôme Duvala shared library, the combination of the two is legally speaking a 75*626bc4beSJérôme Duvalcombined work, a derivative of the original library. The ordinary 76*626bc4beSJérôme DuvalGeneral Public License therefore permits such linking only if the 77*626bc4beSJérôme Duvalentire combination fits its criteria of freedom. The Lesser General 78*626bc4beSJérôme DuvalPublic License permits more lax criteria for linking other code with 79*626bc4beSJérôme Duvalthe library. 80*626bc4beSJérôme Duval 81*626bc4beSJérôme Duval We call this license the "Lesser" General Public License because it 82*626bc4beSJérôme Duvaldoes Less to protect the user's freedom than the ordinary General 83*626bc4beSJérôme DuvalPublic License. It also provides other free software developers Less 84*626bc4beSJérôme Duvalof an advantage over competing non-free programs. These disadvantages 85*626bc4beSJérôme Duvalare the reason we use the ordinary General Public License for many 86*626bc4beSJérôme Duvallibraries. However, the Lesser license provides advantages in certain 87*626bc4beSJérôme Duvalspecial circumstances. 88*626bc4beSJérôme Duval 89*626bc4beSJérôme Duval For example, on rare occasions, there may be a special need to 90*626bc4beSJérôme Duvalencourage the widest possible use of a certain library, so that it becomes 91*626bc4beSJérôme Duvala de-facto standard. To achieve this, non-free programs must be 92*626bc4beSJérôme Duvalallowed to use the library. A more frequent case is that a free 93*626bc4beSJérôme Duvallibrary does the same job as widely used non-free libraries. In this 94*626bc4beSJérôme Duvalcase, there is little to gain by limiting the free library to free 95*626bc4beSJérôme Duvalsoftware only, so we use the Lesser General Public License. 96*626bc4beSJérôme Duval 97*626bc4beSJérôme Duval In other cases, permission to use a particular library in non-free 98*626bc4beSJérôme Duvalprograms enables a greater number of people to use a large body of 99*626bc4beSJérôme Duvalfree software. For example, permission to use the GNU C Library in 100*626bc4beSJérôme Duvalnon-free programs enables many more people to use the whole GNU 101*626bc4beSJérôme Duvaloperating system, as well as its variant, the GNU/Linux operating 102*626bc4beSJérôme Duvalsystem. 103*626bc4beSJérôme Duval 104*626bc4beSJérôme Duval Although the Lesser General Public License is Less protective of the 105*626bc4beSJérôme Duvalusers' freedom, it does ensure that the user of a program that is 106*626bc4beSJérôme Duvallinked with the Library has the freedom and the wherewithal to run 107*626bc4beSJérôme Duvalthat program using a modified version of the Library. 108c2ddc71cSJérôme Duval 109c2ddc71cSJérôme Duval The precise terms and conditions for copying, distribution and 110*626bc4beSJérôme Duvalmodification follow. Pay close attention to the difference between a 111*626bc4beSJérôme Duval"work based on the library" and a "work that uses the library". The 112*626bc4beSJérôme Duvalformer contains code derived from the library, whereas the latter must 113*626bc4beSJérôme Duvalbe combined with the library in order to run. 114c2ddc71cSJérôme Duval 115*626bc4beSJérôme Duval GNU LESSER GENERAL PUBLIC LICENSE 116c2ddc71cSJérôme Duval TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 117c2ddc71cSJérôme Duval 118*626bc4beSJérôme Duval 0. This License Agreement applies to any software library or other 119*626bc4beSJérôme Duvalprogram which contains a notice placed by the copyright holder or 120*626bc4beSJérôme Duvalother authorized party saying it may be distributed under the terms of 121*626bc4beSJérôme Duvalthis Lesser General Public License (also called "this License"). 122*626bc4beSJérôme DuvalEach licensee is addressed as "you". 123*626bc4beSJérôme Duval 124*626bc4beSJérôme Duval A "library" means a collection of software functions and/or data 125*626bc4beSJérôme Duvalprepared so as to be conveniently linked with application programs 126*626bc4beSJérôme Duval(which use some of those functions and data) to form executables. 127*626bc4beSJérôme Duval 128*626bc4beSJérôme Duval The "Library", below, refers to any such software library or work 129*626bc4beSJérôme Duvalwhich has been distributed under these terms. A "work based on the 130*626bc4beSJérôme DuvalLibrary" means either the Library or any derivative work under 131*626bc4beSJérôme Duvalcopyright law: that is to say, a work containing the Library or a 132*626bc4beSJérôme Duvalportion of it, either verbatim or with modifications and/or translated 133*626bc4beSJérôme Duvalstraightforwardly into another language. (Hereinafter, translation is 134*626bc4beSJérôme Duvalincluded without limitation in the term "modification".) 135*626bc4beSJérôme Duval 136*626bc4beSJérôme Duval "Source code" for a work means the preferred form of the work for 137*626bc4beSJérôme Duvalmaking modifications to it. For a library, complete source code means 138*626bc4beSJérôme Duvalall the source code for all modules it contains, plus any associated 139*626bc4beSJérôme Duvalinterface definition files, plus the scripts used to control compilation 140*626bc4beSJérôme Duvaland installation of the library. 141c2ddc71cSJérôme Duval 142c2ddc71cSJérôme Duval Activities other than copying, distribution and modification are not 143c2ddc71cSJérôme Duvalcovered by this License; they are outside its scope. The act of 144*626bc4beSJérôme Duvalrunning a program using the Library is not restricted, and output from 145*626bc4beSJérôme Duvalsuch a program is covered only if its contents constitute a work based 146*626bc4beSJérôme Duvalon the Library (independent of the use of the Library in a tool for 147*626bc4beSJérôme Duvalwriting it). Whether that is true depends on what the Library does 148*626bc4beSJérôme Duvaland what the program that uses the Library does. 149c2ddc71cSJérôme Duval 150*626bc4beSJérôme Duval 1. You may copy and distribute verbatim copies of the Library's 151*626bc4beSJérôme Duvalcomplete source code as you receive it, in any medium, provided that 152*626bc4beSJérôme Duvalyou conspicuously and appropriately publish on each copy an 153*626bc4beSJérôme Duvalappropriate copyright notice and disclaimer of warranty; keep intact 154*626bc4beSJérôme Duvalall the notices that refer to this License and to the absence of any 155*626bc4beSJérôme Duvalwarranty; and distribute a copy of this License along with the 156*626bc4beSJérôme DuvalLibrary. 157c2ddc71cSJérôme Duval 158*626bc4beSJérôme Duval You may charge a fee for the physical act of transferring a copy, 159*626bc4beSJérôme Duvaland you may at your option offer warranty protection in exchange for a 160*626bc4beSJérôme Duvalfee. 161*626bc4beSJérôme Duval 162*626bc4beSJérôme Duval 2. You may modify your copy or copies of the Library or any portion 163*626bc4beSJérôme Duvalof it, thus forming a work based on the Library, and copy and 164c2ddc71cSJérôme Duvaldistribute such modifications or work under the terms of Section 1 165c2ddc71cSJérôme Duvalabove, provided that you also meet all of these conditions: 166c2ddc71cSJérôme Duval 167*626bc4beSJérôme Duval a) The modified work must itself be a software library. 168*626bc4beSJérôme Duval 169*626bc4beSJérôme Duval b) You must cause the files modified to carry prominent notices 170c2ddc71cSJérôme Duval stating that you changed the files and the date of any change. 171c2ddc71cSJérôme Duval 172*626bc4beSJérôme Duval c) You must cause the whole of the work to be licensed at no 173*626bc4beSJérôme Duval charge to all third parties under the terms of this License. 174c2ddc71cSJérôme Duval 175*626bc4beSJérôme Duval d) If a facility in the modified Library refers to a function or a 176*626bc4beSJérôme Duval table of data to be supplied by an application program that uses 177*626bc4beSJérôme Duval the facility, other than as an argument passed when the facility 178*626bc4beSJérôme Duval is invoked, then you must make a good faith effort to ensure that, 179*626bc4beSJérôme Duval in the event an application does not supply such function or 180*626bc4beSJérôme Duval table, the facility still operates, and performs whatever part of 181*626bc4beSJérôme Duval its purpose remains meaningful. 182*626bc4beSJérôme Duval 183*626bc4beSJérôme Duval (For example, a function in a library to compute square roots has 184*626bc4beSJérôme Duval a purpose that is entirely well-defined independent of the 185*626bc4beSJérôme Duval application. Therefore, Subsection 2d requires that any 186*626bc4beSJérôme Duval application-supplied function or table used by this function must 187*626bc4beSJérôme Duval be optional: if the application does not supply it, the square 188*626bc4beSJérôme Duval root function must still compute square roots.) 189*626bc4beSJérôme Duval 190c2ddc71cSJérôme DuvalThese requirements apply to the modified work as a whole. If 191*626bc4beSJérôme Duvalidentifiable sections of that work are not derived from the Library, 192c2ddc71cSJérôme Duvaland can be reasonably considered independent and separate works in 193c2ddc71cSJérôme Duvalthemselves, then this License, and its terms, do not apply to those 194c2ddc71cSJérôme Duvalsections when you distribute them as separate works. But when you 195c2ddc71cSJérôme Duvaldistribute the same sections as part of a whole which is a work based 196*626bc4beSJérôme Duvalon the Library, the distribution of the whole must be on the terms of 197c2ddc71cSJérôme Duvalthis License, whose permissions for other licensees extend to the 198*626bc4beSJérôme Duvalentire whole, and thus to each and every part regardless of who wrote 199*626bc4beSJérôme Duvalit. 200c2ddc71cSJérôme Duval 201c2ddc71cSJérôme DuvalThus, it is not the intent of this section to claim rights or contest 202c2ddc71cSJérôme Duvalyour rights to work written entirely by you; rather, the intent is to 203c2ddc71cSJérôme Duvalexercise the right to control the distribution of derivative or 204*626bc4beSJérôme Duvalcollective works based on the Library. 205c2ddc71cSJérôme Duval 206*626bc4beSJérôme DuvalIn addition, mere aggregation of another work not based on the Library 207*626bc4beSJérôme Duvalwith the Library (or with a work based on the Library) on a volume of 208c2ddc71cSJérôme Duvala storage or distribution medium does not bring the other work under 209c2ddc71cSJérôme Duvalthe scope of this License. 210c2ddc71cSJérôme Duval 211*626bc4beSJérôme Duval 3. You may opt to apply the terms of the ordinary GNU General Public 212*626bc4beSJérôme DuvalLicense instead of this License to a given copy of the Library. To do 213*626bc4beSJérôme Duvalthis, you must alter all the notices that refer to this License, so 214*626bc4beSJérôme Duvalthat they refer to the ordinary GNU General Public License, version 2, 215*626bc4beSJérôme Duvalinstead of to this License. (If a newer version than version 2 of the 216*626bc4beSJérôme Duvalordinary GNU General Public License has appeared, then you can specify 217*626bc4beSJérôme Duvalthat version instead if you wish.) Do not make any other change in 218*626bc4beSJérôme Duvalthese notices. 219c2ddc71cSJérôme Duval 220*626bc4beSJérôme Duval Once this change is made in a given copy, it is irreversible for 221*626bc4beSJérôme Duvalthat copy, so the ordinary GNU General Public License applies to all 222*626bc4beSJérôme Duvalsubsequent copies and derivative works made from that copy. 223c2ddc71cSJérôme Duval 224*626bc4beSJérôme Duval This option is useful when you wish to copy part of the code of 225*626bc4beSJérôme Duvalthe Library into a program that is not a library. 226*626bc4beSJérôme Duval 227*626bc4beSJérôme Duval 4. You may copy and distribute the Library (or a portion or 228*626bc4beSJérôme Duvalderivative of it, under Section 2) in object code or executable form 229*626bc4beSJérôme Duvalunder the terms of Sections 1 and 2 above provided that you accompany 230*626bc4beSJérôme Duvalit with the complete corresponding machine-readable source code, which 231*626bc4beSJérôme Duvalmust be distributed under the terms of Sections 1 and 2 above on a 232*626bc4beSJérôme Duvalmedium customarily used for software interchange. 233*626bc4beSJérôme Duval 234*626bc4beSJérôme Duval If distribution of object code is made by offering access to copy 235*626bc4beSJérôme Duvalfrom a designated place, then offering equivalent access to copy the 236*626bc4beSJérôme Duvalsource code from the same place satisfies the requirement to 237*626bc4beSJérôme Duvaldistribute the source code, even though third parties are not 238*626bc4beSJérôme Duvalcompelled to copy the source along with the object code. 239*626bc4beSJérôme Duval 240*626bc4beSJérôme Duval 5. A program that contains no derivative of any portion of the 241*626bc4beSJérôme DuvalLibrary, but is designed to work with the Library by being compiled or 242*626bc4beSJérôme Duvallinked with it, is called a "work that uses the Library". Such a 243*626bc4beSJérôme Duvalwork, in isolation, is not a derivative work of the Library, and 244*626bc4beSJérôme Duvaltherefore falls outside the scope of this License. 245*626bc4beSJérôme Duval 246*626bc4beSJérôme Duval However, linking a "work that uses the Library" with the Library 247*626bc4beSJérôme Duvalcreates an executable that is a derivative of the Library (because it 248*626bc4beSJérôme Duvalcontains portions of the Library), rather than a "work that uses the 249*626bc4beSJérôme Duvallibrary". The executable is therefore covered by this License. 250*626bc4beSJérôme DuvalSection 6 states terms for distribution of such executables. 251*626bc4beSJérôme Duval 252*626bc4beSJérôme Duval When a "work that uses the Library" uses material from a header file 253*626bc4beSJérôme Duvalthat is part of the Library, the object code for the work may be a 254*626bc4beSJérôme Duvalderivative work of the Library even though the source code is not. 255*626bc4beSJérôme DuvalWhether this is true is especially significant if the work can be 256*626bc4beSJérôme Duvallinked without the Library, or if the work is itself a library. The 257*626bc4beSJérôme Duvalthreshold for this to be true is not precisely defined by law. 258*626bc4beSJérôme Duval 259*626bc4beSJérôme Duval If such an object file uses only numerical parameters, data 260*626bc4beSJérôme Duvalstructure layouts and accessors, and small macros and small inline 261*626bc4beSJérôme Duvalfunctions (ten lines or less in length), then the use of the object 262*626bc4beSJérôme Duvalfile is unrestricted, regardless of whether it is legally a derivative 263*626bc4beSJérôme Duvalwork. (Executables containing this object code plus portions of the 264*626bc4beSJérôme DuvalLibrary will still fall under Section 6.) 265*626bc4beSJérôme Duval 266*626bc4beSJérôme Duval Otherwise, if the work is a derivative of the Library, you may 267*626bc4beSJérôme Duvaldistribute the object code for the work under the terms of Section 6. 268*626bc4beSJérôme DuvalAny executables containing that work also fall under Section 6, 269*626bc4beSJérôme Duvalwhether or not they are linked directly with the Library itself. 270*626bc4beSJérôme Duval 271*626bc4beSJérôme Duval 6. As an exception to the Sections above, you may also combine or 272*626bc4beSJérôme Duvallink a "work that uses the Library" with the Library to produce a 273*626bc4beSJérôme Duvalwork containing portions of the Library, and distribute that work 274*626bc4beSJérôme Duvalunder terms of your choice, provided that the terms permit 275*626bc4beSJérôme Duvalmodification of the work for the customer's own use and reverse 276*626bc4beSJérôme Duvalengineering for debugging such modifications. 277*626bc4beSJérôme Duval 278*626bc4beSJérôme Duval You must give prominent notice with each copy of the work that the 279*626bc4beSJérôme DuvalLibrary is used in it and that the Library and its use are covered by 280*626bc4beSJérôme Duvalthis License. You must supply a copy of this License. If the work 281*626bc4beSJérôme Duvalduring execution displays copyright notices, you must include the 282*626bc4beSJérôme Duvalcopyright notice for the Library among them, as well as a reference 283*626bc4beSJérôme Duvaldirecting the user to the copy of this License. Also, you must do one 284*626bc4beSJérôme Duvalof these things: 285*626bc4beSJérôme Duval 286*626bc4beSJérôme Duval a) Accompany the work with the complete corresponding 287*626bc4beSJérôme Duval machine-readable source code for the Library including whatever 288*626bc4beSJérôme Duval changes were used in the work (which must be distributed under 289*626bc4beSJérôme Duval Sections 1 and 2 above); and, if the work is an executable linked 290*626bc4beSJérôme Duval with the Library, with the complete machine-readable "work that 291*626bc4beSJérôme Duval uses the Library", as object code and/or source code, so that the 292*626bc4beSJérôme Duval user can modify the Library and then relink to produce a modified 293*626bc4beSJérôme Duval executable containing the modified Library. (It is understood 294*626bc4beSJérôme Duval that the user who changes the contents of definitions files in the 295*626bc4beSJérôme Duval Library will not necessarily be able to recompile the application 296*626bc4beSJérôme Duval to use the modified definitions.) 297*626bc4beSJérôme Duval 298*626bc4beSJérôme Duval b) Use a suitable shared library mechanism for linking with the 299*626bc4beSJérôme Duval Library. A suitable mechanism is one that (1) uses at run time a 300*626bc4beSJérôme Duval copy of the library already present on the user's computer system, 301*626bc4beSJérôme Duval rather than copying library functions into the executable, and (2) 302*626bc4beSJérôme Duval will operate properly with a modified version of the library, if 303*626bc4beSJérôme Duval the user installs one, as long as the modified version is 304*626bc4beSJérôme Duval interface-compatible with the version that the work was made with. 305*626bc4beSJérôme Duval 306*626bc4beSJérôme Duval c) Accompany the work with a written offer, valid for at 307*626bc4beSJérôme Duval least three years, to give the same user the materials 308*626bc4beSJérôme Duval specified in Subsection 6a, above, for a charge no more 309*626bc4beSJérôme Duval than the cost of performing this distribution. 310*626bc4beSJérôme Duval 311*626bc4beSJérôme Duval d) If distribution of the work is made by offering access to copy 312*626bc4beSJérôme Duval from a designated place, offer equivalent access to copy the above 313*626bc4beSJérôme Duval specified materials from the same place. 314*626bc4beSJérôme Duval 315*626bc4beSJérôme Duval e) Verify that the user has already received a copy of these 316*626bc4beSJérôme Duval materials or that you have already sent this user a copy. 317*626bc4beSJérôme Duval 318*626bc4beSJérôme Duval For an executable, the required form of the "work that uses the 319*626bc4beSJérôme DuvalLibrary" must include any data and utility programs needed for 320*626bc4beSJérôme Duvalreproducing the executable from it. However, as a special exception, 321*626bc4beSJérôme Duvalthe materials to be distributed need not include anything that is 322*626bc4beSJérôme Duvalnormally distributed (in either source or binary form) with the major 323*626bc4beSJérôme Duvalcomponents (compiler, kernel, and so on) of the operating system on 324*626bc4beSJérôme Duvalwhich the executable runs, unless that component itself accompanies 325*626bc4beSJérôme Duvalthe executable. 326*626bc4beSJérôme Duval 327*626bc4beSJérôme Duval It may happen that this requirement contradicts the license 328*626bc4beSJérôme Duvalrestrictions of other proprietary libraries that do not normally 329*626bc4beSJérôme Duvalaccompany the operating system. Such a contradiction means you cannot 330*626bc4beSJérôme Duvaluse both them and the Library together in an executable that you 331*626bc4beSJérôme Duvaldistribute. 332*626bc4beSJérôme Duval 333*626bc4beSJérôme Duval 7. You may place library facilities that are a work based on the 334*626bc4beSJérôme DuvalLibrary side-by-side in a single library together with other library 335*626bc4beSJérôme Duvalfacilities not covered by this License, and distribute such a combined 336*626bc4beSJérôme Duvallibrary, provided that the separate distribution of the work based on 337*626bc4beSJérôme Duvalthe Library and of the other library facilities is otherwise 338*626bc4beSJérôme Duvalpermitted, and provided that you do these two things: 339*626bc4beSJérôme Duval 340*626bc4beSJérôme Duval a) Accompany the combined library with a copy of the same work 341*626bc4beSJérôme Duval based on the Library, uncombined with any other library 342*626bc4beSJérôme Duval facilities. This must be distributed under the terms of the 343*626bc4beSJérôme Duval Sections above. 344*626bc4beSJérôme Duval 345*626bc4beSJérôme Duval b) Give prominent notice with the combined library of the fact 346*626bc4beSJérôme Duval that part of it is a work based on the Library, and explaining 347*626bc4beSJérôme Duval where to find the accompanying uncombined form of the same work. 348*626bc4beSJérôme Duval 349*626bc4beSJérôme Duval 8. You may not copy, modify, sublicense, link with, or distribute 350*626bc4beSJérôme Duvalthe Library except as expressly provided under this License. Any 351*626bc4beSJérôme Duvalattempt otherwise to copy, modify, sublicense, link with, or 352*626bc4beSJérôme Duvaldistribute the Library is void, and will automatically terminate your 353*626bc4beSJérôme Duvalrights under this License. However, parties who have received copies, 354*626bc4beSJérôme Duvalor rights, from you under this License will not have their licenses 355*626bc4beSJérôme Duvalterminated so long as such parties remain in full compliance. 356*626bc4beSJérôme Duval 357*626bc4beSJérôme Duval 9. You are not required to accept this License, since you have not 358c2ddc71cSJérôme Duvalsigned it. However, nothing else grants you permission to modify or 359*626bc4beSJérôme Duvaldistribute the Library or its derivative works. These actions are 360c2ddc71cSJérôme Duvalprohibited by law if you do not accept this License. Therefore, by 361*626bc4beSJérôme Duvalmodifying or distributing the Library (or any work based on the 362*626bc4beSJérôme DuvalLibrary), you indicate your acceptance of this License to do so, and 363c2ddc71cSJérôme Duvalall its terms and conditions for copying, distributing or modifying 364*626bc4beSJérôme Duvalthe Library or works based on it. 365c2ddc71cSJérôme Duval 366*626bc4beSJérôme Duval 10. Each time you redistribute the Library (or any work based on the 367*626bc4beSJérôme DuvalLibrary), the recipient automatically receives a license from the 368*626bc4beSJérôme Duvaloriginal licensor to copy, distribute, link with or modify the Library 369*626bc4beSJérôme Duvalsubject to these terms and conditions. You may not impose any further 370c2ddc71cSJérôme Duvalrestrictions on the recipients' exercise of the rights granted herein. 371*626bc4beSJérôme DuvalYou are not responsible for enforcing compliance by third parties with 372c2ddc71cSJérôme Duvalthis License. 373*626bc4beSJérôme Duval 374*626bc4beSJérôme Duval 11. If, as a consequence of a court judgment or allegation of patent 375c2ddc71cSJérôme Duvalinfringement or for any other reason (not limited to patent issues), 376c2ddc71cSJérôme Duvalconditions are imposed on you (whether by court order, agreement or 377c2ddc71cSJérôme Duvalotherwise) that contradict the conditions of this License, they do not 378c2ddc71cSJérôme Duvalexcuse you from the conditions of this License. If you cannot 379c2ddc71cSJérôme Duvaldistribute so as to satisfy simultaneously your obligations under this 380c2ddc71cSJérôme DuvalLicense and any other pertinent obligations, then as a consequence you 381*626bc4beSJérôme Duvalmay not distribute the Library at all. For example, if a patent 382*626bc4beSJérôme Duvallicense would not permit royalty-free redistribution of the Library by 383c2ddc71cSJérôme Duvalall those who receive copies directly or indirectly through you, then 384c2ddc71cSJérôme Duvalthe only way you could satisfy both it and this License would be to 385*626bc4beSJérôme Duvalrefrain entirely from distribution of the Library. 386c2ddc71cSJérôme Duval 387*626bc4beSJérôme DuvalIf any portion of this section is held invalid or unenforceable under any 388*626bc4beSJérôme Duvalparticular circumstance, the balance of the section is intended to apply, 389*626bc4beSJérôme Duvaland the section as a whole is intended to apply in other circumstances. 390c2ddc71cSJérôme Duval 391c2ddc71cSJérôme DuvalIt is not the purpose of this section to induce you to infringe any 392c2ddc71cSJérôme Duvalpatents or other property right claims or to contest validity of any 393c2ddc71cSJérôme Duvalsuch claims; this section has the sole purpose of protecting the 394*626bc4beSJérôme Duvalintegrity of the free software distribution system which is 395c2ddc71cSJérôme Duvalimplemented by public license practices. Many people have made 396c2ddc71cSJérôme Duvalgenerous contributions to the wide range of software distributed 397c2ddc71cSJérôme Duvalthrough that system in reliance on consistent application of that 398c2ddc71cSJérôme Duvalsystem; it is up to the author/donor to decide if he or she is willing 399c2ddc71cSJérôme Duvalto distribute software through any other system and a licensee cannot 400c2ddc71cSJérôme Duvalimpose that choice. 401c2ddc71cSJérôme Duval 402c2ddc71cSJérôme DuvalThis section is intended to make thoroughly clear what is believed to 403c2ddc71cSJérôme Duvalbe a consequence of the rest of this License. 404*626bc4beSJérôme Duval 405*626bc4beSJérôme Duval 12. If the distribution and/or use of the Library is restricted in 406c2ddc71cSJérôme Duvalcertain countries either by patents or by copyrighted interfaces, the 407*626bc4beSJérôme Duvaloriginal copyright holder who places the Library under this License may add 408*626bc4beSJérôme Duvalan explicit geographical distribution limitation excluding those countries, 409*626bc4beSJérôme Duvalso that distribution is permitted only in or among countries not thus 410*626bc4beSJérôme Duvalexcluded. In such case, this License incorporates the limitation as if 411*626bc4beSJérôme Duvalwritten in the body of this License. 412c2ddc71cSJérôme Duval 413*626bc4beSJérôme Duval 13. The Free Software Foundation may publish revised and/or new 414*626bc4beSJérôme Duvalversions of the Lesser General Public License from time to time. 415*626bc4beSJérôme DuvalSuch new versions will be similar in spirit to the present version, 416*626bc4beSJérôme Duvalbut may differ in detail to address new problems or concerns. 417c2ddc71cSJérôme Duval 418*626bc4beSJérôme DuvalEach version is given a distinguishing version number. If the Library 419*626bc4beSJérôme Duvalspecifies a version number of this License which applies to it and 420*626bc4beSJérôme Duval"any later version", you have the option of following the terms and 421*626bc4beSJérôme Duvalconditions either of that version or of any later version published by 422*626bc4beSJérôme Duvalthe Free Software Foundation. If the Library does not specify a 423*626bc4beSJérôme Duvallicense version number, you may choose any version ever published by 424*626bc4beSJérôme Duvalthe Free Software Foundation. 425*626bc4beSJérôme Duval 426*626bc4beSJérôme Duval 14. If you wish to incorporate parts of the Library into other free 427*626bc4beSJérôme Duvalprograms whose distribution conditions are incompatible with these, 428*626bc4beSJérôme Duvalwrite to the author to ask for permission. For software which is 429*626bc4beSJérôme Duvalcopyrighted by the Free Software Foundation, write to the Free 430*626bc4beSJérôme DuvalSoftware Foundation; we sometimes make exceptions for this. Our 431*626bc4beSJérôme Duvaldecision will be guided by the two goals of preserving the free status 432*626bc4beSJérôme Duvalof all derivatives of our free software and of promoting the sharing 433*626bc4beSJérôme Duvaland reuse of software generally. 434c2ddc71cSJérôme Duval 435c2ddc71cSJérôme Duval NO WARRANTY 436c2ddc71cSJérôme Duval 437*626bc4beSJérôme Duval 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 438*626bc4beSJérôme DuvalWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 439*626bc4beSJérôme DuvalEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 440*626bc4beSJérôme DuvalOTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 441*626bc4beSJérôme DuvalKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 442*626bc4beSJérôme DuvalIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 443*626bc4beSJérôme DuvalPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 444*626bc4beSJérôme DuvalLIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 445*626bc4beSJérôme DuvalTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 446c2ddc71cSJérôme Duval 447*626bc4beSJérôme Duval 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 448*626bc4beSJérôme DuvalWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 449*626bc4beSJérôme DuvalAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 450*626bc4beSJérôme DuvalFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 451*626bc4beSJérôme DuvalCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 452*626bc4beSJérôme DuvalLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 453*626bc4beSJérôme DuvalRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 454*626bc4beSJérôme DuvalFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 455*626bc4beSJérôme DuvalSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 456*626bc4beSJérôme DuvalDAMAGES. 457c2ddc71cSJérôme Duval 458c2ddc71cSJérôme Duval END OF TERMS AND CONDITIONS 459