xref: /haiku/src/add-ons/kernel/drivers/audio/echo/generic/license.txt (revision 626bc4bee107897c38c596c3440cf0a74b4b9c40)
1*626bc4beSJérôme Duval		  GNU LESSER GENERAL PUBLIC LICENSE
2*626bc4beSJérôme Duval		       Version 2.1, February 1999
33895766dSshatty
4*626bc4beSJérôme Duval Copyright (C) 1991, 1999 Free Software Foundation, Inc.
5c2ddc71cSJérôme Duval     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6c2ddc71cSJérôme Duval Everyone is permitted to copy and distribute verbatim copies
7c2ddc71cSJérôme Duval of this license document, but changing it is not allowed.
8c2ddc71cSJérôme Duval
9*626bc4beSJérôme Duval[This is the first released version of the Lesser GPL.  It also counts
10*626bc4beSJérôme Duval as the successor of the GNU Library Public License, version 2, hence
11*626bc4beSJérôme Duval the version number 2.1.]
12*626bc4beSJérôme Duval
13c2ddc71cSJérôme Duval			    Preamble
14c2ddc71cSJérôme Duval
15c2ddc71cSJérôme Duval  The licenses for most software are designed to take away your
16c2ddc71cSJérôme Duvalfreedom to share and change it.  By contrast, the GNU General Public
17*626bc4beSJérôme DuvalLicenses are intended to guarantee your freedom to share and change
18*626bc4beSJérôme Duvalfree software--to make sure the software is free for all its users.
19c2ddc71cSJérôme Duval
20*626bc4beSJérôme Duval  This license, the Lesser General Public License, applies to some
21*626bc4beSJérôme Duvalspecially designated software packages--typically libraries--of the
22*626bc4beSJérôme DuvalFree Software Foundation and other authors who decide to use it.  You
23*626bc4beSJérôme Duvalcan use it too, but we suggest you first think carefully about whether
24*626bc4beSJérôme Duvalthis license or the ordinary General Public License is the better
25*626bc4beSJérôme Duvalstrategy to use in any particular case, based on the explanations below.
26*626bc4beSJérôme Duval
27*626bc4beSJérôme Duval  When we speak of free software, we are referring to freedom of use,
28*626bc4beSJérôme Duvalnot price.  Our General Public Licenses are designed to make sure that
29*626bc4beSJérôme Duvalyou have the freedom to distribute copies of free software (and charge
30*626bc4beSJérôme Duvalfor this service if you wish); that you receive source code or can get
31*626bc4beSJérôme Duvalit if you want it; that you can change the software and use pieces of
32*626bc4beSJérôme Duvalit in new free programs; and that you are informed that you can do
33*626bc4beSJérôme Duvalthese things.
34c2ddc71cSJérôme Duval
35c2ddc71cSJérôme Duval  To protect your rights, we need to make restrictions that forbid
36*626bc4beSJérôme Duvaldistributors to deny you these rights or to ask you to surrender these
37*626bc4beSJérôme Duvalrights.  These restrictions translate to certain responsibilities for
38*626bc4beSJérôme Duvalyou if you distribute copies of the library or if you modify it.
39c2ddc71cSJérôme Duval
40*626bc4beSJérôme Duval  For example, if you distribute copies of the library, whether gratis
41*626bc4beSJérôme Duvalor for a fee, you must give the recipients all the rights that we gave
42*626bc4beSJérôme Duvalyou.  You must make sure that they, too, receive or can get the source
43*626bc4beSJérôme Duvalcode.  If you link other code with the library, you must provide
44*626bc4beSJérôme Duvalcomplete object files to the recipients, so that they can relink them
45*626bc4beSJérôme Duvalwith the library after making changes to the library and recompiling
46*626bc4beSJérôme Duvalit.  And you must show them these terms so they know their rights.
47c2ddc71cSJérôme Duval
48*626bc4beSJérôme Duval  We protect your rights with a two-step method: (1) we copyright the
49*626bc4beSJérôme Duvallibrary, and (2) we offer you this license, which gives you legal
50*626bc4beSJérôme Duvalpermission to copy, distribute and/or modify the library.
51c2ddc71cSJérôme Duval
52*626bc4beSJérôme Duval  To protect each distributor, we want to make it very clear that
53*626bc4beSJérôme Duvalthere is no warranty for the free library.  Also, if the library is
54*626bc4beSJérôme Duvalmodified by someone else and passed on, the recipients should know
55*626bc4beSJérôme Duvalthat what they have is not the original version, so that the original
56*626bc4beSJérôme Duvalauthor's reputation will not be affected by problems that might be
57*626bc4beSJérôme Duvalintroduced by others.
58*626bc4beSJérôme Duval
59*626bc4beSJérôme Duval  Finally, software patents pose a constant threat to the existence of
60*626bc4beSJérôme Duvalany free program.  We wish to make sure that a company cannot
61*626bc4beSJérôme Duvaleffectively restrict the users of a free program by obtaining a
62*626bc4beSJérôme Duvalrestrictive license from a patent holder.  Therefore, we insist that
63*626bc4beSJérôme Duvalany patent license obtained for a version of the library must be
64*626bc4beSJérôme Duvalconsistent with the full freedom of use specified in this license.
65c2ddc71cSJérôme Duval
66*626bc4beSJérôme Duval  Most GNU software, including some libraries, is covered by the
67*626bc4beSJérôme Duvalordinary GNU General Public License.  This license, the GNU Lesser
68*626bc4beSJérôme DuvalGeneral Public License, applies to certain designated libraries, and
69*626bc4beSJérôme Duvalis quite different from the ordinary General Public License.  We use
70*626bc4beSJérôme Duvalthis license for certain libraries in order to permit linking those
71*626bc4beSJérôme Duvallibraries into non-free programs.
72*626bc4beSJérôme Duval
73*626bc4beSJérôme Duval  When a program is linked with a library, whether statically or using
74*626bc4beSJérôme Duvala shared library, the combination of the two is legally speaking a
75*626bc4beSJérôme Duvalcombined work, a derivative of the original library.  The ordinary
76*626bc4beSJérôme DuvalGeneral Public License therefore permits such linking only if the
77*626bc4beSJérôme Duvalentire combination fits its criteria of freedom.  The Lesser General
78*626bc4beSJérôme DuvalPublic License permits more lax criteria for linking other code with
79*626bc4beSJérôme Duvalthe library.
80*626bc4beSJérôme Duval
81*626bc4beSJérôme Duval  We call this license the "Lesser" General Public License because it
82*626bc4beSJérôme Duvaldoes Less to protect the user's freedom than the ordinary General
83*626bc4beSJérôme DuvalPublic License.  It also provides other free software developers Less
84*626bc4beSJérôme Duvalof an advantage over competing non-free programs.  These disadvantages
85*626bc4beSJérôme Duvalare the reason we use the ordinary General Public License for many
86*626bc4beSJérôme Duvallibraries.  However, the Lesser license provides advantages in certain
87*626bc4beSJérôme Duvalspecial circumstances.
88*626bc4beSJérôme Duval
89*626bc4beSJérôme Duval  For example, on rare occasions, there may be a special need to
90*626bc4beSJérôme Duvalencourage the widest possible use of a certain library, so that it becomes
91*626bc4beSJérôme Duvala de-facto standard.  To achieve this, non-free programs must be
92*626bc4beSJérôme Duvalallowed to use the library.  A more frequent case is that a free
93*626bc4beSJérôme Duvallibrary does the same job as widely used non-free libraries.  In this
94*626bc4beSJérôme Duvalcase, there is little to gain by limiting the free library to free
95*626bc4beSJérôme Duvalsoftware only, so we use the Lesser General Public License.
96*626bc4beSJérôme Duval
97*626bc4beSJérôme Duval  In other cases, permission to use a particular library in non-free
98*626bc4beSJérôme Duvalprograms enables a greater number of people to use a large body of
99*626bc4beSJérôme Duvalfree software.  For example, permission to use the GNU C Library in
100*626bc4beSJérôme Duvalnon-free programs enables many more people to use the whole GNU
101*626bc4beSJérôme Duvaloperating system, as well as its variant, the GNU/Linux operating
102*626bc4beSJérôme Duvalsystem.
103*626bc4beSJérôme Duval
104*626bc4beSJérôme Duval  Although the Lesser General Public License is Less protective of the
105*626bc4beSJérôme Duvalusers' freedom, it does ensure that the user of a program that is
106*626bc4beSJérôme Duvallinked with the Library has the freedom and the wherewithal to run
107*626bc4beSJérôme Duvalthat program using a modified version of the Library.
108c2ddc71cSJérôme Duval
109c2ddc71cSJérôme Duval  The precise terms and conditions for copying, distribution and
110*626bc4beSJérôme Duvalmodification follow.  Pay close attention to the difference between a
111*626bc4beSJérôme Duval"work based on the library" and a "work that uses the library".  The
112*626bc4beSJérôme Duvalformer contains code derived from the library, whereas the latter must
113*626bc4beSJérôme Duvalbe combined with the library in order to run.
114c2ddc71cSJérôme Duval
115*626bc4beSJérôme Duval		  GNU LESSER GENERAL PUBLIC LICENSE
116c2ddc71cSJérôme Duval   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
117c2ddc71cSJérôme Duval
118*626bc4beSJérôme Duval  0. This License Agreement applies to any software library or other
119*626bc4beSJérôme Duvalprogram which contains a notice placed by the copyright holder or
120*626bc4beSJérôme Duvalother authorized party saying it may be distributed under the terms of
121*626bc4beSJérôme Duvalthis Lesser General Public License (also called "this License").
122*626bc4beSJérôme DuvalEach licensee is addressed as "you".
123*626bc4beSJérôme Duval
124*626bc4beSJérôme Duval  A "library" means a collection of software functions and/or data
125*626bc4beSJérôme Duvalprepared so as to be conveniently linked with application programs
126*626bc4beSJérôme Duval(which use some of those functions and data) to form executables.
127*626bc4beSJérôme Duval
128*626bc4beSJérôme Duval  The "Library", below, refers to any such software library or work
129*626bc4beSJérôme Duvalwhich has been distributed under these terms.  A "work based on the
130*626bc4beSJérôme DuvalLibrary" means either the Library or any derivative work under
131*626bc4beSJérôme Duvalcopyright law: that is to say, a work containing the Library or a
132*626bc4beSJérôme Duvalportion of it, either verbatim or with modifications and/or translated
133*626bc4beSJérôme Duvalstraightforwardly into another language.  (Hereinafter, translation is
134*626bc4beSJérôme Duvalincluded without limitation in the term "modification".)
135*626bc4beSJérôme Duval
136*626bc4beSJérôme Duval  "Source code" for a work means the preferred form of the work for
137*626bc4beSJérôme Duvalmaking modifications to it.  For a library, complete source code means
138*626bc4beSJérôme Duvalall the source code for all modules it contains, plus any associated
139*626bc4beSJérôme Duvalinterface definition files, plus the scripts used to control compilation
140*626bc4beSJérôme Duvaland installation of the library.
141c2ddc71cSJérôme Duval
142c2ddc71cSJérôme Duval  Activities other than copying, distribution and modification are not
143c2ddc71cSJérôme Duvalcovered by this License; they are outside its scope.  The act of
144*626bc4beSJérôme Duvalrunning a program using the Library is not restricted, and output from
145*626bc4beSJérôme Duvalsuch a program is covered only if its contents constitute a work based
146*626bc4beSJérôme Duvalon the Library (independent of the use of the Library in a tool for
147*626bc4beSJérôme Duvalwriting it).  Whether that is true depends on what the Library does
148*626bc4beSJérôme Duvaland what the program that uses the Library does.
149c2ddc71cSJérôme Duval
150*626bc4beSJérôme Duval  1. You may copy and distribute verbatim copies of the Library's
151*626bc4beSJérôme Duvalcomplete source code as you receive it, in any medium, provided that
152*626bc4beSJérôme Duvalyou conspicuously and appropriately publish on each copy an
153*626bc4beSJérôme Duvalappropriate copyright notice and disclaimer of warranty; keep intact
154*626bc4beSJérôme Duvalall the notices that refer to this License and to the absence of any
155*626bc4beSJérôme Duvalwarranty; and distribute a copy of this License along with the
156*626bc4beSJérôme DuvalLibrary.
157c2ddc71cSJérôme Duval
158*626bc4beSJérôme Duval  You may charge a fee for the physical act of transferring a copy,
159*626bc4beSJérôme Duvaland you may at your option offer warranty protection in exchange for a
160*626bc4beSJérôme Duvalfee.
161*626bc4beSJérôme Duval
162*626bc4beSJérôme Duval  2. You may modify your copy or copies of the Library or any portion
163*626bc4beSJérôme Duvalof it, thus forming a work based on the Library, and copy and
164c2ddc71cSJérôme Duvaldistribute such modifications or work under the terms of Section 1
165c2ddc71cSJérôme Duvalabove, provided that you also meet all of these conditions:
166c2ddc71cSJérôme Duval
167*626bc4beSJérôme Duval    a) The modified work must itself be a software library.
168*626bc4beSJérôme Duval
169*626bc4beSJérôme Duval    b) You must cause the files modified to carry prominent notices
170c2ddc71cSJérôme Duval    stating that you changed the files and the date of any change.
171c2ddc71cSJérôme Duval
172*626bc4beSJérôme Duval    c) You must cause the whole of the work to be licensed at no
173*626bc4beSJérôme Duval    charge to all third parties under the terms of this License.
174c2ddc71cSJérôme Duval
175*626bc4beSJérôme Duval    d) If a facility in the modified Library refers to a function or a
176*626bc4beSJérôme Duval    table of data to be supplied by an application program that uses
177*626bc4beSJérôme Duval    the facility, other than as an argument passed when the facility
178*626bc4beSJérôme Duval    is invoked, then you must make a good faith effort to ensure that,
179*626bc4beSJérôme Duval    in the event an application does not supply such function or
180*626bc4beSJérôme Duval    table, the facility still operates, and performs whatever part of
181*626bc4beSJérôme Duval    its purpose remains meaningful.
182*626bc4beSJérôme Duval
183*626bc4beSJérôme Duval    (For example, a function in a library to compute square roots has
184*626bc4beSJérôme Duval    a purpose that is entirely well-defined independent of the
185*626bc4beSJérôme Duval    application.  Therefore, Subsection 2d requires that any
186*626bc4beSJérôme Duval    application-supplied function or table used by this function must
187*626bc4beSJérôme Duval    be optional: if the application does not supply it, the square
188*626bc4beSJérôme Duval    root function must still compute square roots.)
189*626bc4beSJérôme Duval
190c2ddc71cSJérôme DuvalThese requirements apply to the modified work as a whole.  If
191*626bc4beSJérôme Duvalidentifiable sections of that work are not derived from the Library,
192c2ddc71cSJérôme Duvaland can be reasonably considered independent and separate works in
193c2ddc71cSJérôme Duvalthemselves, then this License, and its terms, do not apply to those
194c2ddc71cSJérôme Duvalsections when you distribute them as separate works.  But when you
195c2ddc71cSJérôme Duvaldistribute the same sections as part of a whole which is a work based
196*626bc4beSJérôme Duvalon the Library, the distribution of the whole must be on the terms of
197c2ddc71cSJérôme Duvalthis License, whose permissions for other licensees extend to the
198*626bc4beSJérôme Duvalentire whole, and thus to each and every part regardless of who wrote
199*626bc4beSJérôme Duvalit.
200c2ddc71cSJérôme Duval
201c2ddc71cSJérôme DuvalThus, it is not the intent of this section to claim rights or contest
202c2ddc71cSJérôme Duvalyour rights to work written entirely by you; rather, the intent is to
203c2ddc71cSJérôme Duvalexercise the right to control the distribution of derivative or
204*626bc4beSJérôme Duvalcollective works based on the Library.
205c2ddc71cSJérôme Duval
206*626bc4beSJérôme DuvalIn addition, mere aggregation of another work not based on the Library
207*626bc4beSJérôme Duvalwith the Library (or with a work based on the Library) on a volume of
208c2ddc71cSJérôme Duvala storage or distribution medium does not bring the other work under
209c2ddc71cSJérôme Duvalthe scope of this License.
210c2ddc71cSJérôme Duval
211*626bc4beSJérôme Duval  3. You may opt to apply the terms of the ordinary GNU General Public
212*626bc4beSJérôme DuvalLicense instead of this License to a given copy of the Library.  To do
213*626bc4beSJérôme Duvalthis, you must alter all the notices that refer to this License, so
214*626bc4beSJérôme Duvalthat they refer to the ordinary GNU General Public License, version 2,
215*626bc4beSJérôme Duvalinstead of to this License.  (If a newer version than version 2 of the
216*626bc4beSJérôme Duvalordinary GNU General Public License has appeared, then you can specify
217*626bc4beSJérôme Duvalthat version instead if you wish.)  Do not make any other change in
218*626bc4beSJérôme Duvalthese notices.
219c2ddc71cSJérôme Duval
220*626bc4beSJérôme Duval  Once this change is made in a given copy, it is irreversible for
221*626bc4beSJérôme Duvalthat copy, so the ordinary GNU General Public License applies to all
222*626bc4beSJérôme Duvalsubsequent copies and derivative works made from that copy.
223c2ddc71cSJérôme Duval
224*626bc4beSJérôme Duval  This option is useful when you wish to copy part of the code of
225*626bc4beSJérôme Duvalthe Library into a program that is not a library.
226*626bc4beSJérôme Duval
227*626bc4beSJérôme Duval  4. You may copy and distribute the Library (or a portion or
228*626bc4beSJérôme Duvalderivative of it, under Section 2) in object code or executable form
229*626bc4beSJérôme Duvalunder the terms of Sections 1 and 2 above provided that you accompany
230*626bc4beSJérôme Duvalit with the complete corresponding machine-readable source code, which
231*626bc4beSJérôme Duvalmust be distributed under the terms of Sections 1 and 2 above on a
232*626bc4beSJérôme Duvalmedium customarily used for software interchange.
233*626bc4beSJérôme Duval
234*626bc4beSJérôme Duval  If distribution of object code is made by offering access to copy
235*626bc4beSJérôme Duvalfrom a designated place, then offering equivalent access to copy the
236*626bc4beSJérôme Duvalsource code from the same place satisfies the requirement to
237*626bc4beSJérôme Duvaldistribute the source code, even though third parties are not
238*626bc4beSJérôme Duvalcompelled to copy the source along with the object code.
239*626bc4beSJérôme Duval
240*626bc4beSJérôme Duval  5. A program that contains no derivative of any portion of the
241*626bc4beSJérôme DuvalLibrary, but is designed to work with the Library by being compiled or
242*626bc4beSJérôme Duvallinked with it, is called a "work that uses the Library".  Such a
243*626bc4beSJérôme Duvalwork, in isolation, is not a derivative work of the Library, and
244*626bc4beSJérôme Duvaltherefore falls outside the scope of this License.
245*626bc4beSJérôme Duval
246*626bc4beSJérôme Duval  However, linking a "work that uses the Library" with the Library
247*626bc4beSJérôme Duvalcreates an executable that is a derivative of the Library (because it
248*626bc4beSJérôme Duvalcontains portions of the Library), rather than a "work that uses the
249*626bc4beSJérôme Duvallibrary".  The executable is therefore covered by this License.
250*626bc4beSJérôme DuvalSection 6 states terms for distribution of such executables.
251*626bc4beSJérôme Duval
252*626bc4beSJérôme Duval  When a "work that uses the Library" uses material from a header file
253*626bc4beSJérôme Duvalthat is part of the Library, the object code for the work may be a
254*626bc4beSJérôme Duvalderivative work of the Library even though the source code is not.
255*626bc4beSJérôme DuvalWhether this is true is especially significant if the work can be
256*626bc4beSJérôme Duvallinked without the Library, or if the work is itself a library.  The
257*626bc4beSJérôme Duvalthreshold for this to be true is not precisely defined by law.
258*626bc4beSJérôme Duval
259*626bc4beSJérôme Duval  If such an object file uses only numerical parameters, data
260*626bc4beSJérôme Duvalstructure layouts and accessors, and small macros and small inline
261*626bc4beSJérôme Duvalfunctions (ten lines or less in length), then the use of the object
262*626bc4beSJérôme Duvalfile is unrestricted, regardless of whether it is legally a derivative
263*626bc4beSJérôme Duvalwork.  (Executables containing this object code plus portions of the
264*626bc4beSJérôme DuvalLibrary will still fall under Section 6.)
265*626bc4beSJérôme Duval
266*626bc4beSJérôme Duval  Otherwise, if the work is a derivative of the Library, you may
267*626bc4beSJérôme Duvaldistribute the object code for the work under the terms of Section 6.
268*626bc4beSJérôme DuvalAny executables containing that work also fall under Section 6,
269*626bc4beSJérôme Duvalwhether or not they are linked directly with the Library itself.
270*626bc4beSJérôme Duval
271*626bc4beSJérôme Duval  6. As an exception to the Sections above, you may also combine or
272*626bc4beSJérôme Duvallink a "work that uses the Library" with the Library to produce a
273*626bc4beSJérôme Duvalwork containing portions of the Library, and distribute that work
274*626bc4beSJérôme Duvalunder terms of your choice, provided that the terms permit
275*626bc4beSJérôme Duvalmodification of the work for the customer's own use and reverse
276*626bc4beSJérôme Duvalengineering for debugging such modifications.
277*626bc4beSJérôme Duval
278*626bc4beSJérôme Duval  You must give prominent notice with each copy of the work that the
279*626bc4beSJérôme DuvalLibrary is used in it and that the Library and its use are covered by
280*626bc4beSJérôme Duvalthis License.  You must supply a copy of this License.  If the work
281*626bc4beSJérôme Duvalduring execution displays copyright notices, you must include the
282*626bc4beSJérôme Duvalcopyright notice for the Library among them, as well as a reference
283*626bc4beSJérôme Duvaldirecting the user to the copy of this License.  Also, you must do one
284*626bc4beSJérôme Duvalof these things:
285*626bc4beSJérôme Duval
286*626bc4beSJérôme Duval    a) Accompany the work with the complete corresponding
287*626bc4beSJérôme Duval    machine-readable source code for the Library including whatever
288*626bc4beSJérôme Duval    changes were used in the work (which must be distributed under
289*626bc4beSJérôme Duval    Sections 1 and 2 above); and, if the work is an executable linked
290*626bc4beSJérôme Duval    with the Library, with the complete machine-readable "work that
291*626bc4beSJérôme Duval    uses the Library", as object code and/or source code, so that the
292*626bc4beSJérôme Duval    user can modify the Library and then relink to produce a modified
293*626bc4beSJérôme Duval    executable containing the modified Library.  (It is understood
294*626bc4beSJérôme Duval    that the user who changes the contents of definitions files in the
295*626bc4beSJérôme Duval    Library will not necessarily be able to recompile the application
296*626bc4beSJérôme Duval    to use the modified definitions.)
297*626bc4beSJérôme Duval
298*626bc4beSJérôme Duval    b) Use a suitable shared library mechanism for linking with the
299*626bc4beSJérôme Duval    Library.  A suitable mechanism is one that (1) uses at run time a
300*626bc4beSJérôme Duval    copy of the library already present on the user's computer system,
301*626bc4beSJérôme Duval    rather than copying library functions into the executable, and (2)
302*626bc4beSJérôme Duval    will operate properly with a modified version of the library, if
303*626bc4beSJérôme Duval    the user installs one, as long as the modified version is
304*626bc4beSJérôme Duval    interface-compatible with the version that the work was made with.
305*626bc4beSJérôme Duval
306*626bc4beSJérôme Duval    c) Accompany the work with a written offer, valid for at
307*626bc4beSJérôme Duval    least three years, to give the same user the materials
308*626bc4beSJérôme Duval    specified in Subsection 6a, above, for a charge no more
309*626bc4beSJérôme Duval    than the cost of performing this distribution.
310*626bc4beSJérôme Duval
311*626bc4beSJérôme Duval    d) If distribution of the work is made by offering access to copy
312*626bc4beSJérôme Duval    from a designated place, offer equivalent access to copy the above
313*626bc4beSJérôme Duval    specified materials from the same place.
314*626bc4beSJérôme Duval
315*626bc4beSJérôme Duval    e) Verify that the user has already received a copy of these
316*626bc4beSJérôme Duval    materials or that you have already sent this user a copy.
317*626bc4beSJérôme Duval
318*626bc4beSJérôme Duval  For an executable, the required form of the "work that uses the
319*626bc4beSJérôme DuvalLibrary" must include any data and utility programs needed for
320*626bc4beSJérôme Duvalreproducing the executable from it.  However, as a special exception,
321*626bc4beSJérôme Duvalthe materials to be distributed need not include anything that is
322*626bc4beSJérôme Duvalnormally distributed (in either source or binary form) with the major
323*626bc4beSJérôme Duvalcomponents (compiler, kernel, and so on) of the operating system on
324*626bc4beSJérôme Duvalwhich the executable runs, unless that component itself accompanies
325*626bc4beSJérôme Duvalthe executable.
326*626bc4beSJérôme Duval
327*626bc4beSJérôme Duval  It may happen that this requirement contradicts the license
328*626bc4beSJérôme Duvalrestrictions of other proprietary libraries that do not normally
329*626bc4beSJérôme Duvalaccompany the operating system.  Such a contradiction means you cannot
330*626bc4beSJérôme Duvaluse both them and the Library together in an executable that you
331*626bc4beSJérôme Duvaldistribute.
332*626bc4beSJérôme Duval
333*626bc4beSJérôme Duval  7. You may place library facilities that are a work based on the
334*626bc4beSJérôme DuvalLibrary side-by-side in a single library together with other library
335*626bc4beSJérôme Duvalfacilities not covered by this License, and distribute such a combined
336*626bc4beSJérôme Duvallibrary, provided that the separate distribution of the work based on
337*626bc4beSJérôme Duvalthe Library and of the other library facilities is otherwise
338*626bc4beSJérôme Duvalpermitted, and provided that you do these two things:
339*626bc4beSJérôme Duval
340*626bc4beSJérôme Duval    a) Accompany the combined library with a copy of the same work
341*626bc4beSJérôme Duval    based on the Library, uncombined with any other library
342*626bc4beSJérôme Duval    facilities.  This must be distributed under the terms of the
343*626bc4beSJérôme Duval    Sections above.
344*626bc4beSJérôme Duval
345*626bc4beSJérôme Duval    b) Give prominent notice with the combined library of the fact
346*626bc4beSJérôme Duval    that part of it is a work based on the Library, and explaining
347*626bc4beSJérôme Duval    where to find the accompanying uncombined form of the same work.
348*626bc4beSJérôme Duval
349*626bc4beSJérôme Duval  8. You may not copy, modify, sublicense, link with, or distribute
350*626bc4beSJérôme Duvalthe Library except as expressly provided under this License.  Any
351*626bc4beSJérôme Duvalattempt otherwise to copy, modify, sublicense, link with, or
352*626bc4beSJérôme Duvaldistribute the Library is void, and will automatically terminate your
353*626bc4beSJérôme Duvalrights under this License.  However, parties who have received copies,
354*626bc4beSJérôme Duvalor rights, from you under this License will not have their licenses
355*626bc4beSJérôme Duvalterminated so long as such parties remain in full compliance.
356*626bc4beSJérôme Duval
357*626bc4beSJérôme Duval  9. You are not required to accept this License, since you have not
358c2ddc71cSJérôme Duvalsigned it.  However, nothing else grants you permission to modify or
359*626bc4beSJérôme Duvaldistribute the Library or its derivative works.  These actions are
360c2ddc71cSJérôme Duvalprohibited by law if you do not accept this License.  Therefore, by
361*626bc4beSJérôme Duvalmodifying or distributing the Library (or any work based on the
362*626bc4beSJérôme DuvalLibrary), you indicate your acceptance of this License to do so, and
363c2ddc71cSJérôme Duvalall its terms and conditions for copying, distributing or modifying
364*626bc4beSJérôme Duvalthe Library or works based on it.
365c2ddc71cSJérôme Duval
366*626bc4beSJérôme Duval  10. Each time you redistribute the Library (or any work based on the
367*626bc4beSJérôme DuvalLibrary), the recipient automatically receives a license from the
368*626bc4beSJérôme Duvaloriginal licensor to copy, distribute, link with or modify the Library
369*626bc4beSJérôme Duvalsubject to these terms and conditions.  You may not impose any further
370c2ddc71cSJérôme Duvalrestrictions on the recipients' exercise of the rights granted herein.
371*626bc4beSJérôme DuvalYou are not responsible for enforcing compliance by third parties with
372c2ddc71cSJérôme Duvalthis License.
373*626bc4beSJérôme Duval
374*626bc4beSJérôme Duval  11. If, as a consequence of a court judgment or allegation of patent
375c2ddc71cSJérôme Duvalinfringement or for any other reason (not limited to patent issues),
376c2ddc71cSJérôme Duvalconditions are imposed on you (whether by court order, agreement or
377c2ddc71cSJérôme Duvalotherwise) that contradict the conditions of this License, they do not
378c2ddc71cSJérôme Duvalexcuse you from the conditions of this License.  If you cannot
379c2ddc71cSJérôme Duvaldistribute so as to satisfy simultaneously your obligations under this
380c2ddc71cSJérôme DuvalLicense and any other pertinent obligations, then as a consequence you
381*626bc4beSJérôme Duvalmay not distribute the Library at all.  For example, if a patent
382*626bc4beSJérôme Duvallicense would not permit royalty-free redistribution of the Library by
383c2ddc71cSJérôme Duvalall those who receive copies directly or indirectly through you, then
384c2ddc71cSJérôme Duvalthe only way you could satisfy both it and this License would be to
385*626bc4beSJérôme Duvalrefrain entirely from distribution of the Library.
386c2ddc71cSJérôme Duval
387*626bc4beSJérôme DuvalIf any portion of this section is held invalid or unenforceable under any
388*626bc4beSJérôme Duvalparticular circumstance, the balance of the section is intended to apply,
389*626bc4beSJérôme Duvaland the section as a whole is intended to apply in other circumstances.
390c2ddc71cSJérôme Duval
391c2ddc71cSJérôme DuvalIt is not the purpose of this section to induce you to infringe any
392c2ddc71cSJérôme Duvalpatents or other property right claims or to contest validity of any
393c2ddc71cSJérôme Duvalsuch claims; this section has the sole purpose of protecting the
394*626bc4beSJérôme Duvalintegrity of the free software distribution system which is
395c2ddc71cSJérôme Duvalimplemented by public license practices.  Many people have made
396c2ddc71cSJérôme Duvalgenerous contributions to the wide range of software distributed
397c2ddc71cSJérôme Duvalthrough that system in reliance on consistent application of that
398c2ddc71cSJérôme Duvalsystem; it is up to the author/donor to decide if he or she is willing
399c2ddc71cSJérôme Duvalto distribute software through any other system and a licensee cannot
400c2ddc71cSJérôme Duvalimpose that choice.
401c2ddc71cSJérôme Duval
402c2ddc71cSJérôme DuvalThis section is intended to make thoroughly clear what is believed to
403c2ddc71cSJérôme Duvalbe a consequence of the rest of this License.
404*626bc4beSJérôme Duval
405*626bc4beSJérôme Duval  12. If the distribution and/or use of the Library is restricted in
406c2ddc71cSJérôme Duvalcertain countries either by patents or by copyrighted interfaces, the
407*626bc4beSJérôme Duvaloriginal copyright holder who places the Library under this License may add
408*626bc4beSJérôme Duvalan explicit geographical distribution limitation excluding those countries,
409*626bc4beSJérôme Duvalso that distribution is permitted only in or among countries not thus
410*626bc4beSJérôme Duvalexcluded.  In such case, this License incorporates the limitation as if
411*626bc4beSJérôme Duvalwritten in the body of this License.
412c2ddc71cSJérôme Duval
413*626bc4beSJérôme Duval  13. The Free Software Foundation may publish revised and/or new
414*626bc4beSJérôme Duvalversions of the Lesser General Public License from time to time.
415*626bc4beSJérôme DuvalSuch new versions will be similar in spirit to the present version,
416*626bc4beSJérôme Duvalbut may differ in detail to address new problems or concerns.
417c2ddc71cSJérôme Duval
418*626bc4beSJérôme DuvalEach version is given a distinguishing version number.  If the Library
419*626bc4beSJérôme Duvalspecifies a version number of this License which applies to it and
420*626bc4beSJérôme Duval"any later version", you have the option of following the terms and
421*626bc4beSJérôme Duvalconditions either of that version or of any later version published by
422*626bc4beSJérôme Duvalthe Free Software Foundation.  If the Library does not specify a
423*626bc4beSJérôme Duvallicense version number, you may choose any version ever published by
424*626bc4beSJérôme Duvalthe Free Software Foundation.
425*626bc4beSJérôme Duval
426*626bc4beSJérôme Duval  14. If you wish to incorporate parts of the Library into other free
427*626bc4beSJérôme Duvalprograms whose distribution conditions are incompatible with these,
428*626bc4beSJérôme Duvalwrite to the author to ask for permission.  For software which is
429*626bc4beSJérôme Duvalcopyrighted by the Free Software Foundation, write to the Free
430*626bc4beSJérôme DuvalSoftware Foundation; we sometimes make exceptions for this.  Our
431*626bc4beSJérôme Duvaldecision will be guided by the two goals of preserving the free status
432*626bc4beSJérôme Duvalof all derivatives of our free software and of promoting the sharing
433*626bc4beSJérôme Duvaland reuse of software generally.
434c2ddc71cSJérôme Duval
435c2ddc71cSJérôme Duval			    NO WARRANTY
436c2ddc71cSJérôme Duval
437*626bc4beSJérôme Duval  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
438*626bc4beSJérôme DuvalWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
439*626bc4beSJérôme DuvalEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
440*626bc4beSJérôme DuvalOTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
441*626bc4beSJérôme DuvalKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
442*626bc4beSJérôme DuvalIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
443*626bc4beSJérôme DuvalPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
444*626bc4beSJérôme DuvalLIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
445*626bc4beSJérôme DuvalTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
446c2ddc71cSJérôme Duval
447*626bc4beSJérôme Duval  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
448*626bc4beSJérôme DuvalWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
449*626bc4beSJérôme DuvalAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
450*626bc4beSJérôme DuvalFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
451*626bc4beSJérôme DuvalCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
452*626bc4beSJérôme DuvalLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
453*626bc4beSJérôme DuvalRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
454*626bc4beSJérôme DuvalFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
455*626bc4beSJérôme DuvalSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
456*626bc4beSJérôme DuvalDAMAGES.
457c2ddc71cSJérôme Duval
458c2ddc71cSJérôme Duval		     END OF TERMS AND CONDITIONS
459