1 2 GNU GENERAL PUBLIC LICENSE 3 Version 3, 29 June 2007 4 5 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 6 Everyone is permitted to copy and distribute verbatim copies 7 of this license document, but changing it is not allowed. 8 9 Preamble 10 11 The GNU General Public License is a free, copyleft license for 12 software and other kinds of works. 13 14 The licenses for most software and other practical works are designed 15 to take away your freedom to share and change the works. By contrast, 16 the GNU General Public License is intended to guarantee your freedom to 17 share and change all versions of a program--to make sure it remains free 18 software for all its users. We, the Free Software Foundation, use the 19 GNU General Public License for most of our software; it applies also to 20 any other work released this way by its authors. You can apply it to 21 your programs, too. 22 23 When we speak of free software, we are referring to freedom, not 24 price. Our General Public Licenses are designed to make sure that you 25 have the freedom to distribute copies of free software (and charge for 26 them if you wish), that you receive source code or can get it if you 27 want it, that you can change the software or use pieces of it in new 28 free programs, and that you know you can do these things. 29 30 To protect your rights, we need to prevent others from denying you 31 these rights or asking you to surrender the rights. Therefore, you have 32 certain responsibilities if you distribute copies of the software, or if 33 you modify it: responsibilities to respect the freedom of others. 34 35 For example, if you distribute copies of such a program, whether 36 gratis or for a fee, you must pass on to the recipients the same 37 freedoms that you received. You must make sure that they, too, receive 38 or can get the source code. And you must show them these terms so they 39 know their rights. 40 41 Developers that use the GNU GPL protect your rights with two steps: 42 (1) assert copyright on the software, and (2) offer you this License 43 giving you legal permission to copy, distribute and/or modify it. 44 45 For the developers' and authors' protection, the GPL clearly explains 46 that there is no warranty for this free software. For both users' and 47 authors' sake, the GPL requires that modified versions be marked as 48 changed, so that their problems will not be attributed erroneously to 49 authors of previous versions. 50 51 Some devices are designed to deny users access to install or run 52 modified versions of the software inside them, although the manufacturer 53 can do so. This is fundamentally incompatible with the aim of 54 protecting users' freedom to change the software. The systematic 55 pattern of such abuse occurs in the area of products for individuals to 56 use, which is precisely where it is most unacceptable. Therefore, we 57 have designed this version of the GPL to prohibit the practice for those 58 products. If such problems arise substantially in other domains, we 59 stand ready to extend this provision to those domains in future versions 60 of the GPL, as needed to protect the freedom of users. 61 62 Finally, every program is threatened constantly by software patents. 63 States should not allow patents to restrict development and use of 64 software on general-purpose computers, but in those that do, we wish to 65 avoid the special danger that patents applied to a free program could 66 make it effectively proprietary. To prevent this, the GPL assures that 67 patents cannot be used to render the program non-free. 68 69 The precise terms and conditions for copying, distribution and 70 modification follow. 71 72 TERMS AND CONDITIONS 73 74 0. Definitions. 75 76 "This License" refers to version 3 of the GNU General Public License. 77 78 "Copyright" also means copyright-like laws that apply to other kinds of 79 works, such as semiconductor masks. 80 81 "The Program" refers to any copyrightable work licensed under this 82 License. Each licensee is addressed as "you". "Licensees" and 83 "recipients" may be individuals or organizations. 84 85 To "modify" a work means to copy from or adapt all or part of the work 86 in a fashion requiring copyright permission, other than the making of an 87 exact copy. The resulting work is called a "modified version" of the 88 earlier work or a work "based on" the earlier work. 89 90 A "covered work" means either the unmodified Program or a work based 91 on the Program. 92 93 To "propagate" a work means to do anything with it that, without 94 permission, would make you directly or secondarily liable for 95 infringement under applicable copyright law, except executing it on a 96 computer or modifying a private copy. Propagation includes copying, 97 distribution (with or without modification), making available to the 98 public, and in some countries other activities as well. 99 100 To "convey" a work means any kind of propagation that enables other 101 parties to make or receive copies. Mere interaction with a user through 102 a computer network, with no transfer of a copy, is not conveying. 103 104 An interactive user interface displays "Appropriate Legal Notices" 105 to the extent that it includes a convenient and prominently visible 106 feature that (1) displays an appropriate copyright notice, and (2) 107 tells the user that there is no warranty for the work (except to the 108 extent that warranties are provided), that licensees may convey the 109 work under this License, and how to view a copy of this License. If 110 the interface presents a list of user commands or options, such as a 111 menu, a prominent item in the list meets this criterion. 112 113 1. Source Code. 114 115 The "source code" for a work means the preferred form of the work 116 for making modifications to it. "Object code" means any non-source 117 form of a work. 118 119 A "Standard Interface" means an interface that either is an official 120 standard defined by a recognized standards body, or, in the case of 121 interfaces specified for a particular programming language, one that 122 is widely used among developers working in that language. 123 124 The "System Libraries" of an executable work include anything, other 125 than the work as a whole, that (a) is included in the normal form of 126 packaging a Major Component, but which is not part of that Major 127 Component, and (b) serves only to enable use of the work with that 128 Major Component, or to implement a Standard Interface for which an 129 implementation is available to the public in source code form. A 130 "Major Component", in this context, means a major essential component 131 (kernel, window system, and so on) of the specific operating system 132 (if any) on which the executable work runs, or a compiler used to 133 produce the work, or an object code interpreter used to run it. 134 135 The "Corresponding Source" for a work in object code form means all 136 the source code needed to generate, install, and (for an executable 137 work) run the object code and to modify the work, including scripts to 138 control those activities. However, it does not include the work's 139 System Libraries, or general-purpose tools or generally available free 140 programs which are used unmodified in performing those activities but 141 which are not part of the work. For example, Corresponding Source 142 includes interface definition files associated with source files for 143 the work, and the source code for shared libraries and dynamically 144 linked subprograms that the work is specifically designed to require, 145 such as by intimate data communication or control flow between those 146 subprograms and other parts of the work. 147 148 The Corresponding Source need not include anything that users 149 can regenerate automatically from other parts of the Corresponding 150 Source. 151 152 The Corresponding Source for a work in source code form is that 153 same work. 154 155 2. Basic Permissions. 156 157 All rights granted under this License are granted for the term of 158 copyright on the Program, and are irrevocable provided the stated 159 conditions are met. This License explicitly affirms your unlimited 160 permission to run the unmodified Program. The output from running a 161 covered work is covered by this License only if the output, given its 162 content, constitutes a covered work. This License acknowledges your 163 rights of fair use or other equivalent, as provided by copyright law. 164 165 You may make, run and propagate covered works that you do not 166 convey, without conditions so long as your license otherwise remains 167 in force. You may convey covered works to others for the sole purpose 168 of having them make modifications exclusively for you, or provide you 169 with facilities for running those works, provided that you comply with 170 the terms of this License in conveying all material for which you do 171 not control copyright. Those thus making or running the covered works 172 for you must do so exclusively on your behalf, under your direction 173 and control, on terms that prohibit them from making any copies of 174 your copyrighted material outside their relationship with you. 175 176 Conveying under any other circumstances is permitted solely under 177 the conditions stated below. Sublicensing is not allowed; section 10 178 makes it unnecessary. 179 180 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 181 182 No covered work shall be deemed part of an effective technological 183 measure under any applicable law fulfilling obligations under article 184 11 of the WIPO copyright treaty adopted on 20 December 1996, or 185 similar laws prohibiting or restricting circumvention of such 186 measures. 187 188 When you convey a covered work, you waive any legal power to forbid 189 circumvention of technological measures to the extent such circumvention 190 is effected by exercising rights under this License with respect to 191 the covered work, and you disclaim any intention to limit operation or 192 modification of the work as a means of enforcing, against the work's 193 users, your or third parties' legal rights to forbid circumvention of 194 technological measures. 195 196 4. Conveying Verbatim Copies. 197 198 You may convey verbatim copies of the Program's source code as you 199 receive it, in any medium, provided that you conspicuously and 200 appropriately publish on each copy an appropriate copyright notice; 201 keep intact all notices stating that this License and any 202 non-permissive terms added in accord with section 7 apply to the code; 203 keep intact all notices of the absence of any warranty; and give all 204 recipients a copy of this License along with the Program. 205 206 You may charge any price or no price for each copy that you convey, 207 and you may offer support or warranty protection for a fee. 208 209 5. Conveying Modified Source Versions. 210 211 You may convey a work based on the Program, or the modifications to 212 produce it from the Program, in the form of source code under the 213 terms of section 4, provided that you also meet all of these conditions: 214 215 a) The work must carry prominent notices stating that you modified 216 it, and giving a relevant date. 217 218 b) The work must carry prominent notices stating that it is 219 released under this License and any conditions added under section 220 7. This requirement modifies the requirement in section 4 to 221 "keep intact all notices". 222 223 c) You must license the entire work, as a whole, under this 224 License to anyone who comes into possession of a copy. This 225 License will therefore apply, along with any applicable section 7 226 additional terms, to the whole of the work, and all its parts, 227 regardless of how they are packaged. This License gives no 228 permission to license the work in any other way, but it does not 229 invalidate such permission if you have separately received it. 230 231 d) If the work has interactive user interfaces, each must display 232 Appropriate Legal Notices; however, if the Program has interactive 233 interfaces that do not display Appropriate Legal Notices, your 234 work need not make them do so. 235 236 A compilation of a covered work with other separate and independent 237 works, which are not by their nature extensions of the covered work, 238 and which are not combined with it such as to form a larger program, 239 in or on a volume of a storage or distribution medium, is called an 240 "aggregate" if the compilation and its resulting copyright are not 241 used to limit the access or legal rights of the compilation's users 242 beyond what the individual works permit. Inclusion of a covered work 243 in an aggregate does not cause this License to apply to the other 244 parts of the aggregate. 245 246 6. Conveying Non-Source Forms. 247 248 You may convey a covered work in object code form under the terms 249 of sections 4 and 5, provided that you also convey the 250 machine-readable Corresponding Source under the terms of this License, 251 in one of these ways: 252 253 a) Convey the object code in, or embodied in, a physical product 254 (including a physical distribution medium), accompanied by the 255 Corresponding Source fixed on a durable physical medium 256 customarily used for software interchange. 257 258 b) Convey the object code in, or embodied in, a physical product 259 (including a physical distribution medium), accompanied by a 260 written offer, valid for at least three years and valid for as 261 long as you offer spare parts or customer support for that product 262 model, to give anyone who possesses the object code either (1) a 263 copy of the Corresponding Source for all the software in the 264 product that is covered by this License, on a durable physical 265 medium customarily used for software interchange, for a price no 266 more than your reasonable cost of physically performing this 267 conveying of source, or (2) access to copy the 268 Corresponding Source from a network server at no charge. 269 270 c) Convey individual copies of the object code with a copy of the 271 written offer to provide the Corresponding Source. This 272 alternative is allowed only occasionally and noncommercially, and 273 only if you received the object code with such an offer, in accord 274 with subsection 6b. 275 276 d) Convey the object code by offering access from a designated 277 place (gratis or for a charge), and offer equivalent access to the 278 Corresponding Source in the same way through the same place at no 279 further charge. You need not require recipients to copy the 280 Corresponding Source along with the object code. If the place to 281 copy the object code is a network server, the Corresponding Source 282 may be on a different server (operated by you or a third party) 283 that supports equivalent copying facilities, provided you maintain 284 clear directions next to the object code saying where to find the 285 Corresponding Source. Regardless of what server hosts the 286 Corresponding Source, you remain obligated to ensure that it is 287 available for as long as needed to satisfy these requirements. 288 289 e) Convey the object code using peer-to-peer transmission, provided 290 you inform other peers where the object code and Corresponding 291 Source of the work are being offered to the general public at no 292 charge under subsection 6d. 293 294 A separable portion of the object code, whose source code is excluded 295 from the Corresponding Source as a System Library, need not be 296 included in conveying the object code work. 297 298 A "User Product" is either (1) a "consumer product", which means any 299 tangible personal property which is normally used for personal, family, 300 or household purposes, or (2) anything designed or sold for incorporation 301 into a dwelling. In determining whether a product is a consumer product, 302 doubtful cases shall be resolved in favor of coverage. For a particular 303 product received by a particular user, "normally used" refers to a 304 typical or common use of that class of product, regardless of the status 305 of the particular user or of the way in which the particular user 306 actually uses, or expects or is expected to use, the product. A product 307 is a consumer product regardless of whether the product has substantial 308 commercial, industrial or non-consumer uses, unless such uses represent 309 the only significant mode of use of the product. 310 311 "Installation Information" for a User Product means any methods, 312 procedures, authorization keys, or other information required to install 313 and execute modified versions of a covered work in that User Product from 314 a modified version of its Corresponding Source. The information must 315 suffice to ensure that the continued functioning of the modified object 316 code is in no case prevented or interfered with solely because 317 modification has been made. 318 319 If you convey an object code work under this section in, or with, or 320 specifically for use in, a User Product, and the conveying occurs as 321 part of a transaction in which the right of possession and use of the 322 User Product is transferred to the recipient in perpetuity or for a 323 fixed term (regardless of how the transaction is characterized), the 324 Corresponding Source conveyed under this section must be accompanied 325 by the Installation Information. But this requirement does not apply 326 if neither you nor any third party retains the ability to install 327 modified object code on the User Product (for example, the work has 328 been installed in ROM). 329 330 The requirement to provide Installation Information does not include a 331 requirement to continue to provide support service, warranty, or updates 332 for a work that has been modified or installed by the recipient, or for 333 the User Product in which it has been modified or installed. Access to a 334 network may be denied when the modification itself materially and 335 adversely affects the operation of the network or violates the rules and 336 protocols for communication across the network. 337 338 Corresponding Source conveyed, and Installation Information provided, 339 in accord with this section must be in a format that is publicly 340 documented (and with an implementation available to the public in 341 source code form), and must require no special password or key for 342 unpacking, reading or copying. 343 344 7. Additional Terms. 345 346 "Additional permissions" are terms that supplement the terms of this 347 License by making exceptions from one or more of its conditions. 348 Additional permissions that are applicable to the entire Program shall 349 be treated as though they were included in this License, to the extent 350 that they are valid under applicable law. If additional permissions 351 apply only to part of the Program, that part may be used separately 352 under those permissions, but the entire Program remains governed by 353 this License without regard to the additional permissions. 354 355 When you convey a copy of a covered work, you may at your option 356 remove any additional permissions from that copy, or from any part of 357 it. (Additional permissions may be written to require their own 358 removal in certain cases when you modify the work.) You may place 359 additional permissions on material, added by you to a covered work, 360 for which you have or can give appropriate copyright permission. 361 362 Notwithstanding any other provision of this License, for material you 363 add to a covered work, you may (if authorized by the copyright holders of 364 that material) supplement the terms of this License with terms: 365 366 a) Disclaiming warranty or limiting liability differently from the 367 terms of sections 15 and 16 of this License; or 368 369 b) Requiring preservation of specified reasonable legal notices or 370 author attributions in that material or in the Appropriate Legal 371 Notices displayed by works containing it; or 372 373 c) Prohibiting misrepresentation of the origin of that material, or 374 requiring that modified versions of such material be marked in 375 reasonable ways as different from the original version; or 376 377 d) Limiting the use for publicity purposes of names of licensors or 378 authors of the material; or 379 380 e) Declining to grant rights under trademark law for use of some 381 trade names, trademarks, or service marks; or 382 383 f) Requiring indemnification of licensors and authors of that 384 material by anyone who conveys the material (or modified versions of 385 it) with contractual assumptions of liability to the recipient, for 386 any liability that these contractual assumptions directly impose on 387 those licensors and authors. 388 389 All other non-permissive additional terms are considered "further 390 restrictions" within the meaning of section 10. If the Program as you 391 received it, or any part of it, contains a notice stating that it is 392 governed by this License along with a term that is a further 393 restriction, you may remove that term. If a license document contains 394 a further restriction but permits relicensing or conveying under this 395 License, you may add to a covered work material governed by the terms 396 of that license document, provided that the further restriction does 397 not survive such relicensing or conveying. 398 399 If you add terms to a covered work in accord with this section, you 400 must place, in the relevant source files, a statement of the 401 additional terms that apply to those files, or a notice indicating 402 where to find the applicable terms. 403 404 Additional terms, permissive or non-permissive, may be stated in the 405 form of a separately written license, or stated as exceptions; 406 the above requirements apply either way. 407 408 8. Termination. 409 410 You may not propagate or modify a covered work except as expressly 411 provided under this License. Any attempt otherwise to propagate or 412 modify it is void, and will automatically terminate your rights under 413 this License (including any patent licenses granted under the third 414 paragraph of section 11). 415 416 However, if you cease all violation of this License, then your 417 license from a particular copyright holder is reinstated (a) 418 provisionally, unless and until the copyright holder explicitly and 419 finally terminates your license, and (b) permanently, if the copyright 420 holder fails to notify you of the violation by some reasonable means 421 prior to 60 days after the cessation. 422 423 Moreover, your license from a particular copyright holder is 424 reinstated permanently if the copyright holder notifies you of the 425 violation by some reasonable means, this is the first time you have 426 received notice of violation of this License (for any work) from that 427 copyright holder, and you cure the violation prior to 30 days after 428 your receipt of the notice. 429 430 Termination of your rights under this section does not terminate the 431 licenses of parties who have received copies or rights from you under 432 this License. If your rights have been terminated and not permanently 433 reinstated, you do not qualify to receive new licenses for the same 434 material under section 10. 435 436 9. Acceptance Not Required for Having Copies. 437 438 You are not required to accept this License in order to receive or 439 run a copy of the Program. Ancillary propagation of a covered work 440 occurring solely as a consequence of using peer-to-peer transmission 441 to receive a copy likewise does not require acceptance. However, 442 nothing other than this License grants you permission to propagate or 443 modify any covered work. These actions infringe copyright if you do 444 not accept this License. Therefore, by modifying or propagating a 445 covered work, you indicate your acceptance of this License to do so. 446 447 10. Automatic Licensing of Downstream Recipients. 448 449 Each time you convey a covered work, the recipient automatically 450 receives a license from the original licensors, to run, modify and 451 propagate that work, subject to this License. You are not responsible 452 for enforcing compliance by third parties with this License. 453 454 An "entity transaction" is a transaction transferring control of an 455 organization, or substantially all assets of one, or subdividing an 456 organization, or merging organizations. If propagation of a covered 457 work results from an entity transaction, each party to that 458 transaction who receives a copy of the work also receives whatever 459 licenses to the work the party's predecessor in interest had or could 460 give under the previous paragraph, plus a right to possession of the 461 Corresponding Source of the work from the predecessor in interest, if 462 the predecessor has it or can get it with reasonable efforts. 463 464 You may not impose any further restrictions on the exercise of the 465 rights granted or affirmed under this License. For example, you may 466 not impose a license fee, royalty, or other charge for exercise of 467 rights granted under this License, and you may not initiate litigation 468 (including a cross-claim or counterclaim in a lawsuit) alleging that 469 any patent claim is infringed by making, using, selling, offering for 470 sale, or importing the Program or any portion of it. 471 472 11. Patents. 473 474 A "contributor" is a copyright holder who authorizes use under this 475 License of the Program or a work on which the Program is based. The 476 work thus licensed is called the contributor's "contributor version". 477 478 A contributor's "essential patent claims" are all patent claims 479 owned or controlled by the contributor, whether already acquired or 480 hereafter acquired, that would be infringed by some manner, permitted 481 by this License, of making, using, or selling its contributor version, 482 but do not include claims that would be infringed only as a 483 consequence of further modification of the contributor version. For 484 purposes of this definition, "control" includes the right to grant 485 patent sublicenses in a manner consistent with the requirements of 486 this License. 487 488 Each contributor grants you a non-exclusive, worldwide, royalty-free 489 patent license under the contributor's essential patent claims, to 490 make, use, sell, offer for sale, import and otherwise run, modify and 491 propagate the contents of its contributor version. 492 493 In the following three paragraphs, a "patent license" is any express 494 agreement or commitment, however denominated, not to enforce a patent 495 (such as an express permission to practice a patent or covenant not to 496 sue for patent infringement). To "grant" such a patent license to a 497 party means to make such an agreement or commitment not to enforce a 498 patent against the party. 499 500 If you convey a covered work, knowingly relying on a patent license, 501 and the Corresponding Source of the work is not available for anyone 502 to copy, free of charge and under the terms of this License, through a 503 publicly available network server or other readily accessible means, 504 then you must either (1) cause the Corresponding Source to be so 505 available, or (2) arrange to deprive yourself of the benefit of the 506 patent license for this particular work, or (3) arrange, in a manner 507 consistent with the requirements of this License, to extend the patent 508 license to downstream recipients. "Knowingly relying" means you have 509 actual knowledge that, but for the patent license, your conveying the 510 covered work in a country, or your recipient's use of the covered work 511 in a country, would infringe one or more identifiable patents in that 512 country that you have reason to believe are valid. 513 514 If, pursuant to or in connection with a single transaction or 515 arrangement, you convey, or propagate by procuring conveyance of, a 516 covered work, and grant a patent license to some of the parties 517 receiving the covered work authorizing them to use, propagate, modify 518 or convey a specific copy of the covered work, then the patent license 519 you grant is automatically extended to all recipients of the covered 520 work and works based on it. 521 522 A patent license is "discriminatory" if it does not include within 523 the scope of its coverage, prohibits the exercise of, or is 524 conditioned on the non-exercise of one or more of the rights that are 525 specifically granted under this License. You may not convey a covered 526 work if you are a party to an arrangement with a third party that is 527 in the business of distributing software, under which you make payment 528 to the third party based on the extent of your activity of conveying 529 the work, and under which the third party grants, to any of the 530 parties who would receive the covered work from you, a discriminatory 531 patent license (a) in connection with copies of the covered work 532 conveyed by you (or copies made from those copies), or (b) primarily 533 for and in connection with specific products or compilations that 534 contain the covered work, unless you entered into that arrangement, 535 or that patent license was granted, prior to 28 March 2007. 536 537 Nothing in this License shall be construed as excluding or limiting 538 any implied license or other defenses to infringement that may 539 otherwise be available to you under applicable patent law. 540 541 12. No Surrender of Others' Freedom. 542 543 If conditions are imposed on you (whether by court order, agreement or 544 otherwise) that contradict the conditions of this License, they do not 545 excuse you from the conditions of this License. If you cannot convey a 546 covered work so as to satisfy simultaneously your obligations under this 547 License and any other pertinent obligations, then as a consequence you may 548 not convey it at all. For example, if you agree to terms that obligate you 549 to collect a royalty for further conveying from those to whom you convey 550 the Program, the only way you could satisfy both those terms and this 551 License would be to refrain entirely from conveying the Program. 552 553 13. Use with the GNU Affero General Public License. 554 555 Notwithstanding any other provision of this License, you have 556 permission to link or combine any covered work with a work licensed 557 under version 3 of the GNU Affero General Public License into a single 558 combined work, and to convey the resulting work. The terms of this 559 License will continue to apply to the part which is the covered work, 560 but the special requirements of the GNU Affero General Public License, 561 section 13, concerning interaction through a network will apply to the 562 combination as such. 563 564 14. Revised Versions of this License. 565 566 The Free Software Foundation may publish revised and/or new versions of 567 the GNU General Public License from time to time. Such new versions will 568 be similar in spirit to the present version, but may differ in detail to 569 address new problems or concerns. 570 571 Each version is given a distinguishing version number. If the 572 Program specifies that a certain numbered version of the GNU General 573 Public License "or any later version" applies to it, you have the 574 option of following the terms and conditions either of that numbered 575 version or of any later version published by the Free Software 576 Foundation. If the Program does not specify a version number of the 577 GNU General Public License, you may choose any version ever published 578 by the Free Software Foundation. 579 580 If the Program specifies that a proxy can decide which future 581 versions of the GNU General Public License can be used, that proxy's 582 public statement of acceptance of a version permanently authorizes you 583 to choose that version for the Program. 584 585 Later license versions may give you additional or different 586 permissions. However, no additional obligations are imposed on any 587 author or copyright holder as a result of your choosing to follow a 588 later version. 589 590 15. Disclaimer of Warranty. 591 592 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 593 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 594 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 595 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 596 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 597 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 598 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 599 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 600 601 16. Limitation of Liability. 602 603 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 604 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 605 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 606 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 607 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 608 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 609 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 610 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 611 SUCH DAMAGES. 612 613 17. Interpretation of Sections 15 and 16. 614 615 If the disclaimer of warranty and limitation of liability provided 616 above cannot be given local legal effect according to their terms, 617 reviewing courts shall apply local law that most closely approximates 618 an absolute waiver of all civil liability in connection with the 619 Program, unless a warranty or assumption of liability accompanies a 620 copy of the Program in return for a fee. 621 622 END OF TERMS AND CONDITIONS 623 624 How to Apply These Terms to Your New Programs 625 626 If you develop a new program, and you want it to be of the greatest 627 possible use to the public, the best way to achieve this is to make it 628 free software which everyone can redistribute and change under these terms. 629 630 To do so, attach the following notices to the program. It is safest 631 to attach them to the start of each source file to most effectively 632 state the exclusion of warranty; and each file should have at least 633 the "copyright" line and a pointer to where the full notice is found. 634 635 <one line to give the program's name and a brief idea of what it does.> 636 Copyright (C) <year> <name of author> 637 638 This program is free software: you can redistribute it and/or modify 639 it under the terms of the GNU General Public License as published by 640 the Free Software Foundation, either version 3 of the License, or 641 (at your option) any later version. 642 643 This program is distributed in the hope that it will be useful, 644 but WITHOUT ANY WARRANTY; without even the implied warranty of 645 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 646 GNU General Public License for more details. 647 648 You should have received a copy of the GNU General Public License 649 along with this program. If not, see <http://www.gnu.org/licenses/>. 650 651 Also add information on how to contact you by electronic and paper mail. 652 653 If the program does terminal interaction, make it output a short 654 notice like this when it starts in an interactive mode: 655 656 <program> Copyright (C) <year> <name of author> 657 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 658 This is free software, and you are welcome to redistribute it 659 under certain conditions; type `show c' for details. 660 661 The hypothetical commands `show w' and `show c' should show the appropriate 662 parts of the General Public License. Of course, your program's commands 663 might be different; for a GUI interface, you would use an "about box". 664 665 You should also get your employer (if you work as a programmer) or school, 666 if any, to sign a "copyright disclaimer" for the program, if necessary. 667 For more information on this, and how to apply and follow the GNU GPL, see 668 <http://www.gnu.org/licenses/>. 669 670 The GNU General Public License does not permit incorporating your program 671 into proprietary programs. If your program is a subroutine library, you 672 may consider it more useful to permit linking proprietary applications with 673 the library. If this is what you want to do, use the GNU Lesser General 674 Public License instead of this License. But first, please read 675 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 676 The newlib subdirectory is a collection of software from several sources. 677 678 Each file may have its own copyright/license that is embedded in the source 679 file. Unless otherwise noted in the body of the source file(s), the following copyright 680 notices will apply to the contents of the newlib subdirectory: 681 682 (1) Red Hat Incorporated 683 684 Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved. 685 686 This copyrighted material is made available to anyone wishing to use, 687 modify, copy, or redistribute it subject to the terms and conditions 688 of the BSD License. This program is distributed in the hope that 689 it will be useful, but WITHOUT ANY WARRANTY expressed or implied, 690 including the implied warranties of MERCHANTABILITY or FITNESS FOR 691 A PARTICULAR PURPOSE. A copy of this license is available at 692 http://www.opensource.org/licenses. Any Red Hat trademarks that are 693 incorporated in the source code or documentation are not subject to 694 the BSD License and may only be used or replicated with the express 695 permission of Red Hat, Inc. 696 697 (2) University of California, Berkeley 698 699 Copyright (c) 1981-2000 The Regents of the University of California. 700 All rights reserved. 701 702 Redistribution and use in source and binary forms, with or without modification, 703 are permitted provided that the following conditions are met: 704 705 * Redistributions of source code must retain the above copyright notice, 706 this list of conditions and the following disclaimer. 707 * Redistributions in binary form must reproduce the above copyright notice, 708 this list of conditions and the following disclaimer in the documentation 709 and/or other materials provided with the distribution. 710 * Neither the name of the University nor the names of its contributors 711 may be used to endorse or promote products derived from this software 712 without specific prior written permission. 713 714 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 715 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 716 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 717 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 718 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 719 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 720 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 721 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 722 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 723 OF SUCH DAMAGE. 724 725 (3) David M. Gay (AT&T 1991, Lucent 1998) 726 727 The author of this software is David M. Gay. 728 729 Copyright (c) 1991 by AT&T. 730 731 Permission to use, copy, modify, and distribute this software for any 732 purpose without fee is hereby granted, provided that this entire notice 733 is included in all copies of any software which is or includes a copy 734 or modification of this software and in all copies of the supporting 735 documentation for such software. 736 737 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED 738 WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY 739 REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY 740 OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. 741 742 ------------------------------------------------------------------- 743 744 The author of this software is David M. Gay. 745 746 Copyright (C) 1998-2001 by Lucent Technologies 747 All Rights Reserved 748 749 Permission to use, copy, modify, and distribute this software and 750 its documentation for any purpose and without fee is hereby 751 granted, provided that the above copyright notice appear in all 752 copies and that both that the copyright notice and this 753 permission notice and warranty disclaimer appear in supporting 754 documentation, and that the name of Lucent or any of its entities 755 not be used in advertising or publicity pertaining to 756 distribution of the software without specific, written prior 757 permission. 758 759 LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 760 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. 761 IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY 762 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 763 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 764 IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 765 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 766 THIS SOFTWARE. 767 768 769 (4) Advanced Micro Devices 770 771 Copyright 1989, 1990 Advanced Micro Devices, Inc. 772 773 This software is the property of Advanced Micro Devices, Inc (AMD) which 774 specifically grants the user the right to modify, use and distribute this 775 software provided this notice is not removed or altered. All other rights 776 are reserved by AMD. 777 778 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 779 SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL 780 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR 781 USE OF THIS SOFTWARE. 782 783 So that all may benefit from your experience, please report any problems 784 or suggestions about this software to the 29K Technical Support Center at 785 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or 786 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. 787 788 Advanced Micro Devices, Inc. 789 29K Support Products 790 Mail Stop 573 791 5900 E. Ben White Blvd. 792 Austin, TX 78741 793 800-292-9263 794 795 (5) 796 797 (6) 798 799 (7) Sun Microsystems 800 801 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 802 803 Developed at SunPro, a Sun Microsystems, Inc. business. 804 Permission to use, copy, modify, and distribute this 805 software is freely granted, provided that this notice is preserved. 806 807 (8) Hewlett Packard 808 809 (c) Copyright 1986 HEWLETT-PACKARD COMPANY 810 811 To anyone who acknowledges that this file is provided "AS IS" 812 without any express or implied warranty: 813 permission to use, copy, modify, and distribute this file 814 for any purpose is hereby granted without fee, provided that 815 the above copyright notice and this notice appears in all 816 copies, and that the name of Hewlett-Packard Company not be 817 used in advertising or publicity pertaining to distribution 818 of the software without specific, written prior permission. 819 Hewlett-Packard Company makes no representations about the 820 suitability of this software for any purpose. 821 822 (9) Hans-Peter Nilsson 823 824 Copyright (C) 2001 Hans-Peter Nilsson 825 826 Permission to use, copy, modify, and distribute this software is 827 freely granted, provided that the above copyright notice, this notice 828 and the following disclaimer are preserved with no changes. 829 830 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 831 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 832 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 833 PURPOSE. 834 835 (10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only) 836 837 Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez (a] nerim.fr) 838 839 The authors hereby grant permission to use, copy, modify, distribute, 840 and license this software and its documentation for any purpose, provided 841 that existing copyright notices are retained in all copies and that this 842 notice is included verbatim in any distributions. No written agreement, 843 license, or royalty fee is required for any of the authorized uses. 844 Modifications to this software may be copyrighted by their authors 845 and need not follow the licensing terms described here, provided that 846 the new terms are clearly indicated on the first page of each file where 847 they apply. 848 849 (11) Christopher G. Demetriou 850 851 Copyright (c) 2001 Christopher G. Demetriou 852 All rights reserved. 853 854 Redistribution and use in source and binary forms, with or without 855 modification, are permitted provided that the following conditions 856 are met: 857 1. Redistributions of source code must retain the above copyright 858 notice, this list of conditions and the following disclaimer. 859 2. Redistributions in binary form must reproduce the above copyright 860 notice, this list of conditions and the following disclaimer in the 861 documentation and/or other materials provided with the distribution. 862 3. The name of the author may not be used to endorse or promote products 863 derived from this software without specific prior written permission. 864 865 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 866 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 867 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 868 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 869 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 870 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 871 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 872 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 873 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 874 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 875 876 (12) SuperH, Inc. 877 878 Copyright 2002 SuperH, Inc. All rights reserved 879 880 This software is the property of SuperH, Inc (SuperH) which specifically 881 grants the user the right to modify, use and distribute this software 882 provided this notice is not removed or altered. All other rights are 883 reserved by SuperH. 884 885 SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO 886 THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, 887 INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM 888 THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE. 889 890 So that all may benefit from your experience, please report any problems 891 or suggestions about this software to the SuperH Support Center via 892 e-mail at softwaresupport (a] superh.com . 893 894 SuperH, Inc. 895 405 River Oaks Parkway 896 San Jose 897 CA 95134 898 USA 899 900 (13) Royal Institute of Technology 901 902 Copyright (c) 1999 Kungliga Tekniska Hgskolan 903 (Royal Institute of Technology, Stockholm, Sweden). 904 All rights reserved. 905 906 Redistribution and use in source and binary forms, with or without 907 modification, are permitted provided that the following conditions 908 are met: 909 910 1. Redistributions of source code must retain the above copyright 911 notice, this list of conditions and the following disclaimer. 912 913 2. Redistributions in binary form must reproduce the above copyright 914 notice, this list of conditions and the following disclaimer in the 915 documentation and/or other materials provided with the distribution. 916 917 3. Neither the name of KTH nor the names of its contributors may be 918 used to endorse or promote products derived from this software without 919 specific prior written permission. 920 921 THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY 922 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 923 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 924 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE 925 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 926 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 927 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 928 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 929 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 930 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 931 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 932 933 (14) Alexey Zelkin 934 935 Copyright (c) 2000, 2001 Alexey Zelkin <phantom (a] FreeBSD.org> 936 All rights reserved. 937 938 Redistribution and use in source and binary forms, with or without 939 modification, are permitted provided that the following conditions 940 are met: 941 1. Redistributions of source code must retain the above copyright 942 notice, this list of conditions and the following disclaimer. 943 2. Redistributions in binary form must reproduce the above copyright 944 notice, this list of conditions and the following disclaimer in the 945 documentation and/or other materials provided with the distribution. 946 947 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 948 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 949 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 950 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 951 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 952 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 953 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 954 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 955 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 956 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 957 SUCH DAMAGE. 958 959 (15) Andrey A. Chernov 960 961 Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. 962 All rights reserved. 963 964 Redistribution and use in source and binary forms, with or without 965 modification, are permitted provided that the following conditions 966 are met: 967 1. Redistributions of source code must retain the above copyright 968 notice, this list of conditions and the following disclaimer. 969 2. Redistributions in binary form must reproduce the above copyright 970 notice, this list of conditions and the following disclaimer in the 971 documentation and/or other materials provided with the distribution. 972 973 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND 974 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 975 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 976 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 977 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 978 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 979 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 980 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 981 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 982 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 983 SUCH DAMAGE. 984 985 (16) FreeBSD 986 987 Copyright (c) 1997-2002 FreeBSD Project. 988 All rights reserved. 989 990 Redistribution and use in source and binary forms, with or without 991 modification, are permitted provided that the following conditions 992 are met: 993 1. Redistributions of source code must retain the above copyright 994 notice, this list of conditions and the following disclaimer. 995 2. Redistributions in binary form must reproduce the above copyright 996 notice, this list of conditions and the following disclaimer in the 997 documentation and/or other materials provided with the distribution. 998 999 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1000 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1001 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1002 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1003 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1004 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1005 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1006 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1007 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1008 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1009 SUCH DAMAGE. 1010 1011 (17) S. L. Moshier 1012 1013 Author: S. L. Moshier. 1014 1015 Copyright (c) 1984,2000 S.L. Moshier 1016 1017 Permission to use, copy, modify, and distribute this software for any 1018 purpose without fee is hereby granted, provided that this entire notice 1019 is included in all copies of any software which is or includes a copy 1020 or modification of this software and in all copies of the supporting 1021 documentation for such software. 1022 1023 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED 1024 WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION 1025 OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS 1026 SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. 1027 1028 (18) Citrus Project 1029 1030 Copyright (c)1999 Citrus Project, 1031 All rights reserved. 1032 1033 Redistribution and use in source and binary forms, with or without 1034 modification, are permitted provided that the following conditions 1035 are met: 1036 1. Redistributions of source code must retain the above copyright 1037 notice, this list of conditions and the following disclaimer. 1038 2. Redistributions in binary form must reproduce the above copyright 1039 notice, this list of conditions and the following disclaimer in the 1040 documentation and/or other materials provided with the distribution. 1041 1042 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1043 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1044 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1045 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1046 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1047 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1048 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1049 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1050 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1051 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1052 SUCH DAMAGE. 1053 1054 (19) Todd C. Miller 1055 1056 Copyright (c) 1998 Todd C. Miller <Todd.Miller (a] courtesan.com> 1057 All rights reserved. 1058 1059 Redistribution and use in source and binary forms, with or without 1060 modification, are permitted provided that the following conditions 1061 are met: 1062 1. Redistributions of source code must retain the above copyright 1063 notice, this list of conditions and the following disclaimer. 1064 2. Redistributions in binary form must reproduce the above copyright 1065 notice, this list of conditions and the following disclaimer in the 1066 documentation and/or other materials provided with the distribution. 1067 3. The name of the author may not be used to endorse or promote products 1068 derived from this software without specific prior written permission. 1069 1070 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, 1071 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 1072 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 1073 THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 1074 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 1075 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 1076 OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 1077 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 1078 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 1079 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1080 1081 (20) DJ Delorie (i386) 1082 Copyright (C) 1991 DJ Delorie 1083 All rights reserved. 1084 1085 Redistribution, modification, and use in source and binary forms is permitted 1086 provided that the above copyright notice and following paragraph are 1087 duplicated in all such forms. 1088 1089 This file is distributed WITHOUT ANY WARRANTY; without even the implied 1090 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 1091 1092 (21) Free Software Foundation LGPL License (*-linux* targets only) 1093 1094 Copyright (C) 1990-1999, 2000, 2001 Free Software Foundation, Inc. 1095 This file is part of the GNU C Library. 1096 Contributed by Mark Kettenis <kettenis (a] phys.uva.nl>, 1997. 1097 1098 The GNU C Library is free software; you can redistribute it and/or 1099 modify it under the terms of the GNU Lesser General Public 1100 License as published by the Free Software Foundation; either 1101 version 2.1 of the License, or (at your option) any later version. 1102 1103 The GNU C Library is distributed in the hope that it will be useful, 1104 but WITHOUT ANY WARRANTY; without even the implied warranty of 1105 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1106 Lesser General Public License for more details. 1107 1108 You should have received a copy of the GNU Lesser General Public 1109 License along with the GNU C Library; if not, write to the Free 1110 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 1111 02110-1301 USA. 1112 1113 (22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only) 1114 1115 Copyright (C) 1996 Xavier Leroy (Xavier.Leroy (a] inria.fr) 1116 1117 This program is free software; you can redistribute it and/or 1118 modify it under the terms of the GNU Library General Public License 1119 as published by the Free Software Foundation; either version 2 1120 of the License, or (at your option) any later version. 1121 1122 This program is distributed in the hope that it will be useful, 1123 but WITHOUT ANY WARRANTY; without even the implied warranty of 1124 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1125 GNU Library General Public License for more details. 1126 1127 (23) Intel (i960) 1128 1129 Copyright (c) 1993 Intel Corporation 1130 1131 Intel hereby grants you permission to copy, modify, and distribute this 1132 software and its documentation. Intel grants this permission provided 1133 that the above copyright notice appears in all copies and that both the 1134 copyright notice and this permission notice appear in supporting 1135 documentation. In addition, Intel grants this permission provided that 1136 you prominently mark as "not part of the original" any modifications 1137 made to this software or documentation, and that the name of Intel 1138 Corporation not be used in advertising or publicity pertaining to 1139 distribution of the software or the documentation without specific, 1140 written prior permission. 1141 1142 Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR 1143 IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY 1144 OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or 1145 representations regarding the use of, or the results of the use of, 1146 the software and documentation in terms of correctness, accuracy, 1147 reliability, currentness, or otherwise; and you rely on the software, 1148 documentation and results solely at your own risk. 1149 1150 IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, 1151 LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES 1152 OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM 1153 PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. 1154 1155 (24) Hewlett-Packard (hppa targets only) 1156 1157 (c) Copyright 1986 HEWLETT-PACKARD COMPANY 1158 1159 To anyone who acknowledges that this file is provided "AS IS" 1160 without any express or implied warranty: 1161 permission to use, copy, modify, and distribute this file 1162 for any purpose is hereby granted without fee, provided that 1163 the above copyright notice and this notice appears in all 1164 copies, and that the name of Hewlett-Packard Company not be 1165 used in advertising or publicity pertaining to distribution 1166 of the software without specific, written prior permission. 1167 Hewlett-Packard Company makes no representations about the 1168 suitability of this software for any purpose. 1169 1170 (25) Henry Spencer (only *-linux targets) 1171 1172 Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. 1173 This software is not subject to any license of the American Telephone 1174 and Telegraph Company or of the Regents of the University of California. 1175 1176 Permission is granted to anyone to use this software for any purpose on 1177 any computer system, and to alter it and redistribute it, subject 1178 to the following restrictions: 1179 1180 1. The author is not responsible for the consequences of use of this 1181 software, no matter how awful, even if they arise from flaws in it. 1182 1183 2. The origin of this software must not be misrepresented, either by 1184 explicit claim or by omission. Since few users ever read sources, 1185 credits must appear in the documentation. 1186 1187 3. Altered versions must be plainly marked as such, and must not be 1188 misrepresented as being the original software. Since few users 1189 ever read sources, credits must appear in the documentation. 1190 1191 4. This notice may not be removed or altered. 1192 1193 (26) Mike Barcroft 1194 1195 Copyright (c) 2001 Mike Barcroft <mike (a] FreeBSD.org> 1196 All rights reserved. 1197 1198 Redistribution and use in source and binary forms, with or without 1199 modification, are permitted provided that the following conditions 1200 are met: 1201 1. Redistributions of source code must retain the above copyright 1202 notice, this list of conditions and the following disclaimer. 1203 2. Redistributions in binary form must reproduce the above copyright 1204 notice, this list of conditions and the following disclaimer in the 1205 documentation and/or other materials provided with the distribution. 1206 1207 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1208 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1209 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1210 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1211 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1212 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1213 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1214 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1215 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1216 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1217 SUCH DAMAGE. 1218 1219 (27) Konstantin Chuguev (--enable-newlib-iconv) 1220 1221 Copyright (c) 1999, 2000 1222 Konstantin Chuguev. All rights reserved. 1223 1224 Redistribution and use in source and binary forms, with or without 1225 modification, are permitted provided that the following conditions 1226 are met: 1227 1. Redistributions of source code must retain the above copyright 1228 notice, this list of conditions and the following disclaimer. 1229 2. Redistributions in binary form must reproduce the above copyright 1230 notice, this list of conditions and the following disclaimer in the 1231 documentation and/or other materials provided with the distribution. 1232 1233 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1234 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1235 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1236 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1237 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1238 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1239 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1240 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1241 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1242 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1243 SUCH DAMAGE. 1244 1245 iconv (Charset Conversion Library) v2.0 1246 1247 (28) Artem Bityuckiy (--enable-newlib-iconv) 1248 1249 Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation. 1250 Rights transferred to Franklin Electronic Publishers. 1251 1252 Redistribution and use in source and binary forms, with or without 1253 modification, are permitted provided that the following conditions 1254 are met: 1255 1. Redistributions of source code must retain the above copyright 1256 notice, this list of conditions and the following disclaimer. 1257 2. Redistributions in binary form must reproduce the above copyright 1258 notice, this list of conditions and the following disclaimer in the 1259 documentation and/or other materials provided with the distribution. 1260 1261 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1262 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1263 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1264 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1265 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1266 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1267 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1268 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1269 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1270 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1271 SUCH DAMAGE. 1272 1273 (29) IBM, Sony, Toshiba (only spu-* targets) 1274 1275 (C) Copyright 2001,2006, 1276 International Business Machines Corporation, 1277 Sony Computer Entertainment, Incorporated, 1278 Toshiba Corporation, 1279 1280 All rights reserved. 1281 1282 Redistribution and use in source and binary forms, with or without 1283 modification, are permitted provided that the following conditions are met: 1284 1285 * Redistributions of source code must retain the above copyright notice, 1286 this list of conditions and the following disclaimer. 1287 * Redistributions in binary form must reproduce the above copyright 1288 notice, this list of conditions and the following disclaimer in the 1289 documentation and/or other materials provided with the distribution. 1290 * Neither the names of the copyright holders nor the names of their 1291 contributors may be used to endorse or promote products derived from this 1292 software without specific prior written permission. 1293 1294 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 1295 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1296 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1297 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 1298 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 1299 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 1300 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 1301 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 1302 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 1303 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1304 POSSIBILITY OF SUCH DAMAGE. 1305 1306 (30) - Alex Tatmanjants (targets using libc/posix) 1307 1308 Copyright (c) 1995 Alex Tatmanjants <alex (a] elvisti.kiev.ua> 1309 at Electronni Visti IA, Kiev, Ukraine. 1310 All rights reserved. 1311 1312 Redistribution and use in source and binary forms, with or without 1313 modification, are permitted provided that the following conditions 1314 are met: 1315 1. Redistributions of source code must retain the above copyright 1316 notice, this list of conditions and the following disclaimer. 1317 2. Redistributions in binary form must reproduce the above copyright 1318 notice, this list of conditions and the following disclaimer in the 1319 documentation and/or other materials provided with the distribution. 1320 1321 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND 1322 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1323 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1324 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE 1325 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1326 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1327 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1328 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1329 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1330 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1331 SUCH DAMAGE. 1332 1333 (31) - M. Warner Losh (targets using libc/posix) 1334 1335 Copyright (c) 1998, M. Warner Losh <imp (a] freebsd.org> 1336 All rights reserved. 1337 1338 Redistribution and use in source and binary forms, with or without 1339 modification, are permitted provided that the following conditions 1340 are met: 1341 1. Redistributions of source code must retain the above copyright 1342 notice, this list of conditions and the following disclaimer. 1343 2. Redistributions in binary form must reproduce the above copyright 1344 notice, this list of conditions and the following disclaimer in the 1345 documentation and/or other materials provided with the distribution. 1346 1347 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1348 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1349 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1350 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1351 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1352 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1353 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1354 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1355 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1356 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1357 SUCH DAMAGE. 1358 1359 (32) - Andrey A. Chernov (targets using libc/posix) 1360 1361 Copyright (C) 1996 by Andrey A. Chernov, Moscow, Russia. 1362 All rights reserved. 1363 1364 Redistribution and use in source and binary forms, with or without 1365 modification, are permitted provided that the following conditions 1366 are met: 1367 1. Redistributions of source code must retain the above copyright 1368 notice, this list of conditions and the following disclaimer. 1369 2. Redistributions in binary form must reproduce the above copyright 1370 notice, this list of conditions and the following disclaimer in the 1371 documentation and/or other materials provided with the distribution. 1372 1373 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND 1374 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1375 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1376 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1377 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1378 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1379 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1380 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1381 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1382 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1383 SUCH DAMAGE. 1384 1385 (33) - Daniel Eischen (targets using libc/posix) 1386 1387 Copyright (c) 2001 Daniel Eischen <deischen (a] FreeBSD.org>. 1388 All rights reserved. 1389 1390 Redistribution and use in source and binary forms, with or without 1391 modification, are permitted provided that the following conditions 1392 are met: 1393 1. Redistributions of source code must retain the above copyright 1394 notice, this list of conditions and the following disclaimer. 1395 2. Redistributions in binary form must reproduce the above copyright 1396 notice, this list of conditions and the following disclaimer in the 1397 documentation and/or other materials provided with the distribution. 1398 1399 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1400 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1401 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1402 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1403 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1404 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1405 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1406 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1407 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1408 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1409 SUCH DAMAGE. 1410 1411 1412 (34) - Jon Beniston (only lm32-* targets) 1413 1414 Contributed by Jon Beniston <jon (a] beniston.com> 1415 1416 Redistribution and use in source and binary forms, with or without 1417 modification, are permitted provided that the following conditions 1418 are met: 1419 1. Redistributions of source code must retain the above copyright 1420 notice, this list of conditions and the following disclaimer. 1421 2. Redistributions in binary form must reproduce the above copyright 1422 notice, this list of conditions and the following disclaimer in the 1423 documentation and/or other materials provided with the distribution. 1424 1425 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1426 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1427 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1428 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1429 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1430 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1431 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1432 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1433 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1434 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1435 SUCH DAMAGE. 1436 1437 1438 (35) - ARM Ltd (arm and thumb variant targets only) 1439 1440 Copyright (c) 2009 ARM Ltd 1441 All rights reserved. 1442 1443 Redistribution and use in source and binary forms, with or without 1444 modification, are permitted provided that the following conditions 1445 are met: 1446 1. Redistributions of source code must retain the above copyright 1447 notice, this list of conditions and the following disclaimer. 1448 2. Redistributions in binary form must reproduce the above copyright 1449 notice, this list of conditions and the following disclaimer in the 1450 documentation and/or other materials provided with the distribution. 1451 3. The name of the company may not be used to endorse or promote 1452 products derived from this software without specific prior written 1453 permission. 1454 1455 THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED 1456 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 1457 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1458 IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1459 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 1460 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 1461 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 1462 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 1463 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 1464 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1465 1466 (36) - Xilinx, Inc. (microblaze-* and powerpc-* targets) 1467 1468 Copyright (c) 2004, 2009 Xilinx, Inc. All rights reserved. 1469 1470 Redistribution and use in source and binary forms, with or without 1471 modification, are permitted provided that the following conditions are 1472 met: 1473 1474 1. Redistributions source code must retain the above copyright notice, 1475 this list of conditions and the following disclaimer. 1476 1477 2. Redistributions in binary form must reproduce the above copyright 1478 notice, this list of conditions and the following disclaimer in the 1479 documentation and/or other materials provided with the distribution. 1480 1481 3. Neither the name of Xilinx nor the names of its contributors may be 1482 used to endorse or promote products derived from this software without 1483 specific prior written permission. 1484 1485 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS 1486 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 1487 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 1488 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1489 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1490 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 1491 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 1492 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 1493 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 1494 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 1495 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1496 1497 1498 (37) Texas Instruments Incorporated (tic6x-* targets) 1499 1500 Copyright (c) 1996-2010 Texas Instruments Incorporated 1501 http://www.ti.com/ 1502 1503 Redistribution and use in source and binary forms, with or without 1504 modification, are permitted provided that the following conditions 1505 are met: 1506 1507 Redistributions of source code must retain the above copyright 1508 notice, this list of conditions and the following disclaimer. 1509 1510 Redistributions in binary form must reproduce the above copyright 1511 notice, this list of conditions and the following disclaimer in 1512 the documentation and/or other materials provided with the 1513 distribution. 1514 1515 Neither the name of Texas Instruments Incorporated nor the names 1516 of its contributors may be used to endorse or promote products 1517 derived from this software without specific prior written 1518 permission. 1519 1520 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1521 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1522 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1523 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1524 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1525 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1526 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1527 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1528 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1529 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1530 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1531 1532 (38) National Semiconductor (cr16-* and crx-* targets) 1533 1534 Copyright (c) 2004 National Semiconductor Corporation 1535 1536 The authors hereby grant permission to use, copy, modify, distribute, 1537 and license this software and its documentation for any purpose, provided 1538 that existing copyright notices are retained in all copies and that this 1539 notice is included verbatim in any distributions. No written agreement, 1540 license, or royalty fee is required for any of the authorized uses. 1541 Modifications to this software may be copyrighted by their authors 1542 and need not follow the licensing terms described here, provided that 1543 the new terms are clearly indicated on the first page of each file where 1544 they apply. 1545 1546 (39) - Adapteva, Inc. (epiphany-* targets) 1547 1548 Copyright (c) 2011, Adapteva, Inc. 1549 All rights reserved. 1550 1551 Redistribution and use in source and binary forms, with or without 1552 modification, are permitted provided that the following conditions are met: 1553 * Redistributions of source code must retain the above copyright notice, this 1554 list of conditions and the following disclaimer. 1555 * Redistributions in binary form must reproduce the above copyright notice, 1556 this list of conditions and the following disclaimer in the documentation 1557 and/or other materials provided with the distribution. 1558 * Neither the name of Adapteva nor the names of its contributors may be used 1559 to endorse or promote products derived from this software without specific 1560 prior written permission. 1561 1562 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 1563 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1564 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1565 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 1566 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1567 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1568 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 1569 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 1570 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1571 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1572 1573 (40) - Altera Corportion (nios2-* targets) 1574 1575 Copyright (c) 2003 Altera Corporation 1576 All rights reserved. 1577 1578 Redistribution and use in source and binary forms, with or without 1579 modification, are permitted provided that the following conditions 1580 are met: 1581 1582 o Redistributions of source code must retain the above copyright 1583 notice, this list of conditions and the following disclaimer. 1584 o Redistributions in binary form must reproduce the above copyright 1585 notice, this list of conditions and the following disclaimer in the 1586 documentation and/or other materials provided with the distribution. 1587 o Neither the name of Altera Corporation nor the names of its 1588 contributors may be used to endorse or promote products derived from 1589 this software without specific prior written permission. 1590 1591 THIS SOFTWARE IS PROVIDED BY ALTERA CORPORATION, THE COPYRIGHT HOLDER, 1592 AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 1593 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 1594 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 1595 THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 1596 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 1597 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 1598 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 1599 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 1600 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 1601 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1602 1603 (41) Ed Schouten - Free BSD 1604 1605 Copyright (c) 2008 Ed Schouten <ed (a] FreeBSD.org> 1606 All rights reserved. 1607 1608 Redistribution and use in source and binary forms, with or without 1609 modification, are permitted provided that the following conditions 1610 are met: 1611 1. Redistributions of source code must retain the above copyright 1612 notice, this list of conditions and the following disclaimer. 1613 2. Redistributions in binary form must reproduce the above copyright 1614 notice, this list of conditions and the following disclaimer in the 1615 documentation and/or other materials provided with the distribution. 1616 1617 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1618 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1619 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1620 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1621 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1622 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1623 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1624 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1625 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1626 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1627 SUCH DAMAGE. 1628 1629 GNU GENERAL PUBLIC LICENSE 1630 Version 2, June 1991 1631 1632 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 1633 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 1634 Everyone is permitted to copy and distribute verbatim copies 1635 of this license document, but changing it is not allowed. 1636 1637 Preamble 1638 1639 The licenses for most software are designed to take away your 1640 freedom to share and change it. By contrast, the GNU General Public 1641 License is intended to guarantee your freedom to share and change free 1642 software--to make sure the software is free for all its users. This 1643 General Public License applies to most of the Free Software 1644 Foundation's software and to any other program whose authors commit to 1645 using it. (Some other Free Software Foundation software is covered by 1646 the GNU Library General Public License instead.) You can apply it to 1647 your programs, too. 1648 1649 When we speak of free software, we are referring to freedom, not 1650 price. Our General Public Licenses are designed to make sure that you 1651 have the freedom to distribute copies of free software (and charge for 1652 this service if you wish), that you receive source code or can get it 1653 if you want it, that you can change the software or use pieces of it 1654 in new free programs; and that you know you can do these things. 1655 1656 To protect your rights, we need to make restrictions that forbid 1657 anyone to deny you these rights or to ask you to surrender the rights. 1658 These restrictions translate to certain responsibilities for you if you 1659 distribute copies of the software, or if you modify it. 1660 1661 For example, if you distribute copies of such a program, whether 1662 gratis or for a fee, you must give the recipients all the rights that 1663 you have. You must make sure that they, too, receive or can get the 1664 source code. And you must show them these terms so they know their 1665 rights. 1666 1667 We protect your rights with two steps: (1) copyright the software, and 1668 (2) offer you this license which gives you legal permission to copy, 1669 distribute and/or modify the software. 1670 1671 Also, for each author's protection and ours, we want to make certain 1672 that everyone understands that there is no warranty for this free 1673 software. If the software is modified by someone else and passed on, we 1674 want its recipients to know that what they have is not the original, so 1675 that any problems introduced by others will not reflect on the original 1676 authors' reputations. 1677 1678 Finally, any free program is threatened constantly by software 1679 patents. We wish to avoid the danger that redistributors of a free 1680 program will individually obtain patent licenses, in effect making the 1681 program proprietary. To prevent this, we have made it clear that any 1682 patent must be licensed for everyone's free use or not licensed at all. 1683 1684 The precise terms and conditions for copying, distribution and 1685 modification follow. 1686 1688 GNU GENERAL PUBLIC LICENSE 1689 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 1690 1691 0. This License applies to any program or other work which contains 1692 a notice placed by the copyright holder saying it may be distributed 1693 under the terms of this General Public License. The "Program", below, 1694 refers to any such program or work, and a "work based on the Program" 1695 means either the Program or any derivative work under copyright law: 1696 that is to say, a work containing the Program or a portion of it, 1697 either verbatim or with modifications and/or translated into another 1698 language. (Hereinafter, translation is included without limitation in 1699 the term "modification".) Each licensee is addressed as "you". 1700 1701 Activities other than copying, distribution and modification are not 1702 covered by this License; they are outside its scope. The act of 1703 running the Program is not restricted, and the output from the Program 1704 is covered only if its contents constitute a work based on the 1705 Program (independent of having been made by running the Program). 1706 Whether that is true depends on what the Program does. 1707 1708 1. You may copy and distribute verbatim copies of the Program's 1709 source code as you receive it, in any medium, provided that you 1710 conspicuously and appropriately publish on each copy an appropriate 1711 copyright notice and disclaimer of warranty; keep intact all the 1712 notices that refer to this License and to the absence of any warranty; 1713 and give any other recipients of the Program a copy of this License 1714 along with the Program. 1715 1716 You may charge a fee for the physical act of transferring a copy, and 1717 you may at your option offer warranty protection in exchange for a fee. 1718 1719 2. You may modify your copy or copies of the Program or any portion 1720 of it, thus forming a work based on the Program, and copy and 1721 distribute such modifications or work under the terms of Section 1 1722 above, provided that you also meet all of these conditions: 1723 1724 a) You must cause the modified files to carry prominent notices 1725 stating that you changed the files and the date of any change. 1726 1727 b) You must cause any work that you distribute or publish, that in 1728 whole or in part contains or is derived from the Program or any 1729 part thereof, to be licensed as a whole at no charge to all third 1730 parties under the terms of this License. 1731 1732 c) If the modified program normally reads commands interactively 1733 when run, you must cause it, when started running for such 1734 interactive use in the most ordinary way, to print or display an 1735 announcement including an appropriate copyright notice and a 1736 notice that there is no warranty (or else, saying that you provide 1737 a warranty) and that users may redistribute the program under 1738 these conditions, and telling the user how to view a copy of this 1739 License. (Exception: if the Program itself is interactive but 1740 does not normally print such an announcement, your work based on 1741 the Program is not required to print an announcement.) 1742 1744 These requirements apply to the modified work as a whole. If 1745 identifiable sections of that work are not derived from the Program, 1746 and can be reasonably considered independent and separate works in 1747 themselves, then this License, and its terms, do not apply to those 1748 sections when you distribute them as separate works. But when you 1749 distribute the same sections as part of a whole which is a work based 1750 on the Program, the distribution of the whole must be on the terms of 1751 this License, whose permissions for other licensees extend to the 1752 entire whole, and thus to each and every part regardless of who wrote it. 1753 1754 Thus, it is not the intent of this section to claim rights or contest 1755 your rights to work written entirely by you; rather, the intent is to 1756 exercise the right to control the distribution of derivative or 1757 collective works based on the Program. 1758 1759 In addition, mere aggregation of another work not based on the Program 1760 with the Program (or with a work based on the Program) on a volume of 1761 a storage or distribution medium does not bring the other work under 1762 the scope of this License. 1763 1764 3. You may copy and distribute the Program (or a work based on it, 1765 under Section 2) in object code or executable form under the terms of 1766 Sections 1 and 2 above provided that you also do one of the following: 1767 1768 a) Accompany it with the complete corresponding machine-readable 1769 source code, which must be distributed under the terms of Sections 1770 1 and 2 above on a medium customarily used for software interchange; or, 1771 1772 b) Accompany it with a written offer, valid for at least three 1773 years, to give any third party, for a charge no more than your 1774 cost of physically performing source distribution, a complete 1775 machine-readable copy of the corresponding source code, to be 1776 distributed under the terms of Sections 1 and 2 above on a medium 1777 customarily used for software interchange; or, 1778 1779 c) Accompany it with the information you received as to the offer 1780 to distribute corresponding source code. (This alternative is 1781 allowed only for noncommercial distribution and only if you 1782 received the program in object code or executable form with such 1783 an offer, in accord with Subsection b above.) 1784 1785 The source code for a work means the preferred form of the work for 1786 making modifications to it. For an executable work, complete source 1787 code means all the source code for all modules it contains, plus any 1788 associated interface definition files, plus the scripts used to 1789 control compilation and installation of the executable. However, as a 1790 special exception, the source code distributed need not include 1791 anything that is normally distributed (in either source or binary 1792 form) with the major components (compiler, kernel, and so on) of the 1793 operating system on which the executable runs, unless that component 1794 itself accompanies the executable. 1795 1796 If distribution of executable or object code is made by offering 1797 access to copy from a designated place, then offering equivalent 1798 access to copy the source code from the same place counts as 1799 distribution of the source code, even though third parties are not 1800 compelled to copy the source along with the object code. 1801 1803 4. You may not copy, modify, sublicense, or distribute the Program 1804 except as expressly provided under this License. Any attempt 1805 otherwise to copy, modify, sublicense or distribute the Program is 1806 void, and will automatically terminate your rights under this License. 1807 However, parties who have received copies, or rights, from you under 1808 this License will not have their licenses terminated so long as such 1809 parties remain in full compliance. 1810 1811 5. You are not required to accept this License, since you have not 1812 signed it. However, nothing else grants you permission to modify or 1813 distribute the Program or its derivative works. These actions are 1814 prohibited by law if you do not accept this License. Therefore, by 1815 modifying or distributing the Program (or any work based on the 1816 Program), you indicate your acceptance of this License to do so, and 1817 all its terms and conditions for copying, distributing or modifying 1818 the Program or works based on it. 1819 1820 6. Each time you redistribute the Program (or any work based on the 1821 Program), the recipient automatically receives a license from the 1822 original licensor to copy, distribute or modify the Program subject to 1823 these terms and conditions. You may not impose any further 1824 restrictions on the recipients' exercise of the rights granted herein. 1825 You are not responsible for enforcing compliance by third parties to 1826 this License. 1827 1828 7. If, as a consequence of a court judgment or allegation of patent 1829 infringement or for any other reason (not limited to patent issues), 1830 conditions are imposed on you (whether by court order, agreement or 1831 otherwise) that contradict the conditions of this License, they do not 1832 excuse you from the conditions of this License. If you cannot 1833 distribute so as to satisfy simultaneously your obligations under this 1834 License and any other pertinent obligations, then as a consequence you 1835 may not distribute the Program at all. For example, if a patent 1836 license would not permit royalty-free redistribution of the Program by 1837 all those who receive copies directly or indirectly through you, then 1838 the only way you could satisfy both it and this License would be to 1839 refrain entirely from distribution of the Program. 1840 1841 If any portion of this section is held invalid or unenforceable under 1842 any particular circumstance, the balance of the section is intended to 1843 apply and the section as a whole is intended to apply in other 1844 circumstances. 1845 1846 It is not the purpose of this section to induce you to infringe any 1847 patents or other property right claims or to contest validity of any 1848 such claims; this section has the sole purpose of protecting the 1849 integrity of the free software distribution system, which is 1850 implemented by public license practices. Many people have made 1851 generous contributions to the wide range of software distributed 1852 through that system in reliance on consistent application of that 1853 system; it is up to the author/donor to decide if he or she is willing 1854 to distribute software through any other system and a licensee cannot 1855 impose that choice. 1856 1857 This section is intended to make thoroughly clear what is believed to 1858 be a consequence of the rest of this License. 1859 1861 8. If the distribution and/or use of the Program is restricted in 1862 certain countries either by patents or by copyrighted interfaces, the 1863 original copyright holder who places the Program under this License 1864 may add an explicit geographical distribution limitation excluding 1865 those countries, so that distribution is permitted only in or among 1866 countries not thus excluded. In such case, this License incorporates 1867 the limitation as if written in the body of this License. 1868 1869 9. The Free Software Foundation may publish revised and/or new versions 1870 of the General Public License from time to time. Such new versions will 1871 be similar in spirit to the present version, but may differ in detail to 1872 address new problems or concerns. 1873 1874 Each version is given a distinguishing version number. If the Program 1875 specifies a version number of this License which applies to it and "any 1876 later version", you have the option of following the terms and conditions 1877 either of that version or of any later version published by the Free 1878 Software Foundation. If the Program does not specify a version number of 1879 this License, you may choose any version ever published by the Free Software 1880 Foundation. 1881 1882 10. If you wish to incorporate parts of the Program into other free 1883 programs whose distribution conditions are different, write to the author 1884 to ask for permission. For software which is copyrighted by the Free 1885 Software Foundation, write to the Free Software Foundation; we sometimes 1886 make exceptions for this. Our decision will be guided by the two goals 1887 of preserving the free status of all derivatives of our free software and 1888 of promoting the sharing and reuse of software generally. 1889 1890 NO WARRANTY 1891 1892 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 1893 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 1894 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 1895 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 1896 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 1897 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 1898 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 1899 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 1900 REPAIR OR CORRECTION. 1901 1902 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 1903 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 1904 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 1905 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 1906 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 1907 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 1908 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 1909 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 1910 POSSIBILITY OF SUCH DAMAGES. 1911 1912 END OF TERMS AND CONDITIONS 1913 1915 How to Apply These Terms to Your New Programs 1916 1917 If you develop a new program, and you want it to be of the greatest 1918 possible use to the public, the best way to achieve this is to make it 1919 free software which everyone can redistribute and change under these terms. 1920 1921 To do so, attach the following notices to the program. It is safest 1922 to attach them to the start of each source file to most effectively 1923 convey the exclusion of warranty; and each file should have at least 1924 the "copyright" line and a pointer to where the full notice is found. 1925 1926 <one line to give the program's name and a brief idea of what it does.> 1927 Copyright (C) <year> <name of author> 1928 1929 This program is free software; you can redistribute it and/or modify 1930 it under the terms of the GNU General Public License as published by 1931 the Free Software Foundation; either version 2 of the License, or 1932 (at your option) any later version. 1933 1934 This program is distributed in the hope that it will be useful, 1935 but WITHOUT ANY WARRANTY; without even the implied warranty of 1936 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1937 GNU General Public License for more details. 1938 1939 You should have received a copy of the GNU General Public License 1940 along with this program; if not, write to the Free Software 1941 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 1942 1943 1944 Also add information on how to contact you by electronic and paper mail. 1945 1946 If the program is interactive, make it output a short notice like this 1947 when it starts in an interactive mode: 1948 1949 Gnomovision version 69, Copyright (C) year name of author 1950 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 1951 This is free software, and you are welcome to redistribute it 1952 under certain conditions; type `show c' for details. 1953 1954 The hypothetical commands `show w' and `show c' should show the appropriate 1955 parts of the General Public License. Of course, the commands you use may 1956 be called something other than `show w' and `show c'; they could even be 1957 mouse-clicks or menu items--whatever suits your program. 1958 1959 You should also get your employer (if you work as a programmer) or your 1960 school, if any, to sign a "copyright disclaimer" for the program, if 1961 necessary. Here is a sample; alter the names: 1962 1963 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 1964 `Gnomovision' (which makes passes at compilers) written by James Hacker. 1965 1966 <signature of Ty Coon>, 1 April 1989 1967 Ty Coon, President of Vice 1968 1969 This General Public License does not permit incorporating your program into 1970 proprietary programs. If your program is a subroutine library, you may 1971 consider it more useful to permit linking proprietary applications with the 1972 library. If this is what you want to do, use the GNU Library General 1973 Public License instead of this License. 1974 GNU GENERAL PUBLIC LICENSE 1975 Version 3, 29 June 2007 1976 1977 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 1978 Everyone is permitted to copy and distribute verbatim copies 1979 of this license document, but changing it is not allowed. 1980 1981 Preamble 1982 1983 The GNU General Public License is a free, copyleft license for 1984 software and other kinds of works. 1985 1986 The licenses for most software and other practical works are designed 1987 to take away your freedom to share and change the works. By contrast, 1988 the GNU General Public License is intended to guarantee your freedom to 1989 share and change all versions of a program--to make sure it remains free 1990 software for all its users. We, the Free Software Foundation, use the 1991 GNU General Public License for most of our software; it applies also to 1992 any other work released this way by its authors. You can apply it to 1993 your programs, too. 1994 1995 When we speak of free software, we are referring to freedom, not 1996 price. Our General Public Licenses are designed to make sure that you 1997 have the freedom to distribute copies of free software (and charge for 1998 them if you wish), that you receive source code or can get it if you 1999 want it, that you can change the software or use pieces of it in new 2000 free programs, and that you know you can do these things. 2001 2002 To protect your rights, we need to prevent others from denying you 2003 these rights or asking you to surrender the rights. Therefore, you have 2004 certain responsibilities if you distribute copies of the software, or if 2005 you modify it: responsibilities to respect the freedom of others. 2006 2007 For example, if you distribute copies of such a program, whether 2008 gratis or for a fee, you must pass on to the recipients the same 2009 freedoms that you received. You must make sure that they, too, receive 2010 or can get the source code. And you must show them these terms so they 2011 know their rights. 2012 2013 Developers that use the GNU GPL protect your rights with two steps: 2014 (1) assert copyright on the software, and (2) offer you this License 2015 giving you legal permission to copy, distribute and/or modify it. 2016 2017 For the developers' and authors' protection, the GPL clearly explains 2018 that there is no warranty for this free software. For both users' and 2019 authors' sake, the GPL requires that modified versions be marked as 2020 changed, so that their problems will not be attributed erroneously to 2021 authors of previous versions. 2022 2023 Some devices are designed to deny users access to install or run 2024 modified versions of the software inside them, although the manufacturer 2025 can do so. This is fundamentally incompatible with the aim of 2026 protecting users' freedom to change the software. The systematic 2027 pattern of such abuse occurs in the area of products for individuals to 2028 use, which is precisely where it is most unacceptable. Therefore, we 2029 have designed this version of the GPL to prohibit the practice for those 2030 products. If such problems arise substantially in other domains, we 2031 stand ready to extend this provision to those domains in future versions 2032 of the GPL, as needed to protect the freedom of users. 2033 2034 Finally, every program is threatened constantly by software patents. 2035 States should not allow patents to restrict development and use of 2036 software on general-purpose computers, but in those that do, we wish to 2037 avoid the special danger that patents applied to a free program could 2038 make it effectively proprietary. To prevent this, the GPL assures that 2039 patents cannot be used to render the program non-free. 2040 2041 The precise terms and conditions for copying, distribution and 2042 modification follow. 2043 2044 TERMS AND CONDITIONS 2045 2046 0. Definitions. 2047 2048 "This License" refers to version 3 of the GNU General Public License. 2049 2050 "Copyright" also means copyright-like laws that apply to other kinds of 2051 works, such as semiconductor masks. 2052 2053 "The Program" refers to any copyrightable work licensed under this 2054 License. Each licensee is addressed as "you". "Licensees" and 2055 "recipients" may be individuals or organizations. 2056 2057 To "modify" a work means to copy from or adapt all or part of the work 2058 in a fashion requiring copyright permission, other than the making of an 2059 exact copy. The resulting work is called a "modified version" of the 2060 earlier work or a work "based on" the earlier work. 2061 2062 A "covered work" means either the unmodified Program or a work based 2063 on the Program. 2064 2065 To "propagate" a work means to do anything with it that, without 2066 permission, would make you directly or secondarily liable for 2067 infringement under applicable copyright law, except executing it on a 2068 computer or modifying a private copy. Propagation includes copying, 2069 distribution (with or without modification), making available to the 2070 public, and in some countries other activities as well. 2071 2072 To "convey" a work means any kind of propagation that enables other 2073 parties to make or receive copies. Mere interaction with a user through 2074 a computer network, with no transfer of a copy, is not conveying. 2075 2076 An interactive user interface displays "Appropriate Legal Notices" 2077 to the extent that it includes a convenient and prominently visible 2078 feature that (1) displays an appropriate copyright notice, and (2) 2079 tells the user that there is no warranty for the work (except to the 2080 extent that warranties are provided), that licensees may convey the 2081 work under this License, and how to view a copy of this License. If 2082 the interface presents a list of user commands or options, such as a 2083 menu, a prominent item in the list meets this criterion. 2084 2085 1. Source Code. 2086 2087 The "source code" for a work means the preferred form of the work 2088 for making modifications to it. "Object code" means any non-source 2089 form of a work. 2090 2091 A "Standard Interface" means an interface that either is an official 2092 standard defined by a recognized standards body, or, in the case of 2093 interfaces specified for a particular programming language, one that 2094 is widely used among developers working in that language. 2095 2096 The "System Libraries" of an executable work include anything, other 2097 than the work as a whole, that (a) is included in the normal form of 2098 packaging a Major Component, but which is not part of that Major 2099 Component, and (b) serves only to enable use of the work with that 2100 Major Component, or to implement a Standard Interface for which an 2101 implementation is available to the public in source code form. A 2102 "Major Component", in this context, means a major essential component 2103 (kernel, window system, and so on) of the specific operating system 2104 (if any) on which the executable work runs, or a compiler used to 2105 produce the work, or an object code interpreter used to run it. 2106 2107 The "Corresponding Source" for a work in object code form means all 2108 the source code needed to generate, install, and (for an executable 2109 work) run the object code and to modify the work, including scripts to 2110 control those activities. However, it does not include the work's 2111 System Libraries, or general-purpose tools or generally available free 2112 programs which are used unmodified in performing those activities but 2113 which are not part of the work. For example, Corresponding Source 2114 includes interface definition files associated with source files for 2115 the work, and the source code for shared libraries and dynamically 2116 linked subprograms that the work is specifically designed to require, 2117 such as by intimate data communication or control flow between those 2118 subprograms and other parts of the work. 2119 2120 The Corresponding Source need not include anything that users 2121 can regenerate automatically from other parts of the Corresponding 2122 Source. 2123 2124 The Corresponding Source for a work in source code form is that 2125 same work. 2126 2127 2. Basic Permissions. 2128 2129 All rights granted under this License are granted for the term of 2130 copyright on the Program, and are irrevocable provided the stated 2131 conditions are met. This License explicitly affirms your unlimited 2132 permission to run the unmodified Program. The output from running a 2133 covered work is covered by this License only if the output, given its 2134 content, constitutes a covered work. This License acknowledges your 2135 rights of fair use or other equivalent, as provided by copyright law. 2136 2137 You may make, run and propagate covered works that you do not 2138 convey, without conditions so long as your license otherwise remains 2139 in force. You may convey covered works to others for the sole purpose 2140 of having them make modifications exclusively for you, or provide you 2141 with facilities for running those works, provided that you comply with 2142 the terms of this License in conveying all material for which you do 2143 not control copyright. Those thus making or running the covered works 2144 for you must do so exclusively on your behalf, under your direction 2145 and control, on terms that prohibit them from making any copies of 2146 your copyrighted material outside their relationship with you. 2147 2148 Conveying under any other circumstances is permitted solely under 2149 the conditions stated below. Sublicensing is not allowed; section 10 2150 makes it unnecessary. 2151 2152 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 2153 2154 No covered work shall be deemed part of an effective technological 2155 measure under any applicable law fulfilling obligations under article 2156 11 of the WIPO copyright treaty adopted on 20 December 1996, or 2157 similar laws prohibiting or restricting circumvention of such 2158 measures. 2159 2160 When you convey a covered work, you waive any legal power to forbid 2161 circumvention of technological measures to the extent such circumvention 2162 is effected by exercising rights under this License with respect to 2163 the covered work, and you disclaim any intention to limit operation or 2164 modification of the work as a means of enforcing, against the work's 2165 users, your or third parties' legal rights to forbid circumvention of 2166 technological measures. 2167 2168 4. Conveying Verbatim Copies. 2169 2170 You may convey verbatim copies of the Program's source code as you 2171 receive it, in any medium, provided that you conspicuously and 2172 appropriately publish on each copy an appropriate copyright notice; 2173 keep intact all notices stating that this License and any 2174 non-permissive terms added in accord with section 7 apply to the code; 2175 keep intact all notices of the absence of any warranty; and give all 2176 recipients a copy of this License along with the Program. 2177 2178 You may charge any price or no price for each copy that you convey, 2179 and you may offer support or warranty protection for a fee. 2180 2181 5. Conveying Modified Source Versions. 2182 2183 You may convey a work based on the Program, or the modifications to 2184 produce it from the Program, in the form of source code under the 2185 terms of section 4, provided that you also meet all of these conditions: 2186 2187 a) The work must carry prominent notices stating that you modified 2188 it, and giving a relevant date. 2189 2190 b) The work must carry prominent notices stating that it is 2191 released under this License and any conditions added under section 2192 7. This requirement modifies the requirement in section 4 to 2193 "keep intact all notices". 2194 2195 c) You must license the entire work, as a whole, under this 2196 License to anyone who comes into possession of a copy. This 2197 License will therefore apply, along with any applicable section 7 2198 additional terms, to the whole of the work, and all its parts, 2199 regardless of how they are packaged. This License gives no 2200 permission to license the work in any other way, but it does not 2201 invalidate such permission if you have separately received it. 2202 2203 d) If the work has interactive user interfaces, each must display 2204 Appropriate Legal Notices; however, if the Program has interactive 2205 interfaces that do not display Appropriate Legal Notices, your 2206 work need not make them do so. 2207 2208 A compilation of a covered work with other separate and independent 2209 works, which are not by their nature extensions of the covered work, 2210 and which are not combined with it such as to form a larger program, 2211 in or on a volume of a storage or distribution medium, is called an 2212 "aggregate" if the compilation and its resulting copyright are not 2213 used to limit the access or legal rights of the compilation's users 2214 beyond what the individual works permit. Inclusion of a covered work 2215 in an aggregate does not cause this License to apply to the other 2216 parts of the aggregate. 2217 2218 6. Conveying Non-Source Forms. 2219 2220 You may convey a covered work in object code form under the terms 2221 of sections 4 and 5, provided that you also convey the 2222 machine-readable Corresponding Source under the terms of this License, 2223 in one of these ways: 2224 2225 a) Convey the object code in, or embodied in, a physical product 2226 (including a physical distribution medium), accompanied by the 2227 Corresponding Source fixed on a durable physical medium 2228 customarily used for software interchange. 2229 2230 b) Convey the object code in, or embodied in, a physical product 2231 (including a physical distribution medium), accompanied by a 2232 written offer, valid for at least three years and valid for as 2233 long as you offer spare parts or customer support for that product 2234 model, to give anyone who possesses the object code either (1) a 2235 copy of the Corresponding Source for all the software in the 2236 product that is covered by this License, on a durable physical 2237 medium customarily used for software interchange, for a price no 2238 more than your reasonable cost of physically performing this 2239 conveying of source, or (2) access to copy the 2240 Corresponding Source from a network server at no charge. 2241 2242 c) Convey individual copies of the object code with a copy of the 2243 written offer to provide the Corresponding Source. This 2244 alternative is allowed only occasionally and noncommercially, and 2245 only if you received the object code with such an offer, in accord 2246 with subsection 6b. 2247 2248 d) Convey the object code by offering access from a designated 2249 place (gratis or for a charge), and offer equivalent access to the 2250 Corresponding Source in the same way through the same place at no 2251 further charge. You need not require recipients to copy the 2252 Corresponding Source along with the object code. If the place to 2253 copy the object code is a network server, the Corresponding Source 2254 may be on a different server (operated by you or a third party) 2255 that supports equivalent copying facilities, provided you maintain 2256 clear directions next to the object code saying where to find the 2257 Corresponding Source. Regardless of what server hosts the 2258 Corresponding Source, you remain obligated to ensure that it is 2259 available for as long as needed to satisfy these requirements. 2260 2261 e) Convey the object code using peer-to-peer transmission, provided 2262 you inform other peers where the object code and Corresponding 2263 Source of the work are being offered to the general public at no 2264 charge under subsection 6d. 2265 2266 A separable portion of the object code, whose source code is excluded 2267 from the Corresponding Source as a System Library, need not be 2268 included in conveying the object code work. 2269 2270 A "User Product" is either (1) a "consumer product", which means any 2271 tangible personal property which is normally used for personal, family, 2272 or household purposes, or (2) anything designed or sold for incorporation 2273 into a dwelling. In determining whether a product is a consumer product, 2274 doubtful cases shall be resolved in favor of coverage. For a particular 2275 product received by a particular user, "normally used" refers to a 2276 typical or common use of that class of product, regardless of the status 2277 of the particular user or of the way in which the particular user 2278 actually uses, or expects or is expected to use, the product. A product 2279 is a consumer product regardless of whether the product has substantial 2280 commercial, industrial or non-consumer uses, unless such uses represent 2281 the only significant mode of use of the product. 2282 2283 "Installation Information" for a User Product means any methods, 2284 procedures, authorization keys, or other information required to install 2285 and execute modified versions of a covered work in that User Product from 2286 a modified version of its Corresponding Source. The information must 2287 suffice to ensure that the continued functioning of the modified object 2288 code is in no case prevented or interfered with solely because 2289 modification has been made. 2290 2291 If you convey an object code work under this section in, or with, or 2292 specifically for use in, a User Product, and the conveying occurs as 2293 part of a transaction in which the right of possession and use of the 2294 User Product is transferred to the recipient in perpetuity or for a 2295 fixed term (regardless of how the transaction is characterized), the 2296 Corresponding Source conveyed under this section must be accompanied 2297 by the Installation Information. But this requirement does not apply 2298 if neither you nor any third party retains the ability to install 2299 modified object code on the User Product (for example, the work has 2300 been installed in ROM). 2301 2302 The requirement to provide Installation Information does not include a 2303 requirement to continue to provide support service, warranty, or updates 2304 for a work that has been modified or installed by the recipient, or for 2305 the User Product in which it has been modified or installed. Access to a 2306 network may be denied when the modification itself materially and 2307 adversely affects the operation of the network or violates the rules and 2308 protocols for communication across the network. 2309 2310 Corresponding Source conveyed, and Installation Information provided, 2311 in accord with this section must be in a format that is publicly 2312 documented (and with an implementation available to the public in 2313 source code form), and must require no special password or key for 2314 unpacking, reading or copying. 2315 2316 7. Additional Terms. 2317 2318 "Additional permissions" are terms that supplement the terms of this 2319 License by making exceptions from one or more of its conditions. 2320 Additional permissions that are applicable to the entire Program shall 2321 be treated as though they were included in this License, to the extent 2322 that they are valid under applicable law. If additional permissions 2323 apply only to part of the Program, that part may be used separately 2324 under those permissions, but the entire Program remains governed by 2325 this License without regard to the additional permissions. 2326 2327 When you convey a copy of a covered work, you may at your option 2328 remove any additional permissions from that copy, or from any part of 2329 it. (Additional permissions may be written to require their own 2330 removal in certain cases when you modify the work.) You may place 2331 additional permissions on material, added by you to a covered work, 2332 for which you have or can give appropriate copyright permission. 2333 2334 Notwithstanding any other provision of this License, for material you 2335 add to a covered work, you may (if authorized by the copyright holders of 2336 that material) supplement the terms of this License with terms: 2337 2338 a) Disclaiming warranty or limiting liability differently from the 2339 terms of sections 15 and 16 of this License; or 2340 2341 b) Requiring preservation of specified reasonable legal notices or 2342 author attributions in that material or in the Appropriate Legal 2343 Notices displayed by works containing it; or 2344 2345 c) Prohibiting misrepresentation of the origin of that material, or 2346 requiring that modified versions of such material be marked in 2347 reasonable ways as different from the original version; or 2348 2349 d) Limiting the use for publicity purposes of names of licensors or 2350 authors of the material; or 2351 2352 e) Declining to grant rights under trademark law for use of some 2353 trade names, trademarks, or service marks; or 2354 2355 f) Requiring indemnification of licensors and authors of that 2356 material by anyone who conveys the material (or modified versions of 2357 it) with contractual assumptions of liability to the recipient, for 2358 any liability that these contractual assumptions directly impose on 2359 those licensors and authors. 2360 2361 All other non-permissive additional terms are considered "further 2362 restrictions" within the meaning of section 10. If the Program as you 2363 received it, or any part of it, contains a notice stating that it is 2364 governed by this License along with a term that is a further 2365 restriction, you may remove that term. If a license document contains 2366 a further restriction but permits relicensing or conveying under this 2367 License, you may add to a covered work material governed by the terms 2368 of that license document, provided that the further restriction does 2369 not survive such relicensing or conveying. 2370 2371 If you add terms to a covered work in accord with this section, you 2372 must place, in the relevant source files, a statement of the 2373 additional terms that apply to those files, or a notice indicating 2374 where to find the applicable terms. 2375 2376 Additional terms, permissive or non-permissive, may be stated in the 2377 form of a separately written license, or stated as exceptions; 2378 the above requirements apply either way. 2379 2380 8. Termination. 2381 2382 You may not propagate or modify a covered work except as expressly 2383 provided under this License. Any attempt otherwise to propagate or 2384 modify it is void, and will automatically terminate your rights under 2385 this License (including any patent licenses granted under the third 2386 paragraph of section 11). 2387 2388 However, if you cease all violation of this License, then your 2389 license from a particular copyright holder is reinstated (a) 2390 provisionally, unless and until the copyright holder explicitly and 2391 finally terminates your license, and (b) permanently, if the copyright 2392 holder fails to notify you of the violation by some reasonable means 2393 prior to 60 days after the cessation. 2394 2395 Moreover, your license from a particular copyright holder is 2396 reinstated permanently if the copyright holder notifies you of the 2397 violation by some reasonable means, this is the first time you have 2398 received notice of violation of this License (for any work) from that 2399 copyright holder, and you cure the violation prior to 30 days after 2400 your receipt of the notice. 2401 2402 Termination of your rights under this section does not terminate the 2403 licenses of parties who have received copies or rights from you under 2404 this License. If your rights have been terminated and not permanently 2405 reinstated, you do not qualify to receive new licenses for the same 2406 material under section 10. 2407 2408 9. Acceptance Not Required for Having Copies. 2409 2410 You are not required to accept this License in order to receive or 2411 run a copy of the Program. Ancillary propagation of a covered work 2412 occurring solely as a consequence of using peer-to-peer transmission 2413 to receive a copy likewise does not require acceptance. However, 2414 nothing other than this License grants you permission to propagate or 2415 modify any covered work. These actions infringe copyright if you do 2416 not accept this License. Therefore, by modifying or propagating a 2417 covered work, you indicate your acceptance of this License to do so. 2418 2419 10. Automatic Licensing of Downstream Recipients. 2420 2421 Each time you convey a covered work, the recipient automatically 2422 receives a license from the original licensors, to run, modify and 2423 propagate that work, subject to this License. You are not responsible 2424 for enforcing compliance by third parties with this License. 2425 2426 An "entity transaction" is a transaction transferring control of an 2427 organization, or substantially all assets of one, or subdividing an 2428 organization, or merging organizations. If propagation of a covered 2429 work results from an entity transaction, each party to that 2430 transaction who receives a copy of the work also receives whatever 2431 licenses to the work the party's predecessor in interest had or could 2432 give under the previous paragraph, plus a right to possession of the 2433 Corresponding Source of the work from the predecessor in interest, if 2434 the predecessor has it or can get it with reasonable efforts. 2435 2436 You may not impose any further restrictions on the exercise of the 2437 rights granted or affirmed under this License. For example, you may 2438 not impose a license fee, royalty, or other charge for exercise of 2439 rights granted under this License, and you may not initiate litigation 2440 (including a cross-claim or counterclaim in a lawsuit) alleging that 2441 any patent claim is infringed by making, using, selling, offering for 2442 sale, or importing the Program or any portion of it. 2443 2444 11. Patents. 2445 2446 A "contributor" is a copyright holder who authorizes use under this 2447 License of the Program or a work on which the Program is based. The 2448 work thus licensed is called the contributor's "contributor version". 2449 2450 A contributor's "essential patent claims" are all patent claims 2451 owned or controlled by the contributor, whether already acquired or 2452 hereafter acquired, that would be infringed by some manner, permitted 2453 by this License, of making, using, or selling its contributor version, 2454 but do not include claims that would be infringed only as a 2455 consequence of further modification of the contributor version. For 2456 purposes of this definition, "control" includes the right to grant 2457 patent sublicenses in a manner consistent with the requirements of 2458 this License. 2459 2460 Each contributor grants you a non-exclusive, worldwide, royalty-free 2461 patent license under the contributor's essential patent claims, to 2462 make, use, sell, offer for sale, import and otherwise run, modify and 2463 propagate the contents of its contributor version. 2464 2465 In the following three paragraphs, a "patent license" is any express 2466 agreement or commitment, however denominated, not to enforce a patent 2467 (such as an express permission to practice a patent or covenant not to 2468 sue for patent infringement). To "grant" such a patent license to a 2469 party means to make such an agreement or commitment not to enforce a 2470 patent against the party. 2471 2472 If you convey a covered work, knowingly relying on a patent license, 2473 and the Corresponding Source of the work is not available for anyone 2474 to copy, free of charge and under the terms of this License, through a 2475 publicly available network server or other readily accessible means, 2476 then you must either (1) cause the Corresponding Source to be so 2477 available, or (2) arrange to deprive yourself of the benefit of the 2478 patent license for this particular work, or (3) arrange, in a manner 2479 consistent with the requirements of this License, to extend the patent 2480 license to downstream recipients. "Knowingly relying" means you have 2481 actual knowledge that, but for the patent license, your conveying the 2482 covered work in a country, or your recipient's use of the covered work 2483 in a country, would infringe one or more identifiable patents in that 2484 country that you have reason to believe are valid. 2485 2486 If, pursuant to or in connection with a single transaction or 2487 arrangement, you convey, or propagate by procuring conveyance of, a 2488 covered work, and grant a patent license to some of the parties 2489 receiving the covered work authorizing them to use, propagate, modify 2490 or convey a specific copy of the covered work, then the patent license 2491 you grant is automatically extended to all recipients of the covered 2492 work and works based on it. 2493 2494 A patent license is "discriminatory" if it does not include within 2495 the scope of its coverage, prohibits the exercise of, or is 2496 conditioned on the non-exercise of one or more of the rights that are 2497 specifically granted under this License. You may not convey a covered 2498 work if you are a party to an arrangement with a third party that is 2499 in the business of distributing software, under which you make payment 2500 to the third party based on the extent of your activity of conveying 2501 the work, and under which the third party grants, to any of the 2502 parties who would receive the covered work from you, a discriminatory 2503 patent license (a) in connection with copies of the covered work 2504 conveyed by you (or copies made from those copies), or (b) primarily 2505 for and in connection with specific products or compilations that 2506 contain the covered work, unless you entered into that arrangement, 2507 or that patent license was granted, prior to 28 March 2007. 2508 2509 Nothing in this License shall be construed as excluding or limiting 2510 any implied license or other defenses to infringement that may 2511 otherwise be available to you under applicable patent law. 2512 2513 12. No Surrender of Others' Freedom. 2514 2515 If conditions are imposed on you (whether by court order, agreement or 2516 otherwise) that contradict the conditions of this License, they do not 2517 excuse you from the conditions of this License. If you cannot convey a 2518 covered work so as to satisfy simultaneously your obligations under this 2519 License and any other pertinent obligations, then as a consequence you may 2520 not convey it at all. For example, if you agree to terms that obligate you 2521 to collect a royalty for further conveying from those to whom you convey 2522 the Program, the only way you could satisfy both those terms and this 2523 License would be to refrain entirely from conveying the Program. 2524 2525 13. Use with the GNU Affero General Public License. 2526 2527 Notwithstanding any other provision of this License, you have 2528 permission to link or combine any covered work with a work licensed 2529 under version 3 of the GNU Affero General Public License into a single 2530 combined work, and to convey the resulting work. The terms of this 2531 License will continue to apply to the part which is the covered work, 2532 but the special requirements of the GNU Affero General Public License, 2533 section 13, concerning interaction through a network will apply to the 2534 combination as such. 2535 2536 14. Revised Versions of this License. 2537 2538 The Free Software Foundation may publish revised and/or new versions of 2539 the GNU General Public License from time to time. Such new versions will 2540 be similar in spirit to the present version, but may differ in detail to 2541 address new problems or concerns. 2542 2543 Each version is given a distinguishing version number. If the 2544 Program specifies that a certain numbered version of the GNU General 2545 Public License "or any later version" applies to it, you have the 2546 option of following the terms and conditions either of that numbered 2547 version or of any later version published by the Free Software 2548 Foundation. If the Program does not specify a version number of the 2549 GNU General Public License, you may choose any version ever published 2550 by the Free Software Foundation. 2551 2552 If the Program specifies that a proxy can decide which future 2553 versions of the GNU General Public License can be used, that proxy's 2554 public statement of acceptance of a version permanently authorizes you 2555 to choose that version for the Program. 2556 2557 Later license versions may give you additional or different 2558 permissions. However, no additional obligations are imposed on any 2559 author or copyright holder as a result of your choosing to follow a 2560 later version. 2561 2562 15. Disclaimer of Warranty. 2563 2564 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 2565 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 2566 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 2567 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 2568 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 2569 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 2570 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 2571 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 2572 2573 16. Limitation of Liability. 2574 2575 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 2576 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 2577 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 2578 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 2579 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 2580 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 2581 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 2582 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 2583 SUCH DAMAGES. 2584 2585 17. Interpretation of Sections 15 and 16. 2586 2587 If the disclaimer of warranty and limitation of liability provided 2588 above cannot be given local legal effect according to their terms, 2589 reviewing courts shall apply local law that most closely approximates 2590 an absolute waiver of all civil liability in connection with the 2591 Program, unless a warranty or assumption of liability accompanies a 2592 copy of the Program in return for a fee. 2593 2594 END OF TERMS AND CONDITIONS 2595 2596 How to Apply These Terms to Your New Programs 2597 2598 If you develop a new program, and you want it to be of the greatest 2599 possible use to the public, the best way to achieve this is to make it 2600 free software which everyone can redistribute and change under these terms. 2601 2602 To do so, attach the following notices to the program. It is safest 2603 to attach them to the start of each source file to most effectively 2604 state the exclusion of warranty; and each file should have at least 2605 the "copyright" line and a pointer to where the full notice is found. 2606 2607 <one line to give the program's name and a brief idea of what it does.> 2608 Copyright (C) <year> <name of author> 2609 2610 This program is free software: you can redistribute it and/or modify 2611 it under the terms of the GNU General Public License as published by 2612 the Free Software Foundation, either version 3 of the License, or 2613 (at your option) any later version. 2614 2615 This program is distributed in the hope that it will be useful, 2616 but WITHOUT ANY WARRANTY; without even the implied warranty of 2617 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2618 GNU General Public License for more details. 2619 2620 You should have received a copy of the GNU General Public License 2621 along with this program. If not, see <http://www.gnu.org/licenses/>. 2622 2623 Also add information on how to contact you by electronic and paper mail. 2624 2625 If the program does terminal interaction, make it output a short 2626 notice like this when it starts in an interactive mode: 2627 2628 <program> Copyright (C) <year> <name of author> 2629 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 2630 This is free software, and you are welcome to redistribute it 2631 under certain conditions; type `show c' for details. 2632 2633 The hypothetical commands `show w' and `show c' should show the appropriate 2634 parts of the General Public License. Of course, your program's commands 2635 might be different; for a GUI interface, you would use an "about box". 2636 2637 You should also get your employer (if you work as a programmer) or school, 2638 if any, to sign a "copyright disclaimer" for the program, if necessary. 2639 For more information on this, and how to apply and follow the GNU GPL, see 2640 <http://www.gnu.org/licenses/>. 2641 2642 The GNU General Public License does not permit incorporating your program 2643 into proprietary programs. If your program is a subroutine library, you 2644 may consider it more useful to permit linking proprietary applications with 2645 the library. If this is what you want to do, use the GNU Lesser General 2646 Public License instead of this License. But first, please read 2647 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 2648 GNU GENERAL PUBLIC LICENSE 2649 Version 2, June 1991 2650 2651 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 2652 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 2653 Everyone is permitted to copy and distribute verbatim copies 2654 of this license document, but changing it is not allowed. 2655 2656 Preamble 2657 2658 The licenses for most software are designed to take away your 2659 freedom to share and change it. By contrast, the GNU General Public 2660 License is intended to guarantee your freedom to share and change free 2661 software--to make sure the software is free for all its users. This 2662 General Public License applies to most of the Free Software 2663 Foundation's software and to any other program whose authors commit to 2664 using it. (Some other Free Software Foundation software is covered by 2665 the GNU Library General Public License instead.) You can apply it to 2666 your programs, too. 2667 2668 When we speak of free software, we are referring to freedom, not 2669 price. Our General Public Licenses are designed to make sure that you 2670 have the freedom to distribute copies of free software (and charge for 2671 this service if you wish), that you receive source code or can get it 2672 if you want it, that you can change the software or use pieces of it 2673 in new free programs; and that you know you can do these things. 2674 2675 To protect your rights, we need to make restrictions that forbid 2676 anyone to deny you these rights or to ask you to surrender the rights. 2677 These restrictions translate to certain responsibilities for you if you 2678 distribute copies of the software, or if you modify it. 2679 2680 For example, if you distribute copies of such a program, whether 2681 gratis or for a fee, you must give the recipients all the rights that 2682 you have. You must make sure that they, too, receive or can get the 2683 source code. And you must show them these terms so they know their 2684 rights. 2685 2686 We protect your rights with two steps: (1) copyright the software, and 2687 (2) offer you this license which gives you legal permission to copy, 2688 distribute and/or modify the software. 2689 2690 Also, for each author's protection and ours, we want to make certain 2691 that everyone understands that there is no warranty for this free 2692 software. If the software is modified by someone else and passed on, we 2693 want its recipients to know that what they have is not the original, so 2694 that any problems introduced by others will not reflect on the original 2695 authors' reputations. 2696 2697 Finally, any free program is threatened constantly by software 2698 patents. We wish to avoid the danger that redistributors of a free 2699 program will individually obtain patent licenses, in effect making the 2700 program proprietary. To prevent this, we have made it clear that any 2701 patent must be licensed for everyone's free use or not licensed at all. 2702 2703 The precise terms and conditions for copying, distribution and 2704 modification follow. 2705 2707 GNU GENERAL PUBLIC LICENSE 2708 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 2709 2710 0. This License applies to any program or other work which contains 2711 a notice placed by the copyright holder saying it may be distributed 2712 under the terms of this General Public License. The "Program", below, 2713 refers to any such program or work, and a "work based on the Program" 2714 means either the Program or any derivative work under copyright law: 2715 that is to say, a work containing the Program or a portion of it, 2716 either verbatim or with modifications and/or translated into another 2717 language. (Hereinafter, translation is included without limitation in 2718 the term "modification".) Each licensee is addressed as "you". 2719 2720 Activities other than copying, distribution and modification are not 2721 covered by this License; they are outside its scope. The act of 2722 running the Program is not restricted, and the output from the Program 2723 is covered only if its contents constitute a work based on the 2724 Program (independent of having been made by running the Program). 2725 Whether that is true depends on what the Program does. 2726 2727 1. You may copy and distribute verbatim copies of the Program's 2728 source code as you receive it, in any medium, provided that you 2729 conspicuously and appropriately publish on each copy an appropriate 2730 copyright notice and disclaimer of warranty; keep intact all the 2731 notices that refer to this License and to the absence of any warranty; 2732 and give any other recipients of the Program a copy of this License 2733 along with the Program. 2734 2735 You may charge a fee for the physical act of transferring a copy, and 2736 you may at your option offer warranty protection in exchange for a fee. 2737 2738 2. You may modify your copy or copies of the Program or any portion 2739 of it, thus forming a work based on the Program, and copy and 2740 distribute such modifications or work under the terms of Section 1 2741 above, provided that you also meet all of these conditions: 2742 2743 a) You must cause the modified files to carry prominent notices 2744 stating that you changed the files and the date of any change. 2745 2746 b) You must cause any work that you distribute or publish, that in 2747 whole or in part contains or is derived from the Program or any 2748 part thereof, to be licensed as a whole at no charge to all third 2749 parties under the terms of this License. 2750 2751 c) If the modified program normally reads commands interactively 2752 when run, you must cause it, when started running for such 2753 interactive use in the most ordinary way, to print or display an 2754 announcement including an appropriate copyright notice and a 2755 notice that there is no warranty (or else, saying that you provide 2756 a warranty) and that users may redistribute the program under 2757 these conditions, and telling the user how to view a copy of this 2758 License. (Exception: if the Program itself is interactive but 2759 does not normally print such an announcement, your work based on 2760 the Program is not required to print an announcement.) 2761 2763 These requirements apply to the modified work as a whole. If 2764 identifiable sections of that work are not derived from the Program, 2765 and can be reasonably considered independent and separate works in 2766 themselves, then this License, and its terms, do not apply to those 2767 sections when you distribute them as separate works. But when you 2768 distribute the same sections as part of a whole which is a work based 2769 on the Program, the distribution of the whole must be on the terms of 2770 this License, whose permissions for other licensees extend to the 2771 entire whole, and thus to each and every part regardless of who wrote it. 2772 2773 Thus, it is not the intent of this section to claim rights or contest 2774 your rights to work written entirely by you; rather, the intent is to 2775 exercise the right to control the distribution of derivative or 2776 collective works based on the Program. 2777 2778 In addition, mere aggregation of another work not based on the Program 2779 with the Program (or with a work based on the Program) on a volume of 2780 a storage or distribution medium does not bring the other work under 2781 the scope of this License. 2782 2783 3. You may copy and distribute the Program (or a work based on it, 2784 under Section 2) in object code or executable form under the terms of 2785 Sections 1 and 2 above provided that you also do one of the following: 2786 2787 a) Accompany it with the complete corresponding machine-readable 2788 source code, which must be distributed under the terms of Sections 2789 1 and 2 above on a medium customarily used for software interchange; or, 2790 2791 b) Accompany it with a written offer, valid for at least three 2792 years, to give any third party, for a charge no more than your 2793 cost of physically performing source distribution, a complete 2794 machine-readable copy of the corresponding source code, to be 2795 distributed under the terms of Sections 1 and 2 above on a medium 2796 customarily used for software interchange; or, 2797 2798 c) Accompany it with the information you received as to the offer 2799 to distribute corresponding source code. (This alternative is 2800 allowed only for noncommercial distribution and only if you 2801 received the program in object code or executable form with such 2802 an offer, in accord with Subsection b above.) 2803 2804 The source code for a work means the preferred form of the work for 2805 making modifications to it. For an executable work, complete source 2806 code means all the source code for all modules it contains, plus any 2807 associated interface definition files, plus the scripts used to 2808 control compilation and installation of the executable. However, as a 2809 special exception, the source code distributed need not include 2810 anything that is normally distributed (in either source or binary 2811 form) with the major components (compiler, kernel, and so on) of the 2812 operating system on which the executable runs, unless that component 2813 itself accompanies the executable. 2814 2815 If distribution of executable or object code is made by offering 2816 access to copy from a designated place, then offering equivalent 2817 access to copy the source code from the same place counts as 2818 distribution of the source code, even though third parties are not 2819 compelled to copy the source along with the object code. 2820 2822 4. You may not copy, modify, sublicense, or distribute the Program 2823 except as expressly provided under this License. Any attempt 2824 otherwise to copy, modify, sublicense or distribute the Program is 2825 void, and will automatically terminate your rights under this License. 2826 However, parties who have received copies, or rights, from you under 2827 this License will not have their licenses terminated so long as such 2828 parties remain in full compliance. 2829 2830 5. You are not required to accept this License, since you have not 2831 signed it. However, nothing else grants you permission to modify or 2832 distribute the Program or its derivative works. These actions are 2833 prohibited by law if you do not accept this License. Therefore, by 2834 modifying or distributing the Program (or any work based on the 2835 Program), you indicate your acceptance of this License to do so, and 2836 all its terms and conditions for copying, distributing or modifying 2837 the Program or works based on it. 2838 2839 6. Each time you redistribute the Program (or any work based on the 2840 Program), the recipient automatically receives a license from the 2841 original licensor to copy, distribute or modify the Program subject to 2842 these terms and conditions. You may not impose any further 2843 restrictions on the recipients' exercise of the rights granted herein. 2844 You are not responsible for enforcing compliance by third parties to 2845 this License. 2846 2847 7. If, as a consequence of a court judgment or allegation of patent 2848 infringement or for any other reason (not limited to patent issues), 2849 conditions are imposed on you (whether by court order, agreement or 2850 otherwise) that contradict the conditions of this License, they do not 2851 excuse you from the conditions of this License. If you cannot 2852 distribute so as to satisfy simultaneously your obligations under this 2853 License and any other pertinent obligations, then as a consequence you 2854 may not distribute the Program at all. For example, if a patent 2855 license would not permit royalty-free redistribution of the Program by 2856 all those who receive copies directly or indirectly through you, then 2857 the only way you could satisfy both it and this License would be to 2858 refrain entirely from distribution of the Program. 2859 2860 If any portion of this section is held invalid or unenforceable under 2861 any particular circumstance, the balance of the section is intended to 2862 apply and the section as a whole is intended to apply in other 2863 circumstances. 2864 2865 It is not the purpose of this section to induce you to infringe any 2866 patents or other property right claims or to contest validity of any 2867 such claims; this section has the sole purpose of protecting the 2868 integrity of the free software distribution system, which is 2869 implemented by public license practices. Many people have made 2870 generous contributions to the wide range of software distributed 2871 through that system in reliance on consistent application of that 2872 system; it is up to the author/donor to decide if he or she is willing 2873 to distribute software through any other system and a licensee cannot 2874 impose that choice. 2875 2876 This section is intended to make thoroughly clear what is believed to 2877 be a consequence of the rest of this License. 2878 2880 8. If the distribution and/or use of the Program is restricted in 2881 certain countries either by patents or by copyrighted interfaces, the 2882 original copyright holder who places the Program under this License 2883 may add an explicit geographical distribution limitation excluding 2884 those countries, so that distribution is permitted only in or among 2885 countries not thus excluded. In such case, this License incorporates 2886 the limitation as if written in the body of this License. 2887 2888 9. The Free Software Foundation may publish revised and/or new versions 2889 of the General Public License from time to time. Such new versions will 2890 be similar in spirit to the present version, but may differ in detail to 2891 address new problems or concerns. 2892 2893 Each version is given a distinguishing version number. If the Program 2894 specifies a version number of this License which applies to it and "any 2895 later version", you have the option of following the terms and conditions 2896 either of that version or of any later version published by the Free 2897 Software Foundation. If the Program does not specify a version number of 2898 this License, you may choose any version ever published by the Free Software 2899 Foundation. 2900 2901 10. If you wish to incorporate parts of the Program into other free 2902 programs whose distribution conditions are different, write to the author 2903 to ask for permission. For software which is copyrighted by the Free 2904 Software Foundation, write to the Free Software Foundation; we sometimes 2905 make exceptions for this. Our decision will be guided by the two goals 2906 of preserving the free status of all derivatives of our free software and 2907 of promoting the sharing and reuse of software generally. 2908 2909 NO WARRANTY 2910 2911 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 2912 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 2913 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 2914 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 2915 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 2916 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 2917 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 2918 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 2919 REPAIR OR CORRECTION. 2920 2921 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 2922 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 2923 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 2924 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 2925 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 2926 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 2927 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 2928 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 2929 POSSIBILITY OF SUCH DAMAGES. 2930 2931 END OF TERMS AND CONDITIONS 2932 2934 How to Apply These Terms to Your New Programs 2935 2936 If you develop a new program, and you want it to be of the greatest 2937 possible use to the public, the best way to achieve this is to make it 2938 free software which everyone can redistribute and change under these terms. 2939 2940 To do so, attach the following notices to the program. It is safest 2941 to attach them to the start of each source file to most effectively 2942 convey the exclusion of warranty; and each file should have at least 2943 the "copyright" line and a pointer to where the full notice is found. 2944 2945 <one line to give the program's name and a brief idea of what it does.> 2946 Copyright (C) <year> <name of author> 2947 2948 This program is free software; you can redistribute it and/or modify 2949 it under the terms of the GNU General Public License as published by 2950 the Free Software Foundation; either version 2 of the License, or 2951 (at your option) any later version. 2952 2953 This program is distributed in the hope that it will be useful, 2954 but WITHOUT ANY WARRANTY; without even the implied warranty of 2955 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2956 GNU General Public License for more details. 2957 2958 You should have received a copy of the GNU General Public License 2959 along with this program; if not, write to the Free Software 2960 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 2961 2962 2963 Also add information on how to contact you by electronic and paper mail. 2964 2965 If the program is interactive, make it output a short notice like this 2966 when it starts in an interactive mode: 2967 2968 Gnomovision version 69, Copyright (C) year name of author 2969 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 2970 This is free software, and you are welcome to redistribute it 2971 under certain conditions; type `show c' for details. 2972 2973 The hypothetical commands `show w' and `show c' should show the appropriate 2974 parts of the General Public License. Of course, the commands you use may 2975 be called something other than `show w' and `show c'; they could even be 2976 mouse-clicks or menu items--whatever suits your program. 2977 2978 You should also get your employer (if you work as a programmer) or your 2979 school, if any, to sign a "copyright disclaimer" for the program, if 2980 necessary. Here is a sample; alter the names: 2981 2982 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 2983 `Gnomovision' (which makes passes at compilers) written by James Hacker. 2984 2985 <signature of Ty Coon>, 1 April 1989 2986 Ty Coon, President of Vice 2987 2988 This General Public License does not permit incorporating your program into 2989 proprietary programs. If your program is a subroutine library, you may 2990 consider it more useful to permit linking proprietary applications with the 2991 library. If this is what you want to do, use the GNU Library General 2992 Public License instead of this License. 2993 GNU GENERAL PUBLIC LICENSE 2994 Version 3, 29 June 2007 2995 2996 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 2997 Everyone is permitted to copy and distribute verbatim copies 2998 of this license document, but changing it is not allowed. 2999 3000 Preamble 3001 3002 The GNU General Public License is a free, copyleft license for 3003 software and other kinds of works. 3004 3005 The licenses for most software and other practical works are designed 3006 to take away your freedom to share and change the works. By contrast, 3007 the GNU General Public License is intended to guarantee your freedom to 3008 share and change all versions of a program--to make sure it remains free 3009 software for all its users. We, the Free Software Foundation, use the 3010 GNU General Public License for most of our software; it applies also to 3011 any other work released this way by its authors. You can apply it to 3012 your programs, too. 3013 3014 When we speak of free software, we are referring to freedom, not 3015 price. Our General Public Licenses are designed to make sure that you 3016 have the freedom to distribute copies of free software (and charge for 3017 them if you wish), that you receive source code or can get it if you 3018 want it, that you can change the software or use pieces of it in new 3019 free programs, and that you know you can do these things. 3020 3021 To protect your rights, we need to prevent others from denying you 3022 these rights or asking you to surrender the rights. Therefore, you have 3023 certain responsibilities if you distribute copies of the software, or if 3024 you modify it: responsibilities to respect the freedom of others. 3025 3026 For example, if you distribute copies of such a program, whether 3027 gratis or for a fee, you must pass on to the recipients the same 3028 freedoms that you received. You must make sure that they, too, receive 3029 or can get the source code. And you must show them these terms so they 3030 know their rights. 3031 3032 Developers that use the GNU GPL protect your rights with two steps: 3033 (1) assert copyright on the software, and (2) offer you this License 3034 giving you legal permission to copy, distribute and/or modify it. 3035 3036 For the developers' and authors' protection, the GPL clearly explains 3037 that there is no warranty for this free software. For both users' and 3038 authors' sake, the GPL requires that modified versions be marked as 3039 changed, so that their problems will not be attributed erroneously to 3040 authors of previous versions. 3041 3042 Some devices are designed to deny users access to install or run 3043 modified versions of the software inside them, although the manufacturer 3044 can do so. This is fundamentally incompatible with the aim of 3045 protecting users' freedom to change the software. The systematic 3046 pattern of such abuse occurs in the area of products for individuals to 3047 use, which is precisely where it is most unacceptable. Therefore, we 3048 have designed this version of the GPL to prohibit the practice for those 3049 products. If such problems arise substantially in other domains, we 3050 stand ready to extend this provision to those domains in future versions 3051 of the GPL, as needed to protect the freedom of users. 3052 3053 Finally, every program is threatened constantly by software patents. 3054 States should not allow patents to restrict development and use of 3055 software on general-purpose computers, but in those that do, we wish to 3056 avoid the special danger that patents applied to a free program could 3057 make it effectively proprietary. To prevent this, the GPL assures that 3058 patents cannot be used to render the program non-free. 3059 3060 The precise terms and conditions for copying, distribution and 3061 modification follow. 3062 3063 TERMS AND CONDITIONS 3064 3065 0. Definitions. 3066 3067 "This License" refers to version 3 of the GNU General Public License. 3068 3069 "Copyright" also means copyright-like laws that apply to other kinds of 3070 works, such as semiconductor masks. 3071 3072 "The Program" refers to any copyrightable work licensed under this 3073 License. Each licensee is addressed as "you". "Licensees" and 3074 "recipients" may be individuals or organizations. 3075 3076 To "modify" a work means to copy from or adapt all or part of the work 3077 in a fashion requiring copyright permission, other than the making of an 3078 exact copy. The resulting work is called a "modified version" of the 3079 earlier work or a work "based on" the earlier work. 3080 3081 A "covered work" means either the unmodified Program or a work based 3082 on the Program. 3083 3084 To "propagate" a work means to do anything with it that, without 3085 permission, would make you directly or secondarily liable for 3086 infringement under applicable copyright law, except executing it on a 3087 computer or modifying a private copy. Propagation includes copying, 3088 distribution (with or without modification), making available to the 3089 public, and in some countries other activities as well. 3090 3091 To "convey" a work means any kind of propagation that enables other 3092 parties to make or receive copies. Mere interaction with a user through 3093 a computer network, with no transfer of a copy, is not conveying. 3094 3095 An interactive user interface displays "Appropriate Legal Notices" 3096 to the extent that it includes a convenient and prominently visible 3097 feature that (1) displays an appropriate copyright notice, and (2) 3098 tells the user that there is no warranty for the work (except to the 3099 extent that warranties are provided), that licensees may convey the 3100 work under this License, and how to view a copy of this License. If 3101 the interface presents a list of user commands or options, such as a 3102 menu, a prominent item in the list meets this criterion. 3103 3104 1. Source Code. 3105 3106 The "source code" for a work means the preferred form of the work 3107 for making modifications to it. "Object code" means any non-source 3108 form of a work. 3109 3110 A "Standard Interface" means an interface that either is an official 3111 standard defined by a recognized standards body, or, in the case of 3112 interfaces specified for a particular programming language, one that 3113 is widely used among developers working in that language. 3114 3115 The "System Libraries" of an executable work include anything, other 3116 than the work as a whole, that (a) is included in the normal form of 3117 packaging a Major Component, but which is not part of that Major 3118 Component, and (b) serves only to enable use of the work with that 3119 Major Component, or to implement a Standard Interface for which an 3120 implementation is available to the public in source code form. A 3121 "Major Component", in this context, means a major essential component 3122 (kernel, window system, and so on) of the specific operating system 3123 (if any) on which the executable work runs, or a compiler used to 3124 produce the work, or an object code interpreter used to run it. 3125 3126 The "Corresponding Source" for a work in object code form means all 3127 the source code needed to generate, install, and (for an executable 3128 work) run the object code and to modify the work, including scripts to 3129 control those activities. However, it does not include the work's 3130 System Libraries, or general-purpose tools or generally available free 3131 programs which are used unmodified in performing those activities but 3132 which are not part of the work. For example, Corresponding Source 3133 includes interface definition files associated with source files for 3134 the work, and the source code for shared libraries and dynamically 3135 linked subprograms that the work is specifically designed to require, 3136 such as by intimate data communication or control flow between those 3137 subprograms and other parts of the work. 3138 3139 The Corresponding Source need not include anything that users 3140 can regenerate automatically from other parts of the Corresponding 3141 Source. 3142 3143 The Corresponding Source for a work in source code form is that 3144 same work. 3145 3146 2. Basic Permissions. 3147 3148 All rights granted under this License are granted for the term of 3149 copyright on the Program, and are irrevocable provided the stated 3150 conditions are met. This License explicitly affirms your unlimited 3151 permission to run the unmodified Program. The output from running a 3152 covered work is covered by this License only if the output, given its 3153 content, constitutes a covered work. This License acknowledges your 3154 rights of fair use or other equivalent, as provided by copyright law. 3155 3156 You may make, run and propagate covered works that you do not 3157 convey, without conditions so long as your license otherwise remains 3158 in force. You may convey covered works to others for the sole purpose 3159 of having them make modifications exclusively for you, or provide you 3160 with facilities for running those works, provided that you comply with 3161 the terms of this License in conveying all material for which you do 3162 not control copyright. Those thus making or running the covered works 3163 for you must do so exclusively on your behalf, under your direction 3164 and control, on terms that prohibit them from making any copies of 3165 your copyrighted material outside their relationship with you. 3166 3167 Conveying under any other circumstances is permitted solely under 3168 the conditions stated below. Sublicensing is not allowed; section 10 3169 makes it unnecessary. 3170 3171 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 3172 3173 No covered work shall be deemed part of an effective technological 3174 measure under any applicable law fulfilling obligations under article 3175 11 of the WIPO copyright treaty adopted on 20 December 1996, or 3176 similar laws prohibiting or restricting circumvention of such 3177 measures. 3178 3179 When you convey a covered work, you waive any legal power to forbid 3180 circumvention of technological measures to the extent such circumvention 3181 is effected by exercising rights under this License with respect to 3182 the covered work, and you disclaim any intention to limit operation or 3183 modification of the work as a means of enforcing, against the work's 3184 users, your or third parties' legal rights to forbid circumvention of 3185 technological measures. 3186 3187 4. Conveying Verbatim Copies. 3188 3189 You may convey verbatim copies of the Program's source code as you 3190 receive it, in any medium, provided that you conspicuously and 3191 appropriately publish on each copy an appropriate copyright notice; 3192 keep intact all notices stating that this License and any 3193 non-permissive terms added in accord with section 7 apply to the code; 3194 keep intact all notices of the absence of any warranty; and give all 3195 recipients a copy of this License along with the Program. 3196 3197 You may charge any price or no price for each copy that you convey, 3198 and you may offer support or warranty protection for a fee. 3199 3200 5. Conveying Modified Source Versions. 3201 3202 You may convey a work based on the Program, or the modifications to 3203 produce it from the Program, in the form of source code under the 3204 terms of section 4, provided that you also meet all of these conditions: 3205 3206 a) The work must carry prominent notices stating that you modified 3207 it, and giving a relevant date. 3208 3209 b) The work must carry prominent notices stating that it is 3210 released under this License and any conditions added under section 3211 7. This requirement modifies the requirement in section 4 to 3212 "keep intact all notices". 3213 3214 c) You must license the entire work, as a whole, under this 3215 License to anyone who comes into possession of a copy. This 3216 License will therefore apply, along with any applicable section 7 3217 additional terms, to the whole of the work, and all its parts, 3218 regardless of how they are packaged. This License gives no 3219 permission to license the work in any other way, but it does not 3220 invalidate such permission if you have separately received it. 3221 3222 d) If the work has interactive user interfaces, each must display 3223 Appropriate Legal Notices; however, if the Program has interactive 3224 interfaces that do not display Appropriate Legal Notices, your 3225 work need not make them do so. 3226 3227 A compilation of a covered work with other separate and independent 3228 works, which are not by their nature extensions of the covered work, 3229 and which are not combined with it such as to form a larger program, 3230 in or on a volume of a storage or distribution medium, is called an 3231 "aggregate" if the compilation and its resulting copyright are not 3232 used to limit the access or legal rights of the compilation's users 3233 beyond what the individual works permit. Inclusion of a covered work 3234 in an aggregate does not cause this License to apply to the other 3235 parts of the aggregate. 3236 3237 6. Conveying Non-Source Forms. 3238 3239 You may convey a covered work in object code form under the terms 3240 of sections 4 and 5, provided that you also convey the 3241 machine-readable Corresponding Source under the terms of this License, 3242 in one of these ways: 3243 3244 a) Convey the object code in, or embodied in, a physical product 3245 (including a physical distribution medium), accompanied by the 3246 Corresponding Source fixed on a durable physical medium 3247 customarily used for software interchange. 3248 3249 b) Convey the object code in, or embodied in, a physical product 3250 (including a physical distribution medium), accompanied by a 3251 written offer, valid for at least three years and valid for as 3252 long as you offer spare parts or customer support for that product 3253 model, to give anyone who possesses the object code either (1) a 3254 copy of the Corresponding Source for all the software in the 3255 product that is covered by this License, on a durable physical 3256 medium customarily used for software interchange, for a price no 3257 more than your reasonable cost of physically performing this 3258 conveying of source, or (2) access to copy the 3259 Corresponding Source from a network server at no charge. 3260 3261 c) Convey individual copies of the object code with a copy of the 3262 written offer to provide the Corresponding Source. This 3263 alternative is allowed only occasionally and noncommercially, and 3264 only if you received the object code with such an offer, in accord 3265 with subsection 6b. 3266 3267 d) Convey the object code by offering access from a designated 3268 place (gratis or for a charge), and offer equivalent access to the 3269 Corresponding Source in the same way through the same place at no 3270 further charge. You need not require recipients to copy the 3271 Corresponding Source along with the object code. If the place to 3272 copy the object code is a network server, the Corresponding Source 3273 may be on a different server (operated by you or a third party) 3274 that supports equivalent copying facilities, provided you maintain 3275 clear directions next to the object code saying where to find the 3276 Corresponding Source. Regardless of what server hosts the 3277 Corresponding Source, you remain obligated to ensure that it is 3278 available for as long as needed to satisfy these requirements. 3279 3280 e) Convey the object code using peer-to-peer transmission, provided 3281 you inform other peers where the object code and Corresponding 3282 Source of the work are being offered to the general public at no 3283 charge under subsection 6d. 3284 3285 A separable portion of the object code, whose source code is excluded 3286 from the Corresponding Source as a System Library, need not be 3287 included in conveying the object code work. 3288 3289 A "User Product" is either (1) a "consumer product", which means any 3290 tangible personal property which is normally used for personal, family, 3291 or household purposes, or (2) anything designed or sold for incorporation 3292 into a dwelling. In determining whether a product is a consumer product, 3293 doubtful cases shall be resolved in favor of coverage. For a particular 3294 product received by a particular user, "normally used" refers to a 3295 typical or common use of that class of product, regardless of the status 3296 of the particular user or of the way in which the particular user 3297 actually uses, or expects or is expected to use, the product. A product 3298 is a consumer product regardless of whether the product has substantial 3299 commercial, industrial or non-consumer uses, unless such uses represent 3300 the only significant mode of use of the product. 3301 3302 "Installation Information" for a User Product means any methods, 3303 procedures, authorization keys, or other information required to install 3304 and execute modified versions of a covered work in that User Product from 3305 a modified version of its Corresponding Source. The information must 3306 suffice to ensure that the continued functioning of the modified object 3307 code is in no case prevented or interfered with solely because 3308 modification has been made. 3309 3310 If you convey an object code work under this section in, or with, or 3311 specifically for use in, a User Product, and the conveying occurs as 3312 part of a transaction in which the right of possession and use of the 3313 User Product is transferred to the recipient in perpetuity or for a 3314 fixed term (regardless of how the transaction is characterized), the 3315 Corresponding Source conveyed under this section must be accompanied 3316 by the Installation Information. But this requirement does not apply 3317 if neither you nor any third party retains the ability to install 3318 modified object code on the User Product (for example, the work has 3319 been installed in ROM). 3320 3321 The requirement to provide Installation Information does not include a 3322 requirement to continue to provide support service, warranty, or updates 3323 for a work that has been modified or installed by the recipient, or for 3324 the User Product in which it has been modified or installed. Access to a 3325 network may be denied when the modification itself materially and 3326 adversely affects the operation of the network or violates the rules and 3327 protocols for communication across the network. 3328 3329 Corresponding Source conveyed, and Installation Information provided, 3330 in accord with this section must be in a format that is publicly 3331 documented (and with an implementation available to the public in 3332 source code form), and must require no special password or key for 3333 unpacking, reading or copying. 3334 3335 7. Additional Terms. 3336 3337 "Additional permissions" are terms that supplement the terms of this 3338 License by making exceptions from one or more of its conditions. 3339 Additional permissions that are applicable to the entire Program shall 3340 be treated as though they were included in this License, to the extent 3341 that they are valid under applicable law. If additional permissions 3342 apply only to part of the Program, that part may be used separately 3343 under those permissions, but the entire Program remains governed by 3344 this License without regard to the additional permissions. 3345 3346 When you convey a copy of a covered work, you may at your option 3347 remove any additional permissions from that copy, or from any part of 3348 it. (Additional permissions may be written to require their own 3349 removal in certain cases when you modify the work.) You may place 3350 additional permissions on material, added by you to a covered work, 3351 for which you have or can give appropriate copyright permission. 3352 3353 Notwithstanding any other provision of this License, for material you 3354 add to a covered work, you may (if authorized by the copyright holders of 3355 that material) supplement the terms of this License with terms: 3356 3357 a) Disclaiming warranty or limiting liability differently from the 3358 terms of sections 15 and 16 of this License; or 3359 3360 b) Requiring preservation of specified reasonable legal notices or 3361 author attributions in that material or in the Appropriate Legal 3362 Notices displayed by works containing it; or 3363 3364 c) Prohibiting misrepresentation of the origin of that material, or 3365 requiring that modified versions of such material be marked in 3366 reasonable ways as different from the original version; or 3367 3368 d) Limiting the use for publicity purposes of names of licensors or 3369 authors of the material; or 3370 3371 e) Declining to grant rights under trademark law for use of some 3372 trade names, trademarks, or service marks; or 3373 3374 f) Requiring indemnification of licensors and authors of that 3375 material by anyone who conveys the material (or modified versions of 3376 it) with contractual assumptions of liability to the recipient, for 3377 any liability that these contractual assumptions directly impose on 3378 those licensors and authors. 3379 3380 All other non-permissive additional terms are considered "further 3381 restrictions" within the meaning of section 10. If the Program as you 3382 received it, or any part of it, contains a notice stating that it is 3383 governed by this License along with a term that is a further 3384 restriction, you may remove that term. If a license document contains 3385 a further restriction but permits relicensing or conveying under this 3386 License, you may add to a covered work material governed by the terms 3387 of that license document, provided that the further restriction does 3388 not survive such relicensing or conveying. 3389 3390 If you add terms to a covered work in accord with this section, you 3391 must place, in the relevant source files, a statement of the 3392 additional terms that apply to those files, or a notice indicating 3393 where to find the applicable terms. 3394 3395 Additional terms, permissive or non-permissive, may be stated in the 3396 form of a separately written license, or stated as exceptions; 3397 the above requirements apply either way. 3398 3399 8. Termination. 3400 3401 You may not propagate or modify a covered work except as expressly 3402 provided under this License. Any attempt otherwise to propagate or 3403 modify it is void, and will automatically terminate your rights under 3404 this License (including any patent licenses granted under the third 3405 paragraph of section 11). 3406 3407 However, if you cease all violation of this License, then your 3408 license from a particular copyright holder is reinstated (a) 3409 provisionally, unless and until the copyright holder explicitly and 3410 finally terminates your license, and (b) permanently, if the copyright 3411 holder fails to notify you of the violation by some reasonable means 3412 prior to 60 days after the cessation. 3413 3414 Moreover, your license from a particular copyright holder is 3415 reinstated permanently if the copyright holder notifies you of the 3416 violation by some reasonable means, this is the first time you have 3417 received notice of violation of this License (for any work) from that 3418 copyright holder, and you cure the violation prior to 30 days after 3419 your receipt of the notice. 3420 3421 Termination of your rights under this section does not terminate the 3422 licenses of parties who have received copies or rights from you under 3423 this License. If your rights have been terminated and not permanently 3424 reinstated, you do not qualify to receive new licenses for the same 3425 material under section 10. 3426 3427 9. Acceptance Not Required for Having Copies. 3428 3429 You are not required to accept this License in order to receive or 3430 run a copy of the Program. Ancillary propagation of a covered work 3431 occurring solely as a consequence of using peer-to-peer transmission 3432 to receive a copy likewise does not require acceptance. However, 3433 nothing other than this License grants you permission to propagate or 3434 modify any covered work. These actions infringe copyright if you do 3435 not accept this License. Therefore, by modifying or propagating a 3436 covered work, you indicate your acceptance of this License to do so. 3437 3438 10. Automatic Licensing of Downstream Recipients. 3439 3440 Each time you convey a covered work, the recipient automatically 3441 receives a license from the original licensors, to run, modify and 3442 propagate that work, subject to this License. You are not responsible 3443 for enforcing compliance by third parties with this License. 3444 3445 An "entity transaction" is a transaction transferring control of an 3446 organization, or substantially all assets of one, or subdividing an 3447 organization, or merging organizations. If propagation of a covered 3448 work results from an entity transaction, each party to that 3449 transaction who receives a copy of the work also receives whatever 3450 licenses to the work the party's predecessor in interest had or could 3451 give under the previous paragraph, plus a right to possession of the 3452 Corresponding Source of the work from the predecessor in interest, if 3453 the predecessor has it or can get it with reasonable efforts. 3454 3455 You may not impose any further restrictions on the exercise of the 3456 rights granted or affirmed under this License. For example, you may 3457 not impose a license fee, royalty, or other charge for exercise of 3458 rights granted under this License, and you may not initiate litigation 3459 (including a cross-claim or counterclaim in a lawsuit) alleging that 3460 any patent claim is infringed by making, using, selling, offering for 3461 sale, or importing the Program or any portion of it. 3462 3463 11. Patents. 3464 3465 A "contributor" is a copyright holder who authorizes use under this 3466 License of the Program or a work on which the Program is based. The 3467 work thus licensed is called the contributor's "contributor version". 3468 3469 A contributor's "essential patent claims" are all patent claims 3470 owned or controlled by the contributor, whether already acquired or 3471 hereafter acquired, that would be infringed by some manner, permitted 3472 by this License, of making, using, or selling its contributor version, 3473 but do not include claims that would be infringed only as a 3474 consequence of further modification of the contributor version. For 3475 purposes of this definition, "control" includes the right to grant 3476 patent sublicenses in a manner consistent with the requirements of 3477 this License. 3478 3479 Each contributor grants you a non-exclusive, worldwide, royalty-free 3480 patent license under the contributor's essential patent claims, to 3481 make, use, sell, offer for sale, import and otherwise run, modify and 3482 propagate the contents of its contributor version. 3483 3484 In the following three paragraphs, a "patent license" is any express 3485 agreement or commitment, however denominated, not to enforce a patent 3486 (such as an express permission to practice a patent or covenant not to 3487 sue for patent infringement). To "grant" such a patent license to a 3488 party means to make such an agreement or commitment not to enforce a 3489 patent against the party. 3490 3491 If you convey a covered work, knowingly relying on a patent license, 3492 and the Corresponding Source of the work is not available for anyone 3493 to copy, free of charge and under the terms of this License, through a 3494 publicly available network server or other readily accessible means, 3495 then you must either (1) cause the Corresponding Source to be so 3496 available, or (2) arrange to deprive yourself of the benefit of the 3497 patent license for this particular work, or (3) arrange, in a manner 3498 consistent with the requirements of this License, to extend the patent 3499 license to downstream recipients. "Knowingly relying" means you have 3500 actual knowledge that, but for the patent license, your conveying the 3501 covered work in a country, or your recipient's use of the covered work 3502 in a country, would infringe one or more identifiable patents in that 3503 country that you have reason to believe are valid. 3504 3505 If, pursuant to or in connection with a single transaction or 3506 arrangement, you convey, or propagate by procuring conveyance of, a 3507 covered work, and grant a patent license to some of the parties 3508 receiving the covered work authorizing them to use, propagate, modify 3509 or convey a specific copy of the covered work, then the patent license 3510 you grant is automatically extended to all recipients of the covered 3511 work and works based on it. 3512 3513 A patent license is "discriminatory" if it does not include within 3514 the scope of its coverage, prohibits the exercise of, or is 3515 conditioned on the non-exercise of one or more of the rights that are 3516 specifically granted under this License. You may not convey a covered 3517 work if you are a party to an arrangement with a third party that is 3518 in the business of distributing software, under which you make payment 3519 to the third party based on the extent of your activity of conveying 3520 the work, and under which the third party grants, to any of the 3521 parties who would receive the covered work from you, a discriminatory 3522 patent license (a) in connection with copies of the covered work 3523 conveyed by you (or copies made from those copies), or (b) primarily 3524 for and in connection with specific products or compilations that 3525 contain the covered work, unless you entered into that arrangement, 3526 or that patent license was granted, prior to 28 March 2007. 3527 3528 Nothing in this License shall be construed as excluding or limiting 3529 any implied license or other defenses to infringement that may 3530 otherwise be available to you under applicable patent law. 3531 3532 12. No Surrender of Others' Freedom. 3533 3534 If conditions are imposed on you (whether by court order, agreement or 3535 otherwise) that contradict the conditions of this License, they do not 3536 excuse you from the conditions of this License. If you cannot convey a 3537 covered work so as to satisfy simultaneously your obligations under this 3538 License and any other pertinent obligations, then as a consequence you may 3539 not convey it at all. For example, if you agree to terms that obligate you 3540 to collect a royalty for further conveying from those to whom you convey 3541 the Program, the only way you could satisfy both those terms and this 3542 License would be to refrain entirely from conveying the Program. 3543 3544 13. Use with the GNU Affero General Public License. 3545 3546 Notwithstanding any other provision of this License, you have 3547 permission to link or combine any covered work with a work licensed 3548 under version 3 of the GNU Affero General Public License into a single 3549 combined work, and to convey the resulting work. The terms of this 3550 License will continue to apply to the part which is the covered work, 3551 but the special requirements of the GNU Affero General Public License, 3552 section 13, concerning interaction through a network will apply to the 3553 combination as such. 3554 3555 14. Revised Versions of this License. 3556 3557 The Free Software Foundation may publish revised and/or new versions of 3558 the GNU General Public License from time to time. Such new versions will 3559 be similar in spirit to the present version, but may differ in detail to 3560 address new problems or concerns. 3561 3562 Each version is given a distinguishing version number. If the 3563 Program specifies that a certain numbered version of the GNU General 3564 Public License "or any later version" applies to it, you have the 3565 option of following the terms and conditions either of that numbered 3566 version or of any later version published by the Free Software 3567 Foundation. If the Program does not specify a version number of the 3568 GNU General Public License, you may choose any version ever published 3569 by the Free Software Foundation. 3570 3571 If the Program specifies that a proxy can decide which future 3572 versions of the GNU General Public License can be used, that proxy's 3573 public statement of acceptance of a version permanently authorizes you 3574 to choose that version for the Program. 3575 3576 Later license versions may give you additional or different 3577 permissions. However, no additional obligations are imposed on any 3578 author or copyright holder as a result of your choosing to follow a 3579 later version. 3580 3581 15. Disclaimer of Warranty. 3582 3583 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 3584 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 3585 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 3586 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 3587 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 3588 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 3589 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 3590 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 3591 3592 16. Limitation of Liability. 3593 3594 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 3595 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 3596 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 3597 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 3598 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 3599 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 3600 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 3601 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 3602 SUCH DAMAGES. 3603 3604 17. Interpretation of Sections 15 and 16. 3605 3606 If the disclaimer of warranty and limitation of liability provided 3607 above cannot be given local legal effect according to their terms, 3608 reviewing courts shall apply local law that most closely approximates 3609 an absolute waiver of all civil liability in connection with the 3610 Program, unless a warranty or assumption of liability accompanies a 3611 copy of the Program in return for a fee. 3612 3613 END OF TERMS AND CONDITIONS 3614 3615 How to Apply These Terms to Your New Programs 3616 3617 If you develop a new program, and you want it to be of the greatest 3618 possible use to the public, the best way to achieve this is to make it 3619 free software which everyone can redistribute and change under these terms. 3620 3621 To do so, attach the following notices to the program. It is safest 3622 to attach them to the start of each source file to most effectively 3623 state the exclusion of warranty; and each file should have at least 3624 the "copyright" line and a pointer to where the full notice is found. 3625 3626 <one line to give the program's name and a brief idea of what it does.> 3627 Copyright (C) <year> <name of author> 3628 3629 This program is free software: you can redistribute it and/or modify 3630 it under the terms of the GNU General Public License as published by 3631 the Free Software Foundation, either version 3 of the License, or 3632 (at your option) any later version. 3633 3634 This program is distributed in the hope that it will be useful, 3635 but WITHOUT ANY WARRANTY; without even the implied warranty of 3636 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 3637 GNU General Public License for more details. 3638 3639 You should have received a copy of the GNU General Public License 3640 along with this program. If not, see <http://www.gnu.org/licenses/>. 3641 3642 Also add information on how to contact you by electronic and paper mail. 3643 3644 If the program does terminal interaction, make it output a short 3645 notice like this when it starts in an interactive mode: 3646 3647 <program> Copyright (C) <year> <name of author> 3648 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 3649 This is free software, and you are welcome to redistribute it 3650 under certain conditions; type `show c' for details. 3651 3652 The hypothetical commands `show w' and `show c' should show the appropriate 3653 parts of the General Public License. Of course, your program's commands 3654 might be different; for a GUI interface, you would use an "about box". 3655 3656 You should also get your employer (if you work as a programmer) or school, 3657 if any, to sign a "copyright disclaimer" for the program, if necessary. 3658 For more information on this, and how to apply and follow the GNU GPL, see 3659 <http://www.gnu.org/licenses/>. 3660 3661 The GNU General Public License does not permit incorporating your program 3662 into proprietary programs. If your program is a subroutine library, you 3663 may consider it more useful to permit linking proprietary applications with 3664 the library. If this is what you want to do, use the GNU Lesser General 3665 Public License instead of this License. But first, please read 3666 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 3667 GNU LESSER GENERAL PUBLIC LICENSE 3668 Version 3, 29 June 2007 3669 3670 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 3671 Everyone is permitted to copy and distribute verbatim copies 3672 of this license document, but changing it is not allowed. 3673 3674 3675 This version of the GNU Lesser General Public License incorporates 3676 the terms and conditions of version 3 of the GNU General Public 3677 License, supplemented by the additional permissions listed below. 3678 3679 0. Additional Definitions. 3680 3681 As used herein, "this License" refers to version 3 of the GNU Lesser 3682 General Public License, and the "GNU GPL" refers to version 3 of the GNU 3683 General Public License. 3684 3685 "The Library" refers to a covered work governed by this License, 3686 other than an Application or a Combined Work as defined below. 3687 3688 An "Application" is any work that makes use of an interface provided 3689 by the Library, but which is not otherwise based on the Library. 3690 Defining a subclass of a class defined by the Library is deemed a mode 3691 of using an interface provided by the Library. 3692 3693 A "Combined Work" is a work produced by combining or linking an 3694 Application with the Library. The particular version of the Library 3695 with which the Combined Work was made is also called the "Linked 3696 Version". 3697 3698 The "Minimal Corresponding Source" for a Combined Work means the 3699 Corresponding Source for the Combined Work, excluding any source code 3700 for portions of the Combined Work that, considered in isolation, are 3701 based on the Application, and not on the Linked Version. 3702 3703 The "Corresponding Application Code" for a Combined Work means the 3704 object code and/or source code for the Application, including any data 3705 and utility programs needed for reproducing the Combined Work from the 3706 Application, but excluding the System Libraries of the Combined Work. 3707 3708 1. Exception to Section 3 of the GNU GPL. 3709 3710 You may convey a covered work under sections 3 and 4 of this License 3711 without being bound by section 3 of the GNU GPL. 3712 3713 2. Conveying Modified Versions. 3714 3715 If you modify a copy of the Library, and, in your modifications, a 3716 facility refers to a function or data to be supplied by an Application 3717 that uses the facility (other than as an argument passed when the 3718 facility is invoked), then you may convey a copy of the modified 3719 version: 3720 3721 a) under this License, provided that you make a good faith effort to 3722 ensure that, in the event an Application does not supply the 3723 function or data, the facility still operates, and performs 3724 whatever part of its purpose remains meaningful, or 3725 3726 b) under the GNU GPL, with none of the additional permissions of 3727 this License applicable to that copy. 3728 3729 3. Object Code Incorporating Material from Library Header Files. 3730 3731 The object code form of an Application may incorporate material from 3732 a header file that is part of the Library. You may convey such object 3733 code under terms of your choice, provided that, if the incorporated 3734 material is not limited to numerical parameters, data structure 3735 layouts and accessors, or small macros, inline functions and templates 3736 (ten or fewer lines in length), you do both of the following: 3737 3738 a) Give prominent notice with each copy of the object code that the 3739 Library is used in it and that the Library and its use are 3740 covered by this License. 3741 3742 b) Accompany the object code with a copy of the GNU GPL and this license 3743 document. 3744 3745 4. Combined Works. 3746 3747 You may convey a Combined Work under terms of your choice that, 3748 taken together, effectively do not restrict modification of the 3749 portions of the Library contained in the Combined Work and reverse 3750 engineering for debugging such modifications, if you also do each of 3751 the following: 3752 3753 a) Give prominent notice with each copy of the Combined Work that 3754 the Library is used in it and that the Library and its use are 3755 covered by this License. 3756 3757 b) Accompany the Combined Work with a copy of the GNU GPL and this license 3758 document. 3759 3760 c) For a Combined Work that displays copyright notices during 3761 execution, include the copyright notice for the Library among 3762 these notices, as well as a reference directing the user to the 3763 copies of the GNU GPL and this license document. 3764 3765 d) Do one of the following: 3766 3767 0) Convey the Minimal Corresponding Source under the terms of this 3768 License, and the Corresponding Application Code in a form 3769 suitable for, and under terms that permit, the user to 3770 recombine or relink the Application with a modified version of 3771 the Linked Version to produce a modified Combined Work, in the 3772 manner specified by section 6 of the GNU GPL for conveying 3773 Corresponding Source. 3774 3775 1) Use a suitable shared library mechanism for linking with the 3776 Library. A suitable mechanism is one that (a) uses at run time 3777 a copy of the Library already present on the user's computer 3778 system, and (b) will operate properly with a modified version 3779 of the Library that is interface-compatible with the Linked 3780 Version. 3781 3782 e) Provide Installation Information, but only if you would otherwise 3783 be required to provide such information under section 6 of the 3784 GNU GPL, and only to the extent that such information is 3785 necessary to install and execute a modified version of the 3786 Combined Work produced by recombining or relinking the 3787 Application with a modified version of the Linked Version. (If 3788 you use option 4d0, the Installation Information must accompany 3789 the Minimal Corresponding Source and Corresponding Application 3790 Code. If you use option 4d1, you must provide the Installation 3791 Information in the manner specified by section 6 of the GNU GPL 3792 for conveying Corresponding Source.) 3793 3794 5. Combined Libraries. 3795 3796 You may place library facilities that are a work based on the 3797 Library side by side in a single library together with other library 3798 facilities that are not Applications and are not covered by this 3799 License, and convey such a combined library under terms of your 3800 choice, if you do both of the following: 3801 3802 a) Accompany the combined library with a copy of the same work based 3803 on the Library, uncombined with any other library facilities, 3804 conveyed under the terms of this License. 3805 3806 b) Give prominent notice with the combined library that part of it 3807 is a work based on the Library, and explaining where to find the 3808 accompanying uncombined form of the same work. 3809 3810 6. Revised Versions of the GNU Lesser General Public License. 3811 3812 The Free Software Foundation may publish revised and/or new versions 3813 of the GNU Lesser General Public License from time to time. Such new 3814 versions will be similar in spirit to the present version, but may 3815 differ in detail to address new problems or concerns. 3816 3817 Each version is given a distinguishing version number. If the 3818 Library as you received it specifies that a certain numbered version 3819 of the GNU Lesser General Public License "or any later version" 3820 applies to it, you have the option of following the terms and 3821 conditions either of that published version or of any later version 3822 published by the Free Software Foundation. If the Library as you 3823 received it does not specify a version number of the GNU Lesser 3824 General Public License, you may choose any version of the GNU Lesser 3825 General Public License ever published by the Free Software Foundation. 3826 3827 If the Library as you received it specifies that a proxy can decide 3828 whether future versions of the GNU Lesser General Public License shall 3829 apply, that proxy's public statement of acceptance of any version is 3830 permanent authorization for you to choose that version for the 3831 Library. 3832 GNU LIBRARY GENERAL PUBLIC LICENSE 3833 Version 2, June 1991 3834 3835 Copyright (C) 1991 Free Software Foundation, Inc. 3836 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 3837 Everyone is permitted to copy and distribute verbatim copies 3838 of this license document, but changing it is not allowed. 3839 3840 [This is the first released version of the library GPL. It is 3841 numbered 2 because it goes with version 2 of the ordinary GPL.] 3842 3843 Preamble 3844 3845 The licenses for most software are designed to take away your 3846 freedom to share and change it. By contrast, the GNU General Public 3847 Licenses are intended to guarantee your freedom to share and change 3848 free software--to make sure the software is free for all its users. 3849 3850 This license, the Library General Public License, applies to some 3851 specially designated Free Software Foundation software, and to any 3852 other libraries whose authors decide to use it. You can use it for 3853 your libraries, too. 3854 3855 When we speak of free software, we are referring to freedom, not 3856 price. Our General Public Licenses are designed to make sure that you 3857 have the freedom to distribute copies of free software (and charge for 3858 this service if you wish), that you receive source code or can get it 3859 if you want it, that you can change the software or use pieces of it 3860 in new free programs; and that you know you can do these things. 3861 3862 To protect your rights, we need to make restrictions that forbid 3863 anyone to deny you these rights or to ask you to surrender the rights. 3864 These restrictions translate to certain responsibilities for you if 3865 you distribute copies of the library, or if you modify it. 3866 3867 For example, if you distribute copies of the library, whether gratis 3868 or for a fee, you must give the recipients all the rights that we gave 3869 you. You must make sure that they, too, receive or can get the source 3870 code. If you link a program with the library, you must provide 3871 complete object files to the recipients so that they can relink them 3872 with the library, after making changes to the library and recompiling 3873 it. And you must show them these terms so they know their rights. 3874 3875 Our method of protecting your rights has two steps: (1) copyright 3876 the library, and (2) offer you this license which gives you legal 3877 permission to copy, distribute and/or modify the library. 3878 3879 Also, for each distributor's protection, we want to make certain 3880 that everyone understands that there is no warranty for this free 3881 library. If the library is modified by someone else and passed on, we 3882 want its recipients to know that what they have is not the original 3883 version, so that any problems introduced by others will not reflect on 3884 the original authors' reputations. 3885 3887 Finally, any free program is threatened constantly by software 3888 patents. We wish to avoid the danger that companies distributing free 3889 software will individually obtain patent licenses, thus in effect 3890 transforming the program into proprietary software. To prevent this, 3891 we have made it clear that any patent must be licensed for everyone's 3892 free use or not licensed at all. 3893 3894 Most GNU software, including some libraries, is covered by the ordinary 3895 GNU General Public License, which was designed for utility programs. This 3896 license, the GNU Library General Public License, applies to certain 3897 designated libraries. This license is quite different from the ordinary 3898 one; be sure to read it in full, and don't assume that anything in it is 3899 the same as in the ordinary license. 3900 3901 The reason we have a separate public license for some libraries is that 3902 they blur the distinction we usually make between modifying or adding to a 3903 program and simply using it. Linking a program with a library, without 3904 changing the library, is in some sense simply using the library, and is 3905 analogous to running a utility program or application program. However, in 3906 a textual and legal sense, the linked executable is a combined work, a 3907 derivative of the original library, and the ordinary General Public License 3908 treats it as such. 3909 3910 Because of this blurred distinction, using the ordinary General 3911 Public License for libraries did not effectively promote software 3912 sharing, because most developers did not use the libraries. We 3913 concluded that weaker conditions might promote sharing better. 3914 3915 However, unrestricted linking of non-free programs would deprive the 3916 users of those programs of all benefit from the free status of the 3917 libraries themselves. This Library General Public License is intended to 3918 permit developers of non-free programs to use free libraries, while 3919 preserving your freedom as a user of such programs to change the free 3920 libraries that are incorporated in them. (We have not seen how to achieve 3921 this as regards changes in header files, but we have achieved it as regards 3922 changes in the actual functions of the Library.) The hope is that this 3923 will lead to faster development of free libraries. 3924 3925 The precise terms and conditions for copying, distribution and 3926 modification follow. Pay close attention to the difference between a 3927 "work based on the library" and a "work that uses the library". The 3928 former contains code derived from the library, while the latter only 3929 works together with the library. 3930 3931 Note that it is possible for a library to be covered by the ordinary 3932 General Public License rather than by this special one. 3933 3935 GNU LIBRARY GENERAL PUBLIC LICENSE 3936 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 3937 3938 0. This License Agreement applies to any software library which 3939 contains a notice placed by the copyright holder or other authorized 3940 party saying it may be distributed under the terms of this Library 3941 General Public License (also called "this License"). Each licensee is 3942 addressed as "you". 3943 3944 A "library" means a collection of software functions and/or data 3945 prepared so as to be conveniently linked with application programs 3946 (which use some of those functions and data) to form executables. 3947 3948 The "Library", below, refers to any such software library or work 3949 which has been distributed under these terms. A "work based on the 3950 Library" means either the Library or any derivative work under 3951 copyright law: that is to say, a work containing the Library or a 3952 portion of it, either verbatim or with modifications and/or translated 3953 straightforwardly into another language. (Hereinafter, translation is 3954 included without limitation in the term "modification".) 3955 3956 "Source code" for a work means the preferred form of the work for 3957 making modifications to it. For a library, complete source code means 3958 all the source code for all modules it contains, plus any associated 3959 interface definition files, plus the scripts used to control compilation 3960 and installation of the library. 3961 3962 Activities other than copying, distribution and modification are not 3963 covered by this License; they are outside its scope. The act of 3964 running a program using the Library is not restricted, and output from 3965 such a program is covered only if its contents constitute a work based 3966 on the Library (independent of the use of the Library in a tool for 3967 writing it). Whether that is true depends on what the Library does 3968 and what the program that uses the Library does. 3969 3970 1. You may copy and distribute verbatim copies of the Library's 3971 complete source code as you receive it, in any medium, provided that 3972 you conspicuously and appropriately publish on each copy an 3973 appropriate copyright notice and disclaimer of warranty; keep intact 3974 all the notices that refer to this License and to the absence of any 3975 warranty; and distribute a copy of this License along with the 3976 Library. 3977 3978 You may charge a fee for the physical act of transferring a copy, 3979 and you may at your option offer warranty protection in exchange for a 3980 fee. 3981 3983 2. You may modify your copy or copies of the Library or any portion 3984 of it, thus forming a work based on the Library, and copy and 3985 distribute such modifications or work under the terms of Section 1 3986 above, provided that you also meet all of these conditions: 3987 3988 a) The modified work must itself be a software library. 3989 3990 b) You must cause the files modified to carry prominent notices 3991 stating that you changed the files and the date of any change. 3992 3993 c) You must cause the whole of the work to be licensed at no 3994 charge to all third parties under the terms of this License. 3995 3996 d) If a facility in the modified Library refers to a function or a 3997 table of data to be supplied by an application program that uses 3998 the facility, other than as an argument passed when the facility 3999 is invoked, then you must make a good faith effort to ensure that, 4000 in the event an application does not supply such function or 4001 table, the facility still operates, and performs whatever part of 4002 its purpose remains meaningful. 4003 4004 (For example, a function in a library to compute square roots has 4005 a purpose that is entirely well-defined independent of the 4006 application. Therefore, Subsection 2d requires that any 4007 application-supplied function or table used by this function must 4008 be optional: if the application does not supply it, the square 4009 root function must still compute square roots.) 4010 4011 These requirements apply to the modified work as a whole. If 4012 identifiable sections of that work are not derived from the Library, 4013 and can be reasonably considered independent and separate works in 4014 themselves, then this License, and its terms, do not apply to those 4015 sections when you distribute them as separate works. But when you 4016 distribute the same sections as part of a whole which is a work based 4017 on the Library, the distribution of the whole must be on the terms of 4018 this License, whose permissions for other licensees extend to the 4019 entire whole, and thus to each and every part regardless of who wrote 4020 it. 4021 4022 Thus, it is not the intent of this section to claim rights or contest 4023 your rights to work written entirely by you; rather, the intent is to 4024 exercise the right to control the distribution of derivative or 4025 collective works based on the Library. 4026 4027 In addition, mere aggregation of another work not based on the Library 4028 with the Library (or with a work based on the Library) on a volume of 4029 a storage or distribution medium does not bring the other work under 4030 the scope of this License. 4031 4032 3. You may opt to apply the terms of the ordinary GNU General Public 4033 License instead of this License to a given copy of the Library. To do 4034 this, you must alter all the notices that refer to this License, so 4035 that they refer to the ordinary GNU General Public License, version 2, 4036 instead of to this License. (If a newer version than version 2 of the 4037 ordinary GNU General Public License has appeared, then you can specify 4038 that version instead if you wish.) Do not make any other change in 4039 these notices. 4040 4042 Once this change is made in a given copy, it is irreversible for 4043 that copy, so the ordinary GNU General Public License applies to all 4044 subsequent copies and derivative works made from that copy. 4045 4046 This option is useful when you wish to copy part of the code of 4047 the Library into a program that is not a library. 4048 4049 4. You may copy and distribute the Library (or a portion or 4050 derivative of it, under Section 2) in object code or executable form 4051 under the terms of Sections 1 and 2 above provided that you accompany 4052 it with the complete corresponding machine-readable source code, which 4053 must be distributed under the terms of Sections 1 and 2 above on a 4054 medium customarily used for software interchange. 4055 4056 If distribution of object code is made by offering access to copy 4057 from a designated place, then offering equivalent access to copy the 4058 source code from the same place satisfies the requirement to 4059 distribute the source code, even though third parties are not 4060 compelled to copy the source along with the object code. 4061 4062 5. A program that contains no derivative of any portion of the 4063 Library, but is designed to work with the Library by being compiled or 4064 linked with it, is called a "work that uses the Library". Such a 4065 work, in isolation, is not a derivative work of the Library, and 4066 therefore falls outside the scope of this License. 4067 4068 However, linking a "work that uses the Library" with the Library 4069 creates an executable that is a derivative of the Library (because it 4070 contains portions of the Library), rather than a "work that uses the 4071 library". The executable is therefore covered by this License. 4072 Section 6 states terms for distribution of such executables. 4073 4074 When a "work that uses the Library" uses material from a header file 4075 that is part of the Library, the object code for the work may be a 4076 derivative work of the Library even though the source code is not. 4077 Whether this is true is especially significant if the work can be 4078 linked without the Library, or if the work is itself a library. The 4079 threshold for this to be true is not precisely defined by law. 4080 4081 If such an object file uses only numerical parameters, data 4082 structure layouts and accessors, and small macros and small inline 4083 functions (ten lines or less in length), then the use of the object 4084 file is unrestricted, regardless of whether it is legally a derivative 4085 work. (Executables containing this object code plus portions of the 4086 Library will still fall under Section 6.) 4087 4088 Otherwise, if the work is a derivative of the Library, you may 4089 distribute the object code for the work under the terms of Section 6. 4090 Any executables containing that work also fall under Section 6, 4091 whether or not they are linked directly with the Library itself. 4092 4094 6. As an exception to the Sections above, you may also compile or 4095 link a "work that uses the Library" with the Library to produce a 4096 work containing portions of the Library, and distribute that work 4097 under terms of your choice, provided that the terms permit 4098 modification of the work for the customer's own use and reverse 4099 engineering for debugging such modifications. 4100 4101 You must give prominent notice with each copy of the work that the 4102 Library is used in it and that the Library and its use are covered by 4103 this License. You must supply a copy of this License. If the work 4104 during execution displays copyright notices, you must include the 4105 copyright notice for the Library among them, as well as a reference 4106 directing the user to the copy of this License. Also, you must do one 4107 of these things: 4108 4109 a) Accompany the work with the complete corresponding 4110 machine-readable source code for the Library including whatever 4111 changes were used in the work (which must be distributed under 4112 Sections 1 and 2 above); and, if the work is an executable linked 4113 with the Library, with the complete machine-readable "work that 4114 uses the Library", as object code and/or source code, so that the 4115 user can modify the Library and then relink to produce a modified 4116 executable containing the modified Library. (It is understood 4117 that the user who changes the contents of definitions files in the 4118 Library will not necessarily be able to recompile the application 4119 to use the modified definitions.) 4120 4121 b) Accompany the work with a written offer, valid for at 4122 least three years, to give the same user the materials 4123 specified in Subsection 6a, above, for a charge no more 4124 than the cost of performing this distribution. 4125 4126 c) If distribution of the work is made by offering access to copy 4127 from a designated place, offer equivalent access to copy the above 4128 specified materials from the same place. 4129 4130 d) Verify that the user has already received a copy of these 4131 materials or that you have already sent this user a copy. 4132 4133 For an executable, the required form of the "work that uses the 4134 Library" must include any data and utility programs needed for 4135 reproducing the executable from it. However, as a special exception, 4136 the source code distributed need not include anything that is normally 4137 distributed (in either source or binary form) with the major 4138 components (compiler, kernel, and so on) of the operating system on 4139 which the executable runs, unless that component itself accompanies 4140 the executable. 4141 4142 It may happen that this requirement contradicts the license 4143 restrictions of other proprietary libraries that do not normally 4144 accompany the operating system. Such a contradiction means you cannot 4145 use both them and the Library together in an executable that you 4146 distribute. 4147 4149 7. You may place library facilities that are a work based on the 4150 Library side-by-side in a single library together with other library 4151 facilities not covered by this License, and distribute such a combined 4152 library, provided that the separate distribution of the work based on 4153 the Library and of the other library facilities is otherwise 4154 permitted, and provided that you do these two things: 4155 4156 a) Accompany the combined library with a copy of the same work 4157 based on the Library, uncombined with any other library 4158 facilities. This must be distributed under the terms of the 4159 Sections above. 4160 4161 b) Give prominent notice with the combined library of the fact 4162 that part of it is a work based on the Library, and explaining 4163 where to find the accompanying uncombined form of the same work. 4164 4165 8. You may not copy, modify, sublicense, link with, or distribute 4166 the Library except as expressly provided under this License. Any 4167 attempt otherwise to copy, modify, sublicense, link with, or 4168 distribute the Library is void, and will automatically terminate your 4169 rights under this License. However, parties who have received copies, 4170 or rights, from you under this License will not have their licenses 4171 terminated so long as such parties remain in full compliance. 4172 4173 9. You are not required to accept this License, since you have not 4174 signed it. However, nothing else grants you permission to modify or 4175 distribute the Library or its derivative works. These actions are 4176 prohibited by law if you do not accept this License. Therefore, by 4177 modifying or distributing the Library (or any work based on the 4178 Library), you indicate your acceptance of this License to do so, and 4179 all its terms and conditions for copying, distributing or modifying 4180 the Library or works based on it. 4181 4182 10. Each time you redistribute the Library (or any work based on the 4183 Library), the recipient automatically receives a license from the 4184 original licensor to copy, distribute, link with or modify the Library 4185 subject to these terms and conditions. You may not impose any further 4186 restrictions on the recipients' exercise of the rights granted herein. 4187 You are not responsible for enforcing compliance by third parties to 4188 this License. 4189 4191 11. If, as a consequence of a court judgment or allegation of patent 4192 infringement or for any other reason (not limited to patent issues), 4193 conditions are imposed on you (whether by court order, agreement or 4194 otherwise) that contradict the conditions of this License, they do not 4195 excuse you from the conditions of this License. If you cannot 4196 distribute so as to satisfy simultaneously your obligations under this 4197 License and any other pertinent obligations, then as a consequence you 4198 may not distribute the Library at all. For example, if a patent 4199 license would not permit royalty-free redistribution of the Library by 4200 all those who receive copies directly or indirectly through you, then 4201 the only way you could satisfy both it and this License would be to 4202 refrain entirely from distribution of the Library. 4203 4204 If any portion of this section is held invalid or unenforceable under any 4205 particular circumstance, the balance of the section is intended to apply, 4206 and the section as a whole is intended to apply in other circumstances. 4207 4208 It is not the purpose of this section to induce you to infringe any 4209 patents or other property right claims or to contest validity of any 4210 such claims; this section has the sole purpose of protecting the 4211 integrity of the free software distribution system which is 4212 implemented by public license practices. Many people have made 4213 generous contributions to the wide range of software distributed 4214 through that system in reliance on consistent application of that 4215 system; it is up to the author/donor to decide if he or she is willing 4216 to distribute software through any other system and a licensee cannot 4217 impose that choice. 4218 4219 This section is intended to make thoroughly clear what is believed to 4220 be a consequence of the rest of this License. 4221 4222 12. If the distribution and/or use of the Library is restricted in 4223 certain countries either by patents or by copyrighted interfaces, the 4224 original copyright holder who places the Library under this License may add 4225 an explicit geographical distribution limitation excluding those countries, 4226 so that distribution is permitted only in or among countries not thus 4227 excluded. In such case, this License incorporates the limitation as if 4228 written in the body of this License. 4229 4230 13. The Free Software Foundation may publish revised and/or new 4231 versions of the Library General Public License from time to time. 4232 Such new versions will be similar in spirit to the present version, 4233 but may differ in detail to address new problems or concerns. 4234 4235 Each version is given a distinguishing version number. If the Library 4236 specifies a version number of this License which applies to it and 4237 "any later version", you have the option of following the terms and 4238 conditions either of that version or of any later version published by 4239 the Free Software Foundation. If the Library does not specify a 4240 license version number, you may choose any version ever published by 4241 the Free Software Foundation. 4242 4244 14. If you wish to incorporate parts of the Library into other free 4245 programs whose distribution conditions are incompatible with these, 4246 write to the author to ask for permission. For software which is 4247 copyrighted by the Free Software Foundation, write to the Free 4248 Software Foundation; we sometimes make exceptions for this. Our 4249 decision will be guided by the two goals of preserving the free status 4250 of all derivatives of our free software and of promoting the sharing 4251 and reuse of software generally. 4252 4253 NO WARRANTY 4254 4255 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 4256 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 4257 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 4258 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 4259 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 4260 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 4261 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 4262 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 4263 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 4264 4265 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 4266 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 4267 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 4268 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 4269 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 4270 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 4271 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 4272 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 4273 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 4274 DAMAGES. 4275 4276 END OF TERMS AND CONDITIONS 4277 4279 Appendix: How to Apply These Terms to Your New Libraries 4280 4281 If you develop a new library, and you want it to be of the greatest 4282 possible use to the public, we recommend making it free software that 4283 everyone can redistribute and change. You can do so by permitting 4284 redistribution under these terms (or, alternatively, under the terms of the 4285 ordinary General Public License). 4286 4287 To apply these terms, attach the following notices to the library. It is 4288 safest to attach them to the start of each source file to most effectively 4289 convey the exclusion of warranty; and each file should have at least the 4290 "copyright" line and a pointer to where the full notice is found. 4291 4292 <one line to give the library's name and a brief idea of what it does.> 4293 Copyright (C) <year> <name of author> 4294 4295 This library is free software; you can redistribute it and/or 4296 modify it under the terms of the GNU Library General Public 4297 License as published by the Free Software Foundation; either 4298 version 2 of the License, or (at your option) any later version. 4299 4300 This library is distributed in the hope that it will be useful, 4301 but WITHOUT ANY WARRANTY; without even the implied warranty of 4302 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 4303 Library General Public License for more details. 4304 4305 You should have received a copy of the GNU Library General Public 4306 License along with this library; if not, write to the Free 4307 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 4308 MA 02110-1301, USA 4309 4310 Also add information on how to contact you by electronic and paper mail. 4311 4312 You should also get your employer (if you work as a programmer) or your 4313 school, if any, to sign a "copyright disclaimer" for the library, if 4314 necessary. Here is a sample; alter the names: 4315 4316 Yoyodyne, Inc., hereby disclaims all copyright interest in the 4317 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 4318 4319 <signature of Ty Coon>, 1 April 1990 4320 Ty Coon, President of Vice 4321 4322 That's all there is to it! 4323 GNU GENERAL PUBLIC LICENSE 4324 Version 3, 29 June 2007 4325 4326 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 4327 Everyone is permitted to copy and distribute verbatim copies 4328 of this license document, but changing it is not allowed. 4329 4330 Preamble 4331 4332 The GNU General Public License is a free, copyleft license for 4333 software and other kinds of works. 4334 4335 The licenses for most software and other practical works are designed 4336 to take away your freedom to share and change the works. By contrast, 4337 the GNU General Public License is intended to guarantee your freedom to 4338 share and change all versions of a program--to make sure it remains free 4339 software for all its users. We, the Free Software Foundation, use the 4340 GNU General Public License for most of our software; it applies also to 4341 any other work released this way by its authors. You can apply it to 4342 your programs, too. 4343 4344 When we speak of free software, we are referring to freedom, not 4345 price. Our General Public Licenses are designed to make sure that you 4346 have the freedom to distribute copies of free software (and charge for 4347 them if you wish), that you receive source code or can get it if you 4348 want it, that you can change the software or use pieces of it in new 4349 free programs, and that you know you can do these things. 4350 4351 To protect your rights, we need to prevent others from denying you 4352 these rights or asking you to surrender the rights. Therefore, you have 4353 certain responsibilities if you distribute copies of the software, or if 4354 you modify it: responsibilities to respect the freedom of others. 4355 4356 For example, if you distribute copies of such a program, whether 4357 gratis or for a fee, you must pass on to the recipients the same 4358 freedoms that you received. You must make sure that they, too, receive 4359 or can get the source code. And you must show them these terms so they 4360 know their rights. 4361 4362 Developers that use the GNU GPL protect your rights with two steps: 4363 (1) assert copyright on the software, and (2) offer you this License 4364 giving you legal permission to copy, distribute and/or modify it. 4365 4366 For the developers' and authors' protection, the GPL clearly explains 4367 that there is no warranty for this free software. For both users' and 4368 authors' sake, the GPL requires that modified versions be marked as 4369 changed, so that their problems will not be attributed erroneously to 4370 authors of previous versions. 4371 4372 Some devices are designed to deny users access to install or run 4373 modified versions of the software inside them, although the manufacturer 4374 can do so. This is fundamentally incompatible with the aim of 4375 protecting users' freedom to change the software. The systematic 4376 pattern of such abuse occurs in the area of products for individuals to 4377 use, which is precisely where it is most unacceptable. Therefore, we 4378 have designed this version of the GPL to prohibit the practice for those 4379 products. If such problems arise substantially in other domains, we 4380 stand ready to extend this provision to those domains in future versions 4381 of the GPL, as needed to protect the freedom of users. 4382 4383 Finally, every program is threatened constantly by software patents. 4384 States should not allow patents to restrict development and use of 4385 software on general-purpose computers, but in those that do, we wish to 4386 avoid the special danger that patents applied to a free program could 4387 make it effectively proprietary. To prevent this, the GPL assures that 4388 patents cannot be used to render the program non-free. 4389 4390 The precise terms and conditions for copying, distribution and 4391 modification follow. 4392 4393 TERMS AND CONDITIONS 4394 4395 0. Definitions. 4396 4397 "This License" refers to version 3 of the GNU General Public License. 4398 4399 "Copyright" also means copyright-like laws that apply to other kinds of 4400 works, such as semiconductor masks. 4401 4402 "The Program" refers to any copyrightable work licensed under this 4403 License. Each licensee is addressed as "you". "Licensees" and 4404 "recipients" may be individuals or organizations. 4405 4406 To "modify" a work means to copy from or adapt all or part of the work 4407 in a fashion requiring copyright permission, other than the making of an 4408 exact copy. The resulting work is called a "modified version" of the 4409 earlier work or a work "based on" the earlier work. 4410 4411 A "covered work" means either the unmodified Program or a work based 4412 on the Program. 4413 4414 To "propagate" a work means to do anything with it that, without 4415 permission, would make you directly or secondarily liable for 4416 infringement under applicable copyright law, except executing it on a 4417 computer or modifying a private copy. Propagation includes copying, 4418 distribution (with or without modification), making available to the 4419 public, and in some countries other activities as well. 4420 4421 To "convey" a work means any kind of propagation that enables other 4422 parties to make or receive copies. Mere interaction with a user through 4423 a computer network, with no transfer of a copy, is not conveying. 4424 4425 An interactive user interface displays "Appropriate Legal Notices" 4426 to the extent that it includes a convenient and prominently visible 4427 feature that (1) displays an appropriate copyright notice, and (2) 4428 tells the user that there is no warranty for the work (except to the 4429 extent that warranties are provided), that licensees may convey the 4430 work under this License, and how to view a copy of this License. If 4431 the interface presents a list of user commands or options, such as a 4432 menu, a prominent item in the list meets this criterion. 4433 4434 1. Source Code. 4435 4436 The "source code" for a work means the preferred form of the work 4437 for making modifications to it. "Object code" means any non-source 4438 form of a work. 4439 4440 A "Standard Interface" means an interface that either is an official 4441 standard defined by a recognized standards body, or, in the case of 4442 interfaces specified for a particular programming language, one that 4443 is widely used among developers working in that language. 4444 4445 The "System Libraries" of an executable work include anything, other 4446 than the work as a whole, that (a) is included in the normal form of 4447 packaging a Major Component, but which is not part of that Major 4448 Component, and (b) serves only to enable use of the work with that 4449 Major Component, or to implement a Standard Interface for which an 4450 implementation is available to the public in source code form. A 4451 "Major Component", in this context, means a major essential component 4452 (kernel, window system, and so on) of the specific operating system 4453 (if any) on which the executable work runs, or a compiler used to 4454 produce the work, or an object code interpreter used to run it. 4455 4456 The "Corresponding Source" for a work in object code form means all 4457 the source code needed to generate, install, and (for an executable 4458 work) run the object code and to modify the work, including scripts to 4459 control those activities. However, it does not include the work's 4460 System Libraries, or general-purpose tools or generally available free 4461 programs which are used unmodified in performing those activities but 4462 which are not part of the work. For example, Corresponding Source 4463 includes interface definition files associated with source files for 4464 the work, and the source code for shared libraries and dynamically 4465 linked subprograms that the work is specifically designed to require, 4466 such as by intimate data communication or control flow between those 4467 subprograms and other parts of the work. 4468 4469 The Corresponding Source need not include anything that users 4470 can regenerate automatically from other parts of the Corresponding 4471 Source. 4472 4473 The Corresponding Source for a work in source code form is that 4474 same work. 4475 4476 2. Basic Permissions. 4477 4478 All rights granted under this License are granted for the term of 4479 copyright on the Program, and are irrevocable provided the stated 4480 conditions are met. This License explicitly affirms your unlimited 4481 permission to run the unmodified Program. The output from running a 4482 covered work is covered by this License only if the output, given its 4483 content, constitutes a covered work. This License acknowledges your 4484 rights of fair use or other equivalent, as provided by copyright law. 4485 4486 You may make, run and propagate covered works that you do not 4487 convey, without conditions so long as your license otherwise remains 4488 in force. You may convey covered works to others for the sole purpose 4489 of having them make modifications exclusively for you, or provide you 4490 with facilities for running those works, provided that you comply with 4491 the terms of this License in conveying all material for which you do 4492 not control copyright. Those thus making or running the covered works 4493 for you must do so exclusively on your behalf, under your direction 4494 and control, on terms that prohibit them from making any copies of 4495 your copyrighted material outside their relationship with you. 4496 4497 Conveying under any other circumstances is permitted solely under 4498 the conditions stated below. Sublicensing is not allowed; section 10 4499 makes it unnecessary. 4500 4501 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 4502 4503 No covered work shall be deemed part of an effective technological 4504 measure under any applicable law fulfilling obligations under article 4505 11 of the WIPO copyright treaty adopted on 20 December 1996, or 4506 similar laws prohibiting or restricting circumvention of such 4507 measures. 4508 4509 When you convey a covered work, you waive any legal power to forbid 4510 circumvention of technological measures to the extent such circumvention 4511 is effected by exercising rights under this License with respect to 4512 the covered work, and you disclaim any intention to limit operation or 4513 modification of the work as a means of enforcing, against the work's 4514 users, your or third parties' legal rights to forbid circumvention of 4515 technological measures. 4516 4517 4. Conveying Verbatim Copies. 4518 4519 You may convey verbatim copies of the Program's source code as you 4520 receive it, in any medium, provided that you conspicuously and 4521 appropriately publish on each copy an appropriate copyright notice; 4522 keep intact all notices stating that this License and any 4523 non-permissive terms added in accord with section 7 apply to the code; 4524 keep intact all notices of the absence of any warranty; and give all 4525 recipients a copy of this License along with the Program. 4526 4527 You may charge any price or no price for each copy that you convey, 4528 and you may offer support or warranty protection for a fee. 4529 4530 5. Conveying Modified Source Versions. 4531 4532 You may convey a work based on the Program, or the modifications to 4533 produce it from the Program, in the form of source code under the 4534 terms of section 4, provided that you also meet all of these conditions: 4535 4536 a) The work must carry prominent notices stating that you modified 4537 it, and giving a relevant date. 4538 4539 b) The work must carry prominent notices stating that it is 4540 released under this License and any conditions added under section 4541 7. This requirement modifies the requirement in section 4 to 4542 "keep intact all notices". 4543 4544 c) You must license the entire work, as a whole, under this 4545 License to anyone who comes into possession of a copy. This 4546 License will therefore apply, along with any applicable section 7 4547 additional terms, to the whole of the work, and all its parts, 4548 regardless of how they are packaged. This License gives no 4549 permission to license the work in any other way, but it does not 4550 invalidate such permission if you have separately received it. 4551 4552 d) If the work has interactive user interfaces, each must display 4553 Appropriate Legal Notices; however, if the Program has interactive 4554 interfaces that do not display Appropriate Legal Notices, your 4555 work need not make them do so. 4556 4557 A compilation of a covered work with other separate and independent 4558 works, which are not by their nature extensions of the covered work, 4559 and which are not combined with it such as to form a larger program, 4560 in or on a volume of a storage or distribution medium, is called an 4561 "aggregate" if the compilation and its resulting copyright are not 4562 used to limit the access or legal rights of the compilation's users 4563 beyond what the individual works permit. Inclusion of a covered work 4564 in an aggregate does not cause this License to apply to the other 4565 parts of the aggregate. 4566 4567 6. Conveying Non-Source Forms. 4568 4569 You may convey a covered work in object code form under the terms 4570 of sections 4 and 5, provided that you also convey the 4571 machine-readable Corresponding Source under the terms of this License, 4572 in one of these ways: 4573 4574 a) Convey the object code in, or embodied in, a physical product 4575 (including a physical distribution medium), accompanied by the 4576 Corresponding Source fixed on a durable physical medium 4577 customarily used for software interchange. 4578 4579 b) Convey the object code in, or embodied in, a physical product 4580 (including a physical distribution medium), accompanied by a 4581 written offer, valid for at least three years and valid for as 4582 long as you offer spare parts or customer support for that product 4583 model, to give anyone who possesses the object code either (1) a 4584 copy of the Corresponding Source for all the software in the 4585 product that is covered by this License, on a durable physical 4586 medium customarily used for software interchange, for a price no 4587 more than your reasonable cost of physically performing this 4588 conveying of source, or (2) access to copy the 4589 Corresponding Source from a network server at no charge. 4590 4591 c) Convey individual copies of the object code with a copy of the 4592 written offer to provide the Corresponding Source. This 4593 alternative is allowed only occasionally and noncommercially, and 4594 only if you received the object code with such an offer, in accord 4595 with subsection 6b. 4596 4597 d) Convey the object code by offering access from a designated 4598 place (gratis or for a charge), and offer equivalent access to the 4599 Corresponding Source in the same way through the same place at no 4600 further charge. You need not require recipients to copy the 4601 Corresponding Source along with the object code. If the place to 4602 copy the object code is a network server, the Corresponding Source 4603 may be on a different server (operated by you or a third party) 4604 that supports equivalent copying facilities, provided you maintain 4605 clear directions next to the object code saying where to find the 4606 Corresponding Source. Regardless of what server hosts the 4607 Corresponding Source, you remain obligated to ensure that it is 4608 available for as long as needed to satisfy these requirements. 4609 4610 e) Convey the object code using peer-to-peer transmission, provided 4611 you inform other peers where the object code and Corresponding 4612 Source of the work are being offered to the general public at no 4613 charge under subsection 6d. 4614 4615 A separable portion of the object code, whose source code is excluded 4616 from the Corresponding Source as a System Library, need not be 4617 included in conveying the object code work. 4618 4619 A "User Product" is either (1) a "consumer product", which means any 4620 tangible personal property which is normally used for personal, family, 4621 or household purposes, or (2) anything designed or sold for incorporation 4622 into a dwelling. In determining whether a product is a consumer product, 4623 doubtful cases shall be resolved in favor of coverage. For a particular 4624 product received by a particular user, "normally used" refers to a 4625 typical or common use of that class of product, regardless of the status 4626 of the particular user or of the way in which the particular user 4627 actually uses, or expects or is expected to use, the product. A product 4628 is a consumer product regardless of whether the product has substantial 4629 commercial, industrial or non-consumer uses, unless such uses represent 4630 the only significant mode of use of the product. 4631 4632 "Installation Information" for a User Product means any methods, 4633 procedures, authorization keys, or other information required to install 4634 and execute modified versions of a covered work in that User Product from 4635 a modified version of its Corresponding Source. The information must 4636 suffice to ensure that the continued functioning of the modified object 4637 code is in no case prevented or interfered with solely because 4638 modification has been made. 4639 4640 If you convey an object code work under this section in, or with, or 4641 specifically for use in, a User Product, and the conveying occurs as 4642 part of a transaction in which the right of possession and use of the 4643 User Product is transferred to the recipient in perpetuity or for a 4644 fixed term (regardless of how the transaction is characterized), the 4645 Corresponding Source conveyed under this section must be accompanied 4646 by the Installation Information. But this requirement does not apply 4647 if neither you nor any third party retains the ability to install 4648 modified object code on the User Product (for example, the work has 4649 been installed in ROM). 4650 4651 The requirement to provide Installation Information does not include a 4652 requirement to continue to provide support service, warranty, or updates 4653 for a work that has been modified or installed by the recipient, or for 4654 the User Product in which it has been modified or installed. Access to a 4655 network may be denied when the modification itself materially and 4656 adversely affects the operation of the network or violates the rules and 4657 protocols for communication across the network. 4658 4659 Corresponding Source conveyed, and Installation Information provided, 4660 in accord with this section must be in a format that is publicly 4661 documented (and with an implementation available to the public in 4662 source code form), and must require no special password or key for 4663 unpacking, reading or copying. 4664 4665 7. Additional Terms. 4666 4667 "Additional permissions" are terms that supplement the terms of this 4668 License by making exceptions from one or more of its conditions. 4669 Additional permissions that are applicable to the entire Program shall 4670 be treated as though they were included in this License, to the extent 4671 that they are valid under applicable law. If additional permissions 4672 apply only to part of the Program, that part may be used separately 4673 under those permissions, but the entire Program remains governed by 4674 this License without regard to the additional permissions. 4675 4676 When you convey a copy of a covered work, you may at your option 4677 remove any additional permissions from that copy, or from any part of 4678 it. (Additional permissions may be written to require their own 4679 removal in certain cases when you modify the work.) You may place 4680 additional permissions on material, added by you to a covered work, 4681 for which you have or can give appropriate copyright permission. 4682 4683 Notwithstanding any other provision of this License, for material you 4684 add to a covered work, you may (if authorized by the copyright holders of 4685 that material) supplement the terms of this License with terms: 4686 4687 a) Disclaiming warranty or limiting liability differently from the 4688 terms of sections 15 and 16 of this License; or 4689 4690 b) Requiring preservation of specified reasonable legal notices or 4691 author attributions in that material or in the Appropriate Legal 4692 Notices displayed by works containing it; or 4693 4694 c) Prohibiting misrepresentation of the origin of that material, or 4695 requiring that modified versions of such material be marked in 4696 reasonable ways as different from the original version; or 4697 4698 d) Limiting the use for publicity purposes of names of licensors or 4699 authors of the material; or 4700 4701 e) Declining to grant rights under trademark law for use of some 4702 trade names, trademarks, or service marks; or 4703 4704 f) Requiring indemnification of licensors and authors of that 4705 material by anyone who conveys the material (or modified versions of 4706 it) with contractual assumptions of liability to the recipient, for 4707 any liability that these contractual assumptions directly impose on 4708 those licensors and authors. 4709 4710 All other non-permissive additional terms are considered "further 4711 restrictions" within the meaning of section 10. If the Program as you 4712 received it, or any part of it, contains a notice stating that it is 4713 governed by this License along with a term that is a further 4714 restriction, you may remove that term. If a license document contains 4715 a further restriction but permits relicensing or conveying under this 4716 License, you may add to a covered work material governed by the terms 4717 of that license document, provided that the further restriction does 4718 not survive such relicensing or conveying. 4719 4720 If you add terms to a covered work in accord with this section, you 4721 must place, in the relevant source files, a statement of the 4722 additional terms that apply to those files, or a notice indicating 4723 where to find the applicable terms. 4724 4725 Additional terms, permissive or non-permissive, may be stated in the 4726 form of a separately written license, or stated as exceptions; 4727 the above requirements apply either way. 4728 4729 8. Termination. 4730 4731 You may not propagate or modify a covered work except as expressly 4732 provided under this License. Any attempt otherwise to propagate or 4733 modify it is void, and will automatically terminate your rights under 4734 this License (including any patent licenses granted under the third 4735 paragraph of section 11). 4736 4737 However, if you cease all violation of this License, then your 4738 license from a particular copyright holder is reinstated (a) 4739 provisionally, unless and until the copyright holder explicitly and 4740 finally terminates your license, and (b) permanently, if the copyright 4741 holder fails to notify you of the violation by some reasonable means 4742 prior to 60 days after the cessation. 4743 4744 Moreover, your license from a particular copyright holder is 4745 reinstated permanently if the copyright holder notifies you of the 4746 violation by some reasonable means, this is the first time you have 4747 received notice of violation of this License (for any work) from that 4748 copyright holder, and you cure the violation prior to 30 days after 4749 your receipt of the notice. 4750 4751 Termination of your rights under this section does not terminate the 4752 licenses of parties who have received copies or rights from you under 4753 this License. If your rights have been terminated and not permanently 4754 reinstated, you do not qualify to receive new licenses for the same 4755 material under section 10. 4756 4757 9. Acceptance Not Required for Having Copies. 4758 4759 You are not required to accept this License in order to receive or 4760 run a copy of the Program. Ancillary propagation of a covered work 4761 occurring solely as a consequence of using peer-to-peer transmission 4762 to receive a copy likewise does not require acceptance. However, 4763 nothing other than this License grants you permission to propagate or 4764 modify any covered work. These actions infringe copyright if you do 4765 not accept this License. Therefore, by modifying or propagating a 4766 covered work, you indicate your acceptance of this License to do so. 4767 4768 10. Automatic Licensing of Downstream Recipients. 4769 4770 Each time you convey a covered work, the recipient automatically 4771 receives a license from the original licensors, to run, modify and 4772 propagate that work, subject to this License. You are not responsible 4773 for enforcing compliance by third parties with this License. 4774 4775 An "entity transaction" is a transaction transferring control of an 4776 organization, or substantially all assets of one, or subdividing an 4777 organization, or merging organizations. If propagation of a covered 4778 work results from an entity transaction, each party to that 4779 transaction who receives a copy of the work also receives whatever 4780 licenses to the work the party's predecessor in interest had or could 4781 give under the previous paragraph, plus a right to possession of the 4782 Corresponding Source of the work from the predecessor in interest, if 4783 the predecessor has it or can get it with reasonable efforts. 4784 4785 You may not impose any further restrictions on the exercise of the 4786 rights granted or affirmed under this License. For example, you may 4787 not impose a license fee, royalty, or other charge for exercise of 4788 rights granted under this License, and you may not initiate litigation 4789 (including a cross-claim or counterclaim in a lawsuit) alleging that 4790 any patent claim is infringed by making, using, selling, offering for 4791 sale, or importing the Program or any portion of it. 4792 4793 11. Patents. 4794 4795 A "contributor" is a copyright holder who authorizes use under this 4796 License of the Program or a work on which the Program is based. The 4797 work thus licensed is called the contributor's "contributor version". 4798 4799 A contributor's "essential patent claims" are all patent claims 4800 owned or controlled by the contributor, whether already acquired or 4801 hereafter acquired, that would be infringed by some manner, permitted 4802 by this License, of making, using, or selling its contributor version, 4803 but do not include claims that would be infringed only as a 4804 consequence of further modification of the contributor version. For 4805 purposes of this definition, "control" includes the right to grant 4806 patent sublicenses in a manner consistent with the requirements of 4807 this License. 4808 4809 Each contributor grants you a non-exclusive, worldwide, royalty-free 4810 patent license under the contributor's essential patent claims, to 4811 make, use, sell, offer for sale, import and otherwise run, modify and 4812 propagate the contents of its contributor version. 4813 4814 In the following three paragraphs, a "patent license" is any express 4815 agreement or commitment, however denominated, not to enforce a patent 4816 (such as an express permission to practice a patent or covenant not to 4817 sue for patent infringement). To "grant" such a patent license to a 4818 party means to make such an agreement or commitment not to enforce a 4819 patent against the party. 4820 4821 If you convey a covered work, knowingly relying on a patent license, 4822 and the Corresponding Source of the work is not available for anyone 4823 to copy, free of charge and under the terms of this License, through a 4824 publicly available network server or other readily accessible means, 4825 then you must either (1) cause the Corresponding Source to be so 4826 available, or (2) arrange to deprive yourself of the benefit of the 4827 patent license for this particular work, or (3) arrange, in a manner 4828 consistent with the requirements of this License, to extend the patent 4829 license to downstream recipients. "Knowingly relying" means you have 4830 actual knowledge that, but for the patent license, your conveying the 4831 covered work in a country, or your recipient's use of the covered work 4832 in a country, would infringe one or more identifiable patents in that 4833 country that you have reason to believe are valid. 4834 4835 If, pursuant to or in connection with a single transaction or 4836 arrangement, you convey, or propagate by procuring conveyance of, a 4837 covered work, and grant a patent license to some of the parties 4838 receiving the covered work authorizing them to use, propagate, modify 4839 or convey a specific copy of the covered work, then the patent license 4840 you grant is automatically extended to all recipients of the covered 4841 work and works based on it. 4842 4843 A patent license is "discriminatory" if it does not include within 4844 the scope of its coverage, prohibits the exercise of, or is 4845 conditioned on the non-exercise of one or more of the rights that are 4846 specifically granted under this License. You may not convey a covered 4847 work if you are a party to an arrangement with a third party that is 4848 in the business of distributing software, under which you make payment 4849 to the third party based on the extent of your activity of conveying 4850 the work, and under which the third party grants, to any of the 4851 parties who would receive the covered work from you, a discriminatory 4852 patent license (a) in connection with copies of the covered work 4853 conveyed by you (or copies made from those copies), or (b) primarily 4854 for and in connection with specific products or compilations that 4855 contain the covered work, unless you entered into that arrangement, 4856 or that patent license was granted, prior to 28 March 2007. 4857 4858 Nothing in this License shall be construed as excluding or limiting 4859 any implied license or other defenses to infringement that may 4860 otherwise be available to you under applicable patent law. 4861 4862 12. No Surrender of Others' Freedom. 4863 4864 If conditions are imposed on you (whether by court order, agreement or 4865 otherwise) that contradict the conditions of this License, they do not 4866 excuse you from the conditions of this License. If you cannot convey a 4867 covered work so as to satisfy simultaneously your obligations under this 4868 License and any other pertinent obligations, then as a consequence you may 4869 not convey it at all. For example, if you agree to terms that obligate you 4870 to collect a royalty for further conveying from those to whom you convey 4871 the Program, the only way you could satisfy both those terms and this 4872 License would be to refrain entirely from conveying the Program. 4873 4874 13. Use with the GNU Affero General Public License. 4875 4876 Notwithstanding any other provision of this License, you have 4877 permission to link or combine any covered work with a work licensed 4878 under version 3 of the GNU Affero General Public License into a single 4879 combined work, and to convey the resulting work. The terms of this 4880 License will continue to apply to the part which is the covered work, 4881 but the special requirements of the GNU Affero General Public License, 4882 section 13, concerning interaction through a network will apply to the 4883 combination as such. 4884 4885 14. Revised Versions of this License. 4886 4887 The Free Software Foundation may publish revised and/or new versions of 4888 the GNU General Public License from time to time. Such new versions will 4889 be similar in spirit to the present version, but may differ in detail to 4890 address new problems or concerns. 4891 4892 Each version is given a distinguishing version number. If the 4893 Program specifies that a certain numbered version of the GNU General 4894 Public License "or any later version" applies to it, you have the 4895 option of following the terms and conditions either of that numbered 4896 version or of any later version published by the Free Software 4897 Foundation. If the Program does not specify a version number of the 4898 GNU General Public License, you may choose any version ever published 4899 by the Free Software Foundation. 4900 4901 If the Program specifies that a proxy can decide which future 4902 versions of the GNU General Public License can be used, that proxy's 4903 public statement of acceptance of a version permanently authorizes you 4904 to choose that version for the Program. 4905 4906 Later license versions may give you additional or different 4907 permissions. However, no additional obligations are imposed on any 4908 author or copyright holder as a result of your choosing to follow a 4909 later version. 4910 4911 15. Disclaimer of Warranty. 4912 4913 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 4914 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 4915 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 4916 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 4917 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 4918 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 4919 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 4920 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 4921 4922 16. Limitation of Liability. 4923 4924 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 4925 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 4926 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 4927 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 4928 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 4929 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 4930 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 4931 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 4932 SUCH DAMAGES. 4933 4934 17. Interpretation of Sections 15 and 16. 4935 4936 If the disclaimer of warranty and limitation of liability provided 4937 above cannot be given local legal effect according to their terms, 4938 reviewing courts shall apply local law that most closely approximates 4939 an absolute waiver of all civil liability in connection with the 4940 Program, unless a warranty or assumption of liability accompanies a 4941 copy of the Program in return for a fee. 4942 4943 END OF TERMS AND CONDITIONS 4944 4945 How to Apply These Terms to Your New Programs 4946 4947 If you develop a new program, and you want it to be of the greatest 4948 possible use to the public, the best way to achieve this is to make it 4949 free software which everyone can redistribute and change under these terms. 4950 4951 To do so, attach the following notices to the program. It is safest 4952 to attach them to the start of each source file to most effectively 4953 state the exclusion of warranty; and each file should have at least 4954 the "copyright" line and a pointer to where the full notice is found. 4955 4956 <one line to give the program's name and a brief idea of what it does.> 4957 Copyright (C) <year> <name of author> 4958 4959 This program is free software: you can redistribute it and/or modify 4960 it under the terms of the GNU General Public License as published by 4961 the Free Software Foundation, either version 3 of the License, or 4962 (at your option) any later version. 4963 4964 This program is distributed in the hope that it will be useful, 4965 but WITHOUT ANY WARRANTY; without even the implied warranty of 4966 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 4967 GNU General Public License for more details. 4968 4969 You should have received a copy of the GNU General Public License 4970 along with this program. If not, see <http://www.gnu.org/licenses/>. 4971 4972 Also add information on how to contact you by electronic and paper mail. 4973 4974 If the program does terminal interaction, make it output a short 4975 notice like this when it starts in an interactive mode: 4976 4977 <program> Copyright (C) <year> <name of author> 4978 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 4979 This is free software, and you are welcome to redistribute it 4980 under certain conditions; type `show c' for details. 4981 4982 The hypothetical commands `show w' and `show c' should show the appropriate 4983 parts of the General Public License. Of course, your program's commands 4984 might be different; for a GUI interface, you would use an "about box". 4985 4986 You should also get your employer (if you work as a programmer) or school, 4987 if any, to sign a "copyright disclaimer" for the program, if necessary. 4988 For more information on this, and how to apply and follow the GNU GPL, see 4989 <http://www.gnu.org/licenses/>. 4990 4991 The GNU General Public License does not permit incorporating your program 4992 into proprietary programs. If your program is a subroutine library, you 4993 may consider it more useful to permit linking proprietary applications with 4994 the library. If this is what you want to do, use the GNU Lesser General 4995 Public License instead of this License. But first, please read 4996 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 4997 The libgloss subdirectory is a collection of software from several sources. 4998 4999 Each file may have its own copyright/license that is embedded in the source 5000 file. Unless otherwise noted in the body of the source file(s), the following copyright 5001 notices will apply to the contents of the libgloss subdirectory: 5002 5003 (1) Red Hat Incorporated 5004 5005 Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved. 5006 5007 This copyrighted material is made available to anyone wishing to use, modify, 5008 copy, or redistribute it subject to the terms and conditions of the BSD 5009 License. This program is distributed in the hope that it will be useful, 5010 but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties 5011 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. A copy of this license 5012 is available at http://www.opensource.org/licenses. Any Red Hat trademarks that 5013 are incorporated in the source code or documentation are not subject to the BSD 5014 License and may only be used or replicated with the express permission of 5015 Red Hat, Inc. 5016 5017 (2) University of California, Berkeley 5018 5019 Copyright (c) 1981-2000 The Regents of the University of California. 5020 All rights reserved. 5021 5022 Redistribution and use in source and binary forms, with or without modification, 5023 are permitted provided that the following conditions are met: 5024 5025 * Redistributions of source code must retain the above copyright notice, 5026 this list of conditions and the following disclaimer. 5027 * Redistributions in binary form must reproduce the above copyright notice, 5028 this list of conditions and the following disclaimer in the documentation 5029 and/or other materials provided with the distribution. 5030 * Neither the name of the University nor the names of its contributors may 5031 be used to endorse or promote products derived from this software without 5032 specific prior written permission. 5033 5034 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 5035 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 5036 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 5037 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 5038 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 5039 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 5040 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 5041 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 5042 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 5043 OF SUCH DAMAGE. 5044 5045 (3) DJ Delorie 5046 5047 Copyright (C) 1993 DJ Delorie 5048 All rights reserved. 5049 5050 Redistribution, modification, and use in source and binary forms is permitted 5051 provided that the above copyright notice and following paragraph are 5052 duplicated in all such forms. 5053 5054 This file is distributed WITHOUT ANY WARRANTY; without even the implied 5055 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 5056 5057 (4) (formerly GPL for fr30) 5058 5059 The GPL is no longer applicable to the fr30 platform. The piece of 5060 code (syscalls.c) referencing the GPL has been officially relicensed. 5061 5062 (5) Advanced Micro Devices 5063 5064 Copyright 1989, 1990 Advanced Micro Devices, Inc. 5065 5066 This software is the property of Advanced Micro Devices, Inc (AMD) which 5067 specifically grants the user the right to modify, use and distribute this 5068 software provided this notice is not removed or altered. All other rights 5069 are reserved by AMD. 5070 5071 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 5072 SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL 5073 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR 5074 USE OF THIS SOFTWARE. 5075 5076 So that all may benefit from your experience, please report any problems 5077 or suggestions about this software to the 29K Technical Support Center at 5078 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or 5079 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. 5080 5081 Advanced Micro Devices, Inc. 5082 29K Support Products 5083 Mail Stop 573 5084 5900 E. Ben White Blvd. 5085 Austin, TX 78741 5086 800-292-9263 5087 5088 (6) - Analog Devices, Inc. (bfin-* targets) 5089 5090 Copyright (C) 2006, 2008, 2009, 2011, 2012 Analog Devices, Inc. 5091 5092 The authors hereby grant permission to use, copy, modify, distribute, 5093 and license this software and its documentation for any purpose, provided 5094 that existing copyright notices are retained in all copies and that this 5095 notice is included verbatim in any distributions. No written agreement, 5096 license, or royalty fee is required for any of the authorized uses. 5097 Modifications to this software may be copyrighted by their authors 5098 and need not follow the licensing terms described here, provided that 5099 the new terms are clearly indicated on the first page of each file where 5100 they apply. 5101 5102 (7) University of Utah and the Computer Systems Laboratory (CSL) 5103 [applies only to hppa*-*-pro* targets] 5104 Copyright (c) 1990,1994 The University of Utah and 5105 the Computer Systems Laboratory (CSL). All rights reserved. 5106 5107 Permission to use, copy, modify and distribute this software is hereby 5108 granted provided that (1) source code retains these copyright, permission, 5109 and disclaimer notices, and (2) redistributions including binaries 5110 reproduce the notices in supporting documentation, and (3) all advertising 5111 materials mentioning features or use of this software display the following 5112 acknowledgement: ``This product includes software developed by the 5113 Computer Systems Laboratory at the University of Utah.'' 5114 5115 THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS 5116 IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF 5117 ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 5118 5119 CSL requests users of this software to return to csl-dist (a] cs.utah.edu any 5120 improvements that they make and grant CSL redistribution rights. 5121 5122 (8) Sun Microsystems 5123 5124 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 5125 5126 Developed at SunPro, a Sun Microsystems, Inc. business. 5127 Permission to use, copy, modify, and distribute this 5128 software is freely granted, provided that this notice is preserved. 5129 5130 (9) Hewlett Packard 5131 5132 (c) Copyright 1986 HEWLETT-PACKARD COMPANY 5133 5134 To anyone who acknowledges that this file is provided "AS IS" 5135 without any express or implied warranty: 5136 5137 permission to use, copy, modify, and distribute this file 5138 for any purpose is hereby granted without fee, provided that 5139 the above copyright notice and this notice appears in all 5140 copies, and that the name of Hewlett-Packard Company not be 5141 used in advertising or publicity pertaining to distribution 5142 of the software without specific, written prior permission. 5143 Hewlett-Packard Company makes no representations about the 5144 suitability of this software for any purpose. 5145 5146 (10) Hans-Peter Nilsson 5147 5148 Copyright (C) 2001 Hans-Peter Nilsson 5149 5150 Permission to use, copy, modify, and distribute this software is 5151 freely granted, provided that the above copyright notice, this notice 5152 and the following disclaimer are preserved with no changes. 5153 5154 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 5155 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 5156 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 5157 PURPOSE. 5158 5159 (11) IBM Corp. spu processor (only spu-* targets) 5160 5161 (C) Copyright IBM Corp. 2005, 2006 5162 5163 All rights reserved. 5164 5165 Redistribution and use in source and binary forms, with or without 5166 modification, are permitted provided that the following conditions are met: 5167 5168 * Redistributions of source code must retain the above copyright notice, 5169 this list of conditions and the following disclaimer. 5170 * Redistributions in binary form must reproduce the above copyright 5171 notice, this list of conditions and the following disclaimer in the 5172 documentation and/or other materials provided with the distribution. 5173 * Neither the name of IBM nor the names of its contributors may be 5174 used to endorse or promote products derived from this software without 5175 specific prior written permission. 5176 5177 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 5178 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 5179 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 5180 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 5181 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 5182 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 5183 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 5184 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 5185 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 5186 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 5187 POSSIBILITY OF SUCH DAMAGE. 5188 5189 (12) Jon Beniston (only lm32-* targets) 5190 5191 Contributed by Jon Beniston <jon (a] beniston.com> 5192 5193 Redistribution and use in source and binary forms, with or without 5194 modification, are permitted provided that the following conditions 5195 are met: 5196 1. Redistributions of source code must retain the above copyright 5197 notice, this list of conditions and the following disclaimer. 5198 2. Redistributions in binary form must reproduce the above copyright 5199 notice, this list of conditions and the following disclaimer in the 5200 documentation and/or other materials provided with the distribution. 5201 5202 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 5203 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 5204 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 5205 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 5206 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 5207 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 5208 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 5209 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 5210 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 5211 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 5212 SUCH DAMAGE. 5213 5214 (13) - Xilinx, Inc. (microblaze-* and powerpc-* targets) 5215 5216 Copyright (c) 2004, 2009 Xilinx, Inc. All rights reserved. 5217 5218 Redistribution and use in source and binary forms, with or without 5219 modification, are permitted provided that the following conditions are 5220 met: 5221 5222 1. Redistributions source code must retain the above copyright notice, 5223 this list of conditions and the following disclaimer. 5224 5225 2. Redistributions in binary form must reproduce the above copyright 5226 notice, this list of conditions and the following disclaimer in the 5227 documentation and/or other materials provided with the distribution. 5228 5229 3. Neither the name of Xilinx nor the names of its contributors may be 5230 used to endorse or promote products derived from this software without 5231 specific prior written permission. 5232 5233 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS 5234 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 5235 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 5236 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 5237 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 5238 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 5239 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 5240 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 5241 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 5242 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 5243 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5244 5245 5246 (14) - National Semiconductor Corporation 5247 5248 Copyright (c) 2004 National Semiconductor Corporation 5249 5250 The authors hereby grant permission to use, copy, modify, distribute, 5251 and license this software and its documentation for any purpose, provided 5252 that existing copyright notices are retained in all copies and that this 5253 notice is included verbatim in any distributions. No written agreement, 5254 license, or royalty fee is required for any of the authorized uses. 5255 Modifications to this software may be copyrighted by their authors 5256 and need not follow the licensing terms described here, provided that 5257 the new terms are clearly indicated on the first page of each file where 5258 they apply. 5259 5260 5261 (15) - CodeSourcery, Inc. (tic6x-* targets) 5262 5263 Copyright (c) 2010 CodeSourcery, Inc. 5264 All rights reserved. 5265 5266 Redistribution and use in source and binary forms, with or without 5267 modification, are permitted provided that the following conditions are met: 5268 * Redistributions of source code must retain the above copyright 5269 notice, this list of conditions and the following disclaimer. 5270 * Redistributions in binary form must reproduce the above copyright 5271 notice, this list of conditions and the following disclaimer in the 5272 documentation and/or other materials provided with the distribution. 5273 * Neither the name of CodeSourcery nor the 5274 names of its contributors may be used to endorse or promote products 5275 derived from this software without specific prior written permission. 5276 5277 THIS SOFTWARE IS PROVIDED BY CODESOURCERY, INC. ``AS IS'' AND ANY 5278 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 5279 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 5280 DISCLAIMED. IN NO EVENT SHALL CODESOURCERY BE LIABLE FOR ANY 5281 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 5282 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 5283 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 5284 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 5285 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 5286 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5287 5288 5289 (16) - GPL with exception (sparc-*leon*, crx-*, cr16-* targets only) 5290 5291 Copyright (C) 1992 Free Software Foundation, Inc. 5292 Written By David Vinayak Henkel-Wallace, June 1992 5293 5294 This file is free software; you can redistribute it and/or modify it 5295 under the terms of the GNU General Public License as published by the 5296 Free Software Foundation; either version 2, or (at your option) any 5297 later version. 5298 5299 In addition to the permissions in the GNU General Public License, the 5300 Free Software Foundation gives you unlimited permission to link the 5301 compiled version of this file with other programs, and to distribute 5302 those programs without any restriction coming from the use of this 5303 file. (The General Public License restrictions do apply in other 5304 respects; for example, they cover modification of the file, and 5305 distribution when not linked into another program.) 5306 5307 This file is distributed in the hope that it will be useful, but 5308 WITHOUT ANY WARRANTY; without even the implied warranty of 5309 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 5310 General Public License for more details. 5311 5312 You should have received a copy of the GNU General Public License 5313 along with this program; see the file COPYING. If not, write to 5314 the Free Software Foundation, 59 Temple Place - Suite 330, 5315 Boston, MA 02111-1307, USA. 5316 5317 As a special exception, if you link this library with files 5318 compiled with GCC to produce an executable, this does not cause 5319 the resulting executable to be covered by the GNU General Public License. 5320 This exception does not however invalidate any other reasons why 5321 the executable file might be covered by the GNU General Public License. 5322 5323 5324 (17) - Adapteva, Inc. (epiphany-* targets) 5325 5326 Copyright (c) 2011, Adapteva, Inc. 5327 All rights reserved. 5328 5329 Redistribution and use in source and binary forms, with or without 5330 modification, are permitted provided that the following conditions are met: 5331 * Redistributions of source code must retain the above copyright notice, this 5332 list of conditions and the following disclaimer. 5333 * Redistributions in binary form must reproduce the above copyright notice, 5334 this list of conditions and the following disclaimer in the documentation 5335 and/or other materials provided with the distribution. 5336 * Neither the name of Adapteva nor the names of its contributors may be used 5337 to endorse or promote products derived from this software without specific 5338 prior written permission. 5339 5340 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 5341 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 5342 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 5343 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 5344 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 5345 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 5346 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 5347 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 5348 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 5349 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5350 5351 GNU LESSER GENERAL PUBLIC LICENSE 5352 Version 2.1, February 1999 5353 5354 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 5355 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5356 Everyone is permitted to copy and distribute verbatim copies 5357 of this license document, but changing it is not allowed. 5358 5359 [This is the first released version of the Lesser GPL. It also counts 5360 as the successor of the GNU Library Public License, version 2, hence 5361 the version number 2.1.] 5362 5363 Preamble 5364 5365 The licenses for most software are designed to take away your 5366 freedom to share and change it. By contrast, the GNU General Public 5367 Licenses are intended to guarantee your freedom to share and change 5368 free software--to make sure the software is free for all its users. 5369 5370 This license, the Lesser General Public License, applies to some 5371 specially designated software packages--typically libraries--of the 5372 Free Software Foundation and other authors who decide to use it. You 5373 can use it too, but we suggest you first think carefully about whether 5374 this license or the ordinary General Public License is the better 5375 strategy to use in any particular case, based on the explanations below. 5376 5377 When we speak of free software, we are referring to freedom of use, 5378 not price. Our General Public Licenses are designed to make sure that 5379 you have the freedom to distribute copies of free software (and charge 5380 for this service if you wish); that you receive source code or can get 5381 it if you want it; that you can change the software and use pieces of 5382 it in new free programs; and that you are informed that you can do 5383 these things. 5384 5385 To protect your rights, we need to make restrictions that forbid 5386 distributors to deny you these rights or to ask you to surrender these 5387 rights. These restrictions translate to certain responsibilities for 5388 you if you distribute copies of the library or if you modify it. 5389 5390 For example, if you distribute copies of the library, whether gratis 5391 or for a fee, you must give the recipients all the rights that we gave 5392 you. You must make sure that they, too, receive or can get the source 5393 code. If you link other code with the library, you must provide 5394 complete object files to the recipients, so that they can relink them 5395 with the library after making changes to the library and recompiling 5396 it. And you must show them these terms so they know their rights. 5397 5398 We protect your rights with a two-step method: (1) we copyright the 5399 library, and (2) we offer you this license, which gives you legal 5400 permission to copy, distribute and/or modify the library. 5401 5402 To protect each distributor, we want to make it very clear that 5403 there is no warranty for the free library. Also, if the library is 5404 modified by someone else and passed on, the recipients should know 5405 that what they have is not the original version, so that the original 5406 author's reputation will not be affected by problems that might be 5407 introduced by others. 5408 5410 Finally, software patents pose a constant threat to the existence of 5411 any free program. We wish to make sure that a company cannot 5412 effectively restrict the users of a free program by obtaining a 5413 restrictive license from a patent holder. Therefore, we insist that 5414 any patent license obtained for a version of the library must be 5415 consistent with the full freedom of use specified in this license. 5416 5417 Most GNU software, including some libraries, is covered by the 5418 ordinary GNU General Public License. This license, the GNU Lesser 5419 General Public License, applies to certain designated libraries, and 5420 is quite different from the ordinary General Public License. We use 5421 this license for certain libraries in order to permit linking those 5422 libraries into non-free programs. 5423 5424 When a program is linked with a library, whether statically or using 5425 a shared library, the combination of the two is legally speaking a 5426 combined work, a derivative of the original library. The ordinary 5427 General Public License therefore permits such linking only if the 5428 entire combination fits its criteria of freedom. The Lesser General 5429 Public License permits more lax criteria for linking other code with 5430 the library. 5431 5432 We call this license the "Lesser" General Public License because it 5433 does Less to protect the user's freedom than the ordinary General 5434 Public License. It also provides other free software developers Less 5435 of an advantage over competing non-free programs. These disadvantages 5436 are the reason we use the ordinary General Public License for many 5437 libraries. However, the Lesser license provides advantages in certain 5438 special circumstances. 5439 5440 For example, on rare occasions, there may be a special need to 5441 encourage the widest possible use of a certain library, so that it becomes 5442 a de-facto standard. To achieve this, non-free programs must be 5443 allowed to use the library. A more frequent case is that a free 5444 library does the same job as widely used non-free libraries. In this 5445 case, there is little to gain by limiting the free library to free 5446 software only, so we use the Lesser General Public License. 5447 5448 In other cases, permission to use a particular library in non-free 5449 programs enables a greater number of people to use a large body of 5450 free software. For example, permission to use the GNU C Library in 5451 non-free programs enables many more people to use the whole GNU 5452 operating system, as well as its variant, the GNU/Linux operating 5453 system. 5454 5455 Although the Lesser General Public License is Less protective of the 5456 users' freedom, it does ensure that the user of a program that is 5457 linked with the Library has the freedom and the wherewithal to run 5458 that program using a modified version of the Library. 5459 5460 The precise terms and conditions for copying, distribution and 5461 modification follow. Pay close attention to the difference between a 5462 "work based on the library" and a "work that uses the library". The 5463 former contains code derived from the library, whereas the latter must 5464 be combined with the library in order to run. 5465 5467 GNU LESSER GENERAL PUBLIC LICENSE 5468 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 5469 5470 0. This License Agreement applies to any software library or other 5471 program which contains a notice placed by the copyright holder or 5472 other authorized party saying it may be distributed under the terms of 5473 this Lesser General Public License (also called "this License"). 5474 Each licensee is addressed as "you". 5475 5476 A "library" means a collection of software functions and/or data 5477 prepared so as to be conveniently linked with application programs 5478 (which use some of those functions and data) to form executables. 5479 5480 The "Library", below, refers to any such software library or work 5481 which has been distributed under these terms. A "work based on the 5482 Library" means either the Library or any derivative work under 5483 copyright law: that is to say, a work containing the Library or a 5484 portion of it, either verbatim or with modifications and/or translated 5485 straightforwardly into another language. (Hereinafter, translation is 5486 included without limitation in the term "modification".) 5487 5488 "Source code" for a work means the preferred form of the work for 5489 making modifications to it. For a library, complete source code means 5490 all the source code for all modules it contains, plus any associated 5491 interface definition files, plus the scripts used to control compilation 5492 and installation of the library. 5493 5494 Activities other than copying, distribution and modification are not 5495 covered by this License; they are outside its scope. The act of 5496 running a program using the Library is not restricted, and output from 5497 such a program is covered only if its contents constitute a work based 5498 on the Library (independent of the use of the Library in a tool for 5499 writing it). Whether that is true depends on what the Library does 5500 and what the program that uses the Library does. 5501 5502 1. You may copy and distribute verbatim copies of the Library's 5503 complete source code as you receive it, in any medium, provided that 5504 you conspicuously and appropriately publish on each copy an 5505 appropriate copyright notice and disclaimer of warranty; keep intact 5506 all the notices that refer to this License and to the absence of any 5507 warranty; and distribute a copy of this License along with the 5508 Library. 5509 5510 You may charge a fee for the physical act of transferring a copy, 5511 and you may at your option offer warranty protection in exchange for a 5512 fee. 5513 5515 2. You may modify your copy or copies of the Library or any portion 5516 of it, thus forming a work based on the Library, and copy and 5517 distribute such modifications or work under the terms of Section 1 5518 above, provided that you also meet all of these conditions: 5519 5520 a) The modified work must itself be a software library. 5521 5522 b) You must cause the files modified to carry prominent notices 5523 stating that you changed the files and the date of any change. 5524 5525 c) You must cause the whole of the work to be licensed at no 5526 charge to all third parties under the terms of this License. 5527 5528 d) If a facility in the modified Library refers to a function or a 5529 table of data to be supplied by an application program that uses 5530 the facility, other than as an argument passed when the facility 5531 is invoked, then you must make a good faith effort to ensure that, 5532 in the event an application does not supply such function or 5533 table, the facility still operates, and performs whatever part of 5534 its purpose remains meaningful. 5535 5536 (For example, a function in a library to compute square roots has 5537 a purpose that is entirely well-defined independent of the 5538 application. Therefore, Subsection 2d requires that any 5539 application-supplied function or table used by this function must 5540 be optional: if the application does not supply it, the square 5541 root function must still compute square roots.) 5542 5543 These requirements apply to the modified work as a whole. If 5544 identifiable sections of that work are not derived from the Library, 5545 and can be reasonably considered independent and separate works in 5546 themselves, then this License, and its terms, do not apply to those 5547 sections when you distribute them as separate works. But when you 5548 distribute the same sections as part of a whole which is a work based 5549 on the Library, the distribution of the whole must be on the terms of 5550 this License, whose permissions for other licensees extend to the 5551 entire whole, and thus to each and every part regardless of who wrote 5552 it. 5553 5554 Thus, it is not the intent of this section to claim rights or contest 5555 your rights to work written entirely by you; rather, the intent is to 5556 exercise the right to control the distribution of derivative or 5557 collective works based on the Library. 5558 5559 In addition, mere aggregation of another work not based on the Library 5560 with the Library (or with a work based on the Library) on a volume of 5561 a storage or distribution medium does not bring the other work under 5562 the scope of this License. 5563 5564 3. You may opt to apply the terms of the ordinary GNU General Public 5565 License instead of this License to a given copy of the Library. To do 5566 this, you must alter all the notices that refer to this License, so 5567 that they refer to the ordinary GNU General Public License, version 2, 5568 instead of to this License. (If a newer version than version 2 of the 5569 ordinary GNU General Public License has appeared, then you can specify 5570 that version instead if you wish.) Do not make any other change in 5571 these notices. 5572 5574 Once this change is made in a given copy, it is irreversible for 5575 that copy, so the ordinary GNU General Public License applies to all 5576 subsequent copies and derivative works made from that copy. 5577 5578 This option is useful when you wish to copy part of the code of 5579 the Library into a program that is not a library. 5580 5581 4. You may copy and distribute the Library (or a portion or 5582 derivative of it, under Section 2) in object code or executable form 5583 under the terms of Sections 1 and 2 above provided that you accompany 5584 it with the complete corresponding machine-readable source code, which 5585 must be distributed under the terms of Sections 1 and 2 above on a 5586 medium customarily used for software interchange. 5587 5588 If distribution of object code is made by offering access to copy 5589 from a designated place, then offering equivalent access to copy the 5590 source code from the same place satisfies the requirement to 5591 distribute the source code, even though third parties are not 5592 compelled to copy the source along with the object code. 5593 5594 5. A program that contains no derivative of any portion of the 5595 Library, but is designed to work with the Library by being compiled or 5596 linked with it, is called a "work that uses the Library". Such a 5597 work, in isolation, is not a derivative work of the Library, and 5598 therefore falls outside the scope of this License. 5599 5600 However, linking a "work that uses the Library" with the Library 5601 creates an executable that is a derivative of the Library (because it 5602 contains portions of the Library), rather than a "work that uses the 5603 library". The executable is therefore covered by this License. 5604 Section 6 states terms for distribution of such executables. 5605 5606 When a "work that uses the Library" uses material from a header file 5607 that is part of the Library, the object code for the work may be a 5608 derivative work of the Library even though the source code is not. 5609 Whether this is true is especially significant if the work can be 5610 linked without the Library, or if the work is itself a library. The 5611 threshold for this to be true is not precisely defined by law. 5612 5613 If such an object file uses only numerical parameters, data 5614 structure layouts and accessors, and small macros and small inline 5615 functions (ten lines or less in length), then the use of the object 5616 file is unrestricted, regardless of whether it is legally a derivative 5617 work. (Executables containing this object code plus portions of the 5618 Library will still fall under Section 6.) 5619 5620 Otherwise, if the work is a derivative of the Library, you may 5621 distribute the object code for the work under the terms of Section 6. 5622 Any executables containing that work also fall under Section 6, 5623 whether or not they are linked directly with the Library itself. 5624 5626 6. As an exception to the Sections above, you may also combine or 5627 link a "work that uses the Library" with the Library to produce a 5628 work containing portions of the Library, and distribute that work 5629 under terms of your choice, provided that the terms permit 5630 modification of the work for the customer's own use and reverse 5631 engineering for debugging such modifications. 5632 5633 You must give prominent notice with each copy of the work that the 5634 Library is used in it and that the Library and its use are covered by 5635 this License. You must supply a copy of this License. If the work 5636 during execution displays copyright notices, you must include the 5637 copyright notice for the Library among them, as well as a reference 5638 directing the user to the copy of this License. Also, you must do one 5639 of these things: 5640 5641 a) Accompany the work with the complete corresponding 5642 machine-readable source code for the Library including whatever 5643 changes were used in the work (which must be distributed under 5644 Sections 1 and 2 above); and, if the work is an executable linked 5645 with the Library, with the complete machine-readable "work that 5646 uses the Library", as object code and/or source code, so that the 5647 user can modify the Library and then relink to produce a modified 5648 executable containing the modified Library. (It is understood 5649 that the user who changes the contents of definitions files in the 5650 Library will not necessarily be able to recompile the application 5651 to use the modified definitions.) 5652 5653 b) Use a suitable shared library mechanism for linking with the 5654 Library. A suitable mechanism is one that (1) uses at run time a 5655 copy of the library already present on the user's computer system, 5656 rather than copying library functions into the executable, and (2) 5657 will operate properly with a modified version of the library, if 5658 the user installs one, as long as the modified version is 5659 interface-compatible with the version that the work was made with. 5660 5661 c) Accompany the work with a written offer, valid for at 5662 least three years, to give the same user the materials 5663 specified in Subsection 6a, above, for a charge no more 5664 than the cost of performing this distribution. 5665 5666 d) If distribution of the work is made by offering access to copy 5667 from a designated place, offer equivalent access to copy the above 5668 specified materials from the same place. 5669 5670 e) Verify that the user has already received a copy of these 5671 materials or that you have already sent this user a copy. 5672 5673 For an executable, the required form of the "work that uses the 5674 Library" must include any data and utility programs needed for 5675 reproducing the executable from it. However, as a special exception, 5676 the materials to be distributed need not include anything that is 5677 normally distributed (in either source or binary form) with the major 5678 components (compiler, kernel, and so on) of the operating system on 5679 which the executable runs, unless that component itself accompanies 5680 the executable. 5681 5682 It may happen that this requirement contradicts the license 5683 restrictions of other proprietary libraries that do not normally 5684 accompany the operating system. Such a contradiction means you cannot 5685 use both them and the Library together in an executable that you 5686 distribute. 5687 5689 7. You may place library facilities that are a work based on the 5690 Library side-by-side in a single library together with other library 5691 facilities not covered by this License, and distribute such a combined 5692 library, provided that the separate distribution of the work based on 5693 the Library and of the other library facilities is otherwise 5694 permitted, and provided that you do these two things: 5695 5696 a) Accompany the combined library with a copy of the same work 5697 based on the Library, uncombined with any other library 5698 facilities. This must be distributed under the terms of the 5699 Sections above. 5700 5701 b) Give prominent notice with the combined library of the fact 5702 that part of it is a work based on the Library, and explaining 5703 where to find the accompanying uncombined form of the same work. 5704 5705 8. You may not copy, modify, sublicense, link with, or distribute 5706 the Library except as expressly provided under this License. Any 5707 attempt otherwise to copy, modify, sublicense, link with, or 5708 distribute the Library is void, and will automatically terminate your 5709 rights under this License. However, parties who have received copies, 5710 or rights, from you under this License will not have their licenses 5711 terminated so long as such parties remain in full compliance. 5712 5713 9. You are not required to accept this License, since you have not 5714 signed it. However, nothing else grants you permission to modify or 5715 distribute the Library or its derivative works. These actions are 5716 prohibited by law if you do not accept this License. Therefore, by 5717 modifying or distributing the Library (or any work based on the 5718 Library), you indicate your acceptance of this License to do so, and 5719 all its terms and conditions for copying, distributing or modifying 5720 the Library or works based on it. 5721 5722 10. Each time you redistribute the Library (or any work based on the 5723 Library), the recipient automatically receives a license from the 5724 original licensor to copy, distribute, link with or modify the Library 5725 subject to these terms and conditions. You may not impose any further 5726 restrictions on the recipients' exercise of the rights granted herein. 5727 You are not responsible for enforcing compliance by third parties with 5728 this License. 5729 5731 11. If, as a consequence of a court judgment or allegation of patent 5732 infringement or for any other reason (not limited to patent issues), 5733 conditions are imposed on you (whether by court order, agreement or 5734 otherwise) that contradict the conditions of this License, they do not 5735 excuse you from the conditions of this License. If you cannot 5736 distribute so as to satisfy simultaneously your obligations under this 5737 License and any other pertinent obligations, then as a consequence you 5738 may not distribute the Library at all. For example, if a patent 5739 license would not permit royalty-free redistribution of the Library by 5740 all those who receive copies directly or indirectly through you, then 5741 the only way you could satisfy both it and this License would be to 5742 refrain entirely from distribution of the Library. 5743 5744 If any portion of this section is held invalid or unenforceable under any 5745 particular circumstance, the balance of the section is intended to apply, 5746 and the section as a whole is intended to apply in other circumstances. 5747 5748 It is not the purpose of this section to induce you to infringe any 5749 patents or other property right claims or to contest validity of any 5750 such claims; this section has the sole purpose of protecting the 5751 integrity of the free software distribution system which is 5752 implemented by public license practices. Many people have made 5753 generous contributions to the wide range of software distributed 5754 through that system in reliance on consistent application of that 5755 system; it is up to the author/donor to decide if he or she is willing 5756 to distribute software through any other system and a licensee cannot 5757 impose that choice. 5758 5759 This section is intended to make thoroughly clear what is believed to 5760 be a consequence of the rest of this License. 5761 5762 12. If the distribution and/or use of the Library is restricted in 5763 certain countries either by patents or by copyrighted interfaces, the 5764 original copyright holder who places the Library under this License may add 5765 an explicit geographical distribution limitation excluding those countries, 5766 so that distribution is permitted only in or among countries not thus 5767 excluded. In such case, this License incorporates the limitation as if 5768 written in the body of this License. 5769 5770 13. The Free Software Foundation may publish revised and/or new 5771 versions of the Lesser General Public License from time to time. 5772 Such new versions will be similar in spirit to the present version, 5773 but may differ in detail to address new problems or concerns. 5774 5775 Each version is given a distinguishing version number. If the Library 5776 specifies a version number of this License which applies to it and 5777 "any later version", you have the option of following the terms and 5778 conditions either of that version or of any later version published by 5779 the Free Software Foundation. If the Library does not specify a 5780 license version number, you may choose any version ever published by 5781 the Free Software Foundation. 5782 5784 14. If you wish to incorporate parts of the Library into other free 5785 programs whose distribution conditions are incompatible with these, 5786 write to the author to ask for permission. For software which is 5787 copyrighted by the Free Software Foundation, write to the Free 5788 Software Foundation; we sometimes make exceptions for this. Our 5789 decision will be guided by the two goals of preserving the free status 5790 of all derivatives of our free software and of promoting the sharing 5791 and reuse of software generally. 5792 5793 NO WARRANTY 5794 5795 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 5796 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 5797 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 5798 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 5799 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 5800 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 5801 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 5802 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 5803 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 5804 5805 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 5806 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 5807 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 5808 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 5809 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 5810 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 5811 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 5812 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 5813 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 5814 DAMAGES. 5815 5816 END OF TERMS AND CONDITIONS 5817 5819 How to Apply These Terms to Your New Libraries 5820 5821 If you develop a new library, and you want it to be of the greatest 5822 possible use to the public, we recommend making it free software that 5823 everyone can redistribute and change. You can do so by permitting 5824 redistribution under these terms (or, alternatively, under the terms of the 5825 ordinary General Public License). 5826 5827 To apply these terms, attach the following notices to the library. It is 5828 safest to attach them to the start of each source file to most effectively 5829 convey the exclusion of warranty; and each file should have at least the 5830 "copyright" line and a pointer to where the full notice is found. 5831 5832 <one line to give the library's name and a brief idea of what it does.> 5833 Copyright (C) <year> <name of author> 5834 5835 This library is free software; you can redistribute it and/or 5836 modify it under the terms of the GNU Lesser General Public 5837 License as published by the Free Software Foundation; either 5838 version 2.1 of the License, or (at your option) any later version. 5839 5840 This library is distributed in the hope that it will be useful, 5841 but WITHOUT ANY WARRANTY; without even the implied warranty of 5842 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 5843 Lesser General Public License for more details. 5844 5845 You should have received a copy of the GNU Lesser General Public 5846 License along with this library; if not, write to the Free Software 5847 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5848 5849 Also add information on how to contact you by electronic and paper mail. 5850 5851 You should also get your employer (if you work as a programmer) or your 5852 school, if any, to sign a "copyright disclaimer" for the library, if 5853 necessary. Here is a sample; alter the names: 5854 5855 Yoyodyne, Inc., hereby disclaims all copyright interest in the 5856 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 5857 5858 <signature of Ty Coon>, 1 April 1990 5859 Ty Coon, President of Vice 5860 5861 That's all there is to it! 5862 5863 5864 GNU GENERAL PUBLIC LICENSE 5865 Version 2, June 1991 5866 5867 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5868 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5869 Everyone is permitted to copy and distribute verbatim copies 5870 of this license document, but changing it is not allowed. 5871 5872 Preamble 5873 5874 The licenses for most software are designed to take away your 5875 freedom to share and change it. By contrast, the GNU General Public 5876 License is intended to guarantee your freedom to share and change free 5877 software--to make sure the software is free for all its users. This 5878 General Public License applies to most of the Free Software 5879 Foundation's software and to any other program whose authors commit to 5880 using it. (Some other Free Software Foundation software is covered by 5881 the GNU Library General Public License instead.) You can apply it to 5882 your programs, too. 5883 5884 When we speak of free software, we are referring to freedom, not 5885 price. Our General Public Licenses are designed to make sure that you 5886 have the freedom to distribute copies of free software (and charge for 5887 this service if you wish), that you receive source code or can get it 5888 if you want it, that you can change the software or use pieces of it 5889 in new free programs; and that you know you can do these things. 5890 5891 To protect your rights, we need to make restrictions that forbid 5892 anyone to deny you these rights or to ask you to surrender the rights. 5893 These restrictions translate to certain responsibilities for you if you 5894 distribute copies of the software, or if you modify it. 5895 5896 For example, if you distribute copies of such a program, whether 5897 gratis or for a fee, you must give the recipients all the rights that 5898 you have. You must make sure that they, too, receive or can get the 5899 source code. And you must show them these terms so they know their 5900 rights. 5901 5902 We protect your rights with two steps: (1) copyright the software, and 5903 (2) offer you this license which gives you legal permission to copy, 5904 distribute and/or modify the software. 5905 5906 Also, for each author's protection and ours, we want to make certain 5907 that everyone understands that there is no warranty for this free 5908 software. If the software is modified by someone else and passed on, we 5909 want its recipients to know that what they have is not the original, so 5910 that any problems introduced by others will not reflect on the original 5911 authors' reputations. 5912 5913 Finally, any free program is threatened constantly by software 5914 patents. We wish to avoid the danger that redistributors of a free 5915 program will individually obtain patent licenses, in effect making the 5916 program proprietary. To prevent this, we have made it clear that any 5917 patent must be licensed for everyone's free use or not licensed at all. 5918 5919 The precise terms and conditions for copying, distribution and 5920 modification follow. 5921 5923 GNU GENERAL PUBLIC LICENSE 5924 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 5925 5926 0. This License applies to any program or other work which contains 5927 a notice placed by the copyright holder saying it may be distributed 5928 under the terms of this General Public License. The "Program", below, 5929 refers to any such program or work, and a "work based on the Program" 5930 means either the Program or any derivative work under copyright law: 5931 that is to say, a work containing the Program or a portion of it, 5932 either verbatim or with modifications and/or translated into another 5933 language. (Hereinafter, translation is included without limitation in 5934 the term "modification".) Each licensee is addressed as "you". 5935 5936 Activities other than copying, distribution and modification are not 5937 covered by this License; they are outside its scope. The act of 5938 running the Program is not restricted, and the output from the Program 5939 is covered only if its contents constitute a work based on the 5940 Program (independent of having been made by running the Program). 5941 Whether that is true depends on what the Program does. 5942 5943 1. You may copy and distribute verbatim copies of the Program's 5944 source code as you receive it, in any medium, provided that you 5945 conspicuously and appropriately publish on each copy an appropriate 5946 copyright notice and disclaimer of warranty; keep intact all the 5947 notices that refer to this License and to the absence of any warranty; 5948 and give any other recipients of the Program a copy of this License 5949 along with the Program. 5950 5951 You may charge a fee for the physical act of transferring a copy, and 5952 you may at your option offer warranty protection in exchange for a fee. 5953 5954 2. You may modify your copy or copies of the Program or any portion 5955 of it, thus forming a work based on the Program, and copy and 5956 distribute such modifications or work under the terms of Section 1 5957 above, provided that you also meet all of these conditions: 5958 5959 a) You must cause the modified files to carry prominent notices 5960 stating that you changed the files and the date of any change. 5961 5962 b) You must cause any work that you distribute or publish, that in 5963 whole or in part contains or is derived from the Program or any 5964 part thereof, to be licensed as a whole at no charge to all third 5965 parties under the terms of this License. 5966 5967 c) If the modified program normally reads commands interactively 5968 when run, you must cause it, when started running for such 5969 interactive use in the most ordinary way, to print or display an 5970 announcement including an appropriate copyright notice and a 5971 notice that there is no warranty (or else, saying that you provide 5972 a warranty) and that users may redistribute the program under 5973 these conditions, and telling the user how to view a copy of this 5974 License. (Exception: if the Program itself is interactive but 5975 does not normally print such an announcement, your work based on 5976 the Program is not required to print an announcement.) 5977 5979 These requirements apply to the modified work as a whole. If 5980 identifiable sections of that work are not derived from the Program, 5981 and can be reasonably considered independent and separate works in 5982 themselves, then this License, and its terms, do not apply to those 5983 sections when you distribute them as separate works. But when you 5984 distribute the same sections as part of a whole which is a work based 5985 on the Program, the distribution of the whole must be on the terms of 5986 this License, whose permissions for other licensees extend to the 5987 entire whole, and thus to each and every part regardless of who wrote it. 5988 5989 Thus, it is not the intent of this section to claim rights or contest 5990 your rights to work written entirely by you; rather, the intent is to 5991 exercise the right to control the distribution of derivative or 5992 collective works based on the Program. 5993 5994 In addition, mere aggregation of another work not based on the Program 5995 with the Program (or with a work based on the Program) on a volume of 5996 a storage or distribution medium does not bring the other work under 5997 the scope of this License. 5998 5999 3. You may copy and distribute the Program (or a work based on it, 6000 under Section 2) in object code or executable form under the terms of 6001 Sections 1 and 2 above provided that you also do one of the following: 6002 6003 a) Accompany it with the complete corresponding machine-readable 6004 source code, which must be distributed under the terms of Sections 6005 1 and 2 above on a medium customarily used for software interchange; or, 6006 6007 b) Accompany it with a written offer, valid for at least three 6008 years, to give any third party, for a charge no more than your 6009 cost of physically performing source distribution, a complete 6010 machine-readable copy of the corresponding source code, to be 6011 distributed under the terms of Sections 1 and 2 above on a medium 6012 customarily used for software interchange; or, 6013 6014 c) Accompany it with the information you received as to the offer 6015 to distribute corresponding source code. (This alternative is 6016 allowed only for noncommercial distribution and only if you 6017 received the program in object code or executable form with such 6018 an offer, in accord with Subsection b above.) 6019 6020 The source code for a work means the preferred form of the work for 6021 making modifications to it. For an executable work, complete source 6022 code means all the source code for all modules it contains, plus any 6023 associated interface definition files, plus the scripts used to 6024 control compilation and installation of the executable. However, as a 6025 special exception, the source code distributed need not include 6026 anything that is normally distributed (in either source or binary 6027 form) with the major components (compiler, kernel, and so on) of the 6028 operating system on which the executable runs, unless that component 6029 itself accompanies the executable. 6030 6031 If distribution of executable or object code is made by offering 6032 access to copy from a designated place, then offering equivalent 6033 access to copy the source code from the same place counts as 6034 distribution of the source code, even though third parties are not 6035 compelled to copy the source along with the object code. 6036 6038 4. You may not copy, modify, sublicense, or distribute the Program 6039 except as expressly provided under this License. Any attempt 6040 otherwise to copy, modify, sublicense or distribute the Program is 6041 void, and will automatically terminate your rights under this License. 6042 However, parties who have received copies, or rights, from you under 6043 this License will not have their licenses terminated so long as such 6044 parties remain in full compliance. 6045 6046 5. You are not required to accept this License, since you have not 6047 signed it. However, nothing else grants you permission to modify or 6048 distribute the Program or its derivative works. These actions are 6049 prohibited by law if you do not accept this License. Therefore, by 6050 modifying or distributing the Program (or any work based on the 6051 Program), you indicate your acceptance of this License to do so, and 6052 all its terms and conditions for copying, distributing or modifying 6053 the Program or works based on it. 6054 6055 6. Each time you redistribute the Program (or any work based on the 6056 Program), the recipient automatically receives a license from the 6057 original licensor to copy, distribute or modify the Program subject to 6058 these terms and conditions. You may not impose any further 6059 restrictions on the recipients' exercise of the rights granted herein. 6060 You are not responsible for enforcing compliance by third parties to 6061 this License. 6062 6063 7. If, as a consequence of a court judgment or allegation of patent 6064 infringement or for any other reason (not limited to patent issues), 6065 conditions are imposed on you (whether by court order, agreement or 6066 otherwise) that contradict the conditions of this License, they do not 6067 excuse you from the conditions of this License. If you cannot 6068 distribute so as to satisfy simultaneously your obligations under this 6069 License and any other pertinent obligations, then as a consequence you 6070 may not distribute the Program at all. For example, if a patent 6071 license would not permit royalty-free redistribution of the Program by 6072 all those who receive copies directly or indirectly through you, then 6073 the only way you could satisfy both it and this License would be to 6074 refrain entirely from distribution of the Program. 6075 6076 If any portion of this section is held invalid or unenforceable under 6077 any particular circumstance, the balance of the section is intended to 6078 apply and the section as a whole is intended to apply in other 6079 circumstances. 6080 6081 It is not the purpose of this section to induce you to infringe any 6082 patents or other property right claims or to contest validity of any 6083 such claims; this section has the sole purpose of protecting the 6084 integrity of the free software distribution system, which is 6085 implemented by public license practices. Many people have made 6086 generous contributions to the wide range of software distributed 6087 through that system in reliance on consistent application of that 6088 system; it is up to the author/donor to decide if he or she is willing 6089 to distribute software through any other system and a licensee cannot 6090 impose that choice. 6091 6092 This section is intended to make thoroughly clear what is believed to 6093 be a consequence of the rest of this License. 6094 6096 8. If the distribution and/or use of the Program is restricted in 6097 certain countries either by patents or by copyrighted interfaces, the 6098 original copyright holder who places the Program under this License 6099 may add an explicit geographical distribution limitation excluding 6100 those countries, so that distribution is permitted only in or among 6101 countries not thus excluded. In such case, this License incorporates 6102 the limitation as if written in the body of this License. 6103 6104 9. The Free Software Foundation may publish revised and/or new versions 6105 of the General Public License from time to time. Such new versions will 6106 be similar in spirit to the present version, but may differ in detail to 6107 address new problems or concerns. 6108 6109 Each version is given a distinguishing version number. If the Program 6110 specifies a version number of this License which applies to it and "any 6111 later version", you have the option of following the terms and conditions 6112 either of that version or of any later version published by the Free 6113 Software Foundation. If the Program does not specify a version number of 6114 this License, you may choose any version ever published by the Free Software 6115 Foundation. 6116 6117 10. If you wish to incorporate parts of the Program into other free 6118 programs whose distribution conditions are different, write to the author 6119 to ask for permission. For software which is copyrighted by the Free 6120 Software Foundation, write to the Free Software Foundation; we sometimes 6121 make exceptions for this. Our decision will be guided by the two goals 6122 of preserving the free status of all derivatives of our free software and 6123 of promoting the sharing and reuse of software generally. 6124 6125 NO WARRANTY 6126 6127 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 6128 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 6129 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 6130 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 6131 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 6132 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 6133 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 6134 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 6135 REPAIR OR CORRECTION. 6136 6137 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 6138 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 6139 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 6140 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 6141 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 6142 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 6143 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 6144 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 6145 POSSIBILITY OF SUCH DAMAGES. 6146 6147 END OF TERMS AND CONDITIONS 6148 6150 How to Apply These Terms to Your New Programs 6151 6152 If you develop a new program, and you want it to be of the greatest 6153 possible use to the public, the best way to achieve this is to make it 6154 free software which everyone can redistribute and change under these terms. 6155 6156 To do so, attach the following notices to the program. It is safest 6157 to attach them to the start of each source file to most effectively 6158 convey the exclusion of warranty; and each file should have at least 6159 the "copyright" line and a pointer to where the full notice is found. 6160 6161 <one line to give the program's name and a brief idea of what it does.> 6162 Copyright (C) <year> <name of author> 6163 6164 This program is free software; you can redistribute it and/or modify 6165 it under the terms of the GNU General Public License as published by 6166 the Free Software Foundation; either version 2 of the License, or 6167 (at your option) any later version. 6168 6169 This program is distributed in the hope that it will be useful, 6170 but WITHOUT ANY WARRANTY; without even the implied warranty of 6171 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6172 GNU General Public License for more details. 6173 6174 You should have received a copy of the GNU General Public License 6175 along with this program; if not, write to the Free Software 6176 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6177 6178 6179 Also add information on how to contact you by electronic and paper mail. 6180 6181 If the program is interactive, make it output a short notice like this 6182 when it starts in an interactive mode: 6183 6184 Gnomovision version 69, Copyright (C) year name of author 6185 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 6186 This is free software, and you are welcome to redistribute it 6187 under certain conditions; type `show c' for details. 6188 6189 The hypothetical commands `show w' and `show c' should show the appropriate 6190 parts of the General Public License. Of course, the commands you use may 6191 be called something other than `show w' and `show c'; they could even be 6192 mouse-clicks or menu items--whatever suits your program. 6193 6194 You should also get your employer (if you work as a programmer) or your 6195 school, if any, to sign a "copyright disclaimer" for the program, if 6196 necessary. Here is a sample; alter the names: 6197 6198 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 6199 `Gnomovision' (which makes passes at compilers) written by James Hacker. 6200 6201 <signature of Ty Coon>, 1 April 1989 6202 Ty Coon, President of Vice 6203 6204 This General Public License does not permit incorporating your program into 6205 proprietary programs. If your program is a subroutine library, you may 6206 consider it more useful to permit linking proprietary applications with the 6207 library. If this is what you want to do, use the GNU Library General 6208 Public License instead of this License. 6209 GNU LESSER GENERAL PUBLIC LICENSE 6210 Version 3, 29 June 2007 6211 6212 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 6213 Everyone is permitted to copy and distribute verbatim copies 6214 of this license document, but changing it is not allowed. 6215 6216 6217 This version of the GNU Lesser General Public License incorporates 6218 the terms and conditions of version 3 of the GNU General Public 6219 License, supplemented by the additional permissions listed below. 6220 6221 0. Additional Definitions. 6222 6223 As used herein, "this License" refers to version 3 of the GNU Lesser 6224 General Public License, and the "GNU GPL" refers to version 3 of the GNU 6225 General Public License. 6226 6227 "The Library" refers to a covered work governed by this License, 6228 other than an Application or a Combined Work as defined below. 6229 6230 An "Application" is any work that makes use of an interface provided 6231 by the Library, but which is not otherwise based on the Library. 6232 Defining a subclass of a class defined by the Library is deemed a mode 6233 of using an interface provided by the Library. 6234 6235 A "Combined Work" is a work produced by combining or linking an 6236 Application with the Library. The particular version of the Library 6237 with which the Combined Work was made is also called the "Linked 6238 Version". 6239 6240 The "Minimal Corresponding Source" for a Combined Work means the 6241 Corresponding Source for the Combined Work, excluding any source code 6242 for portions of the Combined Work that, considered in isolation, are 6243 based on the Application, and not on the Linked Version. 6244 6245 The "Corresponding Application Code" for a Combined Work means the 6246 object code and/or source code for the Application, including any data 6247 and utility programs needed for reproducing the Combined Work from the 6248 Application, but excluding the System Libraries of the Combined Work. 6249 6250 1. Exception to Section 3 of the GNU GPL. 6251 6252 You may convey a covered work under sections 3 and 4 of this License 6253 without being bound by section 3 of the GNU GPL. 6254 6255 2. Conveying Modified Versions. 6256 6257 If you modify a copy of the Library, and, in your modifications, a 6258 facility refers to a function or data to be supplied by an Application 6259 that uses the facility (other than as an argument passed when the 6260 facility is invoked), then you may convey a copy of the modified 6261 version: 6262 6263 a) under this License, provided that you make a good faith effort to 6264 ensure that, in the event an Application does not supply the 6265 function or data, the facility still operates, and performs 6266 whatever part of its purpose remains meaningful, or 6267 6268 b) under the GNU GPL, with none of the additional permissions of 6269 this License applicable to that copy. 6270 6271 3. Object Code Incorporating Material from Library Header Files. 6272 6273 The object code form of an Application may incorporate material from 6274 a header file that is part of the Library. You may convey such object 6275 code under terms of your choice, provided that, if the incorporated 6276 material is not limited to numerical parameters, data structure 6277 layouts and accessors, or small macros, inline functions and templates 6278 (ten or fewer lines in length), you do both of the following: 6279 6280 a) Give prominent notice with each copy of the object code that the 6281 Library is used in it and that the Library and its use are 6282 covered by this License. 6283 6284 b) Accompany the object code with a copy of the GNU GPL and this license 6285 document. 6286 6287 4. Combined Works. 6288 6289 You may convey a Combined Work under terms of your choice that, 6290 taken together, effectively do not restrict modification of the 6291 portions of the Library contained in the Combined Work and reverse 6292 engineering for debugging such modifications, if you also do each of 6293 the following: 6294 6295 a) Give prominent notice with each copy of the Combined Work that 6296 the Library is used in it and that the Library and its use are 6297 covered by this License. 6298 6299 b) Accompany the Combined Work with a copy of the GNU GPL and this license 6300 document. 6301 6302 c) For a Combined Work that displays copyright notices during 6303 execution, include the copyright notice for the Library among 6304 these notices, as well as a reference directing the user to the 6305 copies of the GNU GPL and this license document. 6306 6307 d) Do one of the following: 6308 6309 0) Convey the Minimal Corresponding Source under the terms of this 6310 License, and the Corresponding Application Code in a form 6311 suitable for, and under terms that permit, the user to 6312 recombine or relink the Application with a modified version of 6313 the Linked Version to produce a modified Combined Work, in the 6314 manner specified by section 6 of the GNU GPL for conveying 6315 Corresponding Source. 6316 6317 1) Use a suitable shared library mechanism for linking with the 6318 Library. A suitable mechanism is one that (a) uses at run time 6319 a copy of the Library already present on the user's computer 6320 system, and (b) will operate properly with a modified version 6321 of the Library that is interface-compatible with the Linked 6322 Version. 6323 6324 e) Provide Installation Information, but only if you would otherwise 6325 be required to provide such information under section 6 of the 6326 GNU GPL, and only to the extent that such information is 6327 necessary to install and execute a modified version of the 6328 Combined Work produced by recombining or relinking the 6329 Application with a modified version of the Linked Version. (If 6330 you use option 4d0, the Installation Information must accompany 6331 the Minimal Corresponding Source and Corresponding Application 6332 Code. If you use option 4d1, you must provide the Installation 6333 Information in the manner specified by section 6 of the GNU GPL 6334 for conveying Corresponding Source.) 6335 6336 5. Combined Libraries. 6337 6338 You may place library facilities that are a work based on the 6339 Library side by side in a single library together with other library 6340 facilities that are not Applications and are not covered by this 6341 License, and convey such a combined library under terms of your 6342 choice, if you do both of the following: 6343 6344 a) Accompany the combined library with a copy of the same work based 6345 on the Library, uncombined with any other library facilities, 6346 conveyed under the terms of this License. 6347 6348 b) Give prominent notice with the combined library that part of it 6349 is a work based on the Library, and explaining where to find the 6350 accompanying uncombined form of the same work. 6351 6352 6. Revised Versions of the GNU Lesser General Public License. 6353 6354 The Free Software Foundation may publish revised and/or new versions 6355 of the GNU Lesser General Public License from time to time. Such new 6356 versions will be similar in spirit to the present version, but may 6357 differ in detail to address new problems or concerns. 6358 6359 Each version is given a distinguishing version number. If the 6360 Library as you received it specifies that a certain numbered version 6361 of the GNU Lesser General Public License "or any later version" 6362 applies to it, you have the option of following the terms and 6363 conditions either of that published version or of any later version 6364 published by the Free Software Foundation. If the Library as you 6365 received it does not specify a version number of the GNU Lesser 6366 General Public License, you may choose any version of the GNU Lesser 6367 General Public License ever published by the Free Software Foundation. 6368 6369 If the Library as you received it specifies that a proxy can decide 6370 whether future versions of the GNU Lesser General Public License shall 6371 apply, that proxy's public statement of acceptance of any version is 6372 permanent authorization for you to choose that version for the 6373 Library. 6374 GNU LESSER GENERAL PUBLIC LICENSE 6375 Version 2.1, February 1999 6376 6377 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 6378 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6379 Everyone is permitted to copy and distribute verbatim copies 6380 of this license document, but changing it is not allowed. 6381 6382 [This is the first released version of the Lesser GPL. It also counts 6383 as the successor of the GNU Library Public License, version 2, hence 6384 the version number 2.1.] 6385 6386 Preamble 6387 6388 The licenses for most software are designed to take away your 6389 freedom to share and change it. By contrast, the GNU General Public 6390 Licenses are intended to guarantee your freedom to share and change 6391 free software--to make sure the software is free for all its users. 6392 6393 This license, the Lesser General Public License, applies to some 6394 specially designated software packages--typically libraries--of the 6395 Free Software Foundation and other authors who decide to use it. You 6396 can use it too, but we suggest you first think carefully about whether 6397 this license or the ordinary General Public License is the better 6398 strategy to use in any particular case, based on the explanations below. 6399 6400 When we speak of free software, we are referring to freedom of use, 6401 not price. Our General Public Licenses are designed to make sure that 6402 you have the freedom to distribute copies of free software (and charge 6403 for this service if you wish); that you receive source code or can get 6404 it if you want it; that you can change the software and use pieces of 6405 it in new free programs; and that you are informed that you can do 6406 these things. 6407 6408 To protect your rights, we need to make restrictions that forbid 6409 distributors to deny you these rights or to ask you to surrender these 6410 rights. These restrictions translate to certain responsibilities for 6411 you if you distribute copies of the library or if you modify it. 6412 6413 For example, if you distribute copies of the library, whether gratis 6414 or for a fee, you must give the recipients all the rights that we gave 6415 you. You must make sure that they, too, receive or can get the source 6416 code. If you link other code with the library, you must provide 6417 complete object files to the recipients, so that they can relink them 6418 with the library after making changes to the library and recompiling 6419 it. And you must show them these terms so they know their rights. 6420 6421 We protect your rights with a two-step method: (1) we copyright the 6422 library, and (2) we offer you this license, which gives you legal 6423 permission to copy, distribute and/or modify the library. 6424 6425 To protect each distributor, we want to make it very clear that 6426 there is no warranty for the free library. Also, if the library is 6427 modified by someone else and passed on, the recipients should know 6428 that what they have is not the original version, so that the original 6429 author's reputation will not be affected by problems that might be 6430 introduced by others. 6431 6433 Finally, software patents pose a constant threat to the existence of 6434 any free program. We wish to make sure that a company cannot 6435 effectively restrict the users of a free program by obtaining a 6436 restrictive license from a patent holder. Therefore, we insist that 6437 any patent license obtained for a version of the library must be 6438 consistent with the full freedom of use specified in this license. 6439 6440 Most GNU software, including some libraries, is covered by the 6441 ordinary GNU General Public License. This license, the GNU Lesser 6442 General Public License, applies to certain designated libraries, and 6443 is quite different from the ordinary General Public License. We use 6444 this license for certain libraries in order to permit linking those 6445 libraries into non-free programs. 6446 6447 When a program is linked with a library, whether statically or using 6448 a shared library, the combination of the two is legally speaking a 6449 combined work, a derivative of the original library. The ordinary 6450 General Public License therefore permits such linking only if the 6451 entire combination fits its criteria of freedom. The Lesser General 6452 Public License permits more lax criteria for linking other code with 6453 the library. 6454 6455 We call this license the "Lesser" General Public License because it 6456 does Less to protect the user's freedom than the ordinary General 6457 Public License. It also provides other free software developers Less 6458 of an advantage over competing non-free programs. These disadvantages 6459 are the reason we use the ordinary General Public License for many 6460 libraries. However, the Lesser license provides advantages in certain 6461 special circumstances. 6462 6463 For example, on rare occasions, there may be a special need to 6464 encourage the widest possible use of a certain library, so that it becomes 6465 a de-facto standard. To achieve this, non-free programs must be 6466 allowed to use the library. A more frequent case is that a free 6467 library does the same job as widely used non-free libraries. In this 6468 case, there is little to gain by limiting the free library to free 6469 software only, so we use the Lesser General Public License. 6470 6471 In other cases, permission to use a particular library in non-free 6472 programs enables a greater number of people to use a large body of 6473 free software. For example, permission to use the GNU C Library in 6474 non-free programs enables many more people to use the whole GNU 6475 operating system, as well as its variant, the GNU/Linux operating 6476 system. 6477 6478 Although the Lesser General Public License is Less protective of the 6479 users' freedom, it does ensure that the user of a program that is 6480 linked with the Library has the freedom and the wherewithal to run 6481 that program using a modified version of the Library. 6482 6483 The precise terms and conditions for copying, distribution and 6484 modification follow. Pay close attention to the difference between a 6485 "work based on the library" and a "work that uses the library". The 6486 former contains code derived from the library, whereas the latter must 6487 be combined with the library in order to run. 6488 6490 GNU LESSER GENERAL PUBLIC LICENSE 6491 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 6492 6493 0. This License Agreement applies to any software library or other 6494 program which contains a notice placed by the copyright holder or 6495 other authorized party saying it may be distributed under the terms of 6496 this Lesser General Public License (also called "this License"). 6497 Each licensee is addressed as "you". 6498 6499 A "library" means a collection of software functions and/or data 6500 prepared so as to be conveniently linked with application programs 6501 (which use some of those functions and data) to form executables. 6502 6503 The "Library", below, refers to any such software library or work 6504 which has been distributed under these terms. A "work based on the 6505 Library" means either the Library or any derivative work under 6506 copyright law: that is to say, a work containing the Library or a 6507 portion of it, either verbatim or with modifications and/or translated 6508 straightforwardly into another language. (Hereinafter, translation is 6509 included without limitation in the term "modification".) 6510 6511 "Source code" for a work means the preferred form of the work for 6512 making modifications to it. For a library, complete source code means 6513 all the source code for all modules it contains, plus any associated 6514 interface definition files, plus the scripts used to control compilation 6515 and installation of the library. 6516 6517 Activities other than copying, distribution and modification are not 6518 covered by this License; they are outside its scope. The act of 6519 running a program using the Library is not restricted, and output from 6520 such a program is covered only if its contents constitute a work based 6521 on the Library (independent of the use of the Library in a tool for 6522 writing it). Whether that is true depends on what the Library does 6523 and what the program that uses the Library does. 6524 6525 1. You may copy and distribute verbatim copies of the Library's 6526 complete source code as you receive it, in any medium, provided that 6527 you conspicuously and appropriately publish on each copy an 6528 appropriate copyright notice and disclaimer of warranty; keep intact 6529 all the notices that refer to this License and to the absence of any 6530 warranty; and distribute a copy of this License along with the 6531 Library. 6532 6533 You may charge a fee for the physical act of transferring a copy, 6534 and you may at your option offer warranty protection in exchange for a 6535 fee. 6536 6538 2. You may modify your copy or copies of the Library or any portion 6539 of it, thus forming a work based on the Library, and copy and 6540 distribute such modifications or work under the terms of Section 1 6541 above, provided that you also meet all of these conditions: 6542 6543 a) The modified work must itself be a software library. 6544 6545 b) You must cause the files modified to carry prominent notices 6546 stating that you changed the files and the date of any change. 6547 6548 c) You must cause the whole of the work to be licensed at no 6549 charge to all third parties under the terms of this License. 6550 6551 d) If a facility in the modified Library refers to a function or a 6552 table of data to be supplied by an application program that uses 6553 the facility, other than as an argument passed when the facility 6554 is invoked, then you must make a good faith effort to ensure that, 6555 in the event an application does not supply such function or 6556 table, the facility still operates, and performs whatever part of 6557 its purpose remains meaningful. 6558 6559 (For example, a function in a library to compute square roots has 6560 a purpose that is entirely well-defined independent of the 6561 application. Therefore, Subsection 2d requires that any 6562 application-supplied function or table used by this function must 6563 be optional: if the application does not supply it, the square 6564 root function must still compute square roots.) 6565 6566 These requirements apply to the modified work as a whole. If 6567 identifiable sections of that work are not derived from the Library, 6568 and can be reasonably considered independent and separate works in 6569 themselves, then this License, and its terms, do not apply to those 6570 sections when you distribute them as separate works. But when you 6571 distribute the same sections as part of a whole which is a work based 6572 on the Library, the distribution of the whole must be on the terms of 6573 this License, whose permissions for other licensees extend to the 6574 entire whole, and thus to each and every part regardless of who wrote 6575 it. 6576 6577 Thus, it is not the intent of this section to claim rights or contest 6578 your rights to work written entirely by you; rather, the intent is to 6579 exercise the right to control the distribution of derivative or 6580 collective works based on the Library. 6581 6582 In addition, mere aggregation of another work not based on the Library 6583 with the Library (or with a work based on the Library) on a volume of 6584 a storage or distribution medium does not bring the other work under 6585 the scope of this License. 6586 6587 3. You may opt to apply the terms of the ordinary GNU General Public 6588 License instead of this License to a given copy of the Library. To do 6589 this, you must alter all the notices that refer to this License, so 6590 that they refer to the ordinary GNU General Public License, version 2, 6591 instead of to this License. (If a newer version than version 2 of the 6592 ordinary GNU General Public License has appeared, then you can specify 6593 that version instead if you wish.) Do not make any other change in 6594 these notices. 6595 6597 Once this change is made in a given copy, it is irreversible for 6598 that copy, so the ordinary GNU General Public License applies to all 6599 subsequent copies and derivative works made from that copy. 6600 6601 This option is useful when you wish to copy part of the code of 6602 the Library into a program that is not a library. 6603 6604 4. You may copy and distribute the Library (or a portion or 6605 derivative of it, under Section 2) in object code or executable form 6606 under the terms of Sections 1 and 2 above provided that you accompany 6607 it with the complete corresponding machine-readable source code, which 6608 must be distributed under the terms of Sections 1 and 2 above on a 6609 medium customarily used for software interchange. 6610 6611 If distribution of object code is made by offering access to copy 6612 from a designated place, then offering equivalent access to copy the 6613 source code from the same place satisfies the requirement to 6614 distribute the source code, even though third parties are not 6615 compelled to copy the source along with the object code. 6616 6617 5. A program that contains no derivative of any portion of the 6618 Library, but is designed to work with the Library by being compiled or 6619 linked with it, is called a "work that uses the Library". Such a 6620 work, in isolation, is not a derivative work of the Library, and 6621 therefore falls outside the scope of this License. 6622 6623 However, linking a "work that uses the Library" with the Library 6624 creates an executable that is a derivative of the Library (because it 6625 contains portions of the Library), rather than a "work that uses the 6626 library". The executable is therefore covered by this License. 6627 Section 6 states terms for distribution of such executables. 6628 6629 When a "work that uses the Library" uses material from a header file 6630 that is part of the Library, the object code for the work may be a 6631 derivative work of the Library even though the source code is not. 6632 Whether this is true is especially significant if the work can be 6633 linked without the Library, or if the work is itself a library. The 6634 threshold for this to be true is not precisely defined by law. 6635 6636 If such an object file uses only numerical parameters, data 6637 structure layouts and accessors, and small macros and small inline 6638 functions (ten lines or less in length), then the use of the object 6639 file is unrestricted, regardless of whether it is legally a derivative 6640 work. (Executables containing this object code plus portions of the 6641 Library will still fall under Section 6.) 6642 6643 Otherwise, if the work is a derivative of the Library, you may 6644 distribute the object code for the work under the terms of Section 6. 6645 Any executables containing that work also fall under Section 6, 6646 whether or not they are linked directly with the Library itself. 6647 6649 6. As an exception to the Sections above, you may also combine or 6650 link a "work that uses the Library" with the Library to produce a 6651 work containing portions of the Library, and distribute that work 6652 under terms of your choice, provided that the terms permit 6653 modification of the work for the customer's own use and reverse 6654 engineering for debugging such modifications. 6655 6656 You must give prominent notice with each copy of the work that the 6657 Library is used in it and that the Library and its use are covered by 6658 this License. You must supply a copy of this License. If the work 6659 during execution displays copyright notices, you must include the 6660 copyright notice for the Library among them, as well as a reference 6661 directing the user to the copy of this License. Also, you must do one 6662 of these things: 6663 6664 a) Accompany the work with the complete corresponding 6665 machine-readable source code for the Library including whatever 6666 changes were used in the work (which must be distributed under 6667 Sections 1 and 2 above); and, if the work is an executable linked 6668 with the Library, with the complete machine-readable "work that 6669 uses the Library", as object code and/or source code, so that the 6670 user can modify the Library and then relink to produce a modified 6671 executable containing the modified Library. (It is understood 6672 that the user who changes the contents of definitions files in the 6673 Library will not necessarily be able to recompile the application 6674 to use the modified definitions.) 6675 6676 b) Use a suitable shared library mechanism for linking with the 6677 Library. A suitable mechanism is one that (1) uses at run time a 6678 copy of the library already present on the user's computer system, 6679 rather than copying library functions into the executable, and (2) 6680 will operate properly with a modified version of the library, if 6681 the user installs one, as long as the modified version is 6682 interface-compatible with the version that the work was made with. 6683 6684 c) Accompany the work with a written offer, valid for at 6685 least three years, to give the same user the materials 6686 specified in Subsection 6a, above, for a charge no more 6687 than the cost of performing this distribution. 6688 6689 d) If distribution of the work is made by offering access to copy 6690 from a designated place, offer equivalent access to copy the above 6691 specified materials from the same place. 6692 6693 e) Verify that the user has already received a copy of these 6694 materials or that you have already sent this user a copy. 6695 6696 For an executable, the required form of the "work that uses the 6697 Library" must include any data and utility programs needed for 6698 reproducing the executable from it. However, as a special exception, 6699 the materials to be distributed need not include anything that is 6700 normally distributed (in either source or binary form) with the major 6701 components (compiler, kernel, and so on) of the operating system on 6702 which the executable runs, unless that component itself accompanies 6703 the executable. 6704 6705 It may happen that this requirement contradicts the license 6706 restrictions of other proprietary libraries that do not normally 6707 accompany the operating system. Such a contradiction means you cannot 6708 use both them and the Library together in an executable that you 6709 distribute. 6710 6712 7. You may place library facilities that are a work based on the 6713 Library side-by-side in a single library together with other library 6714 facilities not covered by this License, and distribute such a combined 6715 library, provided that the separate distribution of the work based on 6716 the Library and of the other library facilities is otherwise 6717 permitted, and provided that you do these two things: 6718 6719 a) Accompany the combined library with a copy of the same work 6720 based on the Library, uncombined with any other library 6721 facilities. This must be distributed under the terms of the 6722 Sections above. 6723 6724 b) Give prominent notice with the combined library of the fact 6725 that part of it is a work based on the Library, and explaining 6726 where to find the accompanying uncombined form of the same work. 6727 6728 8. You may not copy, modify, sublicense, link with, or distribute 6729 the Library except as expressly provided under this License. Any 6730 attempt otherwise to copy, modify, sublicense, link with, or 6731 distribute the Library is void, and will automatically terminate your 6732 rights under this License. However, parties who have received copies, 6733 or rights, from you under this License will not have their licenses 6734 terminated so long as such parties remain in full compliance. 6735 6736 9. You are not required to accept this License, since you have not 6737 signed it. However, nothing else grants you permission to modify or 6738 distribute the Library or its derivative works. These actions are 6739 prohibited by law if you do not accept this License. Therefore, by 6740 modifying or distributing the Library (or any work based on the 6741 Library), you indicate your acceptance of this License to do so, and 6742 all its terms and conditions for copying, distributing or modifying 6743 the Library or works based on it. 6744 6745 10. Each time you redistribute the Library (or any work based on the 6746 Library), the recipient automatically receives a license from the 6747 original licensor to copy, distribute, link with or modify the Library 6748 subject to these terms and conditions. You may not impose any further 6749 restrictions on the recipients' exercise of the rights granted herein. 6750 You are not responsible for enforcing compliance by third parties with 6751 this License. 6752 6754 11. If, as a consequence of a court judgment or allegation of patent 6755 infringement or for any other reason (not limited to patent issues), 6756 conditions are imposed on you (whether by court order, agreement or 6757 otherwise) that contradict the conditions of this License, they do not 6758 excuse you from the conditions of this License. If you cannot 6759 distribute so as to satisfy simultaneously your obligations under this 6760 License and any other pertinent obligations, then as a consequence you 6761 may not distribute the Library at all. For example, if a patent 6762 license would not permit royalty-free redistribution of the Library by 6763 all those who receive copies directly or indirectly through you, then 6764 the only way you could satisfy both it and this License would be to 6765 refrain entirely from distribution of the Library. 6766 6767 If any portion of this section is held invalid or unenforceable under any 6768 particular circumstance, the balance of the section is intended to apply, 6769 and the section as a whole is intended to apply in other circumstances. 6770 6771 It is not the purpose of this section to induce you to infringe any 6772 patents or other property right claims or to contest validity of any 6773 such claims; this section has the sole purpose of protecting the 6774 integrity of the free software distribution system which is 6775 implemented by public license practices. Many people have made 6776 generous contributions to the wide range of software distributed 6777 through that system in reliance on consistent application of that 6778 system; it is up to the author/donor to decide if he or she is willing 6779 to distribute software through any other system and a licensee cannot 6780 impose that choice. 6781 6782 This section is intended to make thoroughly clear what is believed to 6783 be a consequence of the rest of this License. 6784 6785 12. If the distribution and/or use of the Library is restricted in 6786 certain countries either by patents or by copyrighted interfaces, the 6787 original copyright holder who places the Library under this License may add 6788 an explicit geographical distribution limitation excluding those countries, 6789 so that distribution is permitted only in or among countries not thus 6790 excluded. In such case, this License incorporates the limitation as if 6791 written in the body of this License. 6792 6793 13. The Free Software Foundation may publish revised and/or new 6794 versions of the Lesser General Public License from time to time. 6795 Such new versions will be similar in spirit to the present version, 6796 but may differ in detail to address new problems or concerns. 6797 6798 Each version is given a distinguishing version number. If the Library 6799 specifies a version number of this License which applies to it and 6800 "any later version", you have the option of following the terms and 6801 conditions either of that version or of any later version published by 6802 the Free Software Foundation. If the Library does not specify a 6803 license version number, you may choose any version ever published by 6804 the Free Software Foundation. 6805 6807 14. If you wish to incorporate parts of the Library into other free 6808 programs whose distribution conditions are incompatible with these, 6809 write to the author to ask for permission. For software which is 6810 copyrighted by the Free Software Foundation, write to the Free 6811 Software Foundation; we sometimes make exceptions for this. Our 6812 decision will be guided by the two goals of preserving the free status 6813 of all derivatives of our free software and of promoting the sharing 6814 and reuse of software generally. 6815 6816 NO WARRANTY 6817 6818 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 6819 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 6820 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 6821 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 6822 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 6823 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 6824 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 6825 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 6826 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 6827 6828 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 6829 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 6830 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 6831 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 6832 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 6833 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 6834 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 6835 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 6836 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 6837 DAMAGES. 6838 6839 END OF TERMS AND CONDITIONS 6840 6842 How to Apply These Terms to Your New Libraries 6843 6844 If you develop a new library, and you want it to be of the greatest 6845 possible use to the public, we recommend making it free software that 6846 everyone can redistribute and change. You can do so by permitting 6847 redistribution under these terms (or, alternatively, under the terms of the 6848 ordinary General Public License). 6849 6850 To apply these terms, attach the following notices to the library. It is 6851 safest to attach them to the start of each source file to most effectively 6852 convey the exclusion of warranty; and each file should have at least the 6853 "copyright" line and a pointer to where the full notice is found. 6854 6855 <one line to give the library's name and a brief idea of what it does.> 6856 Copyright (C) <year> <name of author> 6857 6858 This library is free software; you can redistribute it and/or 6859 modify it under the terms of the GNU Lesser General Public 6860 License as published by the Free Software Foundation; either 6861 version 2.1 of the License, or (at your option) any later version. 6862 6863 This library is distributed in the hope that it will be useful, 6864 but WITHOUT ANY WARRANTY; without even the implied warranty of 6865 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 6866 Lesser General Public License for more details. 6867 6868 You should have received a copy of the GNU Lesser General Public 6869 License along with this library; if not, write to the Free Software 6870 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6871 6872 Also add information on how to contact you by electronic and paper mail. 6873 6874 You should also get your employer (if you work as a programmer) or your 6875 school, if any, to sign a "copyright disclaimer" for the library, if 6876 necessary. Here is a sample; alter the names: 6877 6878 Yoyodyne, Inc., hereby disclaims all copyright interest in the 6879 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 6880 6881 <signature of Ty Coon>, 1 April 1990 6882 Ty Coon, President of Vice 6883 6884 That's all there is to it! 6885 6886 6887 GNU GENERAL PUBLIC LICENSE 6888 Version 3, 29 June 2007 6889 6890 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 6891 Everyone is permitted to copy and distribute verbatim copies 6892 of this license document, but changing it is not allowed. 6893 6894 Preamble 6895 6896 The GNU General Public License is a free, copyleft license for 6897 software and other kinds of works. 6898 6899 The licenses for most software and other practical works are designed 6900 to take away your freedom to share and change the works. By contrast, 6901 the GNU General Public License is intended to guarantee your freedom to 6902 share and change all versions of a program--to make sure it remains free 6903 software for all its users. We, the Free Software Foundation, use the 6904 GNU General Public License for most of our software; it applies also to 6905 any other work released this way by its authors. You can apply it to 6906 your programs, too. 6907 6908 When we speak of free software, we are referring to freedom, not 6909 price. Our General Public Licenses are designed to make sure that you 6910 have the freedom to distribute copies of free software (and charge for 6911 them if you wish), that you receive source code or can get it if you 6912 want it, that you can change the software or use pieces of it in new 6913 free programs, and that you know you can do these things. 6914 6915 To protect your rights, we need to prevent others from denying you 6916 these rights or asking you to surrender the rights. Therefore, you have 6917 certain responsibilities if you distribute copies of the software, or if 6918 you modify it: responsibilities to respect the freedom of others. 6919 6920 For example, if you distribute copies of such a program, whether 6921 gratis or for a fee, you must pass on to the recipients the same 6922 freedoms that you received. You must make sure that they, too, receive 6923 or can get the source code. And you must show them these terms so they 6924 know their rights. 6925 6926 Developers that use the GNU GPL protect your rights with two steps: 6927 (1) assert copyright on the software, and (2) offer you this License 6928 giving you legal permission to copy, distribute and/or modify it. 6929 6930 For the developers' and authors' protection, the GPL clearly explains 6931 that there is no warranty for this free software. For both users' and 6932 authors' sake, the GPL requires that modified versions be marked as 6933 changed, so that their problems will not be attributed erroneously to 6934 authors of previous versions. 6935 6936 Some devices are designed to deny users access to install or run 6937 modified versions of the software inside them, although the manufacturer 6938 can do so. This is fundamentally incompatible with the aim of 6939 protecting users' freedom to change the software. The systematic 6940 pattern of such abuse occurs in the area of products for individuals to 6941 use, which is precisely where it is most unacceptable. Therefore, we 6942 have designed this version of the GPL to prohibit the practice for those 6943 products. If such problems arise substantially in other domains, we 6944 stand ready to extend this provision to those domains in future versions 6945 of the GPL, as needed to protect the freedom of users. 6946 6947 Finally, every program is threatened constantly by software patents. 6948 States should not allow patents to restrict development and use of 6949 software on general-purpose computers, but in those that do, we wish to 6950 avoid the special danger that patents applied to a free program could 6951 make it effectively proprietary. To prevent this, the GPL assures that 6952 patents cannot be used to render the program non-free. 6953 6954 The precise terms and conditions for copying, distribution and 6955 modification follow. 6956 6957 TERMS AND CONDITIONS 6958 6959 0. Definitions. 6960 6961 "This License" refers to version 3 of the GNU General Public License. 6962 6963 "Copyright" also means copyright-like laws that apply to other kinds of 6964 works, such as semiconductor masks. 6965 6966 "The Program" refers to any copyrightable work licensed under this 6967 License. Each licensee is addressed as "you". "Licensees" and 6968 "recipients" may be individuals or organizations. 6969 6970 To "modify" a work means to copy from or adapt all or part of the work 6971 in a fashion requiring copyright permission, other than the making of an 6972 exact copy. The resulting work is called a "modified version" of the 6973 earlier work or a work "based on" the earlier work. 6974 6975 A "covered work" means either the unmodified Program or a work based 6976 on the Program. 6977 6978 To "propagate" a work means to do anything with it that, without 6979 permission, would make you directly or secondarily liable for 6980 infringement under applicable copyright law, except executing it on a 6981 computer or modifying a private copy. Propagation includes copying, 6982 distribution (with or without modification), making available to the 6983 public, and in some countries other activities as well. 6984 6985 To "convey" a work means any kind of propagation that enables other 6986 parties to make or receive copies. Mere interaction with a user through 6987 a computer network, with no transfer of a copy, is not conveying. 6988 6989 An interactive user interface displays "Appropriate Legal Notices" 6990 to the extent that it includes a convenient and prominently visible 6991 feature that (1) displays an appropriate copyright notice, and (2) 6992 tells the user that there is no warranty for the work (except to the 6993 extent that warranties are provided), that licensees may convey the 6994 work under this License, and how to view a copy of this License. If 6995 the interface presents a list of user commands or options, such as a 6996 menu, a prominent item in the list meets this criterion. 6997 6998 1. Source Code. 6999 7000 The "source code" for a work means the preferred form of the work 7001 for making modifications to it. "Object code" means any non-source 7002 form of a work. 7003 7004 A "Standard Interface" means an interface that either is an official 7005 standard defined by a recognized standards body, or, in the case of 7006 interfaces specified for a particular programming language, one that 7007 is widely used among developers working in that language. 7008 7009 The "System Libraries" of an executable work include anything, other 7010 than the work as a whole, that (a) is included in the normal form of 7011 packaging a Major Component, but which is not part of that Major 7012 Component, and (b) serves only to enable use of the work with that 7013 Major Component, or to implement a Standard Interface for which an 7014 implementation is available to the public in source code form. A 7015 "Major Component", in this context, means a major essential component 7016 (kernel, window system, and so on) of the specific operating system 7017 (if any) on which the executable work runs, or a compiler used to 7018 produce the work, or an object code interpreter used to run it. 7019 7020 The "Corresponding Source" for a work in object code form means all 7021 the source code needed to generate, install, and (for an executable 7022 work) run the object code and to modify the work, including scripts to 7023 control those activities. However, it does not include the work's 7024 System Libraries, or general-purpose tools or generally available free 7025 programs which are used unmodified in performing those activities but 7026 which are not part of the work. For example, Corresponding Source 7027 includes interface definition files associated with source files for 7028 the work, and the source code for shared libraries and dynamically 7029 linked subprograms that the work is specifically designed to require, 7030 such as by intimate data communication or control flow between those 7031 subprograms and other parts of the work. 7032 7033 The Corresponding Source need not include anything that users 7034 can regenerate automatically from other parts of the Corresponding 7035 Source. 7036 7037 The Corresponding Source for a work in source code form is that 7038 same work. 7039 7040 2. Basic Permissions. 7041 7042 All rights granted under this License are granted for the term of 7043 copyright on the Program, and are irrevocable provided the stated 7044 conditions are met. This License explicitly affirms your unlimited 7045 permission to run the unmodified Program. The output from running a 7046 covered work is covered by this License only if the output, given its 7047 content, constitutes a covered work. This License acknowledges your 7048 rights of fair use or other equivalent, as provided by copyright law. 7049 7050 You may make, run and propagate covered works that you do not 7051 convey, without conditions so long as your license otherwise remains 7052 in force. You may convey covered works to others for the sole purpose 7053 of having them make modifications exclusively for you, or provide you 7054 with facilities for running those works, provided that you comply with 7055 the terms of this License in conveying all material for which you do 7056 not control copyright. Those thus making or running the covered works 7057 for you must do so exclusively on your behalf, under your direction 7058 and control, on terms that prohibit them from making any copies of 7059 your copyrighted material outside their relationship with you. 7060 7061 Conveying under any other circumstances is permitted solely under 7062 the conditions stated below. Sublicensing is not allowed; section 10 7063 makes it unnecessary. 7064 7065 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 7066 7067 No covered work shall be deemed part of an effective technological 7068 measure under any applicable law fulfilling obligations under article 7069 11 of the WIPO copyright treaty adopted on 20 December 1996, or 7070 similar laws prohibiting or restricting circumvention of such 7071 measures. 7072 7073 When you convey a covered work, you waive any legal power to forbid 7074 circumvention of technological measures to the extent such circumvention 7075 is effected by exercising rights under this License with respect to 7076 the covered work, and you disclaim any intention to limit operation or 7077 modification of the work as a means of enforcing, against the work's 7078 users, your or third parties' legal rights to forbid circumvention of 7079 technological measures. 7080 7081 4. Conveying Verbatim Copies. 7082 7083 You may convey verbatim copies of the Program's source code as you 7084 receive it, in any medium, provided that you conspicuously and 7085 appropriately publish on each copy an appropriate copyright notice; 7086 keep intact all notices stating that this License and any 7087 non-permissive terms added in accord with section 7 apply to the code; 7088 keep intact all notices of the absence of any warranty; and give all 7089 recipients a copy of this License along with the Program. 7090 7091 You may charge any price or no price for each copy that you convey, 7092 and you may offer support or warranty protection for a fee. 7093 7094 5. Conveying Modified Source Versions. 7095 7096 You may convey a work based on the Program, or the modifications to 7097 produce it from the Program, in the form of source code under the 7098 terms of section 4, provided that you also meet all of these conditions: 7099 7100 a) The work must carry prominent notices stating that you modified 7101 it, and giving a relevant date. 7102 7103 b) The work must carry prominent notices stating that it is 7104 released under this License and any conditions added under section 7105 7. This requirement modifies the requirement in section 4 to 7106 "keep intact all notices". 7107 7108 c) You must license the entire work, as a whole, under this 7109 License to anyone who comes into possession of a copy. This 7110 License will therefore apply, along with any applicable section 7 7111 additional terms, to the whole of the work, and all its parts, 7112 regardless of how they are packaged. This License gives no 7113 permission to license the work in any other way, but it does not 7114 invalidate such permission if you have separately received it. 7115 7116 d) If the work has interactive user interfaces, each must display 7117 Appropriate Legal Notices; however, if the Program has interactive 7118 interfaces that do not display Appropriate Legal Notices, your 7119 work need not make them do so. 7120 7121 A compilation of a covered work with other separate and independent 7122 works, which are not by their nature extensions of the covered work, 7123 and which are not combined with it such as to form a larger program, 7124 in or on a volume of a storage or distribution medium, is called an 7125 "aggregate" if the compilation and its resulting copyright are not 7126 used to limit the access or legal rights of the compilation's users 7127 beyond what the individual works permit. Inclusion of a covered work 7128 in an aggregate does not cause this License to apply to the other 7129 parts of the aggregate. 7130 7131 6. Conveying Non-Source Forms. 7132 7133 You may convey a covered work in object code form under the terms 7134 of sections 4 and 5, provided that you also convey the 7135 machine-readable Corresponding Source under the terms of this License, 7136 in one of these ways: 7137 7138 a) Convey the object code in, or embodied in, a physical product 7139 (including a physical distribution medium), accompanied by the 7140 Corresponding Source fixed on a durable physical medium 7141 customarily used for software interchange. 7142 7143 b) Convey the object code in, or embodied in, a physical product 7144 (including a physical distribution medium), accompanied by a 7145 written offer, valid for at least three years and valid for as 7146 long as you offer spare parts or customer support for that product 7147 model, to give anyone who possesses the object code either (1) a 7148 copy of the Corresponding Source for all the software in the 7149 product that is covered by this License, on a durable physical 7150 medium customarily used for software interchange, for a price no 7151 more than your reasonable cost of physically performing this 7152 conveying of source, or (2) access to copy the 7153 Corresponding Source from a network server at no charge. 7154 7155 c) Convey individual copies of the object code with a copy of the 7156 written offer to provide the Corresponding Source. This 7157 alternative is allowed only occasionally and noncommercially, and 7158 only if you received the object code with such an offer, in accord 7159 with subsection 6b. 7160 7161 d) Convey the object code by offering access from a designated 7162 place (gratis or for a charge), and offer equivalent access to the 7163 Corresponding Source in the same way through the same place at no 7164 further charge. You need not require recipients to copy the 7165 Corresponding Source along with the object code. If the place to 7166 copy the object code is a network server, the Corresponding Source 7167 may be on a different server (operated by you or a third party) 7168 that supports equivalent copying facilities, provided you maintain 7169 clear directions next to the object code saying where to find the 7170 Corresponding Source. Regardless of what server hosts the 7171 Corresponding Source, you remain obligated to ensure that it is 7172 available for as long as needed to satisfy these requirements. 7173 7174 e) Convey the object code using peer-to-peer transmission, provided 7175 you inform other peers where the object code and Corresponding 7176 Source of the work are being offered to the general public at no 7177 charge under subsection 6d. 7178 7179 A separable portion of the object code, whose source code is excluded 7180 from the Corresponding Source as a System Library, need not be 7181 included in conveying the object code work. 7182 7183 A "User Product" is either (1) a "consumer product", which means any 7184 tangible personal property which is normally used for personal, family, 7185 or household purposes, or (2) anything designed or sold for incorporation 7186 into a dwelling. In determining whether a product is a consumer product, 7187 doubtful cases shall be resolved in favor of coverage. For a particular 7188 product received by a particular user, "normally used" refers to a 7189 typical or common use of that class of product, regardless of the status 7190 of the particular user or of the way in which the particular user 7191 actually uses, or expects or is expected to use, the product. A product 7192 is a consumer product regardless of whether the product has substantial 7193 commercial, industrial or non-consumer uses, unless such uses represent 7194 the only significant mode of use of the product. 7195 7196 "Installation Information" for a User Product means any methods, 7197 procedures, authorization keys, or other information required to install 7198 and execute modified versions of a covered work in that User Product from 7199 a modified version of its Corresponding Source. The information must 7200 suffice to ensure that the continued functioning of the modified object 7201 code is in no case prevented or interfered with solely because 7202 modification has been made. 7203 7204 If you convey an object code work under this section in, or with, or 7205 specifically for use in, a User Product, and the conveying occurs as 7206 part of a transaction in which the right of possession and use of the 7207 User Product is transferred to the recipient in perpetuity or for a 7208 fixed term (regardless of how the transaction is characterized), the 7209 Corresponding Source conveyed under this section must be accompanied 7210 by the Installation Information. But this requirement does not apply 7211 if neither you nor any third party retains the ability to install 7212 modified object code on the User Product (for example, the work has 7213 been installed in ROM). 7214 7215 The requirement to provide Installation Information does not include a 7216 requirement to continue to provide support service, warranty, or updates 7217 for a work that has been modified or installed by the recipient, or for 7218 the User Product in which it has been modified or installed. Access to a 7219 network may be denied when the modification itself materially and 7220 adversely affects the operation of the network or violates the rules and 7221 protocols for communication across the network. 7222 7223 Corresponding Source conveyed, and Installation Information provided, 7224 in accord with this section must be in a format that is publicly 7225 documented (and with an implementation available to the public in 7226 source code form), and must require no special password or key for 7227 unpacking, reading or copying. 7228 7229 7. Additional Terms. 7230 7231 "Additional permissions" are terms that supplement the terms of this 7232 License by making exceptions from one or more of its conditions. 7233 Additional permissions that are applicable to the entire Program shall 7234 be treated as though they were included in this License, to the extent 7235 that they are valid under applicable law. If additional permissions 7236 apply only to part of the Program, that part may be used separately 7237 under those permissions, but the entire Program remains governed by 7238 this License without regard to the additional permissions. 7239 7240 When you convey a copy of a covered work, you may at your option 7241 remove any additional permissions from that copy, or from any part of 7242 it. (Additional permissions may be written to require their own 7243 removal in certain cases when you modify the work.) You may place 7244 additional permissions on material, added by you to a covered work, 7245 for which you have or can give appropriate copyright permission. 7246 7247 Notwithstanding any other provision of this License, for material you 7248 add to a covered work, you may (if authorized by the copyright holders of 7249 that material) supplement the terms of this License with terms: 7250 7251 a) Disclaiming warranty or limiting liability differently from the 7252 terms of sections 15 and 16 of this License; or 7253 7254 b) Requiring preservation of specified reasonable legal notices or 7255 author attributions in that material or in the Appropriate Legal 7256 Notices displayed by works containing it; or 7257 7258 c) Prohibiting misrepresentation of the origin of that material, or 7259 requiring that modified versions of such material be marked in 7260 reasonable ways as different from the original version; or 7261 7262 d) Limiting the use for publicity purposes of names of licensors or 7263 authors of the material; or 7264 7265 e) Declining to grant rights under trademark law for use of some 7266 trade names, trademarks, or service marks; or 7267 7268 f) Requiring indemnification of licensors and authors of that 7269 material by anyone who conveys the material (or modified versions of 7270 it) with contractual assumptions of liability to the recipient, for 7271 any liability that these contractual assumptions directly impose on 7272 those licensors and authors. 7273 7274 All other non-permissive additional terms are considered "further 7275 restrictions" within the meaning of section 10. If the Program as you 7276 received it, or any part of it, contains a notice stating that it is 7277 governed by this License along with a term that is a further 7278 restriction, you may remove that term. If a license document contains 7279 a further restriction but permits relicensing or conveying under this 7280 License, you may add to a covered work material governed by the terms 7281 of that license document, provided that the further restriction does 7282 not survive such relicensing or conveying. 7283 7284 If you add terms to a covered work in accord with this section, you 7285 must place, in the relevant source files, a statement of the 7286 additional terms that apply to those files, or a notice indicating 7287 where to find the applicable terms. 7288 7289 Additional terms, permissive or non-permissive, may be stated in the 7290 form of a separately written license, or stated as exceptions; 7291 the above requirements apply either way. 7292 7293 8. Termination. 7294 7295 You may not propagate or modify a covered work except as expressly 7296 provided under this License. Any attempt otherwise to propagate or 7297 modify it is void, and will automatically terminate your rights under 7298 this License (including any patent licenses granted under the third 7299 paragraph of section 11). 7300 7301 However, if you cease all violation of this License, then your 7302 license from a particular copyright holder is reinstated (a) 7303 provisionally, unless and until the copyright holder explicitly and 7304 finally terminates your license, and (b) permanently, if the copyright 7305 holder fails to notify you of the violation by some reasonable means 7306 prior to 60 days after the cessation. 7307 7308 Moreover, your license from a particular copyright holder is 7309 reinstated permanently if the copyright holder notifies you of the 7310 violation by some reasonable means, this is the first time you have 7311 received notice of violation of this License (for any work) from that 7312 copyright holder, and you cure the violation prior to 30 days after 7313 your receipt of the notice. 7314 7315 Termination of your rights under this section does not terminate the 7316 licenses of parties who have received copies or rights from you under 7317 this License. If your rights have been terminated and not permanently 7318 reinstated, you do not qualify to receive new licenses for the same 7319 material under section 10. 7320 7321 9. Acceptance Not Required for Having Copies. 7322 7323 You are not required to accept this License in order to receive or 7324 run a copy of the Program. Ancillary propagation of a covered work 7325 occurring solely as a consequence of using peer-to-peer transmission 7326 to receive a copy likewise does not require acceptance. However, 7327 nothing other than this License grants you permission to propagate or 7328 modify any covered work. These actions infringe copyright if you do 7329 not accept this License. Therefore, by modifying or propagating a 7330 covered work, you indicate your acceptance of this License to do so. 7331 7332 10. Automatic Licensing of Downstream Recipients. 7333 7334 Each time you convey a covered work, the recipient automatically 7335 receives a license from the original licensors, to run, modify and 7336 propagate that work, subject to this License. You are not responsible 7337 for enforcing compliance by third parties with this License. 7338 7339 An "entity transaction" is a transaction transferring control of an 7340 organization, or substantially all assets of one, or subdividing an 7341 organization, or merging organizations. If propagation of a covered 7342 work results from an entity transaction, each party to that 7343 transaction who receives a copy of the work also receives whatever 7344 licenses to the work the party's predecessor in interest had or could 7345 give under the previous paragraph, plus a right to possession of the 7346 Corresponding Source of the work from the predecessor in interest, if 7347 the predecessor has it or can get it with reasonable efforts. 7348 7349 You may not impose any further restrictions on the exercise of the 7350 rights granted or affirmed under this License. For example, you may 7351 not impose a license fee, royalty, or other charge for exercise of 7352 rights granted under this License, and you may not initiate litigation 7353 (including a cross-claim or counterclaim in a lawsuit) alleging that 7354 any patent claim is infringed by making, using, selling, offering for 7355 sale, or importing the Program or any portion of it. 7356 7357 11. Patents. 7358 7359 A "contributor" is a copyright holder who authorizes use under this 7360 License of the Program or a work on which the Program is based. The 7361 work thus licensed is called the contributor's "contributor version". 7362 7363 A contributor's "essential patent claims" are all patent claims 7364 owned or controlled by the contributor, whether already acquired or 7365 hereafter acquired, that would be infringed by some manner, permitted 7366 by this License, of making, using, or selling its contributor version, 7367 but do not include claims that would be infringed only as a 7368 consequence of further modification of the contributor version. For 7369 purposes of this definition, "control" includes the right to grant 7370 patent sublicenses in a manner consistent with the requirements of 7371 this License. 7372 7373 Each contributor grants you a non-exclusive, worldwide, royalty-free 7374 patent license under the contributor's essential patent claims, to 7375 make, use, sell, offer for sale, import and otherwise run, modify and 7376 propagate the contents of its contributor version. 7377 7378 In the following three paragraphs, a "patent license" is any express 7379 agreement or commitment, however denominated, not to enforce a patent 7380 (such as an express permission to practice a patent or covenant not to 7381 sue for patent infringement). To "grant" such a patent license to a 7382 party means to make such an agreement or commitment not to enforce a 7383 patent against the party. 7384 7385 If you convey a covered work, knowingly relying on a patent license, 7386 and the Corresponding Source of the work is not available for anyone 7387 to copy, free of charge and under the terms of this License, through a 7388 publicly available network server or other readily accessible means, 7389 then you must either (1) cause the Corresponding Source to be so 7390 available, or (2) arrange to deprive yourself of the benefit of the 7391 patent license for this particular work, or (3) arrange, in a manner 7392 consistent with the requirements of this License, to extend the patent 7393 license to downstream recipients. "Knowingly relying" means you have 7394 actual knowledge that, but for the patent license, your conveying the 7395 covered work in a country, or your recipient's use of the covered work 7396 in a country, would infringe one or more identifiable patents in that 7397 country that you have reason to believe are valid. 7398 7399 If, pursuant to or in connection with a single transaction or 7400 arrangement, you convey, or propagate by procuring conveyance of, a 7401 covered work, and grant a patent license to some of the parties 7402 receiving the covered work authorizing them to use, propagate, modify 7403 or convey a specific copy of the covered work, then the patent license 7404 you grant is automatically extended to all recipients of the covered 7405 work and works based on it. 7406 7407 A patent license is "discriminatory" if it does not include within 7408 the scope of its coverage, prohibits the exercise of, or is 7409 conditioned on the non-exercise of one or more of the rights that are 7410 specifically granted under this License. You may not convey a covered 7411 work if you are a party to an arrangement with a third party that is 7412 in the business of distributing software, under which you make payment 7413 to the third party based on the extent of your activity of conveying 7414 the work, and under which the third party grants, to any of the 7415 parties who would receive the covered work from you, a discriminatory 7416 patent license (a) in connection with copies of the covered work 7417 conveyed by you (or copies made from those copies), or (b) primarily 7418 for and in connection with specific products or compilations that 7419 contain the covered work, unless you entered into that arrangement, 7420 or that patent license was granted, prior to 28 March 2007. 7421 7422 Nothing in this License shall be construed as excluding or limiting 7423 any implied license or other defenses to infringement that may 7424 otherwise be available to you under applicable patent law. 7425 7426 12. No Surrender of Others' Freedom. 7427 7428 If conditions are imposed on you (whether by court order, agreement or 7429 otherwise) that contradict the conditions of this License, they do not 7430 excuse you from the conditions of this License. If you cannot convey a 7431 covered work so as to satisfy simultaneously your obligations under this 7432 License and any other pertinent obligations, then as a consequence you may 7433 not convey it at all. For example, if you agree to terms that obligate you 7434 to collect a royalty for further conveying from those to whom you convey 7435 the Program, the only way you could satisfy both those terms and this 7436 License would be to refrain entirely from conveying the Program. 7437 7438 13. Use with the GNU Affero General Public License. 7439 7440 Notwithstanding any other provision of this License, you have 7441 permission to link or combine any covered work with a work licensed 7442 under version 3 of the GNU Affero General Public License into a single 7443 combined work, and to convey the resulting work. The terms of this 7444 License will continue to apply to the part which is the covered work, 7445 but the special requirements of the GNU Affero General Public License, 7446 section 13, concerning interaction through a network will apply to the 7447 combination as such. 7448 7449 14. Revised Versions of this License. 7450 7451 The Free Software Foundation may publish revised and/or new versions of 7452 the GNU General Public License from time to time. Such new versions will 7453 be similar in spirit to the present version, but may differ in detail to 7454 address new problems or concerns. 7455 7456 Each version is given a distinguishing version number. If the 7457 Program specifies that a certain numbered version of the GNU General 7458 Public License "or any later version" applies to it, you have the 7459 option of following the terms and conditions either of that numbered 7460 version or of any later version published by the Free Software 7461 Foundation. If the Program does not specify a version number of the 7462 GNU General Public License, you may choose any version ever published 7463 by the Free Software Foundation. 7464 7465 If the Program specifies that a proxy can decide which future 7466 versions of the GNU General Public License can be used, that proxy's 7467 public statement of acceptance of a version permanently authorizes you 7468 to choose that version for the Program. 7469 7470 Later license versions may give you additional or different 7471 permissions. However, no additional obligations are imposed on any 7472 author or copyright holder as a result of your choosing to follow a 7473 later version. 7474 7475 15. Disclaimer of Warranty. 7476 7477 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 7478 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 7479 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 7480 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 7481 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 7482 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 7483 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 7484 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 7485 7486 16. Limitation of Liability. 7487 7488 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 7489 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 7490 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 7491 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 7492 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 7493 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 7494 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 7495 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 7496 SUCH DAMAGES. 7497 7498 17. Interpretation of Sections 15 and 16. 7499 7500 If the disclaimer of warranty and limitation of liability provided 7501 above cannot be given local legal effect according to their terms, 7502 reviewing courts shall apply local law that most closely approximates 7503 an absolute waiver of all civil liability in connection with the 7504 Program, unless a warranty or assumption of liability accompanies a 7505 copy of the Program in return for a fee. 7506 7507 END OF TERMS AND CONDITIONS 7508 7509 How to Apply These Terms to Your New Programs 7510 7511 If you develop a new program, and you want it to be of the greatest 7512 possible use to the public, the best way to achieve this is to make it 7513 free software which everyone can redistribute and change under these terms. 7514 7515 To do so, attach the following notices to the program. It is safest 7516 to attach them to the start of each source file to most effectively 7517 state the exclusion of warranty; and each file should have at least 7518 the "copyright" line and a pointer to where the full notice is found. 7519 7520 <one line to give the program's name and a brief idea of what it does.> 7521 Copyright (C) <year> <name of author> 7522 7523 This program is free software: you can redistribute it and/or modify 7524 it under the terms of the GNU General Public License as published by 7525 the Free Software Foundation, either version 3 of the License, or 7526 (at your option) any later version. 7527 7528 This program is distributed in the hope that it will be useful, 7529 but WITHOUT ANY WARRANTY; without even the implied warranty of 7530 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 7531 GNU General Public License for more details. 7532 7533 You should have received a copy of the GNU General Public License 7534 along with this program. If not, see <http://www.gnu.org/licenses/>. 7535 7536 Also add information on how to contact you by electronic and paper mail. 7537 7538 If the program does terminal interaction, make it output a short 7539 notice like this when it starts in an interactive mode: 7540 7541 <program> Copyright (C) <year> <name of author> 7542 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 7543 This is free software, and you are welcome to redistribute it 7544 under certain conditions; type `show c' for details. 7545 7546 The hypothetical commands `show w' and `show c' should show the appropriate 7547 parts of the General Public License. Of course, your program's commands 7548 might be different; for a GUI interface, you would use an "about box". 7549 7550 You should also get your employer (if you work as a programmer) or school, 7551 if any, to sign a "copyright disclaimer" for the program, if necessary. 7552 For more information on this, and how to apply and follow the GNU GPL, see 7553 <http://www.gnu.org/licenses/>. 7554 7555 The GNU General Public License does not permit incorporating your program 7556 into proprietary programs. If your program is a subroutine library, you 7557 may consider it more useful to permit linking proprietary applications with 7558 the library. If this is what you want to do, use the GNU Lesser General 7559 Public License instead of this License. But first, please read 7560 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 7561 GNU LESSER GENERAL PUBLIC LICENSE 7562 Version 2.1, February 1999 7563 7564 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 7565 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 7566 Everyone is permitted to copy and distribute verbatim copies 7567 of this license document, but changing it is not allowed. 7568 7569 [This is the first released version of the Lesser GPL. It also counts 7570 as the successor of the GNU Library Public License, version 2, hence 7571 the version number 2.1.] 7572 7573 Preamble 7574 7575 The licenses for most software are designed to take away your 7576 freedom to share and change it. By contrast, the GNU General Public 7577 Licenses are intended to guarantee your freedom to share and change 7578 free software--to make sure the software is free for all its users. 7579 7580 This license, the Lesser General Public License, applies to some 7581 specially designated software packages--typically libraries--of the 7582 Free Software Foundation and other authors who decide to use it. You 7583 can use it too, but we suggest you first think carefully about whether 7584 this license or the ordinary General Public License is the better 7585 strategy to use in any particular case, based on the explanations below. 7586 7587 When we speak of free software, we are referring to freedom of use, 7588 not price. Our General Public Licenses are designed to make sure that 7589 you have the freedom to distribute copies of free software (and charge 7590 for this service if you wish); that you receive source code or can get 7591 it if you want it; that you can change the software and use pieces of 7592 it in new free programs; and that you are informed that you can do 7593 these things. 7594 7595 To protect your rights, we need to make restrictions that forbid 7596 distributors to deny you these rights or to ask you to surrender these 7597 rights. These restrictions translate to certain responsibilities for 7598 you if you distribute copies of the library or if you modify it. 7599 7600 For example, if you distribute copies of the library, whether gratis 7601 or for a fee, you must give the recipients all the rights that we gave 7602 you. You must make sure that they, too, receive or can get the source 7603 code. If you link other code with the library, you must provide 7604 complete object files to the recipients, so that they can relink them 7605 with the library after making changes to the library and recompiling 7606 it. And you must show them these terms so they know their rights. 7607 7608 We protect your rights with a two-step method: (1) we copyright the 7609 library, and (2) we offer you this license, which gives you legal 7610 permission to copy, distribute and/or modify the library. 7611 7612 To protect each distributor, we want to make it very clear that 7613 there is no warranty for the free library. Also, if the library is 7614 modified by someone else and passed on, the recipients should know 7615 that what they have is not the original version, so that the original 7616 author's reputation will not be affected by problems that might be 7617 introduced by others. 7618 7620 Finally, software patents pose a constant threat to the existence of 7621 any free program. We wish to make sure that a company cannot 7622 effectively restrict the users of a free program by obtaining a 7623 restrictive license from a patent holder. Therefore, we insist that 7624 any patent license obtained for a version of the library must be 7625 consistent with the full freedom of use specified in this license. 7626 7627 Most GNU software, including some libraries, is covered by the 7628 ordinary GNU General Public License. This license, the GNU Lesser 7629 General Public License, applies to certain designated libraries, and 7630 is quite different from the ordinary General Public License. We use 7631 this license for certain libraries in order to permit linking those 7632 libraries into non-free programs. 7633 7634 When a program is linked with a library, whether statically or using 7635 a shared library, the combination of the two is legally speaking a 7636 combined work, a derivative of the original library. The ordinary 7637 General Public License therefore permits such linking only if the 7638 entire combination fits its criteria of freedom. The Lesser General 7639 Public License permits more lax criteria for linking other code with 7640 the library. 7641 7642 We call this license the "Lesser" General Public License because it 7643 does Less to protect the user's freedom than the ordinary General 7644 Public License. It also provides other free software developers Less 7645 of an advantage over competing non-free programs. These disadvantages 7646 are the reason we use the ordinary General Public License for many 7647 libraries. However, the Lesser license provides advantages in certain 7648 special circumstances. 7649 7650 For example, on rare occasions, there may be a special need to 7651 encourage the widest possible use of a certain library, so that it becomes 7652 a de-facto standard. To achieve this, non-free programs must be 7653 allowed to use the library. A more frequent case is that a free 7654 library does the same job as widely used non-free libraries. In this 7655 case, there is little to gain by limiting the free library to free 7656 software only, so we use the Lesser General Public License. 7657 7658 In other cases, permission to use a particular library in non-free 7659 programs enables a greater number of people to use a large body of 7660 free software. For example, permission to use the GNU C Library in 7661 non-free programs enables many more people to use the whole GNU 7662 operating system, as well as its variant, the GNU/Linux operating 7663 system. 7664 7665 Although the Lesser General Public License is Less protective of the 7666 users' freedom, it does ensure that the user of a program that is 7667 linked with the Library has the freedom and the wherewithal to run 7668 that program using a modified version of the Library. 7669 7670 The precise terms and conditions for copying, distribution and 7671 modification follow. Pay close attention to the difference between a 7672 "work based on the library" and a "work that uses the library". The 7673 former contains code derived from the library, whereas the latter must 7674 be combined with the library in order to run. 7675 7677 GNU LESSER GENERAL PUBLIC LICENSE 7678 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 7679 7680 0. This License Agreement applies to any software library or other 7681 program which contains a notice placed by the copyright holder or 7682 other authorized party saying it may be distributed under the terms of 7683 this Lesser General Public License (also called "this License"). 7684 Each licensee is addressed as "you". 7685 7686 A "library" means a collection of software functions and/or data 7687 prepared so as to be conveniently linked with application programs 7688 (which use some of those functions and data) to form executables. 7689 7690 The "Library", below, refers to any such software library or work 7691 which has been distributed under these terms. A "work based on the 7692 Library" means either the Library or any derivative work under 7693 copyright law: that is to say, a work containing the Library or a 7694 portion of it, either verbatim or with modifications and/or translated 7695 straightforwardly into another language. (Hereinafter, translation is 7696 included without limitation in the term "modification".) 7697 7698 "Source code" for a work means the preferred form of the work for 7699 making modifications to it. For a library, complete source code means 7700 all the source code for all modules it contains, plus any associated 7701 interface definition files, plus the scripts used to control compilation 7702 and installation of the library. 7703 7704 Activities other than copying, distribution and modification are not 7705 covered by this License; they are outside its scope. The act of 7706 running a program using the Library is not restricted, and output from 7707 such a program is covered only if its contents constitute a work based 7708 on the Library (independent of the use of the Library in a tool for 7709 writing it). Whether that is true depends on what the Library does 7710 and what the program that uses the Library does. 7711 7712 1. You may copy and distribute verbatim copies of the Library's 7713 complete source code as you receive it, in any medium, provided that 7714 you conspicuously and appropriately publish on each copy an 7715 appropriate copyright notice and disclaimer of warranty; keep intact 7716 all the notices that refer to this License and to the absence of any 7717 warranty; and distribute a copy of this License along with the 7718 Library. 7719 7720 You may charge a fee for the physical act of transferring a copy, 7721 and you may at your option offer warranty protection in exchange for a 7722 fee. 7723 7725 2. You may modify your copy or copies of the Library or any portion 7726 of it, thus forming a work based on the Library, and copy and 7727 distribute such modifications or work under the terms of Section 1 7728 above, provided that you also meet all of these conditions: 7729 7730 a) The modified work must itself be a software library. 7731 7732 b) You must cause the files modified to carry prominent notices 7733 stating that you changed the files and the date of any change. 7734 7735 c) You must cause the whole of the work to be licensed at no 7736 charge to all third parties under the terms of this License. 7737 7738 d) If a facility in the modified Library refers to a function or a 7739 table of data to be supplied by an application program that uses 7740 the facility, other than as an argument passed when the facility 7741 is invoked, then you must make a good faith effort to ensure that, 7742 in the event an application does not supply such function or 7743 table, the facility still operates, and performs whatever part of 7744 its purpose remains meaningful. 7745 7746 (For example, a function in a library to compute square roots has 7747 a purpose that is entirely well-defined independent of the 7748 application. Therefore, Subsection 2d requires that any 7749 application-supplied function or table used by this function must 7750 be optional: if the application does not supply it, the square 7751 root function must still compute square roots.) 7752 7753 These requirements apply to the modified work as a whole. If 7754 identifiable sections of that work are not derived from the Library, 7755 and can be reasonably considered independent and separate works in 7756 themselves, then this License, and its terms, do not apply to those 7757 sections when you distribute them as separate works. But when you 7758 distribute the same sections as part of a whole which is a work based 7759 on the Library, the distribution of the whole must be on the terms of 7760 this License, whose permissions for other licensees extend to the 7761 entire whole, and thus to each and every part regardless of who wrote 7762 it. 7763 7764 Thus, it is not the intent of this section to claim rights or contest 7765 your rights to work written entirely by you; rather, the intent is to 7766 exercise the right to control the distribution of derivative or 7767 collective works based on the Library. 7768 7769 In addition, mere aggregation of another work not based on the Library 7770 with the Library (or with a work based on the Library) on a volume of 7771 a storage or distribution medium does not bring the other work under 7772 the scope of this License. 7773 7774 3. You may opt to apply the terms of the ordinary GNU General Public 7775 License instead of this License to a given copy of the Library. To do 7776 this, you must alter all the notices that refer to this License, so 7777 that they refer to the ordinary GNU General Public License, version 2, 7778 instead of to this License. (If a newer version than version 2 of the 7779 ordinary GNU General Public License has appeared, then you can specify 7780 that version instead if you wish.) Do not make any other change in 7781 these notices. 7782 7784 Once this change is made in a given copy, it is irreversible for 7785 that copy, so the ordinary GNU General Public License applies to all 7786 subsequent copies and derivative works made from that copy. 7787 7788 This option is useful when you wish to copy part of the code of 7789 the Library into a program that is not a library. 7790 7791 4. You may copy and distribute the Library (or a portion or 7792 derivative of it, under Section 2) in object code or executable form 7793 under the terms of Sections 1 and 2 above provided that you accompany 7794 it with the complete corresponding machine-readable source code, which 7795 must be distributed under the terms of Sections 1 and 2 above on a 7796 medium customarily used for software interchange. 7797 7798 If distribution of object code is made by offering access to copy 7799 from a designated place, then offering equivalent access to copy the 7800 source code from the same place satisfies the requirement to 7801 distribute the source code, even though third parties are not 7802 compelled to copy the source along with the object code. 7803 7804 5. A program that contains no derivative of any portion of the 7805 Library, but is designed to work with the Library by being compiled or 7806 linked with it, is called a "work that uses the Library". Such a 7807 work, in isolation, is not a derivative work of the Library, and 7808 therefore falls outside the scope of this License. 7809 7810 However, linking a "work that uses the Library" with the Library 7811 creates an executable that is a derivative of the Library (because it 7812 contains portions of the Library), rather than a "work that uses the 7813 library". The executable is therefore covered by this License. 7814 Section 6 states terms for distribution of such executables. 7815 7816 When a "work that uses the Library" uses material from a header file 7817 that is part of the Library, the object code for the work may be a 7818 derivative work of the Library even though the source code is not. 7819 Whether this is true is especially significant if the work can be 7820 linked without the Library, or if the work is itself a library. The 7821 threshold for this to be true is not precisely defined by law. 7822 7823 If such an object file uses only numerical parameters, data 7824 structure layouts and accessors, and small macros and small inline 7825 functions (ten lines or less in length), then the use of the object 7826 file is unrestricted, regardless of whether it is legally a derivative 7827 work. (Executables containing this object code plus portions of the 7828 Library will still fall under Section 6.) 7829 7830 Otherwise, if the work is a derivative of the Library, you may 7831 distribute the object code for the work under the terms of Section 6. 7832 Any executables containing that work also fall under Section 6, 7833 whether or not they are linked directly with the Library itself. 7834 7836 6. As an exception to the Sections above, you may also combine or 7837 link a "work that uses the Library" with the Library to produce a 7838 work containing portions of the Library, and distribute that work 7839 under terms of your choice, provided that the terms permit 7840 modification of the work for the customer's own use and reverse 7841 engineering for debugging such modifications. 7842 7843 You must give prominent notice with each copy of the work that the 7844 Library is used in it and that the Library and its use are covered by 7845 this License. You must supply a copy of this License. If the work 7846 during execution displays copyright notices, you must include the 7847 copyright notice for the Library among them, as well as a reference 7848 directing the user to the copy of this License. Also, you must do one 7849 of these things: 7850 7851 a) Accompany the work with the complete corresponding 7852 machine-readable source code for the Library including whatever 7853 changes were used in the work (which must be distributed under 7854 Sections 1 and 2 above); and, if the work is an executable linked 7855 with the Library, with the complete machine-readable "work that 7856 uses the Library", as object code and/or source code, so that the 7857 user can modify the Library and then relink to produce a modified 7858 executable containing the modified Library. (It is understood 7859 that the user who changes the contents of definitions files in the 7860 Library will not necessarily be able to recompile the application 7861 to use the modified definitions.) 7862 7863 b) Use a suitable shared library mechanism for linking with the 7864 Library. A suitable mechanism is one that (1) uses at run time a 7865 copy of the library already present on the user's computer system, 7866 rather than copying library functions into the executable, and (2) 7867 will operate properly with a modified version of the library, if 7868 the user installs one, as long as the modified version is 7869 interface-compatible with the version that the work was made with. 7870 7871 c) Accompany the work with a written offer, valid for at 7872 least three years, to give the same user the materials 7873 specified in Subsection 6a, above, for a charge no more 7874 than the cost of performing this distribution. 7875 7876 d) If distribution of the work is made by offering access to copy 7877 from a designated place, offer equivalent access to copy the above 7878 specified materials from the same place. 7879 7880 e) Verify that the user has already received a copy of these 7881 materials or that you have already sent this user a copy. 7882 7883 For an executable, the required form of the "work that uses the 7884 Library" must include any data and utility programs needed for 7885 reproducing the executable from it. However, as a special exception, 7886 the materials to be distributed need not include anything that is 7887 normally distributed (in either source or binary form) with the major 7888 components (compiler, kernel, and so on) of the operating system on 7889 which the executable runs, unless that component itself accompanies 7890 the executable. 7891 7892 It may happen that this requirement contradicts the license 7893 restrictions of other proprietary libraries that do not normally 7894 accompany the operating system. Such a contradiction means you cannot 7895 use both them and the Library together in an executable that you 7896 distribute. 7897 7899 7. You may place library facilities that are a work based on the 7900 Library side-by-side in a single library together with other library 7901 facilities not covered by this License, and distribute such a combined 7902 library, provided that the separate distribution of the work based on 7903 the Library and of the other library facilities is otherwise 7904 permitted, and provided that you do these two things: 7905 7906 a) Accompany the combined library with a copy of the same work 7907 based on the Library, uncombined with any other library 7908 facilities. This must be distributed under the terms of the 7909 Sections above. 7910 7911 b) Give prominent notice with the combined library of the fact 7912 that part of it is a work based on the Library, and explaining 7913 where to find the accompanying uncombined form of the same work. 7914 7915 8. You may not copy, modify, sublicense, link with, or distribute 7916 the Library except as expressly provided under this License. Any 7917 attempt otherwise to copy, modify, sublicense, link with, or 7918 distribute the Library is void, and will automatically terminate your 7919 rights under this License. However, parties who have received copies, 7920 or rights, from you under this License will not have their licenses 7921 terminated so long as such parties remain in full compliance. 7922 7923 9. You are not required to accept this License, since you have not 7924 signed it. However, nothing else grants you permission to modify or 7925 distribute the Library or its derivative works. These actions are 7926 prohibited by law if you do not accept this License. Therefore, by 7927 modifying or distributing the Library (or any work based on the 7928 Library), you indicate your acceptance of this License to do so, and 7929 all its terms and conditions for copying, distributing or modifying 7930 the Library or works based on it. 7931 7932 10. Each time you redistribute the Library (or any work based on the 7933 Library), the recipient automatically receives a license from the 7934 original licensor to copy, distribute, link with or modify the Library 7935 subject to these terms and conditions. You may not impose any further 7936 restrictions on the recipients' exercise of the rights granted herein. 7937 You are not responsible for enforcing compliance by third parties with 7938 this License. 7939 7941 11. If, as a consequence of a court judgment or allegation of patent 7942 infringement or for any other reason (not limited to patent issues), 7943 conditions are imposed on you (whether by court order, agreement or 7944 otherwise) that contradict the conditions of this License, they do not 7945 excuse you from the conditions of this License. If you cannot 7946 distribute so as to satisfy simultaneously your obligations under this 7947 License and any other pertinent obligations, then as a consequence you 7948 may not distribute the Library at all. For example, if a patent 7949 license would not permit royalty-free redistribution of the Library by 7950 all those who receive copies directly or indirectly through you, then 7951 the only way you could satisfy both it and this License would be to 7952 refrain entirely from distribution of the Library. 7953 7954 If any portion of this section is held invalid or unenforceable under any 7955 particular circumstance, the balance of the section is intended to apply, 7956 and the section as a whole is intended to apply in other circumstances. 7957 7958 It is not the purpose of this section to induce you to infringe any 7959 patents or other property right claims or to contest validity of any 7960 such claims; this section has the sole purpose of protecting the 7961 integrity of the free software distribution system which is 7962 implemented by public license practices. Many people have made 7963 generous contributions to the wide range of software distributed 7964 through that system in reliance on consistent application of that 7965 system; it is up to the author/donor to decide if he or she is willing 7966 to distribute software through any other system and a licensee cannot 7967 impose that choice. 7968 7969 This section is intended to make thoroughly clear what is believed to 7970 be a consequence of the rest of this License. 7971 7972 12. If the distribution and/or use of the Library is restricted in 7973 certain countries either by patents or by copyrighted interfaces, the 7974 original copyright holder who places the Library under this License may add 7975 an explicit geographical distribution limitation excluding those countries, 7976 so that distribution is permitted only in or among countries not thus 7977 excluded. In such case, this License incorporates the limitation as if 7978 written in the body of this License. 7979 7980 13. The Free Software Foundation may publish revised and/or new 7981 versions of the Lesser General Public License from time to time. 7982 Such new versions will be similar in spirit to the present version, 7983 but may differ in detail to address new problems or concerns. 7984 7985 Each version is given a distinguishing version number. If the Library 7986 specifies a version number of this License which applies to it and 7987 "any later version", you have the option of following the terms and 7988 conditions either of that version or of any later version published by 7989 the Free Software Foundation. If the Library does not specify a 7990 license version number, you may choose any version ever published by 7991 the Free Software Foundation. 7992 7994 14. If you wish to incorporate parts of the Library into other free 7995 programs whose distribution conditions are incompatible with these, 7996 write to the author to ask for permission. For software which is 7997 copyrighted by the Free Software Foundation, write to the Free 7998 Software Foundation; we sometimes make exceptions for this. Our 7999 decision will be guided by the two goals of preserving the free status 8000 of all derivatives of our free software and of promoting the sharing 8001 and reuse of software generally. 8002 8003 NO WARRANTY 8004 8005 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 8006 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 8007 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 8008 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 8009 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 8010 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 8011 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 8012 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 8013 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 8014 8015 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 8016 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 8017 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 8018 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 8019 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 8020 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 8021 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 8022 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 8023 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 8024 DAMAGES. 8025 8026 END OF TERMS AND CONDITIONS 8027 8029 How to Apply These Terms to Your New Libraries 8030 8031 If you develop a new library, and you want it to be of the greatest 8032 possible use to the public, we recommend making it free software that 8033 everyone can redistribute and change. You can do so by permitting 8034 redistribution under these terms (or, alternatively, under the terms of the 8035 ordinary General Public License). 8036 8037 To apply these terms, attach the following notices to the library. It is 8038 safest to attach them to the start of each source file to most effectively 8039 convey the exclusion of warranty; and each file should have at least the 8040 "copyright" line and a pointer to where the full notice is found. 8041 8042 <one line to give the library's name and a brief idea of what it does.> 8043 Copyright (C) <year> <name of author> 8044 8045 This library is free software; you can redistribute it and/or 8046 modify it under the terms of the GNU Lesser General Public 8047 License as published by the Free Software Foundation; either 8048 version 2.1 of the License, or (at your option) any later version. 8049 8050 This library is distributed in the hope that it will be useful, 8051 but WITHOUT ANY WARRANTY; without even the implied warranty of 8052 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 8053 Lesser General Public License for more details. 8054 8055 You should have received a copy of the GNU Lesser General Public 8056 License along with this library; if not, write to the Free Software 8057 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 8058 8059 Also add information on how to contact you by electronic and paper mail. 8060 8061 You should also get your employer (if you work as a programmer) or your 8062 school, if any, to sign a "copyright disclaimer" for the library, if 8063 necessary. Here is a sample; alter the names: 8064 8065 Yoyodyne, Inc., hereby disclaims all copyright interest in the 8066 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 8067 8068 <signature of Ty Coon>, 1 April 1990 8069 Ty Coon, President of Vice 8070 8071 That's all there is to it! 8072 8073 8074 GNU GENERAL PUBLIC LICENSE 8075 Version 2, June 1991 8076 8077 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 8078 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 8079 Everyone is permitted to copy and distribute verbatim copies 8080 of this license document, but changing it is not allowed. 8081 8082 Preamble 8083 8084 The licenses for most software are designed to take away your 8085 freedom to share and change it. By contrast, the GNU General Public 8086 License is intended to guarantee your freedom to share and change free 8087 software--to make sure the software is free for all its users. This 8088 General Public License applies to most of the Free Software 8089 Foundation's software and to any other program whose authors commit to 8090 using it. (Some other Free Software Foundation software is covered by 8091 the GNU Library General Public License instead.) You can apply it to 8092 your programs, too. 8093 8094 When we speak of free software, we are referring to freedom, not 8095 price. Our General Public Licenses are designed to make sure that you 8096 have the freedom to distribute copies of free software (and charge for 8097 this service if you wish), that you receive source code or can get it 8098 if you want it, that you can change the software or use pieces of it 8099 in new free programs; and that you know you can do these things. 8100 8101 To protect your rights, we need to make restrictions that forbid 8102 anyone to deny you these rights or to ask you to surrender the rights. 8103 These restrictions translate to certain responsibilities for you if you 8104 distribute copies of the software, or if you modify it. 8105 8106 For example, if you distribute copies of such a program, whether 8107 gratis or for a fee, you must give the recipients all the rights that 8108 you have. You must make sure that they, too, receive or can get the 8109 source code. And you must show them these terms so they know their 8110 rights. 8111 8112 We protect your rights with two steps: (1) copyright the software, and 8113 (2) offer you this license which gives you legal permission to copy, 8114 distribute and/or modify the software. 8115 8116 Also, for each author's protection and ours, we want to make certain 8117 that everyone understands that there is no warranty for this free 8118 software. If the software is modified by someone else and passed on, we 8119 want its recipients to know that what they have is not the original, so 8120 that any problems introduced by others will not reflect on the original 8121 authors' reputations. 8122 8123 Finally, any free program is threatened constantly by software 8124 patents. We wish to avoid the danger that redistributors of a free 8125 program will individually obtain patent licenses, in effect making the 8126 program proprietary. To prevent this, we have made it clear that any 8127 patent must be licensed for everyone's free use or not licensed at all. 8128 8129 The precise terms and conditions for copying, distribution and 8130 modification follow. 8131 8133 GNU GENERAL PUBLIC LICENSE 8134 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 8135 8136 0. This License applies to any program or other work which contains 8137 a notice placed by the copyright holder saying it may be distributed 8138 under the terms of this General Public License. The "Program", below, 8139 refers to any such program or work, and a "work based on the Program" 8140 means either the Program or any derivative work under copyright law: 8141 that is to say, a work containing the Program or a portion of it, 8142 either verbatim or with modifications and/or translated into another 8143 language. (Hereinafter, translation is included without limitation in 8144 the term "modification".) Each licensee is addressed as "you". 8145 8146 Activities other than copying, distribution and modification are not 8147 covered by this License; they are outside its scope. The act of 8148 running the Program is not restricted, and the output from the Program 8149 is covered only if its contents constitute a work based on the 8150 Program (independent of having been made by running the Program). 8151 Whether that is true depends on what the Program does. 8152 8153 1. You may copy and distribute verbatim copies of the Program's 8154 source code as you receive it, in any medium, provided that you 8155 conspicuously and appropriately publish on each copy an appropriate 8156 copyright notice and disclaimer of warranty; keep intact all the 8157 notices that refer to this License and to the absence of any warranty; 8158 and give any other recipients of the Program a copy of this License 8159 along with the Program. 8160 8161 You may charge a fee for the physical act of transferring a copy, and 8162 you may at your option offer warranty protection in exchange for a fee. 8163 8164 2. You may modify your copy or copies of the Program or any portion 8165 of it, thus forming a work based on the Program, and copy and 8166 distribute such modifications or work under the terms of Section 1 8167 above, provided that you also meet all of these conditions: 8168 8169 a) You must cause the modified files to carry prominent notices 8170 stating that you changed the files and the date of any change. 8171 8172 b) You must cause any work that you distribute or publish, that in 8173 whole or in part contains or is derived from the Program or any 8174 part thereof, to be licensed as a whole at no charge to all third 8175 parties under the terms of this License. 8176 8177 c) If the modified program normally reads commands interactively 8178 when run, you must cause it, when started running for such 8179 interactive use in the most ordinary way, to print or display an 8180 announcement including an appropriate copyright notice and a 8181 notice that there is no warranty (or else, saying that you provide 8182 a warranty) and that users may redistribute the program under 8183 these conditions, and telling the user how to view a copy of this 8184 License. (Exception: if the Program itself is interactive but 8185 does not normally print such an announcement, your work based on 8186 the Program is not required to print an announcement.) 8187 8189 These requirements apply to the modified work as a whole. If 8190 identifiable sections of that work are not derived from the Program, 8191 and can be reasonably considered independent and separate works in 8192 themselves, then this License, and its terms, do not apply to those 8193 sections when you distribute them as separate works. But when you 8194 distribute the same sections as part of a whole which is a work based 8195 on the Program, the distribution of the whole must be on the terms of 8196 this License, whose permissions for other licensees extend to the 8197 entire whole, and thus to each and every part regardless of who wrote it. 8198 8199 Thus, it is not the intent of this section to claim rights or contest 8200 your rights to work written entirely by you; rather, the intent is to 8201 exercise the right to control the distribution of derivative or 8202 collective works based on the Program. 8203 8204 In addition, mere aggregation of another work not based on the Program 8205 with the Program (or with a work based on the Program) on a volume of 8206 a storage or distribution medium does not bring the other work under 8207 the scope of this License. 8208 8209 3. You may copy and distribute the Program (or a work based on it, 8210 under Section 2) in object code or executable form under the terms of 8211 Sections 1 and 2 above provided that you also do one of the following: 8212 8213 a) Accompany it with the complete corresponding machine-readable 8214 source code, which must be distributed under the terms of Sections 8215 1 and 2 above on a medium customarily used for software interchange; or, 8216 8217 b) Accompany it with a written offer, valid for at least three 8218 years, to give any third party, for a charge no more than your 8219 cost of physically performing source distribution, a complete 8220 machine-readable copy of the corresponding source code, to be 8221 distributed under the terms of Sections 1 and 2 above on a medium 8222 customarily used for software interchange; or, 8223 8224 c) Accompany it with the information you received as to the offer 8225 to distribute corresponding source code. (This alternative is 8226 allowed only for noncommercial distribution and only if you 8227 received the program in object code or executable form with such 8228 an offer, in accord with Subsection b above.) 8229 8230 The source code for a work means the preferred form of the work for 8231 making modifications to it. For an executable work, complete source 8232 code means all the source code for all modules it contains, plus any 8233 associated interface definition files, plus the scripts used to 8234 control compilation and installation of the executable. However, as a 8235 special exception, the source code distributed need not include 8236 anything that is normally distributed (in either source or binary 8237 form) with the major components (compiler, kernel, and so on) of the 8238 operating system on which the executable runs, unless that component 8239 itself accompanies the executable. 8240 8241 If distribution of executable or object code is made by offering 8242 access to copy from a designated place, then offering equivalent 8243 access to copy the source code from the same place counts as 8244 distribution of the source code, even though third parties are not 8245 compelled to copy the source along with the object code. 8246 8248 4. You may not copy, modify, sublicense, or distribute the Program 8249 except as expressly provided under this License. Any attempt 8250 otherwise to copy, modify, sublicense or distribute the Program is 8251 void, and will automatically terminate your rights under this License. 8252 However, parties who have received copies, or rights, from you under 8253 this License will not have their licenses terminated so long as such 8254 parties remain in full compliance. 8255 8256 5. You are not required to accept this License, since you have not 8257 signed it. However, nothing else grants you permission to modify or 8258 distribute the Program or its derivative works. These actions are 8259 prohibited by law if you do not accept this License. Therefore, by 8260 modifying or distributing the Program (or any work based on the 8261 Program), you indicate your acceptance of this License to do so, and 8262 all its terms and conditions for copying, distributing or modifying 8263 the Program or works based on it. 8264 8265 6. Each time you redistribute the Program (or any work based on the 8266 Program), the recipient automatically receives a license from the 8267 original licensor to copy, distribute or modify the Program subject to 8268 these terms and conditions. You may not impose any further 8269 restrictions on the recipients' exercise of the rights granted herein. 8270 You are not responsible for enforcing compliance by third parties to 8271 this License. 8272 8273 7. If, as a consequence of a court judgment or allegation of patent 8274 infringement or for any other reason (not limited to patent issues), 8275 conditions are imposed on you (whether by court order, agreement or 8276 otherwise) that contradict the conditions of this License, they do not 8277 excuse you from the conditions of this License. If you cannot 8278 distribute so as to satisfy simultaneously your obligations under this 8279 License and any other pertinent obligations, then as a consequence you 8280 may not distribute the Program at all. For example, if a patent 8281 license would not permit royalty-free redistribution of the Program by 8282 all those who receive copies directly or indirectly through you, then 8283 the only way you could satisfy both it and this License would be to 8284 refrain entirely from distribution of the Program. 8285 8286 If any portion of this section is held invalid or unenforceable under 8287 any particular circumstance, the balance of the section is intended to 8288 apply and the section as a whole is intended to apply in other 8289 circumstances. 8290 8291 It is not the purpose of this section to induce you to infringe any 8292 patents or other property right claims or to contest validity of any 8293 such claims; this section has the sole purpose of protecting the 8294 integrity of the free software distribution system, which is 8295 implemented by public license practices. Many people have made 8296 generous contributions to the wide range of software distributed 8297 through that system in reliance on consistent application of that 8298 system; it is up to the author/donor to decide if he or she is willing 8299 to distribute software through any other system and a licensee cannot 8300 impose that choice. 8301 8302 This section is intended to make thoroughly clear what is believed to 8303 be a consequence of the rest of this License. 8304 8306 8. If the distribution and/or use of the Program is restricted in 8307 certain countries either by patents or by copyrighted interfaces, the 8308 original copyright holder who places the Program under this License 8309 may add an explicit geographical distribution limitation excluding 8310 those countries, so that distribution is permitted only in or among 8311 countries not thus excluded. In such case, this License incorporates 8312 the limitation as if written in the body of this License. 8313 8314 9. The Free Software Foundation may publish revised and/or new versions 8315 of the General Public License from time to time. Such new versions will 8316 be similar in spirit to the present version, but may differ in detail to 8317 address new problems or concerns. 8318 8319 Each version is given a distinguishing version number. If the Program 8320 specifies a version number of this License which applies to it and "any 8321 later version", you have the option of following the terms and conditions 8322 either of that version or of any later version published by the Free 8323 Software Foundation. If the Program does not specify a version number of 8324 this License, you may choose any version ever published by the Free Software 8325 Foundation. 8326 8327 10. If you wish to incorporate parts of the Program into other free 8328 programs whose distribution conditions are different, write to the author 8329 to ask for permission. For software which is copyrighted by the Free 8330 Software Foundation, write to the Free Software Foundation; we sometimes 8331 make exceptions for this. Our decision will be guided by the two goals 8332 of preserving the free status of all derivatives of our free software and 8333 of promoting the sharing and reuse of software generally. 8334 8335 NO WARRANTY 8336 8337 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 8338 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 8339 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 8340 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 8341 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 8342 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 8343 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 8344 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 8345 REPAIR OR CORRECTION. 8346 8347 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 8348 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 8349 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 8350 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 8351 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 8352 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 8353 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 8354 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 8355 POSSIBILITY OF SUCH DAMAGES. 8356 8357 END OF TERMS AND CONDITIONS 8358 8360 How to Apply These Terms to Your New Programs 8361 8362 If you develop a new program, and you want it to be of the greatest 8363 possible use to the public, the best way to achieve this is to make it 8364 free software which everyone can redistribute and change under these terms. 8365 8366 To do so, attach the following notices to the program. It is safest 8367 to attach them to the start of each source file to most effectively 8368 convey the exclusion of warranty; and each file should have at least 8369 the "copyright" line and a pointer to where the full notice is found. 8370 8371 <one line to give the program's name and a brief idea of what it does.> 8372 Copyright (C) <year> <name of author> 8373 8374 This program is free software; you can redistribute it and/or modify 8375 it under the terms of the GNU General Public License as published by 8376 the Free Software Foundation; either version 2 of the License, or 8377 (at your option) any later version. 8378 8379 This program is distributed in the hope that it will be useful, 8380 but WITHOUT ANY WARRANTY; without even the implied warranty of 8381 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 8382 GNU General Public License for more details. 8383 8384 You should have received a copy of the GNU General Public License 8385 along with this program; if not, write to the Free Software 8386 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 8387 8388 8389 Also add information on how to contact you by electronic and paper mail. 8390 8391 If the program is interactive, make it output a short notice like this 8392 when it starts in an interactive mode: 8393 8394 Gnomovision version 69, Copyright (C) year name of author 8395 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 8396 This is free software, and you are welcome to redistribute it 8397 under certain conditions; type `show c' for details. 8398 8399 The hypothetical commands `show w' and `show c' should show the appropriate 8400 parts of the General Public License. Of course, the commands you use may 8401 be called something other than `show w' and `show c'; they could even be 8402 mouse-clicks or menu items--whatever suits your program. 8403 8404 You should also get your employer (if you work as a programmer) or your 8405 school, if any, to sign a "copyright disclaimer" for the program, if 8406 necessary. Here is a sample; alter the names: 8407 8408 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 8409 `Gnomovision' (which makes passes at compilers) written by James Hacker. 8410 8411 <signature of Ty Coon>, 1 April 1989 8412 Ty Coon, President of Vice 8413 8414 This General Public License does not permit incorporating your program into 8415 proprietary programs. If your program is a subroutine library, you may 8416 consider it more useful to permit linking proprietary applications with the 8417 library. If this is what you want to do, use the GNU Library General 8418 Public License instead of this License. 8419 8420 GNU LESSER GENERAL PUBLIC LICENSE 8421 Version 2.1, February 1999 8422 8423 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 8424 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 8425 Everyone is permitted to copy and distribute verbatim copies 8426 of this license document, but changing it is not allowed. 8427 8428 [This is the first released version of the Lesser GPL. It also counts 8429 as the successor of the GNU Library Public License, version 2, hence 8430 the version number 2.1.] 8431 8432 Preamble 8433 8434 The licenses for most software are designed to take away your 8435 freedom to share and change it. By contrast, the GNU General Public 8436 Licenses are intended to guarantee your freedom to share and change 8437 free software--to make sure the software is free for all its users. 8438 8439 This license, the Lesser General Public License, applies to some 8440 specially designated software packages--typically libraries--of the 8441 Free Software Foundation and other authors who decide to use it. You 8442 can use it too, but we suggest you first think carefully about whether 8443 this license or the ordinary General Public License is the better 8444 strategy to use in any particular case, based on the explanations 8445 below. 8446 8447 When we speak of free software, we are referring to freedom of use, 8448 not price. Our General Public Licenses are designed to make sure that 8449 you have the freedom to distribute copies of free software (and charge 8450 for this service if you wish); that you receive source code or can get 8451 it if you want it; that you can change the software and use pieces of 8452 it in new free programs; and that you are informed that you can do 8453 these things. 8454 8455 To protect your rights, we need to make restrictions that forbid 8456 distributors to deny you these rights or to ask you to surrender these 8457 rights. These restrictions translate to certain responsibilities for 8458 you if you distribute copies of the library or if you modify it. 8459 8460 For example, if you distribute copies of the library, whether gratis 8461 or for a fee, you must give the recipients all the rights that we gave 8462 you. You must make sure that they, too, receive or can get the source 8463 code. If you link other code with the library, you must provide 8464 complete object files to the recipients, so that they can relink them 8465 with the library after making changes to the library and recompiling 8466 it. And you must show them these terms so they know their rights. 8467 8468 We protect your rights with a two-step method: (1) we copyright the 8469 library, and (2) we offer you this license, which gives you legal 8470 permission to copy, distribute and/or modify the library. 8471 8472 To protect each distributor, we want to make it very clear that 8473 there is no warranty for the free library. Also, if the library is 8474 modified by someone else and passed on, the recipients should know 8475 that what they have is not the original version, so that the original 8476 author's reputation will not be affected by problems that might be 8477 introduced by others. 8478 ^L 8479 Finally, software patents pose a constant threat to the existence of 8480 any free program. We wish to make sure that a company cannot 8481 effectively restrict the users of a free program by obtaining a 8482 restrictive license from a patent holder. Therefore, we insist that 8483 any patent license obtained for a version of the library must be 8484 consistent with the full freedom of use specified in this license. 8485 8486 Most GNU software, including some libraries, is covered by the 8487 ordinary GNU General Public License. This license, the GNU Lesser 8488 General Public License, applies to certain designated libraries, and 8489 is quite different from the ordinary General Public License. We use 8490 this license for certain libraries in order to permit linking those 8491 libraries into non-free programs. 8492 8493 When a program is linked with a library, whether statically or using 8494 a shared library, the combination of the two is legally speaking a 8495 combined work, a derivative of the original library. The ordinary 8496 General Public License therefore permits such linking only if the 8497 entire combination fits its criteria of freedom. The Lesser General 8498 Public License permits more lax criteria for linking other code with 8499 the library. 8500 8501 We call this license the "Lesser" General Public License because it 8502 does Less to protect the user's freedom than the ordinary General 8503 Public License. It also provides other free software developers Less 8504 of an advantage over competing non-free programs. These disadvantages 8505 are the reason we use the ordinary General Public License for many 8506 libraries. However, the Lesser license provides advantages in certain 8507 special circumstances. 8508 8509 For example, on rare occasions, there may be a special need to 8510 encourage the widest possible use of a certain library, so that it 8511 becomes 8512 a de-facto standard. To achieve this, non-free programs must be 8513 allowed to use the library. A more frequent case is that a free 8514 library does the same job as widely used non-free libraries. In this 8515 case, there is little to gain by limiting the free library to free 8516 software only, so we use the Lesser General Public License. 8517 8518 In other cases, permission to use a particular library in non-free 8519 programs enables a greater number of people to use a large body of 8520 free software. For example, permission to use the GNU C Library in 8521 non-free programs enables many more people to use the whole GNU 8522 operating system, as well as its variant, the GNU/Linux operating 8523 system. 8524 8525 Although the Lesser General Public License is Less protective of the 8526 users' freedom, it does ensure that the user of a program that is 8527 linked with the Library has the freedom and the wherewithal to run 8528 that program using a modified version of the Library. 8529 8530 The precise terms and conditions for copying, distribution and 8531 modification follow. Pay close attention to the difference between a 8532 "work based on the library" and a "work that uses the library". The 8533 former contains code derived from the library, whereas the latter must 8534 be combined with the library in order to run. 8535 ^L 8536 GNU LESSER GENERAL PUBLIC LICENSE 8537 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 8538 8539 0. This License Agreement applies to any software library or other 8540 program which contains a notice placed by the copyright holder or 8541 other authorized party saying it may be distributed under the terms of 8542 this Lesser General Public License (also called "this License"). 8543 Each licensee is addressed as "you". 8544 8545 A "library" means a collection of software functions and/or data 8546 prepared so as to be conveniently linked with application programs 8547 (which use some of those functions and data) to form executables. 8548 8549 The "Library", below, refers to any such software library or work 8550 which has been distributed under these terms. A "work based on the 8551 Library" means either the Library or any derivative work under 8552 copyright law: that is to say, a work containing the Library or a 8553 portion of it, either verbatim or with modifications and/or translated 8554 straightforwardly into another language. (Hereinafter, translation is 8555 included without limitation in the term "modification".) 8556 8557 "Source code" for a work means the preferred form of the work for 8558 making modifications to it. For a library, complete source code means 8559 all the source code for all modules it contains, plus any associated 8560 interface definition files, plus the scripts used to control 8561 compilation 8562 and installation of the library. 8563 8564 Activities other than copying, distribution and modification are not 8565 covered by this License; they are outside its scope. The act of 8566 running a program using the Library is not restricted, and output from 8567 such a program is covered only if its contents constitute a work based 8568 on the Library (independent of the use of the Library in a tool for 8569 writing it). Whether that is true depends on what the Library does 8570 and what the program that uses the Library does. 8571 8572 1. You may copy and distribute verbatim copies of the Library's 8573 complete source code as you receive it, in any medium, provided that 8574 you conspicuously and appropriately publish on each copy an 8575 appropriate copyright notice and disclaimer of warranty; keep intact 8576 all the notices that refer to this License and to the absence of any 8577 warranty; and distribute a copy of this License along with the 8578 Library. 8579 8580 You may charge a fee for the physical act of transferring a copy, 8581 and you may at your option offer warranty protection in exchange for a 8582 fee. 8583 8585 2. You may modify your copy or copies of the Library or any portion 8586 of it, thus forming a work based on the Library, and copy and 8587 distribute such modifications or work under the terms of Section 1 8588 above, provided that you also meet all of these conditions: 8589 8590 a) The modified work must itself be a software library. 8591 8592 b) You must cause the files modified to carry prominent notices 8593 stating that you changed the files and the date of any change. 8594 8595 c) You must cause the whole of the work to be licensed at no 8596 charge to all third parties under the terms of this License. 8597 8598 d) If a facility in the modified Library refers to a function or a 8599 table of data to be supplied by an application program that uses 8600 the facility, other than as an argument passed when the facility 8601 is invoked, then you must make a good faith effort to ensure that, 8602 in the event an application does not supply such function or 8603 table, the facility still operates, and performs whatever part of 8604 its purpose remains meaningful. 8605 8606 (For example, a function in a library to compute square roots has 8607 a purpose that is entirely well-defined independent of the 8608 application. Therefore, Subsection 2d requires that any 8609 application-supplied function or table used by this function must 8610 be optional: if the application does not supply it, the square 8611 root function must still compute square roots.) 8612 8613 These requirements apply to the modified work as a whole. If 8614 identifiable sections of that work are not derived from the Library, 8615 and can be reasonably considered independent and separate works in 8616 themselves, then this License, and its terms, do not apply to those 8617 sections when you distribute them as separate works. But when you 8618 distribute the same sections as part of a whole which is a work based 8619 on the Library, the distribution of the whole must be on the terms of 8620 this License, whose permissions for other licensees extend to the 8621 entire whole, and thus to each and every part regardless of who wrote 8622 it. 8623 8624 Thus, it is not the intent of this section to claim rights or contest 8625 your rights to work written entirely by you; rather, the intent is to 8626 exercise the right to control the distribution of derivative or 8627 collective works based on the Library. 8628 8629 In addition, mere aggregation of another work not based on the Library 8630 with the Library (or with a work based on the Library) on a volume of 8631 a storage or distribution medium does not bring the other work under 8632 the scope of this License. 8633 8634 3. You may opt to apply the terms of the ordinary GNU General Public 8635 License instead of this License to a given copy of the Library. To do 8636 this, you must alter all the notices that refer to this License, so 8637 that they refer to the ordinary GNU General Public License, version 2, 8638 instead of to this License. (If a newer version than version 2 of the 8639 ordinary GNU General Public License has appeared, then you can specify 8640 that version instead if you wish.) Do not make any other change in 8641 these notices. 8642 ^L 8643 Once this change is made in a given copy, it is irreversible for 8644 that copy, so the ordinary GNU General Public License applies to all 8645 subsequent copies and derivative works made from that copy. 8646 8647 This option is useful when you wish to copy part of the code of 8648 the Library into a program that is not a library. 8649 8650 4. You may copy and distribute the Library (or a portion or 8651 derivative of it, under Section 2) in object code or executable form 8652 under the terms of Sections 1 and 2 above provided that you accompany 8653 it with the complete corresponding machine-readable source code, which 8654 must be distributed under the terms of Sections 1 and 2 above on a 8655 medium customarily used for software interchange. 8656 8657 If distribution of object code is made by offering access to copy 8658 from a designated place, then offering equivalent access to copy the 8659 source code from the same place satisfies the requirement to 8660 distribute the source code, even though third parties are not 8661 compelled to copy the source along with the object code. 8662 8663 5. A program that contains no derivative of any portion of the 8664 Library, but is designed to work with the Library by being compiled or 8665 linked with it, is called a "work that uses the Library". Such a 8666 work, in isolation, is not a derivative work of the Library, and 8667 therefore falls outside the scope of this License. 8668 8669 However, linking a "work that uses the Library" with the Library 8670 creates an executable that is a derivative of the Library (because it 8671 contains portions of the Library), rather than a "work that uses the 8672 library". The executable is therefore covered by this License. 8673 Section 6 states terms for distribution of such executables. 8674 8675 When a "work that uses the Library" uses material from a header file 8676 that is part of the Library, the object code for the work may be a 8677 derivative work of the Library even though the source code is not. 8678 Whether this is true is especially significant if the work can be 8679 linked without the Library, or if the work is itself a library. The 8680 threshold for this to be true is not precisely defined by law. 8681 8682 If such an object file uses only numerical parameters, data 8683 structure layouts and accessors, and small macros and small inline 8684 functions (ten lines or less in length), then the use of the object 8685 file is unrestricted, regardless of whether it is legally a derivative 8686 work. (Executables containing this object code plus portions of the 8687 Library will still fall under Section 6.) 8688 8689 Otherwise, if the work is a derivative of the Library, you may 8690 distribute the object code for the work under the terms of Section 6. 8691 Any executables containing that work also fall under Section 6, 8692 whether or not they are linked directly with the Library itself. 8693 ^L 8694 6. As an exception to the Sections above, you may also combine or 8695 link a "work that uses the Library" with the Library to produce a 8696 work containing portions of the Library, and distribute that work 8697 under terms of your choice, provided that the terms permit 8698 modification of the work for the customer's own use and reverse 8699 engineering for debugging such modifications. 8700 8701 You must give prominent notice with each copy of the work that the 8702 Library is used in it and that the Library and its use are covered by 8703 this License. You must supply a copy of this License. If the work 8704 during execution displays copyright notices, you must include the 8705 copyright notice for the Library among them, as well as a reference 8706 directing the user to the copy of this License. Also, you must do one 8707 of these things: 8708 8709 a) Accompany the work with the complete corresponding 8710 machine-readable source code for the Library including whatever 8711 changes were used in the work (which must be distributed under 8712 Sections 1 and 2 above); and, if the work is an executable linked 8713 with the Library, with the complete machine-readable "work that 8714 uses the Library", as object code and/or source code, so that the 8715 user can modify the Library and then relink to produce a modified 8716 executable containing the modified Library. (It is understood 8717 that the user who changes the contents of definitions files in the 8718 Library will not necessarily be able to recompile the application 8719 to use the modified definitions.) 8720 8721 b) Use a suitable shared library mechanism for linking with the 8722 Library. A suitable mechanism is one that (1) uses at run time a 8723 copy of the library already present on the user's computer system, 8724 rather than copying library functions into the executable, and (2) 8725 will operate properly with a modified version of the library, if 8726 the user installs one, as long as the modified version is 8727 interface-compatible with the version that the work was made with. 8728 8729 c) Accompany the work with a written offer, valid for at 8730 least three years, to give the same user the materials 8731 specified in Subsection 6a, above, for a charge no more 8732 than the cost of performing this distribution. 8733 8734 d) If distribution of the work is made by offering access to copy 8735 from a designated place, offer equivalent access to copy the above 8736 specified materials from the same place. 8737 8738 e) Verify that the user has already received a copy of these 8739 materials or that you have already sent this user a copy. 8740 8741 For an executable, the required form of the "work that uses the 8742 Library" must include any data and utility programs needed for 8743 reproducing the executable from it. However, as a special exception, 8744 the materials to be distributed need not include anything that is 8745 normally distributed (in either source or binary form) with the major 8746 components (compiler, kernel, and so on) of the operating system on 8747 which the executable runs, unless that component itself accompanies 8748 the executable. 8749 8750 It may happen that this requirement contradicts the license 8751 restrictions of other proprietary libraries that do not normally 8752 accompany the operating system. Such a contradiction means you cannot 8753 use both them and the Library together in an executable that you 8754 distribute. 8755 ^L 8756 7. You may place library facilities that are a work based on the 8757 Library side-by-side in a single library together with other library 8758 facilities not covered by this License, and distribute such a combined 8759 library, provided that the separate distribution of the work based on 8760 the Library and of the other library facilities is otherwise 8761 permitted, and provided that you do these two things: 8762 8763 a) Accompany the combined library with a copy of the same work 8764 based on the Library, uncombined with any other library 8765 facilities. This must be distributed under the terms of the 8766 Sections above. 8767 8768 b) Give prominent notice with the combined library of the fact 8769 that part of it is a work based on the Library, and explaining 8770 where to find the accompanying uncombined form of the same work. 8771 8772 8. You may not copy, modify, sublicense, link with, or distribute 8773 the Library except as expressly provided under this License. Any 8774 attempt otherwise to copy, modify, sublicense, link with, or 8775 distribute the Library is void, and will automatically terminate your 8776 rights under this License. However, parties who have received copies, 8777 or rights, from you under this License will not have their licenses 8778 terminated so long as such parties remain in full compliance. 8779 8780 9. You are not required to accept this License, since you have not 8781 signed it. However, nothing else grants you permission to modify or 8782 distribute the Library or its derivative works. These actions are 8783 prohibited by law if you do not accept this License. Therefore, by 8784 modifying or distributing the Library (or any work based on the 8785 Library), you indicate your acceptance of this License to do so, and 8786 all its terms and conditions for copying, distributing or modifying 8787 the Library or works based on it. 8788 8789 10. Each time you redistribute the Library (or any work based on the 8790 Library), the recipient automatically receives a license from the 8791 original licensor to copy, distribute, link with or modify the Library 8792 subject to these terms and conditions. You may not impose any further 8793 restrictions on the recipients' exercise of the rights granted herein. 8794 You are not responsible for enforcing compliance by third parties with 8795 this License. 8796 ^L 8797 11. If, as a consequence of a court judgment or allegation of patent 8798 infringement or for any other reason (not limited to patent issues), 8799 conditions are imposed on you (whether by court order, agreement or 8800 otherwise) that contradict the conditions of this License, they do not 8801 excuse you from the conditions of this License. If you cannot 8802 distribute so as to satisfy simultaneously your obligations under this 8803 License and any other pertinent obligations, then as a consequence you 8804 may not distribute the Library at all. For example, if a patent 8805 license would not permit royalty-free redistribution of the Library by 8806 all those who receive copies directly or indirectly through you, then 8807 the only way you could satisfy both it and this License would be to 8808 refrain entirely from distribution of the Library. 8809 8810 If any portion of this section is held invalid or unenforceable under 8811 any particular circumstance, the balance of the section is intended to 8812 apply, and the section as a whole is intended to apply in other 8813 circumstances. 8814 8815 It is not the purpose of this section to induce you to infringe any 8816 patents or other property right claims or to contest validity of any 8817 such claims; this section has the sole purpose of protecting the 8818 integrity of the free software distribution system which is 8819 implemented by public license practices. Many people have made 8820 generous contributions to the wide range of software distributed 8821 through that system in reliance on consistent application of that 8822 system; it is up to the author/donor to decide if he or she is willing 8823 to distribute software through any other system and a licensee cannot 8824 impose that choice. 8825 8826 This section is intended to make thoroughly clear what is believed to 8827 be a consequence of the rest of this License. 8828 8829 12. If the distribution and/or use of the Library is restricted in 8830 certain countries either by patents or by copyrighted interfaces, the 8831 original copyright holder who places the Library under this License 8832 may add an explicit geographical distribution limitation excluding those 8833 countries, so that distribution is permitted only in or among 8834 countries not thus excluded. In such case, this License incorporates 8835 the limitation as if written in the body of this License. 8836 8837 13. The Free Software Foundation may publish revised and/or new 8838 versions of the Lesser General Public License from time to time. 8839 Such new versions will be similar in spirit to the present version, 8840 but may differ in detail to address new problems or concerns. 8841 8842 Each version is given a distinguishing version number. If the Library 8843 specifies a version number of this License which applies to it and 8844 "any later version", you have the option of following the terms and 8845 conditions either of that version or of any later version published by 8846 the Free Software Foundation. If the Library does not specify a 8847 license version number, you may choose any version ever published by 8848 the Free Software Foundation. 8849 ^L 8850 14. If you wish to incorporate parts of the Library into other free 8851 programs whose distribution conditions are incompatible with these, 8852 write to the author to ask for permission. For software which is 8853 copyrighted by the Free Software Foundation, write to the Free 8854 Software Foundation; we sometimes make exceptions for this. Our 8855 decision will be guided by the two goals of preserving the free status 8856 of all derivatives of our free software and of promoting the sharing 8857 and reuse of software generally. 8858 8859 NO WARRANTY 8860 8861 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 8862 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 8863 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 8864 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 8865 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 8866 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 8867 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 8868 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 8869 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 8870 8871 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 8872 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 8873 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 8874 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 8875 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 8876 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 8877 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 8878 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 8879 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 8880 DAMAGES. 8881 8882 END OF TERMS AND CONDITIONS 8883 ^L 8884 How to Apply These Terms to Your New Libraries 8885 8886 If you develop a new library, and you want it to be of the greatest 8887 possible use to the public, we recommend making it free software that 8888 everyone can redistribute and change. You can do so by permitting 8889 redistribution under these terms (or, alternatively, under the terms 8890 of the ordinary General Public License). 8891 8892 To apply these terms, attach the following notices to the library. 8893 It is safest to attach them to the start of each source file to most 8894 effectively convey the exclusion of warranty; and each file should 8895 have at least the "copyright" line and a pointer to where the full 8896 notice is found. 8897 8898 8899 <one line to give the library's name and a brief idea of what it 8900 does.> 8901 Copyright (C) <year> <name of author> 8902 8903 This library is free software; you can redistribute it and/or 8904 modify it under the terms of the GNU Lesser General Public 8905 License as published by the Free Software Foundation; either 8906 version 2 of the License, or (at your option) any later version. 8907 8908 This library is distributed in the hope that it will be useful, 8909 but WITHOUT ANY WARRANTY; without even the implied warranty of 8910 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 8911 Lesser General Public License for more details. 8912 8913 You should have received a copy of the GNU Lesser General Public 8914 License along with this library; if not, write to the Free Software 8915 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 8916 8917 Also add information on how to contact you by electronic and paper 8918 mail. 8919 8920 You should also get your employer (if you work as a programmer) or 8921 your 8922 school, if any, to sign a "copyright disclaimer" for the library, if 8923 necessary. Here is a sample; alter the names: 8924 8925 Yoyodyne, Inc., hereby disclaims all copyright interest in the 8926 library `Frob' (a library for tweaking knobs) written by James 8927 Random Hacker. 8928 8929 <signature of Ty Coon>, 1 April 1990 8930 Ty Coon, President of Vice 8931 8932 That's all there is to it! 8933 8934 8935 GNU GENERAL PUBLIC LICENSE 8936 Version 2, June 1991 8937 8938 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 8939 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 8940 Everyone is permitted to copy and distribute verbatim copies 8941 of this license document, but changing it is not allowed. 8942 8943 Preamble 8944 8945 The licenses for most software are designed to take away your 8946 freedom to share and change it. By contrast, the GNU General Public 8947 License is intended to guarantee your freedom to share and change free 8948 software--to make sure the software is free for all its users. This 8949 General Public License applies to most of the Free Software 8950 Foundation's software and to any other program whose authors commit to 8951 using it. (Some other Free Software Foundation software is covered by 8952 the GNU Library General Public License instead.) You can apply it to 8953 your programs, too. 8954 8955 When we speak of free software, we are referring to freedom, not 8956 price. Our General Public Licenses are designed to make sure that you 8957 have the freedom to distribute copies of free software (and charge for 8958 this service if you wish), that you receive source code or can get it 8959 if you want it, that you can change the software or use pieces of it 8960 in new free programs; and that you know you can do these things. 8961 8962 To protect your rights, we need to make restrictions that forbid 8963 anyone to deny you these rights or to ask you to surrender the rights. 8964 These restrictions translate to certain responsibilities for you if you 8965 distribute copies of the software, or if you modify it. 8966 8967 For example, if you distribute copies of such a program, whether 8968 gratis or for a fee, you must give the recipients all the rights that 8969 you have. You must make sure that they, too, receive or can get the 8970 source code. And you must show them these terms so they know their 8971 rights. 8972 8973 We protect your rights with two steps: (1) copyright the software, and 8974 (2) offer you this license which gives you legal permission to copy, 8975 distribute and/or modify the software. 8976 8977 Also, for each author's protection and ours, we want to make certain 8978 that everyone understands that there is no warranty for this free 8979 software. If the software is modified by someone else and passed on, we 8980 want its recipients to know that what they have is not the original, so 8981 that any problems introduced by others will not reflect on the original 8982 authors' reputations. 8983 8984 Finally, any free program is threatened constantly by software 8985 patents. We wish to avoid the danger that redistributors of a free 8986 program will individually obtain patent licenses, in effect making the 8987 program proprietary. To prevent this, we have made it clear that any 8988 patent must be licensed for everyone's free use or not licensed at all. 8989 8990 The precise terms and conditions for copying, distribution and 8991 modification follow. 8992 8994 GNU GENERAL PUBLIC LICENSE 8995 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 8996 8997 0. This License applies to any program or other work which contains 8998 a notice placed by the copyright holder saying it may be distributed 8999 under the terms of this General Public License. The "Program", below, 9000 refers to any such program or work, and a "work based on the Program" 9001 means either the Program or any derivative work under copyright law: 9002 that is to say, a work containing the Program or a portion of it, 9003 either verbatim or with modifications and/or translated into another 9004 language. (Hereinafter, translation is included without limitation in 9005 the term "modification".) Each licensee is addressed as "you". 9006 9007 Activities other than copying, distribution and modification are not 9008 covered by this License; they are outside its scope. The act of 9009 running the Program is not restricted, and the output from the Program 9010 is covered only if its contents constitute a work based on the 9011 Program (independent of having been made by running the Program). 9012 Whether that is true depends on what the Program does. 9013 9014 1. You may copy and distribute verbatim copies of the Program's 9015 source code as you receive it, in any medium, provided that you 9016 conspicuously and appropriately publish on each copy an appropriate 9017 copyright notice and disclaimer of warranty; keep intact all the 9018 notices that refer to this License and to the absence of any warranty; 9019 and give any other recipients of the Program a copy of this License 9020 along with the Program. 9021 9022 You may charge a fee for the physical act of transferring a copy, and 9023 you may at your option offer warranty protection in exchange for a fee. 9024 9025 2. You may modify your copy or copies of the Program or any portion 9026 of it, thus forming a work based on the Program, and copy and 9027 distribute such modifications or work under the terms of Section 1 9028 above, provided that you also meet all of these conditions: 9029 9030 a) You must cause the modified files to carry prominent notices 9031 stating that you changed the files and the date of any change. 9032 9033 b) You must cause any work that you distribute or publish, that in 9034 whole or in part contains or is derived from the Program or any 9035 part thereof, to be licensed as a whole at no charge to all third 9036 parties under the terms of this License. 9037 9038 c) If the modified program normally reads commands interactively 9039 when run, you must cause it, when started running for such 9040 interactive use in the most ordinary way, to print or display an 9041 announcement including an appropriate copyright notice and a 9042 notice that there is no warranty (or else, saying that you provide 9043 a warranty) and that users may redistribute the program under 9044 these conditions, and telling the user how to view a copy of this 9045 License. (Exception: if the Program itself is interactive but 9046 does not normally print such an announcement, your work based on 9047 the Program is not required to print an announcement.) 9048 9050 These requirements apply to the modified work as a whole. If 9051 identifiable sections of that work are not derived from the Program, 9052 and can be reasonably considered independent and separate works in 9053 themselves, then this License, and its terms, do not apply to those 9054 sections when you distribute them as separate works. But when you 9055 distribute the same sections as part of a whole which is a work based 9056 on the Program, the distribution of the whole must be on the terms of 9057 this License, whose permissions for other licensees extend to the 9058 entire whole, and thus to each and every part regardless of who wrote it. 9059 9060 Thus, it is not the intent of this section to claim rights or contest 9061 your rights to work written entirely by you; rather, the intent is to 9062 exercise the right to control the distribution of derivative or 9063 collective works based on the Program. 9064 9065 In addition, mere aggregation of another work not based on the Program 9066 with the Program (or with a work based on the Program) on a volume of 9067 a storage or distribution medium does not bring the other work under 9068 the scope of this License. 9069 9070 3. You may copy and distribute the Program (or a work based on it, 9071 under Section 2) in object code or executable form under the terms of 9072 Sections 1 and 2 above provided that you also do one of the following: 9073 9074 a) Accompany it with the complete corresponding machine-readable 9075 source code, which must be distributed under the terms of Sections 9076 1 and 2 above on a medium customarily used for software interchange; or, 9077 9078 b) Accompany it with a written offer, valid for at least three 9079 years, to give any third party, for a charge no more than your 9080 cost of physically performing source distribution, a complete 9081 machine-readable copy of the corresponding source code, to be 9082 distributed under the terms of Sections 1 and 2 above on a medium 9083 customarily used for software interchange; or, 9084 9085 c) Accompany it with the information you received as to the offer 9086 to distribute corresponding source code. (This alternative is 9087 allowed only for noncommercial distribution and only if you 9088 received the program in object code or executable form with such 9089 an offer, in accord with Subsection b above.) 9090 9091 The source code for a work means the preferred form of the work for 9092 making modifications to it. For an executable work, complete source 9093 code means all the source code for all modules it contains, plus any 9094 associated interface definition files, plus the scripts used to 9095 control compilation and installation of the executable. However, as a 9096 special exception, the source code distributed need not include 9097 anything that is normally distributed (in either source or binary 9098 form) with the major components (compiler, kernel, and so on) of the 9099 operating system on which the executable runs, unless that component 9100 itself accompanies the executable. 9101 9102 If distribution of executable or object code is made by offering 9103 access to copy from a designated place, then offering equivalent 9104 access to copy the source code from the same place counts as 9105 distribution of the source code, even though third parties are not 9106 compelled to copy the source along with the object code. 9107 9109 4. You may not copy, modify, sublicense, or distribute the Program 9110 except as expressly provided under this License. Any attempt 9111 otherwise to copy, modify, sublicense or distribute the Program is 9112 void, and will automatically terminate your rights under this License. 9113 However, parties who have received copies, or rights, from you under 9114 this License will not have their licenses terminated so long as such 9115 parties remain in full compliance. 9116 9117 5. You are not required to accept this License, since you have not 9118 signed it. However, nothing else grants you permission to modify or 9119 distribute the Program or its derivative works. These actions are 9120 prohibited by law if you do not accept this License. Therefore, by 9121 modifying or distributing the Program (or any work based on the 9122 Program), you indicate your acceptance of this License to do so, and 9123 all its terms and conditions for copying, distributing or modifying 9124 the Program or works based on it. 9125 9126 6. Each time you redistribute the Program (or any work based on the 9127 Program), the recipient automatically receives a license from the 9128 original licensor to copy, distribute or modify the Program subject to 9129 these terms and conditions. You may not impose any further 9130 restrictions on the recipients' exercise of the rights granted herein. 9131 You are not responsible for enforcing compliance by third parties to 9132 this License. 9133 9134 7. If, as a consequence of a court judgment or allegation of patent 9135 infringement or for any other reason (not limited to patent issues), 9136 conditions are imposed on you (whether by court order, agreement or 9137 otherwise) that contradict the conditions of this License, they do not 9138 excuse you from the conditions of this License. If you cannot 9139 distribute so as to satisfy simultaneously your obligations under this 9140 License and any other pertinent obligations, then as a consequence you 9141 may not distribute the Program at all. For example, if a patent 9142 license would not permit royalty-free redistribution of the Program by 9143 all those who receive copies directly or indirectly through you, then 9144 the only way you could satisfy both it and this License would be to 9145 refrain entirely from distribution of the Program. 9146 9147 If any portion of this section is held invalid or unenforceable under 9148 any particular circumstance, the balance of the section is intended to 9149 apply and the section as a whole is intended to apply in other 9150 circumstances. 9151 9152 It is not the purpose of this section to induce you to infringe any 9153 patents or other property right claims or to contest validity of any 9154 such claims; this section has the sole purpose of protecting the 9155 integrity of the free software distribution system, which is 9156 implemented by public license practices. Many people have made 9157 generous contributions to the wide range of software distributed 9158 through that system in reliance on consistent application of that 9159 system; it is up to the author/donor to decide if he or she is willing 9160 to distribute software through any other system and a licensee cannot 9161 impose that choice. 9162 9163 This section is intended to make thoroughly clear what is believed to 9164 be a consequence of the rest of this License. 9165 9167 8. If the distribution and/or use of the Program is restricted in 9168 certain countries either by patents or by copyrighted interfaces, the 9169 original copyright holder who places the Program under this License 9170 may add an explicit geographical distribution limitation excluding 9171 those countries, so that distribution is permitted only in or among 9172 countries not thus excluded. In such case, this License incorporates 9173 the limitation as if written in the body of this License. 9174 9175 9. The Free Software Foundation may publish revised and/or new versions 9176 of the General Public License from time to time. Such new versions will 9177 be similar in spirit to the present version, but may differ in detail to 9178 address new problems or concerns. 9179 9180 Each version is given a distinguishing version number. If the Program 9181 specifies a version number of this License which applies to it and "any 9182 later version", you have the option of following the terms and conditions 9183 either of that version or of any later version published by the Free 9184 Software Foundation. If the Program does not specify a version number of 9185 this License, you may choose any version ever published by the Free Software 9186 Foundation. 9187 9188 10. If you wish to incorporate parts of the Program into other free 9189 programs whose distribution conditions are different, write to the author 9190 to ask for permission. For software which is copyrighted by the Free 9191 Software Foundation, write to the Free Software Foundation; we sometimes 9192 make exceptions for this. Our decision will be guided by the two goals 9193 of preserving the free status of all derivatives of our free software and 9194 of promoting the sharing and reuse of software generally. 9195 9196 NO WARRANTY 9197 9198 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 9199 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 9200 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 9201 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 9202 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 9203 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 9204 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 9205 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 9206 REPAIR OR CORRECTION. 9207 9208 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 9209 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 9210 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 9211 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 9212 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 9213 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 9214 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 9215 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 9216 POSSIBILITY OF SUCH DAMAGES. 9217 9218 END OF TERMS AND CONDITIONS 9219 9221 How to Apply These Terms to Your New Programs 9222 9223 If you develop a new program, and you want it to be of the greatest 9224 possible use to the public, the best way to achieve this is to make it 9225 free software which everyone can redistribute and change under these terms. 9226 9227 To do so, attach the following notices to the program. It is safest 9228 to attach them to the start of each source file to most effectively 9229 convey the exclusion of warranty; and each file should have at least 9230 the "copyright" line and a pointer to where the full notice is found. 9231 9232 <one line to give the program's name and a brief idea of what it does.> 9233 Copyright (C) <year> <name of author> 9234 9235 This program is free software; you can redistribute it and/or modify 9236 it under the terms of the GNU General Public License as published by 9237 the Free Software Foundation; either version 2 of the License, or 9238 (at your option) any later version. 9239 9240 This program is distributed in the hope that it will be useful, 9241 but WITHOUT ANY WARRANTY; without even the implied warranty of 9242 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9243 GNU General Public License for more details. 9244 9245 You should have received a copy of the GNU General Public License 9246 along with this program; if not, write to the Free Software 9247 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 9248 9249 9250 Also add information on how to contact you by electronic and paper mail. 9251 9252 If the program is interactive, make it output a short notice like this 9253 when it starts in an interactive mode: 9254 9255 Gnomovision version 69, Copyright (C) year name of author 9256 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 9257 This is free software, and you are welcome to redistribute it 9258 under certain conditions; type `show c' for details. 9259 9260 The hypothetical commands `show w' and `show c' should show the appropriate 9261 parts of the General Public License. Of course, the commands you use may 9262 be called something other than `show w' and `show c'; they could even be 9263 mouse-clicks or menu items--whatever suits your program. 9264 9265 You should also get your employer (if you work as a programmer) or your 9266 school, if any, to sign a "copyright disclaimer" for the program, if 9267 necessary. Here is a sample; alter the names: 9268 9269 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 9270 `Gnomovision' (which makes passes at compilers) written by James Hacker. 9271 9272 <signature of Ty Coon>, 1 April 1989 9273 Ty Coon, President of Vice 9274 9275 This General Public License does not permit incorporating your program into 9276 proprietary programs. If your program is a subroutine library, you may 9277 consider it more useful to permit linking proprietary applications with the 9278 library. If this is what you want to do, use the GNU Library General 9279 Public License instead of this License. 9280 GNU GENERAL PUBLIC LICENSE 9281 Version 2, June 1991 9282 9283 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 9284 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9285 Everyone is permitted to copy and distribute verbatim copies 9286 of this license document, but changing it is not allowed. 9287 9288 Preamble 9289 9290 The licenses for most software are designed to take away your 9291 freedom to share and change it. By contrast, the GNU General Public 9292 License is intended to guarantee your freedom to share and change free 9293 software--to make sure the software is free for all its users. This 9294 General Public License applies to most of the Free Software 9295 Foundation's software and to any other program whose authors commit to 9296 using it. (Some other Free Software Foundation software is covered by 9297 the GNU Library General Public License instead.) You can apply it to 9298 your programs, too. 9299 9300 When we speak of free software, we are referring to freedom, not 9301 price. Our General Public Licenses are designed to make sure that you 9302 have the freedom to distribute copies of free software (and charge for 9303 this service if you wish), that you receive source code or can get it 9304 if you want it, that you can change the software or use pieces of it 9305 in new free programs; and that you know you can do these things. 9306 9307 To protect your rights, we need to make restrictions that forbid 9308 anyone to deny you these rights or to ask you to surrender the rights. 9309 These restrictions translate to certain responsibilities for you if you 9310 distribute copies of the software, or if you modify it. 9311 9312 For example, if you distribute copies of such a program, whether 9313 gratis or for a fee, you must give the recipients all the rights that 9314 you have. You must make sure that they, too, receive or can get the 9315 source code. And you must show them these terms so they know their 9316 rights. 9317 9318 We protect your rights with two steps: (1) copyright the software, and 9319 (2) offer you this license which gives you legal permission to copy, 9320 distribute and/or modify the software. 9321 9322 Also, for each author's protection and ours, we want to make certain 9323 that everyone understands that there is no warranty for this free 9324 software. If the software is modified by someone else and passed on, we 9325 want its recipients to know that what they have is not the original, so 9326 that any problems introduced by others will not reflect on the original 9327 authors' reputations. 9328 9329 Finally, any free program is threatened constantly by software 9330 patents. We wish to avoid the danger that redistributors of a free 9331 program will individually obtain patent licenses, in effect making the 9332 program proprietary. To prevent this, we have made it clear that any 9333 patent must be licensed for everyone's free use or not licensed at all. 9334 9335 The precise terms and conditions for copying, distribution and 9336 modification follow. 9337 9339 GNU GENERAL PUBLIC LICENSE 9340 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 9341 9342 0. This License applies to any program or other work which contains 9343 a notice placed by the copyright holder saying it may be distributed 9344 under the terms of this General Public License. The "Program", below, 9345 refers to any such program or work, and a "work based on the Program" 9346 means either the Program or any derivative work under copyright law: 9347 that is to say, a work containing the Program or a portion of it, 9348 either verbatim or with modifications and/or translated into another 9349 language. (Hereinafter, translation is included without limitation in 9350 the term "modification".) Each licensee is addressed as "you". 9351 9352 Activities other than copying, distribution and modification are not 9353 covered by this License; they are outside its scope. The act of 9354 running the Program is not restricted, and the output from the Program 9355 is covered only if its contents constitute a work based on the 9356 Program (independent of having been made by running the Program). 9357 Whether that is true depends on what the Program does. 9358 9359 1. You may copy and distribute verbatim copies of the Program's 9360 source code as you receive it, in any medium, provided that you 9361 conspicuously and appropriately publish on each copy an appropriate 9362 copyright notice and disclaimer of warranty; keep intact all the 9363 notices that refer to this License and to the absence of any warranty; 9364 and give any other recipients of the Program a copy of this License 9365 along with the Program. 9366 9367 You may charge a fee for the physical act of transferring a copy, and 9368 you may at your option offer warranty protection in exchange for a fee. 9369 9370 2. You may modify your copy or copies of the Program or any portion 9371 of it, thus forming a work based on the Program, and copy and 9372 distribute such modifications or work under the terms of Section 1 9373 above, provided that you also meet all of these conditions: 9374 9375 a) You must cause the modified files to carry prominent notices 9376 stating that you changed the files and the date of any change. 9377 9378 b) You must cause any work that you distribute or publish, that in 9379 whole or in part contains or is derived from the Program or any 9380 part thereof, to be licensed as a whole at no charge to all third 9381 parties under the terms of this License. 9382 9383 c) If the modified program normally reads commands interactively 9384 when run, you must cause it, when started running for such 9385 interactive use in the most ordinary way, to print or display an 9386 announcement including an appropriate copyright notice and a 9387 notice that there is no warranty (or else, saying that you provide 9388 a warranty) and that users may redistribute the program under 9389 these conditions, and telling the user how to view a copy of this 9390 License. (Exception: if the Program itself is interactive but 9391 does not normally print such an announcement, your work based on 9392 the Program is not required to print an announcement.) 9393 9395 These requirements apply to the modified work as a whole. If 9396 identifiable sections of that work are not derived from the Program, 9397 and can be reasonably considered independent and separate works in 9398 themselves, then this License, and its terms, do not apply to those 9399 sections when you distribute them as separate works. But when you 9400 distribute the same sections as part of a whole which is a work based 9401 on the Program, the distribution of the whole must be on the terms of 9402 this License, whose permissions for other licensees extend to the 9403 entire whole, and thus to each and every part regardless of who wrote it. 9404 9405 Thus, it is not the intent of this section to claim rights or contest 9406 your rights to work written entirely by you; rather, the intent is to 9407 exercise the right to control the distribution of derivative or 9408 collective works based on the Program. 9409 9410 In addition, mere aggregation of another work not based on the Program 9411 with the Program (or with a work based on the Program) on a volume of 9412 a storage or distribution medium does not bring the other work under 9413 the scope of this License. 9414 9415 3. You may copy and distribute the Program (or a work based on it, 9416 under Section 2) in object code or executable form under the terms of 9417 Sections 1 and 2 above provided that you also do one of the following: 9418 9419 a) Accompany it with the complete corresponding machine-readable 9420 source code, which must be distributed under the terms of Sections 9421 1 and 2 above on a medium customarily used for software interchange; or, 9422 9423 b) Accompany it with a written offer, valid for at least three 9424 years, to give any third party, for a charge no more than your 9425 cost of physically performing source distribution, a complete 9426 machine-readable copy of the corresponding source code, to be 9427 distributed under the terms of Sections 1 and 2 above on a medium 9428 customarily used for software interchange; or, 9429 9430 c) Accompany it with the information you received as to the offer 9431 to distribute corresponding source code. (This alternative is 9432 allowed only for noncommercial distribution and only if you 9433 received the program in object code or executable form with such 9434 an offer, in accord with Subsection b above.) 9435 9436 The source code for a work means the preferred form of the work for 9437 making modifications to it. For an executable work, complete source 9438 code means all the source code for all modules it contains, plus any 9439 associated interface definition files, plus the scripts used to 9440 control compilation and installation of the executable. However, as a 9441 special exception, the source code distributed need not include 9442 anything that is normally distributed (in either source or binary 9443 form) with the major components (compiler, kernel, and so on) of the 9444 operating system on which the executable runs, unless that component 9445 itself accompanies the executable. 9446 9447 If distribution of executable or object code is made by offering 9448 access to copy from a designated place, then offering equivalent 9449 access to copy the source code from the same place counts as 9450 distribution of the source code, even though third parties are not 9451 compelled to copy the source along with the object code. 9452 9454 4. You may not copy, modify, sublicense, or distribute the Program 9455 except as expressly provided under this License. Any attempt 9456 otherwise to copy, modify, sublicense or distribute the Program is 9457 void, and will automatically terminate your rights under this License. 9458 However, parties who have received copies, or rights, from you under 9459 this License will not have their licenses terminated so long as such 9460 parties remain in full compliance. 9461 9462 5. You are not required to accept this License, since you have not 9463 signed it. However, nothing else grants you permission to modify or 9464 distribute the Program or its derivative works. These actions are 9465 prohibited by law if you do not accept this License. Therefore, by 9466 modifying or distributing the Program (or any work based on the 9467 Program), you indicate your acceptance of this License to do so, and 9468 all its terms and conditions for copying, distributing or modifying 9469 the Program or works based on it. 9470 9471 6. Each time you redistribute the Program (or any work based on the 9472 Program), the recipient automatically receives a license from the 9473 original licensor to copy, distribute or modify the Program subject to 9474 these terms and conditions. You may not impose any further 9475 restrictions on the recipients' exercise of the rights granted herein. 9476 You are not responsible for enforcing compliance by third parties to 9477 this License. 9478 9479 7. If, as a consequence of a court judgment or allegation of patent 9480 infringement or for any other reason (not limited to patent issues), 9481 conditions are imposed on you (whether by court order, agreement or 9482 otherwise) that contradict the conditions of this License, they do not 9483 excuse you from the conditions of this License. If you cannot 9484 distribute so as to satisfy simultaneously your obligations under this 9485 License and any other pertinent obligations, then as a consequence you 9486 may not distribute the Program at all. For example, if a patent 9487 license would not permit royalty-free redistribution of the Program by 9488 all those who receive copies directly or indirectly through you, then 9489 the only way you could satisfy both it and this License would be to 9490 refrain entirely from distribution of the Program. 9491 9492 If any portion of this section is held invalid or unenforceable under 9493 any particular circumstance, the balance of the section is intended to 9494 apply and the section as a whole is intended to apply in other 9495 circumstances. 9496 9497 It is not the purpose of this section to induce you to infringe any 9498 patents or other property right claims or to contest validity of any 9499 such claims; this section has the sole purpose of protecting the 9500 integrity of the free software distribution system, which is 9501 implemented by public license practices. Many people have made 9502 generous contributions to the wide range of software distributed 9503 through that system in reliance on consistent application of that 9504 system; it is up to the author/donor to decide if he or she is willing 9505 to distribute software through any other system and a licensee cannot 9506 impose that choice. 9507 9508 This section is intended to make thoroughly clear what is believed to 9509 be a consequence of the rest of this License. 9510 9512 8. If the distribution and/or use of the Program is restricted in 9513 certain countries either by patents or by copyrighted interfaces, the 9514 original copyright holder who places the Program under this License 9515 may add an explicit geographical distribution limitation excluding 9516 those countries, so that distribution is permitted only in or among 9517 countries not thus excluded. In such case, this License incorporates 9518 the limitation as if written in the body of this License. 9519 9520 9. The Free Software Foundation may publish revised and/or new versions 9521 of the General Public License from time to time. Such new versions will 9522 be similar in spirit to the present version, but may differ in detail to 9523 address new problems or concerns. 9524 9525 Each version is given a distinguishing version number. If the Program 9526 specifies a version number of this License which applies to it and "any 9527 later version", you have the option of following the terms and conditions 9528 either of that version or of any later version published by the Free 9529 Software Foundation. If the Program does not specify a version number of 9530 this License, you may choose any version ever published by the Free Software 9531 Foundation. 9532 9533 10. If you wish to incorporate parts of the Program into other free 9534 programs whose distribution conditions are different, write to the author 9535 to ask for permission. For software which is copyrighted by the Free 9536 Software Foundation, write to the Free Software Foundation; we sometimes 9537 make exceptions for this. Our decision will be guided by the two goals 9538 of preserving the free status of all derivatives of our free software and 9539 of promoting the sharing and reuse of software generally. 9540 9541 NO WARRANTY 9542 9543 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 9544 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 9545 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 9546 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 9547 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 9548 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 9549 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 9550 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 9551 REPAIR OR CORRECTION. 9552 9553 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 9554 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 9555 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 9556 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 9557 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 9558 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 9559 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 9560 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 9561 POSSIBILITY OF SUCH DAMAGES. 9562 9563 END OF TERMS AND CONDITIONS 9564 9566 How to Apply These Terms to Your New Programs 9567 9568 If you develop a new program, and you want it to be of the greatest 9569 possible use to the public, the best way to achieve this is to make it 9570 free software which everyone can redistribute and change under these terms. 9571 9572 To do so, attach the following notices to the program. It is safest 9573 to attach them to the start of each source file to most effectively 9574 convey the exclusion of warranty; and each file should have at least 9575 the "copyright" line and a pointer to where the full notice is found. 9576 9577 <one line to give the program's name and a brief idea of what it does.> 9578 Copyright (C) 19yy <name of author> 9579 9580 This program is free software; you can redistribute it and/or modify 9581 it under the terms of the GNU General Public License as published by 9582 the Free Software Foundation; either version 2 of the License, or 9583 (at your option) any later version. 9584 9585 This program is distributed in the hope that it will be useful, 9586 but WITHOUT ANY WARRANTY; without even the implied warranty of 9587 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9588 GNU General Public License for more details. 9589 9590 You should have received a copy of the GNU General Public License 9591 along with this program; if not, write to the Free Software 9592 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9593 9594 9595 Also add information on how to contact you by electronic and paper mail. 9596 9597 If the program is interactive, make it output a short notice like this 9598 when it starts in an interactive mode: 9599 9600 Gnomovision version 69, Copyright (C) 19yy name of author 9601 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 9602 This is free software, and you are welcome to redistribute it 9603 under certain conditions; type `show c' for details. 9604 9605 The hypothetical commands `show w' and `show c' should show the appropriate 9606 parts of the General Public License. Of course, the commands you use may 9607 be called something other than `show w' and `show c'; they could even be 9608 mouse-clicks or menu items--whatever suits your program. 9609 9610 You should also get your employer (if you work as a programmer) or your 9611 school, if any, to sign a "copyright disclaimer" for the program, if 9612 necessary. Here is a sample; alter the names: 9613 9614 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 9615 `Gnomovision' (which makes passes at compilers) written by James Hacker. 9616 9617 <signature of Ty Coon>, 1 April 1989 9618 Ty Coon, President of Vice 9619 9620 This General Public License does not permit incorporating your program into 9621 proprietary programs. If your program is a subroutine library, you may 9622 consider it more useful to permit linking proprietary applications with the 9623 library. If this is what you want to do, use the GNU Library General 9624 Public License instead of this License. 9625 GNU GENERAL PUBLIC LICENSE 9626 Version 2, June 1991 9627 9628 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 9629 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9630 Everyone is permitted to copy and distribute verbatim copies 9631 of this license document, but changing it is not allowed. 9632 9633 Preamble 9634 9635 The licenses for most software are designed to take away your 9636 freedom to share and change it. By contrast, the GNU General Public 9637 License is intended to guarantee your freedom to share and change free 9638 software--to make sure the software is free for all its users. This 9639 General Public License applies to most of the Free Software 9640 Foundation's software and to any other program whose authors commit to 9641 using it. (Some other Free Software Foundation software is covered by 9642 the GNU Library General Public License instead.) You can apply it to 9643 your programs, too. 9644 9645 When we speak of free software, we are referring to freedom, not 9646 price. Our General Public Licenses are designed to make sure that you 9647 have the freedom to distribute copies of free software (and charge for 9648 this service if you wish), that you receive source code or can get it 9649 if you want it, that you can change the software or use pieces of it 9650 in new free programs; and that you know you can do these things. 9651 9652 To protect your rights, we need to make restrictions that forbid 9653 anyone to deny you these rights or to ask you to surrender the rights. 9654 These restrictions translate to certain responsibilities for you if you 9655 distribute copies of the software, or if you modify it. 9656 9657 For example, if you distribute copies of such a program, whether 9658 gratis or for a fee, you must give the recipients all the rights that 9659 you have. You must make sure that they, too, receive or can get the 9660 source code. And you must show them these terms so they know their 9661 rights. 9662 9663 We protect your rights with two steps: (1) copyright the software, and 9664 (2) offer you this license which gives you legal permission to copy, 9665 distribute and/or modify the software. 9666 9667 Also, for each author's protection and ours, we want to make certain 9668 that everyone understands that there is no warranty for this free 9669 software. If the software is modified by someone else and passed on, we 9670 want its recipients to know that what they have is not the original, so 9671 that any problems introduced by others will not reflect on the original 9672 authors' reputations. 9673 9674 Finally, any free program is threatened constantly by software 9675 patents. We wish to avoid the danger that redistributors of a free 9676 program will individually obtain patent licenses, in effect making the 9677 program proprietary. To prevent this, we have made it clear that any 9678 patent must be licensed for everyone's free use or not licensed at all. 9679 9680 The precise terms and conditions for copying, distribution and 9681 modification follow. 9682 9684 GNU GENERAL PUBLIC LICENSE 9685 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 9686 9687 0. This License applies to any program or other work which contains 9688 a notice placed by the copyright holder saying it may be distributed 9689 under the terms of this General Public License. The "Program", below, 9690 refers to any such program or work, and a "work based on the Program" 9691 means either the Program or any derivative work under copyright law: 9692 that is to say, a work containing the Program or a portion of it, 9693 either verbatim or with modifications and/or translated into another 9694 language. (Hereinafter, translation is included without limitation in 9695 the term "modification".) Each licensee is addressed as "you". 9696 9697 Activities other than copying, distribution and modification are not 9698 covered by this License; they are outside its scope. The act of 9699 running the Program is not restricted, and the output from the Program 9700 is covered only if its contents constitute a work based on the 9701 Program (independent of having been made by running the Program). 9702 Whether that is true depends on what the Program does. 9703 9704 1. You may copy and distribute verbatim copies of the Program's 9705 source code as you receive it, in any medium, provided that you 9706 conspicuously and appropriately publish on each copy an appropriate 9707 copyright notice and disclaimer of warranty; keep intact all the 9708 notices that refer to this License and to the absence of any warranty; 9709 and give any other recipients of the Program a copy of this License 9710 along with the Program. 9711 9712 You may charge a fee for the physical act of transferring a copy, and 9713 you may at your option offer warranty protection in exchange for a fee. 9714 9715 2. You may modify your copy or copies of the Program or any portion 9716 of it, thus forming a work based on the Program, and copy and 9717 distribute such modifications or work under the terms of Section 1 9718 above, provided that you also meet all of these conditions: 9719 9720 a) You must cause the modified files to carry prominent notices 9721 stating that you changed the files and the date of any change. 9722 9723 b) You must cause any work that you distribute or publish, that in 9724 whole or in part contains or is derived from the Program or any 9725 part thereof, to be licensed as a whole at no charge to all third 9726 parties under the terms of this License. 9727 9728 c) If the modified program normally reads commands interactively 9729 when run, you must cause it, when started running for such 9730 interactive use in the most ordinary way, to print or display an 9731 announcement including an appropriate copyright notice and a 9732 notice that there is no warranty (or else, saying that you provide 9733 a warranty) and that users may redistribute the program under 9734 these conditions, and telling the user how to view a copy of this 9735 License. (Exception: if the Program itself is interactive but 9736 does not normally print such an announcement, your work based on 9737 the Program is not required to print an announcement.) 9738 9740 These requirements apply to the modified work as a whole. If 9741 identifiable sections of that work are not derived from the Program, 9742 and can be reasonably considered independent and separate works in 9743 themselves, then this License, and its terms, do not apply to those 9744 sections when you distribute them as separate works. But when you 9745 distribute the same sections as part of a whole which is a work based 9746 on the Program, the distribution of the whole must be on the terms of 9747 this License, whose permissions for other licensees extend to the 9748 entire whole, and thus to each and every part regardless of who wrote it. 9749 9750 Thus, it is not the intent of this section to claim rights or contest 9751 your rights to work written entirely by you; rather, the intent is to 9752 exercise the right to control the distribution of derivative or 9753 collective works based on the Program. 9754 9755 In addition, mere aggregation of another work not based on the Program 9756 with the Program (or with a work based on the Program) on a volume of 9757 a storage or distribution medium does not bring the other work under 9758 the scope of this License. 9759 9760 3. You may copy and distribute the Program (or a work based on it, 9761 under Section 2) in object code or executable form under the terms of 9762 Sections 1 and 2 above provided that you also do one of the following: 9763 9764 a) Accompany it with the complete corresponding machine-readable 9765 source code, which must be distributed under the terms of Sections 9766 1 and 2 above on a medium customarily used for software interchange; or, 9767 9768 b) Accompany it with a written offer, valid for at least three 9769 years, to give any third party, for a charge no more than your 9770 cost of physically performing source distribution, a complete 9771 machine-readable copy of the corresponding source code, to be 9772 distributed under the terms of Sections 1 and 2 above on a medium 9773 customarily used for software interchange; or, 9774 9775 c) Accompany it with the information you received as to the offer 9776 to distribute corresponding source code. (This alternative is 9777 allowed only for noncommercial distribution and only if you 9778 received the program in object code or executable form with such 9779 an offer, in accord with Subsection b above.) 9780 9781 The source code for a work means the preferred form of the work for 9782 making modifications to it. For an executable work, complete source 9783 code means all the source code for all modules it contains, plus any 9784 associated interface definition files, plus the scripts used to 9785 control compilation and installation of the executable. However, as a 9786 special exception, the source code distributed need not include 9787 anything that is normally distributed (in either source or binary 9788 form) with the major components (compiler, kernel, and so on) of the 9789 operating system on which the executable runs, unless that component 9790 itself accompanies the executable. 9791 9792 If distribution of executable or object code is made by offering 9793 access to copy from a designated place, then offering equivalent 9794 access to copy the source code from the same place counts as 9795 distribution of the source code, even though third parties are not 9796 compelled to copy the source along with the object code. 9797 9799 4. You may not copy, modify, sublicense, or distribute the Program 9800 except as expressly provided under this License. Any attempt 9801 otherwise to copy, modify, sublicense or distribute the Program is 9802 void, and will automatically terminate your rights under this License. 9803 However, parties who have received copies, or rights, from you under 9804 this License will not have their licenses terminated so long as such 9805 parties remain in full compliance. 9806 9807 5. You are not required to accept this License, since you have not 9808 signed it. However, nothing else grants you permission to modify or 9809 distribute the Program or its derivative works. These actions are 9810 prohibited by law if you do not accept this License. Therefore, by 9811 modifying or distributing the Program (or any work based on the 9812 Program), you indicate your acceptance of this License to do so, and 9813 all its terms and conditions for copying, distributing or modifying 9814 the Program or works based on it. 9815 9816 6. Each time you redistribute the Program (or any work based on the 9817 Program), the recipient automatically receives a license from the 9818 original licensor to copy, distribute or modify the Program subject to 9819 these terms and conditions. You may not impose any further 9820 restrictions on the recipients' exercise of the rights granted herein. 9821 You are not responsible for enforcing compliance by third parties to 9822 this License. 9823 9824 7. If, as a consequence of a court judgment or allegation of patent 9825 infringement or for any other reason (not limited to patent issues), 9826 conditions are imposed on you (whether by court order, agreement or 9827 otherwise) that contradict the conditions of this License, they do not 9828 excuse you from the conditions of this License. If you cannot 9829 distribute so as to satisfy simultaneously your obligations under this 9830 License and any other pertinent obligations, then as a consequence you 9831 may not distribute the Program at all. For example, if a patent 9832 license would not permit royalty-free redistribution of the Program by 9833 all those who receive copies directly or indirectly through you, then 9834 the only way you could satisfy both it and this License would be to 9835 refrain entirely from distribution of the Program. 9836 9837 If any portion of this section is held invalid or unenforceable under 9838 any particular circumstance, the balance of the section is intended to 9839 apply and the section as a whole is intended to apply in other 9840 circumstances. 9841 9842 It is not the purpose of this section to induce you to infringe any 9843 patents or other property right claims or to contest validity of any 9844 such claims; this section has the sole purpose of protecting the 9845 integrity of the free software distribution system, which is 9846 implemented by public license practices. Many people have made 9847 generous contributions to the wide range of software distributed 9848 through that system in reliance on consistent application of that 9849 system; it is up to the author/donor to decide if he or she is willing 9850 to distribute software through any other system and a licensee cannot 9851 impose that choice. 9852 9853 This section is intended to make thoroughly clear what is believed to 9854 be a consequence of the rest of this License. 9855 9857 8. If the distribution and/or use of the Program is restricted in 9858 certain countries either by patents or by copyrighted interfaces, the 9859 original copyright holder who places the Program under this License 9860 may add an explicit geographical distribution limitation excluding 9861 those countries, so that distribution is permitted only in or among 9862 countries not thus excluded. In such case, this License incorporates 9863 the limitation as if written in the body of this License. 9864 9865 9. The Free Software Foundation may publish revised and/or new versions 9866 of the General Public License from time to time. Such new versions will 9867 be similar in spirit to the present version, but may differ in detail to 9868 address new problems or concerns. 9869 9870 Each version is given a distinguishing version number. If the Program 9871 specifies a version number of this License which applies to it and "any 9872 later version", you have the option of following the terms and conditions 9873 either of that version or of any later version published by the Free 9874 Software Foundation. If the Program does not specify a version number of 9875 this License, you may choose any version ever published by the Free Software 9876 Foundation. 9877 9878 10. If you wish to incorporate parts of the Program into other free 9879 programs whose distribution conditions are different, write to the author 9880 to ask for permission. For software which is copyrighted by the Free 9881 Software Foundation, write to the Free Software Foundation; we sometimes 9882 make exceptions for this. Our decision will be guided by the two goals 9883 of preserving the free status of all derivatives of our free software and 9884 of promoting the sharing and reuse of software generally. 9885 9886 NO WARRANTY 9887 9888 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 9889 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 9890 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 9891 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 9892 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 9893 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 9894 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 9895 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 9896 REPAIR OR CORRECTION. 9897 9898 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 9899 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 9900 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 9901 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 9902 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 9903 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 9904 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 9905 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 9906 POSSIBILITY OF SUCH DAMAGES. 9907 9908 END OF TERMS AND CONDITIONS 9909 9911 How to Apply These Terms to Your New Programs 9912 9913 If you develop a new program, and you want it to be of the greatest 9914 possible use to the public, the best way to achieve this is to make it 9915 free software which everyone can redistribute and change under these terms. 9916 9917 To do so, attach the following notices to the program. It is safest 9918 to attach them to the start of each source file to most effectively 9919 convey the exclusion of warranty; and each file should have at least 9920 the "copyright" line and a pointer to where the full notice is found. 9921 9922 <one line to give the program's name and a brief idea of what it does.> 9923 Copyright (C) <year> <name of author> 9924 9925 This program is free software; you can redistribute it and/or modify 9926 it under the terms of the GNU General Public License as published by 9927 the Free Software Foundation; either version 2 of the License, or 9928 (at your option) any later version. 9929 9930 This program is distributed in the hope that it will be useful, 9931 but WITHOUT ANY WARRANTY; without even the implied warranty of 9932 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9933 GNU General Public License for more details. 9934 9935 You should have received a copy of the GNU General Public License 9936 along with this program; if not, write to the Free Software 9937 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9938 9939 9940 Also add information on how to contact you by electronic and paper mail. 9941 9942 If the program is interactive, make it output a short notice like this 9943 when it starts in an interactive mode: 9944 9945 Gnomovision version 69, Copyright (C) year name of author 9946 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 9947 This is free software, and you are welcome to redistribute it 9948 under certain conditions; type `show c' for details. 9949 9950 The hypothetical commands `show w' and `show c' should show the appropriate 9951 parts of the General Public License. Of course, the commands you use may 9952 be called something other than `show w' and `show c'; they could even be 9953 mouse-clicks or menu items--whatever suits your program. 9954 9955 You should also get your employer (if you work as a programmer) or your 9956 school, if any, to sign a "copyright disclaimer" for the program, if 9957 necessary. Here is a sample; alter the names: 9958 9959 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 9960 `Gnomovision' (which makes passes at compilers) written by James Hacker. 9961 9962 <signature of Ty Coon>, 1 April 1989 9963 Ty Coon, President of Vice 9964 9965 This General Public License does not permit incorporating your program into 9966 proprietary programs. If your program is a subroutine library, you may 9967 consider it more useful to permit linking proprietary applications with the 9968 library. If this is what you want to do, use the GNU Library General 9969 Public License instead of this License. 9970 GNU GENERAL PUBLIC LICENSE 9971 Version 3, 29 June 2007 9972 9973 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 9974 Everyone is permitted to copy and distribute verbatim copies 9975 of this license document, but changing it is not allowed. 9976 9977 Preamble 9978 9979 The GNU General Public License is a free, copyleft license for 9980 software and other kinds of works. 9981 9982 The licenses for most software and other practical works are designed 9983 to take away your freedom to share and change the works. By contrast, 9984 the GNU General Public License is intended to guarantee your freedom to 9985 share and change all versions of a program--to make sure it remains free 9986 software for all its users. We, the Free Software Foundation, use the 9987 GNU General Public License for most of our software; it applies also to 9988 any other work released this way by its authors. You can apply it to 9989 your programs, too. 9990 9991 When we speak of free software, we are referring to freedom, not 9992 price. Our General Public Licenses are designed to make sure that you 9993 have the freedom to distribute copies of free software (and charge for 9994 them if you wish), that you receive source code or can get it if you 9995 want it, that you can change the software or use pieces of it in new 9996 free programs, and that you know you can do these things. 9997 9998 To protect your rights, we need to prevent others from denying you 9999 these rights or asking you to surrender the rights. Therefore, you have 10000 certain responsibilities if you distribute copies of the software, or if 10001 you modify it: responsibilities to respect the freedom of others. 10002 10003 For example, if you distribute copies of such a program, whether 10004 gratis or for a fee, you must pass on to the recipients the same 10005 freedoms that you received. You must make sure that they, too, receive 10006 or can get the source code. And you must show them these terms so they 10007 know their rights. 10008 10009 Developers that use the GNU GPL protect your rights with two steps: 10010 (1) assert copyright on the software, and (2) offer you this License 10011 giving you legal permission to copy, distribute and/or modify it. 10012 10013 For the developers' and authors' protection, the GPL clearly explains 10014 that there is no warranty for this free software. For both users' and 10015 authors' sake, the GPL requires that modified versions be marked as 10016 changed, so that their problems will not be attributed erroneously to 10017 authors of previous versions. 10018 10019 Some devices are designed to deny users access to install or run 10020 modified versions of the software inside them, although the manufacturer 10021 can do so. This is fundamentally incompatible with the aim of 10022 protecting users' freedom to change the software. The systematic 10023 pattern of such abuse occurs in the area of products for individuals to 10024 use, which is precisely where it is most unacceptable. Therefore, we 10025 have designed this version of the GPL to prohibit the practice for those 10026 products. If such problems arise substantially in other domains, we 10027 stand ready to extend this provision to those domains in future versions 10028 of the GPL, as needed to protect the freedom of users. 10029 10030 Finally, every program is threatened constantly by software patents. 10031 States should not allow patents to restrict development and use of 10032 software on general-purpose computers, but in those that do, we wish to 10033 avoid the special danger that patents applied to a free program could 10034 make it effectively proprietary. To prevent this, the GPL assures that 10035 patents cannot be used to render the program non-free. 10036 10037 The precise terms and conditions for copying, distribution and 10038 modification follow. 10039 10040 TERMS AND CONDITIONS 10041 10042 0. Definitions. 10043 10044 "This License" refers to version 3 of the GNU General Public License. 10045 10046 "Copyright" also means copyright-like laws that apply to other kinds of 10047 works, such as semiconductor masks. 10048 10049 "The Program" refers to any copyrightable work licensed under this 10050 License. Each licensee is addressed as "you". "Licensees" and 10051 "recipients" may be individuals or organizations. 10052 10053 To "modify" a work means to copy from or adapt all or part of the work 10054 in a fashion requiring copyright permission, other than the making of an 10055 exact copy. The resulting work is called a "modified version" of the 10056 earlier work or a work "based on" the earlier work. 10057 10058 A "covered work" means either the unmodified Program or a work based 10059 on the Program. 10060 10061 To "propagate" a work means to do anything with it that, without 10062 permission, would make you directly or secondarily liable for 10063 infringement under applicable copyright law, except executing it on a 10064 computer or modifying a private copy. Propagation includes copying, 10065 distribution (with or without modification), making available to the 10066 public, and in some countries other activities as well. 10067 10068 To "convey" a work means any kind of propagation that enables other 10069 parties to make or receive copies. Mere interaction with a user through 10070 a computer network, with no transfer of a copy, is not conveying. 10071 10072 An interactive user interface displays "Appropriate Legal Notices" 10073 to the extent that it includes a convenient and prominently visible 10074 feature that (1) displays an appropriate copyright notice, and (2) 10075 tells the user that there is no warranty for the work (except to the 10076 extent that warranties are provided), that licensees may convey the 10077 work under this License, and how to view a copy of this License. If 10078 the interface presents a list of user commands or options, such as a 10079 menu, a prominent item in the list meets this criterion. 10080 10081 1. Source Code. 10082 10083 The "source code" for a work means the preferred form of the work 10084 for making modifications to it. "Object code" means any non-source 10085 form of a work. 10086 10087 A "Standard Interface" means an interface that either is an official 10088 standard defined by a recognized standards body, or, in the case of 10089 interfaces specified for a particular programming language, one that 10090 is widely used among developers working in that language. 10091 10092 The "System Libraries" of an executable work include anything, other 10093 than the work as a whole, that (a) is included in the normal form of 10094 packaging a Major Component, but which is not part of that Major 10095 Component, and (b) serves only to enable use of the work with that 10096 Major Component, or to implement a Standard Interface for which an 10097 implementation is available to the public in source code form. A 10098 "Major Component", in this context, means a major essential component 10099 (kernel, window system, and so on) of the specific operating system 10100 (if any) on which the executable work runs, or a compiler used to 10101 produce the work, or an object code interpreter used to run it. 10102 10103 The "Corresponding Source" for a work in object code form means all 10104 the source code needed to generate, install, and (for an executable 10105 work) run the object code and to modify the work, including scripts to 10106 control those activities. However, it does not include the work's 10107 System Libraries, or general-purpose tools or generally available free 10108 programs which are used unmodified in performing those activities but 10109 which are not part of the work. For example, Corresponding Source 10110 includes interface definition files associated with source files for 10111 the work, and the source code for shared libraries and dynamically 10112 linked subprograms that the work is specifically designed to require, 10113 such as by intimate data communication or control flow between those 10114 subprograms and other parts of the work. 10115 10116 The Corresponding Source need not include anything that users 10117 can regenerate automatically from other parts of the Corresponding 10118 Source. 10119 10120 The Corresponding Source for a work in source code form is that 10121 same work. 10122 10123 2. Basic Permissions. 10124 10125 All rights granted under this License are granted for the term of 10126 copyright on the Program, and are irrevocable provided the stated 10127 conditions are met. This License explicitly affirms your unlimited 10128 permission to run the unmodified Program. The output from running a 10129 covered work is covered by this License only if the output, given its 10130 content, constitutes a covered work. This License acknowledges your 10131 rights of fair use or other equivalent, as provided by copyright law. 10132 10133 You may make, run and propagate covered works that you do not 10134 convey, without conditions so long as your license otherwise remains 10135 in force. You may convey covered works to others for the sole purpose 10136 of having them make modifications exclusively for you, or provide you 10137 with facilities for running those works, provided that you comply with 10138 the terms of this License in conveying all material for which you do 10139 not control copyright. Those thus making or running the covered works 10140 for you must do so exclusively on your behalf, under your direction 10141 and control, on terms that prohibit them from making any copies of 10142 your copyrighted material outside their relationship with you. 10143 10144 Conveying under any other circumstances is permitted solely under 10145 the conditions stated below. Sublicensing is not allowed; section 10 10146 makes it unnecessary. 10147 10148 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 10149 10150 No covered work shall be deemed part of an effective technological 10151 measure under any applicable law fulfilling obligations under article 10152 11 of the WIPO copyright treaty adopted on 20 December 1996, or 10153 similar laws prohibiting or restricting circumvention of such 10154 measures. 10155 10156 When you convey a covered work, you waive any legal power to forbid 10157 circumvention of technological measures to the extent such circumvention 10158 is effected by exercising rights under this License with respect to 10159 the covered work, and you disclaim any intention to limit operation or 10160 modification of the work as a means of enforcing, against the work's 10161 users, your or third parties' legal rights to forbid circumvention of 10162 technological measures. 10163 10164 4. Conveying Verbatim Copies. 10165 10166 You may convey verbatim copies of the Program's source code as you 10167 receive it, in any medium, provided that you conspicuously and 10168 appropriately publish on each copy an appropriate copyright notice; 10169 keep intact all notices stating that this License and any 10170 non-permissive terms added in accord with section 7 apply to the code; 10171 keep intact all notices of the absence of any warranty; and give all 10172 recipients a copy of this License along with the Program. 10173 10174 You may charge any price or no price for each copy that you convey, 10175 and you may offer support or warranty protection for a fee. 10176 10177 5. Conveying Modified Source Versions. 10178 10179 You may convey a work based on the Program, or the modifications to 10180 produce it from the Program, in the form of source code under the 10181 terms of section 4, provided that you also meet all of these conditions: 10182 10183 a) The work must carry prominent notices stating that you modified 10184 it, and giving a relevant date. 10185 10186 b) The work must carry prominent notices stating that it is 10187 released under this License and any conditions added under section 10188 7. This requirement modifies the requirement in section 4 to 10189 "keep intact all notices". 10190 10191 c) You must license the entire work, as a whole, under this 10192 License to anyone who comes into possession of a copy. This 10193 License will therefore apply, along with any applicable section 7 10194 additional terms, to the whole of the work, and all its parts, 10195 regardless of how they are packaged. This License gives no 10196 permission to license the work in any other way, but it does not 10197 invalidate such permission if you have separately received it. 10198 10199 d) If the work has interactive user interfaces, each must display 10200 Appropriate Legal Notices; however, if the Program has interactive 10201 interfaces that do not display Appropriate Legal Notices, your 10202 work need not make them do so. 10203 10204 A compilation of a covered work with other separate and independent 10205 works, which are not by their nature extensions of the covered work, 10206 and which are not combined with it such as to form a larger program, 10207 in or on a volume of a storage or distribution medium, is called an 10208 "aggregate" if the compilation and its resulting copyright are not 10209 used to limit the access or legal rights of the compilation's users 10210 beyond what the individual works permit. Inclusion of a covered work 10211 in an aggregate does not cause this License to apply to the other 10212 parts of the aggregate. 10213 10214 6. Conveying Non-Source Forms. 10215 10216 You may convey a covered work in object code form under the terms 10217 of sections 4 and 5, provided that you also convey the 10218 machine-readable Corresponding Source under the terms of this License, 10219 in one of these ways: 10220 10221 a) Convey the object code in, or embodied in, a physical product 10222 (including a physical distribution medium), accompanied by the 10223 Corresponding Source fixed on a durable physical medium 10224 customarily used for software interchange. 10225 10226 b) Convey the object code in, or embodied in, a physical product 10227 (including a physical distribution medium), accompanied by a 10228 written offer, valid for at least three years and valid for as 10229 long as you offer spare parts or customer support for that product 10230 model, to give anyone who possesses the object code either (1) a 10231 copy of the Corresponding Source for all the software in the 10232 product that is covered by this License, on a durable physical 10233 medium customarily used for software interchange, for a price no 10234 more than your reasonable cost of physically performing this 10235 conveying of source, or (2) access to copy the 10236 Corresponding Source from a network server at no charge. 10237 10238 c) Convey individual copies of the object code with a copy of the 10239 written offer to provide the Corresponding Source. This 10240 alternative is allowed only occasionally and noncommercially, and 10241 only if you received the object code with such an offer, in accord 10242 with subsection 6b. 10243 10244 d) Convey the object code by offering access from a designated 10245 place (gratis or for a charge), and offer equivalent access to the 10246 Corresponding Source in the same way through the same place at no 10247 further charge. You need not require recipients to copy the 10248 Corresponding Source along with the object code. If the place to 10249 copy the object code is a network server, the Corresponding Source 10250 may be on a different server (operated by you or a third party) 10251 that supports equivalent copying facilities, provided you maintain 10252 clear directions next to the object code saying where to find the 10253 Corresponding Source. Regardless of what server hosts the 10254 Corresponding Source, you remain obligated to ensure that it is 10255 available for as long as needed to satisfy these requirements. 10256 10257 e) Convey the object code using peer-to-peer transmission, provided 10258 you inform other peers where the object code and Corresponding 10259 Source of the work are being offered to the general public at no 10260 charge under subsection 6d. 10261 10262 A separable portion of the object code, whose source code is excluded 10263 from the Corresponding Source as a System Library, need not be 10264 included in conveying the object code work. 10265 10266 A "User Product" is either (1) a "consumer product", which means any 10267 tangible personal property which is normally used for personal, family, 10268 or household purposes, or (2) anything designed or sold for incorporation 10269 into a dwelling. In determining whether a product is a consumer product, 10270 doubtful cases shall be resolved in favor of coverage. For a particular 10271 product received by a particular user, "normally used" refers to a 10272 typical or common use of that class of product, regardless of the status 10273 of the particular user or of the way in which the particular user 10274 actually uses, or expects or is expected to use, the product. A product 10275 is a consumer product regardless of whether the product has substantial 10276 commercial, industrial or non-consumer uses, unless such uses represent 10277 the only significant mode of use of the product. 10278 10279 "Installation Information" for a User Product means any methods, 10280 procedures, authorization keys, or other information required to install 10281 and execute modified versions of a covered work in that User Product from 10282 a modified version of its Corresponding Source. The information must 10283 suffice to ensure that the continued functioning of the modified object 10284 code is in no case prevented or interfered with solely because 10285 modification has been made. 10286 10287 If you convey an object code work under this section in, or with, or 10288 specifically for use in, a User Product, and the conveying occurs as 10289 part of a transaction in which the right of possession and use of the 10290 User Product is transferred to the recipient in perpetuity or for a 10291 fixed term (regardless of how the transaction is characterized), the 10292 Corresponding Source conveyed under this section must be accompanied 10293 by the Installation Information. But this requirement does not apply 10294 if neither you nor any third party retains the ability to install 10295 modified object code on the User Product (for example, the work has 10296 been installed in ROM). 10297 10298 The requirement to provide Installation Information does not include a 10299 requirement to continue to provide support service, warranty, or updates 10300 for a work that has been modified or installed by the recipient, or for 10301 the User Product in which it has been modified or installed. Access to a 10302 network may be denied when the modification itself materially and 10303 adversely affects the operation of the network or violates the rules and 10304 protocols for communication across the network. 10305 10306 Corresponding Source conveyed, and Installation Information provided, 10307 in accord with this section must be in a format that is publicly 10308 documented (and with an implementation available to the public in 10309 source code form), and must require no special password or key for 10310 unpacking, reading or copying. 10311 10312 7. Additional Terms. 10313 10314 "Additional permissions" are terms that supplement the terms of this 10315 License by making exceptions from one or more of its conditions. 10316 Additional permissions that are applicable to the entire Program shall 10317 be treated as though they were included in this License, to the extent 10318 that they are valid under applicable law. If additional permissions 10319 apply only to part of the Program, that part may be used separately 10320 under those permissions, but the entire Program remains governed by 10321 this License without regard to the additional permissions. 10322 10323 When you convey a copy of a covered work, you may at your option 10324 remove any additional permissions from that copy, or from any part of 10325 it. (Additional permissions may be written to require their own 10326 removal in certain cases when you modify the work.) You may place 10327 additional permissions on material, added by you to a covered work, 10328 for which you have or can give appropriate copyright permission. 10329 10330 Notwithstanding any other provision of this License, for material you 10331 add to a covered work, you may (if authorized by the copyright holders of 10332 that material) supplement the terms of this License with terms: 10333 10334 a) Disclaiming warranty or limiting liability differently from the 10335 terms of sections 15 and 16 of this License; or 10336 10337 b) Requiring preservation of specified reasonable legal notices or 10338 author attributions in that material or in the Appropriate Legal 10339 Notices displayed by works containing it; or 10340 10341 c) Prohibiting misrepresentation of the origin of that material, or 10342 requiring that modified versions of such material be marked in 10343 reasonable ways as different from the original version; or 10344 10345 d) Limiting the use for publicity purposes of names of licensors or 10346 authors of the material; or 10347 10348 e) Declining to grant rights under trademark law for use of some 10349 trade names, trademarks, or service marks; or 10350 10351 f) Requiring indemnification of licensors and authors of that 10352 material by anyone who conveys the material (or modified versions of 10353 it) with contractual assumptions of liability to the recipient, for 10354 any liability that these contractual assumptions directly impose on 10355 those licensors and authors. 10356 10357 All other non-permissive additional terms are considered "further 10358 restrictions" within the meaning of section 10. If the Program as you 10359 received it, or any part of it, contains a notice stating that it is 10360 governed by this License along with a term that is a further 10361 restriction, you may remove that term. If a license document contains 10362 a further restriction but permits relicensing or conveying under this 10363 License, you may add to a covered work material governed by the terms 10364 of that license document, provided that the further restriction does 10365 not survive such relicensing or conveying. 10366 10367 If you add terms to a covered work in accord with this section, you 10368 must place, in the relevant source files, a statement of the 10369 additional terms that apply to those files, or a notice indicating 10370 where to find the applicable terms. 10371 10372 Additional terms, permissive or non-permissive, may be stated in the 10373 form of a separately written license, or stated as exceptions; 10374 the above requirements apply either way. 10375 10376 8. Termination. 10377 10378 You may not propagate or modify a covered work except as expressly 10379 provided under this License. Any attempt otherwise to propagate or 10380 modify it is void, and will automatically terminate your rights under 10381 this License (including any patent licenses granted under the third 10382 paragraph of section 11). 10383 10384 However, if you cease all violation of this License, then your 10385 license from a particular copyright holder is reinstated (a) 10386 provisionally, unless and until the copyright holder explicitly and 10387 finally terminates your license, and (b) permanently, if the copyright 10388 holder fails to notify you of the violation by some reasonable means 10389 prior to 60 days after the cessation. 10390 10391 Moreover, your license from a particular copyright holder is 10392 reinstated permanently if the copyright holder notifies you of the 10393 violation by some reasonable means, this is the first time you have 10394 received notice of violation of this License (for any work) from that 10395 copyright holder, and you cure the violation prior to 30 days after 10396 your receipt of the notice. 10397 10398 Termination of your rights under this section does not terminate the 10399 licenses of parties who have received copies or rights from you under 10400 this License. If your rights have been terminated and not permanently 10401 reinstated, you do not qualify to receive new licenses for the same 10402 material under section 10. 10403 10404 9. Acceptance Not Required for Having Copies. 10405 10406 You are not required to accept this License in order to receive or 10407 run a copy of the Program. Ancillary propagation of a covered work 10408 occurring solely as a consequence of using peer-to-peer transmission 10409 to receive a copy likewise does not require acceptance. However, 10410 nothing other than this License grants you permission to propagate or 10411 modify any covered work. These actions infringe copyright if you do 10412 not accept this License. Therefore, by modifying or propagating a 10413 covered work, you indicate your acceptance of this License to do so. 10414 10415 10. Automatic Licensing of Downstream Recipients. 10416 10417 Each time you convey a covered work, the recipient automatically 10418 receives a license from the original licensors, to run, modify and 10419 propagate that work, subject to this License. You are not responsible 10420 for enforcing compliance by third parties with this License. 10421 10422 An "entity transaction" is a transaction transferring control of an 10423 organization, or substantially all assets of one, or subdividing an 10424 organization, or merging organizations. If propagation of a covered 10425 work results from an entity transaction, each party to that 10426 transaction who receives a copy of the work also receives whatever 10427 licenses to the work the party's predecessor in interest had or could 10428 give under the previous paragraph, plus a right to possession of the 10429 Corresponding Source of the work from the predecessor in interest, if 10430 the predecessor has it or can get it with reasonable efforts. 10431 10432 You may not impose any further restrictions on the exercise of the 10433 rights granted or affirmed under this License. For example, you may 10434 not impose a license fee, royalty, or other charge for exercise of 10435 rights granted under this License, and you may not initiate litigation 10436 (including a cross-claim or counterclaim in a lawsuit) alleging that 10437 any patent claim is infringed by making, using, selling, offering for 10438 sale, or importing the Program or any portion of it. 10439 10440 11. Patents. 10441 10442 A "contributor" is a copyright holder who authorizes use under this 10443 License of the Program or a work on which the Program is based. The 10444 work thus licensed is called the contributor's "contributor version". 10445 10446 A contributor's "essential patent claims" are all patent claims 10447 owned or controlled by the contributor, whether already acquired or 10448 hereafter acquired, that would be infringed by some manner, permitted 10449 by this License, of making, using, or selling its contributor version, 10450 but do not include claims that would be infringed only as a 10451 consequence of further modification of the contributor version. For 10452 purposes of this definition, "control" includes the right to grant 10453 patent sublicenses in a manner consistent with the requirements of 10454 this License. 10455 10456 Each contributor grants you a non-exclusive, worldwide, royalty-free 10457 patent license under the contributor's essential patent claims, to 10458 make, use, sell, offer for sale, import and otherwise run, modify and 10459 propagate the contents of its contributor version. 10460 10461 In the following three paragraphs, a "patent license" is any express 10462 agreement or commitment, however denominated, not to enforce a patent 10463 (such as an express permission to practice a patent or covenant not to 10464 sue for patent infringement). To "grant" such a patent license to a 10465 party means to make such an agreement or commitment not to enforce a 10466 patent against the party. 10467 10468 If you convey a covered work, knowingly relying on a patent license, 10469 and the Corresponding Source of the work is not available for anyone 10470 to copy, free of charge and under the terms of this License, through a 10471 publicly available network server or other readily accessible means, 10472 then you must either (1) cause the Corresponding Source to be so 10473 available, or (2) arrange to deprive yourself of the benefit of the 10474 patent license for this particular work, or (3) arrange, in a manner 10475 consistent with the requirements of this License, to extend the patent 10476 license to downstream recipients. "Knowingly relying" means you have 10477 actual knowledge that, but for the patent license, your conveying the 10478 covered work in a country, or your recipient's use of the covered work 10479 in a country, would infringe one or more identifiable patents in that 10480 country that you have reason to believe are valid. 10481 10482 If, pursuant to or in connection with a single transaction or 10483 arrangement, you convey, or propagate by procuring conveyance of, a 10484 covered work, and grant a patent license to some of the parties 10485 receiving the covered work authorizing them to use, propagate, modify 10486 or convey a specific copy of the covered work, then the patent license 10487 you grant is automatically extended to all recipients of the covered 10488 work and works based on it. 10489 10490 A patent license is "discriminatory" if it does not include within 10491 the scope of its coverage, prohibits the exercise of, or is 10492 conditioned on the non-exercise of one or more of the rights that are 10493 specifically granted under this License. You may not convey a covered 10494 work if you are a party to an arrangement with a third party that is 10495 in the business of distributing software, under which you make payment 10496 to the third party based on the extent of your activity of conveying 10497 the work, and under which the third party grants, to any of the 10498 parties who would receive the covered work from you, a discriminatory 10499 patent license (a) in connection with copies of the covered work 10500 conveyed by you (or copies made from those copies), or (b) primarily 10501 for and in connection with specific products or compilations that 10502 contain the covered work, unless you entered into that arrangement, 10503 or that patent license was granted, prior to 28 March 2007. 10504 10505 Nothing in this License shall be construed as excluding or limiting 10506 any implied license or other defenses to infringement that may 10507 otherwise be available to you under applicable patent law. 10508 10509 12. No Surrender of Others' Freedom. 10510 10511 If conditions are imposed on you (whether by court order, agreement or 10512 otherwise) that contradict the conditions of this License, they do not 10513 excuse you from the conditions of this License. If you cannot convey a 10514 covered work so as to satisfy simultaneously your obligations under this 10515 License and any other pertinent obligations, then as a consequence you may 10516 not convey it at all. For example, if you agree to terms that obligate you 10517 to collect a royalty for further conveying from those to whom you convey 10518 the Program, the only way you could satisfy both those terms and this 10519 License would be to refrain entirely from conveying the Program. 10520 10521 13. Use with the GNU Affero General Public License. 10522 10523 Notwithstanding any other provision of this License, you have 10524 permission to link or combine any covered work with a work licensed 10525 under version 3 of the GNU Affero General Public License into a single 10526 combined work, and to convey the resulting work. The terms of this 10527 License will continue to apply to the part which is the covered work, 10528 but the special requirements of the GNU Affero General Public License, 10529 section 13, concerning interaction through a network will apply to the 10530 combination as such. 10531 10532 14. Revised Versions of this License. 10533 10534 The Free Software Foundation may publish revised and/or new versions of 10535 the GNU General Public License from time to time. Such new versions will 10536 be similar in spirit to the present version, but may differ in detail to 10537 address new problems or concerns. 10538 10539 Each version is given a distinguishing version number. If the 10540 Program specifies that a certain numbered version of the GNU General 10541 Public License "or any later version" applies to it, you have the 10542 option of following the terms and conditions either of that numbered 10543 version or of any later version published by the Free Software 10544 Foundation. If the Program does not specify a version number of the 10545 GNU General Public License, you may choose any version ever published 10546 by the Free Software Foundation. 10547 10548 If the Program specifies that a proxy can decide which future 10549 versions of the GNU General Public License can be used, that proxy's 10550 public statement of acceptance of a version permanently authorizes you 10551 to choose that version for the Program. 10552 10553 Later license versions may give you additional or different 10554 permissions. However, no additional obligations are imposed on any 10555 author or copyright holder as a result of your choosing to follow a 10556 later version. 10557 10558 15. Disclaimer of Warranty. 10559 10560 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 10561 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 10562 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 10563 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 10564 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 10565 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 10566 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 10567 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 10568 10569 16. Limitation of Liability. 10570 10571 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 10572 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 10573 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 10574 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 10575 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 10576 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 10577 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 10578 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 10579 SUCH DAMAGES. 10580 10581 17. Interpretation of Sections 15 and 16. 10582 10583 If the disclaimer of warranty and limitation of liability provided 10584 above cannot be given local legal effect according to their terms, 10585 reviewing courts shall apply local law that most closely approximates 10586 an absolute waiver of all civil liability in connection with the 10587 Program, unless a warranty or assumption of liability accompanies a 10588 copy of the Program in return for a fee. 10589 10590 END OF TERMS AND CONDITIONS 10591 10592 How to Apply These Terms to Your New Programs 10593 10594 If you develop a new program, and you want it to be of the greatest 10595 possible use to the public, the best way to achieve this is to make it 10596 free software which everyone can redistribute and change under these terms. 10597 10598 To do so, attach the following notices to the program. It is safest 10599 to attach them to the start of each source file to most effectively 10600 state the exclusion of warranty; and each file should have at least 10601 the "copyright" line and a pointer to where the full notice is found. 10602 10603 <one line to give the program's name and a brief idea of what it does.> 10604 Copyright (C) <year> <name of author> 10605 10606 This program is free software: you can redistribute it and/or modify 10607 it under the terms of the GNU General Public License as published by 10608 the Free Software Foundation, either version 3 of the License, or 10609 (at your option) any later version. 10610 10611 This program is distributed in the hope that it will be useful, 10612 but WITHOUT ANY WARRANTY; without even the implied warranty of 10613 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10614 GNU General Public License for more details. 10615 10616 You should have received a copy of the GNU General Public License 10617 along with this program. If not, see <http://www.gnu.org/licenses/>. 10618 10619 Also add information on how to contact you by electronic and paper mail. 10620 10621 If the program does terminal interaction, make it output a short 10622 notice like this when it starts in an interactive mode: 10623 10624 <program> Copyright (C) <year> <name of author> 10625 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 10626 This is free software, and you are welcome to redistribute it 10627 under certain conditions; type `show c' for details. 10628 10629 The hypothetical commands `show w' and `show c' should show the appropriate 10630 parts of the General Public License. Of course, your program's commands 10631 might be different; for a GUI interface, you would use an "about box". 10632 10633 You should also get your employer (if you work as a programmer) or school, 10634 if any, to sign a "copyright disclaimer" for the program, if necessary. 10635 For more information on this, and how to apply and follow the GNU GPL, see 10636 <http://www.gnu.org/licenses/>. 10637 10638 The GNU General Public License does not permit incorporating your program 10639 into proprietary programs. If your program is a subroutine library, you 10640 may consider it more useful to permit linking proprietary applications with 10641 the library. If this is what you want to do, use the GNU Lesser General 10642 Public License instead of this License. But first, please read 10643 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 10644 GNU LESSER GENERAL PUBLIC LICENSE 10645 Version 3, 29 June 2007 10646 10647 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 10648 Everyone is permitted to copy and distribute verbatim copies 10649 of this license document, but changing it is not allowed. 10650 10651 10652 This version of the GNU Lesser General Public License incorporates 10653 the terms and conditions of version 3 of the GNU General Public 10654 License, supplemented by the additional permissions listed below. 10655 10656 0. Additional Definitions. 10657 10658 As used herein, "this License" refers to version 3 of the GNU Lesser 10659 General Public License, and the "GNU GPL" refers to version 3 of the GNU 10660 General Public License. 10661 10662 "The Library" refers to a covered work governed by this License, 10663 other than an Application or a Combined Work as defined below. 10664 10665 An "Application" is any work that makes use of an interface provided 10666 by the Library, but which is not otherwise based on the Library. 10667 Defining a subclass of a class defined by the Library is deemed a mode 10668 of using an interface provided by the Library. 10669 10670 A "Combined Work" is a work produced by combining or linking an 10671 Application with the Library. The particular version of the Library 10672 with which the Combined Work was made is also called the "Linked 10673 Version". 10674 10675 The "Minimal Corresponding Source" for a Combined Work means the 10676 Corresponding Source for the Combined Work, excluding any source code 10677 for portions of the Combined Work that, considered in isolation, are 10678 based on the Application, and not on the Linked Version. 10679 10680 The "Corresponding Application Code" for a Combined Work means the 10681 object code and/or source code for the Application, including any data 10682 and utility programs needed for reproducing the Combined Work from the 10683 Application, but excluding the System Libraries of the Combined Work. 10684 10685 1. Exception to Section 3 of the GNU GPL. 10686 10687 You may convey a covered work under sections 3 and 4 of this License 10688 without being bound by section 3 of the GNU GPL. 10689 10690 2. Conveying Modified Versions. 10691 10692 If you modify a copy of the Library, and, in your modifications, a 10693 facility refers to a function or data to be supplied by an Application 10694 that uses the facility (other than as an argument passed when the 10695 facility is invoked), then you may convey a copy of the modified 10696 version: 10697 10698 a) under this License, provided that you make a good faith effort to 10699 ensure that, in the event an Application does not supply the 10700 function or data, the facility still operates, and performs 10701 whatever part of its purpose remains meaningful, or 10702 10703 b) under the GNU GPL, with none of the additional permissions of 10704 this License applicable to that copy. 10705 10706 3. Object Code Incorporating Material from Library Header Files. 10707 10708 The object code form of an Application may incorporate material from 10709 a header file that is part of the Library. You may convey such object 10710 code under terms of your choice, provided that, if the incorporated 10711 material is not limited to numerical parameters, data structure 10712 layouts and accessors, or small macros, inline functions and templates 10713 (ten or fewer lines in length), you do both of the following: 10714 10715 a) Give prominent notice with each copy of the object code that the 10716 Library is used in it and that the Library and its use are 10717 covered by this License. 10718 10719 b) Accompany the object code with a copy of the GNU GPL and this license 10720 document. 10721 10722 4. Combined Works. 10723 10724 You may convey a Combined Work under terms of your choice that, 10725 taken together, effectively do not restrict modification of the 10726 portions of the Library contained in the Combined Work and reverse 10727 engineering for debugging such modifications, if you also do each of 10728 the following: 10729 10730 a) Give prominent notice with each copy of the Combined Work that 10731 the Library is used in it and that the Library and its use are 10732 covered by this License. 10733 10734 b) Accompany the Combined Work with a copy of the GNU GPL and this license 10735 document. 10736 10737 c) For a Combined Work that displays copyright notices during 10738 execution, include the copyright notice for the Library among 10739 these notices, as well as a reference directing the user to the 10740 copies of the GNU GPL and this license document. 10741 10742 d) Do one of the following: 10743 10744 0) Convey the Minimal Corresponding Source under the terms of this 10745 License, and the Corresponding Application Code in a form 10746 suitable for, and under terms that permit, the user to 10747 recombine or relink the Application with a modified version of 10748 the Linked Version to produce a modified Combined Work, in the 10749 manner specified by section 6 of the GNU GPL for conveying 10750 Corresponding Source. 10751 10752 1) Use a suitable shared library mechanism for linking with the 10753 Library. A suitable mechanism is one that (a) uses at run time 10754 a copy of the Library already present on the user's computer 10755 system, and (b) will operate properly with a modified version 10756 of the Library that is interface-compatible with the Linked 10757 Version. 10758 10759 e) Provide Installation Information, but only if you would otherwise 10760 be required to provide such information under section 6 of the 10761 GNU GPL, and only to the extent that such information is 10762 necessary to install and execute a modified version of the 10763 Combined Work produced by recombining or relinking the 10764 Application with a modified version of the Linked Version. (If 10765 you use option 4d0, the Installation Information must accompany 10766 the Minimal Corresponding Source and Corresponding Application 10767 Code. If you use option 4d1, you must provide the Installation 10768 Information in the manner specified by section 6 of the GNU GPL 10769 for conveying Corresponding Source.) 10770 10771 5. Combined Libraries. 10772 10773 You may place library facilities that are a work based on the 10774 Library side by side in a single library together with other library 10775 facilities that are not Applications and are not covered by this 10776 License, and convey such a combined library under terms of your 10777 choice, if you do both of the following: 10778 10779 a) Accompany the combined library with a copy of the same work based 10780 on the Library, uncombined with any other library facilities, 10781 conveyed under the terms of this License. 10782 10783 b) Give prominent notice with the combined library that part of it 10784 is a work based on the Library, and explaining where to find the 10785 accompanying uncombined form of the same work. 10786 10787 6. Revised Versions of the GNU Lesser General Public License. 10788 10789 The Free Software Foundation may publish revised and/or new versions 10790 of the GNU Lesser General Public License from time to time. Such new 10791 versions will be similar in spirit to the present version, but may 10792 differ in detail to address new problems or concerns. 10793 10794 Each version is given a distinguishing version number. If the 10795 Library as you received it specifies that a certain numbered version 10796 of the GNU Lesser General Public License "or any later version" 10797 applies to it, you have the option of following the terms and 10798 conditions either of that published version or of any later version 10799 published by the Free Software Foundation. If the Library as you 10800 received it does not specify a version number of the GNU Lesser 10801 General Public License, you may choose any version of the GNU Lesser 10802 General Public License ever published by the Free Software Foundation. 10803 10804 If the Library as you received it specifies that a proxy can decide 10805 whether future versions of the GNU Lesser General Public License shall 10806 apply, that proxy's public statement of acceptance of any version is 10807 permanent authorization for you to choose that version for the 10808 Library. 10809 10810 GNU LESSER GENERAL PUBLIC LICENSE 10811 Version 2.1, February 1999 10812 10813 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 10814 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 10815 Everyone is permitted to copy and distribute verbatim copies 10816 of this license document, but changing it is not allowed. 10817 10818 [This is the first released version of the Lesser GPL. It also counts 10819 as the successor of the GNU Library Public License, version 2, hence 10820 the version number 2.1.] 10821 10822 Preamble 10823 10824 The licenses for most software are designed to take away your 10825 freedom to share and change it. By contrast, the GNU General Public 10826 Licenses are intended to guarantee your freedom to share and change 10827 free software--to make sure the software is free for all its users. 10828 10829 This license, the Lesser General Public License, applies to some 10830 specially designated software packages--typically libraries--of the 10831 Free Software Foundation and other authors who decide to use it. You 10832 can use it too, but we suggest you first think carefully about whether 10833 this license or the ordinary General Public License is the better 10834 strategy to use in any particular case, based on the explanations 10835 below. 10836 10837 When we speak of free software, we are referring to freedom of use, 10838 not price. Our General Public Licenses are designed to make sure that 10839 you have the freedom to distribute copies of free software (and charge 10840 for this service if you wish); that you receive source code or can get 10841 it if you want it; that you can change the software and use pieces of 10842 it in new free programs; and that you are informed that you can do 10843 these things. 10844 10845 To protect your rights, we need to make restrictions that forbid 10846 distributors to deny you these rights or to ask you to surrender these 10847 rights. These restrictions translate to certain responsibilities for 10848 you if you distribute copies of the library or if you modify it. 10849 10850 For example, if you distribute copies of the library, whether gratis 10851 or for a fee, you must give the recipients all the rights that we gave 10852 you. You must make sure that they, too, receive or can get the source 10853 code. If you link other code with the library, you must provide 10854 complete object files to the recipients, so that they can relink them 10855 with the library after making changes to the library and recompiling 10856 it. And you must show them these terms so they know their rights. 10857 10858 We protect your rights with a two-step method: (1) we copyright the 10859 library, and (2) we offer you this license, which gives you legal 10860 permission to copy, distribute and/or modify the library. 10861 10862 To protect each distributor, we want to make it very clear that 10863 there is no warranty for the free library. Also, if the library is 10864 modified by someone else and passed on, the recipients should know 10865 that what they have is not the original version, so that the original 10866 author's reputation will not be affected by problems that might be 10867 introduced by others. 10868 10870 Finally, software patents pose a constant threat to the existence of 10871 any free program. We wish to make sure that a company cannot 10872 effectively restrict the users of a free program by obtaining a 10873 restrictive license from a patent holder. Therefore, we insist that 10874 any patent license obtained for a version of the library must be 10875 consistent with the full freedom of use specified in this license. 10876 10877 Most GNU software, including some libraries, is covered by the 10878 ordinary GNU General Public License. This license, the GNU Lesser 10879 General Public License, applies to certain designated libraries, and 10880 is quite different from the ordinary General Public License. We use 10881 this license for certain libraries in order to permit linking those 10882 libraries into non-free programs. 10883 10884 When a program is linked with a library, whether statically or using 10885 a shared library, the combination of the two is legally speaking a 10886 combined work, a derivative of the original library. The ordinary 10887 General Public License therefore permits such linking only if the 10888 entire combination fits its criteria of freedom. The Lesser General 10889 Public License permits more lax criteria for linking other code with 10890 the library. 10891 10892 We call this license the "Lesser" General Public License because it 10893 does Less to protect the user's freedom than the ordinary General 10894 Public License. It also provides other free software developers Less 10895 of an advantage over competing non-free programs. These disadvantages 10896 are the reason we use the ordinary General Public License for many 10897 libraries. However, the Lesser license provides advantages in certain 10898 special circumstances. 10899 10900 For example, on rare occasions, there may be a special need to 10901 encourage the widest possible use of a certain library, so that it 10902 becomes a de-facto standard. To achieve this, non-free programs must 10903 be allowed to use the library. A more frequent case is that a free 10904 library does the same job as widely used non-free libraries. In this 10905 case, there is little to gain by limiting the free library to free 10906 software only, so we use the Lesser General Public License. 10907 10908 In other cases, permission to use a particular library in non-free 10909 programs enables a greater number of people to use a large body of 10910 free software. For example, permission to use the GNU C Library in 10911 non-free programs enables many more people to use the whole GNU 10912 operating system, as well as its variant, the GNU/Linux operating 10913 system. 10914 10915 Although the Lesser General Public License is Less protective of the 10916 users' freedom, it does ensure that the user of a program that is 10917 linked with the Library has the freedom and the wherewithal to run 10918 that program using a modified version of the Library. 10919 10920 The precise terms and conditions for copying, distribution and 10921 modification follow. Pay close attention to the difference between a 10922 "work based on the library" and a "work that uses the library". The 10923 former contains code derived from the library, whereas the latter must 10924 be combined with the library in order to run. 10925 10927 GNU LESSER GENERAL PUBLIC LICENSE 10928 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 10929 10930 0. This License Agreement applies to any software library or other 10931 program which contains a notice placed by the copyright holder or 10932 other authorized party saying it may be distributed under the terms of 10933 this Lesser General Public License (also called "this License"). 10934 Each licensee is addressed as "you". 10935 10936 A "library" means a collection of software functions and/or data 10937 prepared so as to be conveniently linked with application programs 10938 (which use some of those functions and data) to form executables. 10939 10940 The "Library", below, refers to any such software library or work 10941 which has been distributed under these terms. A "work based on the 10942 Library" means either the Library or any derivative work under 10943 copyright law: that is to say, a work containing the Library or a 10944 portion of it, either verbatim or with modifications and/or translated 10945 straightforwardly into another language. (Hereinafter, translation is 10946 included without limitation in the term "modification".) 10947 10948 "Source code" for a work means the preferred form of the work for 10949 making modifications to it. For a library, complete source code means 10950 all the source code for all modules it contains, plus any associated 10951 interface definition files, plus the scripts used to control 10952 compilation and installation of the library. 10953 10954 Activities other than copying, distribution and modification are not 10955 covered by this License; they are outside its scope. The act of 10956 running a program using the Library is not restricted, and output from 10957 such a program is covered only if its contents constitute a work based 10958 on the Library (independent of the use of the Library in a tool for 10959 writing it). Whether that is true depends on what the Library does 10960 and what the program that uses the Library does. 10961 10962 1. You may copy and distribute verbatim copies of the Library's 10963 complete source code as you receive it, in any medium, provided that 10964 you conspicuously and appropriately publish on each copy an 10965 appropriate copyright notice and disclaimer of warranty; keep intact 10966 all the notices that refer to this License and to the absence of any 10967 warranty; and distribute a copy of this License along with the 10968 Library. 10969 10970 You may charge a fee for the physical act of transferring a copy, 10971 and you may at your option offer warranty protection in exchange for a 10972 fee. 10973 10975 2. You may modify your copy or copies of the Library or any portion 10976 of it, thus forming a work based on the Library, and copy and 10977 distribute such modifications or work under the terms of Section 1 10978 above, provided that you also meet all of these conditions: 10979 10980 a) The modified work must itself be a software library. 10981 10982 b) You must cause the files modified to carry prominent notices 10983 stating that you changed the files and the date of any change. 10984 10985 c) You must cause the whole of the work to be licensed at no 10986 charge to all third parties under the terms of this License. 10987 10988 d) If a facility in the modified Library refers to a function or a 10989 table of data to be supplied by an application program that uses 10990 the facility, other than as an argument passed when the facility 10991 is invoked, then you must make a good faith effort to ensure that, 10992 in the event an application does not supply such function or 10993 table, the facility still operates, and performs whatever part of 10994 its purpose remains meaningful. 10995 10996 (For example, a function in a library to compute square roots has 10997 a purpose that is entirely well-defined independent of the 10998 application. Therefore, Subsection 2d requires that any 10999 application-supplied function or table used by this function must 11000 be optional: if the application does not supply it, the square 11001 root function must still compute square roots.) 11002 11003 These requirements apply to the modified work as a whole. If 11004 identifiable sections of that work are not derived from the Library, 11005 and can be reasonably considered independent and separate works in 11006 themselves, then this License, and its terms, do not apply to those 11007 sections when you distribute them as separate works. But when you 11008 distribute the same sections as part of a whole which is a work based 11009 on the Library, the distribution of the whole must be on the terms of 11010 this License, whose permissions for other licensees extend to the 11011 entire whole, and thus to each and every part regardless of who wrote 11012 it. 11013 11014 Thus, it is not the intent of this section to claim rights or contest 11015 your rights to work written entirely by you; rather, the intent is to 11016 exercise the right to control the distribution of derivative or 11017 collective works based on the Library. 11018 11019 In addition, mere aggregation of another work not based on the Library 11020 with the Library (or with a work based on the Library) on a volume of 11021 a storage or distribution medium does not bring the other work under 11022 the scope of this License. 11023 11024 3. You may opt to apply the terms of the ordinary GNU General Public 11025 License instead of this License to a given copy of the Library. To do 11026 this, you must alter all the notices that refer to this License, so 11027 that they refer to the ordinary GNU General Public License, version 2, 11028 instead of to this License. (If a newer version than version 2 of the 11029 ordinary GNU General Public License has appeared, then you can specify 11030 that version instead if you wish.) Do not make any other change in 11031 these notices. 11032 11034 Once this change is made in a given copy, it is irreversible for 11035 that copy, so the ordinary GNU General Public License applies to all 11036 subsequent copies and derivative works made from that copy. 11037 11038 This option is useful when you wish to copy part of the code of 11039 the Library into a program that is not a library. 11040 11041 4. You may copy and distribute the Library (or a portion or 11042 derivative of it, under Section 2) in object code or executable form 11043 under the terms of Sections 1 and 2 above provided that you accompany 11044 it with the complete corresponding machine-readable source code, which 11045 must be distributed under the terms of Sections 1 and 2 above on a 11046 medium customarily used for software interchange. 11047 11048 If distribution of object code is made by offering access to copy 11049 from a designated place, then offering equivalent access to copy the 11050 source code from the same place satisfies the requirement to 11051 distribute the source code, even though third parties are not 11052 compelled to copy the source along with the object code. 11053 11054 5. A program that contains no derivative of any portion of the 11055 Library, but is designed to work with the Library by being compiled or 11056 linked with it, is called a "work that uses the Library". Such a 11057 work, in isolation, is not a derivative work of the Library, and 11058 therefore falls outside the scope of this License. 11059 11060 However, linking a "work that uses the Library" with the Library 11061 creates an executable that is a derivative of the Library (because it 11062 contains portions of the Library), rather than a "work that uses the 11063 library". The executable is therefore covered by this License. 11064 Section 6 states terms for distribution of such executables. 11065 11066 When a "work that uses the Library" uses material from a header file 11067 that is part of the Library, the object code for the work may be a 11068 derivative work of the Library even though the source code is not. 11069 Whether this is true is especially significant if the work can be 11070 linked without the Library, or if the work is itself a library. The 11071 threshold for this to be true is not precisely defined by law. 11072 11073 If such an object file uses only numerical parameters, data 11074 structure layouts and accessors, and small macros and small inline 11075 functions (ten lines or less in length), then the use of the object 11076 file is unrestricted, regardless of whether it is legally a derivative 11077 work. (Executables containing this object code plus portions of the 11078 Library will still fall under Section 6.) 11079 11080 Otherwise, if the work is a derivative of the Library, you may 11081 distribute the object code for the work under the terms of Section 6. 11082 Any executables containing that work also fall under Section 6, 11083 whether or not they are linked directly with the Library itself. 11084 11086 6. As an exception to the Sections above, you may also combine or 11087 link a "work that uses the Library" with the Library to produce a 11088 work containing portions of the Library, and distribute that work 11089 under terms of your choice, provided that the terms permit 11090 modification of the work for the customer's own use and reverse 11091 engineering for debugging such modifications. 11092 11093 You must give prominent notice with each copy of the work that the 11094 Library is used in it and that the Library and its use are covered by 11095 this License. You must supply a copy of this License. If the work 11096 during execution displays copyright notices, you must include the 11097 copyright notice for the Library among them, as well as a reference 11098 directing the user to the copy of this License. Also, you must do one 11099 of these things: 11100 11101 a) Accompany the work with the complete corresponding 11102 machine-readable source code for the Library including whatever 11103 changes were used in the work (which must be distributed under 11104 Sections 1 and 2 above); and, if the work is an executable linked 11105 with the Library, with the complete machine-readable "work that 11106 uses the Library", as object code and/or source code, so that the 11107 user can modify the Library and then relink to produce a modified 11108 executable containing the modified Library. (It is understood 11109 that the user who changes the contents of definitions files in the 11110 Library will not necessarily be able to recompile the application 11111 to use the modified definitions.) 11112 11113 b) Use a suitable shared library mechanism for linking with the 11114 Library. A suitable mechanism is one that (1) uses at run time a 11115 copy of the library already present on the user's computer system, 11116 rather than copying library functions into the executable, and (2) 11117 will operate properly with a modified version of the library, if 11118 the user installs one, as long as the modified version is 11119 interface-compatible with the version that the work was made with. 11120 11121 c) Accompany the work with a written offer, valid for at least 11122 three years, to give the same user the materials specified in 11123 Subsection 6a, above, for a charge no more than the cost of 11124 performing this distribution. 11125 11126 d) If distribution of the work is made by offering access to copy 11127 from a designated place, offer equivalent access to copy the above 11128 specified materials from the same place. 11129 11130 e) Verify that the user has already received a copy of these 11131 materials or that you have already sent this user a copy. 11132 11133 For an executable, the required form of the "work that uses the 11134 Library" must include any data and utility programs needed for 11135 reproducing the executable from it. However, as a special exception, 11136 the materials to be distributed need not include anything that is 11137 normally distributed (in either source or binary form) with the major 11138 components (compiler, kernel, and so on) of the operating system on 11139 which the executable runs, unless that component itself accompanies 11140 the executable. 11141 11142 It may happen that this requirement contradicts the license 11143 restrictions of other proprietary libraries that do not normally 11144 accompany the operating system. Such a contradiction means you cannot 11145 use both them and the Library together in an executable that you 11146 distribute. 11147 11149 7. You may place library facilities that are a work based on the 11150 Library side-by-side in a single library together with other library 11151 facilities not covered by this License, and distribute such a combined 11152 library, provided that the separate distribution of the work based on 11153 the Library and of the other library facilities is otherwise 11154 permitted, and provided that you do these two things: 11155 11156 a) Accompany the combined library with a copy of the same work 11157 based on the Library, uncombined with any other library 11158 facilities. This must be distributed under the terms of the 11159 Sections above. 11160 11161 b) Give prominent notice with the combined library of the fact 11162 that part of it is a work based on the Library, and explaining 11163 where to find the accompanying uncombined form of the same work. 11164 11165 8. You may not copy, modify, sublicense, link with, or distribute 11166 the Library except as expressly provided under this License. Any 11167 attempt otherwise to copy, modify, sublicense, link with, or 11168 distribute the Library is void, and will automatically terminate your 11169 rights under this License. However, parties who have received copies, 11170 or rights, from you under this License will not have their licenses 11171 terminated so long as such parties remain in full compliance. 11172 11173 9. You are not required to accept this License, since you have not 11174 signed it. However, nothing else grants you permission to modify or 11175 distribute the Library or its derivative works. These actions are 11176 prohibited by law if you do not accept this License. Therefore, by 11177 modifying or distributing the Library (or any work based on the 11178 Library), you indicate your acceptance of this License to do so, and 11179 all its terms and conditions for copying, distributing or modifying 11180 the Library or works based on it. 11181 11182 10. Each time you redistribute the Library (or any work based on the 11183 Library), the recipient automatically receives a license from the 11184 original licensor to copy, distribute, link with or modify the Library 11185 subject to these terms and conditions. You may not impose any further 11186 restrictions on the recipients' exercise of the rights granted herein. 11187 You are not responsible for enforcing compliance by third parties with 11188 this License. 11189 11191 11. If, as a consequence of a court judgment or allegation of patent 11192 infringement or for any other reason (not limited to patent issues), 11193 conditions are imposed on you (whether by court order, agreement or 11194 otherwise) that contradict the conditions of this License, they do not 11195 excuse you from the conditions of this License. If you cannot 11196 distribute so as to satisfy simultaneously your obligations under this 11197 License and any other pertinent obligations, then as a consequence you 11198 may not distribute the Library at all. For example, if a patent 11199 license would not permit royalty-free redistribution of the Library by 11200 all those who receive copies directly or indirectly through you, then 11201 the only way you could satisfy both it and this License would be to 11202 refrain entirely from distribution of the Library. 11203 11204 If any portion of this section is held invalid or unenforceable under 11205 any particular circumstance, the balance of the section is intended to 11206 apply, and the section as a whole is intended to apply in other 11207 circumstances. 11208 11209 It is not the purpose of this section to induce you to infringe any 11210 patents or other property right claims or to contest validity of any 11211 such claims; this section has the sole purpose of protecting the 11212 integrity of the free software distribution system which is 11213 implemented by public license practices. Many people have made 11214 generous contributions to the wide range of software distributed 11215 through that system in reliance on consistent application of that 11216 system; it is up to the author/donor to decide if he or she is willing 11217 to distribute software through any other system and a licensee cannot 11218 impose that choice. 11219 11220 This section is intended to make thoroughly clear what is believed to 11221 be a consequence of the rest of this License. 11222 11223 12. If the distribution and/or use of the Library is restricted in 11224 certain countries either by patents or by copyrighted interfaces, the 11225 original copyright holder who places the Library under this License 11226 may add an explicit geographical distribution limitation excluding those 11227 countries, so that distribution is permitted only in or among 11228 countries not thus excluded. In such case, this License incorporates 11229 the limitation as if written in the body of this License. 11230 11231 13. The Free Software Foundation may publish revised and/or new 11232 versions of the Lesser General Public License from time to time. 11233 Such new versions will be similar in spirit to the present version, 11234 but may differ in detail to address new problems or concerns. 11235 11236 Each version is given a distinguishing version number. If the Library 11237 specifies a version number of this License which applies to it and 11238 "any later version", you have the option of following the terms and 11239 conditions either of that version or of any later version published by 11240 the Free Software Foundation. If the Library does not specify a 11241 license version number, you may choose any version ever published by 11242 the Free Software Foundation. 11243 11245 14. If you wish to incorporate parts of the Library into other free 11246 programs whose distribution conditions are incompatible with these, 11247 write to the author to ask for permission. For software which is 11248 copyrighted by the Free Software Foundation, write to the Free 11249 Software Foundation; we sometimes make exceptions for this. Our 11250 decision will be guided by the two goals of preserving the free status 11251 of all derivatives of our free software and of promoting the sharing 11252 and reuse of software generally. 11253 11254 NO WARRANTY 11255 11256 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 11257 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 11258 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 11259 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 11260 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 11261 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 11262 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 11263 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 11264 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 11265 11266 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 11267 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 11268 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 11269 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 11270 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 11271 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 11272 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 11273 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 11274 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 11275 DAMAGES. 11276 11277 END OF TERMS AND CONDITIONS 11278 11280 How to Apply These Terms to Your New Libraries 11281 11282 If you develop a new library, and you want it to be of the greatest 11283 possible use to the public, we recommend making it free software that 11284 everyone can redistribute and change. You can do so by permitting 11285 redistribution under these terms (or, alternatively, under the terms 11286 of the ordinary General Public License). 11287 11288 To apply these terms, attach the following notices to the library. 11289 It is safest to attach them to the start of each source file to most 11290 effectively convey the exclusion of warranty; and each file should 11291 have at least the "copyright" line and a pointer to where the full 11292 notice is found. 11293 11294 11295 <one line to give the library's name and a brief idea of what it does.> 11296 Copyright (C) <year> <name of author> 11297 11298 This library is free software; you can redistribute it and/or 11299 modify it under the terms of the GNU Lesser General Public 11300 License as published by the Free Software Foundation; either 11301 version 2.1 of the License, or (at your option) any later version. 11302 11303 This library is distributed in the hope that it will be useful, 11304 but WITHOUT ANY WARRANTY; without even the implied warranty of 11305 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11306 Lesser General Public License for more details. 11307 11308 You should have received a copy of the GNU Lesser General Public 11309 License along with this library; if not, write to the Free Software 11310 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 11311 11312 Also add information on how to contact you by electronic and paper mail. 11313 11314 You should also get your employer (if you work as a programmer) or 11315 your school, if any, to sign a "copyright disclaimer" for the library, 11316 if necessary. Here is a sample; alter the names: 11317 11318 Yoyodyne, Inc., hereby disclaims all copyright interest in the 11319 library `Frob' (a library for tweaking knobs) written by James 11320 Random Hacker. 11321 11322 <signature of Ty Coon>, 1 April 1990 11323 Ty Coon, President of Vice 11324 11325 That's all there is to it! 11326 11327 11328 GNU GENERAL PUBLIC LICENSE 11329 Version 3, 29 June 2007 11330 11331 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 11332 Everyone is permitted to copy and distribute verbatim copies 11333 of this license document, but changing it is not allowed. 11334 11335 Preamble 11336 11337 The GNU General Public License is a free, copyleft license for 11338 software and other kinds of works. 11339 11340 The licenses for most software and other practical works are designed 11341 to take away your freedom to share and change the works. By contrast, 11342 the GNU General Public License is intended to guarantee your freedom to 11343 share and change all versions of a program--to make sure it remains free 11344 software for all its users. We, the Free Software Foundation, use the 11345 GNU General Public License for most of our software; it applies also to 11346 any other work released this way by its authors. You can apply it to 11347 your programs, too. 11348 11349 When we speak of free software, we are referring to freedom, not 11350 price. Our General Public Licenses are designed to make sure that you 11351 have the freedom to distribute copies of free software (and charge for 11352 them if you wish), that you receive source code or can get it if you 11353 want it, that you can change the software or use pieces of it in new 11354 free programs, and that you know you can do these things. 11355 11356 To protect your rights, we need to prevent others from denying you 11357 these rights or asking you to surrender the rights. Therefore, you have 11358 certain responsibilities if you distribute copies of the software, or if 11359 you modify it: responsibilities to respect the freedom of others. 11360 11361 For example, if you distribute copies of such a program, whether 11362 gratis or for a fee, you must pass on to the recipients the same 11363 freedoms that you received. You must make sure that they, too, receive 11364 or can get the source code. And you must show them these terms so they 11365 know their rights. 11366 11367 Developers that use the GNU GPL protect your rights with two steps: 11368 (1) assert copyright on the software, and (2) offer you this License 11369 giving you legal permission to copy, distribute and/or modify it. 11370 11371 For the developers' and authors' protection, the GPL clearly explains 11372 that there is no warranty for this free software. For both users' and 11373 authors' sake, the GPL requires that modified versions be marked as 11374 changed, so that their problems will not be attributed erroneously to 11375 authors of previous versions. 11376 11377 Some devices are designed to deny users access to install or run 11378 modified versions of the software inside them, although the manufacturer 11379 can do so. This is fundamentally incompatible with the aim of 11380 protecting users' freedom to change the software. The systematic 11381 pattern of such abuse occurs in the area of products for individuals to 11382 use, which is precisely where it is most unacceptable. Therefore, we 11383 have designed this version of the GPL to prohibit the practice for those 11384 products. If such problems arise substantially in other domains, we 11385 stand ready to extend this provision to those domains in future versions 11386 of the GPL, as needed to protect the freedom of users. 11387 11388 Finally, every program is threatened constantly by software patents. 11389 States should not allow patents to restrict development and use of 11390 software on general-purpose computers, but in those that do, we wish to 11391 avoid the special danger that patents applied to a free program could 11392 make it effectively proprietary. To prevent this, the GPL assures that 11393 patents cannot be used to render the program non-free. 11394 11395 The precise terms and conditions for copying, distribution and 11396 modification follow. 11397 11398 TERMS AND CONDITIONS 11399 11400 0. Definitions. 11401 11402 "This License" refers to version 3 of the GNU General Public License. 11403 11404 "Copyright" also means copyright-like laws that apply to other kinds of 11405 works, such as semiconductor masks. 11406 11407 "The Program" refers to any copyrightable work licensed under this 11408 License. Each licensee is addressed as "you". "Licensees" and 11409 "recipients" may be individuals or organizations. 11410 11411 To "modify" a work means to copy from or adapt all or part of the work 11412 in a fashion requiring copyright permission, other than the making of an 11413 exact copy. The resulting work is called a "modified version" of the 11414 earlier work or a work "based on" the earlier work. 11415 11416 A "covered work" means either the unmodified Program or a work based 11417 on the Program. 11418 11419 To "propagate" a work means to do anything with it that, without 11420 permission, would make you directly or secondarily liable for 11421 infringement under applicable copyright law, except executing it on a 11422 computer or modifying a private copy. Propagation includes copying, 11423 distribution (with or without modification), making available to the 11424 public, and in some countries other activities as well. 11425 11426 To "convey" a work means any kind of propagation that enables other 11427 parties to make or receive copies. Mere interaction with a user through 11428 a computer network, with no transfer of a copy, is not conveying. 11429 11430 An interactive user interface displays "Appropriate Legal Notices" 11431 to the extent that it includes a convenient and prominently visible 11432 feature that (1) displays an appropriate copyright notice, and (2) 11433 tells the user that there is no warranty for the work (except to the 11434 extent that warranties are provided), that licensees may convey the 11435 work under this License, and how to view a copy of this License. If 11436 the interface presents a list of user commands or options, such as a 11437 menu, a prominent item in the list meets this criterion. 11438 11439 1. Source Code. 11440 11441 The "source code" for a work means the preferred form of the work 11442 for making modifications to it. "Object code" means any non-source 11443 form of a work. 11444 11445 A "Standard Interface" means an interface that either is an official 11446 standard defined by a recognized standards body, or, in the case of 11447 interfaces specified for a particular programming language, one that 11448 is widely used among developers working in that language. 11449 11450 The "System Libraries" of an executable work include anything, other 11451 than the work as a whole, that (a) is included in the normal form of 11452 packaging a Major Component, but which is not part of that Major 11453 Component, and (b) serves only to enable use of the work with that 11454 Major Component, or to implement a Standard Interface for which an 11455 implementation is available to the public in source code form. A 11456 "Major Component", in this context, means a major essential component 11457 (kernel, window system, and so on) of the specific operating system 11458 (if any) on which the executable work runs, or a compiler used to 11459 produce the work, or an object code interpreter used to run it. 11460 11461 The "Corresponding Source" for a work in object code form means all 11462 the source code needed to generate, install, and (for an executable 11463 work) run the object code and to modify the work, including scripts to 11464 control those activities. However, it does not include the work's 11465 System Libraries, or general-purpose tools or generally available free 11466 programs which are used unmodified in performing those activities but 11467 which are not part of the work. For example, Corresponding Source 11468 includes interface definition files associated with source files for 11469 the work, and the source code for shared libraries and dynamically 11470 linked subprograms that the work is specifically designed to require, 11471 such as by intimate data communication or control flow between those 11472 subprograms and other parts of the work. 11473 11474 The Corresponding Source need not include anything that users 11475 can regenerate automatically from other parts of the Corresponding 11476 Source. 11477 11478 The Corresponding Source for a work in source code form is that 11479 same work. 11480 11481 2. Basic Permissions. 11482 11483 All rights granted under this License are granted for the term of 11484 copyright on the Program, and are irrevocable provided the stated 11485 conditions are met. This License explicitly affirms your unlimited 11486 permission to run the unmodified Program. The output from running a 11487 covered work is covered by this License only if the output, given its 11488 content, constitutes a covered work. This License acknowledges your 11489 rights of fair use or other equivalent, as provided by copyright law. 11490 11491 You may make, run and propagate covered works that you do not 11492 convey, without conditions so long as your license otherwise remains 11493 in force. You may convey covered works to others for the sole purpose 11494 of having them make modifications exclusively for you, or provide you 11495 with facilities for running those works, provided that you comply with 11496 the terms of this License in conveying all material for which you do 11497 not control copyright. Those thus making or running the covered works 11498 for you must do so exclusively on your behalf, under your direction 11499 and control, on terms that prohibit them from making any copies of 11500 your copyrighted material outside their relationship with you. 11501 11502 Conveying under any other circumstances is permitted solely under 11503 the conditions stated below. Sublicensing is not allowed; section 10 11504 makes it unnecessary. 11505 11506 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 11507 11508 No covered work shall be deemed part of an effective technological 11509 measure under any applicable law fulfilling obligations under article 11510 11 of the WIPO copyright treaty adopted on 20 December 1996, or 11511 similar laws prohibiting or restricting circumvention of such 11512 measures. 11513 11514 When you convey a covered work, you waive any legal power to forbid 11515 circumvention of technological measures to the extent such circumvention 11516 is effected by exercising rights under this License with respect to 11517 the covered work, and you disclaim any intention to limit operation or 11518 modification of the work as a means of enforcing, against the work's 11519 users, your or third parties' legal rights to forbid circumvention of 11520 technological measures. 11521 11522 4. Conveying Verbatim Copies. 11523 11524 You may convey verbatim copies of the Program's source code as you 11525 receive it, in any medium, provided that you conspicuously and 11526 appropriately publish on each copy an appropriate copyright notice; 11527 keep intact all notices stating that this License and any 11528 non-permissive terms added in accord with section 7 apply to the code; 11529 keep intact all notices of the absence of any warranty; and give all 11530 recipients a copy of this License along with the Program. 11531 11532 You may charge any price or no price for each copy that you convey, 11533 and you may offer support or warranty protection for a fee. 11534 11535 5. Conveying Modified Source Versions. 11536 11537 You may convey a work based on the Program, or the modifications to 11538 produce it from the Program, in the form of source code under the 11539 terms of section 4, provided that you also meet all of these conditions: 11540 11541 a) The work must carry prominent notices stating that you modified 11542 it, and giving a relevant date. 11543 11544 b) The work must carry prominent notices stating that it is 11545 released under this License and any conditions added under section 11546 7. This requirement modifies the requirement in section 4 to 11547 "keep intact all notices". 11548 11549 c) You must license the entire work, as a whole, under this 11550 License to anyone who comes into possession of a copy. This 11551 License will therefore apply, along with any applicable section 7 11552 additional terms, to the whole of the work, and all its parts, 11553 regardless of how they are packaged. This License gives no 11554 permission to license the work in any other way, but it does not 11555 invalidate such permission if you have separately received it. 11556 11557 d) If the work has interactive user interfaces, each must display 11558 Appropriate Legal Notices; however, if the Program has interactive 11559 interfaces that do not display Appropriate Legal Notices, your 11560 work need not make them do so. 11561 11562 A compilation of a covered work with other separate and independent 11563 works, which are not by their nature extensions of the covered work, 11564 and which are not combined with it such as to form a larger program, 11565 in or on a volume of a storage or distribution medium, is called an 11566 "aggregate" if the compilation and its resulting copyright are not 11567 used to limit the access or legal rights of the compilation's users 11568 beyond what the individual works permit. Inclusion of a covered work 11569 in an aggregate does not cause this License to apply to the other 11570 parts of the aggregate. 11571 11572 6. Conveying Non-Source Forms. 11573 11574 You may convey a covered work in object code form under the terms 11575 of sections 4 and 5, provided that you also convey the 11576 machine-readable Corresponding Source under the terms of this License, 11577 in one of these ways: 11578 11579 a) Convey the object code in, or embodied in, a physical product 11580 (including a physical distribution medium), accompanied by the 11581 Corresponding Source fixed on a durable physical medium 11582 customarily used for software interchange. 11583 11584 b) Convey the object code in, or embodied in, a physical product 11585 (including a physical distribution medium), accompanied by a 11586 written offer, valid for at least three years and valid for as 11587 long as you offer spare parts or customer support for that product 11588 model, to give anyone who possesses the object code either (1) a 11589 copy of the Corresponding Source for all the software in the 11590 product that is covered by this License, on a durable physical 11591 medium customarily used for software interchange, for a price no 11592 more than your reasonable cost of physically performing this 11593 conveying of source, or (2) access to copy the 11594 Corresponding Source from a network server at no charge. 11595 11596 c) Convey individual copies of the object code with a copy of the 11597 written offer to provide the Corresponding Source. This 11598 alternative is allowed only occasionally and noncommercially, and 11599 only if you received the object code with such an offer, in accord 11600 with subsection 6b. 11601 11602 d) Convey the object code by offering access from a designated 11603 place (gratis or for a charge), and offer equivalent access to the 11604 Corresponding Source in the same way through the same place at no 11605 further charge. You need not require recipients to copy the 11606 Corresponding Source along with the object code. If the place to 11607 copy the object code is a network server, the Corresponding Source 11608 may be on a different server (operated by you or a third party) 11609 that supports equivalent copying facilities, provided you maintain 11610 clear directions next to the object code saying where to find the 11611 Corresponding Source. Regardless of what server hosts the 11612 Corresponding Source, you remain obligated to ensure that it is 11613 available for as long as needed to satisfy these requirements. 11614 11615 e) Convey the object code using peer-to-peer transmission, provided 11616 you inform other peers where the object code and Corresponding 11617 Source of the work are being offered to the general public at no 11618 charge under subsection 6d. 11619 11620 A separable portion of the object code, whose source code is excluded 11621 from the Corresponding Source as a System Library, need not be 11622 included in conveying the object code work. 11623 11624 A "User Product" is either (1) a "consumer product", which means any 11625 tangible personal property which is normally used for personal, family, 11626 or household purposes, or (2) anything designed or sold for incorporation 11627 into a dwelling. In determining whether a product is a consumer product, 11628 doubtful cases shall be resolved in favor of coverage. For a particular 11629 product received by a particular user, "normally used" refers to a 11630 typical or common use of that class of product, regardless of the status 11631 of the particular user or of the way in which the particular user 11632 actually uses, or expects or is expected to use, the product. A product 11633 is a consumer product regardless of whether the product has substantial 11634 commercial, industrial or non-consumer uses, unless such uses represent 11635 the only significant mode of use of the product. 11636 11637 "Installation Information" for a User Product means any methods, 11638 procedures, authorization keys, or other information required to install 11639 and execute modified versions of a covered work in that User Product from 11640 a modified version of its Corresponding Source. The information must 11641 suffice to ensure that the continued functioning of the modified object 11642 code is in no case prevented or interfered with solely because 11643 modification has been made. 11644 11645 If you convey an object code work under this section in, or with, or 11646 specifically for use in, a User Product, and the conveying occurs as 11647 part of a transaction in which the right of possession and use of the 11648 User Product is transferred to the recipient in perpetuity or for a 11649 fixed term (regardless of how the transaction is characterized), the 11650 Corresponding Source conveyed under this section must be accompanied 11651 by the Installation Information. But this requirement does not apply 11652 if neither you nor any third party retains the ability to install 11653 modified object code on the User Product (for example, the work has 11654 been installed in ROM). 11655 11656 The requirement to provide Installation Information does not include a 11657 requirement to continue to provide support service, warranty, or updates 11658 for a work that has been modified or installed by the recipient, or for 11659 the User Product in which it has been modified or installed. Access to a 11660 network may be denied when the modification itself materially and 11661 adversely affects the operation of the network or violates the rules and 11662 protocols for communication across the network. 11663 11664 Corresponding Source conveyed, and Installation Information provided, 11665 in accord with this section must be in a format that is publicly 11666 documented (and with an implementation available to the public in 11667 source code form), and must require no special password or key for 11668 unpacking, reading or copying. 11669 11670 7. Additional Terms. 11671 11672 "Additional permissions" are terms that supplement the terms of this 11673 License by making exceptions from one or more of its conditions. 11674 Additional permissions that are applicable to the entire Program shall 11675 be treated as though they were included in this License, to the extent 11676 that they are valid under applicable law. If additional permissions 11677 apply only to part of the Program, that part may be used separately 11678 under those permissions, but the entire Program remains governed by 11679 this License without regard to the additional permissions. 11680 11681 When you convey a copy of a covered work, you may at your option 11682 remove any additional permissions from that copy, or from any part of 11683 it. (Additional permissions may be written to require their own 11684 removal in certain cases when you modify the work.) You may place 11685 additional permissions on material, added by you to a covered work, 11686 for which you have or can give appropriate copyright permission. 11687 11688 Notwithstanding any other provision of this License, for material you 11689 add to a covered work, you may (if authorized by the copyright holders of 11690 that material) supplement the terms of this License with terms: 11691 11692 a) Disclaiming warranty or limiting liability differently from the 11693 terms of sections 15 and 16 of this License; or 11694 11695 b) Requiring preservation of specified reasonable legal notices or 11696 author attributions in that material or in the Appropriate Legal 11697 Notices displayed by works containing it; or 11698 11699 c) Prohibiting misrepresentation of the origin of that material, or 11700 requiring that modified versions of such material be marked in 11701 reasonable ways as different from the original version; or 11702 11703 d) Limiting the use for publicity purposes of names of licensors or 11704 authors of the material; or 11705 11706 e) Declining to grant rights under trademark law for use of some 11707 trade names, trademarks, or service marks; or 11708 11709 f) Requiring indemnification of licensors and authors of that 11710 material by anyone who conveys the material (or modified versions of 11711 it) with contractual assumptions of liability to the recipient, for 11712 any liability that these contractual assumptions directly impose on 11713 those licensors and authors. 11714 11715 All other non-permissive additional terms are considered "further 11716 restrictions" within the meaning of section 10. If the Program as you 11717 received it, or any part of it, contains a notice stating that it is 11718 governed by this License along with a term that is a further 11719 restriction, you may remove that term. If a license document contains 11720 a further restriction but permits relicensing or conveying under this 11721 License, you may add to a covered work material governed by the terms 11722 of that license document, provided that the further restriction does 11723 not survive such relicensing or conveying. 11724 11725 If you add terms to a covered work in accord with this section, you 11726 must place, in the relevant source files, a statement of the 11727 additional terms that apply to those files, or a notice indicating 11728 where to find the applicable terms. 11729 11730 Additional terms, permissive or non-permissive, may be stated in the 11731 form of a separately written license, or stated as exceptions; 11732 the above requirements apply either way. 11733 11734 8. Termination. 11735 11736 You may not propagate or modify a covered work except as expressly 11737 provided under this License. Any attempt otherwise to propagate or 11738 modify it is void, and will automatically terminate your rights under 11739 this License (including any patent licenses granted under the third 11740 paragraph of section 11). 11741 11742 However, if you cease all violation of this License, then your 11743 license from a particular copyright holder is reinstated (a) 11744 provisionally, unless and until the copyright holder explicitly and 11745 finally terminates your license, and (b) permanently, if the copyright 11746 holder fails to notify you of the violation by some reasonable means 11747 prior to 60 days after the cessation. 11748 11749 Moreover, your license from a particular copyright holder is 11750 reinstated permanently if the copyright holder notifies you of the 11751 violation by some reasonable means, this is the first time you have 11752 received notice of violation of this License (for any work) from that 11753 copyright holder, and you cure the violation prior to 30 days after 11754 your receipt of the notice. 11755 11756 Termination of your rights under this section does not terminate the 11757 licenses of parties who have received copies or rights from you under 11758 this License. If your rights have been terminated and not permanently 11759 reinstated, you do not qualify to receive new licenses for the same 11760 material under section 10. 11761 11762 9. Acceptance Not Required for Having Copies. 11763 11764 You are not required to accept this License in order to receive or 11765 run a copy of the Program. Ancillary propagation of a covered work 11766 occurring solely as a consequence of using peer-to-peer transmission 11767 to receive a copy likewise does not require acceptance. However, 11768 nothing other than this License grants you permission to propagate or 11769 modify any covered work. These actions infringe copyright if you do 11770 not accept this License. Therefore, by modifying or propagating a 11771 covered work, you indicate your acceptance of this License to do so. 11772 11773 10. Automatic Licensing of Downstream Recipients. 11774 11775 Each time you convey a covered work, the recipient automatically 11776 receives a license from the original licensors, to run, modify and 11777 propagate that work, subject to this License. You are not responsible 11778 for enforcing compliance by third parties with this License. 11779 11780 An "entity transaction" is a transaction transferring control of an 11781 organization, or substantially all assets of one, or subdividing an 11782 organization, or merging organizations. If propagation of a covered 11783 work results from an entity transaction, each party to that 11784 transaction who receives a copy of the work also receives whatever 11785 licenses to the work the party's predecessor in interest had or could 11786 give under the previous paragraph, plus a right to possession of the 11787 Corresponding Source of the work from the predecessor in interest, if 11788 the predecessor has it or can get it with reasonable efforts. 11789 11790 You may not impose any further restrictions on the exercise of the 11791 rights granted or affirmed under this License. For example, you may 11792 not impose a license fee, royalty, or other charge for exercise of 11793 rights granted under this License, and you may not initiate litigation 11794 (including a cross-claim or counterclaim in a lawsuit) alleging that 11795 any patent claim is infringed by making, using, selling, offering for 11796 sale, or importing the Program or any portion of it. 11797 11798 11. Patents. 11799 11800 A "contributor" is a copyright holder who authorizes use under this 11801 License of the Program or a work on which the Program is based. The 11802 work thus licensed is called the contributor's "contributor version". 11803 11804 A contributor's "essential patent claims" are all patent claims 11805 owned or controlled by the contributor, whether already acquired or 11806 hereafter acquired, that would be infringed by some manner, permitted 11807 by this License, of making, using, or selling its contributor version, 11808 but do not include claims that would be infringed only as a 11809 consequence of further modification of the contributor version. For 11810 purposes of this definition, "control" includes the right to grant 11811 patent sublicenses in a manner consistent with the requirements of 11812 this License. 11813 11814 Each contributor grants you a non-exclusive, worldwide, royalty-free 11815 patent license under the contributor's essential patent claims, to 11816 make, use, sell, offer for sale, import and otherwise run, modify and 11817 propagate the contents of its contributor version. 11818 11819 In the following three paragraphs, a "patent license" is any express 11820 agreement or commitment, however denominated, not to enforce a patent 11821 (such as an express permission to practice a patent or covenant not to 11822 sue for patent infringement). To "grant" such a patent license to a 11823 party means to make such an agreement or commitment not to enforce a 11824 patent against the party. 11825 11826 If you convey a covered work, knowingly relying on a patent license, 11827 and the Corresponding Source of the work is not available for anyone 11828 to copy, free of charge and under the terms of this License, through a 11829 publicly available network server or other readily accessible means, 11830 then you must either (1) cause the Corresponding Source to be so 11831 available, or (2) arrange to deprive yourself of the benefit of the 11832 patent license for this particular work, or (3) arrange, in a manner 11833 consistent with the requirements of this License, to extend the patent 11834 license to downstream recipients. "Knowingly relying" means you have 11835 actual knowledge that, but for the patent license, your conveying the 11836 covered work in a country, or your recipient's use of the covered work 11837 in a country, would infringe one or more identifiable patents in that 11838 country that you have reason to believe are valid. 11839 11840 If, pursuant to or in connection with a single transaction or 11841 arrangement, you convey, or propagate by procuring conveyance of, a 11842 covered work, and grant a patent license to some of the parties 11843 receiving the covered work authorizing them to use, propagate, modify 11844 or convey a specific copy of the covered work, then the patent license 11845 you grant is automatically extended to all recipients of the covered 11846 work and works based on it. 11847 11848 A patent license is "discriminatory" if it does not include within 11849 the scope of its coverage, prohibits the exercise of, or is 11850 conditioned on the non-exercise of one or more of the rights that are 11851 specifically granted under this License. You may not convey a covered 11852 work if you are a party to an arrangement with a third party that is 11853 in the business of distributing software, under which you make payment 11854 to the third party based on the extent of your activity of conveying 11855 the work, and under which the third party grants, to any of the 11856 parties who would receive the covered work from you, a discriminatory 11857 patent license (a) in connection with copies of the covered work 11858 conveyed by you (or copies made from those copies), or (b) primarily 11859 for and in connection with specific products or compilations that 11860 contain the covered work, unless you entered into that arrangement, 11861 or that patent license was granted, prior to 28 March 2007. 11862 11863 Nothing in this License shall be construed as excluding or limiting 11864 any implied license or other defenses to infringement that may 11865 otherwise be available to you under applicable patent law. 11866 11867 12. No Surrender of Others' Freedom. 11868 11869 If conditions are imposed on you (whether by court order, agreement or 11870 otherwise) that contradict the conditions of this License, they do not 11871 excuse you from the conditions of this License. If you cannot convey a 11872 covered work so as to satisfy simultaneously your obligations under this 11873 License and any other pertinent obligations, then as a consequence you may 11874 not convey it at all. For example, if you agree to terms that obligate you 11875 to collect a royalty for further conveying from those to whom you convey 11876 the Program, the only way you could satisfy both those terms and this 11877 License would be to refrain entirely from conveying the Program. 11878 11879 13. Use with the GNU Affero General Public License. 11880 11881 Notwithstanding any other provision of this License, you have 11882 permission to link or combine any covered work with a work licensed 11883 under version 3 of the GNU Affero General Public License into a single 11884 combined work, and to convey the resulting work. The terms of this 11885 License will continue to apply to the part which is the covered work, 11886 but the special requirements of the GNU Affero General Public License, 11887 section 13, concerning interaction through a network will apply to the 11888 combination as such. 11889 11890 14. Revised Versions of this License. 11891 11892 The Free Software Foundation may publish revised and/or new versions of 11893 the GNU General Public License from time to time. Such new versions will 11894 be similar in spirit to the present version, but may differ in detail to 11895 address new problems or concerns. 11896 11897 Each version is given a distinguishing version number. If the 11898 Program specifies that a certain numbered version of the GNU General 11899 Public License "or any later version" applies to it, you have the 11900 option of following the terms and conditions either of that numbered 11901 version or of any later version published by the Free Software 11902 Foundation. If the Program does not specify a version number of the 11903 GNU General Public License, you may choose any version ever published 11904 by the Free Software Foundation. 11905 11906 If the Program specifies that a proxy can decide which future 11907 versions of the GNU General Public License can be used, that proxy's 11908 public statement of acceptance of a version permanently authorizes you 11909 to choose that version for the Program. 11910 11911 Later license versions may give you additional or different 11912 permissions. However, no additional obligations are imposed on any 11913 author or copyright holder as a result of your choosing to follow a 11914 later version. 11915 11916 15. Disclaimer of Warranty. 11917 11918 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 11919 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 11920 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 11921 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 11922 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 11923 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 11924 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 11925 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 11926 11927 16. Limitation of Liability. 11928 11929 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 11930 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 11931 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 11932 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 11933 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 11934 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 11935 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 11936 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 11937 SUCH DAMAGES. 11938 11939 17. Interpretation of Sections 15 and 16. 11940 11941 If the disclaimer of warranty and limitation of liability provided 11942 above cannot be given local legal effect according to their terms, 11943 reviewing courts shall apply local law that most closely approximates 11944 an absolute waiver of all civil liability in connection with the 11945 Program, unless a warranty or assumption of liability accompanies a 11946 copy of the Program in return for a fee. 11947 11948 END OF TERMS AND CONDITIONS 11949 11950 How to Apply These Terms to Your New Programs 11951 11952 If you develop a new program, and you want it to be of the greatest 11953 possible use to the public, the best way to achieve this is to make it 11954 free software which everyone can redistribute and change under these terms. 11955 11956 To do so, attach the following notices to the program. It is safest 11957 to attach them to the start of each source file to most effectively 11958 state the exclusion of warranty; and each file should have at least 11959 the "copyright" line and a pointer to where the full notice is found. 11960 11961 <one line to give the program's name and a brief idea of what it does.> 11962 Copyright (C) <year> <name of author> 11963 11964 This program is free software: you can redistribute it and/or modify 11965 it under the terms of the GNU General Public License as published by 11966 the Free Software Foundation, either version 3 of the License, or 11967 (at your option) any later version. 11968 11969 This program is distributed in the hope that it will be useful, 11970 but WITHOUT ANY WARRANTY; without even the implied warranty of 11971 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11972 GNU General Public License for more details. 11973 11974 You should have received a copy of the GNU General Public License 11975 along with this program. If not, see <http://www.gnu.org/licenses/>. 11976 11977 Also add information on how to contact you by electronic and paper mail. 11978 11979 If the program does terminal interaction, make it output a short 11980 notice like this when it starts in an interactive mode: 11981 11982 <program> Copyright (C) <year> <name of author> 11983 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 11984 This is free software, and you are welcome to redistribute it 11985 under certain conditions; type `show c' for details. 11986 11987 The hypothetical commands `show w' and `show c' should show the appropriate 11988 parts of the General Public License. Of course, your program's commands 11989 might be different; for a GUI interface, you would use an "about box". 11990 11991 You should also get your employer (if you work as a programmer) or school, 11992 if any, to sign a "copyright disclaimer" for the program, if necessary. 11993 For more information on this, and how to apply and follow the GNU GPL, see 11994 <http://www.gnu.org/licenses/>. 11995 11996 The GNU General Public License does not permit incorporating your program 11997 into proprietary programs. If your program is a subroutine library, you 11998 may consider it more useful to permit linking proprietary applications with 11999 the library. If this is what you want to do, use the GNU Lesser General 12000 Public License instead of this License. But first, please read 12001 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 12002 GCC RUNTIME LIBRARY EXCEPTION 12003 12004 Version 3.1, 31 March 2009 12005 12006 Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/> 12007 12008 Everyone is permitted to copy and distribute verbatim copies of this 12009 license document, but changing it is not allowed. 12010 12011 This GCC Runtime Library Exception ("Exception") is an additional 12012 permission under section 7 of the GNU General Public License, version 12013 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that 12014 bears a notice placed by the copyright holder of the file stating that 12015 the file is governed by GPLv3 along with this Exception. 12016 12017 When you use GCC to compile a program, GCC may combine portions of 12018 certain GCC header files and runtime libraries with the compiled 12019 program. The purpose of this Exception is to allow compilation of 12020 non-GPL (including proprietary) programs to use, in this way, the 12021 header files and runtime libraries covered by this Exception. 12022 12023 0. Definitions. 12024 12025 A file is an "Independent Module" if it either requires the Runtime 12026 Library for execution after a Compilation Process, or makes use of an 12027 interface provided by the Runtime Library, but is not otherwise based 12028 on the Runtime Library. 12029 12030 "GCC" means a version of the GNU Compiler Collection, with or without 12031 modifications, governed by version 3 (or a specified later version) of 12032 the GNU General Public License (GPL) with the option of using any 12033 subsequent versions published by the FSF. 12034 12035 "GPL-compatible Software" is software whose conditions of propagation, 12036 modification and use would permit combination with GCC in accord with 12037 the license of GCC. 12038 12039 "Target Code" refers to output from any compiler for a real or virtual 12040 target processor architecture, in executable form or suitable for 12041 input to an assembler, loader, linker and/or execution 12042 phase. Notwithstanding that, Target Code does not include data in any 12043 format that is used as a compiler intermediate representation, or used 12044 for producing a compiler intermediate representation. 12045 12046 The "Compilation Process" transforms code entirely represented in 12047 non-intermediate languages designed for human-written code, and/or in 12048 Java Virtual Machine byte code, into Target Code. Thus, for example, 12049 use of source code generators and preprocessors need not be considered 12050 part of the Compilation Process, since the Compilation Process can be 12051 understood as starting with the output of the generators or 12052 preprocessors. 12053 12054 A Compilation Process is "Eligible" if it is done using GCC, alone or 12055 with other GPL-compatible software, or if it is done without using any 12056 work based on GCC. For example, using non-GPL-compatible Software to 12057 optimize any GCC intermediate representations would not qualify as an 12058 Eligible Compilation Process. 12059 12060 1. Grant of Additional Permission. 12061 12062 You have permission to propagate a work of Target Code formed by 12063 combining the Runtime Library with Independent Modules, even if such 12064 propagation would otherwise violate the terms of GPLv3, provided that 12065 all Target Code was generated by Eligible Compilation Processes. You 12066 may then convey such a combination under terms of your choice, 12067 consistent with the licensing of the Independent Modules. 12068 12069 2. No Weakening of GCC Copyleft. 12070 12071 The availability of this Exception does not imply any general 12072 presumption that third-party software is unaffected by the copyleft 12073 requirements of the license of GCC. 12074 12075 GNU LESSER GENERAL PUBLIC LICENSE 12076 Version 2.1, February 1999 12077 12078 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 12079 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 12080 Everyone is permitted to copy and distribute verbatim copies 12081 of this license document, but changing it is not allowed. 12082 12083 [This is the first released version of the Lesser GPL. It also counts 12084 as the successor of the GNU Library Public License, version 2, hence 12085 the version number 2.1.] 12086 12087 Preamble 12088 12089 The licenses for most software are designed to take away your 12090 freedom to share and change it. By contrast, the GNU General Public 12091 Licenses are intended to guarantee your freedom to share and change 12092 free software--to make sure the software is free for all its users. 12093 12094 This license, the Lesser General Public License, applies to some 12095 specially designated software packages--typically libraries--of the 12096 Free Software Foundation and other authors who decide to use it. You 12097 can use it too, but we suggest you first think carefully about whether 12098 this license or the ordinary General Public License is the better 12099 strategy to use in any particular case, based on the explanations below. 12100 12101 When we speak of free software, we are referring to freedom of use, 12102 not price. Our General Public Licenses are designed to make sure that 12103 you have the freedom to distribute copies of free software (and charge 12104 for this service if you wish); that you receive source code or can get 12105 it if you want it; that you can change the software and use pieces of 12106 it in new free programs; and that you are informed that you can do 12107 these things. 12108 12109 To protect your rights, we need to make restrictions that forbid 12110 distributors to deny you these rights or to ask you to surrender these 12111 rights. These restrictions translate to certain responsibilities for 12112 you if you distribute copies of the library or if you modify it. 12113 12114 For example, if you distribute copies of the library, whether gratis 12115 or for a fee, you must give the recipients all the rights that we gave 12116 you. You must make sure that they, too, receive or can get the source 12117 code. If you link other code with the library, you must provide 12118 complete object files to the recipients, so that they can relink them 12119 with the library after making changes to the library and recompiling 12120 it. And you must show them these terms so they know their rights. 12121 12122 We protect your rights with a two-step method: (1) we copyright the 12123 library, and (2) we offer you this license, which gives you legal 12124 permission to copy, distribute and/or modify the library. 12125 12126 To protect each distributor, we want to make it very clear that 12127 there is no warranty for the free library. Also, if the library is 12128 modified by someone else and passed on, the recipients should know 12129 that what they have is not the original version, so that the original 12130 author's reputation will not be affected by problems that might be 12131 introduced by others. 12132 12134 Finally, software patents pose a constant threat to the existence of 12135 any free program. We wish to make sure that a company cannot 12136 effectively restrict the users of a free program by obtaining a 12137 restrictive license from a patent holder. Therefore, we insist that 12138 any patent license obtained for a version of the library must be 12139 consistent with the full freedom of use specified in this license. 12140 12141 Most GNU software, including some libraries, is covered by the 12142 ordinary GNU General Public License. This license, the GNU Lesser 12143 General Public License, applies to certain designated libraries, and 12144 is quite different from the ordinary General Public License. We use 12145 this license for certain libraries in order to permit linking those 12146 libraries into non-free programs. 12147 12148 When a program is linked with a library, whether statically or using 12149 a shared library, the combination of the two is legally speaking a 12150 combined work, a derivative of the original library. The ordinary 12151 General Public License therefore permits such linking only if the 12152 entire combination fits its criteria of freedom. The Lesser General 12153 Public License permits more lax criteria for linking other code with 12154 the library. 12155 12156 We call this license the "Lesser" General Public License because it 12157 does Less to protect the user's freedom than the ordinary General 12158 Public License. It also provides other free software developers Less 12159 of an advantage over competing non-free programs. These disadvantages 12160 are the reason we use the ordinary General Public License for many 12161 libraries. However, the Lesser license provides advantages in certain 12162 special circumstances. 12163 12164 For example, on rare occasions, there may be a special need to 12165 encourage the widest possible use of a certain library, so that it becomes 12166 a de-facto standard. To achieve this, non-free programs must be 12167 allowed to use the library. A more frequent case is that a free 12168 library does the same job as widely used non-free libraries. In this 12169 case, there is little to gain by limiting the free library to free 12170 software only, so we use the Lesser General Public License. 12171 12172 In other cases, permission to use a particular library in non-free 12173 programs enables a greater number of people to use a large body of 12174 free software. For example, permission to use the GNU C Library in 12175 non-free programs enables many more people to use the whole GNU 12176 operating system, as well as its variant, the GNU/Linux operating 12177 system. 12178 12179 Although the Lesser General Public License is Less protective of the 12180 users' freedom, it does ensure that the user of a program that is 12181 linked with the Library has the freedom and the wherewithal to run 12182 that program using a modified version of the Library. 12183 12184 The precise terms and conditions for copying, distribution and 12185 modification follow. Pay close attention to the difference between a 12186 "work based on the library" and a "work that uses the library". The 12187 former contains code derived from the library, whereas the latter must 12188 be combined with the library in order to run. 12189 12191 GNU LESSER GENERAL PUBLIC LICENSE 12192 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12193 12194 0. This License Agreement applies to any software library or other 12195 program which contains a notice placed by the copyright holder or 12196 other authorized party saying it may be distributed under the terms of 12197 this Lesser General Public License (also called "this License"). 12198 Each licensee is addressed as "you". 12199 12200 A "library" means a collection of software functions and/or data 12201 prepared so as to be conveniently linked with application programs 12202 (which use some of those functions and data) to form executables. 12203 12204 The "Library", below, refers to any such software library or work 12205 which has been distributed under these terms. A "work based on the 12206 Library" means either the Library or any derivative work under 12207 copyright law: that is to say, a work containing the Library or a 12208 portion of it, either verbatim or with modifications and/or translated 12209 straightforwardly into another language. (Hereinafter, translation is 12210 included without limitation in the term "modification".) 12211 12212 "Source code" for a work means the preferred form of the work for 12213 making modifications to it. For a library, complete source code means 12214 all the source code for all modules it contains, plus any associated 12215 interface definition files, plus the scripts used to control compilation 12216 and installation of the library. 12217 12218 Activities other than copying, distribution and modification are not 12219 covered by this License; they are outside its scope. The act of 12220 running a program using the Library is not restricted, and output from 12221 such a program is covered only if its contents constitute a work based 12222 on the Library (independent of the use of the Library in a tool for 12223 writing it). Whether that is true depends on what the Library does 12224 and what the program that uses the Library does. 12225 12226 1. You may copy and distribute verbatim copies of the Library's 12227 complete source code as you receive it, in any medium, provided that 12228 you conspicuously and appropriately publish on each copy an 12229 appropriate copyright notice and disclaimer of warranty; keep intact 12230 all the notices that refer to this License and to the absence of any 12231 warranty; and distribute a copy of this License along with the 12232 Library. 12233 12234 You may charge a fee for the physical act of transferring a copy, 12235 and you may at your option offer warranty protection in exchange for a 12236 fee. 12237 12239 2. You may modify your copy or copies of the Library or any portion 12240 of it, thus forming a work based on the Library, and copy and 12241 distribute such modifications or work under the terms of Section 1 12242 above, provided that you also meet all of these conditions: 12243 12244 a) The modified work must itself be a software library. 12245 12246 b) You must cause the files modified to carry prominent notices 12247 stating that you changed the files and the date of any change. 12248 12249 c) You must cause the whole of the work to be licensed at no 12250 charge to all third parties under the terms of this License. 12251 12252 d) If a facility in the modified Library refers to a function or a 12253 table of data to be supplied by an application program that uses 12254 the facility, other than as an argument passed when the facility 12255 is invoked, then you must make a good faith effort to ensure that, 12256 in the event an application does not supply such function or 12257 table, the facility still operates, and performs whatever part of 12258 its purpose remains meaningful. 12259 12260 (For example, a function in a library to compute square roots has 12261 a purpose that is entirely well-defined independent of the 12262 application. Therefore, Subsection 2d requires that any 12263 application-supplied function or table used by this function must 12264 be optional: if the application does not supply it, the square 12265 root function must still compute square roots.) 12266 12267 These requirements apply to the modified work as a whole. If 12268 identifiable sections of that work are not derived from the Library, 12269 and can be reasonably considered independent and separate works in 12270 themselves, then this License, and its terms, do not apply to those 12271 sections when you distribute them as separate works. But when you 12272 distribute the same sections as part of a whole which is a work based 12273 on the Library, the distribution of the whole must be on the terms of 12274 this License, whose permissions for other licensees extend to the 12275 entire whole, and thus to each and every part regardless of who wrote 12276 it. 12277 12278 Thus, it is not the intent of this section to claim rights or contest 12279 your rights to work written entirely by you; rather, the intent is to 12280 exercise the right to control the distribution of derivative or 12281 collective works based on the Library. 12282 12283 In addition, mere aggregation of another work not based on the Library 12284 with the Library (or with a work based on the Library) on a volume of 12285 a storage or distribution medium does not bring the other work under 12286 the scope of this License. 12287 12288 3. You may opt to apply the terms of the ordinary GNU General Public 12289 License instead of this License to a given copy of the Library. To do 12290 this, you must alter all the notices that refer to this License, so 12291 that they refer to the ordinary GNU General Public License, version 2, 12292 instead of to this License. (If a newer version than version 2 of the 12293 ordinary GNU General Public License has appeared, then you can specify 12294 that version instead if you wish.) Do not make any other change in 12295 these notices. 12296 12298 Once this change is made in a given copy, it is irreversible for 12299 that copy, so the ordinary GNU General Public License applies to all 12300 subsequent copies and derivative works made from that copy. 12301 12302 This option is useful when you wish to copy part of the code of 12303 the Library into a program that is not a library. 12304 12305 4. You may copy and distribute the Library (or a portion or 12306 derivative of it, under Section 2) in object code or executable form 12307 under the terms of Sections 1 and 2 above provided that you accompany 12308 it with the complete corresponding machine-readable source code, which 12309 must be distributed under the terms of Sections 1 and 2 above on a 12310 medium customarily used for software interchange. 12311 12312 If distribution of object code is made by offering access to copy 12313 from a designated place, then offering equivalent access to copy the 12314 source code from the same place satisfies the requirement to 12315 distribute the source code, even though third parties are not 12316 compelled to copy the source along with the object code. 12317 12318 5. A program that contains no derivative of any portion of the 12319 Library, but is designed to work with the Library by being compiled or 12320 linked with it, is called a "work that uses the Library". Such a 12321 work, in isolation, is not a derivative work of the Library, and 12322 therefore falls outside the scope of this License. 12323 12324 However, linking a "work that uses the Library" with the Library 12325 creates an executable that is a derivative of the Library (because it 12326 contains portions of the Library), rather than a "work that uses the 12327 library". The executable is therefore covered by this License. 12328 Section 6 states terms for distribution of such executables. 12329 12330 When a "work that uses the Library" uses material from a header file 12331 that is part of the Library, the object code for the work may be a 12332 derivative work of the Library even though the source code is not. 12333 Whether this is true is especially significant if the work can be 12334 linked without the Library, or if the work is itself a library. The 12335 threshold for this to be true is not precisely defined by law. 12336 12337 If such an object file uses only numerical parameters, data 12338 structure layouts and accessors, and small macros and small inline 12339 functions (ten lines or less in length), then the use of the object 12340 file is unrestricted, regardless of whether it is legally a derivative 12341 work. (Executables containing this object code plus portions of the 12342 Library will still fall under Section 6.) 12343 12344 Otherwise, if the work is a derivative of the Library, you may 12345 distribute the object code for the work under the terms of Section 6. 12346 Any executables containing that work also fall under Section 6, 12347 whether or not they are linked directly with the Library itself. 12348 12350 6. As an exception to the Sections above, you may also combine or 12351 link a "work that uses the Library" with the Library to produce a 12352 work containing portions of the Library, and distribute that work 12353 under terms of your choice, provided that the terms permit 12354 modification of the work for the customer's own use and reverse 12355 engineering for debugging such modifications. 12356 12357 You must give prominent notice with each copy of the work that the 12358 Library is used in it and that the Library and its use are covered by 12359 this License. You must supply a copy of this License. If the work 12360 during execution displays copyright notices, you must include the 12361 copyright notice for the Library among them, as well as a reference 12362 directing the user to the copy of this License. Also, you must do one 12363 of these things: 12364 12365 a) Accompany the work with the complete corresponding 12366 machine-readable source code for the Library including whatever 12367 changes were used in the work (which must be distributed under 12368 Sections 1 and 2 above); and, if the work is an executable linked 12369 with the Library, with the complete machine-readable "work that 12370 uses the Library", as object code and/or source code, so that the 12371 user can modify the Library and then relink to produce a modified 12372 executable containing the modified Library. (It is understood 12373 that the user who changes the contents of definitions files in the 12374 Library will not necessarily be able to recompile the application 12375 to use the modified definitions.) 12376 12377 b) Use a suitable shared library mechanism for linking with the 12378 Library. A suitable mechanism is one that (1) uses at run time a 12379 copy of the library already present on the user's computer system, 12380 rather than copying library functions into the executable, and (2) 12381 will operate properly with a modified version of the library, if 12382 the user installs one, as long as the modified version is 12383 interface-compatible with the version that the work was made with. 12384 12385 c) Accompany the work with a written offer, valid for at 12386 least three years, to give the same user the materials 12387 specified in Subsection 6a, above, for a charge no more 12388 than the cost of performing this distribution. 12389 12390 d) If distribution of the work is made by offering access to copy 12391 from a designated place, offer equivalent access to copy the above 12392 specified materials from the same place. 12393 12394 e) Verify that the user has already received a copy of these 12395 materials or that you have already sent this user a copy. 12396 12397 For an executable, the required form of the "work that uses the 12398 Library" must include any data and utility programs needed for 12399 reproducing the executable from it. However, as a special exception, 12400 the materials to be distributed need not include anything that is 12401 normally distributed (in either source or binary form) with the major 12402 components (compiler, kernel, and so on) of the operating system on 12403 which the executable runs, unless that component itself accompanies 12404 the executable. 12405 12406 It may happen that this requirement contradicts the license 12407 restrictions of other proprietary libraries that do not normally 12408 accompany the operating system. Such a contradiction means you cannot 12409 use both them and the Library together in an executable that you 12410 distribute. 12411 12413 7. You may place library facilities that are a work based on the 12414 Library side-by-side in a single library together with other library 12415 facilities not covered by this License, and distribute such a combined 12416 library, provided that the separate distribution of the work based on 12417 the Library and of the other library facilities is otherwise 12418 permitted, and provided that you do these two things: 12419 12420 a) Accompany the combined library with a copy of the same work 12421 based on the Library, uncombined with any other library 12422 facilities. This must be distributed under the terms of the 12423 Sections above. 12424 12425 b) Give prominent notice with the combined library of the fact 12426 that part of it is a work based on the Library, and explaining 12427 where to find the accompanying uncombined form of the same work. 12428 12429 8. You may not copy, modify, sublicense, link with, or distribute 12430 the Library except as expressly provided under this License. Any 12431 attempt otherwise to copy, modify, sublicense, link with, or 12432 distribute the Library is void, and will automatically terminate your 12433 rights under this License. However, parties who have received copies, 12434 or rights, from you under this License will not have their licenses 12435 terminated so long as such parties remain in full compliance. 12436 12437 9. You are not required to accept this License, since you have not 12438 signed it. However, nothing else grants you permission to modify or 12439 distribute the Library or its derivative works. These actions are 12440 prohibited by law if you do not accept this License. Therefore, by 12441 modifying or distributing the Library (or any work based on the 12442 Library), you indicate your acceptance of this License to do so, and 12443 all its terms and conditions for copying, distributing or modifying 12444 the Library or works based on it. 12445 12446 10. Each time you redistribute the Library (or any work based on the 12447 Library), the recipient automatically receives a license from the 12448 original licensor to copy, distribute, link with or modify the Library 12449 subject to these terms and conditions. You may not impose any further 12450 restrictions on the recipients' exercise of the rights granted herein. 12451 You are not responsible for enforcing compliance by third parties with 12452 this License. 12453 12455 11. If, as a consequence of a court judgment or allegation of patent 12456 infringement or for any other reason (not limited to patent issues), 12457 conditions are imposed on you (whether by court order, agreement or 12458 otherwise) that contradict the conditions of this License, they do not 12459 excuse you from the conditions of this License. If you cannot 12460 distribute so as to satisfy simultaneously your obligations under this 12461 License and any other pertinent obligations, then as a consequence you 12462 may not distribute the Library at all. For example, if a patent 12463 license would not permit royalty-free redistribution of the Library by 12464 all those who receive copies directly or indirectly through you, then 12465 the only way you could satisfy both it and this License would be to 12466 refrain entirely from distribution of the Library. 12467 12468 If any portion of this section is held invalid or unenforceable under any 12469 particular circumstance, the balance of the section is intended to apply, 12470 and the section as a whole is intended to apply in other circumstances. 12471 12472 It is not the purpose of this section to induce you to infringe any 12473 patents or other property right claims or to contest validity of any 12474 such claims; this section has the sole purpose of protecting the 12475 integrity of the free software distribution system which is 12476 implemented by public license practices. Many people have made 12477 generous contributions to the wide range of software distributed 12478 through that system in reliance on consistent application of that 12479 system; it is up to the author/donor to decide if he or she is willing 12480 to distribute software through any other system and a licensee cannot 12481 impose that choice. 12482 12483 This section is intended to make thoroughly clear what is believed to 12484 be a consequence of the rest of this License. 12485 12486 12. If the distribution and/or use of the Library is restricted in 12487 certain countries either by patents or by copyrighted interfaces, the 12488 original copyright holder who places the Library under this License may add 12489 an explicit geographical distribution limitation excluding those countries, 12490 so that distribution is permitted only in or among countries not thus 12491 excluded. In such case, this License incorporates the limitation as if 12492 written in the body of this License. 12493 12494 13. The Free Software Foundation may publish revised and/or new 12495 versions of the Lesser General Public License from time to time. 12496 Such new versions will be similar in spirit to the present version, 12497 but may differ in detail to address new problems or concerns. 12498 12499 Each version is given a distinguishing version number. If the Library 12500 specifies a version number of this License which applies to it and 12501 "any later version", you have the option of following the terms and 12502 conditions either of that version or of any later version published by 12503 the Free Software Foundation. If the Library does not specify a 12504 license version number, you may choose any version ever published by 12505 the Free Software Foundation. 12506 12508 14. If you wish to incorporate parts of the Library into other free 12509 programs whose distribution conditions are incompatible with these, 12510 write to the author to ask for permission. For software which is 12511 copyrighted by the Free Software Foundation, write to the Free 12512 Software Foundation; we sometimes make exceptions for this. Our 12513 decision will be guided by the two goals of preserving the free status 12514 of all derivatives of our free software and of promoting the sharing 12515 and reuse of software generally. 12516 12517 NO WARRANTY 12518 12519 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 12520 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 12521 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 12522 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 12523 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 12524 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 12525 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 12526 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 12527 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12528 12529 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 12530 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 12531 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 12532 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 12533 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 12534 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 12535 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 12536 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 12537 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 12538 DAMAGES. 12539 12540 END OF TERMS AND CONDITIONS 12541 12543 How to Apply These Terms to Your New Libraries 12544 12545 If you develop a new library, and you want it to be of the greatest 12546 possible use to the public, we recommend making it free software that 12547 everyone can redistribute and change. You can do so by permitting 12548 redistribution under these terms (or, alternatively, under the terms of the 12549 ordinary General Public License). 12550 12551 To apply these terms, attach the following notices to the library. It is 12552 safest to attach them to the start of each source file to most effectively 12553 convey the exclusion of warranty; and each file should have at least the 12554 "copyright" line and a pointer to where the full notice is found. 12555 12556 <one line to give the library's name and a brief idea of what it does.> 12557 Copyright (C) <year> <name of author> 12558 12559 This library is free software; you can redistribute it and/or 12560 modify it under the terms of the GNU Lesser General Public 12561 License as published by the Free Software Foundation; either 12562 version 2.1 of the License, or (at your option) any later version. 12563 12564 This library is distributed in the hope that it will be useful, 12565 but WITHOUT ANY WARRANTY; without even the implied warranty of 12566 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12567 Lesser General Public License for more details. 12568 12569 You should have received a copy of the GNU Lesser General Public 12570 License along with this library; if not, write to the Free Software 12571 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 12572 12573 Also add information on how to contact you by electronic and paper mail. 12574 12575 You should also get your employer (if you work as a programmer) or your 12576 school, if any, to sign a "copyright disclaimer" for the library, if 12577 necessary. Here is a sample; alter the names: 12578 12579 Yoyodyne, Inc., hereby disclaims all copyright interest in the 12580 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 12581 12582 <signature of Ty Coon>, 1 April 1990 12583 Ty Coon, President of Vice 12584 12585 That's all there is to it! 12586 12587 12588 GNU GENERAL PUBLIC LICENSE 12589 Version 3, 29 June 2007 12590 12591 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 12592 Everyone is permitted to copy and distribute verbatim copies 12593 of this license document, but changing it is not allowed. 12594 12595 Preamble 12596 12597 The GNU General Public License is a free, copyleft license for 12598 software and other kinds of works. 12599 12600 The licenses for most software and other practical works are designed 12601 to take away your freedom to share and change the works. By contrast, 12602 the GNU General Public License is intended to guarantee your freedom to 12603 share and change all versions of a program--to make sure it remains free 12604 software for all its users. We, the Free Software Foundation, use the 12605 GNU General Public License for most of our software; it applies also to 12606 any other work released this way by its authors. You can apply it to 12607 your programs, too. 12608 12609 When we speak of free software, we are referring to freedom, not 12610 price. Our General Public Licenses are designed to make sure that you 12611 have the freedom to distribute copies of free software (and charge for 12612 them if you wish), that you receive source code or can get it if you 12613 want it, that you can change the software or use pieces of it in new 12614 free programs, and that you know you can do these things. 12615 12616 To protect your rights, we need to prevent others from denying you 12617 these rights or asking you to surrender the rights. Therefore, you have 12618 certain responsibilities if you distribute copies of the software, or if 12619 you modify it: responsibilities to respect the freedom of others. 12620 12621 For example, if you distribute copies of such a program, whether 12622 gratis or for a fee, you must pass on to the recipients the same 12623 freedoms that you received. You must make sure that they, too, receive 12624 or can get the source code. And you must show them these terms so they 12625 know their rights. 12626 12627 Developers that use the GNU GPL protect your rights with two steps: 12628 (1) assert copyright on the software, and (2) offer you this License 12629 giving you legal permission to copy, distribute and/or modify it. 12630 12631 For the developers' and authors' protection, the GPL clearly explains 12632 that there is no warranty for this free software. For both users' and 12633 authors' sake, the GPL requires that modified versions be marked as 12634 changed, so that their problems will not be attributed erroneously to 12635 authors of previous versions. 12636 12637 Some devices are designed to deny users access to install or run 12638 modified versions of the software inside them, although the manufacturer 12639 can do so. This is fundamentally incompatible with the aim of 12640 protecting users' freedom to change the software. The systematic 12641 pattern of such abuse occurs in the area of products for individuals to 12642 use, which is precisely where it is most unacceptable. Therefore, we 12643 have designed this version of the GPL to prohibit the practice for those 12644 products. If such problems arise substantially in other domains, we 12645 stand ready to extend this provision to those domains in future versions 12646 of the GPL, as needed to protect the freedom of users. 12647 12648 Finally, every program is threatened constantly by software patents. 12649 States should not allow patents to restrict development and use of 12650 software on general-purpose computers, but in those that do, we wish to 12651 avoid the special danger that patents applied to a free program could 12652 make it effectively proprietary. To prevent this, the GPL assures that 12653 patents cannot be used to render the program non-free. 12654 12655 The precise terms and conditions for copying, distribution and 12656 modification follow. 12657 12658 TERMS AND CONDITIONS 12659 12660 0. Definitions. 12661 12662 "This License" refers to version 3 of the GNU General Public License. 12663 12664 "Copyright" also means copyright-like laws that apply to other kinds of 12665 works, such as semiconductor masks. 12666 12667 "The Program" refers to any copyrightable work licensed under this 12668 License. Each licensee is addressed as "you". "Licensees" and 12669 "recipients" may be individuals or organizations. 12670 12671 To "modify" a work means to copy from or adapt all or part of the work 12672 in a fashion requiring copyright permission, other than the making of an 12673 exact copy. The resulting work is called a "modified version" of the 12674 earlier work or a work "based on" the earlier work. 12675 12676 A "covered work" means either the unmodified Program or a work based 12677 on the Program. 12678 12679 To "propagate" a work means to do anything with it that, without 12680 permission, would make you directly or secondarily liable for 12681 infringement under applicable copyright law, except executing it on a 12682 computer or modifying a private copy. Propagation includes copying, 12683 distribution (with or without modification), making available to the 12684 public, and in some countries other activities as well. 12685 12686 To "convey" a work means any kind of propagation that enables other 12687 parties to make or receive copies. Mere interaction with a user through 12688 a computer network, with no transfer of a copy, is not conveying. 12689 12690 An interactive user interface displays "Appropriate Legal Notices" 12691 to the extent that it includes a convenient and prominently visible 12692 feature that (1) displays an appropriate copyright notice, and (2) 12693 tells the user that there is no warranty for the work (except to the 12694 extent that warranties are provided), that licensees may convey the 12695 work under this License, and how to view a copy of this License. If 12696 the interface presents a list of user commands or options, such as a 12697 menu, a prominent item in the list meets this criterion. 12698 12699 1. Source Code. 12700 12701 The "source code" for a work means the preferred form of the work 12702 for making modifications to it. "Object code" means any non-source 12703 form of a work. 12704 12705 A "Standard Interface" means an interface that either is an official 12706 standard defined by a recognized standards body, or, in the case of 12707 interfaces specified for a particular programming language, one that 12708 is widely used among developers working in that language. 12709 12710 The "System Libraries" of an executable work include anything, other 12711 than the work as a whole, that (a) is included in the normal form of 12712 packaging a Major Component, but which is not part of that Major 12713 Component, and (b) serves only to enable use of the work with that 12714 Major Component, or to implement a Standard Interface for which an 12715 implementation is available to the public in source code form. A 12716 "Major Component", in this context, means a major essential component 12717 (kernel, window system, and so on) of the specific operating system 12718 (if any) on which the executable work runs, or a compiler used to 12719 produce the work, or an object code interpreter used to run it. 12720 12721 The "Corresponding Source" for a work in object code form means all 12722 the source code needed to generate, install, and (for an executable 12723 work) run the object code and to modify the work, including scripts to 12724 control those activities. However, it does not include the work's 12725 System Libraries, or general-purpose tools or generally available free 12726 programs which are used unmodified in performing those activities but 12727 which are not part of the work. For example, Corresponding Source 12728 includes interface definition files associated with source files for 12729 the work, and the source code for shared libraries and dynamically 12730 linked subprograms that the work is specifically designed to require, 12731 such as by intimate data communication or control flow between those 12732 subprograms and other parts of the work. 12733 12734 The Corresponding Source need not include anything that users 12735 can regenerate automatically from other parts of the Corresponding 12736 Source. 12737 12738 The Corresponding Source for a work in source code form is that 12739 same work. 12740 12741 2. Basic Permissions. 12742 12743 All rights granted under this License are granted for the term of 12744 copyright on the Program, and are irrevocable provided the stated 12745 conditions are met. This License explicitly affirms your unlimited 12746 permission to run the unmodified Program. The output from running a 12747 covered work is covered by this License only if the output, given its 12748 content, constitutes a covered work. This License acknowledges your 12749 rights of fair use or other equivalent, as provided by copyright law. 12750 12751 You may make, run and propagate covered works that you do not 12752 convey, without conditions so long as your license otherwise remains 12753 in force. You may convey covered works to others for the sole purpose 12754 of having them make modifications exclusively for you, or provide you 12755 with facilities for running those works, provided that you comply with 12756 the terms of this License in conveying all material for which you do 12757 not control copyright. Those thus making or running the covered works 12758 for you must do so exclusively on your behalf, under your direction 12759 and control, on terms that prohibit them from making any copies of 12760 your copyrighted material outside their relationship with you. 12761 12762 Conveying under any other circumstances is permitted solely under 12763 the conditions stated below. Sublicensing is not allowed; section 10 12764 makes it unnecessary. 12765 12766 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 12767 12768 No covered work shall be deemed part of an effective technological 12769 measure under any applicable law fulfilling obligations under article 12770 11 of the WIPO copyright treaty adopted on 20 December 1996, or 12771 similar laws prohibiting or restricting circumvention of such 12772 measures. 12773 12774 When you convey a covered work, you waive any legal power to forbid 12775 circumvention of technological measures to the extent such circumvention 12776 is effected by exercising rights under this License with respect to 12777 the covered work, and you disclaim any intention to limit operation or 12778 modification of the work as a means of enforcing, against the work's 12779 users, your or third parties' legal rights to forbid circumvention of 12780 technological measures. 12781 12782 4. Conveying Verbatim Copies. 12783 12784 You may convey verbatim copies of the Program's source code as you 12785 receive it, in any medium, provided that you conspicuously and 12786 appropriately publish on each copy an appropriate copyright notice; 12787 keep intact all notices stating that this License and any 12788 non-permissive terms added in accord with section 7 apply to the code; 12789 keep intact all notices of the absence of any warranty; and give all 12790 recipients a copy of this License along with the Program. 12791 12792 You may charge any price or no price for each copy that you convey, 12793 and you may offer support or warranty protection for a fee. 12794 12795 5. Conveying Modified Source Versions. 12796 12797 You may convey a work based on the Program, or the modifications to 12798 produce it from the Program, in the form of source code under the 12799 terms of section 4, provided that you also meet all of these conditions: 12800 12801 a) The work must carry prominent notices stating that you modified 12802 it, and giving a relevant date. 12803 12804 b) The work must carry prominent notices stating that it is 12805 released under this License and any conditions added under section 12806 7. This requirement modifies the requirement in section 4 to 12807 "keep intact all notices". 12808 12809 c) You must license the entire work, as a whole, under this 12810 License to anyone who comes into possession of a copy. This 12811 License will therefore apply, along with any applicable section 7 12812 additional terms, to the whole of the work, and all its parts, 12813 regardless of how they are packaged. This License gives no 12814 permission to license the work in any other way, but it does not 12815 invalidate such permission if you have separately received it. 12816 12817 d) If the work has interactive user interfaces, each must display 12818 Appropriate Legal Notices; however, if the Program has interactive 12819 interfaces that do not display Appropriate Legal Notices, your 12820 work need not make them do so. 12821 12822 A compilation of a covered work with other separate and independent 12823 works, which are not by their nature extensions of the covered work, 12824 and which are not combined with it such as to form a larger program, 12825 in or on a volume of a storage or distribution medium, is called an 12826 "aggregate" if the compilation and its resulting copyright are not 12827 used to limit the access or legal rights of the compilation's users 12828 beyond what the individual works permit. Inclusion of a covered work 12829 in an aggregate does not cause this License to apply to the other 12830 parts of the aggregate. 12831 12832 6. Conveying Non-Source Forms. 12833 12834 You may convey a covered work in object code form under the terms 12835 of sections 4 and 5, provided that you also convey the 12836 machine-readable Corresponding Source under the terms of this License, 12837 in one of these ways: 12838 12839 a) Convey the object code in, or embodied in, a physical product 12840 (including a physical distribution medium), accompanied by the 12841 Corresponding Source fixed on a durable physical medium 12842 customarily used for software interchange. 12843 12844 b) Convey the object code in, or embodied in, a physical product 12845 (including a physical distribution medium), accompanied by a 12846 written offer, valid for at least three years and valid for as 12847 long as you offer spare parts or customer support for that product 12848 model, to give anyone who possesses the object code either (1) a 12849 copy of the Corresponding Source for all the software in the 12850 product that is covered by this License, on a durable physical 12851 medium customarily used for software interchange, for a price no 12852 more than your reasonable cost of physically performing this 12853 conveying of source, or (2) access to copy the 12854 Corresponding Source from a network server at no charge. 12855 12856 c) Convey individual copies of the object code with a copy of the 12857 written offer to provide the Corresponding Source. This 12858 alternative is allowed only occasionally and noncommercially, and 12859 only if you received the object code with such an offer, in accord 12860 with subsection 6b. 12861 12862 d) Convey the object code by offering access from a designated 12863 place (gratis or for a charge), and offer equivalent access to the 12864 Corresponding Source in the same way through the same place at no 12865 further charge. You need not require recipients to copy the 12866 Corresponding Source along with the object code. If the place to 12867 copy the object code is a network server, the Corresponding Source 12868 may be on a different server (operated by you or a third party) 12869 that supports equivalent copying facilities, provided you maintain 12870 clear directions next to the object code saying where to find the 12871 Corresponding Source. Regardless of what server hosts the 12872 Corresponding Source, you remain obligated to ensure that it is 12873 available for as long as needed to satisfy these requirements. 12874 12875 e) Convey the object code using peer-to-peer transmission, provided 12876 you inform other peers where the object code and Corresponding 12877 Source of the work are being offered to the general public at no 12878 charge under subsection 6d. 12879 12880 A separable portion of the object code, whose source code is excluded 12881 from the Corresponding Source as a System Library, need not be 12882 included in conveying the object code work. 12883 12884 A "User Product" is either (1) a "consumer product", which means any 12885 tangible personal property which is normally used for personal, family, 12886 or household purposes, or (2) anything designed or sold for incorporation 12887 into a dwelling. In determining whether a product is a consumer product, 12888 doubtful cases shall be resolved in favor of coverage. For a particular 12889 product received by a particular user, "normally used" refers to a 12890 typical or common use of that class of product, regardless of the status 12891 of the particular user or of the way in which the particular user 12892 actually uses, or expects or is expected to use, the product. A product 12893 is a consumer product regardless of whether the product has substantial 12894 commercial, industrial or non-consumer uses, unless such uses represent 12895 the only significant mode of use of the product. 12896 12897 "Installation Information" for a User Product means any methods, 12898 procedures, authorization keys, or other information required to install 12899 and execute modified versions of a covered work in that User Product from 12900 a modified version of its Corresponding Source. The information must 12901 suffice to ensure that the continued functioning of the modified object 12902 code is in no case prevented or interfered with solely because 12903 modification has been made. 12904 12905 If you convey an object code work under this section in, or with, or 12906 specifically for use in, a User Product, and the conveying occurs as 12907 part of a transaction in which the right of possession and use of the 12908 User Product is transferred to the recipient in perpetuity or for a 12909 fixed term (regardless of how the transaction is characterized), the 12910 Corresponding Source conveyed under this section must be accompanied 12911 by the Installation Information. But this requirement does not apply 12912 if neither you nor any third party retains the ability to install 12913 modified object code on the User Product (for example, the work has 12914 been installed in ROM). 12915 12916 The requirement to provide Installation Information does not include a 12917 requirement to continue to provide support service, warranty, or updates 12918 for a work that has been modified or installed by the recipient, or for 12919 the User Product in which it has been modified or installed. Access to a 12920 network may be denied when the modification itself materially and 12921 adversely affects the operation of the network or violates the rules and 12922 protocols for communication across the network. 12923 12924 Corresponding Source conveyed, and Installation Information provided, 12925 in accord with this section must be in a format that is publicly 12926 documented (and with an implementation available to the public in 12927 source code form), and must require no special password or key for 12928 unpacking, reading or copying. 12929 12930 7. Additional Terms. 12931 12932 "Additional permissions" are terms that supplement the terms of this 12933 License by making exceptions from one or more of its conditions. 12934 Additional permissions that are applicable to the entire Program shall 12935 be treated as though they were included in this License, to the extent 12936 that they are valid under applicable law. If additional permissions 12937 apply only to part of the Program, that part may be used separately 12938 under those permissions, but the entire Program remains governed by 12939 this License without regard to the additional permissions. 12940 12941 When you convey a copy of a covered work, you may at your option 12942 remove any additional permissions from that copy, or from any part of 12943 it. (Additional permissions may be written to require their own 12944 removal in certain cases when you modify the work.) You may place 12945 additional permissions on material, added by you to a covered work, 12946 for which you have or can give appropriate copyright permission. 12947 12948 Notwithstanding any other provision of this License, for material you 12949 add to a covered work, you may (if authorized by the copyright holders of 12950 that material) supplement the terms of this License with terms: 12951 12952 a) Disclaiming warranty or limiting liability differently from the 12953 terms of sections 15 and 16 of this License; or 12954 12955 b) Requiring preservation of specified reasonable legal notices or 12956 author attributions in that material or in the Appropriate Legal 12957 Notices displayed by works containing it; or 12958 12959 c) Prohibiting misrepresentation of the origin of that material, or 12960 requiring that modified versions of such material be marked in 12961 reasonable ways as different from the original version; or 12962 12963 d) Limiting the use for publicity purposes of names of licensors or 12964 authors of the material; or 12965 12966 e) Declining to grant rights under trademark law for use of some 12967 trade names, trademarks, or service marks; or 12968 12969 f) Requiring indemnification of licensors and authors of that 12970 material by anyone who conveys the material (or modified versions of 12971 it) with contractual assumptions of liability to the recipient, for 12972 any liability that these contractual assumptions directly impose on 12973 those licensors and authors. 12974 12975 All other non-permissive additional terms are considered "further 12976 restrictions" within the meaning of section 10. If the Program as you 12977 received it, or any part of it, contains a notice stating that it is 12978 governed by this License along with a term that is a further 12979 restriction, you may remove that term. If a license document contains 12980 a further restriction but permits relicensing or conveying under this 12981 License, you may add to a covered work material governed by the terms 12982 of that license document, provided that the further restriction does 12983 not survive such relicensing or conveying. 12984 12985 If you add terms to a covered work in accord with this section, you 12986 must place, in the relevant source files, a statement of the 12987 additional terms that apply to those files, or a notice indicating 12988 where to find the applicable terms. 12989 12990 Additional terms, permissive or non-permissive, may be stated in the 12991 form of a separately written license, or stated as exceptions; 12992 the above requirements apply either way. 12993 12994 8. Termination. 12995 12996 You may not propagate or modify a covered work except as expressly 12997 provided under this License. Any attempt otherwise to propagate or 12998 modify it is void, and will automatically terminate your rights under 12999 this License (including any patent licenses granted under the third 13000 paragraph of section 11). 13001 13002 However, if you cease all violation of this License, then your 13003 license from a particular copyright holder is reinstated (a) 13004 provisionally, unless and until the copyright holder explicitly and 13005 finally terminates your license, and (b) permanently, if the copyright 13006 holder fails to notify you of the violation by some reasonable means 13007 prior to 60 days after the cessation. 13008 13009 Moreover, your license from a particular copyright holder is 13010 reinstated permanently if the copyright holder notifies you of the 13011 violation by some reasonable means, this is the first time you have 13012 received notice of violation of this License (for any work) from that 13013 copyright holder, and you cure the violation prior to 30 days after 13014 your receipt of the notice. 13015 13016 Termination of your rights under this section does not terminate the 13017 licenses of parties who have received copies or rights from you under 13018 this License. If your rights have been terminated and not permanently 13019 reinstated, you do not qualify to receive new licenses for the same 13020 material under section 10. 13021 13022 9. Acceptance Not Required for Having Copies. 13023 13024 You are not required to accept this License in order to receive or 13025 run a copy of the Program. Ancillary propagation of a covered work 13026 occurring solely as a consequence of using peer-to-peer transmission 13027 to receive a copy likewise does not require acceptance. However, 13028 nothing other than this License grants you permission to propagate or 13029 modify any covered work. These actions infringe copyright if you do 13030 not accept this License. Therefore, by modifying or propagating a 13031 covered work, you indicate your acceptance of this License to do so. 13032 13033 10. Automatic Licensing of Downstream Recipients. 13034 13035 Each time you convey a covered work, the recipient automatically 13036 receives a license from the original licensors, to run, modify and 13037 propagate that work, subject to this License. You are not responsible 13038 for enforcing compliance by third parties with this License. 13039 13040 An "entity transaction" is a transaction transferring control of an 13041 organization, or substantially all assets of one, or subdividing an 13042 organization, or merging organizations. If propagation of a covered 13043 work results from an entity transaction, each party to that 13044 transaction who receives a copy of the work also receives whatever 13045 licenses to the work the party's predecessor in interest had or could 13046 give under the previous paragraph, plus a right to possession of the 13047 Corresponding Source of the work from the predecessor in interest, if 13048 the predecessor has it or can get it with reasonable efforts. 13049 13050 You may not impose any further restrictions on the exercise of the 13051 rights granted or affirmed under this License. For example, you may 13052 not impose a license fee, royalty, or other charge for exercise of 13053 rights granted under this License, and you may not initiate litigation 13054 (including a cross-claim or counterclaim in a lawsuit) alleging that 13055 any patent claim is infringed by making, using, selling, offering for 13056 sale, or importing the Program or any portion of it. 13057 13058 11. Patents. 13059 13060 A "contributor" is a copyright holder who authorizes use under this 13061 License of the Program or a work on which the Program is based. The 13062 work thus licensed is called the contributor's "contributor version". 13063 13064 A contributor's "essential patent claims" are all patent claims 13065 owned or controlled by the contributor, whether already acquired or 13066 hereafter acquired, that would be infringed by some manner, permitted 13067 by this License, of making, using, or selling its contributor version, 13068 but do not include claims that would be infringed only as a 13069 consequence of further modification of the contributor version. For 13070 purposes of this definition, "control" includes the right to grant 13071 patent sublicenses in a manner consistent with the requirements of 13072 this License. 13073 13074 Each contributor grants you a non-exclusive, worldwide, royalty-free 13075 patent license under the contributor's essential patent claims, to 13076 make, use, sell, offer for sale, import and otherwise run, modify and 13077 propagate the contents of its contributor version. 13078 13079 In the following three paragraphs, a "patent license" is any express 13080 agreement or commitment, however denominated, not to enforce a patent 13081 (such as an express permission to practice a patent or covenant not to 13082 sue for patent infringement). To "grant" such a patent license to a 13083 party means to make such an agreement or commitment not to enforce a 13084 patent against the party. 13085 13086 If you convey a covered work, knowingly relying on a patent license, 13087 and the Corresponding Source of the work is not available for anyone 13088 to copy, free of charge and under the terms of this License, through a 13089 publicly available network server or other readily accessible means, 13090 then you must either (1) cause the Corresponding Source to be so 13091 available, or (2) arrange to deprive yourself of the benefit of the 13092 patent license for this particular work, or (3) arrange, in a manner 13093 consistent with the requirements of this License, to extend the patent 13094 license to downstream recipients. "Knowingly relying" means you have 13095 actual knowledge that, but for the patent license, your conveying the 13096 covered work in a country, or your recipient's use of the covered work 13097 in a country, would infringe one or more identifiable patents in that 13098 country that you have reason to believe are valid. 13099 13100 If, pursuant to or in connection with a single transaction or 13101 arrangement, you convey, or propagate by procuring conveyance of, a 13102 covered work, and grant a patent license to some of the parties 13103 receiving the covered work authorizing them to use, propagate, modify 13104 or convey a specific copy of the covered work, then the patent license 13105 you grant is automatically extended to all recipients of the covered 13106 work and works based on it. 13107 13108 A patent license is "discriminatory" if it does not include within 13109 the scope of its coverage, prohibits the exercise of, or is 13110 conditioned on the non-exercise of one or more of the rights that are 13111 specifically granted under this License. You may not convey a covered 13112 work if you are a party to an arrangement with a third party that is 13113 in the business of distributing software, under which you make payment 13114 to the third party based on the extent of your activity of conveying 13115 the work, and under which the third party grants, to any of the 13116 parties who would receive the covered work from you, a discriminatory 13117 patent license (a) in connection with copies of the covered work 13118 conveyed by you (or copies made from those copies), or (b) primarily 13119 for and in connection with specific products or compilations that 13120 contain the covered work, unless you entered into that arrangement, 13121 or that patent license was granted, prior to 28 March 2007. 13122 13123 Nothing in this License shall be construed as excluding or limiting 13124 any implied license or other defenses to infringement that may 13125 otherwise be available to you under applicable patent law. 13126 13127 12. No Surrender of Others' Freedom. 13128 13129 If conditions are imposed on you (whether by court order, agreement or 13130 otherwise) that contradict the conditions of this License, they do not 13131 excuse you from the conditions of this License. If you cannot convey a 13132 covered work so as to satisfy simultaneously your obligations under this 13133 License and any other pertinent obligations, then as a consequence you may 13134 not convey it at all. For example, if you agree to terms that obligate you 13135 to collect a royalty for further conveying from those to whom you convey 13136 the Program, the only way you could satisfy both those terms and this 13137 License would be to refrain entirely from conveying the Program. 13138 13139 13. Use with the GNU Affero General Public License. 13140 13141 Notwithstanding any other provision of this License, you have 13142 permission to link or combine any covered work with a work licensed 13143 under version 3 of the GNU Affero General Public License into a single 13144 combined work, and to convey the resulting work. The terms of this 13145 License will continue to apply to the part which is the covered work, 13146 but the special requirements of the GNU Affero General Public License, 13147 section 13, concerning interaction through a network will apply to the 13148 combination as such. 13149 13150 14. Revised Versions of this License. 13151 13152 The Free Software Foundation may publish revised and/or new versions of 13153 the GNU General Public License from time to time. Such new versions will 13154 be similar in spirit to the present version, but may differ in detail to 13155 address new problems or concerns. 13156 13157 Each version is given a distinguishing version number. If the 13158 Program specifies that a certain numbered version of the GNU General 13159 Public License "or any later version" applies to it, you have the 13160 option of following the terms and conditions either of that numbered 13161 version or of any later version published by the Free Software 13162 Foundation. If the Program does not specify a version number of the 13163 GNU General Public License, you may choose any version ever published 13164 by the Free Software Foundation. 13165 13166 If the Program specifies that a proxy can decide which future 13167 versions of the GNU General Public License can be used, that proxy's 13168 public statement of acceptance of a version permanently authorizes you 13169 to choose that version for the Program. 13170 13171 Later license versions may give you additional or different 13172 permissions. However, no additional obligations are imposed on any 13173 author or copyright holder as a result of your choosing to follow a 13174 later version. 13175 13176 15. Disclaimer of Warranty. 13177 13178 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 13179 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 13180 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 13181 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 13182 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 13183 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 13184 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 13185 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 13186 13187 16. Limitation of Liability. 13188 13189 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 13190 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 13191 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 13192 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 13193 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 13194 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 13195 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 13196 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 13197 SUCH DAMAGES. 13198 13199 17. Interpretation of Sections 15 and 16. 13200 13201 If the disclaimer of warranty and limitation of liability provided 13202 above cannot be given local legal effect according to their terms, 13203 reviewing courts shall apply local law that most closely approximates 13204 an absolute waiver of all civil liability in connection with the 13205 Program, unless a warranty or assumption of liability accompanies a 13206 copy of the Program in return for a fee. 13207 13208 END OF TERMS AND CONDITIONS 13209 13210 How to Apply These Terms to Your New Programs 13211 13212 If you develop a new program, and you want it to be of the greatest 13213 possible use to the public, the best way to achieve this is to make it 13214 free software which everyone can redistribute and change under these terms. 13215 13216 To do so, attach the following notices to the program. It is safest 13217 to attach them to the start of each source file to most effectively 13218 state the exclusion of warranty; and each file should have at least 13219 the "copyright" line and a pointer to where the full notice is found. 13220 13221 <one line to give the program's name and a brief idea of what it does.> 13222 Copyright (C) <year> <name of author> 13223 13224 This program is free software: you can redistribute it and/or modify 13225 it under the terms of the GNU General Public License as published by 13226 the Free Software Foundation, either version 3 of the License, or 13227 (at your option) any later version. 13228 13229 This program is distributed in the hope that it will be useful, 13230 but WITHOUT ANY WARRANTY; without even the implied warranty of 13231 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13232 GNU General Public License for more details. 13233 13234 You should have received a copy of the GNU General Public License 13235 along with this program. If not, see <http://www.gnu.org/licenses/>. 13236 13237 Also add information on how to contact you by electronic and paper mail. 13238 13239 If the program does terminal interaction, make it output a short 13240 notice like this when it starts in an interactive mode: 13241 13242 <program> Copyright (C) <year> <name of author> 13243 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 13244 This is free software, and you are welcome to redistribute it 13245 under certain conditions; type `show c' for details. 13246 13247 The hypothetical commands `show w' and `show c' should show the appropriate 13248 parts of the General Public License. Of course, your program's commands 13249 might be different; for a GUI interface, you would use an "about box". 13250 13251 You should also get your employer (if you work as a programmer) or school, 13252 if any, to sign a "copyright disclaimer" for the program, if necessary. 13253 For more information on this, and how to apply and follow the GNU GPL, see 13254 <http://www.gnu.org/licenses/>. 13255 13256 The GNU General Public License does not permit incorporating your program 13257 into proprietary programs. If your program is a subroutine library, you 13258 may consider it more useful to permit linking proprietary applications with 13259 the library. If this is what you want to do, use the GNU Lesser General 13260 Public License instead of this License. But first, please read 13261 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 13262 GNU LESSER GENERAL PUBLIC LICENSE 13263 Version 3, 29 June 2007 13264 13265 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 13266 Everyone is permitted to copy and distribute verbatim copies 13267 of this license document, but changing it is not allowed. 13268 13269 13270 This version of the GNU Lesser General Public License incorporates 13271 the terms and conditions of version 3 of the GNU General Public 13272 License, supplemented by the additional permissions listed below. 13273 13274 0. Additional Definitions. 13275 13276 As used herein, "this License" refers to version 3 of the GNU Lesser 13277 General Public License, and the "GNU GPL" refers to version 3 of the GNU 13278 General Public License. 13279 13280 "The Library" refers to a covered work governed by this License, 13281 other than an Application or a Combined Work as defined below. 13282 13283 An "Application" is any work that makes use of an interface provided 13284 by the Library, but which is not otherwise based on the Library. 13285 Defining a subclass of a class defined by the Library is deemed a mode 13286 of using an interface provided by the Library. 13287 13288 A "Combined Work" is a work produced by combining or linking an 13289 Application with the Library. The particular version of the Library 13290 with which the Combined Work was made is also called the "Linked 13291 Version". 13292 13293 The "Minimal Corresponding Source" for a Combined Work means the 13294 Corresponding Source for the Combined Work, excluding any source code 13295 for portions of the Combined Work that, considered in isolation, are 13296 based on the Application, and not on the Linked Version. 13297 13298 The "Corresponding Application Code" for a Combined Work means the 13299 object code and/or source code for the Application, including any data 13300 and utility programs needed for reproducing the Combined Work from the 13301 Application, but excluding the System Libraries of the Combined Work. 13302 13303 1. Exception to Section 3 of the GNU GPL. 13304 13305 You may convey a covered work under sections 3 and 4 of this License 13306 without being bound by section 3 of the GNU GPL. 13307 13308 2. Conveying Modified Versions. 13309 13310 If you modify a copy of the Library, and, in your modifications, a 13311 facility refers to a function or data to be supplied by an Application 13312 that uses the facility (other than as an argument passed when the 13313 facility is invoked), then you may convey a copy of the modified 13314 version: 13315 13316 a) under this License, provided that you make a good faith effort to 13317 ensure that, in the event an Application does not supply the 13318 function or data, the facility still operates, and performs 13319 whatever part of its purpose remains meaningful, or 13320 13321 b) under the GNU GPL, with none of the additional permissions of 13322 this License applicable to that copy. 13323 13324 3. Object Code Incorporating Material from Library Header Files. 13325 13326 The object code form of an Application may incorporate material from 13327 a header file that is part of the Library. You may convey such object 13328 code under terms of your choice, provided that, if the incorporated 13329 material is not limited to numerical parameters, data structure 13330 layouts and accessors, or small macros, inline functions and templates 13331 (ten or fewer lines in length), you do both of the following: 13332 13333 a) Give prominent notice with each copy of the object code that the 13334 Library is used in it and that the Library and its use are 13335 covered by this License. 13336 13337 b) Accompany the object code with a copy of the GNU GPL and this license 13338 document. 13339 13340 4. Combined Works. 13341 13342 You may convey a Combined Work under terms of your choice that, 13343 taken together, effectively do not restrict modification of the 13344 portions of the Library contained in the Combined Work and reverse 13345 engineering for debugging such modifications, if you also do each of 13346 the following: 13347 13348 a) Give prominent notice with each copy of the Combined Work that 13349 the Library is used in it and that the Library and its use are 13350 covered by this License. 13351 13352 b) Accompany the Combined Work with a copy of the GNU GPL and this license 13353 document. 13354 13355 c) For a Combined Work that displays copyright notices during 13356 execution, include the copyright notice for the Library among 13357 these notices, as well as a reference directing the user to the 13358 copies of the GNU GPL and this license document. 13359 13360 d) Do one of the following: 13361 13362 0) Convey the Minimal Corresponding Source under the terms of this 13363 License, and the Corresponding Application Code in a form 13364 suitable for, and under terms that permit, the user to 13365 recombine or relink the Application with a modified version of 13366 the Linked Version to produce a modified Combined Work, in the 13367 manner specified by section 6 of the GNU GPL for conveying 13368 Corresponding Source. 13369 13370 1) Use a suitable shared library mechanism for linking with the 13371 Library. A suitable mechanism is one that (a) uses at run time 13372 a copy of the Library already present on the user's computer 13373 system, and (b) will operate properly with a modified version 13374 of the Library that is interface-compatible with the Linked 13375 Version. 13376 13377 e) Provide Installation Information, but only if you would otherwise 13378 be required to provide such information under section 6 of the 13379 GNU GPL, and only to the extent that such information is 13380 necessary to install and execute a modified version of the 13381 Combined Work produced by recombining or relinking the 13382 Application with a modified version of the Linked Version. (If 13383 you use option 4d0, the Installation Information must accompany 13384 the Minimal Corresponding Source and Corresponding Application 13385 Code. If you use option 4d1, you must provide the Installation 13386 Information in the manner specified by section 6 of the GNU GPL 13387 for conveying Corresponding Source.) 13388 13389 5. Combined Libraries. 13390 13391 You may place library facilities that are a work based on the 13392 Library side by side in a single library together with other library 13393 facilities that are not Applications and are not covered by this 13394 License, and convey such a combined library under terms of your 13395 choice, if you do both of the following: 13396 13397 a) Accompany the combined library with a copy of the same work based 13398 on the Library, uncombined with any other library facilities, 13399 conveyed under the terms of this License. 13400 13401 b) Give prominent notice with the combined library that part of it 13402 is a work based on the Library, and explaining where to find the 13403 accompanying uncombined form of the same work. 13404 13405 6. Revised Versions of the GNU Lesser General Public License. 13406 13407 The Free Software Foundation may publish revised and/or new versions 13408 of the GNU Lesser General Public License from time to time. Such new 13409 versions will be similar in spirit to the present version, but may 13410 differ in detail to address new problems or concerns. 13411 13412 Each version is given a distinguishing version number. If the 13413 Library as you received it specifies that a certain numbered version 13414 of the GNU Lesser General Public License "or any later version" 13415 applies to it, you have the option of following the terms and 13416 conditions either of that published version or of any later version 13417 published by the Free Software Foundation. If the Library as you 13418 received it does not specify a version number of the GNU Lesser 13419 General Public License, you may choose any version of the GNU Lesser 13420 General Public License ever published by the Free Software Foundation. 13421 13422 If the Library as you received it specifies that a proxy can decide 13423 whether future versions of the GNU Lesser General Public License shall 13424 apply, that proxy's public statement of acceptance of any version is 13425 permanent authorization for you to choose that version for the 13426 Library. 13427 GNU LESSER GENERAL PUBLIC LICENSE 13428 Version 3, 29 June 2007 13429 13430 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 13431 Everyone is permitted to copy and distribute verbatim copies 13432 of this license document, but changing it is not allowed. 13433 13434 13435 This version of the GNU Lesser General Public License incorporates 13436 the terms and conditions of version 3 of the GNU General Public 13437 License, supplemented by the additional permissions listed below. 13438 13439 0. Additional Definitions. 13440 13441 As used herein, "this License" refers to version 3 of the GNU Lesser 13442 General Public License, and the "GNU GPL" refers to version 3 of the GNU 13443 General Public License. 13444 13445 "The Library" refers to a covered work governed by this License, 13446 other than an Application or a Combined Work as defined below. 13447 13448 An "Application" is any work that makes use of an interface provided 13449 by the Library, but which is not otherwise based on the Library. 13450 Defining a subclass of a class defined by the Library is deemed a mode 13451 of using an interface provided by the Library. 13452 13453 A "Combined Work" is a work produced by combining or linking an 13454 Application with the Library. The particular version of the Library 13455 with which the Combined Work was made is also called the "Linked 13456 Version". 13457 13458 The "Minimal Corresponding Source" for a Combined Work means the 13459 Corresponding Source for the Combined Work, excluding any source code 13460 for portions of the Combined Work that, considered in isolation, are 13461 based on the Application, and not on the Linked Version. 13462 13463 The "Corresponding Application Code" for a Combined Work means the 13464 object code and/or source code for the Application, including any data 13465 and utility programs needed for reproducing the Combined Work from the 13466 Application, but excluding the System Libraries of the Combined Work. 13467 13468 1. Exception to Section 3 of the GNU GPL. 13469 13470 You may convey a covered work under sections 3 and 4 of this License 13471 without being bound by section 3 of the GNU GPL. 13472 13473 2. Conveying Modified Versions. 13474 13475 If you modify a copy of the Library, and, in your modifications, a 13476 facility refers to a function or data to be supplied by an Application 13477 that uses the facility (other than as an argument passed when the 13478 facility is invoked), then you may convey a copy of the modified 13479 version: 13480 13481 a) under this License, provided that you make a good faith effort to 13482 ensure that, in the event an Application does not supply the 13483 function or data, the facility still operates, and performs 13484 whatever part of its purpose remains meaningful, or 13485 13486 b) under the GNU GPL, with none of the additional permissions of 13487 this License applicable to that copy. 13488 13489 3. Object Code Incorporating Material from Library Header Files. 13490 13491 The object code form of an Application may incorporate material from 13492 a header file that is part of the Library. You may convey such object 13493 code under terms of your choice, provided that, if the incorporated 13494 material is not limited to numerical parameters, data structure 13495 layouts and accessors, or small macros, inline functions and templates 13496 (ten or fewer lines in length), you do both of the following: 13497 13498 a) Give prominent notice with each copy of the object code that the 13499 Library is used in it and that the Library and its use are 13500 covered by this License. 13501 13502 b) Accompany the object code with a copy of the GNU GPL and this license 13503 document. 13504 13505 4. Combined Works. 13506 13507 You may convey a Combined Work under terms of your choice that, 13508 taken together, effectively do not restrict modification of the 13509 portions of the Library contained in the Combined Work and reverse 13510 engineering for debugging such modifications, if you also do each of 13511 the following: 13512 13513 a) Give prominent notice with each copy of the Combined Work that 13514 the Library is used in it and that the Library and its use are 13515 covered by this License. 13516 13517 b) Accompany the Combined Work with a copy of the GNU GPL and this license 13518 document. 13519 13520 c) For a Combined Work that displays copyright notices during 13521 execution, include the copyright notice for the Library among 13522 these notices, as well as a reference directing the user to the 13523 copies of the GNU GPL and this license document. 13524 13525 d) Do one of the following: 13526 13527 0) Convey the Minimal Corresponding Source under the terms of this 13528 License, and the Corresponding Application Code in a form 13529 suitable for, and under terms that permit, the user to 13530 recombine or relink the Application with a modified version of 13531 the Linked Version to produce a modified Combined Work, in the 13532 manner specified by section 6 of the GNU GPL for conveying 13533 Corresponding Source. 13534 13535 1) Use a suitable shared library mechanism for linking with the 13536 Library. A suitable mechanism is one that (a) uses at run time 13537 a copy of the Library already present on the user's computer 13538 system, and (b) will operate properly with a modified version 13539 of the Library that is interface-compatible with the Linked 13540 Version. 13541 13542 e) Provide Installation Information, but only if you would otherwise 13543 be required to provide such information under section 6 of the 13544 GNU GPL, and only to the extent that such information is 13545 necessary to install and execute a modified version of the 13546 Combined Work produced by recombining or relinking the 13547 Application with a modified version of the Linked Version. (If 13548 you use option 4d0, the Installation Information must accompany 13549 the Minimal Corresponding Source and Corresponding Application 13550 Code. If you use option 4d1, you must provide the Installation 13551 Information in the manner specified by section 6 of the GNU GPL 13552 for conveying Corresponding Source.) 13553 13554 5. Combined Libraries. 13555 13556 You may place library facilities that are a work based on the 13557 Library side by side in a single library together with other library 13558 facilities that are not Applications and are not covered by this 13559 License, and convey such a combined library under terms of your 13560 choice, if you do both of the following: 13561 13562 a) Accompany the combined library with a copy of the same work based 13563 on the Library, uncombined with any other library facilities, 13564 conveyed under the terms of this License. 13565 13566 b) Give prominent notice with the combined library that part of it 13567 is a work based on the Library, and explaining where to find the 13568 accompanying uncombined form of the same work. 13569 13570 6. Revised Versions of the GNU Lesser General Public License. 13571 13572 The Free Software Foundation may publish revised and/or new versions 13573 of the GNU Lesser General Public License from time to time. Such new 13574 versions will be similar in spirit to the present version, but may 13575 differ in detail to address new problems or concerns. 13576 13577 Each version is given a distinguishing version number. If the 13578 Library as you received it specifies that a certain numbered version 13579 of the GNU Lesser General Public License "or any later version" 13580 applies to it, you have the option of following the terms and 13581 conditions either of that published version or of any later version 13582 published by the Free Software Foundation. If the Library as you 13583 received it does not specify a version number of the GNU Lesser 13584 General Public License, you may choose any version of the GNU Lesser 13585 General Public License ever published by the Free Software Foundation. 13586 13587 If the Library as you received it specifies that a proxy can decide 13588 whether future versions of the GNU Lesser General Public License shall 13589 apply, that proxy's public statement of acceptance of any version is 13590 permanent authorization for you to choose that version for the 13591 Library. 13592 GNU GENERAL PUBLIC LICENSE 13593 Version 3, 29 June 2007 13594 13595 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 13596 Everyone is permitted to copy and distribute verbatim copies 13597 of this license document, but changing it is not allowed. 13598 13599 Preamble 13600 13601 The GNU General Public License is a free, copyleft license for 13602 software and other kinds of works. 13603 13604 The licenses for most software and other practical works are designed 13605 to take away your freedom to share and change the works. By contrast, 13606 the GNU General Public License is intended to guarantee your freedom to 13607 share and change all versions of a program--to make sure it remains free 13608 software for all its users. We, the Free Software Foundation, use the 13609 GNU General Public License for most of our software; it applies also to 13610 any other work released this way by its authors. You can apply it to 13611 your programs, too. 13612 13613 When we speak of free software, we are referring to freedom, not 13614 price. Our General Public Licenses are designed to make sure that you 13615 have the freedom to distribute copies of free software (and charge for 13616 them if you wish), that you receive source code or can get it if you 13617 want it, that you can change the software or use pieces of it in new 13618 free programs, and that you know you can do these things. 13619 13620 To protect your rights, we need to prevent others from denying you 13621 these rights or asking you to surrender the rights. Therefore, you have 13622 certain responsibilities if you distribute copies of the software, or if 13623 you modify it: responsibilities to respect the freedom of others. 13624 13625 For example, if you distribute copies of such a program, whether 13626 gratis or for a fee, you must pass on to the recipients the same 13627 freedoms that you received. You must make sure that they, too, receive 13628 or can get the source code. And you must show them these terms so they 13629 know their rights. 13630 13631 Developers that use the GNU GPL protect your rights with two steps: 13632 (1) assert copyright on the software, and (2) offer you this License 13633 giving you legal permission to copy, distribute and/or modify it. 13634 13635 For the developers' and authors' protection, the GPL clearly explains 13636 that there is no warranty for this free software. For both users' and 13637 authors' sake, the GPL requires that modified versions be marked as 13638 changed, so that their problems will not be attributed erroneously to 13639 authors of previous versions. 13640 13641 Some devices are designed to deny users access to install or run 13642 modified versions of the software inside them, although the manufacturer 13643 can do so. This is fundamentally incompatible with the aim of 13644 protecting users' freedom to change the software. The systematic 13645 pattern of such abuse occurs in the area of products for individuals to 13646 use, which is precisely where it is most unacceptable. Therefore, we 13647 have designed this version of the GPL to prohibit the practice for those 13648 products. If such problems arise substantially in other domains, we 13649 stand ready to extend this provision to those domains in future versions 13650 of the GPL, as needed to protect the freedom of users. 13651 13652 Finally, every program is threatened constantly by software patents. 13653 States should not allow patents to restrict development and use of 13654 software on general-purpose computers, but in those that do, we wish to 13655 avoid the special danger that patents applied to a free program could 13656 make it effectively proprietary. To prevent this, the GPL assures that 13657 patents cannot be used to render the program non-free. 13658 13659 The precise terms and conditions for copying, distribution and 13660 modification follow. 13661 13662 TERMS AND CONDITIONS 13663 13664 0. Definitions. 13665 13666 "This License" refers to version 3 of the GNU General Public License. 13667 13668 "Copyright" also means copyright-like laws that apply to other kinds of 13669 works, such as semiconductor masks. 13670 13671 "The Program" refers to any copyrightable work licensed under this 13672 License. Each licensee is addressed as "you". "Licensees" and 13673 "recipients" may be individuals or organizations. 13674 13675 To "modify" a work means to copy from or adapt all or part of the work 13676 in a fashion requiring copyright permission, other than the making of an 13677 exact copy. The resulting work is called a "modified version" of the 13678 earlier work or a work "based on" the earlier work. 13679 13680 A "covered work" means either the unmodified Program or a work based 13681 on the Program. 13682 13683 To "propagate" a work means to do anything with it that, without 13684 permission, would make you directly or secondarily liable for 13685 infringement under applicable copyright law, except executing it on a 13686 computer or modifying a private copy. Propagation includes copying, 13687 distribution (with or without modification), making available to the 13688 public, and in some countries other activities as well. 13689 13690 To "convey" a work means any kind of propagation that enables other 13691 parties to make or receive copies. Mere interaction with a user through 13692 a computer network, with no transfer of a copy, is not conveying. 13693 13694 An interactive user interface displays "Appropriate Legal Notices" 13695 to the extent that it includes a convenient and prominently visible 13696 feature that (1) displays an appropriate copyright notice, and (2) 13697 tells the user that there is no warranty for the work (except to the 13698 extent that warranties are provided), that licensees may convey the 13699 work under this License, and how to view a copy of this License. If 13700 the interface presents a list of user commands or options, such as a 13701 menu, a prominent item in the list meets this criterion. 13702 13703 1. Source Code. 13704 13705 The "source code" for a work means the preferred form of the work 13706 for making modifications to it. "Object code" means any non-source 13707 form of a work. 13708 13709 A "Standard Interface" means an interface that either is an official 13710 standard defined by a recognized standards body, or, in the case of 13711 interfaces specified for a particular programming language, one that 13712 is widely used among developers working in that language. 13713 13714 The "System Libraries" of an executable work include anything, other 13715 than the work as a whole, that (a) is included in the normal form of 13716 packaging a Major Component, but which is not part of that Major 13717 Component, and (b) serves only to enable use of the work with that 13718 Major Component, or to implement a Standard Interface for which an 13719 implementation is available to the public in source code form. A 13720 "Major Component", in this context, means a major essential component 13721 (kernel, window system, and so on) of the specific operating system 13722 (if any) on which the executable work runs, or a compiler used to 13723 produce the work, or an object code interpreter used to run it. 13724 13725 The "Corresponding Source" for a work in object code form means all 13726 the source code needed to generate, install, and (for an executable 13727 work) run the object code and to modify the work, including scripts to 13728 control those activities. However, it does not include the work's 13729 System Libraries, or general-purpose tools or generally available free 13730 programs which are used unmodified in performing those activities but 13731 which are not part of the work. For example, Corresponding Source 13732 includes interface definition files associated with source files for 13733 the work, and the source code for shared libraries and dynamically 13734 linked subprograms that the work is specifically designed to require, 13735 such as by intimate data communication or control flow between those 13736 subprograms and other parts of the work. 13737 13738 The Corresponding Source need not include anything that users 13739 can regenerate automatically from other parts of the Corresponding 13740 Source. 13741 13742 The Corresponding Source for a work in source code form is that 13743 same work. 13744 13745 2. Basic Permissions. 13746 13747 All rights granted under this License are granted for the term of 13748 copyright on the Program, and are irrevocable provided the stated 13749 conditions are met. This License explicitly affirms your unlimited 13750 permission to run the unmodified Program. The output from running a 13751 covered work is covered by this License only if the output, given its 13752 content, constitutes a covered work. This License acknowledges your 13753 rights of fair use or other equivalent, as provided by copyright law. 13754 13755 You may make, run and propagate covered works that you do not 13756 convey, without conditions so long as your license otherwise remains 13757 in force. You may convey covered works to others for the sole purpose 13758 of having them make modifications exclusively for you, or provide you 13759 with facilities for running those works, provided that you comply with 13760 the terms of this License in conveying all material for which you do 13761 not control copyright. Those thus making or running the covered works 13762 for you must do so exclusively on your behalf, under your direction 13763 and control, on terms that prohibit them from making any copies of 13764 your copyrighted material outside their relationship with you. 13765 13766 Conveying under any other circumstances is permitted solely under 13767 the conditions stated below. Sublicensing is not allowed; section 10 13768 makes it unnecessary. 13769 13770 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 13771 13772 No covered work shall be deemed part of an effective technological 13773 measure under any applicable law fulfilling obligations under article 13774 11 of the WIPO copyright treaty adopted on 20 December 1996, or 13775 similar laws prohibiting or restricting circumvention of such 13776 measures. 13777 13778 When you convey a covered work, you waive any legal power to forbid 13779 circumvention of technological measures to the extent such circumvention 13780 is effected by exercising rights under this License with respect to 13781 the covered work, and you disclaim any intention to limit operation or 13782 modification of the work as a means of enforcing, against the work's 13783 users, your or third parties' legal rights to forbid circumvention of 13784 technological measures. 13785 13786 4. Conveying Verbatim Copies. 13787 13788 You may convey verbatim copies of the Program's source code as you 13789 receive it, in any medium, provided that you conspicuously and 13790 appropriately publish on each copy an appropriate copyright notice; 13791 keep intact all notices stating that this License and any 13792 non-permissive terms added in accord with section 7 apply to the code; 13793 keep intact all notices of the absence of any warranty; and give all 13794 recipients a copy of this License along with the Program. 13795 13796 You may charge any price or no price for each copy that you convey, 13797 and you may offer support or warranty protection for a fee. 13798 13799 5. Conveying Modified Source Versions. 13800 13801 You may convey a work based on the Program, or the modifications to 13802 produce it from the Program, in the form of source code under the 13803 terms of section 4, provided that you also meet all of these conditions: 13804 13805 a) The work must carry prominent notices stating that you modified 13806 it, and giving a relevant date. 13807 13808 b) The work must carry prominent notices stating that it is 13809 released under this License and any conditions added under section 13810 7. This requirement modifies the requirement in section 4 to 13811 "keep intact all notices". 13812 13813 c) You must license the entire work, as a whole, under this 13814 License to anyone who comes into possession of a copy. This 13815 License will therefore apply, along with any applicable section 7 13816 additional terms, to the whole of the work, and all its parts, 13817 regardless of how they are packaged. This License gives no 13818 permission to license the work in any other way, but it does not 13819 invalidate such permission if you have separately received it. 13820 13821 d) If the work has interactive user interfaces, each must display 13822 Appropriate Legal Notices; however, if the Program has interactive 13823 interfaces that do not display Appropriate Legal Notices, your 13824 work need not make them do so. 13825 13826 A compilation of a covered work with other separate and independent 13827 works, which are not by their nature extensions of the covered work, 13828 and which are not combined with it such as to form a larger program, 13829 in or on a volume of a storage or distribution medium, is called an 13830 "aggregate" if the compilation and its resulting copyright are not 13831 used to limit the access or legal rights of the compilation's users 13832 beyond what the individual works permit. Inclusion of a covered work 13833 in an aggregate does not cause this License to apply to the other 13834 parts of the aggregate. 13835 13836 6. Conveying Non-Source Forms. 13837 13838 You may convey a covered work in object code form under the terms 13839 of sections 4 and 5, provided that you also convey the 13840 machine-readable Corresponding Source under the terms of this License, 13841 in one of these ways: 13842 13843 a) Convey the object code in, or embodied in, a physical product 13844 (including a physical distribution medium), accompanied by the 13845 Corresponding Source fixed on a durable physical medium 13846 customarily used for software interchange. 13847 13848 b) Convey the object code in, or embodied in, a physical product 13849 (including a physical distribution medium), accompanied by a 13850 written offer, valid for at least three years and valid for as 13851 long as you offer spare parts or customer support for that product 13852 model, to give anyone who possesses the object code either (1) a 13853 copy of the Corresponding Source for all the software in the 13854 product that is covered by this License, on a durable physical 13855 medium customarily used for software interchange, for a price no 13856 more than your reasonable cost of physically performing this 13857 conveying of source, or (2) access to copy the 13858 Corresponding Source from a network server at no charge. 13859 13860 c) Convey individual copies of the object code with a copy of the 13861 written offer to provide the Corresponding Source. This 13862 alternative is allowed only occasionally and noncommercially, and 13863 only if you received the object code with such an offer, in accord 13864 with subsection 6b. 13865 13866 d) Convey the object code by offering access from a designated 13867 place (gratis or for a charge), and offer equivalent access to the 13868 Corresponding Source in the same way through the same place at no 13869 further charge. You need not require recipients to copy the 13870 Corresponding Source along with the object code. If the place to 13871 copy the object code is a network server, the Corresponding Source 13872 may be on a different server (operated by you or a third party) 13873 that supports equivalent copying facilities, provided you maintain 13874 clear directions next to the object code saying where to find the 13875 Corresponding Source. Regardless of what server hosts the 13876 Corresponding Source, you remain obligated to ensure that it is 13877 available for as long as needed to satisfy these requirements. 13878 13879 e) Convey the object code using peer-to-peer transmission, provided 13880 you inform other peers where the object code and Corresponding 13881 Source of the work are being offered to the general public at no 13882 charge under subsection 6d. 13883 13884 A separable portion of the object code, whose source code is excluded 13885 from the Corresponding Source as a System Library, need not be 13886 included in conveying the object code work. 13887 13888 A "User Product" is either (1) a "consumer product", which means any 13889 tangible personal property which is normally used for personal, family, 13890 or household purposes, or (2) anything designed or sold for incorporation 13891 into a dwelling. In determining whether a product is a consumer product, 13892 doubtful cases shall be resolved in favor of coverage. For a particular 13893 product received by a particular user, "normally used" refers to a 13894 typical or common use of that class of product, regardless of the status 13895 of the particular user or of the way in which the particular user 13896 actually uses, or expects or is expected to use, the product. A product 13897 is a consumer product regardless of whether the product has substantial 13898 commercial, industrial or non-consumer uses, unless such uses represent 13899 the only significant mode of use of the product. 13900 13901 "Installation Information" for a User Product means any methods, 13902 procedures, authorization keys, or other information required to install 13903 and execute modified versions of a covered work in that User Product from 13904 a modified version of its Corresponding Source. The information must 13905 suffice to ensure that the continued functioning of the modified object 13906 code is in no case prevented or interfered with solely because 13907 modification has been made. 13908 13909 If you convey an object code work under this section in, or with, or 13910 specifically for use in, a User Product, and the conveying occurs as 13911 part of a transaction in which the right of possession and use of the 13912 User Product is transferred to the recipient in perpetuity or for a 13913 fixed term (regardless of how the transaction is characterized), the 13914 Corresponding Source conveyed under this section must be accompanied 13915 by the Installation Information. But this requirement does not apply 13916 if neither you nor any third party retains the ability to install 13917 modified object code on the User Product (for example, the work has 13918 been installed in ROM). 13919 13920 The requirement to provide Installation Information does not include a 13921 requirement to continue to provide support service, warranty, or updates 13922 for a work that has been modified or installed by the recipient, or for 13923 the User Product in which it has been modified or installed. Access to a 13924 network may be denied when the modification itself materially and 13925 adversely affects the operation of the network or violates the rules and 13926 protocols for communication across the network. 13927 13928 Corresponding Source conveyed, and Installation Information provided, 13929 in accord with this section must be in a format that is publicly 13930 documented (and with an implementation available to the public in 13931 source code form), and must require no special password or key for 13932 unpacking, reading or copying. 13933 13934 7. Additional Terms. 13935 13936 "Additional permissions" are terms that supplement the terms of this 13937 License by making exceptions from one or more of its conditions. 13938 Additional permissions that are applicable to the entire Program shall 13939 be treated as though they were included in this License, to the extent 13940 that they are valid under applicable law. If additional permissions 13941 apply only to part of the Program, that part may be used separately 13942 under those permissions, but the entire Program remains governed by 13943 this License without regard to the additional permissions. 13944 13945 When you convey a copy of a covered work, you may at your option 13946 remove any additional permissions from that copy, or from any part of 13947 it. (Additional permissions may be written to require their own 13948 removal in certain cases when you modify the work.) You may place 13949 additional permissions on material, added by you to a covered work, 13950 for which you have or can give appropriate copyright permission. 13951 13952 Notwithstanding any other provision of this License, for material you 13953 add to a covered work, you may (if authorized by the copyright holders of 13954 that material) supplement the terms of this License with terms: 13955 13956 a) Disclaiming warranty or limiting liability differently from the 13957 terms of sections 15 and 16 of this License; or 13958 13959 b) Requiring preservation of specified reasonable legal notices or 13960 author attributions in that material or in the Appropriate Legal 13961 Notices displayed by works containing it; or 13962 13963 c) Prohibiting misrepresentation of the origin of that material, or 13964 requiring that modified versions of such material be marked in 13965 reasonable ways as different from the original version; or 13966 13967 d) Limiting the use for publicity purposes of names of licensors or 13968 authors of the material; or 13969 13970 e) Declining to grant rights under trademark law for use of some 13971 trade names, trademarks, or service marks; or 13972 13973 f) Requiring indemnification of licensors and authors of that 13974 material by anyone who conveys the material (or modified versions of 13975 it) with contractual assumptions of liability to the recipient, for 13976 any liability that these contractual assumptions directly impose on 13977 those licensors and authors. 13978 13979 All other non-permissive additional terms are considered "further 13980 restrictions" within the meaning of section 10. If the Program as you 13981 received it, or any part of it, contains a notice stating that it is 13982 governed by this License along with a term that is a further 13983 restriction, you may remove that term. If a license document contains 13984 a further restriction but permits relicensing or conveying under this 13985 License, you may add to a covered work material governed by the terms 13986 of that license document, provided that the further restriction does 13987 not survive such relicensing or conveying. 13988 13989 If you add terms to a covered work in accord with this section, you 13990 must place, in the relevant source files, a statement of the 13991 additional terms that apply to those files, or a notice indicating 13992 where to find the applicable terms. 13993 13994 Additional terms, permissive or non-permissive, may be stated in the 13995 form of a separately written license, or stated as exceptions; 13996 the above requirements apply either way. 13997 13998 8. Termination. 13999 14000 You may not propagate or modify a covered work except as expressly 14001 provided under this License. Any attempt otherwise to propagate or 14002 modify it is void, and will automatically terminate your rights under 14003 this License (including any patent licenses granted under the third 14004 paragraph of section 11). 14005 14006 However, if you cease all violation of this License, then your 14007 license from a particular copyright holder is reinstated (a) 14008 provisionally, unless and until the copyright holder explicitly and 14009 finally terminates your license, and (b) permanently, if the copyright 14010 holder fails to notify you of the violation by some reasonable means 14011 prior to 60 days after the cessation. 14012 14013 Moreover, your license from a particular copyright holder is 14014 reinstated permanently if the copyright holder notifies you of the 14015 violation by some reasonable means, this is the first time you have 14016 received notice of violation of this License (for any work) from that 14017 copyright holder, and you cure the violation prior to 30 days after 14018 your receipt of the notice. 14019 14020 Termination of your rights under this section does not terminate the 14021 licenses of parties who have received copies or rights from you under 14022 this License. If your rights have been terminated and not permanently 14023 reinstated, you do not qualify to receive new licenses for the same 14024 material under section 10. 14025 14026 9. Acceptance Not Required for Having Copies. 14027 14028 You are not required to accept this License in order to receive or 14029 run a copy of the Program. Ancillary propagation of a covered work 14030 occurring solely as a consequence of using peer-to-peer transmission 14031 to receive a copy likewise does not require acceptance. However, 14032 nothing other than this License grants you permission to propagate or 14033 modify any covered work. These actions infringe copyright if you do 14034 not accept this License. Therefore, by modifying or propagating a 14035 covered work, you indicate your acceptance of this License to do so. 14036 14037 10. Automatic Licensing of Downstream Recipients. 14038 14039 Each time you convey a covered work, the recipient automatically 14040 receives a license from the original licensors, to run, modify and 14041 propagate that work, subject to this License. You are not responsible 14042 for enforcing compliance by third parties with this License. 14043 14044 An "entity transaction" is a transaction transferring control of an 14045 organization, or substantially all assets of one, or subdividing an 14046 organization, or merging organizations. If propagation of a covered 14047 work results from an entity transaction, each party to that 14048 transaction who receives a copy of the work also receives whatever 14049 licenses to the work the party's predecessor in interest had or could 14050 give under the previous paragraph, plus a right to possession of the 14051 Corresponding Source of the work from the predecessor in interest, if 14052 the predecessor has it or can get it with reasonable efforts. 14053 14054 You may not impose any further restrictions on the exercise of the 14055 rights granted or affirmed under this License. For example, you may 14056 not impose a license fee, royalty, or other charge for exercise of 14057 rights granted under this License, and you may not initiate litigation 14058 (including a cross-claim or counterclaim in a lawsuit) alleging that 14059 any patent claim is infringed by making, using, selling, offering for 14060 sale, or importing the Program or any portion of it. 14061 14062 11. Patents. 14063 14064 A "contributor" is a copyright holder who authorizes use under this 14065 License of the Program or a work on which the Program is based. The 14066 work thus licensed is called the contributor's "contributor version". 14067 14068 A contributor's "essential patent claims" are all patent claims 14069 owned or controlled by the contributor, whether already acquired or 14070 hereafter acquired, that would be infringed by some manner, permitted 14071 by this License, of making, using, or selling its contributor version, 14072 but do not include claims that would be infringed only as a 14073 consequence of further modification of the contributor version. For 14074 purposes of this definition, "control" includes the right to grant 14075 patent sublicenses in a manner consistent with the requirements of 14076 this License. 14077 14078 Each contributor grants you a non-exclusive, worldwide, royalty-free 14079 patent license under the contributor's essential patent claims, to 14080 make, use, sell, offer for sale, import and otherwise run, modify and 14081 propagate the contents of its contributor version. 14082 14083 In the following three paragraphs, a "patent license" is any express 14084 agreement or commitment, however denominated, not to enforce a patent 14085 (such as an express permission to practice a patent or covenant not to 14086 sue for patent infringement). To "grant" such a patent license to a 14087 party means to make such an agreement or commitment not to enforce a 14088 patent against the party. 14089 14090 If you convey a covered work, knowingly relying on a patent license, 14091 and the Corresponding Source of the work is not available for anyone 14092 to copy, free of charge and under the terms of this License, through a 14093 publicly available network server or other readily accessible means, 14094 then you must either (1) cause the Corresponding Source to be so 14095 available, or (2) arrange to deprive yourself of the benefit of the 14096 patent license for this particular work, or (3) arrange, in a manner 14097 consistent with the requirements of this License, to extend the patent 14098 license to downstream recipients. "Knowingly relying" means you have 14099 actual knowledge that, but for the patent license, your conveying the 14100 covered work in a country, or your recipient's use of the covered work 14101 in a country, would infringe one or more identifiable patents in that 14102 country that you have reason to believe are valid. 14103 14104 If, pursuant to or in connection with a single transaction or 14105 arrangement, you convey, or propagate by procuring conveyance of, a 14106 covered work, and grant a patent license to some of the parties 14107 receiving the covered work authorizing them to use, propagate, modify 14108 or convey a specific copy of the covered work, then the patent license 14109 you grant is automatically extended to all recipients of the covered 14110 work and works based on it. 14111 14112 A patent license is "discriminatory" if it does not include within 14113 the scope of its coverage, prohibits the exercise of, or is 14114 conditioned on the non-exercise of one or more of the rights that are 14115 specifically granted under this License. You may not convey a covered 14116 work if you are a party to an arrangement with a third party that is 14117 in the business of distributing software, under which you make payment 14118 to the third party based on the extent of your activity of conveying 14119 the work, and under which the third party grants, to any of the 14120 parties who would receive the covered work from you, a discriminatory 14121 patent license (a) in connection with copies of the covered work 14122 conveyed by you (or copies made from those copies), or (b) primarily 14123 for and in connection with specific products or compilations that 14124 contain the covered work, unless you entered into that arrangement, 14125 or that patent license was granted, prior to 28 March 2007. 14126 14127 Nothing in this License shall be construed as excluding or limiting 14128 any implied license or other defenses to infringement that may 14129 otherwise be available to you under applicable patent law. 14130 14131 12. No Surrender of Others' Freedom. 14132 14133 If conditions are imposed on you (whether by court order, agreement or 14134 otherwise) that contradict the conditions of this License, they do not 14135 excuse you from the conditions of this License. If you cannot convey a 14136 covered work so as to satisfy simultaneously your obligations under this 14137 License and any other pertinent obligations, then as a consequence you may 14138 not convey it at all. For example, if you agree to terms that obligate you 14139 to collect a royalty for further conveying from those to whom you convey 14140 the Program, the only way you could satisfy both those terms and this 14141 License would be to refrain entirely from conveying the Program. 14142 14143 13. Use with the GNU Affero General Public License. 14144 14145 Notwithstanding any other provision of this License, you have 14146 permission to link or combine any covered work with a work licensed 14147 under version 3 of the GNU Affero General Public License into a single 14148 combined work, and to convey the resulting work. The terms of this 14149 License will continue to apply to the part which is the covered work, 14150 but the special requirements of the GNU Affero General Public License, 14151 section 13, concerning interaction through a network will apply to the 14152 combination as such. 14153 14154 14. Revised Versions of this License. 14155 14156 The Free Software Foundation may publish revised and/or new versions of 14157 the GNU General Public License from time to time. Such new versions will 14158 be similar in spirit to the present version, but may differ in detail to 14159 address new problems or concerns. 14160 14161 Each version is given a distinguishing version number. If the 14162 Program specifies that a certain numbered version of the GNU General 14163 Public License "or any later version" applies to it, you have the 14164 option of following the terms and conditions either of that numbered 14165 version or of any later version published by the Free Software 14166 Foundation. If the Program does not specify a version number of the 14167 GNU General Public License, you may choose any version ever published 14168 by the Free Software Foundation. 14169 14170 If the Program specifies that a proxy can decide which future 14171 versions of the GNU General Public License can be used, that proxy's 14172 public statement of acceptance of a version permanently authorizes you 14173 to choose that version for the Program. 14174 14175 Later license versions may give you additional or different 14176 permissions. However, no additional obligations are imposed on any 14177 author or copyright holder as a result of your choosing to follow a 14178 later version. 14179 14180 15. Disclaimer of Warranty. 14181 14182 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 14183 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 14184 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 14185 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 14186 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 14187 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 14188 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 14189 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 14190 14191 16. Limitation of Liability. 14192 14193 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 14194 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 14195 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 14196 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 14197 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 14198 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 14199 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 14200 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 14201 SUCH DAMAGES. 14202 14203 17. Interpretation of Sections 15 and 16. 14204 14205 If the disclaimer of warranty and limitation of liability provided 14206 above cannot be given local legal effect according to their terms, 14207 reviewing courts shall apply local law that most closely approximates 14208 an absolute waiver of all civil liability in connection with the 14209 Program, unless a warranty or assumption of liability accompanies a 14210 copy of the Program in return for a fee. 14211 14212 END OF TERMS AND CONDITIONS 14213 14214 How to Apply These Terms to Your New Programs 14215 14216 If you develop a new program, and you want it to be of the greatest 14217 possible use to the public, the best way to achieve this is to make it 14218 free software which everyone can redistribute and change under these terms. 14219 14220 To do so, attach the following notices to the program. It is safest 14221 to attach them to the start of each source file to most effectively 14222 state the exclusion of warranty; and each file should have at least 14223 the "copyright" line and a pointer to where the full notice is found. 14224 14225 <one line to give the program's name and a brief idea of what it does.> 14226 Copyright (C) <year> <name of author> 14227 14228 This program is free software: you can redistribute it and/or modify 14229 it under the terms of the GNU General Public License as published by 14230 the Free Software Foundation, either version 3 of the License, or 14231 (at your option) any later version. 14232 14233 This program is distributed in the hope that it will be useful, 14234 but WITHOUT ANY WARRANTY; without even the implied warranty of 14235 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14236 GNU General Public License for more details. 14237 14238 You should have received a copy of the GNU General Public License 14239 along with this program. If not, see <http://www.gnu.org/licenses/>. 14240 14241 Also add information on how to contact you by electronic and paper mail. 14242 14243 If the program does terminal interaction, make it output a short 14244 notice like this when it starts in an interactive mode: 14245 14246 <program> Copyright (C) <year> <name of author> 14247 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 14248 This is free software, and you are welcome to redistribute it 14249 under certain conditions; type `show c' for details. 14250 14251 The hypothetical commands `show w' and `show c' should show the appropriate 14252 parts of the General Public License. Of course, your program's commands 14253 might be different; for a GUI interface, you would use an "about box". 14254 14255 You should also get your employer (if you work as a programmer) or school, 14256 if any, to sign a "copyright disclaimer" for the program, if necessary. 14257 For more information on this, and how to apply and follow the GNU GPL, see 14258 <http://www.gnu.org/licenses/>. 14259 14260 The GNU General Public License does not permit incorporating your program 14261 into proprietary programs. If your program is a subroutine library, you 14262 may consider it more useful to permit linking proprietary applications with 14263 the library. If this is what you want to do, use the GNU Lesser General 14264 Public License instead of this License. But first, please read 14265 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 14266 GNU LESSER GENERAL PUBLIC LICENSE 14267 Version 3, 29 June 2007 14268 14269 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 14270 Everyone is permitted to copy and distribute verbatim copies 14271 of this license document, but changing it is not allowed. 14272 14273 14274 This version of the GNU Lesser General Public License incorporates 14275 the terms and conditions of version 3 of the GNU General Public 14276 License, supplemented by the additional permissions listed below. 14277 14278 0. Additional Definitions. 14279 14280 As used herein, "this License" refers to version 3 of the GNU Lesser 14281 General Public License, and the "GNU GPL" refers to version 3 of the GNU 14282 General Public License. 14283 14284 "The Library" refers to a covered work governed by this License, 14285 other than an Application or a Combined Work as defined below. 14286 14287 An "Application" is any work that makes use of an interface provided 14288 by the Library, but which is not otherwise based on the Library. 14289 Defining a subclass of a class defined by the Library is deemed a mode 14290 of using an interface provided by the Library. 14291 14292 A "Combined Work" is a work produced by combining or linking an 14293 Application with the Library. The particular version of the Library 14294 with which the Combined Work was made is also called the "Linked 14295 Version". 14296 14297 The "Minimal Corresponding Source" for a Combined Work means the 14298 Corresponding Source for the Combined Work, excluding any source code 14299 for portions of the Combined Work that, considered in isolation, are 14300 based on the Application, and not on the Linked Version. 14301 14302 The "Corresponding Application Code" for a Combined Work means the 14303 object code and/or source code for the Application, including any data 14304 and utility programs needed for reproducing the Combined Work from the 14305 Application, but excluding the System Libraries of the Combined Work. 14306 14307 1. Exception to Section 3 of the GNU GPL. 14308 14309 You may convey a covered work under sections 3 and 4 of this License 14310 without being bound by section 3 of the GNU GPL. 14311 14312 2. Conveying Modified Versions. 14313 14314 If you modify a copy of the Library, and, in your modifications, a 14315 facility refers to a function or data to be supplied by an Application 14316 that uses the facility (other than as an argument passed when the 14317 facility is invoked), then you may convey a copy of the modified 14318 version: 14319 14320 a) under this License, provided that you make a good faith effort to 14321 ensure that, in the event an Application does not supply the 14322 function or data, the facility still operates, and performs 14323 whatever part of its purpose remains meaningful, or 14324 14325 b) under the GNU GPL, with none of the additional permissions of 14326 this License applicable to that copy. 14327 14328 3. Object Code Incorporating Material from Library Header Files. 14329 14330 The object code form of an Application may incorporate material from 14331 a header file that is part of the Library. You may convey such object 14332 code under terms of your choice, provided that, if the incorporated 14333 material is not limited to numerical parameters, data structure 14334 layouts and accessors, or small macros, inline functions and templates 14335 (ten or fewer lines in length), you do both of the following: 14336 14337 a) Give prominent notice with each copy of the object code that the 14338 Library is used in it and that the Library and its use are 14339 covered by this License. 14340 14341 b) Accompany the object code with a copy of the GNU GPL and this license 14342 document. 14343 14344 4. Combined Works. 14345 14346 You may convey a Combined Work under terms of your choice that, 14347 taken together, effectively do not restrict modification of the 14348 portions of the Library contained in the Combined Work and reverse 14349 engineering for debugging such modifications, if you also do each of 14350 the following: 14351 14352 a) Give prominent notice with each copy of the Combined Work that 14353 the Library is used in it and that the Library and its use are 14354 covered by this License. 14355 14356 b) Accompany the Combined Work with a copy of the GNU GPL and this license 14357 document. 14358 14359 c) For a Combined Work that displays copyright notices during 14360 execution, include the copyright notice for the Library among 14361 these notices, as well as a reference directing the user to the 14362 copies of the GNU GPL and this license document. 14363 14364 d) Do one of the following: 14365 14366 0) Convey the Minimal Corresponding Source under the terms of this 14367 License, and the Corresponding Application Code in a form 14368 suitable for, and under terms that permit, the user to 14369 recombine or relink the Application with a modified version of 14370 the Linked Version to produce a modified Combined Work, in the 14371 manner specified by section 6 of the GNU GPL for conveying 14372 Corresponding Source. 14373 14374 1) Use a suitable shared library mechanism for linking with the 14375 Library. A suitable mechanism is one that (a) uses at run time 14376 a copy of the Library already present on the user's computer 14377 system, and (b) will operate properly with a modified version 14378 of the Library that is interface-compatible with the Linked 14379 Version. 14380 14381 e) Provide Installation Information, but only if you would otherwise 14382 be required to provide such information under section 6 of the 14383 GNU GPL, and only to the extent that such information is 14384 necessary to install and execute a modified version of the 14385 Combined Work produced by recombining or relinking the 14386 Application with a modified version of the Linked Version. (If 14387 you use option 4d0, the Installation Information must accompany 14388 the Minimal Corresponding Source and Corresponding Application 14389 Code. If you use option 4d1, you must provide the Installation 14390 Information in the manner specified by section 6 of the GNU GPL 14391 for conveying Corresponding Source.) 14392 14393 5. Combined Libraries. 14394 14395 You may place library facilities that are a work based on the 14396 Library side by side in a single library together with other library 14397 facilities that are not Applications and are not covered by this 14398 License, and convey such a combined library under terms of your 14399 choice, if you do both of the following: 14400 14401 a) Accompany the combined library with a copy of the same work based 14402 on the Library, uncombined with any other library facilities, 14403 conveyed under the terms of this License. 14404 14405 b) Give prominent notice with the combined library that part of it 14406 is a work based on the Library, and explaining where to find the 14407 accompanying uncombined form of the same work. 14408 14409 6. Revised Versions of the GNU Lesser General Public License. 14410 14411 The Free Software Foundation may publish revised and/or new versions 14412 of the GNU Lesser General Public License from time to time. Such new 14413 versions will be similar in spirit to the present version, but may 14414 differ in detail to address new problems or concerns. 14415 14416 Each version is given a distinguishing version number. If the 14417 Library as you received it specifies that a certain numbered version 14418 of the GNU Lesser General Public License "or any later version" 14419 applies to it, you have the option of following the terms and 14420 conditions either of that published version or of any later version 14421 published by the Free Software Foundation. If the Library as you 14422 received it does not specify a version number of the GNU Lesser 14423 General Public License, you may choose any version of the GNU Lesser 14424 General Public License ever published by the Free Software Foundation. 14425 14426 If the Library as you received it specifies that a proxy can decide 14427 whether future versions of the GNU Lesser General Public License shall 14428 apply, that proxy's public statement of acceptance of any version is 14429 permanent authorization for you to choose that version for the 14430 Library. 14431