21ecab590SIngo Weinhold                       Version 3, 29 June 2007
31ecab590SIngo Weinhold
41ecab590SIngo Weinhold Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
51ecab590SIngo Weinhold Everyone is permitted to copy and distribute verbatim copies
61ecab590SIngo Weinhold of this license document, but changing it is not allowed.
71ecab590SIngo Weinhold
81ecab590SIngo Weinhold
91ecab590SIngo Weinhold  This version of the GNU Lesser General Public License incorporates
101ecab590SIngo Weinholdthe terms and conditions of version 3 of the GNU General Public
111ecab590SIngo WeinholdLicense, supplemented by the additional permissions listed below.
121ecab590SIngo Weinhold
131ecab590SIngo Weinhold  0. Additional Definitions.
141ecab590SIngo Weinhold
151ecab590SIngo Weinhold  As used herein, "this License" refers to version 3 of the GNU Lesser
161ecab590SIngo WeinholdGeneral Public License, and the "GNU GPL" refers to version 3 of the GNU
171ecab590SIngo WeinholdGeneral Public License.
181ecab590SIngo Weinhold
191ecab590SIngo Weinhold  "The Library" refers to a covered work governed by this License,
201ecab590SIngo Weinholdother than an Application or a Combined Work as defined below.
211ecab590SIngo Weinhold
221ecab590SIngo Weinhold  An "Application" is any work that makes use of an interface provided
231ecab590SIngo Weinholdby the Library, but which is not otherwise based on the Library.
241ecab590SIngo WeinholdDefining a subclass of a class defined by the Library is deemed a mode
251ecab590SIngo Weinholdof using an interface provided by the Library.
261ecab590SIngo Weinhold
271ecab590SIngo Weinhold  A "Combined Work" is a work produced by combining or linking an
281ecab590SIngo WeinholdApplication with the Library.  The particular version of the Library
291ecab590SIngo Weinholdwith which the Combined Work was made is also called the "Linked
301ecab590SIngo WeinholdVersion".
311ecab590SIngo Weinhold
321ecab590SIngo Weinhold  The "Minimal Corresponding Source" for a Combined Work means the
331ecab590SIngo WeinholdCorresponding Source for the Combined Work, excluding any source code
341ecab590SIngo Weinholdfor portions of the Combined Work that, considered in isolation, are
351ecab590SIngo Weinholdbased on the Application, and not on the Linked Version.
361ecab590SIngo Weinhold
371ecab590SIngo Weinhold  The "Corresponding Application Code" for a Combined Work means the
381ecab590SIngo Weinholdobject code and/or source code for the Application, including any data
391ecab590SIngo Weinholdand utility programs needed for reproducing the Combined Work from the
401ecab590SIngo WeinholdApplication, but excluding the System Libraries of the Combined Work.
411ecab590SIngo Weinhold
421ecab590SIngo Weinhold  1. Exception to Section 3 of the GNU GPL.
431ecab590SIngo Weinhold
441ecab590SIngo Weinhold  You may convey a covered work under sections 3 and 4 of this License
451ecab590SIngo Weinholdwithout being bound by section 3 of the GNU GPL.
461ecab590SIngo Weinhold
471ecab590SIngo Weinhold  2. Conveying Modified Versions.
481ecab590SIngo Weinhold
491ecab590SIngo Weinhold  If you modify a copy of the Library, and, in your modifications, a
501ecab590SIngo Weinholdfacility refers to a function or data to be supplied by an Application
511ecab590SIngo Weinholdthat uses the facility (other than as an argument passed when the
521ecab590SIngo Weinholdfacility is invoked), then you may convey a copy of the modified
531ecab590SIngo Weinholdversion:
541ecab590SIngo Weinhold
551ecab590SIngo Weinhold   a) under this License, provided that you make a good faith effort to
561ecab590SIngo Weinhold   ensure that, in the event an Application does not supply the
571ecab590SIngo Weinhold   function or data, the facility still operates, and performs
581ecab590SIngo Weinhold   whatever part of its purpose remains meaningful, or
591ecab590SIngo Weinhold
601ecab590SIngo Weinhold   b) under the GNU GPL, with none of the additional permissions of
611ecab590SIngo Weinhold   this License applicable to that copy.
621ecab590SIngo Weinhold
631ecab590SIngo Weinhold  3. Object Code Incorporating Material from Library Header Files.
641ecab590SIngo Weinhold
651ecab590SIngo Weinhold  The object code form of an Application may incorporate material from
661ecab590SIngo Weinholda header file that is part of the Library.  You may convey such object
671ecab590SIngo Weinholdcode under terms of your choice, provided that, if the incorporated
681ecab590SIngo Weinholdmaterial is not limited to numerical parameters, data structure
691ecab590SIngo Weinholdlayouts and accessors, or small macros, inline functions and templates
701ecab590SIngo Weinhold(ten or fewer lines in length), you do both of the following:
711ecab590SIngo Weinhold
721ecab590SIngo Weinhold   a) Give prominent notice with each copy of the object code that the
731ecab590SIngo Weinhold   Library is used in it and that the Library and its use are
741ecab590SIngo Weinhold   covered by this License.
751ecab590SIngo Weinhold
761ecab590SIngo Weinhold   b) Accompany the object code with a copy of the GNU GPL and this license
771ecab590SIngo Weinhold   document.
781ecab590SIngo Weinhold
791ecab590SIngo Weinhold  4. Combined Works.
801ecab590SIngo Weinhold
811ecab590SIngo Weinhold  You may convey a Combined Work under terms of your choice that,
821ecab590SIngo Weinholdtaken together, effectively do not restrict modification of the
831ecab590SIngo Weinholdportions of the Library contained in the Combined Work and reverse
841ecab590SIngo Weinholdengineering for debugging such modifications, if you also do each of
851ecab590SIngo Weinholdthe following:
861ecab590SIngo Weinhold
871ecab590SIngo Weinhold   a) Give prominent notice with each copy of the Combined Work that
881ecab590SIngo Weinhold   the Library is used in it and that the Library and its use are
891ecab590SIngo Weinhold   covered by this License.
901ecab590SIngo Weinhold
911ecab590SIngo Weinhold   b) Accompany the Combined Work with a copy of the GNU GPL and this license
921ecab590SIngo Weinhold   document.
931ecab590SIngo Weinhold
941ecab590SIngo Weinhold   c) For a Combined Work that displays copyright notices during
951ecab590SIngo Weinhold   execution, include the copyright notice for the Library among
961ecab590SIngo Weinhold   these notices, as well as a reference directing the user to the
971ecab590SIngo Weinhold   copies of the GNU GPL and this license document.
981ecab590SIngo Weinhold
991ecab590SIngo Weinhold   d) Do one of the following:
1001ecab590SIngo Weinhold
1011ecab590SIngo Weinhold       0) Convey the Minimal Corresponding Source under the terms of this
1021ecab590SIngo Weinhold       License, and the Corresponding Application Code in a form
1031ecab590SIngo Weinhold       suitable for, and under terms that permit, the user to
1041ecab590SIngo Weinhold       recombine or relink the Application with a modified version of
1051ecab590SIngo Weinhold       the Linked Version to produce a modified Combined Work, in the
1061ecab590SIngo Weinhold       manner specified by section 6 of the GNU GPL for conveying
1071ecab590SIngo Weinhold       Corresponding Source.
1081ecab590SIngo Weinhold
1091ecab590SIngo Weinhold       1) Use a suitable shared library mechanism for linking with the
1101ecab590SIngo Weinhold       Library.  A suitable mechanism is one that (a) uses at run time
1111ecab590SIngo Weinhold       a copy of the Library already present on the user's computer
1121ecab590SIngo Weinhold       system, and (b) will operate properly with a modified version
1131ecab590SIngo Weinhold       of the Library that is interface-compatible with the Linked
1141ecab590SIngo Weinhold       Version.
1151ecab590SIngo Weinhold
1161ecab590SIngo Weinhold   e) Provide Installation Information, but only if you would otherwise
1171ecab590SIngo Weinhold   be required to provide such information under section 6 of the
1181ecab590SIngo Weinhold   GNU GPL, and only to the extent that such information is
1191ecab590SIngo Weinhold   necessary to install and execute a modified version of the
1201ecab590SIngo Weinhold   Combined Work produced by recombining or relinking the
1211ecab590SIngo Weinhold   Application with a modified version of the Linked Version. (If
1221ecab590SIngo Weinhold   you use option 4d0, the Installation Information must accompany
1231ecab590SIngo Weinhold   the Minimal Corresponding Source and Corresponding Application
1241ecab590SIngo Weinhold   Code. If you use option 4d1, you must provide the Installation
1251ecab590SIngo Weinhold   Information in the manner specified by section 6 of the GNU GPL
1261ecab590SIngo Weinhold   for conveying Corresponding Source.)
1271ecab590SIngo Weinhold
1281ecab590SIngo Weinhold  5. Combined Libraries.
1291ecab590SIngo Weinhold
1301ecab590SIngo Weinhold  You may place library facilities that are a work based on the
1311ecab590SIngo WeinholdLibrary side by side in a single library together with other library
1321ecab590SIngo Weinholdfacilities that are not Applications and are not covered by this
1331ecab590SIngo WeinholdLicense, and convey such a combined library under terms of your
1341ecab590SIngo Weinholdchoice, if you do both of the following:
1351ecab590SIngo Weinhold
1361ecab590SIngo Weinhold   a) Accompany the combined library with a copy of the same work based
1371ecab590SIngo Weinhold   on the Library, uncombined with any other library facilities,
1381ecab590SIngo Weinhold   conveyed under the terms of this License.
1391ecab590SIngo Weinhold
1401ecab590SIngo Weinhold   b) Give prominent notice with the combined library that part of it
1411ecab590SIngo Weinhold   is a work based on the Library, and explaining where to find the
1421ecab590SIngo Weinhold   accompanying uncombined form of the same work.
1431ecab590SIngo Weinhold
1441ecab590SIngo Weinhold  6. Revised Versions of the GNU Lesser General Public License.
1451ecab590SIngo Weinhold
1461ecab590SIngo Weinhold  The Free Software Foundation may publish revised and/or new versions
1471ecab590SIngo Weinholdof the GNU Lesser General Public License from time to time. Such new
1481ecab590SIngo Weinholdversions will be similar in spirit to the present version, but may
1491ecab590SIngo Weinholddiffer in detail to address new problems or concerns.
1501ecab590SIngo Weinhold
1511ecab590SIngo Weinhold  Each version is given a distinguishing version number. If the
1521ecab590SIngo WeinholdLibrary as you received it specifies that a certain numbered version
1531ecab590SIngo Weinholdof the GNU Lesser General Public License "or any later version"
1541ecab590SIngo Weinholdapplies to it, you have the option of following the terms and
1551ecab590SIngo Weinholdconditions either of that published version or of any later version
1561ecab590SIngo Weinholdpublished by the Free Software Foundation. If the Library as you
1571ecab590SIngo Weinholdreceived it does not specify a version number of the GNU Lesser
1581ecab590SIngo WeinholdGeneral Public License, you may choose any version of the GNU Lesser
1591ecab590SIngo WeinholdGeneral Public License ever published by the Free Software Foundation.
1601ecab590SIngo Weinhold
1611ecab590SIngo Weinhold  If the Library as you received it specifies that a proxy can decide
1621ecab590SIngo Weinholdwhether future versions of the GNU Lesser General Public License shall
1631ecab590SIngo Weinholdapply, that proxy's public statement of acceptance of any version is
1641ecab590SIngo Weinholdpermanent authorization for you to choose that version for the
1651ecab590SIngo WeinholdLibrary.