1======================== ccid-1.4.14 ======================== 2Licensed under the LGPL: 3 4---------------------------------------------------------------------------- 5 6 7 GNU LESSER GENERAL PUBLIC LICENSE 8 Version 2.1, February 1999 9 10 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 11 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 12 Everyone is permitted to copy and distribute verbatim copies 13 of this license document, but changing it is not allowed. 14 15[This is the first released version of the Lesser GPL. It also counts 16 as the successor of the GNU Library Public License, version 2, hence 17 the version number 2.1.] 18 19 Preamble 20 21 The licenses for most software are designed to take away your 22freedom to share and change it. By contrast, the GNU General Public 23Licenses are intended to guarantee your freedom to share and change 24free software--to make sure the software is free for all its users. 25 26 This license, the Lesser General Public License, applies to some 27specially designated software packages--typically libraries--of the 28Free Software Foundation and other authors who decide to use it. You 29can use it too, but we suggest you first think carefully about whether 30this license or the ordinary General Public License is the better 31strategy to use in any particular case, based on the explanations 32below. 33 34 When we speak of free software, we are referring to freedom of use, 35not price. Our General Public Licenses are designed to make sure that 36you have the freedom to distribute copies of free software (and charge 37for this service if you wish); that you receive source code or can get 38it if you want it; that you can change the software and use pieces of 39it in new free programs; and that you are informed that you can do 40these things. 41 42 To protect your rights, we need to make restrictions that forbid 43distributors to deny you these rights or to ask you to surrender these 44rights. These restrictions translate to certain responsibilities for 45you if you distribute copies of the library or if you modify it. 46 47 For example, if you distribute copies of the library, whether gratis 48or for a fee, you must give the recipients all the rights that we gave 49you. You must make sure that they, too, receive or can get the source 50code. If you link other code with the library, you must provide 51complete object files to the recipients, so that they can relink them 52with the library after making changes to the library and recompiling 53it. And you must show them these terms so they know their rights. 54 55 We protect your rights with a two-step method: (1) we copyright the 56library, and (2) we offer you this license, which gives you legal 57permission to copy, distribute and/or modify the library. 58 59 To protect each distributor, we want to make it very clear that 60there is no warranty for the free library. Also, if the library is 61modified by someone else and passed on, the recipients should know 62that what they have is not the original version, so that the original 63author's reputation will not be affected by problems that might be 64introduced by others. 65 66 Finally, software patents pose a constant threat to the existence of 67any free program. We wish to make sure that a company cannot 68effectively restrict the users of a free program by obtaining a 69restrictive license from a patent holder. Therefore, we insist that 70any patent license obtained for a version of the library must be 71consistent with the full freedom of use specified in this license. 72 73 Most GNU software, including some libraries, is covered by the 74ordinary GNU General Public License. This license, the GNU Lesser 75General Public License, applies to certain designated libraries, and 76is quite different from the ordinary General Public License. We use 77this license for certain libraries in order to permit linking those 78libraries into non-free programs. 79 80 When a program is linked with a library, whether statically or using 81a shared library, the combination of the two is legally speaking a 82combined work, a derivative of the original library. The ordinary 83General Public License therefore permits such linking only if the 84entire combination fits its criteria of freedom. The Lesser General 85Public License permits more lax criteria for linking other code with 86the library. 87 88 We call this license the "Lesser" General Public License because it 89does Less to protect the user's freedom than the ordinary General 90Public License. It also provides other free software developers Less 91of an advantage over competing non-free programs. These disadvantages 92are the reason we use the ordinary General Public License for many 93libraries. However, the Lesser license provides advantages in certain 94special circumstances. 95 96 For example, on rare occasions, there may be a special need to 97encourage the widest possible use of a certain library, so that it 98becomes a de-facto standard. To achieve this, non-free programs must 99be allowed to use the library. A more frequent case is that a free 100library does the same job as widely used non-free libraries. In this 101case, there is little to gain by limiting the free library to free 102software only, so we use the Lesser General Public License. 103 104 In other cases, permission to use a particular library in non-free 105programs enables a greater number of people to use a large body of 106free software. For example, permission to use the GNU C Library in 107non-free programs enables many more people to use the whole GNU 108operating system, as well as its variant, the GNU/Linux operating 109system. 110 111 Although the Lesser General Public License is Less protective of the 112users' freedom, it does ensure that the user of a program that is 113linked with the Library has the freedom and the wherewithal to run 114that program using a modified version of the Library. 115 116 The precise terms and conditions for copying, distribution and 117modification follow. Pay close attention to the difference between a 118"work based on the library" and a "work that uses the library". The 119former contains code derived from the library, whereas the latter must 120be combined with the library in order to run. 121 122 GNU LESSER GENERAL PUBLIC LICENSE 123 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 124 125 0. This License Agreement applies to any software library or other 126program which contains a notice placed by the copyright holder or 127other authorized party saying it may be distributed under the terms of 128this Lesser General Public License (also called "this License"). 129Each licensee is addressed as "you". 130 131 A "library" means a collection of software functions and/or data 132prepared so as to be conveniently linked with application programs 133(which use some of those functions and data) to form executables. 134 135 The "Library", below, refers to any such software library or work 136which has been distributed under these terms. A "work based on the 137Library" means either the Library or any derivative work under 138copyright law: that is to say, a work containing the Library or a 139portion of it, either verbatim or with modifications and/or translated 140straightforwardly into another language. (Hereinafter, translation is 141included without limitation in the term "modification".) 142 143 "Source code" for a work means the preferred form of the work for 144making modifications to it. For a library, complete source code means 145all the source code for all modules it contains, plus any associated 146interface definition files, plus the scripts used to control 147compilation and installation of the library. 148 149 Activities other than copying, distribution and modification are not 150covered by this License; they are outside its scope. The act of 151running a program using the Library is not restricted, and output from 152such a program is covered only if its contents constitute a work based 153on the Library (independent of the use of the Library in a tool for 154writing it). Whether that is true depends on what the Library does 155and what the program that uses the Library does. 156 157 1. You may copy and distribute verbatim copies of the Library's 158complete source code as you receive it, in any medium, provided that 159you conspicuously and appropriately publish on each copy an 160appropriate copyright notice and disclaimer of warranty; keep intact 161all the notices that refer to this License and to the absence of any 162warranty; and distribute a copy of this License along with the 163Library. 164 165 You may charge a fee for the physical act of transferring a copy, 166and you may at your option offer warranty protection in exchange for a 167fee. 168 169 2. You may modify your copy or copies of the Library or any portion 170of it, thus forming a work based on the Library, and copy and 171distribute such modifications or work under the terms of Section 1 172above, provided that you also meet all of these conditions: 173 174 a) The modified work must itself be a software library. 175 176 b) You must cause the files modified to carry prominent notices 177 stating that you changed the files and the date of any change. 178 179 c) You must cause the whole of the work to be licensed at no 180 charge to all third parties under the terms of this License. 181 182 d) If a facility in the modified Library refers to a function or a 183 table of data to be supplied by an application program that uses 184 the facility, other than as an argument passed when the facility 185 is invoked, then you must make a good faith effort to ensure that, 186 in the event an application does not supply such function or 187 table, the facility still operates, and performs whatever part of 188 its purpose remains meaningful. 189 190 (For example, a function in a library to compute square roots has 191 a purpose that is entirely well-defined independent of the 192 application. Therefore, Subsection 2d requires that any 193 application-supplied function or table used by this function must 194 be optional: if the application does not supply it, the square 195 root function must still compute square roots.) 196 197These requirements apply to the modified work as a whole. If 198identifiable sections of that work are not derived from the Library, 199and can be reasonably considered independent and separate works in 200themselves, then this License, and its terms, do not apply to those 201sections when you distribute them as separate works. But when you 202distribute the same sections as part of a whole which is a work based 203on the Library, the distribution of the whole must be on the terms of 204this License, whose permissions for other licensees extend to the 205entire whole, and thus to each and every part regardless of who wrote 206it. 207 208Thus, it is not the intent of this section to claim rights or contest 209your rights to work written entirely by you; rather, the intent is to 210exercise the right to control the distribution of derivative or 211collective works based on the Library. 212 213In addition, mere aggregation of another work not based on the Library 214with the Library (or with a work based on the Library) on a volume of 215a storage or distribution medium does not bring the other work under 216the scope of this License. 217 218 3. You may opt to apply the terms of the ordinary GNU General Public 219License instead of this License to a given copy of the Library. To do 220this, you must alter all the notices that refer to this License, so 221that they refer to the ordinary GNU General Public License, version 2, 222instead of to this License. (If a newer version than version 2 of the 223ordinary GNU General Public License has appeared, then you can specify 224that version instead if you wish.) Do not make any other change in 225these notices. 226 227 Once this change is made in a given copy, it is irreversible for 228that copy, so the ordinary GNU General Public License applies to all 229subsequent copies and derivative works made from that copy. 230 231 This option is useful when you wish to copy part of the code of 232the Library into a program that is not a library. 233 234 4. You may copy and distribute the Library (or a portion or 235derivative of it, under Section 2) in object code or executable form 236under the terms of Sections 1 and 2 above provided that you accompany 237it with the complete corresponding machine-readable source code, which 238must be distributed under the terms of Sections 1 and 2 above on a 239medium customarily used for software interchange. 240 241 If distribution of object code is made by offering access to copy 242from a designated place, then offering equivalent access to copy the 243source code from the same place satisfies the requirement to 244distribute the source code, even though third parties are not 245compelled to copy the source along with the object code. 246 247 5. A program that contains no derivative of any portion of the 248Library, but is designed to work with the Library by being compiled or 249linked with it, is called a "work that uses the Library". Such a 250work, in isolation, is not a derivative work of the Library, and 251therefore falls outside the scope of this License. 252 253 However, linking a "work that uses the Library" with the Library 254creates an executable that is a derivative of the Library (because it 255contains portions of the Library), rather than a "work that uses the 256library". The executable is therefore covered by this License. 257Section 6 states terms for distribution of such executables. 258 259 When a "work that uses the Library" uses material from a header file 260that is part of the Library, the object code for the work may be a 261derivative work of the Library even though the source code is not. 262Whether this is true is especially significant if the work can be 263linked without the Library, or if the work is itself a library. The 264threshold for this to be true is not precisely defined by law. 265 266 If such an object file uses only numerical parameters, data 267structure layouts and accessors, and small macros and small inline 268functions (ten lines or less in length), then the use of the object 269file is unrestricted, regardless of whether it is legally a derivative 270work. (Executables containing this object code plus portions of the 271Library will still fall under Section 6.) 272 273 Otherwise, if the work is a derivative of the Library, you may 274distribute the object code for the work under the terms of Section 6. 275Any executables containing that work also fall under Section 6, 276whether or not they are linked directly with the Library itself. 277 278 6. As an exception to the Sections above, you may also combine or 279link a "work that uses the Library" with the Library to produce a 280work containing portions of the Library, and distribute that work 281under terms of your choice, provided that the terms permit 282modification of the work for the customer's own use and reverse 283engineering for debugging such modifications. 284 285 You must give prominent notice with each copy of the work that the 286Library is used in it and that the Library and its use are covered by 287this License. You must supply a copy of this License. If the work 288during execution displays copyright notices, you must include the 289copyright notice for the Library among them, as well as a reference 290directing the user to the copy of this License. Also, you must do one 291of these things: 292 293 a) Accompany the work with the complete corresponding 294 machine-readable source code for the Library including whatever 295 changes were used in the work (which must be distributed under 296 Sections 1 and 2 above); and, if the work is an executable linked 297 with the Library, with the complete machine-readable "work that 298 uses the Library", as object code and/or source code, so that the 299 user can modify the Library and then relink to produce a modified 300 executable containing the modified Library. (It is understood 301 that the user who changes the contents of definitions files in the 302 Library will not necessarily be able to recompile the application 303 to use the modified definitions.) 304 305 b) Use a suitable shared library mechanism for linking with the 306 Library. A suitable mechanism is one that (1) uses at run time a 307 copy of the library already present on the user's computer system, 308 rather than copying library functions into the executable, and (2) 309 will operate properly with a modified version of the library, if 310 the user installs one, as long as the modified version is 311 interface-compatible with the version that the work was made with. 312 313 c) Accompany the work with a written offer, valid for at least 314 three years, to give the same user the materials specified in 315 Subsection 6a, above, for a charge no more than the cost of 316 performing this distribution. 317 318 d) If distribution of the work is made by offering access to copy 319 from a designated place, offer equivalent access to copy the above 320 specified materials from the same place. 321 322 e) Verify that the user has already received a copy of these 323 materials or that you have already sent this user a copy. 324 325 For an executable, the required form of the "work that uses the 326Library" must include any data and utility programs needed for 327reproducing the executable from it. However, as a special exception, 328the materials to be distributed need not include anything that is 329normally distributed (in either source or binary form) with the major 330components (compiler, kernel, and so on) of the operating system on 331which the executable runs, unless that component itself accompanies 332the executable. 333 334 It may happen that this requirement contradicts the license 335restrictions of other proprietary libraries that do not normally 336accompany the operating system. Such a contradiction means you cannot 337use both them and the Library together in an executable that you 338distribute. 339 340 7. You may place library facilities that are a work based on the 341Library side-by-side in a single library together with other library 342facilities not covered by this License, and distribute such a combined 343library, provided that the separate distribution of the work based on 344the Library and of the other library facilities is otherwise 345permitted, and provided that you do these two things: 346 347 a) Accompany the combined library with a copy of the same work 348 based on the Library, uncombined with any other library 349 facilities. This must be distributed under the terms of the 350 Sections above. 351 352 b) Give prominent notice with the combined library of the fact 353 that part of it is a work based on the Library, and explaining 354 where to find the accompanying uncombined form of the same work. 355 356 8. You may not copy, modify, sublicense, link with, or distribute 357the Library except as expressly provided under this License. Any 358attempt otherwise to copy, modify, sublicense, link with, or 359distribute the Library is void, and will automatically terminate your 360rights under this License. However, parties who have received copies, 361or rights, from you under this License will not have their licenses 362terminated so long as such parties remain in full compliance. 363 364 9. You are not required to accept this License, since you have not 365signed it. However, nothing else grants you permission to modify or 366distribute the Library or its derivative works. These actions are 367prohibited by law if you do not accept this License. Therefore, by 368modifying or distributing the Library (or any work based on the 369Library), you indicate your acceptance of this License to do so, and 370all its terms and conditions for copying, distributing or modifying 371the Library or works based on it. 372 373 10. Each time you redistribute the Library (or any work based on the 374Library), the recipient automatically receives a license from the 375original licensor to copy, distribute, link with or modify the Library 376subject to these terms and conditions. You may not impose any further 377restrictions on the recipients' exercise of the rights granted herein. 378You are not responsible for enforcing compliance by third parties with 379this License. 380 381 11. If, as a consequence of a court judgment or allegation of patent 382infringement or for any other reason (not limited to patent issues), 383conditions are imposed on you (whether by court order, agreement or 384otherwise) that contradict the conditions of this License, they do not 385excuse you from the conditions of this License. If you cannot 386distribute so as to satisfy simultaneously your obligations under this 387License and any other pertinent obligations, then as a consequence you 388may not distribute the Library at all. For example, if a patent 389license would not permit royalty-free redistribution of the Library by 390all those who receive copies directly or indirectly through you, then 391the only way you could satisfy both it and this License would be to 392refrain entirely from distribution of the Library. 393 394If any portion of this section is held invalid or unenforceable under 395any particular circumstance, the balance of the section is intended to 396apply, and the section as a whole is intended to apply in other 397circumstances. 398 399It is not the purpose of this section to induce you to infringe any 400patents or other property right claims or to contest validity of any 401such claims; this section has the sole purpose of protecting the 402integrity of the free software distribution system which is 403implemented by public license practices. Many people have made 404generous contributions to the wide range of software distributed 405through that system in reliance on consistent application of that 406system; it is up to the author/donor to decide if he or she is willing 407to distribute software through any other system and a licensee cannot 408impose that choice. 409 410This section is intended to make thoroughly clear what is believed to 411be a consequence of the rest of this License. 412 413 12. If the distribution and/or use of the Library is restricted in 414certain countries either by patents or by copyrighted interfaces, the 415original copyright holder who places the Library under this License 416may add an explicit geographical distribution limitation excluding those 417countries, so that distribution is permitted only in or among 418countries not thus excluded. In such case, this License incorporates 419the limitation as if written in the body of this License. 420 421 13. The Free Software Foundation may publish revised and/or new 422versions of the Lesser General Public License from time to time. 423Such new versions will be similar in spirit to the present version, 424but may differ in detail to address new problems or concerns. 425 426Each version is given a distinguishing version number. If the Library 427specifies a version number of this License which applies to it and 428"any later version", you have the option of following the terms and 429conditions either of that version or of any later version published by 430the Free Software Foundation. If the Library does not specify a 431license version number, you may choose any version ever published by 432the Free Software Foundation. 433 434 14. If you wish to incorporate parts of the Library into other free 435programs whose distribution conditions are incompatible with these, 436write to the author to ask for permission. For software which is 437copyrighted by the Free Software Foundation, write to the Free 438Software Foundation; we sometimes make exceptions for this. Our 439decision will be guided by the two goals of preserving the free status 440of all derivatives of our free software and of promoting the sharing 441and reuse of software generally. 442 443 NO WARRANTY 444 445 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 446WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 447EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 448OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 449KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 450IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 451PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 452LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 453THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 454 455 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 456WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 457AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 458FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 459CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 460LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 461RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 462FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 463SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 464DAMAGES. 465 466 END OF TERMS AND CONDITIONS 467 468 How to Apply These Terms to Your New Libraries 469 470 If you develop a new library, and you want it to be of the greatest 471possible use to the public, we recommend making it free software that 472everyone can redistribute and change. You can do so by permitting 473redistribution under these terms (or, alternatively, under the terms 474of the ordinary General Public License). 475 476 To apply these terms, attach the following notices to the library. 477It is safest to attach them to the start of each source file to most 478effectively convey the exclusion of warranty; and each file should 479have at least the "copyright" line and a pointer to where the full 480notice is found. 481 482 483 <one line to give the library's name and a brief idea of what it does.> 484 Copyright (C) <year> <name of author> 485 486 This library is free software; you can redistribute it and/or 487 modify it under the terms of the GNU Lesser General Public 488 License as published by the Free Software Foundation; either 489 version 2.1 of the License, or (at your option) any later version. 490 491 This library is distributed in the hope that it will be useful, 492 but WITHOUT ANY WARRANTY; without even the implied warranty of 493 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 494 Lesser General Public License for more details. 495 496 You should have received a copy of the GNU Lesser General Public 497 License along with this library; if not, write to the Free Software 498 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 499 500Also add information on how to contact you by electronic and paper mail. 501 502You should also get your employer (if you work as a programmer) or 503your school, if any, to sign a "copyright disclaimer" for the library, 504if necessary. Here is a sample; alter the names: 505 506 Yoyodyne, Inc., hereby disclaims all copyright interest in the 507 library `Frob' (a library for tweaking knobs) written by James 508 Random Hacker. 509 510 <signature of Ty Coon>, 1 April 1990 511 Ty Coon, President of Vice 512 513That's all there is to it! 514 515======================== libusb-1.0.9 ======================== 516Licensed under the LGPL: 517 518---------------------------------------------------------------------------- 519 GNU LESSER GENERAL PUBLIC LICENSE 520 Version 2.1, February 1999 521 522 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 523 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 524 Everyone is permitted to copy and distribute verbatim copies 525 of this license document, but changing it is not allowed. 526 527[This is the first released version of the Lesser GPL. It also counts 528 as the successor of the GNU Library Public License, version 2, hence 529 the version number 2.1.] 530 531 Preamble 532 533 The licenses for most software are designed to take away your 534freedom to share and change it. By contrast, the GNU General Public 535Licenses are intended to guarantee your freedom to share and change 536free software--to make sure the software is free for all its users. 537 538 This license, the Lesser General Public License, applies to some 539specially designated software packages--typically libraries--of the 540Free Software Foundation and other authors who decide to use it. You 541can use it too, but we suggest you first think carefully about whether 542this license or the ordinary General Public License is the better 543strategy to use in any particular case, based on the explanations below. 544 545 When we speak of free software, we are referring to freedom of use, 546not price. Our General Public Licenses are designed to make sure that 547you have the freedom to distribute copies of free software (and charge 548for this service if you wish); that you receive source code or can get 549it if you want it; that you can change the software and use pieces of 550it in new free programs; and that you are informed that you can do 551these things. 552 553 To protect your rights, we need to make restrictions that forbid 554distributors to deny you these rights or to ask you to surrender these 555rights. These restrictions translate to certain responsibilities for 556you if you distribute copies of the library or if you modify it. 557 558 For example, if you distribute copies of the library, whether gratis 559or for a fee, you must give the recipients all the rights that we gave 560you. You must make sure that they, too, receive or can get the source 561code. If you link other code with the library, you must provide 562complete object files to the recipients, so that they can relink them 563with the library after making changes to the library and recompiling 564it. And you must show them these terms so they know their rights. 565 566 We protect your rights with a two-step method: (1) we copyright the 567library, and (2) we offer you this license, which gives you legal 568permission to copy, distribute and/or modify the library. 569 570 To protect each distributor, we want to make it very clear that 571there is no warranty for the free library. Also, if the library is 572modified by someone else and passed on, the recipients should know 573that what they have is not the original version, so that the original 574author's reputation will not be affected by problems that might be 575introduced by others. 576 577 Finally, software patents pose a constant threat to the existence of 578any free program. We wish to make sure that a company cannot 579effectively restrict the users of a free program by obtaining a 580restrictive license from a patent holder. Therefore, we insist that 581any patent license obtained for a version of the library must be 582consistent with the full freedom of use specified in this license. 583 584 Most GNU software, including some libraries, is covered by the 585ordinary GNU General Public License. This license, the GNU Lesser 586General Public License, applies to certain designated libraries, and 587is quite different from the ordinary General Public License. We use 588this license for certain libraries in order to permit linking those 589libraries into non-free programs. 590 591 When a program is linked with a library, whether statically or using 592a shared library, the combination of the two is legally speaking a 593combined work, a derivative of the original library. The ordinary 594General Public License therefore permits such linking only if the 595entire combination fits its criteria of freedom. The Lesser General 596Public License permits more lax criteria for linking other code with 597the library. 598 599 We call this license the "Lesser" General Public License because it 600does Less to protect the user's freedom than the ordinary General 601Public License. It also provides other free software developers Less 602of an advantage over competing non-free programs. These disadvantages 603are the reason we use the ordinary General Public License for many 604libraries. However, the Lesser license provides advantages in certain 605special circumstances. 606 607 For example, on rare occasions, there may be a special need to 608encourage the widest possible use of a certain library, so that it becomes 609a de-facto standard. To achieve this, non-free programs must be 610allowed to use the library. A more frequent case is that a free 611library does the same job as widely used non-free libraries. In this 612case, there is little to gain by limiting the free library to free 613software only, so we use the Lesser General Public License. 614 615 In other cases, permission to use a particular library in non-free 616programs enables a greater number of people to use a large body of 617free software. For example, permission to use the GNU C Library in 618non-free programs enables many more people to use the whole GNU 619operating system, as well as its variant, the GNU/Linux operating 620system. 621 622 Although the Lesser General Public License is Less protective of the 623users' freedom, it does ensure that the user of a program that is 624linked with the Library has the freedom and the wherewithal to run 625that program using a modified version of the Library. 626 627 The precise terms and conditions for copying, distribution and 628modification follow. Pay close attention to the difference between a 629"work based on the library" and a "work that uses the library". The 630former contains code derived from the library, whereas the latter must 631be combined with the library in order to run. 632 633 GNU LESSER GENERAL PUBLIC LICENSE 634 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 635 636 0. This License Agreement applies to any software library or other 637program which contains a notice placed by the copyright holder or 638other authorized party saying it may be distributed under the terms of 639this Lesser General Public License (also called "this License"). 640Each licensee is addressed as "you". 641 642 A "library" means a collection of software functions and/or data 643prepared so as to be conveniently linked with application programs 644(which use some of those functions and data) to form executables. 645 646 The "Library", below, refers to any such software library or work 647which has been distributed under these terms. A "work based on the 648Library" means either the Library or any derivative work under 649copyright law: that is to say, a work containing the Library or a 650portion of it, either verbatim or with modifications and/or translated 651straightforwardly into another language. (Hereinafter, translation is 652included without limitation in the term "modification".) 653 654 "Source code" for a work means the preferred form of the work for 655making modifications to it. For a library, complete source code means 656all the source code for all modules it contains, plus any associated 657interface definition files, plus the scripts used to control compilation 658and installation of the library. 659 660 Activities other than copying, distribution and modification are not 661covered by this License; they are outside its scope. The act of 662running a program using the Library is not restricted, and output from 663such a program is covered only if its contents constitute a work based 664on the Library (independent of the use of the Library in a tool for 665writing it). Whether that is true depends on what the Library does 666and what the program that uses the Library does. 667 668 1. You may copy and distribute verbatim copies of the Library's 669complete source code as you receive it, in any medium, provided that 670you conspicuously and appropriately publish on each copy an 671appropriate copyright notice and disclaimer of warranty; keep intact 672all the notices that refer to this License and to the absence of any 673warranty; and distribute a copy of this License along with the 674Library. 675 676 You may charge a fee for the physical act of transferring a copy, 677and you may at your option offer warranty protection in exchange for a 678fee. 679 680 2. You may modify your copy or copies of the Library or any portion 681of it, thus forming a work based on the Library, and copy and 682distribute such modifications or work under the terms of Section 1 683above, provided that you also meet all of these conditions: 684 685 a) The modified work must itself be a software library. 686 687 b) You must cause the files modified to carry prominent notices 688 stating that you changed the files and the date of any change. 689 690 c) You must cause the whole of the work to be licensed at no 691 charge to all third parties under the terms of this License. 692 693 d) If a facility in the modified Library refers to a function or a 694 table of data to be supplied by an application program that uses 695 the facility, other than as an argument passed when the facility 696 is invoked, then you must make a good faith effort to ensure that, 697 in the event an application does not supply such function or 698 table, the facility still operates, and performs whatever part of 699 its purpose remains meaningful. 700 701 (For example, a function in a library to compute square roots has 702 a purpose that is entirely well-defined independent of the 703 application. Therefore, Subsection 2d requires that any 704 application-supplied function or table used by this function must 705 be optional: if the application does not supply it, the square 706 root function must still compute square roots.) 707 708These requirements apply to the modified work as a whole. If 709identifiable sections of that work are not derived from the Library, 710and can be reasonably considered independent and separate works in 711themselves, then this License, and its terms, do not apply to those 712sections when you distribute them as separate works. But when you 713distribute the same sections as part of a whole which is a work based 714on the Library, the distribution of the whole must be on the terms of 715this License, whose permissions for other licensees extend to the 716entire whole, and thus to each and every part regardless of who wrote 717it. 718 719Thus, it is not the intent of this section to claim rights or contest 720your rights to work written entirely by you; rather, the intent is to 721exercise the right to control the distribution of derivative or 722collective works based on the Library. 723 724In addition, mere aggregation of another work not based on the Library 725with the Library (or with a work based on the Library) on a volume of 726a storage or distribution medium does not bring the other work under 727the scope of this License. 728 729 3. You may opt to apply the terms of the ordinary GNU General Public 730License instead of this License to a given copy of the Library. To do 731this, you must alter all the notices that refer to this License, so 732that they refer to the ordinary GNU General Public License, version 2, 733instead of to this License. (If a newer version than version 2 of the 734ordinary GNU General Public License has appeared, then you can specify 735that version instead if you wish.) Do not make any other change in 736these notices. 737 738 Once this change is made in a given copy, it is irreversible for 739that copy, so the ordinary GNU General Public License applies to all 740subsequent copies and derivative works made from that copy. 741 742 This option is useful when you wish to copy part of the code of 743the Library into a program that is not a library. 744 745 4. You may copy and distribute the Library (or a portion or 746derivative of it, under Section 2) in object code or executable form 747under the terms of Sections 1 and 2 above provided that you accompany 748it with the complete corresponding machine-readable source code, which 749must be distributed under the terms of Sections 1 and 2 above on a 750medium customarily used for software interchange. 751 752 If distribution of object code is made by offering access to copy 753from a designated place, then offering equivalent access to copy the 754source code from the same place satisfies the requirement to 755distribute the source code, even though third parties are not 756compelled to copy the source along with the object code. 757 758 5. A program that contains no derivative of any portion of the 759Library, but is designed to work with the Library by being compiled or 760linked with it, is called a "work that uses the Library". Such a 761work, in isolation, is not a derivative work of the Library, and 762therefore falls outside the scope of this License. 763 764 However, linking a "work that uses the Library" with the Library 765creates an executable that is a derivative of the Library (because it 766contains portions of the Library), rather than a "work that uses the 767library". The executable is therefore covered by this License. 768Section 6 states terms for distribution of such executables. 769 770 When a "work that uses the Library" uses material from a header file 771that is part of the Library, the object code for the work may be a 772derivative work of the Library even though the source code is not. 773Whether this is true is especially significant if the work can be 774linked without the Library, or if the work is itself a library. The 775threshold for this to be true is not precisely defined by law. 776 777 If such an object file uses only numerical parameters, data 778structure layouts and accessors, and small macros and small inline 779functions (ten lines or less in length), then the use of the object 780file is unrestricted, regardless of whether it is legally a derivative 781work. (Executables containing this object code plus portions of the 782Library will still fall under Section 6.) 783 784 Otherwise, if the work is a derivative of the Library, you may 785distribute the object code for the work under the terms of Section 6. 786Any executables containing that work also fall under Section 6, 787whether or not they are linked directly with the Library itself. 788 789 6. As an exception to the Sections above, you may also combine or 790link a "work that uses the Library" with the Library to produce a 791work containing portions of the Library, and distribute that work 792under terms of your choice, provided that the terms permit 793modification of the work for the customer's own use and reverse 794engineering for debugging such modifications. 795 796 You must give prominent notice with each copy of the work that the 797Library is used in it and that the Library and its use are covered by 798this License. You must supply a copy of this License. If the work 799during execution displays copyright notices, you must include the 800copyright notice for the Library among them, as well as a reference 801directing the user to the copy of this License. Also, you must do one 802of these things: 803 804 a) Accompany the work with the complete corresponding 805 machine-readable source code for the Library including whatever 806 changes were used in the work (which must be distributed under 807 Sections 1 and 2 above); and, if the work is an executable linked 808 with the Library, with the complete machine-readable "work that 809 uses the Library", as object code and/or source code, so that the 810 user can modify the Library and then relink to produce a modified 811 executable containing the modified Library. (It is understood 812 that the user who changes the contents of definitions files in the 813 Library will not necessarily be able to recompile the application 814 to use the modified definitions.) 815 816 b) Use a suitable shared library mechanism for linking with the 817 Library. A suitable mechanism is one that (1) uses at run time a 818 copy of the library already present on the user's computer system, 819 rather than copying library functions into the executable, and (2) 820 will operate properly with a modified version of the library, if 821 the user installs one, as long as the modified version is 822 interface-compatible with the version that the work was made with. 823 824 c) Accompany the work with a written offer, valid for at 825 least three years, to give the same user the materials 826 specified in Subsection 6a, above, for a charge no more 827 than the cost of performing this distribution. 828 829 d) If distribution of the work is made by offering access to copy 830 from a designated place, offer equivalent access to copy the above 831 specified materials from the same place. 832 833 e) Verify that the user has already received a copy of these 834 materials or that you have already sent this user a copy. 835 836 For an executable, the required form of the "work that uses the 837Library" must include any data and utility programs needed for 838reproducing the executable from it. However, as a special exception, 839the materials to be distributed need not include anything that is 840normally distributed (in either source or binary form) with the major 841components (compiler, kernel, and so on) of the operating system on 842which the executable runs, unless that component itself accompanies 843the executable. 844 845 It may happen that this requirement contradicts the license 846restrictions of other proprietary libraries that do not normally 847accompany the operating system. Such a contradiction means you cannot 848use both them and the Library together in an executable that you 849distribute. 850 851 7. You may place library facilities that are a work based on the 852Library side-by-side in a single library together with other library 853facilities not covered by this License, and distribute such a combined 854library, provided that the separate distribution of the work based on 855the Library and of the other library facilities is otherwise 856permitted, and provided that you do these two things: 857 858 a) Accompany the combined library with a copy of the same work 859 based on the Library, uncombined with any other library 860 facilities. This must be distributed under the terms of the 861 Sections above. 862 863 b) Give prominent notice with the combined library of the fact 864 that part of it is a work based on the Library, and explaining 865 where to find the accompanying uncombined form of the same work. 866 867 8. You may not copy, modify, sublicense, link with, or distribute 868the Library except as expressly provided under this License. Any 869attempt otherwise to copy, modify, sublicense, link with, or 870distribute the Library is void, and will automatically terminate your 871rights under this License. However, parties who have received copies, 872or rights, from you under this License will not have their licenses 873terminated so long as such parties remain in full compliance. 874 875 9. You are not required to accept this License, since you have not 876signed it. However, nothing else grants you permission to modify or 877distribute the Library or its derivative works. These actions are 878prohibited by law if you do not accept this License. Therefore, by 879modifying or distributing the Library (or any work based on the 880Library), you indicate your acceptance of this License to do so, and 881all its terms and conditions for copying, distributing or modifying 882the Library or works based on it. 883 884 10. Each time you redistribute the Library (or any work based on the 885Library), the recipient automatically receives a license from the 886original licensor to copy, distribute, link with or modify the Library 887subject to these terms and conditions. You may not impose any further 888restrictions on the recipients' exercise of the rights granted herein. 889You are not responsible for enforcing compliance by third parties with 890this License. 891 892 11. If, as a consequence of a court judgment or allegation of patent 893infringement or for any other reason (not limited to patent issues), 894conditions are imposed on you (whether by court order, agreement or 895otherwise) that contradict the conditions of this License, they do not 896excuse you from the conditions of this License. If you cannot 897distribute so as to satisfy simultaneously your obligations under this 898License and any other pertinent obligations, then as a consequence you 899may not distribute the Library at all. For example, if a patent 900license would not permit royalty-free redistribution of the Library by 901all those who receive copies directly or indirectly through you, then 902the only way you could satisfy both it and this License would be to 903refrain entirely from distribution of the Library. 904 905If any portion of this section is held invalid or unenforceable under any 906particular circumstance, the balance of the section is intended to apply, 907and the section as a whole is intended to apply in other circumstances. 908 909It is not the purpose of this section to induce you to infringe any 910patents or other property right claims or to contest validity of any 911such claims; this section has the sole purpose of protecting the 912integrity of the free software distribution system which is 913implemented by public license practices. Many people have made 914generous contributions to the wide range of software distributed 915through that system in reliance on consistent application of that 916system; it is up to the author/donor to decide if he or she is willing 917to distribute software through any other system and a licensee cannot 918impose that choice. 919 920This section is intended to make thoroughly clear what is believed to 921be a consequence of the rest of this License. 922 923 12. If the distribution and/or use of the Library is restricted in 924certain countries either by patents or by copyrighted interfaces, the 925original copyright holder who places the Library under this License may add 926an explicit geographical distribution limitation excluding those countries, 927so that distribution is permitted only in or among countries not thus 928excluded. In such case, this License incorporates the limitation as if 929written in the body of this License. 930 931 13. The Free Software Foundation may publish revised and/or new 932versions of the Lesser General Public License from time to time. 933Such new versions will be similar in spirit to the present version, 934but may differ in detail to address new problems or concerns. 935 936Each version is given a distinguishing version number. If the Library 937specifies a version number of this License which applies to it and 938"any later version", you have the option of following the terms and 939conditions either of that version or of any later version published by 940the Free Software Foundation. If the Library does not specify a 941license version number, you may choose any version ever published by 942the Free Software Foundation. 943 944 14. If you wish to incorporate parts of the Library into other free 945programs whose distribution conditions are incompatible with these, 946write to the author to ask for permission. For software which is 947copyrighted by the Free Software Foundation, write to the Free 948Software Foundation; we sometimes make exceptions for this. Our 949decision will be guided by the two goals of preserving the free status 950of all derivatives of our free software and of promoting the sharing 951and reuse of software generally. 952 953 NO WARRANTY 954 955 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 956WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 957EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 958OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 959KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 960IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 961PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 962LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 963THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 964 965 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 966WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 967AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 968FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 969CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 970LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 971RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 972FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 973SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 974DAMAGES. 975 976 END OF TERMS AND CONDITIONS 977 978 How to Apply These Terms to Your New Libraries 979 980 If you develop a new library, and you want it to be of the greatest 981possible use to the public, we recommend making it free software that 982everyone can redistribute and change. You can do so by permitting 983redistribution under these terms (or, alternatively, under the terms of the 984ordinary General Public License). 985 986 To apply these terms, attach the following notices to the library. It is 987safest to attach them to the start of each source file to most effectively 988convey the exclusion of warranty; and each file should have at least the 989"copyright" line and a pointer to where the full notice is found. 990 991 <one line to give the library's name and a brief idea of what it does.> 992 Copyright (C) <year> <name of author> 993 994 This library is free software; you can redistribute it and/or 995 modify it under the terms of the GNU Lesser General Public 996 License as published by the Free Software Foundation; either 997 version 2.1 of the License, or (at your option) any later version. 998 999 This library is distributed in the hope that it will be useful, 1000 but WITHOUT ANY WARRANTY; without even the implied warranty of 1001 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1002 Lesser General Public License for more details. 1003 1004 You should have received a copy of the GNU Lesser General Public 1005 License along with this library; if not, write to the Free Software 1006 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 1007 1008Also add information on how to contact you by electronic and paper mail. 1009 1010You should also get your employer (if you work as a programmer) or your 1011school, if any, to sign a "copyright disclaimer" for the library, if 1012necessary. Here is a sample; alter the names: 1013 1014 Yoyodyne, Inc., hereby disclaims all copyright interest in the 1015 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 1016 1017 <signature of Ty Coon>, 1 April 1990 1018 Ty Coon, President of Vice 1019 1020That's all there is to it! 1021 1022