source: trunk/Packages/Graphics32/License.txt

Last change on this file was 2, checked in by chronos, 5 years ago
File size: 53.1 KB
Line 
1LICENSE
2-------
3
4Graphics32 is licensed under the Mozilla Public License (MPL) 1.1 and
5the Lesser General Public License (LGPL) 2.1 with linking exception.
6You may use the files in this distribution under the terms of either
7the MPL 1.1 or the LGPL 2.1 with linking exception (see below).
8
9
10
11 MOZILLA PUBLIC LICENSE
12 Version 1.1
13
14 ---------------
15
161. Definitions.
17
18 1.0.1. "Commercial Use" means distribution or otherwise making the
19 Covered Code available to a third party.
20
21 1.1. "Contributor" means each entity that creates or contributes to
22 the creation of Modifications.
23
24 1.2. "Contributor Version" means the combination of the Original
25 Code, prior Modifications used by a Contributor, and the Modifications
26 made by that particular Contributor.
27
28 1.3. "Covered Code" means the Original Code or Modifications or the
29 combination of the Original Code and Modifications, in each case
30 including portions thereof.
31
32 1.4. "Electronic Distribution Mechanism" means a mechanism generally
33 accepted in the software development community for the electronic
34 transfer of data.
35
36 1.5. "Executable" means Covered Code in any form other than Source
37 Code.
38
39 1.6. "Initial Developer" means the individual or entity identified
40 as the Initial Developer in the Source Code notice required by Exhibit
41 A.
42
43 1.7. "Larger Work" means a work which combines Covered Code or
44 portions thereof with code not governed by the terms of this License.
45
46 1.8. "License" means this document.
47
48 1.8.1. "Licensable" means having the right to grant, to the maximum
49 extent possible, whether at the time of the initial grant or
50 subsequently acquired, any and all of the rights conveyed herein.
51
52 1.9. "Modifications" means any addition to or deletion from the
53 substance or structure of either the Original Code or any previous
54 Modifications. When Covered Code is released as a series of files, a
55 Modification is:
56 A. Any addition to or deletion from the contents of a file
57 containing Original Code or previous Modifications.
58
59 B. Any new file that contains any part of the Original Code or
60 previous Modifications.
61
62 1.10. "Original Code" means Source Code of computer software code
63 which is described in the Source Code notice required by Exhibit A as
64 Original Code, and which, at the time of its release under this
65 License is not already Covered Code governed by this License.
66
67 1.10.1. "Patent Claims" means any patent claim(s), now owned or
68 hereafter acquired, including without limitation, method, process,
69 and apparatus claims, in any patent Licensable by grantor.
70
71 1.11. "Source Code" means the preferred form of the Covered Code for
72 making modifications to it, including all modules it contains, plus
73 any associated interface definition files, scripts used to control
74 compilation and installation of an Executable, or source code
75 differential comparisons against either the Original Code or another
76 well known, available Covered Code of the Contributor's choice. The
77 Source Code can be in a compressed or archival form, provided the
78 appropriate decompression or de-archiving software is widely available
79 for no charge.
80
81 1.12. "You" (or "Your") means an individual or a legal entity
82 exercising rights under, and complying with all of the terms of, this
83 License or a future version of this License issued under Section 6.1.
84 For legal entities, "You" includes any entity which controls, is
85 controlled by, or is under common control with You. For purposes of
86 this definition, "control" means (a) the power, direct or indirect,
87 to cause the direction or management of such entity, whether by
88 contract or otherwise, or (b) ownership of more than fifty percent
89 (50%) of the outstanding shares or beneficial ownership of such
90 entity.
91
922. Source Code License.
93
94 2.1. The Initial Developer Grant.
95 The Initial Developer hereby grants You a world-wide, royalty-free,
96 non-exclusive license, subject to third party intellectual property
97 claims:
98 (a) under intellectual property rights (other than patent or
99 trademark) Licensable by Initial Developer to use, reproduce,
100 modify, display, perform, sublicense and distribute the Original
101 Code (or portions thereof) with or without Modifications, and/or
102 as part of a Larger Work; and
103
104 (b) under Patents Claims infringed by the making, using or
105 selling of Original Code, to make, have made, use, practice,
106 sell, and offer for sale, and/or otherwise dispose of the
107 Original Code (or portions thereof).
108
109 (c) the licenses granted in this Section 2.1(a) and (b) are
110 effective on the date Initial Developer first distributes
111 Original Code under the terms of this License.
112
113 (d) Notwithstanding Section 2.1(b) above, no patent license is
114 granted: 1) for code that You delete from the Original Code; 2)
115 separate from the Original Code; or 3) for infringements caused
116 by: i) the modification of the Original Code or ii) the
117 combination of the Original Code with other software or devices.
118
119 2.2. Contributor Grant.
120 Subject to third party intellectual property claims, each Contributor
121 hereby grants You a world-wide, royalty-free, non-exclusive license
122
123 (a) under intellectual property rights (other than patent or
124 trademark) Licensable by Contributor, to use, reproduce, modify,
125 display, perform, sublicense and distribute the Modifications
126 created by such Contributor (or portions thereof) either on an
127 unmodified basis, with other Modifications, as Covered Code
128 and/or as part of a Larger Work; and
129
130 (b) under Patent Claims infringed by the making, using, or
131 selling of Modifications made by that Contributor either alone
132 and/or in combination with its Contributor Version (or portions
133 of such combination), to make, use, sell, offer for sale, have
134 made, and/or otherwise dispose of: 1) Modifications made by that
135 Contributor (or portions thereof); and 2) the combination of
136 Modifications made by that Contributor with its Contributor
137 Version (or portions of such combination).
138
139 (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
140 effective on the date Contributor first makes Commercial Use of
141 the Covered Code.
142
143 (d) Notwithstanding Section 2.2(b) above, no patent license is
144 granted: 1) for any code that Contributor has deleted from the
145 Contributor Version; 2) separate from the Contributor Version;
146 3) for infringements caused by: i) third party modifications of
147 Contributor Version or ii) the combination of Modifications made
148 by that Contributor with other software (except as part of the
149 Contributor Version) or other devices; or 4) under Patent Claims
150 infringed by Covered Code in the absence of Modifications made by
151 that Contributor.
152
1533. Distribution Obligations.
154
155 3.1. Application of License.
156 The Modifications which You create or to which You contribute are
157 governed by the terms of this License, including without limitation
158 Section 2.2. The Source Code version of Covered Code may be
159 distributed only under the terms of this License or a future version
160 of this License released under Section 6.1, and You must include a
161 copy of this License with every copy of the Source Code You
162 distribute. You may not offer or impose any terms on any Source Code
163 version that alters or restricts the applicable version of this
164 License or the recipients' rights hereunder. However, You may include
165 an additional document offering the additional rights described in
166 Section 3.5.
167
168 3.2. Availability of Source Code.
169 Any Modification which You create or to which You contribute must be
170 made available in Source Code form under the terms of this License
171 either on the same media as an Executable version or via an accepted
172 Electronic Distribution Mechanism to anyone to whom you made an
173 Executable version available; and if made available via Electronic
174 Distribution Mechanism, must remain available for at least twelve (12)
175 months after the date it initially became available, or at least six
176 (6) months after a subsequent version of that particular Modification
177 has been made available to such recipients. You are responsible for
178 ensuring that the Source Code version remains available even if the
179 Electronic Distribution Mechanism is maintained by a third party.
180
181 3.3. Description of Modifications.
182 You must cause all Covered Code to which You contribute to contain a
183 file documenting the changes You made to create that Covered Code and
184 the date of any change. You must include a prominent statement that
185 the Modification is derived, directly or indirectly, from Original
186 Code provided by the Initial Developer and including the name of the
187 Initial Developer in (a) the Source Code, and (b) in any notice in an
188 Executable version or related documentation in which You describe the
189 origin or ownership of the Covered Code.
190
191 3.4. Intellectual Property Matters
192 (a) Third Party Claims.
193 If Contributor has knowledge that a license under a third party's
194 intellectual property rights is required to exercise the rights
195 granted by such Contributor under Sections 2.1 or 2.2,
196 Contributor must include a text file with the Source Code
197 distribution titled "LEGAL" which describes the claim and the
198 party making the claim in sufficient detail that a recipient will
199 know whom to contact. If Contributor obtains such knowledge after
200 the Modification is made available as described in Section 3.2,
201 Contributor shall promptly modify the LEGAL file in all copies
202 Contributor makes available thereafter and shall take other steps
203 (such as notifying appropriate mailing lists or newsgroups)
204 reasonably calculated to inform those who received the Covered
205 Code that new knowledge has been obtained.
206
207 (b) Contributor APIs.
208 If Contributor's Modifications include an application programming
209 interface and Contributor has knowledge of patent licenses which
210 are reasonably necessary to implement that API, Contributor must
211 also include this information in the LEGAL file.
212
213 (c) Representations.
214 Contributor represents that, except as disclosed pursuant to
215 Section 3.4(a) above, Contributor believes that Contributor's
216 Modifications are Contributor's original creation(s) and/or
217 Contributor has sufficient rights to grant the rights conveyed by
218 this License.
219
220 3.5. Required Notices.
221 You must duplicate the notice in Exhibit A in each file of the Source
222 Code. If it is not possible to put such notice in a particular Source
223 Code file due to its structure, then You must include such notice in a
224 location (such as a relevant directory) where a user would be likely
225 to look for such a notice. If You created one or more Modification(s)
226 You may add your name as a Contributor to the notice described in
227 Exhibit A. You must also duplicate this License in any documentation
228 for the Source Code where You describe recipients' rights or ownership
229 rights relating to Covered Code. You may choose to offer, and to
230 charge a fee for, warranty, support, indemnity or liability
231 obligations to one or more recipients of Covered Code. However, You
232 may do so only on Your own behalf, and not on behalf of the Initial
233 Developer or any Contributor. You must make it absolutely clear than
234 any such warranty, support, indemnity or liability obligation is
235 offered by You alone, and You hereby agree to indemnify the Initial
236 Developer and every Contributor for any liability incurred by the
237 Initial Developer or such Contributor as a result of warranty,
238 support, indemnity or liability terms You offer.
239
240 3.6. Distribution of Executable Versions.
241 You may distribute Covered Code in Executable form only if the
242 requirements of Section 3.1-3.5 have been met for that Covered Code,
243 and if You include a notice stating that the Source Code version of
244 the Covered Code is available under the terms of this License,
245 including a description of how and where You have fulfilled the
246 obligations of Section 3.2. The notice must be conspicuously included
247 in any notice in an Executable version, related documentation or
248 collateral in which You describe recipients' rights relating to the
249 Covered Code. You may distribute the Executable version of Covered
250 Code or ownership rights under a license of Your choice, which may
251 contain terms different from this License, provided that You are in
252 compliance with the terms of this License and that the license for the
253 Executable version does not attempt to limit or alter the recipient's
254 rights in the Source Code version from the rights set forth in this
255 License. If You distribute the Executable version under a different
256 license You must make it absolutely clear that any terms which differ
257 from this License are offered by You alone, not by the Initial
258 Developer or any Contributor. You hereby agree to indemnify the
259 Initial Developer and every Contributor for any liability incurred by
260 the Initial Developer or such Contributor as a result of any such
261 terms You offer.
262
263 3.7. Larger Works.
264 You may create a Larger Work by combining Covered Code with other code
265 not governed by the terms of this License and distribute the Larger
266 Work as a single product. In such a case, You must make sure the
267 requirements of this License are fulfilled for the Covered Code.
268
2694. Inability to Comply Due to Statute or Regulation.
270
271 If it is impossible for You to comply with any of the terms of this
272 License with respect to some or all of the Covered Code due to
273 statute, judicial order, or regulation then You must: (a) comply with
274 the terms of this License to the maximum extent possible; and (b)
275 describe the limitations and the code they affect. Such description
276 must be included in the LEGAL file described in Section 3.4 and must
277 be included with all distributions of the Source Code. Except to the
278 extent prohibited by statute or regulation, such description must be
279 sufficiently detailed for a recipient of ordinary skill to be able to
280 understand it.
281
2825. Application of this License.
283
284 This License applies to code to which the Initial Developer has
285 attached the notice in Exhibit A and to related Covered Code.
286
2876. Versions of the License.
288
289 6.1. New Versions.
290 Netscape Communications Corporation ("Netscape") may publish revised
291 and/or new versions of the License from time to time. Each version
292 will be given a distinguishing version number.
293
294 6.2. Effect of New Versions.
295 Once Covered Code has been published under a particular version of the
296 License, You may always continue to use it under the terms of that
297 version. You may also choose to use such Covered Code under the terms
298 of any subsequent version of the License published by Netscape. No one
299 other than Netscape has the right to modify the terms applicable to
300 Covered Code created under this License.
301
302 6.3. Derivative Works.
303 If You create or use a modified version of this License (which you may
304 only do in order to apply it to code which is not already Covered Code
305 governed by this License), You must (a) rename Your license so that
306 the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
307 "MPL", "NPL" or any confusingly similar phrase do not appear in your
308 license (except to note that your license differs from this License)
309 and (b) otherwise make it clear that Your version of the license
310 contains terms which differ from the Mozilla Public License and
311 Netscape Public License. (Filling in the name of the Initial
312 Developer, Original Code or Contributor in the notice described in
313 Exhibit A shall not of themselves be deemed to be modifications of
314 this License.)
315
3167. DISCLAIMER OF WARRANTY.
317
318 COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
319 WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
320 WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
321 DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
322 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
323 IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
324 YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
325 COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
326 OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
327 ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
328
3298. TERMINATION.
330
331 8.1. This License and the rights granted hereunder will terminate
332 automatically if You fail to comply with terms herein and fail to cure
333 such breach within 30 days of becoming aware of the breach. All
334 sublicenses to the Covered Code which are properly granted shall
335 survive any termination of this License. Provisions which, by their
336 nature, must remain in effect beyond the termination of this License
337 shall survive.
338
339 8.2. If You initiate litigation by asserting a patent infringement
340 claim (excluding declatory judgment actions) against Initial Developer
341 or a Contributor (the Initial Developer or Contributor against whom
342 You file such action is referred to as "Participant") alleging that:
343
344 (a) such Participant's Contributor Version directly or indirectly
345 infringes any patent, then any and all rights granted by such
346 Participant to You under Sections 2.1 and/or 2.2 of this License
347 shall, upon 60 days notice from Participant terminate prospectively,
348 unless if within 60 days after receipt of notice You either: (i)
349 agree in writing to pay Participant a mutually agreeable reasonable
350 royalty for Your past and future use of Modifications made by such
351 Participant, or (ii) withdraw Your litigation claim with respect to
352 the Contributor Version against such Participant. If within 60 days
353 of notice, a reasonable royalty and payment arrangement are not
354 mutually agreed upon in writing by the parties or the litigation claim
355 is not withdrawn, the rights granted by Participant to You under
356 Sections 2.1 and/or 2.2 automatically terminate at the expiration of
357 the 60 day notice period specified above.
358
359 (b) any software, hardware, or device, other than such Participant's
360 Contributor Version, directly or indirectly infringes any patent, then
361 any rights granted to You by such Participant under Sections 2.1(b)
362 and 2.2(b) are revoked effective as of the date You first made, used,
363 sold, distributed, or had made, Modifications made by that
364 Participant.
365
366 8.3. If You assert a patent infringement claim against Participant
367 alleging that such Participant's Contributor Version directly or
368 indirectly infringes any patent where such claim is resolved (such as
369 by license or settlement) prior to the initiation of patent
370 infringement litigation, then the reasonable value of the licenses
371 granted by such Participant under Sections 2.1 or 2.2 shall be taken
372 into account in determining the amount or value of any payment or
373 license.
374
375 8.4. In the event of termination under Sections 8.1 or 8.2 above,
376 all end user license agreements (excluding distributors and resellers)
377 which have been validly granted by You or any distributor hereunder
378 prior to termination shall survive termination.
379
3809. LIMITATION OF LIABILITY.
381
382 UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
383 (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
384 DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
385 OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
386 ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
387 CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
388 WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
389 COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
390 INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
391 LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
392 RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
393 PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
394 EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
395 THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
396
39710. U.S. GOVERNMENT END USERS.
398
399 The Covered Code is a "commercial item," as that term is defined in
400 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
401 software" and "commercial computer software documentation," as such
402 terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
403 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
404 all U.S. Government End Users acquire Covered Code with only those
405 rights set forth herein.
406
40711. MISCELLANEOUS.
408
409 This License represents the complete agreement concerning subject
410 matter hereof. If any provision of this License is held to be
411 unenforceable, such provision shall be reformed only to the extent
412 necessary to make it enforceable. This License shall be governed by
413 California law provisions (except to the extent applicable law, if
414 any, provides otherwise), excluding its conflict-of-law provisions.
415 With respect to disputes in which at least one party is a citizen of,
416 or an entity chartered or registered to do business in the United
417 States of America, any litigation relating to this License shall be
418 subject to the jurisdiction of the Federal Courts of the Northern
419 District of California, with venue lying in Santa Clara County,
420 California, with the losing party responsible for costs, including
421 without limitation, court costs and reasonable attorneys' fees and
422 expenses. The application of the United Nations Convention on
423 Contracts for the International Sale of Goods is expressly excluded.
424 Any law or regulation which provides that the language of a contract
425 shall be construed against the drafter shall not apply to this
426 License.
427
42812. RESPONSIBILITY FOR CLAIMS.
429
430 As between Initial Developer and the Contributors, each party is
431 responsible for claims and damages arising, directly or indirectly,
432 out of its utilization of rights under this License and You agree to
433 work with Initial Developer and Contributors to distribute such
434 responsibility on an equitable basis. Nothing herein is intended or
435 shall be deemed to constitute any admission of liability.
436
43713. MULTIPLE-LICENSED CODE.
438
439 Initial Developer may designate portions of the Covered Code as
440 "Multiple-Licensed". "Multiple-Licensed" means that the Initial
441 Developer permits you to utilize portions of the Covered Code under
442 Your choice of the NPL or the alternative licenses, if any, specified
443 by the Initial Developer in the file described in Exhibit A.
444
445EXHIBIT A -Mozilla Public License.
446
447 ``The contents of this file are subject to the Mozilla Public License
448 Version 1.1 (the "License"); you may not use this file except in
449 compliance with the License. You may obtain a copy of the License at
450 http://www.mozilla.org/MPL/
451
452 Software distributed under the License is distributed on an "AS IS"
453 basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
454 License for the specific language governing rights and limitations
455 under the License.
456
457 The Original Code is ______________________________________.
458
459 The Initial Developer of the Original Code is ________________________.
460 Portions created by ______________________ are Copyright (C) ______
461 _______________________. All Rights Reserved.
462
463 Contributor(s): ______________________________________.
464
465 Alternatively, the contents of this file may be used under the terms
466 of the _____ license (the "[___] License"), in which case the
467 provisions of [______] License are applicable instead of those
468 above. If you wish to allow use of your version of this file only
469 under the terms of the [____] License and not to allow others to use
470 your version of this file under the MPL, indicate your decision by
471 deleting the provisions above and replace them with the notice and
472 other provisions required by the [___] License. If you do not delete
473 the provisions above, a recipient may use your version of this file
474 under either the MPL or the [___] License."
475
476 [NOTE: The text of this Exhibit A may differ slightly from the text of
477 the notices in the Source Code files of the Original Code. You should
478 use the text of this Exhibit A rather than the text found in the
479 Original Code Source Code for Your Modifications.]
480
481
482-----------------------------------------------------------------------------
483
484
485 GNU LESSER GENERAL PUBLIC LICENSE
486 Version 2.1, February 1999
487
488 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
489 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
490 Everyone is permitted to copy and distribute verbatim copies
491 of this license document, but changing it is not allowed.
492
493[This is the first released version of the Lesser GPL. It also counts
494 as the successor of the GNU Library Public License, version 2, hence
495 the version number 2.1.]
496
497 Preamble
498
499 The licenses for most software are designed to take away your
500freedom to share and change it. By contrast, the GNU General Public
501Licenses are intended to guarantee your freedom to share and change
502free software--to make sure the software is free for all its users.
503
504 This license, the Lesser General Public License, applies to some
505specially designated software packages--typically libraries--of the
506Free Software Foundation and other authors who decide to use it. You
507can use it too, but we suggest you first think carefully about whether
508this license or the ordinary General Public License is the better
509strategy to use in any particular case, based on the explanations below.
510
511 When we speak of free software, we are referring to freedom of use,
512not price. Our General Public Licenses are designed to make sure that
513you have the freedom to distribute copies of free software (and charge
514for this service if you wish); that you receive source code or can get
515it if you want it; that you can change the software and use pieces of
516it in new free programs; and that you are informed that you can do
517these things.
518
519 To protect your rights, we need to make restrictions that forbid
520distributors to deny you these rights or to ask you to surrender these
521rights. These restrictions translate to certain responsibilities for
522you if you distribute copies of the library or if you modify it.
523
524 For example, if you distribute copies of the library, whether gratis
525or for a fee, you must give the recipients all the rights that we gave
526you. You must make sure that they, too, receive or can get the source
527code. If you link other code with the library, you must provide
528complete object files to the recipients, so that they can relink them
529with the library after making changes to the library and recompiling
530it. And you must show them these terms so they know their rights.
531
532 We protect your rights with a two-step method: (1) we copyright the
533library, and (2) we offer you this license, which gives you legal
534permission to copy, distribute and/or modify the library.
535
536 To protect each distributor, we want to make it very clear that
537there is no warranty for the free library. Also, if the library is
538modified by someone else and passed on, the recipients should know
539that what they have is not the original version, so that the original
540author's reputation will not be affected by problems that might be
541introduced by others.
542
543
544 Finally, software patents pose a constant threat to the existence of
545any free program. We wish to make sure that a company cannot
546effectively restrict the users of a free program by obtaining a
547restrictive license from a patent holder. Therefore, we insist that
548any patent license obtained for a version of the library must be
549consistent with the full freedom of use specified in this license.
550
551 Most GNU software, including some libraries, is covered by the
552ordinary GNU General Public License. This license, the GNU Lesser
553General Public License, applies to certain designated libraries, and
554is quite different from the ordinary General Public License. We use
555this license for certain libraries in order to permit linking those
556libraries into non-free programs.
557
558 When a program is linked with a library, whether statically or using
559a shared library, the combination of the two is legally speaking a
560combined work, a derivative of the original library. The ordinary
561General Public License therefore permits such linking only if the
562entire combination fits its criteria of freedom. The Lesser General
563Public License permits more lax criteria for linking other code with
564the library.
565
566 We call this license the "Lesser" General Public License because it
567does Less to protect the user's freedom than the ordinary General
568Public License. It also provides other free software developers Less
569of an advantage over competing non-free programs. These disadvantages
570are the reason we use the ordinary General Public License for many
571libraries. However, the Lesser license provides advantages in certain
572special circumstances.
573
574 For example, on rare occasions, there may be a special need to
575encourage the widest possible use of a certain library, so that it becomes
576a de-facto standard. To achieve this, non-free programs must be
577allowed to use the library. A more frequent case is that a free
578library does the same job as widely used non-free libraries. In this
579case, there is little to gain by limiting the free library to free
580software only, so we use the Lesser General Public License.
581
582 In other cases, permission to use a particular library in non-free
583programs enables a greater number of people to use a large body of
584free software. For example, permission to use the GNU C Library in
585non-free programs enables many more people to use the whole GNU
586operating system, as well as its variant, the GNU/Linux operating
587system.
588
589 Although the Lesser General Public License is Less protective of the
590users' freedom, it does ensure that the user of a program that is
591linked with the Library has the freedom and the wherewithal to run
592that program using a modified version of the Library.
593
594 The precise terms and conditions for copying, distribution and
595modification follow. Pay close attention to the difference between a
596"work based on the library" and a "work that uses the library". The
597former contains code derived from the library, whereas the latter must
598be combined with the library in order to run.
599
600 GNU LESSER GENERAL PUBLIC LICENSE
601 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
602
603 0. This License Agreement applies to any software library or other
604program which contains a notice placed by the copyright holder or
605other authorized party saying it may be distributed under the terms of
606this Lesser General Public License (also called "this License").
607Each licensee is addressed as "you".
608
609 A "library" means a collection of software functions and/or data
610prepared so as to be conveniently linked with application programs
611(which use some of those functions and data) to form executables.
612
613 The "Library", below, refers to any such software library or work
614which has been distributed under these terms. A "work based on the
615Library" means either the Library or any derivative work under
616copyright law: that is to say, a work containing the Library or a
617portion of it, either verbatim or with modifications and/or translated
618straightforwardly into another language. (Hereinafter, translation is
619included without limitation in the term "modification".)
620
621 "Source code" for a work means the preferred form of the work for
622making modifications to it. For a library, complete source code means
623all the source code for all modules it contains, plus any associated
624interface definition files, plus the scripts used to control compilation
625and installation of the library.
626
627 Activities other than copying, distribution and modification are not
628covered by this License; they are outside its scope. The act of
629running a program using the Library is not restricted, and output from
630such a program is covered only if its contents constitute a work based
631on the Library (independent of the use of the Library in a tool for
632writing it). Whether that is true depends on what the Library does
633and what the program that uses the Library does.
634
635 1. You may copy and distribute verbatim copies of the Library's
636complete source code as you receive it, in any medium, provided that
637you conspicuously and appropriately publish on each copy an
638appropriate copyright notice and disclaimer of warranty; keep intact
639all the notices that refer to this License and to the absence of any
640warranty; and distribute a copy of this License along with the
641Library.
642
643 You may charge a fee for the physical act of transferring a copy,
644and you may at your option offer warranty protection in exchange for a
645fee.
646
647 2. You may modify your copy or copies of the Library or any portion
648of it, thus forming a work based on the Library, and copy and
649distribute such modifications or work under the terms of Section 1
650above, provided that you also meet all of these conditions:
651
652 a) The modified work must itself be a software library.
653
654 b) You must cause the files modified to carry prominent notices
655 stating that you changed the files and the date of any change.
656
657 c) You must cause the whole of the work to be licensed at no
658 charge to all third parties under the terms of this License.
659
660 d) If a facility in the modified Library refers to a function or a
661 table of data to be supplied by an application program that uses
662 the facility, other than as an argument passed when the facility
663 is invoked, then you must make a good faith effort to ensure that,
664 in the event an application does not supply such function or
665 table, the facility still operates, and performs whatever part of
666 its purpose remains meaningful.
667
668 (For example, a function in a library to compute square roots has
669 a purpose that is entirely well-defined independent of the
670 application. Therefore, Subsection 2d requires that any
671 application-supplied function or table used by this function must
672 be optional: if the application does not supply it, the square
673 root function must still compute square roots.)
674
675These requirements apply to the modified work as a whole. If
676identifiable sections of that work are not derived from the Library,
677and can be reasonably considered independent and separate works in
678themselves, then this License, and its terms, do not apply to those
679sections when you distribute them as separate works. But when you
680distribute the same sections as part of a whole which is a work based
681on the Library, the distribution of the whole must be on the terms of
682this License, whose permissions for other licensees extend to the
683entire whole, and thus to each and every part regardless of who wrote
684it.
685
686Thus, it is not the intent of this section to claim rights or contest
687your rights to work written entirely by you; rather, the intent is to
688exercise the right to control the distribution of derivative or
689collective works based on the Library.
690
691In addition, mere aggregation of another work not based on the Library
692with the Library (or with a work based on the Library) on a volume of
693a storage or distribution medium does not bring the other work under
694the scope of this License.
695
696 3. You may opt to apply the terms of the ordinary GNU General Public
697License instead of this License to a given copy of the Library. To do
698this, you must alter all the notices that refer to this License, so
699that they refer to the ordinary GNU General Public License, version 2,
700instead of to this License. (If a newer version than version 2 of the
701ordinary GNU General Public License has appeared, then you can specify
702that version instead if you wish.) Do not make any other change in
703these notices.
704
705 Once this change is made in a given copy, it is irreversible for
706that copy, so the ordinary GNU General Public License applies to all
707subsequent copies and derivative works made from that copy.
708
709 This option is useful when you wish to copy part of the code of
710the Library into a program that is not a library.
711
712 4. You may copy and distribute the Library (or a portion or
713derivative of it, under Section 2) in object code or executable form
714under the terms of Sections 1 and 2 above provided that you accompany
715it with the complete corresponding machine-readable source code, which
716must be distributed under the terms of Sections 1 and 2 above on a
717medium customarily used for software interchange.
718
719 If distribution of object code is made by offering access to copy
720from a designated place, then offering equivalent access to copy the
721source code from the same place satisfies the requirement to
722distribute the source code, even though third parties are not
723compelled to copy the source along with the object code.
724
725 5. A program that contains no derivative of any portion of the
726Library, but is designed to work with the Library by being compiled or
727linked with it, is called a "work that uses the Library". Such a
728work, in isolation, is not a derivative work of the Library, and
729therefore falls outside the scope of this License.
730
731 However, linking a "work that uses the Library" with the Library
732creates an executable that is a derivative of the Library (because it
733contains portions of the Library), rather than a "work that uses the
734library". The executable is therefore covered by this License.
735Section 6 states terms for distribution of such executables.
736
737 When a "work that uses the Library" uses material from a header file
738that is part of the Library, the object code for the work may be a
739derivative work of the Library even though the source code is not.
740Whether this is true is especially significant if the work can be
741linked without the Library, or if the work is itself a library. The
742threshold for this to be true is not precisely defined by law.
743
744 If such an object file uses only numerical parameters, data
745structure layouts and accessors, and small macros and small inline
746functions (ten lines or less in length), then the use of the object
747file is unrestricted, regardless of whether it is legally a derivative
748work. (Executables containing this object code plus portions of the
749Library will still fall under Section 6.)
750
751 Otherwise, if the work is a derivative of the Library, you may
752distribute the object code for the work under the terms of Section 6.
753Any executables containing that work also fall under Section 6,
754whether or not they are linked directly with the Library itself.
755
756 6. As an exception to the Sections above, you may also combine or
757link a "work that uses the Library" with the Library to produce a
758work containing portions of the Library, and distribute that work
759under terms of your choice, provided that the terms permit
760modification of the work for the customer's own use and reverse
761engineering for debugging such modifications.
762
763 You must give prominent notice with each copy of the work that the
764Library is used in it and that the Library and its use are covered by
765this License. You must supply a copy of this License. If the work
766during execution displays copyright notices, you must include the
767copyright notice for the Library among them, as well as a reference
768directing the user to the copy of this License. Also, you must do one
769of these things:
770
771 a) Accompany the work with the complete corresponding
772 machine-readable source code for the Library including whatever
773 changes were used in the work (which must be distributed under
774 Sections 1 and 2 above); and, if the work is an executable linked
775 with the Library, with the complete machine-readable "work that
776 uses the Library", as object code and/or source code, so that the
777 user can modify the Library and then relink to produce a modified
778 executable containing the modified Library. (It is understood
779 that the user who changes the contents of definitions files in the
780 Library will not necessarily be able to recompile the application
781 to use the modified definitions.)
782
783 b) Use a suitable shared library mechanism for linking with the
784 Library. A suitable mechanism is one that (1) uses at run time a
785 copy of the library already present on the user's computer system,
786 rather than copying library functions into the executable, and (2)
787 will operate properly with a modified version of the library, if
788 the user installs one, as long as the modified version is
789 interface-compatible with the version that the work was made with.
790
791 c) Accompany the work with a written offer, valid for at
792 least three years, to give the same user the materials
793 specified in Subsection 6a, above, for a charge no more
794 than the cost of performing this distribution.
795
796 d) If distribution of the work is made by offering access to copy
797 from a designated place, offer equivalent access to copy the above
798 specified materials from the same place.
799
800 e) Verify that the user has already received a copy of these
801 materials or that you have already sent this user a copy.
802
803 For an executable, the required form of the "work that uses the
804Library" must include any data and utility programs needed for
805reproducing the executable from it. However, as a special exception,
806the materials to be distributed need not include anything that is
807normally distributed (in either source or binary form) with the major
808components (compiler, kernel, and so on) of the operating system on
809which the executable runs, unless that component itself accompanies
810the executable.
811
812 It may happen that this requirement contradicts the license
813restrictions of other proprietary libraries that do not normally
814accompany the operating system. Such a contradiction means you cannot
815use both them and the Library together in an executable that you
816distribute.
817
818 7. You may place library facilities that are a work based on the
819Library side-by-side in a single library together with other library
820facilities not covered by this License, and distribute such a combined
821library, provided that the separate distribution of the work based on
822the Library and of the other library facilities is otherwise
823permitted, and provided that you do these two things:
824
825 a) Accompany the combined library with a copy of the same work
826 based on the Library, uncombined with any other library
827 facilities. This must be distributed under the terms of the
828 Sections above.
829
830 b) Give prominent notice with the combined library of the fact
831 that part of it is a work based on the Library, and explaining
832 where to find the accompanying uncombined form of the same work.
833
834 8. You may not copy, modify, sublicense, link with, or distribute
835the Library except as expressly provided under this License. Any
836attempt otherwise to copy, modify, sublicense, link with, or
837distribute the Library is void, and will automatically terminate your
838rights under this License. However, parties who have received copies,
839or rights, from you under this License will not have their licenses
840terminated so long as such parties remain in full compliance.
841
842 9. You are not required to accept this License, since you have not
843signed it. However, nothing else grants you permission to modify or
844distribute the Library or its derivative works. These actions are
845prohibited by law if you do not accept this License. Therefore, by
846modifying or distributing the Library (or any work based on the
847Library), you indicate your acceptance of this License to do so, and
848all its terms and conditions for copying, distributing or modifying
849the Library or works based on it.
850
851 10. Each time you redistribute the Library (or any work based on the
852Library), the recipient automatically receives a license from the
853original licensor to copy, distribute, link with or modify the Library
854subject to these terms and conditions. You may not impose any further
855restrictions on the recipients' exercise of the rights granted herein.
856You are not responsible for enforcing compliance by third parties with
857this License.
858
859 11. If, as a consequence of a court judgment or allegation of patent
860infringement or for any other reason (not limited to patent issues),
861conditions are imposed on you (whether by court order, agreement or
862otherwise) that contradict the conditions of this License, they do not
863excuse you from the conditions of this License. If you cannot
864distribute so as to satisfy simultaneously your obligations under this
865License and any other pertinent obligations, then as a consequence you
866may not distribute the Library at all. For example, if a patent
867license would not permit royalty-free redistribution of the Library by
868all those who receive copies directly or indirectly through you, then
869the only way you could satisfy both it and this License would be to
870refrain entirely from distribution of the Library.
871
872If any portion of this section is held invalid or unenforceable under any
873particular circumstance, the balance of the section is intended to apply,
874and the section as a whole is intended to apply in other circumstances.
875
876It is not the purpose of this section to induce you to infringe any
877patents or other property right claims or to contest validity of any
878such claims; this section has the sole purpose of protecting the
879integrity of the free software distribution system which is
880implemented by public license practices. Many people have made
881generous contributions to the wide range of software distributed
882through that system in reliance on consistent application of that
883system; it is up to the author/donor to decide if he or she is willing
884to distribute software through any other system and a licensee cannot
885impose that choice.
886
887This section is intended to make thoroughly clear what is believed to
888be a consequence of the rest of this License.
889
890 12. If the distribution and/or use of the Library is restricted in
891certain countries either by patents or by copyrighted interfaces, the
892original copyright holder who places the Library under this License may add
893an explicit geographical distribution limitation excluding those countries,
894so that distribution is permitted only in or among countries not thus
895excluded. In such case, this License incorporates the limitation as if
896written in the body of this License.
897
898 13. The Free Software Foundation may publish revised and/or new
899versions of the Lesser General Public License from time to time.
900Such new versions will be similar in spirit to the present version,
901but may differ in detail to address new problems or concerns.
902
903Each version is given a distinguishing version number. If the Library
904specifies a version number of this License which applies to it and
905"any later version", you have the option of following the terms and
906conditions either of that version or of any later version published by
907the Free Software Foundation. If the Library does not specify a
908license version number, you may choose any version ever published by
909the Free Software Foundation.
910
911 14. If you wish to incorporate parts of the Library into other free
912programs whose distribution conditions are incompatible with these,
913write to the author to ask for permission. For software which is
914copyrighted by the Free Software Foundation, write to the Free
915Software Foundation; we sometimes make exceptions for this. Our
916decision will be guided by the two goals of preserving the free status
917of all derivatives of our free software and of promoting the sharing
918and reuse of software generally.
919
920 NO WARRANTY
921
922 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
923WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
924EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
925OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
926KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
927IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
928PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
929LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
930THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
931
932 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
933WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
934AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
935FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
936CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
937LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
938RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
939FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
940SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
941DAMAGES.
942
943 END OF TERMS AND CONDITIONS
944
945 How to Apply These Terms to Your New Libraries
946
947 If you develop a new library, and you want it to be of the greatest
948possible use to the public, we recommend making it free software that
949everyone can redistribute and change. You can do so by permitting
950redistribution under these terms (or, alternatively, under the terms of the
951ordinary General Public License).
952
953 To apply these terms, attach the following notices to the library. It is
954safest to attach them to the start of each source file to most effectively
955convey the exclusion of warranty; and each file should have at least the
956"copyright" line and a pointer to where the full notice is found.
957
958 <one line to give the library's name and a brief idea of what it does.>
959 Copyright (C) <year> <name of author>
960
961 This library is free software; you can redistribute it and/or
962 modify it under the terms of the GNU Lesser General Public
963 License as published by the Free Software Foundation; either
964 version 2.1 of the License, or (at your option) any later version.
965
966 This library is distributed in the hope that it will be useful,
967 but WITHOUT ANY WARRANTY; without even the implied warranty of
968 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
969 Lesser General Public License for more details.
970
971 You should have received a copy of the GNU Lesser General Public
972 License along with this library; if not, write to the Free Software
973 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
974
975Also add information on how to contact you by electronic and paper mail.
976
977You should also get your employer (if you work as a programmer) or your
978school, if any, to sign a "copyright disclaimer" for the library, if
979necessary. Here is a sample; alter the names:
980
981 Yoyodyne, Inc., hereby disclaims all copyright interest in the
982 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
983
984 <signature of Ty Coon>, 1 April 1990
985 Ty Coon, President of Vice
986
987That's all there is to it!
988
989
990
991LINKING EXCEPTION FOR THE LESSER GENERAL PUBLIC LICENSE 2.1
992
993As a special exception, the copyright holders of this library give you
994permission to link this library with independent modules to produce an
995executable, regardless of the license terms of these independent modules,
996and to copy and distribute the resulting executable under terms of your choice,
997provided that you also meet, for each linked independent module, the terms
998and conditions of the license of that module. An independent module is a
999module which is not derived from or based on this library. If you modify this
1000library, you may extend this exception to your version of the library, but
1001you are not obligated to do so. If you do not wish to do so, delete this
1002exception statement from your version.
Note: See TracBrowser for help on using the repository browser.