stephan@188: .. index:: LGPL, licence stephan@188: stephan@188: Licence stephan@202: ------- stephan@188: stephan@202: **GNU LESSER GENERAL PUBLIC LICENSE** stephan@202: Version 3, 29 June 2007 stephan@188: stephan@188: Copyright (C) 2007 Free Software Foundation, Inc. stephan@188: Everyone is permitted to copy and distribute verbatim copies stephan@188: of this license document, but changing it is not allowed. stephan@188: stephan@188: This version of the GNU Lesser General Public License incorporates stephan@188: the terms and conditions of version 3 of the GNU General Public stephan@188: License, supplemented by the additional permissions listed below. stephan@188: stephan@188: 0. Additional Definitions. stephan@188: stephan@188: As used herein, "this License" refers to version 3 of the GNU Lesser stephan@188: General Public License, and the "GNU GPL" refers to version 3 of the GNU stephan@188: General Public License. stephan@188: stephan@188: "The Library" refers to a covered work governed by this License, stephan@188: other than an Application or a Combined Work as defined below. stephan@188: stephan@188: An "Application" is any work that makes use of an interface provided stephan@188: by the Library, but which is not otherwise based on the Library. stephan@188: Defining a subclass of a class defined by the Library is deemed a mode stephan@188: of using an interface provided by the Library. stephan@188: stephan@188: A "Combined Work" is a work produced by combining or linking an stephan@188: Application with the Library. The particular version of the Library stephan@188: with which the Combined Work was made is also called the "Linked stephan@188: Version". stephan@188: stephan@188: The "Minimal Corresponding Source" for a Combined Work means the stephan@188: Corresponding Source for the Combined Work, excluding any source code stephan@188: for portions of the Combined Work that, considered in isolation, are stephan@188: based on the Application, and not on the Linked Version. stephan@188: stephan@188: The "Corresponding Application Code" for a Combined Work means the stephan@188: object code and/or source code for the Application, including any data stephan@188: and utility programs needed for reproducing the Combined Work from the stephan@188: Application, but excluding the System Libraries of the Combined Work. stephan@188: stephan@188: 1. Exception to Section 3 of the GNU GPL. stephan@188: stephan@188: You may convey a covered work under sections 3 and 4 of this License stephan@188: without being bound by section 3 of the GNU GPL. stephan@188: stephan@188: 2. Conveying Modified Versions. stephan@188: stephan@188: If you modify a copy of the Library, and, in your modifications, a stephan@188: facility refers to a function or data to be supplied by an Application stephan@188: that uses the facility (other than as an argument passed when the stephan@188: facility is invoked), then you may convey a copy of the modified stephan@188: version: stephan@188: stephan@188: a) under this License, provided that you make a good faith effort to stephan@188: ensure that, in the event an Application does not supply the stephan@188: function or data, the facility still operates, and performs stephan@188: whatever part of its purpose remains meaningful, or stephan@188: stephan@188: b) under the GNU GPL, with none of the additional permissions of stephan@188: this License applicable to that copy. stephan@188: stephan@188: 3. Object Code Incorporating Material from Library Header Files. stephan@188: stephan@188: The object code form of an Application may incorporate material from stephan@188: a header file that is part of the Library. You may convey such object stephan@188: code under terms of your choice, provided that, if the incorporated stephan@188: material is not limited to numerical parameters, data structure stephan@188: layouts and accessors, or small macros, inline functions and templates stephan@188: (ten or fewer lines in length), you do both of the following: stephan@188: stephan@188: a) Give prominent notice with each copy of the object code that the stephan@188: Library is used in it and that the Library and its use are stephan@188: covered by this License. stephan@188: stephan@188: b) Accompany the object code with a copy of the GNU GPL and this license stephan@188: document. stephan@188: stephan@188: 4. Combined Works. stephan@188: stephan@188: You may convey a Combined Work under terms of your choice that, stephan@188: taken together, effectively do not restrict modification of the stephan@188: portions of the Library contained in the Combined Work and reverse stephan@188: engineering for debugging such modifications, if you also do each of stephan@188: the following: stephan@188: stephan@188: a) Give prominent notice with each copy of the Combined Work that stephan@188: the Library is used in it and that the Library and its use are stephan@188: covered by this License. stephan@188: stephan@188: b) Accompany the Combined Work with a copy of the GNU GPL and this license stephan@188: document. stephan@188: stephan@188: c) For a Combined Work that displays copyright notices during stephan@188: execution, include the copyright notice for the Library among stephan@188: these notices, as well as a reference directing the user to the stephan@188: copies of the GNU GPL and this license document. stephan@188: stephan@188: d) Do one of the following: stephan@188: stephan@188: 0) Convey the Minimal Corresponding Source under the terms of this stephan@188: License, and the Corresponding Application Code in a form stephan@188: suitable for, and under terms that permit, the user to stephan@188: recombine or relink the Application with a modified version of stephan@188: the Linked Version to produce a modified Combined Work, in the stephan@188: manner specified by section 6 of the GNU GPL for conveying stephan@188: Corresponding Source. stephan@188: stephan@188: 1) Use a suitable shared library mechanism for linking with the stephan@188: Library. A suitable mechanism is one that (a) uses at run time stephan@188: a copy of the Library already present on the user's computer stephan@188: system, and (b) will operate properly with a modified version stephan@188: of the Library that is interface-compatible with the Linked stephan@188: Version. stephan@188: stephan@188: e) Provide Installation Information, but only if you would otherwise stephan@188: be required to provide such information under section 6 of the stephan@188: GNU GPL, and only to the extent that such information is stephan@188: necessary to install and execute a modified version of the stephan@188: Combined Work produced by recombining or relinking the stephan@188: Application with a modified version of the Linked Version. (If stephan@188: you use option 4d0, the Installation Information must accompany stephan@188: the Minimal Corresponding Source and Corresponding Application stephan@188: Code. If you use option 4d1, you must provide the Installation stephan@188: Information in the manner specified by section 6 of the GNU GPL stephan@188: for conveying Corresponding Source.) stephan@188: stephan@188: 5. Combined Libraries. stephan@188: stephan@188: You may place library facilities that are a work based on the stephan@188: Library side by side in a single library together with other library stephan@188: facilities that are not Applications and are not covered by this stephan@188: License, and convey such a combined library under terms of your stephan@188: choice, if you do both of the following: stephan@188: stephan@188: a) Accompany the combined library with a copy of the same work based stephan@188: on the Library, uncombined with any other library facilities, stephan@188: conveyed under the terms of this License. stephan@188: stephan@188: b) Give prominent notice with the combined library that part of it stephan@188: is a work based on the Library, and explaining where to find the stephan@188: accompanying uncombined form of the same work. stephan@188: stephan@188: 6. Revised Versions of the GNU Lesser General Public License. stephan@188: stephan@188: The Free Software Foundation may publish revised and/or new versions stephan@188: of the GNU Lesser General Public License from time to time. Such new stephan@188: versions will be similar in spirit to the present version, but may stephan@188: differ in detail to address new problems or concerns. stephan@188: stephan@188: Each version is given a distinguishing version number. If the stephan@188: Library as you received it specifies that a certain numbered version stephan@188: of the GNU Lesser General Public License "or any later version" stephan@188: applies to it, you have the option of following the terms and stephan@188: conditions either of that published version or of any later version stephan@188: published by the Free Software Foundation. If the Library as you stephan@188: received it does not specify a version number of the GNU Lesser stephan@188: General Public License, you may choose any version of the GNU Lesser stephan@188: General Public License ever published by the Free Software Foundation. stephan@188: stephan@188: If the Library as you received it specifies that a proxy can decide stephan@188: whether future versions of the GNU Lesser General Public License shall stephan@188: apply, that proxy's public statement of acceptance of any version is stephan@188: permanent authorization for you to choose that version for the stephan@188: Library.