1169695Skan@node Library Copying 2169695Skan@appendixsec GNU LESSER GENERAL PUBLIC LICENSE 3169695Skan 4169695Skan@cindex LGPL, Lesser General Public License 5169695Skan@center Version 2.1, February 1999 6169695Skan 7169695Skan@display 8169695SkanCopyright @copyright{} 1991, 1999 Free Software Foundation, Inc. 9169695Skan51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA 10169695Skan 11169695SkanEveryone is permitted to copy and distribute verbatim copies 12169695Skanof this license document, but changing it is not allowed. 13169695Skan 14169695Skan[This is the first released version of the Lesser GPL. It also counts 15169695Skanas the successor of the GNU Library Public License, version 2, hence the 16169695Skanversion number 2.1.] 17169695Skan@end display 18169695Skan 19169695Skan@appendixsubsec Preamble 20169695Skan 21169695Skan The licenses for most software are designed to take away your 22169695Skanfreedom to share and change it. By contrast, the GNU General Public 23169695SkanLicenses are intended to guarantee your freedom to share and change 24169695Skanfree software---to make sure the software is free for all its users. 25169695Skan 26169695Skan This license, the Lesser General Public License, applies to some 27169695Skanspecially designated software---typically libraries---of the Free 28169695SkanSoftware Foundation and other authors who decide to use it. You can use 29169695Skanit too, but we suggest you first think carefully about whether this 30169695Skanlicense or the ordinary General Public License is the better strategy to 31169695Skanuse in any particular case, based on the explanations below. 32169695Skan 33169695Skan When we speak of free software, we are referring to freedom of use, 34169695Skannot price. Our General Public Licenses are designed to make sure that 35169695Skanyou have the freedom to distribute copies of free software (and charge 36169695Skanfor this service if you wish); that you receive source code or can get 37169695Skanit if you want it; that you can change the software and use pieces of it 38169695Skanin new free programs; and that you are informed that you can do these 39169695Skanthings. 40169695Skan 41169695Skan To protect your rights, we need to make restrictions that forbid 42169695Skandistributors to deny you these rights or to ask you to surrender these 43169695Skanrights. These restrictions translate to certain responsibilities for 44169695Skanyou if you distribute copies of the library or if you modify it. 45169695Skan 46169695Skan For example, if you distribute copies of the library, whether gratis 47169695Skanor for a fee, you must give the recipients all the rights that we gave 48169695Skanyou. You must make sure that they, too, receive or can get the source 49169695Skancode. If you link other code with the library, you must provide 50169695Skancomplete object files to the recipients, so that they can relink them 51169695Skanwith the library after making changes to the library and recompiling 52169695Skanit. And you must show them these terms so they know their rights. 53169695Skan 54169695Skan We protect your rights with a two-step method: (1) we copyright the 55169695Skanlibrary, and (2) we offer you this license, which gives you legal 56169695Skanpermission to copy, distribute and/or modify the library. 57169695Skan 58169695Skan To protect each distributor, we want to make it very clear that 59169695Skanthere is no warranty for the free library. Also, if the library is 60169695Skanmodified by someone else and passed on, the recipients should know 61169695Skanthat what they have is not the original version, so that the original 62169695Skanauthor's reputation will not be affected by problems that might be 63169695Skanintroduced by others. 64169695Skan 65169695Skan Finally, software patents pose a constant threat to the existence of 66169695Skanany free program. We wish to make sure that a company cannot 67169695Skaneffectively restrict the users of a free program by obtaining a 68169695Skanrestrictive license from a patent holder. Therefore, we insist that 69169695Skanany patent license obtained for a version of the library must be 70169695Skanconsistent with the full freedom of use specified in this license. 71169695Skan 72169695Skan Most GNU software, including some libraries, is covered by the 73169695Skanordinary GNU General Public License. This license, the GNU Lesser 74169695SkanGeneral Public License, applies to certain designated libraries, and 75169695Skanis quite different from the ordinary General Public License. We use 76169695Skanthis license for certain libraries in order to permit linking those 77169695Skanlibraries into non-free programs. 78169695Skan 79169695Skan When a program is linked with a library, whether statically or using 80169695Skana shared library, the combination of the two is legally speaking a 81169695Skancombined work, a derivative of the original library. The ordinary 82169695SkanGeneral Public License therefore permits such linking only if the 83169695Skanentire combination fits its criteria of freedom. The Lesser General 84169695SkanPublic License permits more lax criteria for linking other code with 85169695Skanthe library. 86169695Skan 87169695Skan We call this license the @dfn{Lesser} General Public License because it 88169695Skandoes @emph{Less} to protect the user's freedom than the ordinary General 89169695SkanPublic License. It also provides other free software developers Less 90169695Skanof an advantage over competing non-free programs. These disadvantages 91169695Skanare the reason we use the ordinary General Public License for many 92169695Skanlibraries. However, the Lesser license provides advantages in certain 93169695Skanspecial circumstances. 94169695Skan 95169695Skan For example, on rare occasions, there may be a special need to 96169695Skanencourage the widest possible use of a certain library, so that it becomes 97169695Skana de-facto standard. To achieve this, non-free programs must be 98169695Skanallowed to use the library. A more frequent case is that a free 99169695Skanlibrary does the same job as widely used non-free libraries. In this 100169695Skancase, there is little to gain by limiting the free library to free 101169695Skansoftware only, so we use the Lesser General Public License. 102169695Skan 103169695Skan In other cases, permission to use a particular library in non-free 104169695Skanprograms enables a greater number of people to use a large body of 105169695Skanfree software. For example, permission to use the GNU C Library in 106169695Skannon-free programs enables many more people to use the whole GNU 107169695Skanoperating system, as well as its variant, the GNU/Linux operating 108169695Skansystem. 109169695Skan 110169695Skan Although the Lesser General Public License is Less protective of the 111169695Skanusers' freedom, it does ensure that the user of a program that is 112169695Skanlinked with the Library has the freedom and the wherewithal to run 113169695Skanthat program using a modified version of the Library. 114169695Skan 115169695Skan The precise terms and conditions for copying, distribution and 116169695Skanmodification follow. Pay close attention to the difference between a 117169695Skan``work based on the library'' and a ``work that uses the library''. The 118169695Skanformer contains code derived from the library, whereas the latter must 119169695Skanbe combined with the library in order to run. 120169695Skan 121169695Skan@iftex 122169695Skan@appendixsubsec TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 123169695Skan@end iftex 124169695Skan@ifinfo 125169695Skan@center GNU LESSER GENERAL PUBLIC LICENSE 126169695Skan@center TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 127169695Skan@end ifinfo 128169695Skan 129169695Skan@enumerate 0 130169695Skan@item 131169695SkanThis License Agreement applies to any software library or other program 132169695Skanwhich contains a notice placed by the copyright holder or other 133169695Skanauthorized party saying it may be distributed under the terms of this 134169695SkanLesser General Public License (also called ``this License''). Each 135169695Skanlicensee is addressed as ``you''. 136169695Skan 137169695Skan A ``library'' means a collection of software functions and/or data 138169695Skanprepared so as to be conveniently linked with application programs 139169695Skan(which use some of those functions and data) to form executables. 140169695Skan 141169695Skan The ``Library'', below, refers to any such software library or work 142169695Skanwhich has been distributed under these terms. A ``work based on the 143169695SkanLibrary'' means either the Library or any derivative work under 144169695Skancopyright law: that is to say, a work containing the Library or a 145169695Skanportion of it, either verbatim or with modifications and/or translated 146169695Skanstraightforwardly into another language. (Hereinafter, translation is 147169695Skanincluded without limitation in the term ``modification''.) 148169695Skan 149169695Skan ``Source code'' for a work means the preferred form of the work for 150169695Skanmaking modifications to it. For a library, complete source code means 151169695Skanall the source code for all modules it contains, plus any associated 152169695Skaninterface definition files, plus the scripts used to control compilation 153169695Skanand installation of the library. 154169695Skan 155169695Skan Activities other than copying, distribution and modification are not 156169695Skancovered by this License; they are outside its scope. The act of 157169695Skanrunning a program using the Library is not restricted, and output from 158169695Skansuch a program is covered only if its contents constitute a work based 159169695Skanon the Library (independent of the use of the Library in a tool for 160169695Skanwriting it). Whether that is true depends on what the Library does 161169695Skanand what the program that uses the Library does. 162169695Skan 163169695Skan@item 164169695SkanYou may copy and distribute verbatim copies of the Library's 165169695Skancomplete source code as you receive it, in any medium, provided that 166169695Skanyou conspicuously and appropriately publish on each copy an 167169695Skanappropriate copyright notice and disclaimer of warranty; keep intact 168169695Skanall the notices that refer to this License and to the absence of any 169169695Skanwarranty; and distribute a copy of this License along with the 170169695SkanLibrary. 171169695Skan 172169695Skan You may charge a fee for the physical act of transferring a copy, 173169695Skanand you may at your option offer warranty protection in exchange for a 174169695Skanfee. 175169695Skan 176169695Skan@item 177169695SkanYou may modify your copy or copies of the Library or any portion 178169695Skanof it, thus forming a work based on the Library, and copy and 179169695Skandistribute such modifications or work under the terms of Section 1 180169695Skanabove, provided that you also meet all of these conditions: 181169695Skan 182169695Skan@enumerate a 183169695Skan@item 184169695SkanThe modified work must itself be a software library. 185169695Skan 186169695Skan@item 187169695SkanYou must cause the files modified to carry prominent notices 188169695Skanstating that you changed the files and the date of any change. 189169695Skan 190169695Skan@item 191169695SkanYou must cause the whole of the work to be licensed at no 192169695Skancharge to all third parties under the terms of this License. 193169695Skan 194169695Skan@item 195169695SkanIf a facility in the modified Library refers to a function or a 196169695Skantable of data to be supplied by an application program that uses 197169695Skanthe facility, other than as an argument passed when the facility 198169695Skanis invoked, then you must make a good faith effort to ensure that, 199169695Skanin the event an application does not supply such function or 200169695Skantable, the facility still operates, and performs whatever part of 201169695Skanits purpose remains meaningful. 202169695Skan 203169695Skan(For example, a function in a library to compute square roots has 204169695Skana purpose that is entirely well-defined independent of the 205169695Skanapplication. Therefore, Subsection 2d requires that any 206169695Skanapplication-supplied function or table used by this function must 207169695Skanbe optional: if the application does not supply it, the square 208169695Skanroot function must still compute square roots.) 209169695Skan@end enumerate 210169695Skan 211169695SkanThese requirements apply to the modified work as a whole. If 212169695Skanidentifiable sections of that work are not derived from the Library, 213169695Skanand can be reasonably considered independent and separate works in 214169695Skanthemselves, then this License, and its terms, do not apply to those 215169695Skansections when you distribute them as separate works. But when you 216169695Skandistribute the same sections as part of a whole which is a work based 217169695Skanon the Library, the distribution of the whole must be on the terms of 218169695Skanthis License, whose permissions for other licensees extend to the 219169695Skanentire whole, and thus to each and every part regardless of who wrote 220169695Skanit. 221169695Skan 222169695SkanThus, it is not the intent of this section to claim rights or contest 223169695Skanyour rights to work written entirely by you; rather, the intent is to 224169695Skanexercise the right to control the distribution of derivative or 225169695Skancollective works based on the Library. 226169695Skan 227169695SkanIn addition, mere aggregation of another work not based on the Library 228169695Skanwith the Library (or with a work based on the Library) on a volume of 229169695Skana storage or distribution medium does not bring the other work under 230169695Skanthe scope of this License. 231169695Skan 232169695Skan@item 233169695SkanYou may opt to apply the terms of the ordinary GNU General Public 234169695SkanLicense instead of this License to a given copy of the Library. To do 235169695Skanthis, you must alter all the notices that refer to this License, so 236169695Skanthat they refer to the ordinary GNU General Public License, version 2, 237169695Skaninstead of to this License. (If a newer version than version 2 of the 238169695Skanordinary GNU General Public License has appeared, then you can specify 239169695Skanthat version instead if you wish.) Do not make any other change in 240169695Skanthese notices. 241169695Skan 242169695Skan Once this change is made in a given copy, it is irreversible for 243169695Skanthat copy, so the ordinary GNU General Public License applies to all 244169695Skansubsequent copies and derivative works made from that copy. 245169695Skan 246169695Skan This option is useful when you wish to copy part of the code of 247169695Skanthe Library into a program that is not a library. 248169695Skan 249169695Skan@item 250169695SkanYou may copy and distribute the Library (or a portion or 251169695Skanderivative of it, under Section 2) in object code or executable form 252169695Skanunder the terms of Sections 1 and 2 above provided that you accompany 253169695Skanit with the complete corresponding machine-readable source code, which 254169695Skanmust be distributed under the terms of Sections 1 and 2 above on a 255169695Skanmedium customarily used for software interchange. 256169695Skan 257169695Skan If distribution of object code is made by offering access to copy 258169695Skanfrom a designated place, then offering equivalent access to copy the 259169695Skansource code from the same place satisfies the requirement to 260169695Skandistribute the source code, even though third parties are not 261169695Skancompelled to copy the source along with the object code. 262169695Skan 263169695Skan@item 264169695SkanA program that contains no derivative of any portion of the 265169695SkanLibrary, but is designed to work with the Library by being compiled or 266169695Skanlinked with it, is called a ``work that uses the Library''. Such a 267169695Skanwork, in isolation, is not a derivative work of the Library, and 268169695Skantherefore falls outside the scope of this License. 269169695Skan 270169695Skan However, linking a ``work that uses the Library'' with the Library 271169695Skancreates an executable that is a derivative of the Library (because it 272169695Skancontains portions of the Library), rather than a ``work that uses the 273169695Skanlibrary''. The executable is therefore covered by this License. 274169695SkanSection 6 states terms for distribution of such executables. 275169695Skan 276169695Skan When a ``work that uses the Library'' uses material from a header file 277169695Skanthat is part of the Library, the object code for the work may be a 278169695Skanderivative work of the Library even though the source code is not. 279169695SkanWhether this is true is especially significant if the work can be 280169695Skanlinked without the Library, or if the work is itself a library. The 281169695Skanthreshold for this to be true is not precisely defined by law. 282169695Skan 283169695Skan If such an object file uses only numerical parameters, data 284169695Skanstructure layouts and accessors, and small macros and small inline 285169695Skanfunctions (ten lines or less in length), then the use of the object 286169695Skanfile is unrestricted, regardless of whether it is legally a derivative 287169695Skanwork. (Executables containing this object code plus portions of the 288169695SkanLibrary will still fall under Section 6.) 289169695Skan 290169695Skan Otherwise, if the work is a derivative of the Library, you may 291169695Skandistribute the object code for the work under the terms of Section 6. 292169695SkanAny executables containing that work also fall under Section 6, 293169695Skanwhether or not they are linked directly with the Library itself. 294169695Skan 295169695Skan@item 296169695SkanAs an exception to the Sections above, you may also combine or 297169695Skanlink a ``work that uses the Library'' with the Library to produce a 298169695Skanwork containing portions of the Library, and distribute that work 299169695Skanunder terms of your choice, provided that the terms permit 300169695Skanmodification of the work for the customer's own use and reverse 301169695Skanengineering for debugging such modifications. 302169695Skan 303169695Skan You must give prominent notice with each copy of the work that the 304169695SkanLibrary is used in it and that the Library and its use are covered by 305169695Skanthis License. You must supply a copy of this License. If the work 306169695Skanduring execution displays copyright notices, you must include the 307169695Skancopyright notice for the Library among them, as well as a reference 308169695Skandirecting the user to the copy of this License. Also, you must do one 309169695Skanof these things: 310169695Skan 311169695Skan@enumerate a 312169695Skan@item 313169695SkanAccompany the work with the complete corresponding 314169695Skanmachine-readable source code for the Library including whatever 315169695Skanchanges were used in the work (which must be distributed under 316169695SkanSections 1 and 2 above); and, if the work is an executable linked 317169695Skanwith the Library, with the complete machine-readable ``work that 318169695Skanuses the Library'', as object code and/or source code, so that the 319169695Skanuser can modify the Library and then relink to produce a modified 320169695Skanexecutable containing the modified Library. (It is understood 321169695Skanthat the user who changes the contents of definitions files in the 322169695SkanLibrary will not necessarily be able to recompile the application 323169695Skanto use the modified definitions.) 324169695Skan 325169695Skan@item 326169695SkanUse a suitable shared library mechanism for linking with the Library. A 327169695Skansuitable mechanism is one that (1) uses at run time a copy of the 328169695Skanlibrary already present on the user's computer system, rather than 329169695Skancopying library functions into the executable, and (2) will operate 330169695Skanproperly with a modified version of the library, if the user installs 331169695Skanone, as long as the modified version is interface-compatible with the 332169695Skanversion that the work was made with. 333169695Skan 334169695Skan@item 335169695SkanAccompany the work with a written offer, valid for at 336169695Skanleast three years, to give the same user the materials 337169695Skanspecified in Subsection 6a, above, for a charge no more 338169695Skanthan the cost of performing this distribution. 339169695Skan 340169695Skan@item 341169695SkanIf distribution of the work is made by offering access to copy 342169695Skanfrom a designated place, offer equivalent access to copy the above 343169695Skanspecified materials from the same place. 344169695Skan 345169695Skan@item 346169695SkanVerify that the user has already received a copy of these 347169695Skanmaterials or that you have already sent this user a copy. 348169695Skan@end enumerate 349169695Skan 350169695Skan For an executable, the required form of the ``work that uses the 351169695SkanLibrary'' must include any data and utility programs needed for 352169695Skanreproducing the executable from it. However, as a special exception, 353169695Skanthe materials to be distributed need not include anything that is 354169695Skannormally distributed (in either source or binary form) with the major 355169695Skancomponents (compiler, kernel, and so on) of the operating system on 356169695Skanwhich the executable runs, unless that component itself accompanies the 357169695Skanexecutable. 358169695Skan 359169695Skan It may happen that this requirement contradicts the license 360169695Skanrestrictions of other proprietary libraries that do not normally 361169695Skanaccompany the operating system. Such a contradiction means you cannot 362169695Skanuse both them and the Library together in an executable that you 363169695Skandistribute. 364169695Skan 365169695Skan@item 366169695SkanYou may place library facilities that are a work based on the 367169695SkanLibrary side-by-side in a single library together with other library 368169695Skanfacilities not covered by this License, and distribute such a combined 369169695Skanlibrary, provided that the separate distribution of the work based on 370169695Skanthe Library and of the other library facilities is otherwise 371169695Skanpermitted, and provided that you do these two things: 372169695Skan 373169695Skan@enumerate a 374169695Skan@item 375169695SkanAccompany the combined library with a copy of the same work 376169695Skanbased on the Library, uncombined with any other library 377169695Skanfacilities. This must be distributed under the terms of the 378169695SkanSections above. 379169695Skan 380169695Skan@item 381169695SkanGive prominent notice with the combined library of the fact 382169695Skanthat part of it is a work based on the Library, and explaining 383169695Skanwhere to find the accompanying uncombined form of the same work. 384169695Skan@end enumerate 385169695Skan 386169695Skan@item 387169695SkanYou may not copy, modify, sublicense, link with, or distribute 388169695Skanthe Library except as expressly provided under this License. Any 389169695Skanattempt otherwise to copy, modify, sublicense, link with, or 390169695Skandistribute the Library is void, and will automatically terminate your 391169695Skanrights under this License. However, parties who have received copies, 392169695Skanor rights, from you under this License will not have their licenses 393169695Skanterminated so long as such parties remain in full compliance. 394169695Skan 395169695Skan@item 396169695SkanYou are not required to accept this License, since you have not 397169695Skansigned it. However, nothing else grants you permission to modify or 398169695Skandistribute the Library or its derivative works. These actions are 399169695Skanprohibited by law if you do not accept this License. Therefore, by 400169695Skanmodifying or distributing the Library (or any work based on the 401169695SkanLibrary), you indicate your acceptance of this License to do so, and 402169695Skanall its terms and conditions for copying, distributing or modifying 403169695Skanthe Library or works based on it. 404169695Skan 405169695Skan@item 406169695SkanEach time you redistribute the Library (or any work based on the 407169695SkanLibrary), the recipient automatically receives a license from the 408169695Skanoriginal licensor to copy, distribute, link with or modify the Library 409169695Skansubject to these terms and conditions. You may not impose any further 410169695Skanrestrictions on the recipients' exercise of the rights granted herein. 411169695SkanYou are not responsible for enforcing compliance by third parties with 412169695Skanthis License. 413169695Skan 414169695Skan@item 415169695SkanIf, as a consequence of a court judgment or allegation of patent 416169695Skaninfringement or for any other reason (not limited to patent issues), 417169695Skanconditions are imposed on you (whether by court order, agreement or 418169695Skanotherwise) that contradict the conditions of this License, they do not 419169695Skanexcuse you from the conditions of this License. If you cannot 420169695Skandistribute so as to satisfy simultaneously your obligations under this 421169695SkanLicense and any other pertinent obligations, then as a consequence you 422169695Skanmay not distribute the Library at all. For example, if a patent 423169695Skanlicense would not permit royalty-free redistribution of the Library by 424169695Skanall those who receive copies directly or indirectly through you, then 425169695Skanthe only way you could satisfy both it and this License would be to 426169695Skanrefrain entirely from distribution of the Library. 427169695Skan 428169695SkanIf any portion of this section is held invalid or unenforceable under any 429169695Skanparticular circumstance, the balance of the section is intended to apply, 430169695Skanand the section as a whole is intended to apply in other circumstances. 431169695Skan 432169695SkanIt is not the purpose of this section to induce you to infringe any 433169695Skanpatents or other property right claims or to contest validity of any 434169695Skansuch claims; this section has the sole purpose of protecting the 435169695Skanintegrity of the free software distribution system which is 436169695Skanimplemented by public license practices. Many people have made 437169695Skangenerous contributions to the wide range of software distributed 438169695Skanthrough that system in reliance on consistent application of that 439169695Skansystem; it is up to the author/donor to decide if he or she is willing 440169695Skanto distribute software through any other system and a licensee cannot 441169695Skanimpose that choice. 442169695Skan 443169695SkanThis section is intended to make thoroughly clear what is believed to 444169695Skanbe a consequence of the rest of this License. 445169695Skan 446169695Skan@item 447169695SkanIf the distribution and/or use of the Library is restricted in 448169695Skancertain countries either by patents or by copyrighted interfaces, the 449169695Skanoriginal copyright holder who places the Library under this License may add 450169695Skanan explicit geographical distribution limitation excluding those countries, 451169695Skanso that distribution is permitted only in or among countries not thus 452169695Skanexcluded. In such case, this License incorporates the limitation as if 453169695Skanwritten in the body of this License. 454169695Skan 455169695Skan@item 456169695SkanThe Free Software Foundation may publish revised and/or new 457169695Skanversions of the Lesser General Public License from time to time. 458169695SkanSuch new versions will be similar in spirit to the present version, 459169695Skanbut may differ in detail to address new problems or concerns. 460169695Skan 461169695SkanEach version is given a distinguishing version number. If the Library 462169695Skanspecifies a version number of this License which applies to it and 463169695Skan``any later version'', you have the option of following the terms and 464169695Skanconditions either of that version or of any later version published by 465169695Skanthe Free Software Foundation. If the Library does not specify a 466169695Skanlicense version number, you may choose any version ever published by 467169695Skanthe Free Software Foundation. 468169695Skan 469169695Skan@item 470169695SkanIf you wish to incorporate parts of the Library into other free 471169695Skanprograms whose distribution conditions are incompatible with these, 472169695Skanwrite to the author to ask for permission. For software which is 473169695Skancopyrighted by the Free Software Foundation, write to the Free 474169695SkanSoftware Foundation; we sometimes make exceptions for this. Our 475169695Skandecision will be guided by the two goals of preserving the free status 476169695Skanof all derivatives of our free software and of promoting the sharing 477169695Skanand reuse of software generally. 478169695Skan 479169695Skan@iftex 480169695Skan@heading NO WARRANTY 481169695Skan@end iftex 482169695Skan@ifinfo 483169695Skan@center NO WARRANTY 484169695Skan@end ifinfo 485169695Skan 486169695Skan@item 487169695SkanBECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 488169695SkanWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 489169695SkanEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 490169695SkanOTHER PARTIES PROVIDE THE LIBRARY ``AS IS'' WITHOUT WARRANTY OF ANY 491169695SkanKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 492169695SkanIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 493169695SkanPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 494169695SkanLIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 495169695SkanTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 496169695Skan 497169695Skan@item 498169695SkanIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 499169695SkanWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 500169695SkanAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 501169695SkanFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 502169695SkanCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 503169695SkanLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 504169695SkanRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 505169695SkanFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 506169695SkanSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 507169695SkanDAMAGES. 508169695Skan@end enumerate 509169695Skan 510169695Skan@iftex 511169695Skan@heading END OF TERMS AND CONDITIONS 512169695Skan@end iftex 513169695Skan@ifinfo 514169695Skan@center END OF TERMS AND CONDITIONS 515169695Skan@end ifinfo 516169695Skan 517169695Skan@page 518169695Skan@appendixsubsec How to Apply These Terms to Your New Libraries 519169695Skan 520169695Skan If you develop a new library, and you want it to be of the greatest 521169695Skanpossible use to the public, we recommend making it free software that 522169695Skaneveryone can redistribute and change. You can do so by permitting 523169695Skanredistribution under these terms (or, alternatively, under the terms of the 524169695Skanordinary General Public License). 525169695Skan 526169695Skan To apply these terms, attach the following notices to the library. It is 527169695Skansafest to attach them to the start of each source file to most effectively 528169695Skanconvey the exclusion of warranty; and each file should have at least the 529169695Skan``copyright'' line and a pointer to where the full notice is found. 530169695Skan 531169695Skan@smallexample 532169695Skan@var{one line to give the library's name and an idea of what it does.} 533169695SkanCopyright (C) @var{year} @var{name of author} 534169695Skan 535169695SkanThis library is free software; you can redistribute it and/or modify it 536169695Skanunder the terms of the GNU Lesser General Public License as published by 537169695Skanthe Free Software Foundation; either version 2.1 of the License, or (at 538169695Skanyour option) any later version. 539169695Skan 540169695SkanThis library is distributed in the hope that it will be useful, but 541169695SkanWITHOUT ANY WARRANTY; without even the implied warranty of 542169695SkanMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 543169695SkanLesser General Public License for more details. 544169695Skan 545169695SkanYou should have received a copy of the GNU Lesser General Public 546169695SkanLicense along with this library; if not, write to the Free Software 547169695SkanFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 548169695SkanUSA. 549169695Skan@end smallexample 550169695Skan 551169695SkanAlso add information on how to contact you by electronic and paper mail. 552169695Skan 553169695SkanYou should also get your employer (if you work as a programmer) or your 554169695Skanschool, if any, to sign a ``copyright disclaimer'' for the library, if 555169695Skannecessary. Here is a sample; alter the names: 556169695Skan 557169695Skan@smallexample 558169695SkanYoyodyne, Inc., hereby disclaims all copyright interest in the library 559169695Skan`Frob' (a library for tweaking knobs) written by James Random Hacker. 560169695Skan 561169695Skan@var{signature of Ty Coon}, 1 April 1990 562169695SkanTy Coon, President of Vice 563169695Skan@end smallexample 564169695Skan 565169695SkanThat's all there is to it! 566