blob: 15f181c900792e83a5d82f0e4df75173d27337ea [file] [log] [blame]
Joshua Lang904c3632017-02-02 12:54:24 -08001
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07002 GNU GENERAL PUBLIC LICENSE
3 Version 2, June 1991
Lingfeng Yang15ba1812018-06-29 14:12:20 +00004
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07005 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
6 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
7 Everyone is permitted to copy and distribute verbatim copies
8 of this license document, but changing it is not allowed.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00009
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -070010 Preamble
Lingfeng Yang15ba1812018-06-29 14:12:20 +000011
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -070012 The licenses for most software are designed to take away your
13freedom to share and change it. By contrast, the GNU General Public
14License is intended to guarantee your freedom to share and change free
15software--to make sure the software is free for all its users. This
16General Public License applies to most of the Free Software
17Foundation's software and to any other program whose authors commit to
18using it. (Some other Free Software Foundation software is covered by
19the GNU Library General Public License instead.) You can apply it to
20your programs, too.
Lingfeng Yang15ba1812018-06-29 14:12:20 +000021
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -070022 When we speak of free software, we are referring to freedom, not
23price. Our General Public Licenses are designed to make sure that you
24have the freedom to distribute copies of free software (and charge for
25this service if you wish), that you receive source code or can get it
26if you want it, that you can change the software or use pieces of it
27in new free programs; and that you know you can do these things.
28
29 To protect your rights, we need to make restrictions that forbid
30anyone to deny you these rights or to ask you to surrender the rights.
31These restrictions translate to certain responsibilities for you if you
32distribute copies of the software, or if you modify it.
33
34 For example, if you distribute copies of such a program, whether
35gratis or for a fee, you must give the recipients all the rights that
36you have. You must make sure that they, too, receive or can get the
37source code. And you must show them these terms so they know their
38rights.
39
40 We protect your rights with two steps: (1) copyright the software, and
41(2) offer you this license which gives you legal permission to copy,
42distribute and/or modify the software.
43
44 Also, for each author's protection and ours, we want to make certain
45that everyone understands that there is no warranty for this free
46software. If the software is modified by someone else and passed on, we
47want its recipients to know that what they have is not the original, so
48that any problems introduced by others will not reflect on the original
49authors' reputations.
50
51 Finally, any free program is threatened constantly by software
52patents. We wish to avoid the danger that redistributors of a free
53program will individually obtain patent licenses, in effect making the
54program proprietary. To prevent this, we have made it clear that any
55patent must be licensed for everyone's free use or not licensed at all.
56
57 The precise terms and conditions for copying, distribution and
58modification follow.
59
60 GNU GENERAL PUBLIC LICENSE
61 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
62
63 0. This License applies to any program or other work which contains
64a notice placed by the copyright holder saying it may be distributed
65under the terms of this General Public License. The "Program", below,
66refers to any such program or work, and a "work based on the Program"
67means either the Program or any derivative work under copyright law:
68that is to say, a work containing the Program or a portion of it,
69either verbatim or with modifications and/or translated into another
70language. (Hereinafter, translation is included without limitation in
71the term "modification".) Each licensee is addressed as "you".
72
73Activities other than copying, distribution and modification are not
74covered by this License; they are outside its scope. The act of
75running the Program is not restricted, and the output from the Program
76is covered only if its contents constitute a work based on the
77Program (independent of having been made by running the Program).
78Whether that is true depends on what the Program does.
79
80 1. You may copy and distribute verbatim copies of the Program's
81source code as you receive it, in any medium, provided that you
82conspicuously and appropriately publish on each copy an appropriate
83copyright notice and disclaimer of warranty; keep intact all the
84notices that refer to this License and to the absence of any warranty;
85and give any other recipients of the Program a copy of this License
86along with the Program.
87
88You may charge a fee for the physical act of transferring a copy, and
89you may at your option offer warranty protection in exchange for a fee.
90
91 2. You may modify your copy or copies of the Program or any portion
92of it, thus forming a work based on the Program, and copy and
93distribute such modifications or work under the terms of Section 1
94above, provided that you also meet all of these conditions:
95
96 a) You must cause the modified files to carry prominent notices
97 stating that you changed the files and the date of any change.
98
99 b) You must cause any work that you distribute or publish, that in
100 whole or in part contains or is derived from the Program or any
101 part thereof, to be licensed as a whole at no charge to all third
102 parties under the terms of this License.
103
104 c) If the modified program normally reads commands interactively
105 when run, you must cause it, when started running for such
106 interactive use in the most ordinary way, to print or display an
107 announcement including an appropriate copyright notice and a
108 notice that there is no warranty (or else, saying that you provide
109 a warranty) and that users may redistribute the program under
110 these conditions, and telling the user how to view a copy of this
111 License. (Exception: if the Program itself is interactive but
112 does not normally print such an announcement, your work based on
113 the Program is not required to print an announcement.)
114
115These requirements apply to the modified work as a whole. If
116identifiable sections of that work are not derived from the Program,
117and can be reasonably considered independent and separate works in
118themselves, then this License, and its terms, do not apply to those
119sections when you distribute them as separate works. But when you
120distribute the same sections as part of a whole which is a work based
121on the Program, the distribution of the whole must be on the terms of
122this License, whose permissions for other licensees extend to the
123entire whole, and thus to each and every part regardless of who wrote it.
124
125Thus, it is not the intent of this section to claim rights or contest
126your rights to work written entirely by you; rather, the intent is to
127exercise the right to control the distribution of derivative or
128collective works based on the Program.
129
130In addition, mere aggregation of another work not based on the Program
131with the Program (or with a work based on the Program) on a volume of
132a storage or distribution medium does not bring the other work under
133the scope of this License.
134
135 3. You may copy and distribute the Program (or a work based on it,
136under Section 2) in object code or executable form under the terms of
137Sections 1 and 2 above provided that you also do one of the following:
138
139 a) Accompany it with the complete corresponding machine-readable
140 source code, which must be distributed under the terms of Sections
141 1 and 2 above on a medium customarily used for software interchange; or,
142
143 b) Accompany it with a written offer, valid for at least three
144 years, to give any third party, for a charge no more than your
145 cost of physically performing source distribution, a complete
146 machine-readable copy of the corresponding source code, to be
147 distributed under the terms of Sections 1 and 2 above on a medium
148 customarily used for software interchange; or,
149
150 c) Accompany it with the information you received as to the offer
151 to distribute corresponding source code. (This alternative is
152 allowed only for noncommercial distribution and only if you
153 received the program in object code or executable form with such
154 an offer, in accord with Subsection b above.)
155
156The source code for a work means the preferred form of the work for
157making modifications to it. For an executable work, complete source
158code means all the source code for all modules it contains, plus any
159associated interface definition files, plus the scripts used to
160control compilation and installation of the executable. However, as a
161special exception, the source code distributed need not include
162anything that is normally distributed (in either source or binary
163form) with the major components (compiler, kernel, and so on) of the
164operating system on which the executable runs, unless that component
165itself accompanies the executable.
166
167If distribution of executable or object code is made by offering
168access to copy from a designated place, then offering equivalent
169access to copy the source code from the same place counts as
170distribution of the source code, even though third parties are not
171compelled to copy the source along with the object code.
172
173 4. You may not copy, modify, sublicense, or distribute the Program
174except as expressly provided under this License. Any attempt
175otherwise to copy, modify, sublicense or distribute the Program is
176void, and will automatically terminate your rights under this License.
177However, parties who have received copies, or rights, from you under
178this License will not have their licenses terminated so long as such
179parties remain in full compliance.
180
181 5. You are not required to accept this License, since you have not
182signed it. However, nothing else grants you permission to modify or
183distribute the Program or its derivative works. These actions are
184prohibited by law if you do not accept this License. Therefore, by
185modifying or distributing the Program (or any work based on the
186Program), you indicate your acceptance of this License to do so, and
187all its terms and conditions for copying, distributing or modifying
188the Program or works based on it.
189
190 6. Each time you redistribute the Program (or any work based on the
191Program), the recipient automatically receives a license from the
192original licensor to copy, distribute or modify the Program subject to
193these terms and conditions. You may not impose any further
194restrictions on the recipients' exercise of the rights granted herein.
195You are not responsible for enforcing compliance by third parties to
196this License.
197
198 7. If, as a consequence of a court judgment or allegation of patent
199infringement or for any other reason (not limited to patent issues),
200conditions are imposed on you (whether by court order, agreement or
201otherwise) that contradict the conditions of this License, they do not
202excuse you from the conditions of this License. If you cannot
203distribute so as to satisfy simultaneously your obligations under this
204License and any other pertinent obligations, then as a consequence you
205may not distribute the Program at all. For example, if a patent
206license would not permit royalty-free redistribution of the Program by
207all those who receive copies directly or indirectly through you, then
208the only way you could satisfy both it and this License would be to
209refrain entirely from distribution of the Program.
210
211If any portion of this section is held invalid or unenforceable under
212any particular circumstance, the balance of the section is intended to
213apply and the section as a whole is intended to apply in other
214circumstances.
215
216It is not the purpose of this section to induce you to infringe any
217patents or other property right claims or to contest validity of any
218such claims; this section has the sole purpose of protecting the
219integrity of the free software distribution system, which is
220implemented by public license practices. Many people have made
221generous contributions to the wide range of software distributed
222through that system in reliance on consistent application of that
223system; it is up to the author/donor to decide if he or she is willing
224to distribute software through any other system and a licensee cannot
225impose that choice.
226
227This section is intended to make thoroughly clear what is believed to
228be a consequence of the rest of this License.
229
230 8. If the distribution and/or use of the Program is restricted in
231certain countries either by patents or by copyrighted interfaces, the
232original copyright holder who places the Program under this License
233may add an explicit geographical distribution limitation excluding
234those countries, so that distribution is permitted only in or among
235countries not thus excluded. In such case, this License incorporates
236the limitation as if written in the body of this License.
237
238 9. The Free Software Foundation may publish revised and/or new versions
239of the General Public License from time to time. Such new versions will
240be similar in spirit to the present version, but may differ in detail to
241address new problems or concerns.
242
243Each version is given a distinguishing version number. If the Program
244specifies a version number of this License which applies to it and "any
245later version", you have the option of following the terms and conditions
246either of that version or of any later version published by the Free
247Software Foundation. If the Program does not specify a version number of
248this License, you may choose any version ever published by the Free Software
249Foundation.
250
251 10. If you wish to incorporate parts of the Program into other free
252programs whose distribution conditions are different, write to the author
253to ask for permission. For software which is copyrighted by the Free
254Software Foundation, write to the Free Software Foundation; we sometimes
255make exceptions for this. Our decision will be guided by the two goals
256of preserving the free status of all derivatives of our free software and
257of promoting the sharing and reuse of software generally.
258
259 NO WARRANTY
260
261 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
262FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
263OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
264PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
265OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
266MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
267TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
268PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
269REPAIR OR CORRECTION.
270
271 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
272WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
273REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
274INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
275OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
276TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
277YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
278PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
279POSSIBILITY OF SUCH DAMAGES.
280
281 END OF TERMS AND CONDITIONS
282
283 How to Apply These Terms to Your New Programs
284
285 If you develop a new program, and you want it to be of the greatest
286possible use to the public, the best way to achieve this is to make it
287free software which everyone can redistribute and change under these terms.
288
289 To do so, attach the following notices to the program. It is safest
290to attach them to the start of each source file to most effectively
291convey the exclusion of warranty; and each file should have at least
292the "copyright" line and a pointer to where the full notice is found.
293
294 <one line to give the program's name and a brief idea of what it does.>
295 Copyright (C) <year> <name of author>
296
297 This program is free software; you can redistribute it and/or modify
298 it under the terms of the GNU General Public License as published by
299 the Free Software Foundation; either version 2 of the License, or
300 (at your option) any later version.
301
302 This program is distributed in the hope that it will be useful,
303 but WITHOUT ANY WARRANTY; without even the implied warranty of
304 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
305 GNU General Public License for more details.
306
307 You should have received a copy of the GNU General Public License
308 along with this program; if not, write to the Free Software
309 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
310
311
312Also add information on how to contact you by electronic and paper mail.
313
314If the program is interactive, make it output a short notice like this
315when it starts in an interactive mode:
316
317 Gnomovision version 69, Copyright (C) year name of author
318 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
319 This is free software, and you are welcome to redistribute it
320 under certain conditions; type `show c' for details.
321
322The hypothetical commands `show w' and `show c' should show the appropriate
323parts of the General Public License. Of course, the commands you use may
324be called something other than `show w' and `show c'; they could even be
325mouse-clicks or menu items--whatever suits your program.
326
327You should also get your employer (if you work as a programmer) or your
328school, if any, to sign a "copyright disclaimer" for the program, if
329necessary. Here is a sample; alter the names:
330
331 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
332 `Gnomovision' (which makes passes at compilers) written by James Hacker.
333
334 <signature of Ty Coon>, 1 April 1989
335 Ty Coon, President of Vice
336
337This General Public License does not permit incorporating your program into
338proprietary programs. If your program is a subroutine library, you may
339consider it more useful to permit linking proprietary applications with the
340library. If this is what you want to do, use the GNU Library General
341Public License instead of this License.
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -0800342 GNU LIBRARY GENERAL PUBLIC LICENSE
343 Version 2, June 1991
344
345 Copyright (C) 1991 Free Software Foundation, Inc.
346 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
347 Everyone is permitted to copy and distribute verbatim copies
348 of this license document, but changing it is not allowed.
349
350[This is the first released version of the library GPL. It is
351 numbered 2 because it goes with version 2 of the ordinary GPL.]
352
353 Preamble
354
355 The licenses for most software are designed to take away your
356freedom to share and change it. By contrast, the GNU General Public
357Licenses are intended to guarantee your freedom to share and change
358free software--to make sure the software is free for all its users.
359
360 This license, the Library General Public License, applies to some
361specially designated Free Software Foundation software, and to any
362other libraries whose authors decide to use it. You can use it for
363your libraries, too.
364
365 When we speak of free software, we are referring to freedom, not
366price. Our General Public Licenses are designed to make sure that you
367have the freedom to distribute copies of free software (and charge for
368this service if you wish), that you receive source code or can get it
369if you want it, that you can change the software or use pieces of it
370in new free programs; and that you know you can do these things.
371
372 To protect your rights, we need to make restrictions that forbid
373anyone to deny you these rights or to ask you to surrender the rights.
374These restrictions translate to certain responsibilities for you if
375you distribute copies of the library, or if you modify it.
376
377 For example, if you distribute copies of the library, whether gratis
378or for a fee, you must give the recipients all the rights that we gave
379you. You must make sure that they, too, receive or can get the source
380code. If you link a program with the library, you must provide
381complete object files to the recipients so that they can relink them
382with the library, after making changes to the library and recompiling
383it. And you must show them these terms so they know their rights.
384
385 Our method of protecting your rights has two steps: (1) copyright
386the library, and (2) offer you this license which gives you legal
387permission to copy, distribute and/or modify the library.
388
389 Also, for each distributor's protection, we want to make certain
390that everyone understands that there is no warranty for this free
391library. If the library is modified by someone else and passed on, we
392want its recipients to know that what they have is not the original
393version, so that any problems introduced by others will not reflect on
394the original authors' reputations.
395
396 Finally, any free program is threatened constantly by software
397patents. We wish to avoid the danger that companies distributing free
398software will individually obtain patent licenses, thus in effect
399transforming the program into proprietary software. To prevent this,
400we have made it clear that any patent must be licensed for everyone's
401free use or not licensed at all.
402
403 Most GNU software, including some libraries, is covered by the ordinary
404GNU General Public License, which was designed for utility programs. This
405license, the GNU Library General Public License, applies to certain
406designated libraries. This license is quite different from the ordinary
407one; be sure to read it in full, and don't assume that anything in it is
408the same as in the ordinary license.
409
410 The reason we have a separate public license for some libraries is that
411they blur the distinction we usually make between modifying or adding to a
412program and simply using it. Linking a program with a library, without
413changing the library, is in some sense simply using the library, and is
414analogous to running a utility program or application program. However, in
415a textual and legal sense, the linked executable is a combined work, a
416derivative of the original library, and the ordinary General Public License
417treats it as such.
418
419 Because of this blurred distinction, using the ordinary General
420Public License for libraries did not effectively promote software
421sharing, because most developers did not use the libraries. We
422concluded that weaker conditions might promote sharing better.
423
424 However, unrestricted linking of non-free programs would deprive the
425users of those programs of all benefit from the free status of the
426libraries themselves. This Library General Public License is intended to
427permit developers of non-free programs to use free libraries, while
428preserving your freedom as a user of such programs to change the free
429libraries that are incorporated in them. (We have not seen how to achieve
430this as regards changes in header files, but we have achieved it as regards
431changes in the actual functions of the Library.) The hope is that this
432will lead to faster development of free libraries.
433
434 The precise terms and conditions for copying, distribution and
435modification follow. Pay close attention to the difference between a
436"work based on the library" and a "work that uses the library". The
437former contains code derived from the library, while the latter only
438works together with the library.
439
440 Note that it is possible for a library to be covered by the ordinary
441General Public License rather than by this special one.
442
443 GNU LIBRARY GENERAL PUBLIC LICENSE
444 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
445
446 0. This License Agreement applies to any software library which
447contains a notice placed by the copyright holder or other authorized
448party saying it may be distributed under the terms of this Library
449General Public License (also called "this License"). Each licensee is
450addressed as "you".
451
452 A "library" means a collection of software functions and/or data
453prepared so as to be conveniently linked with application programs
454(which use some of those functions and data) to form executables.
455
456 The "Library", below, refers to any such software library or work
457which has been distributed under these terms. A "work based on the
458Library" means either the Library or any derivative work under
459copyright law: that is to say, a work containing the Library or a
460portion of it, either verbatim or with modifications and/or translated
461straightforwardly into another language. (Hereinafter, translation is
462included without limitation in the term "modification".)
463
464 "Source code" for a work means the preferred form of the work for
465making modifications to it. For a library, complete source code means
466all the source code for all modules it contains, plus any associated
467interface definition files, plus the scripts used to control compilation
468and installation of the library.
469
470 Activities other than copying, distribution and modification are not
471covered by this License; they are outside its scope. The act of
472running a program using the Library is not restricted, and output from
473such a program is covered only if its contents constitute a work based
474on the Library (independent of the use of the Library in a tool for
475writing it). Whether that is true depends on what the Library does
476and what the program that uses the Library does.
477
478 1. You may copy and distribute verbatim copies of the Library's
479complete source code as you receive it, in any medium, provided that
480you conspicuously and appropriately publish on each copy an
481appropriate copyright notice and disclaimer of warranty; keep intact
482all the notices that refer to this License and to the absence of any
483warranty; and distribute a copy of this License along with the
484Library.
485
486 You may charge a fee for the physical act of transferring a copy,
487and you may at your option offer warranty protection in exchange for a
488fee.
489
490 2. You may modify your copy or copies of the Library or any portion
491of it, thus forming a work based on the Library, and copy and
492distribute such modifications or work under the terms of Section 1
493above, provided that you also meet all of these conditions:
494
495 a) The modified work must itself be a software library.
496
497 b) You must cause the files modified to carry prominent notices
498 stating that you changed the files and the date of any change.
499
500 c) You must cause the whole of the work to be licensed at no
501 charge to all third parties under the terms of this License.
502
503 d) If a facility in the modified Library refers to a function or a
504 table of data to be supplied by an application program that uses
505 the facility, other than as an argument passed when the facility
506 is invoked, then you must make a good faith effort to ensure that,
507 in the event an application does not supply such function or
508 table, the facility still operates, and performs whatever part of
509 its purpose remains meaningful.
510
511 (For example, a function in a library to compute square roots has
512 a purpose that is entirely well-defined independent of the
513 application. Therefore, Subsection 2d requires that any
514 application-supplied function or table used by this function must
515 be optional: if the application does not supply it, the square
516 root function must still compute square roots.)
517
518These requirements apply to the modified work as a whole. If
519identifiable sections of that work are not derived from the Library,
520and can be reasonably considered independent and separate works in
521themselves, then this License, and its terms, do not apply to those
522sections when you distribute them as separate works. But when you
523distribute the same sections as part of a whole which is a work based
524on the Library, the distribution of the whole must be on the terms of
525this License, whose permissions for other licensees extend to the
526entire whole, and thus to each and every part regardless of who wrote
527it.
528
529Thus, it is not the intent of this section to claim rights or contest
530your rights to work written entirely by you; rather, the intent is to
531exercise the right to control the distribution of derivative or
532collective works based on the Library.
533
534In addition, mere aggregation of another work not based on the Library
535with the Library (or with a work based on the Library) on a volume of
536a storage or distribution medium does not bring the other work under
537the scope of this License.
538
539 3. You may opt to apply the terms of the ordinary GNU General Public
540License instead of this License to a given copy of the Library. To do
541this, you must alter all the notices that refer to this License, so
542that they refer to the ordinary GNU General Public License, version 2,
543instead of to this License. (If a newer version than version 2 of the
544ordinary GNU General Public License has appeared, then you can specify
545that version instead if you wish.) Do not make any other change in
546these notices.
547
548 Once this change is made in a given copy, it is irreversible for
549that copy, so the ordinary GNU General Public License applies to all
550subsequent copies and derivative works made from that copy.
551
552 This option is useful when you wish to copy part of the code of
553the Library into a program that is not a library.
554
555 4. You may copy and distribute the Library (or a portion or
556derivative of it, under Section 2) in object code or executable form
557under the terms of Sections 1 and 2 above provided that you accompany
558it with the complete corresponding machine-readable source code, which
559must be distributed under the terms of Sections 1 and 2 above on a
560medium customarily used for software interchange.
561
562 If distribution of object code is made by offering access to copy
563from a designated place, then offering equivalent access to copy the
564source code from the same place satisfies the requirement to
565distribute the source code, even though third parties are not
566compelled to copy the source along with the object code.
567
568 5. A program that contains no derivative of any portion of the
569Library, but is designed to work with the Library by being compiled or
570linked with it, is called a "work that uses the Library". Such a
571work, in isolation, is not a derivative work of the Library, and
572therefore falls outside the scope of this License.
573
574 However, linking a "work that uses the Library" with the Library
575creates an executable that is a derivative of the Library (because it
576contains portions of the Library), rather than a "work that uses the
577library". The executable is therefore covered by this License.
578Section 6 states terms for distribution of such executables.
579
580 When a "work that uses the Library" uses material from a header file
581that is part of the Library, the object code for the work may be a
582derivative work of the Library even though the source code is not.
583Whether this is true is especially significant if the work can be
584linked without the Library, or if the work is itself a library. The
585threshold for this to be true is not precisely defined by law.
586
587 If such an object file uses only numerical parameters, data
588structure layouts and accessors, and small macros and small inline
589functions (ten lines or less in length), then the use of the object
590file is unrestricted, regardless of whether it is legally a derivative
591work. (Executables containing this object code plus portions of the
592Library will still fall under Section 6.)
593
594 Otherwise, if the work is a derivative of the Library, you may
595distribute the object code for the work under the terms of Section 6.
596Any executables containing that work also fall under Section 6,
597whether or not they are linked directly with the Library itself.
598
599 6. As an exception to the Sections above, you may also compile or
600link a "work that uses the Library" with the Library to produce a
601work containing portions of the Library, and distribute that work
602under terms of your choice, provided that the terms permit
603modification of the work for the customer's own use and reverse
604engineering for debugging such modifications.
605
606 You must give prominent notice with each copy of the work that the
607Library is used in it and that the Library and its use are covered by
608this License. You must supply a copy of this License. If the work
609during execution displays copyright notices, you must include the
610copyright notice for the Library among them, as well as a reference
611directing the user to the copy of this License. Also, you must do one
612of these things:
613
614 a) Accompany the work with the complete corresponding
615 machine-readable source code for the Library including whatever
616 changes were used in the work (which must be distributed under
617 Sections 1 and 2 above); and, if the work is an executable linked
618 with the Library, with the complete machine-readable "work that
619 uses the Library", as object code and/or source code, so that the
620 user can modify the Library and then relink to produce a modified
621 executable containing the modified Library. (It is understood
622 that the user who changes the contents of definitions files in the
623 Library will not necessarily be able to recompile the application
624 to use the modified definitions.)
625
626 b) Accompany the work with a written offer, valid for at
627 least three years, to give the same user the materials
628 specified in Subsection 6a, above, for a charge no more
629 than the cost of performing this distribution.
630
631 c) If distribution of the work is made by offering access to copy
632 from a designated place, offer equivalent access to copy the above
633 specified materials from the same place.
634
635 d) Verify that the user has already received a copy of these
636 materials or that you have already sent this user a copy.
637
638 For an executable, the required form of the "work that uses the
639Library" must include any data and utility programs needed for
640reproducing the executable from it. However, as a special exception,
641the source code distributed need not include anything that is normally
642distributed (in either source or binary form) with the major
643components (compiler, kernel, and so on) of the operating system on
644which the executable runs, unless that component itself accompanies
645the executable.
646
647 It may happen that this requirement contradicts the license
648restrictions of other proprietary libraries that do not normally
649accompany the operating system. Such a contradiction means you cannot
650use both them and the Library together in an executable that you
651distribute.
652
653 7. You may place library facilities that are a work based on the
654Library side-by-side in a single library together with other library
655facilities not covered by this License, and distribute such a combined
656library, provided that the separate distribution of the work based on
657the Library and of the other library facilities is otherwise
658permitted, and provided that you do these two things:
659
660 a) Accompany the combined library with a copy of the same work
661 based on the Library, uncombined with any other library
662 facilities. This must be distributed under the terms of the
663 Sections above.
664
665 b) Give prominent notice with the combined library of the fact
666 that part of it is a work based on the Library, and explaining
667 where to find the accompanying uncombined form of the same work.
668
669 8. You may not copy, modify, sublicense, link with, or distribute
670the Library except as expressly provided under this License. Any
671attempt otherwise to copy, modify, sublicense, link with, or
672distribute the Library is void, and will automatically terminate your
673rights under this License. However, parties who have received copies,
674or rights, from you under this License will not have their licenses
675terminated so long as such parties remain in full compliance.
676
677 9. You are not required to accept this License, since you have not
678signed it. However, nothing else grants you permission to modify or
679distribute the Library or its derivative works. These actions are
680prohibited by law if you do not accept this License. Therefore, by
681modifying or distributing the Library (or any work based on the
682Library), you indicate your acceptance of this License to do so, and
683all its terms and conditions for copying, distributing or modifying
684the Library or works based on it.
685
686 10. Each time you redistribute the Library (or any work based on the
687Library), the recipient automatically receives a license from the
688original licensor to copy, distribute, link with or modify the Library
689subject to these terms and conditions. You may not impose any further
690restrictions on the recipients' exercise of the rights granted herein.
691You are not responsible for enforcing compliance by third parties to
692this License.
693
694 11. If, as a consequence of a court judgment or allegation of patent
695infringement or for any other reason (not limited to patent issues),
696conditions are imposed on you (whether by court order, agreement or
697otherwise) that contradict the conditions of this License, they do not
698excuse you from the conditions of this License. If you cannot
699distribute so as to satisfy simultaneously your obligations under this
700License and any other pertinent obligations, then as a consequence you
701may not distribute the Library at all. For example, if a patent
702license would not permit royalty-free redistribution of the Library by
703all those who receive copies directly or indirectly through you, then
704the only way you could satisfy both it and this License would be to
705refrain entirely from distribution of the Library.
706
707If any portion of this section is held invalid or unenforceable under any
708particular circumstance, the balance of the section is intended to apply,
709and the section as a whole is intended to apply in other circumstances.
710
711It is not the purpose of this section to induce you to infringe any
712patents or other property right claims or to contest validity of any
713such claims; this section has the sole purpose of protecting the
714integrity of the free software distribution system which is
715implemented by public license practices. Many people have made
716generous contributions to the wide range of software distributed
717through that system in reliance on consistent application of that
718system; it is up to the author/donor to decide if he or she is willing
719to distribute software through any other system and a licensee cannot
720impose that choice.
721
722This section is intended to make thoroughly clear what is believed to
723be a consequence of the rest of this License.
724
725 12. If the distribution and/or use of the Library is restricted in
726certain countries either by patents or by copyrighted interfaces, the
727original copyright holder who places the Library under this License may add
728an explicit geographical distribution limitation excluding those countries,
729so that distribution is permitted only in or among countries not thus
730excluded. In such case, this License incorporates the limitation as if
731written in the body of this License.
732
733 13. The Free Software Foundation may publish revised and/or new
734versions of the Library General Public License from time to time.
735Such new versions will be similar in spirit to the present version,
736but may differ in detail to address new problems or concerns.
737
738Each version is given a distinguishing version number. If the Library
739specifies a version number of this License which applies to it and
740"any later version", you have the option of following the terms and
741conditions either of that version or of any later version published by
742the Free Software Foundation. If the Library does not specify a
743license version number, you may choose any version ever published by
744the Free Software Foundation.
745
746 14. If you wish to incorporate parts of the Library into other free
747programs whose distribution conditions are incompatible with these,
748write to the author to ask for permission. For software which is
749copyrighted by the Free Software Foundation, write to the Free
750Software Foundation; we sometimes make exceptions for this. Our
751decision will be guided by the two goals of preserving the free status
752of all derivatives of our free software and of promoting the sharing
753and reuse of software generally.
754
755 NO WARRANTY
756
757 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
758WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
759EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
760OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
761KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
762IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
763PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
764LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
765THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
766
767 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
768WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
769AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
770FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
771CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
772LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
773RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
774FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
775SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
776DAMAGES.
777
778 END OF TERMS AND CONDITIONS
779
780 Appendix: How to Apply These Terms to Your New Libraries
781
782 If you develop a new library, and you want it to be of the greatest
783possible use to the public, we recommend making it free software that
784everyone can redistribute and change. You can do so by permitting
785redistribution under these terms (or, alternatively, under the terms of the
786ordinary General Public License).
787
788 To apply these terms, attach the following notices to the library. It is
789safest to attach them to the start of each source file to most effectively
790convey the exclusion of warranty; and each file should have at least the
791"copyright" line and a pointer to where the full notice is found.
792
793 <one line to give the library's name and a brief idea of what it does.>
794 Copyright (C) <year> <name of author>
795
796 This library is free software; you can redistribute it and/or
797 modify it under the terms of the GNU Library General Public
798 License as published by the Free Software Foundation; either
799 version 2 of the License, or (at your option) any later version.
800
801 This library is distributed in the hope that it will be useful,
802 but WITHOUT ANY WARRANTY; without even the implied warranty of
803 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
804 Library General Public License for more details.
805
806 You should have received a copy of the GNU Library General Public
807 License along with this library; if not, write to the Free
808 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
809 MA 02110-1301, USA
810
811Also add information on how to contact you by electronic and paper mail.
812
813You should also get your employer (if you work as a programmer) or your
814school, if any, to sign a "copyright disclaimer" for the library, if
815necessary. Here is a sample; alter the names:
816
817 Yoyodyne, Inc., hereby disclaims all copyright interest in the
818 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
819
820 <signature of Ty Coon>, 1 April 1990
821 Ty Coon, President of Vice
822
823That's all there is to it!
824 GNU GENERAL PUBLIC LICENSE
825 Version 2, June 1991
826
827 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
828 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
829 Everyone is permitted to copy and distribute verbatim copies
830 of this license document, but changing it is not allowed.
831
832 Preamble
833
834 The licenses for most software are designed to take away your
835freedom to share and change it. By contrast, the GNU General Public
836License is intended to guarantee your freedom to share and change free
837software--to make sure the software is free for all its users. This
838General Public License applies to most of the Free Software
839Foundation's software and to any other program whose authors commit to
840using it. (Some other Free Software Foundation software is covered by
841the GNU Library General Public License instead.) You can apply it to
842your programs, too.
843
844 When we speak of free software, we are referring to freedom, not
845price. Our General Public Licenses are designed to make sure that you
846have the freedom to distribute copies of free software (and charge for
847this service if you wish), that you receive source code or can get it
848if you want it, that you can change the software or use pieces of it
849in new free programs; and that you know you can do these things.
850
851 To protect your rights, we need to make restrictions that forbid
852anyone to deny you these rights or to ask you to surrender the rights.
853These restrictions translate to certain responsibilities for you if you
854distribute copies of the software, or if you modify it.
855
856 For example, if you distribute copies of such a program, whether
857gratis or for a fee, you must give the recipients all the rights that
858you have. You must make sure that they, too, receive or can get the
859source code. And you must show them these terms so they know their
860rights.
861
862 We protect your rights with two steps: (1) copyright the software, and
863(2) offer you this license which gives you legal permission to copy,
864distribute and/or modify the software.
865
866 Also, for each author's protection and ours, we want to make certain
867that everyone understands that there is no warranty for this free
868software. If the software is modified by someone else and passed on, we
869want its recipients to know that what they have is not the original, so
870that any problems introduced by others will not reflect on the original
871authors' reputations.
872
873 Finally, any free program is threatened constantly by software
874patents. We wish to avoid the danger that redistributors of a free
875program will individually obtain patent licenses, in effect making the
876program proprietary. To prevent this, we have made it clear that any
877patent must be licensed for everyone's free use or not licensed at all.
878
879 The precise terms and conditions for copying, distribution and
880modification follow.
881
882 GNU GENERAL PUBLIC LICENSE
883 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
884
885 0. This License applies to any program or other work which contains
886a notice placed by the copyright holder saying it may be distributed
887under the terms of this General Public License. The "Program", below,
888refers to any such program or work, and a "work based on the Program"
889means either the Program or any derivative work under copyright law:
890that is to say, a work containing the Program or a portion of it,
891either verbatim or with modifications and/or translated into another
892language. (Hereinafter, translation is included without limitation in
893the term "modification".) Each licensee is addressed as "you".
894
895Activities other than copying, distribution and modification are not
896covered by this License; they are outside its scope. The act of
897running the Program is not restricted, and the output from the Program
898is covered only if its contents constitute a work based on the
899Program (independent of having been made by running the Program).
900Whether that is true depends on what the Program does.
901
902 1. You may copy and distribute verbatim copies of the Program's
903source code as you receive it, in any medium, provided that you
904conspicuously and appropriately publish on each copy an appropriate
905copyright notice and disclaimer of warranty; keep intact all the
906notices that refer to this License and to the absence of any warranty;
907and give any other recipients of the Program a copy of this License
908along with the Program.
909
910You may charge a fee for the physical act of transferring a copy, and
911you may at your option offer warranty protection in exchange for a fee.
912
913 2. You may modify your copy or copies of the Program or any portion
914of it, thus forming a work based on the Program, and copy and
915distribute such modifications or work under the terms of Section 1
916above, provided that you also meet all of these conditions:
917
918 a) You must cause the modified files to carry prominent notices
919 stating that you changed the files and the date of any change.
920
921 b) You must cause any work that you distribute or publish, that in
922 whole or in part contains or is derived from the Program or any
923 part thereof, to be licensed as a whole at no charge to all third
924 parties under the terms of this License.
925
926 c) If the modified program normally reads commands interactively
927 when run, you must cause it, when started running for such
928 interactive use in the most ordinary way, to print or display an
929 announcement including an appropriate copyright notice and a
930 notice that there is no warranty (or else, saying that you provide
931 a warranty) and that users may redistribute the program under
932 these conditions, and telling the user how to view a copy of this
933 License. (Exception: if the Program itself is interactive but
934 does not normally print such an announcement, your work based on
935 the Program is not required to print an announcement.)
936
937These requirements apply to the modified work as a whole. If
938identifiable sections of that work are not derived from the Program,
939and can be reasonably considered independent and separate works in
940themselves, then this License, and its terms, do not apply to those
941sections when you distribute them as separate works. But when you
942distribute the same sections as part of a whole which is a work based
943on the Program, the distribution of the whole must be on the terms of
944this License, whose permissions for other licensees extend to the
945entire whole, and thus to each and every part regardless of who wrote it.
946
947Thus, it is not the intent of this section to claim rights or contest
948your rights to work written entirely by you; rather, the intent is to
949exercise the right to control the distribution of derivative or
950collective works based on the Program.
951
952In addition, mere aggregation of another work not based on the Program
953with the Program (or with a work based on the Program) on a volume of
954a storage or distribution medium does not bring the other work under
955the scope of this License.
956
957 3. You may copy and distribute the Program (or a work based on it,
958under Section 2) in object code or executable form under the terms of
959Sections 1 and 2 above provided that you also do one of the following:
960
961 a) Accompany it with the complete corresponding machine-readable
962 source code, which must be distributed under the terms of Sections
963 1 and 2 above on a medium customarily used for software interchange; or,
964
965 b) Accompany it with a written offer, valid for at least three
966 years, to give any third party, for a charge no more than your
967 cost of physically performing source distribution, a complete
968 machine-readable copy of the corresponding source code, to be
969 distributed under the terms of Sections 1 and 2 above on a medium
970 customarily used for software interchange; or,
971
972 c) Accompany it with the information you received as to the offer
973 to distribute corresponding source code. (This alternative is
974 allowed only for noncommercial distribution and only if you
975 received the program in object code or executable form with such
976 an offer, in accord with Subsection b above.)
977
978The source code for a work means the preferred form of the work for
979making modifications to it. For an executable work, complete source
980code means all the source code for all modules it contains, plus any
981associated interface definition files, plus the scripts used to
982control compilation and installation of the executable. However, as a
983special exception, the source code distributed need not include
984anything that is normally distributed (in either source or binary
985form) with the major components (compiler, kernel, and so on) of the
986operating system on which the executable runs, unless that component
987itself accompanies the executable.
988
989If distribution of executable or object code is made by offering
990access to copy from a designated place, then offering equivalent
991access to copy the source code from the same place counts as
992distribution of the source code, even though third parties are not
993compelled to copy the source along with the object code.
994
995 4. You may not copy, modify, sublicense, or distribute the Program
996except as expressly provided under this License. Any attempt
997otherwise to copy, modify, sublicense or distribute the Program is
998void, and will automatically terminate your rights under this License.
999However, parties who have received copies, or rights, from you under
1000this License will not have their licenses terminated so long as such
1001parties remain in full compliance.
1002
1003 5. You are not required to accept this License, since you have not
1004signed it. However, nothing else grants you permission to modify or
1005distribute the Program or its derivative works. These actions are
1006prohibited by law if you do not accept this License. Therefore, by
1007modifying or distributing the Program (or any work based on the
1008Program), you indicate your acceptance of this License to do so, and
1009all its terms and conditions for copying, distributing or modifying
1010the Program or works based on it.
1011
1012 6. Each time you redistribute the Program (or any work based on the
1013Program), the recipient automatically receives a license from the
1014original licensor to copy, distribute or modify the Program subject to
1015these terms and conditions. You may not impose any further
1016restrictions on the recipients' exercise of the rights granted herein.
1017You are not responsible for enforcing compliance by third parties to
1018this License.
1019
1020 7. If, as a consequence of a court judgment or allegation of patent
1021infringement or for any other reason (not limited to patent issues),
1022conditions are imposed on you (whether by court order, agreement or
1023otherwise) that contradict the conditions of this License, they do not
1024excuse you from the conditions of this License. If you cannot
1025distribute so as to satisfy simultaneously your obligations under this
1026License and any other pertinent obligations, then as a consequence you
1027may not distribute the Program at all. For example, if a patent
1028license would not permit royalty-free redistribution of the Program by
1029all those who receive copies directly or indirectly through you, then
1030the only way you could satisfy both it and this License would be to
1031refrain entirely from distribution of the Program.
1032
1033If any portion of this section is held invalid or unenforceable under
1034any particular circumstance, the balance of the section is intended to
1035apply and the section as a whole is intended to apply in other
1036circumstances.
1037
1038It is not the purpose of this section to induce you to infringe any
1039patents or other property right claims or to contest validity of any
1040such claims; this section has the sole purpose of protecting the
1041integrity of the free software distribution system, which is
1042implemented by public license practices. Many people have made
1043generous contributions to the wide range of software distributed
1044through that system in reliance on consistent application of that
1045system; it is up to the author/donor to decide if he or she is willing
1046to distribute software through any other system and a licensee cannot
1047impose that choice.
1048
1049This section is intended to make thoroughly clear what is believed to
1050be a consequence of the rest of this License.
1051
1052 8. If the distribution and/or use of the Program is restricted in
1053certain countries either by patents or by copyrighted interfaces, the
1054original copyright holder who places the Program under this License
1055may add an explicit geographical distribution limitation excluding
1056those countries, so that distribution is permitted only in or among
1057countries not thus excluded. In such case, this License incorporates
1058the limitation as if written in the body of this License.
1059
1060 9. The Free Software Foundation may publish revised and/or new versions
1061of the General Public License from time to time. Such new versions will
1062be similar in spirit to the present version, but may differ in detail to
1063address new problems or concerns.
1064
1065Each version is given a distinguishing version number. If the Program
1066specifies a version number of this License which applies to it and "any
1067later version", you have the option of following the terms and conditions
1068either of that version or of any later version published by the Free
1069Software Foundation. If the Program does not specify a version number of
1070this License, you may choose any version ever published by the Free Software
1071Foundation.
1072
1073 10. If you wish to incorporate parts of the Program into other free
1074programs whose distribution conditions are different, write to the author
1075to ask for permission. For software which is copyrighted by the Free
1076Software Foundation, write to the Free Software Foundation; we sometimes
1077make exceptions for this. Our decision will be guided by the two goals
1078of preserving the free status of all derivatives of our free software and
1079of promoting the sharing and reuse of software generally.
1080
1081 NO WARRANTY
1082
1083 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
1084FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
1085OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
1086PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
1087OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
1088MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
1089TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
1090PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
1091REPAIR OR CORRECTION.
1092
1093 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
1094WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
1095REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
1096INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
1097OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
1098TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
1099YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
1100PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
1101POSSIBILITY OF SUCH DAMAGES.
1102
1103 END OF TERMS AND CONDITIONS
1104
1105 How to Apply These Terms to Your New Programs
1106
1107 If you develop a new program, and you want it to be of the greatest
1108possible use to the public, the best way to achieve this is to make it
1109free software which everyone can redistribute and change under these terms.
1110
1111 To do so, attach the following notices to the program. It is safest
1112to attach them to the start of each source file to most effectively
1113convey the exclusion of warranty; and each file should have at least
1114the "copyright" line and a pointer to where the full notice is found.
1115
1116 <one line to give the program's name and a brief idea of what it does.>
1117 Copyright (C) <year> <name of author>
1118
1119 This program is free software; you can redistribute it and/or modify
1120 it under the terms of the GNU General Public License as published by
1121 the Free Software Foundation; either version 2 of the License, or
1122 (at your option) any later version.
1123
1124 This program is distributed in the hope that it will be useful,
1125 but WITHOUT ANY WARRANTY; without even the implied warranty of
1126 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1127 GNU General Public License for more details.
1128
1129 You should have received a copy of the GNU General Public License
1130 along with this program; if not, write to the Free Software
1131 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1132
1133
1134Also add information on how to contact you by electronic and paper mail.
1135
1136If the program is interactive, make it output a short notice like this
1137when it starts in an interactive mode:
1138
1139 Gnomovision version 69, Copyright (C) year name of author
1140 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
1141 This is free software, and you are welcome to redistribute it
1142 under certain conditions; type `show c' for details.
1143
1144The hypothetical commands `show w' and `show c' should show the appropriate
1145parts of the General Public License. Of course, the commands you use may
1146be called something other than `show w' and `show c'; they could even be
1147mouse-clicks or menu items--whatever suits your program.
1148
1149You should also get your employer (if you work as a programmer) or your
1150school, if any, to sign a "copyright disclaimer" for the program, if
1151necessary. Here is a sample; alter the names:
1152
1153 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
1154 `Gnomovision' (which makes passes at compilers) written by James Hacker.
1155
1156 <signature of Ty Coon>, 1 April 1989
1157 Ty Coon, President of Vice
1158
1159This General Public License does not permit incorporating your program into
1160proprietary programs. If your program is a subroutine library, you may
1161consider it more useful to permit linking proprietary applications with the
1162library. If this is what you want to do, use the GNU Library General
1163Public License instead of this License.
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001164 GNU GENERAL PUBLIC LICENSE
1165 Version 3, 29 June 2007
1166
1167 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
1168 Everyone is permitted to copy and distribute verbatim copies
1169 of this license document, but changing it is not allowed.
1170
1171 Preamble
1172
1173 The GNU General Public License is a free, copyleft license for
1174software and other kinds of works.
1175
1176 The licenses for most software and other practical works are designed
1177to take away your freedom to share and change the works. By contrast,
1178the GNU General Public License is intended to guarantee your freedom to
1179share and change all versions of a program--to make sure it remains free
1180software for all its users. We, the Free Software Foundation, use the
1181GNU General Public License for most of our software; it applies also to
1182any other work released this way by its authors. You can apply it to
1183your programs, too.
1184
1185 When we speak of free software, we are referring to freedom, not
1186price. Our General Public Licenses are designed to make sure that you
1187have the freedom to distribute copies of free software (and charge for
1188them if you wish), that you receive source code or can get it if you
1189want it, that you can change the software or use pieces of it in new
1190free programs, and that you know you can do these things.
1191
1192 To protect your rights, we need to prevent others from denying you
1193these rights or asking you to surrender the rights. Therefore, you have
1194certain responsibilities if you distribute copies of the software, or if
1195you modify it: responsibilities to respect the freedom of others.
1196
1197 For example, if you distribute copies of such a program, whether
1198gratis or for a fee, you must pass on to the recipients the same
1199freedoms that you received. You must make sure that they, too, receive
1200or can get the source code. And you must show them these terms so they
1201know their rights.
1202
1203 Developers that use the GNU GPL protect your rights with two steps:
1204(1) assert copyright on the software, and (2) offer you this License
1205giving you legal permission to copy, distribute and/or modify it.
1206
1207 For the developers' and authors' protection, the GPL clearly explains
1208that there is no warranty for this free software. For both users' and
1209authors' sake, the GPL requires that modified versions be marked as
1210changed, so that their problems will not be attributed erroneously to
1211authors of previous versions.
1212
1213 Some devices are designed to deny users access to install or run
1214modified versions of the software inside them, although the manufacturer
1215can do so. This is fundamentally incompatible with the aim of
1216protecting users' freedom to change the software. The systematic
1217pattern of such abuse occurs in the area of products for individuals to
1218use, which is precisely where it is most unacceptable. Therefore, we
1219have designed this version of the GPL to prohibit the practice for those
1220products. If such problems arise substantially in other domains, we
1221stand ready to extend this provision to those domains in future versions
1222of the GPL, as needed to protect the freedom of users.
1223
1224 Finally, every program is threatened constantly by software patents.
1225States should not allow patents to restrict development and use of
1226software on general-purpose computers, but in those that do, we wish to
1227avoid the special danger that patents applied to a free program could
1228make it effectively proprietary. To prevent this, the GPL assures that
1229patents cannot be used to render the program non-free.
1230
1231 The precise terms and conditions for copying, distribution and
1232modification follow.
1233
1234 TERMS AND CONDITIONS
1235
1236 0. Definitions.
1237
1238 "This License" refers to version 3 of the GNU General Public License.
1239
1240 "Copyright" also means copyright-like laws that apply to other kinds of
1241works, such as semiconductor masks.
1242
1243 "The Program" refers to any copyrightable work licensed under this
1244License. Each licensee is addressed as "you". "Licensees" and
1245"recipients" may be individuals or organizations.
1246
1247 To "modify" a work means to copy from or adapt all or part of the work
1248in a fashion requiring copyright permission, other than the making of an
1249exact copy. The resulting work is called a "modified version" of the
1250earlier work or a work "based on" the earlier work.
1251
1252 A "covered work" means either the unmodified Program or a work based
1253on the Program.
1254
1255 To "propagate" a work means to do anything with it that, without
1256permission, would make you directly or secondarily liable for
1257infringement under applicable copyright law, except executing it on a
1258computer or modifying a private copy. Propagation includes copying,
1259distribution (with or without modification), making available to the
1260public, and in some countries other activities as well.
1261
1262 To "convey" a work means any kind of propagation that enables other
1263parties to make or receive copies. Mere interaction with a user through
1264a computer network, with no transfer of a copy, is not conveying.
1265
1266 An interactive user interface displays "Appropriate Legal Notices"
1267to the extent that it includes a convenient and prominently visible
1268feature that (1) displays an appropriate copyright notice, and (2)
1269tells the user that there is no warranty for the work (except to the
1270extent that warranties are provided), that licensees may convey the
1271work under this License, and how to view a copy of this License. If
1272the interface presents a list of user commands or options, such as a
1273menu, a prominent item in the list meets this criterion.
1274
1275 1. Source Code.
1276
1277 The "source code" for a work means the preferred form of the work
1278for making modifications to it. "Object code" means any non-source
1279form of a work.
1280
1281 A "Standard Interface" means an interface that either is an official
1282standard defined by a recognized standards body, or, in the case of
1283interfaces specified for a particular programming language, one that
1284is widely used among developers working in that language.
1285
1286 The "System Libraries" of an executable work include anything, other
1287than the work as a whole, that (a) is included in the normal form of
1288packaging a Major Component, but which is not part of that Major
1289Component, and (b) serves only to enable use of the work with that
1290Major Component, or to implement a Standard Interface for which an
1291implementation is available to the public in source code form. A
1292"Major Component", in this context, means a major essential component
1293(kernel, window system, and so on) of the specific operating system
1294(if any) on which the executable work runs, or a compiler used to
1295produce the work, or an object code interpreter used to run it.
1296
1297 The "Corresponding Source" for a work in object code form means all
1298the source code needed to generate, install, and (for an executable
1299work) run the object code and to modify the work, including scripts to
1300control those activities. However, it does not include the work's
1301System Libraries, or general-purpose tools or generally available free
1302programs which are used unmodified in performing those activities but
1303which are not part of the work. For example, Corresponding Source
1304includes interface definition files associated with source files for
1305the work, and the source code for shared libraries and dynamically
1306linked subprograms that the work is specifically designed to require,
1307such as by intimate data communication or control flow between those
1308subprograms and other parts of the work.
1309
1310 The Corresponding Source need not include anything that users
1311can regenerate automatically from other parts of the Corresponding
1312Source.
1313
1314 The Corresponding Source for a work in source code form is that
1315same work.
1316
1317 2. Basic Permissions.
1318
1319 All rights granted under this License are granted for the term of
1320copyright on the Program, and are irrevocable provided the stated
1321conditions are met. This License explicitly affirms your unlimited
1322permission to run the unmodified Program. The output from running a
1323covered work is covered by this License only if the output, given its
1324content, constitutes a covered work. This License acknowledges your
1325rights of fair use or other equivalent, as provided by copyright law.
1326
1327 You may make, run and propagate covered works that you do not
1328convey, without conditions so long as your license otherwise remains
1329in force. You may convey covered works to others for the sole purpose
1330of having them make modifications exclusively for you, or provide you
1331with facilities for running those works, provided that you comply with
1332the terms of this License in conveying all material for which you do
1333not control copyright. Those thus making or running the covered works
1334for you must do so exclusively on your behalf, under your direction
1335and control, on terms that prohibit them from making any copies of
1336your copyrighted material outside their relationship with you.
1337
1338 Conveying under any other circumstances is permitted solely under
1339the conditions stated below. Sublicensing is not allowed; section 10
1340makes it unnecessary.
1341
1342 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
1343
1344 No covered work shall be deemed part of an effective technological
1345measure under any applicable law fulfilling obligations under article
134611 of the WIPO copyright treaty adopted on 20 December 1996, or
1347similar laws prohibiting or restricting circumvention of such
1348measures.
1349
1350 When you convey a covered work, you waive any legal power to forbid
1351circumvention of technological measures to the extent such circumvention
1352is effected by exercising rights under this License with respect to
1353the covered work, and you disclaim any intention to limit operation or
1354modification of the work as a means of enforcing, against the work's
1355users, your or third parties' legal rights to forbid circumvention of
1356technological measures.
1357
1358 4. Conveying Verbatim Copies.
1359
1360 You may convey verbatim copies of the Program's source code as you
1361receive it, in any medium, provided that you conspicuously and
1362appropriately publish on each copy an appropriate copyright notice;
1363keep intact all notices stating that this License and any
1364non-permissive terms added in accord with section 7 apply to the code;
1365keep intact all notices of the absence of any warranty; and give all
1366recipients a copy of this License along with the Program.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001367
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001368 You may charge any price or no price for each copy that you convey,
1369and you may offer support or warranty protection for a fee.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001370
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001371 5. Conveying Modified Source Versions.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001372
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001373 You may convey a work based on the Program, or the modifications to
1374produce it from the Program, in the form of source code under the
1375terms of section 4, provided that you also meet all of these conditions:
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001376
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001377 a) The work must carry prominent notices stating that you modified
1378 it, and giving a relevant date.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001379
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001380 b) The work must carry prominent notices stating that it is
1381 released under this License and any conditions added under section
1382 7. This requirement modifies the requirement in section 4 to
1383 "keep intact all notices".
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001384
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001385 c) You must license the entire work, as a whole, under this
1386 License to anyone who comes into possession of a copy. This
1387 License will therefore apply, along with any applicable section 7
1388 additional terms, to the whole of the work, and all its parts,
1389 regardless of how they are packaged. This License gives no
1390 permission to license the work in any other way, but it does not
1391 invalidate such permission if you have separately received it.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001392
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001393 d) If the work has interactive user interfaces, each must display
1394 Appropriate Legal Notices; however, if the Program has interactive
1395 interfaces that do not display Appropriate Legal Notices, your
1396 work need not make them do so.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001397
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001398 A compilation of a covered work with other separate and independent
1399works, which are not by their nature extensions of the covered work,
1400and which are not combined with it such as to form a larger program,
1401in or on a volume of a storage or distribution medium, is called an
1402"aggregate" if the compilation and its resulting copyright are not
1403used to limit the access or legal rights of the compilation's users
1404beyond what the individual works permit. Inclusion of a covered work
1405in an aggregate does not cause this License to apply to the other
1406parts of the aggregate.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001407
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001408 6. Conveying Non-Source Forms.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001409
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001410 You may convey a covered work in object code form under the terms
1411of sections 4 and 5, provided that you also convey the
1412machine-readable Corresponding Source under the terms of this License,
1413in one of these ways:
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001414
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001415 a) Convey the object code in, or embodied in, a physical product
1416 (including a physical distribution medium), accompanied by the
1417 Corresponding Source fixed on a durable physical medium
1418 customarily used for software interchange.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001419
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001420 b) Convey the object code in, or embodied in, a physical product
1421 (including a physical distribution medium), accompanied by a
1422 written offer, valid for at least three years and valid for as
1423 long as you offer spare parts or customer support for that product
1424 model, to give anyone who possesses the object code either (1) a
1425 copy of the Corresponding Source for all the software in the
1426 product that is covered by this License, on a durable physical
1427 medium customarily used for software interchange, for a price no
1428 more than your reasonable cost of physically performing this
1429 conveying of source, or (2) access to copy the
1430 Corresponding Source from a network server at no charge.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001431
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001432 c) Convey individual copies of the object code with a copy of the
1433 written offer to provide the Corresponding Source. This
1434 alternative is allowed only occasionally and noncommercially, and
1435 only if you received the object code with such an offer, in accord
1436 with subsection 6b.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001437
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001438 d) Convey the object code by offering access from a designated
1439 place (gratis or for a charge), and offer equivalent access to the
1440 Corresponding Source in the same way through the same place at no
1441 further charge. You need not require recipients to copy the
1442 Corresponding Source along with the object code. If the place to
1443 copy the object code is a network server, the Corresponding Source
1444 may be on a different server (operated by you or a third party)
1445 that supports equivalent copying facilities, provided you maintain
1446 clear directions next to the object code saying where to find the
1447 Corresponding Source. Regardless of what server hosts the
1448 Corresponding Source, you remain obligated to ensure that it is
1449 available for as long as needed to satisfy these requirements.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001450
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001451 e) Convey the object code using peer-to-peer transmission, provided
1452 you inform other peers where the object code and Corresponding
1453 Source of the work are being offered to the general public at no
1454 charge under subsection 6d.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001455
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001456 A separable portion of the object code, whose source code is excluded
1457from the Corresponding Source as a System Library, need not be
1458included in conveying the object code work.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001459
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001460 A "User Product" is either (1) a "consumer product", which means any
1461tangible personal property which is normally used for personal, family,
1462or household purposes, or (2) anything designed or sold for incorporation
1463into a dwelling. In determining whether a product is a consumer product,
1464doubtful cases shall be resolved in favor of coverage. For a particular
1465product received by a particular user, "normally used" refers to a
1466typical or common use of that class of product, regardless of the status
1467of the particular user or of the way in which the particular user
1468actually uses, or expects or is expected to use, the product. A product
1469is a consumer product regardless of whether the product has substantial
1470commercial, industrial or non-consumer uses, unless such uses represent
1471the only significant mode of use of the product.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001472
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001473 "Installation Information" for a User Product means any methods,
1474procedures, authorization keys, or other information required to install
1475and execute modified versions of a covered work in that User Product from
1476a modified version of its Corresponding Source. The information must
1477suffice to ensure that the continued functioning of the modified object
1478code is in no case prevented or interfered with solely because
1479modification has been made.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001480
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001481 If you convey an object code work under this section in, or with, or
1482specifically for use in, a User Product, and the conveying occurs as
1483part of a transaction in which the right of possession and use of the
1484User Product is transferred to the recipient in perpetuity or for a
1485fixed term (regardless of how the transaction is characterized), the
1486Corresponding Source conveyed under this section must be accompanied
1487by the Installation Information. But this requirement does not apply
1488if neither you nor any third party retains the ability to install
1489modified object code on the User Product (for example, the work has
1490been installed in ROM).
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001491
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001492 The requirement to provide Installation Information does not include a
1493requirement to continue to provide support service, warranty, or updates
1494for a work that has been modified or installed by the recipient, or for
1495the User Product in which it has been modified or installed. Access to a
1496network may be denied when the modification itself materially and
1497adversely affects the operation of the network or violates the rules and
1498protocols for communication across the network.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001499
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001500 Corresponding Source conveyed, and Installation Information provided,
1501in accord with this section must be in a format that is publicly
1502documented (and with an implementation available to the public in
1503source code form), and must require no special password or key for
1504unpacking, reading or copying.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001505
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001506 7. Additional Terms.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001507
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001508 "Additional permissions" are terms that supplement the terms of this
1509License by making exceptions from one or more of its conditions.
1510Additional permissions that are applicable to the entire Program shall
1511be treated as though they were included in this License, to the extent
1512that they are valid under applicable law. If additional permissions
1513apply only to part of the Program, that part may be used separately
1514under those permissions, but the entire Program remains governed by
1515this License without regard to the additional permissions.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001516
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001517 When you convey a copy of a covered work, you may at your option
1518remove any additional permissions from that copy, or from any part of
1519it. (Additional permissions may be written to require their own
1520removal in certain cases when you modify the work.) You may place
1521additional permissions on material, added by you to a covered work,
1522for which you have or can give appropriate copyright permission.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001523
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001524 Notwithstanding any other provision of this License, for material you
1525add to a covered work, you may (if authorized by the copyright holders of
1526that material) supplement the terms of this License with terms:
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001527
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001528 a) Disclaiming warranty or limiting liability differently from the
1529 terms of sections 15 and 16 of this License; or
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001530
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001531 b) Requiring preservation of specified reasonable legal notices or
1532 author attributions in that material or in the Appropriate Legal
1533 Notices displayed by works containing it; or
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001534
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001535 c) Prohibiting misrepresentation of the origin of that material, or
1536 requiring that modified versions of such material be marked in
1537 reasonable ways as different from the original version; or
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001538
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001539 d) Limiting the use for publicity purposes of names of licensors or
1540 authors of the material; or
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001541
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001542 e) Declining to grant rights under trademark law for use of some
1543 trade names, trademarks, or service marks; or
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001544
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001545 f) Requiring indemnification of licensors and authors of that
1546 material by anyone who conveys the material (or modified versions of
1547 it) with contractual assumptions of liability to the recipient, for
1548 any liability that these contractual assumptions directly impose on
1549 those licensors and authors.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001550
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001551 All other non-permissive additional terms are considered "further
1552restrictions" within the meaning of section 10. If the Program as you
1553received it, or any part of it, contains a notice stating that it is
1554governed by this License along with a term that is a further
1555restriction, you may remove that term. If a license document contains
1556a further restriction but permits relicensing or conveying under this
1557License, you may add to a covered work material governed by the terms
1558of that license document, provided that the further restriction does
1559not survive such relicensing or conveying.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001560
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001561 If you add terms to a covered work in accord with this section, you
1562must place, in the relevant source files, a statement of the
1563additional terms that apply to those files, or a notice indicating
1564where to find the applicable terms.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001565
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001566 Additional terms, permissive or non-permissive, may be stated in the
1567form of a separately written license, or stated as exceptions;
1568the above requirements apply either way.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001569
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001570 8. Termination.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001571
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001572 You may not propagate or modify a covered work except as expressly
1573provided under this License. Any attempt otherwise to propagate or
1574modify it is void, and will automatically terminate your rights under
1575this License (including any patent licenses granted under the third
1576paragraph of section 11).
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001577
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001578 However, if you cease all violation of this License, then your
1579license from a particular copyright holder is reinstated (a)
1580provisionally, unless and until the copyright holder explicitly and
1581finally terminates your license, and (b) permanently, if the copyright
1582holder fails to notify you of the violation by some reasonable means
1583prior to 60 days after the cessation.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001584
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001585 Moreover, your license from a particular copyright holder is
1586reinstated permanently if the copyright holder notifies you of the
1587violation by some reasonable means, this is the first time you have
1588received notice of violation of this License (for any work) from that
1589copyright holder, and you cure the violation prior to 30 days after
1590your receipt of the notice.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001591
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001592 Termination of your rights under this section does not terminate the
1593licenses of parties who have received copies or rights from you under
1594this License. If your rights have been terminated and not permanently
1595reinstated, you do not qualify to receive new licenses for the same
1596material under section 10.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001597
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001598 9. Acceptance Not Required for Having Copies.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001599
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001600 You are not required to accept this License in order to receive or
1601run a copy of the Program. Ancillary propagation of a covered work
1602occurring solely as a consequence of using peer-to-peer transmission
1603to receive a copy likewise does not require acceptance. However,
1604nothing other than this License grants you permission to propagate or
1605modify any covered work. These actions infringe copyright if you do
1606not accept this License. Therefore, by modifying or propagating a
1607covered work, you indicate your acceptance of this License to do so.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001608
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001609 10. Automatic Licensing of Downstream Recipients.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001610
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001611 Each time you convey a covered work, the recipient automatically
1612receives a license from the original licensors, to run, modify and
1613propagate that work, subject to this License. You are not responsible
1614for enforcing compliance by third parties with this License.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001615
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001616 An "entity transaction" is a transaction transferring control of an
1617organization, or substantially all assets of one, or subdividing an
1618organization, or merging organizations. If propagation of a covered
1619work results from an entity transaction, each party to that
1620transaction who receives a copy of the work also receives whatever
1621licenses to the work the party's predecessor in interest had or could
1622give under the previous paragraph, plus a right to possession of the
1623Corresponding Source of the work from the predecessor in interest, if
1624the predecessor has it or can get it with reasonable efforts.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001625
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001626 You may not impose any further restrictions on the exercise of the
1627rights granted or affirmed under this License. For example, you may
1628not impose a license fee, royalty, or other charge for exercise of
1629rights granted under this License, and you may not initiate litigation
1630(including a cross-claim or counterclaim in a lawsuit) alleging that
1631any patent claim is infringed by making, using, selling, offering for
1632sale, or importing the Program or any portion of it.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001633
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001634 11. Patents.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001635
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001636 A "contributor" is a copyright holder who authorizes use under this
1637License of the Program or a work on which the Program is based. The
1638work thus licensed is called the contributor's "contributor version".
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001639
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001640 A contributor's "essential patent claims" are all patent claims
1641owned or controlled by the contributor, whether already acquired or
1642hereafter acquired, that would be infringed by some manner, permitted
1643by this License, of making, using, or selling its contributor version,
1644but do not include claims that would be infringed only as a
1645consequence of further modification of the contributor version. For
1646purposes of this definition, "control" includes the right to grant
1647patent sublicenses in a manner consistent with the requirements of
1648this License.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001649
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001650 Each contributor grants you a non-exclusive, worldwide, royalty-free
1651patent license under the contributor's essential patent claims, to
1652make, use, sell, offer for sale, import and otherwise run, modify and
1653propagate the contents of its contributor version.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001654
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001655 In the following three paragraphs, a "patent license" is any express
1656agreement or commitment, however denominated, not to enforce a patent
1657(such as an express permission to practice a patent or covenant not to
1658sue for patent infringement). To "grant" such a patent license to a
1659party means to make such an agreement or commitment not to enforce a
1660patent against the party.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001661
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001662 If you convey a covered work, knowingly relying on a patent license,
1663and the Corresponding Source of the work is not available for anyone
1664to copy, free of charge and under the terms of this License, through a
1665publicly available network server or other readily accessible means,
1666then you must either (1) cause the Corresponding Source to be so
1667available, or (2) arrange to deprive yourself of the benefit of the
1668patent license for this particular work, or (3) arrange, in a manner
1669consistent with the requirements of this License, to extend the patent
1670license to downstream recipients. "Knowingly relying" means you have
1671actual knowledge that, but for the patent license, your conveying the
1672covered work in a country, or your recipient's use of the covered work
1673in a country, would infringe one or more identifiable patents in that
1674country that you have reason to believe are valid.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001675
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001676 If, pursuant to or in connection with a single transaction or
1677arrangement, you convey, or propagate by procuring conveyance of, a
1678covered work, and grant a patent license to some of the parties
1679receiving the covered work authorizing them to use, propagate, modify
1680or convey a specific copy of the covered work, then the patent license
1681you grant is automatically extended to all recipients of the covered
1682work and works based on it.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001683
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001684 A patent license is "discriminatory" if it does not include within
1685the scope of its coverage, prohibits the exercise of, or is
1686conditioned on the non-exercise of one or more of the rights that are
1687specifically granted under this License. You may not convey a covered
1688work if you are a party to an arrangement with a third party that is
1689in the business of distributing software, under which you make payment
1690to the third party based on the extent of your activity of conveying
1691the work, and under which the third party grants, to any of the
1692parties who would receive the covered work from you, a discriminatory
1693patent license (a) in connection with copies of the covered work
1694conveyed by you (or copies made from those copies), or (b) primarily
1695for and in connection with specific products or compilations that
1696contain the covered work, unless you entered into that arrangement,
1697or that patent license was granted, prior to 28 March 2007.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001698
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001699 Nothing in this License shall be construed as excluding or limiting
1700any implied license or other defenses to infringement that may
1701otherwise be available to you under applicable patent law.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001702
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001703 12. No Surrender of Others' Freedom.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001704
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001705 If conditions are imposed on you (whether by court order, agreement or
1706otherwise) that contradict the conditions of this License, they do not
1707excuse you from the conditions of this License. If you cannot convey a
1708covered work so as to satisfy simultaneously your obligations under this
1709License and any other pertinent obligations, then as a consequence you may
1710not convey it at all. For example, if you agree to terms that obligate you
1711to collect a royalty for further conveying from those to whom you convey
1712the Program, the only way you could satisfy both those terms and this
1713License would be to refrain entirely from conveying the Program.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001714
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001715 13. Use with the GNU Affero General Public License.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001716
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001717 Notwithstanding any other provision of this License, you have
1718permission to link or combine any covered work with a work licensed
1719under version 3 of the GNU Affero General Public License into a single
1720combined work, and to convey the resulting work. The terms of this
1721License will continue to apply to the part which is the covered work,
1722but the special requirements of the GNU Affero General Public License,
1723section 13, concerning interaction through a network will apply to the
1724combination as such.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001725
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001726 14. Revised Versions of this License.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001727
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001728 The Free Software Foundation may publish revised and/or new versions of
1729the GNU General Public License from time to time. Such new versions will
1730be similar in spirit to the present version, but may differ in detail to
1731address new problems or concerns.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001732
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001733 Each version is given a distinguishing version number. If the
1734Program specifies that a certain numbered version of the GNU General
1735Public License "or any later version" applies to it, you have the
1736option of following the terms and conditions either of that numbered
1737version or of any later version published by the Free Software
1738Foundation. If the Program does not specify a version number of the
1739GNU General Public License, you may choose any version ever published
1740by the Free Software Foundation.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001741
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001742 If the Program specifies that a proxy can decide which future
1743versions of the GNU General Public License can be used, that proxy's
1744public statement of acceptance of a version permanently authorizes you
1745to choose that version for the Program.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001746
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001747 Later license versions may give you additional or different
1748permissions. However, no additional obligations are imposed on any
1749author or copyright holder as a result of your choosing to follow a
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001750later version.
1751
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001752 15. Disclaimer of Warranty.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001753
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001754 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
1755APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
1756HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
1757OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
1758THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1759PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
1760IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
1761ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001762
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001763 16. Limitation of Liability.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001764
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001765 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
1766WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
1767THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
1768GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
1769USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
1770DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
1771PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
1772EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
1773SUCH DAMAGES.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001774
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001775 17. Interpretation of Sections 15 and 16.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001776
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001777 If the disclaimer of warranty and limitation of liability provided
1778above cannot be given local legal effect according to their terms,
1779reviewing courts shall apply local law that most closely approximates
1780an absolute waiver of all civil liability in connection with the
1781Program, unless a warranty or assumption of liability accompanies a
1782copy of the Program in return for a fee.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001783
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001784 END OF TERMS AND CONDITIONS
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001785
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001786 How to Apply These Terms to Your New Programs
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001787
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001788 If you develop a new program, and you want it to be of the greatest
1789possible use to the public, the best way to achieve this is to make it
1790free software which everyone can redistribute and change under these terms.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00001791
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07001792 To do so, attach the following notices to the program. It is safest
1793to attach them to the start of each source file to most effectively
1794state the exclusion of warranty; and each file should have at least
1795the "copyright" line and a pointer to where the full notice is found.
1796
1797 <one line to give the program's name and a brief idea of what it does.>
1798 Copyright (C) <year> <name of author>
1799
1800 This program is free software: you can redistribute it and/or modify
1801 it under the terms of the GNU General Public License as published by
1802 the Free Software Foundation, either version 3 of the License, or
1803 (at your option) any later version.
1804
1805 This program is distributed in the hope that it will be useful,
1806 but WITHOUT ANY WARRANTY; without even the implied warranty of
1807 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1808 GNU General Public License for more details.
1809
1810 You should have received a copy of the GNU General Public License
1811 along with this program. If not, see <http://www.gnu.org/licenses/>.
1812
1813Also add information on how to contact you by electronic and paper mail.
1814
1815 If the program does terminal interaction, make it output a short
1816notice like this when it starts in an interactive mode:
1817
1818 <program> Copyright (C) <year> <name of author>
1819 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
1820 This is free software, and you are welcome to redistribute it
1821 under certain conditions; type `show c' for details.
1822
1823The hypothetical commands `show w' and `show c' should show the appropriate
1824parts of the General Public License. Of course, your program's commands
1825might be different; for a GUI interface, you would use an "about box".
1826
1827 You should also get your employer (if you work as a programmer) or school,
1828if any, to sign a "copyright disclaimer" for the program, if necessary.
1829For more information on this, and how to apply and follow the GNU GPL, see
1830<http://www.gnu.org/licenses/>.
1831
1832 The GNU General Public License does not permit incorporating your program
1833into proprietary programs. If your program is a subroutine library, you
1834may consider it more useful to permit linking proprietary applications with
1835the library. If this is what you want to do, use the GNU Lesser General
1836Public License instead of this License. But first, please read
1837<http://www.gnu.org/philosophy/why-not-lgpl.html>.
1838 GNU GENERAL PUBLIC LICENSE
1839 Version 3, 29 June 2007
1840
1841 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
1842 Everyone is permitted to copy and distribute verbatim copies
1843 of this license document, but changing it is not allowed.
1844
1845 Preamble
1846
1847 The GNU General Public License is a free, copyleft license for
1848software and other kinds of works.
1849
1850 The licenses for most software and other practical works are designed
1851to take away your freedom to share and change the works. By contrast,
1852the GNU General Public License is intended to guarantee your freedom to
1853share and change all versions of a program--to make sure it remains free
1854software for all its users. We, the Free Software Foundation, use the
1855GNU General Public License for most of our software; it applies also to
1856any other work released this way by its authors. You can apply it to
1857your programs, too.
1858
1859 When we speak of free software, we are referring to freedom, not
1860price. Our General Public Licenses are designed to make sure that you
1861have the freedom to distribute copies of free software (and charge for
1862them if you wish), that you receive source code or can get it if you
1863want it, that you can change the software or use pieces of it in new
1864free programs, and that you know you can do these things.
1865
1866 To protect your rights, we need to prevent others from denying you
1867these rights or asking you to surrender the rights. Therefore, you have
1868certain responsibilities if you distribute copies of the software, or if
1869you modify it: responsibilities to respect the freedom of others.
1870
1871 For example, if you distribute copies of such a program, whether
1872gratis or for a fee, you must pass on to the recipients the same
1873freedoms that you received. You must make sure that they, too, receive
1874or can get the source code. And you must show them these terms so they
1875know their rights.
1876
1877 Developers that use the GNU GPL protect your rights with two steps:
1878(1) assert copyright on the software, and (2) offer you this License
1879giving you legal permission to copy, distribute and/or modify it.
1880
1881 For the developers' and authors' protection, the GPL clearly explains
1882that there is no warranty for this free software. For both users' and
1883authors' sake, the GPL requires that modified versions be marked as
1884changed, so that their problems will not be attributed erroneously to
1885authors of previous versions.
1886
1887 Some devices are designed to deny users access to install or run
1888modified versions of the software inside them, although the manufacturer
1889can do so. This is fundamentally incompatible with the aim of
1890protecting users' freedom to change the software. The systematic
1891pattern of such abuse occurs in the area of products for individuals to
1892use, which is precisely where it is most unacceptable. Therefore, we
1893have designed this version of the GPL to prohibit the practice for those
1894products. If such problems arise substantially in other domains, we
1895stand ready to extend this provision to those domains in future versions
1896of the GPL, as needed to protect the freedom of users.
1897
1898 Finally, every program is threatened constantly by software patents.
1899States should not allow patents to restrict development and use of
1900software on general-purpose computers, but in those that do, we wish to
1901avoid the special danger that patents applied to a free program could
1902make it effectively proprietary. To prevent this, the GPL assures that
1903patents cannot be used to render the program non-free.
1904
1905 The precise terms and conditions for copying, distribution and
1906modification follow.
1907
1908 TERMS AND CONDITIONS
1909
1910 0. Definitions.
1911
1912 "This License" refers to version 3 of the GNU General Public License.
1913
1914 "Copyright" also means copyright-like laws that apply to other kinds of
1915works, such as semiconductor masks.
1916
1917 "The Program" refers to any copyrightable work licensed under this
1918License. Each licensee is addressed as "you". "Licensees" and
1919"recipients" may be individuals or organizations.
1920
1921 To "modify" a work means to copy from or adapt all or part of the work
1922in a fashion requiring copyright permission, other than the making of an
1923exact copy. The resulting work is called a "modified version" of the
1924earlier work or a work "based on" the earlier work.
1925
1926 A "covered work" means either the unmodified Program or a work based
1927on the Program.
1928
1929 To "propagate" a work means to do anything with it that, without
1930permission, would make you directly or secondarily liable for
1931infringement under applicable copyright law, except executing it on a
1932computer or modifying a private copy. Propagation includes copying,
1933distribution (with or without modification), making available to the
1934public, and in some countries other activities as well.
1935
1936 To "convey" a work means any kind of propagation that enables other
1937parties to make or receive copies. Mere interaction with a user through
1938a computer network, with no transfer of a copy, is not conveying.
1939
1940 An interactive user interface displays "Appropriate Legal Notices"
1941to the extent that it includes a convenient and prominently visible
1942feature that (1) displays an appropriate copyright notice, and (2)
1943tells the user that there is no warranty for the work (except to the
1944extent that warranties are provided), that licensees may convey the
1945work under this License, and how to view a copy of this License. If
1946the interface presents a list of user commands or options, such as a
1947menu, a prominent item in the list meets this criterion.
1948
1949 1. Source Code.
1950
1951 The "source code" for a work means the preferred form of the work
1952for making modifications to it. "Object code" means any non-source
1953form of a work.
1954
1955 A "Standard Interface" means an interface that either is an official
1956standard defined by a recognized standards body, or, in the case of
1957interfaces specified for a particular programming language, one that
1958is widely used among developers working in that language.
1959
1960 The "System Libraries" of an executable work include anything, other
1961than the work as a whole, that (a) is included in the normal form of
1962packaging a Major Component, but which is not part of that Major
1963Component, and (b) serves only to enable use of the work with that
1964Major Component, or to implement a Standard Interface for which an
1965implementation is available to the public in source code form. A
1966"Major Component", in this context, means a major essential component
1967(kernel, window system, and so on) of the specific operating system
1968(if any) on which the executable work runs, or a compiler used to
1969produce the work, or an object code interpreter used to run it.
1970
1971 The "Corresponding Source" for a work in object code form means all
1972the source code needed to generate, install, and (for an executable
1973work) run the object code and to modify the work, including scripts to
1974control those activities. However, it does not include the work's
1975System Libraries, or general-purpose tools or generally available free
1976programs which are used unmodified in performing those activities but
1977which are not part of the work. For example, Corresponding Source
1978includes interface definition files associated with source files for
1979the work, and the source code for shared libraries and dynamically
1980linked subprograms that the work is specifically designed to require,
1981such as by intimate data communication or control flow between those
1982subprograms and other parts of the work.
1983
1984 The Corresponding Source need not include anything that users
1985can regenerate automatically from other parts of the Corresponding
1986Source.
1987
1988 The Corresponding Source for a work in source code form is that
1989same work.
1990
1991 2. Basic Permissions.
1992
1993 All rights granted under this License are granted for the term of
1994copyright on the Program, and are irrevocable provided the stated
1995conditions are met. This License explicitly affirms your unlimited
1996permission to run the unmodified Program. The output from running a
1997covered work is covered by this License only if the output, given its
1998content, constitutes a covered work. This License acknowledges your
1999rights of fair use or other equivalent, as provided by copyright law.
2000
2001 You may make, run and propagate covered works that you do not
2002convey, without conditions so long as your license otherwise remains
2003in force. You may convey covered works to others for the sole purpose
2004of having them make modifications exclusively for you, or provide you
2005with facilities for running those works, provided that you comply with
2006the terms of this License in conveying all material for which you do
2007not control copyright. Those thus making or running the covered works
2008for you must do so exclusively on your behalf, under your direction
2009and control, on terms that prohibit them from making any copies of
2010your copyrighted material outside their relationship with you.
2011
2012 Conveying under any other circumstances is permitted solely under
2013the conditions stated below. Sublicensing is not allowed; section 10
2014makes it unnecessary.
2015
2016 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
2017
2018 No covered work shall be deemed part of an effective technological
2019measure under any applicable law fulfilling obligations under article
202011 of the WIPO copyright treaty adopted on 20 December 1996, or
2021similar laws prohibiting or restricting circumvention of such
2022measures.
2023
2024 When you convey a covered work, you waive any legal power to forbid
2025circumvention of technological measures to the extent such circumvention
2026is effected by exercising rights under this License with respect to
2027the covered work, and you disclaim any intention to limit operation or
2028modification of the work as a means of enforcing, against the work's
2029users, your or third parties' legal rights to forbid circumvention of
2030technological measures.
2031
2032 4. Conveying Verbatim Copies.
2033
2034 You may convey verbatim copies of the Program's source code as you
2035receive it, in any medium, provided that you conspicuously and
2036appropriately publish on each copy an appropriate copyright notice;
2037keep intact all notices stating that this License and any
2038non-permissive terms added in accord with section 7 apply to the code;
2039keep intact all notices of the absence of any warranty; and give all
2040recipients a copy of this License along with the Program.
2041
2042 You may charge any price or no price for each copy that you convey,
2043and you may offer support or warranty protection for a fee.
2044
2045 5. Conveying Modified Source Versions.
2046
2047 You may convey a work based on the Program, or the modifications to
2048produce it from the Program, in the form of source code under the
2049terms of section 4, provided that you also meet all of these conditions:
2050
2051 a) The work must carry prominent notices stating that you modified
2052 it, and giving a relevant date.
2053
2054 b) The work must carry prominent notices stating that it is
2055 released under this License and any conditions added under section
2056 7. This requirement modifies the requirement in section 4 to
2057 "keep intact all notices".
2058
2059 c) You must license the entire work, as a whole, under this
2060 License to anyone who comes into possession of a copy. This
2061 License will therefore apply, along with any applicable section 7
2062 additional terms, to the whole of the work, and all its parts,
2063 regardless of how they are packaged. This License gives no
2064 permission to license the work in any other way, but it does not
2065 invalidate such permission if you have separately received it.
2066
2067 d) If the work has interactive user interfaces, each must display
2068 Appropriate Legal Notices; however, if the Program has interactive
2069 interfaces that do not display Appropriate Legal Notices, your
2070 work need not make them do so.
2071
2072 A compilation of a covered work with other separate and independent
2073works, which are not by their nature extensions of the covered work,
2074and which are not combined with it such as to form a larger program,
2075in or on a volume of a storage or distribution medium, is called an
2076"aggregate" if the compilation and its resulting copyright are not
2077used to limit the access or legal rights of the compilation's users
2078beyond what the individual works permit. Inclusion of a covered work
2079in an aggregate does not cause this License to apply to the other
2080parts of the aggregate.
2081
2082 6. Conveying Non-Source Forms.
2083
2084 You may convey a covered work in object code form under the terms
2085of sections 4 and 5, provided that you also convey the
2086machine-readable Corresponding Source under the terms of this License,
2087in one of these ways:
2088
2089 a) Convey the object code in, or embodied in, a physical product
2090 (including a physical distribution medium), accompanied by the
2091 Corresponding Source fixed on a durable physical medium
2092 customarily used for software interchange.
2093
2094 b) Convey the object code in, or embodied in, a physical product
2095 (including a physical distribution medium), accompanied by a
2096 written offer, valid for at least three years and valid for as
2097 long as you offer spare parts or customer support for that product
2098 model, to give anyone who possesses the object code either (1) a
2099 copy of the Corresponding Source for all the software in the
2100 product that is covered by this License, on a durable physical
2101 medium customarily used for software interchange, for a price no
2102 more than your reasonable cost of physically performing this
2103 conveying of source, or (2) access to copy the
2104 Corresponding Source from a network server at no charge.
2105
2106 c) Convey individual copies of the object code with a copy of the
2107 written offer to provide the Corresponding Source. This
2108 alternative is allowed only occasionally and noncommercially, and
2109 only if you received the object code with such an offer, in accord
2110 with subsection 6b.
2111
2112 d) Convey the object code by offering access from a designated
2113 place (gratis or for a charge), and offer equivalent access to the
2114 Corresponding Source in the same way through the same place at no
2115 further charge. You need not require recipients to copy the
2116 Corresponding Source along with the object code. If the place to
2117 copy the object code is a network server, the Corresponding Source
2118 may be on a different server (operated by you or a third party)
2119 that supports equivalent copying facilities, provided you maintain
2120 clear directions next to the object code saying where to find the
2121 Corresponding Source. Regardless of what server hosts the
2122 Corresponding Source, you remain obligated to ensure that it is
2123 available for as long as needed to satisfy these requirements.
2124
2125 e) Convey the object code using peer-to-peer transmission, provided
2126 you inform other peers where the object code and Corresponding
2127 Source of the work are being offered to the general public at no
2128 charge under subsection 6d.
2129
2130 A separable portion of the object code, whose source code is excluded
2131from the Corresponding Source as a System Library, need not be
2132included in conveying the object code work.
2133
2134 A "User Product" is either (1) a "consumer product", which means any
2135tangible personal property which is normally used for personal, family,
2136or household purposes, or (2) anything designed or sold for incorporation
2137into a dwelling. In determining whether a product is a consumer product,
2138doubtful cases shall be resolved in favor of coverage. For a particular
2139product received by a particular user, "normally used" refers to a
2140typical or common use of that class of product, regardless of the status
2141of the particular user or of the way in which the particular user
2142actually uses, or expects or is expected to use, the product. A product
2143is a consumer product regardless of whether the product has substantial
2144commercial, industrial or non-consumer uses, unless such uses represent
2145the only significant mode of use of the product.
2146
2147 "Installation Information" for a User Product means any methods,
2148procedures, authorization keys, or other information required to install
2149and execute modified versions of a covered work in that User Product from
2150a modified version of its Corresponding Source. The information must
2151suffice to ensure that the continued functioning of the modified object
2152code is in no case prevented or interfered with solely because
2153modification has been made.
2154
2155 If you convey an object code work under this section in, or with, or
2156specifically for use in, a User Product, and the conveying occurs as
2157part of a transaction in which the right of possession and use of the
2158User Product is transferred to the recipient in perpetuity or for a
2159fixed term (regardless of how the transaction is characterized), the
2160Corresponding Source conveyed under this section must be accompanied
2161by the Installation Information. But this requirement does not apply
2162if neither you nor any third party retains the ability to install
2163modified object code on the User Product (for example, the work has
2164been installed in ROM).
2165
2166 The requirement to provide Installation Information does not include a
2167requirement to continue to provide support service, warranty, or updates
2168for a work that has been modified or installed by the recipient, or for
2169the User Product in which it has been modified or installed. Access to a
2170network may be denied when the modification itself materially and
2171adversely affects the operation of the network or violates the rules and
2172protocols for communication across the network.
2173
2174 Corresponding Source conveyed, and Installation Information provided,
2175in accord with this section must be in a format that is publicly
2176documented (and with an implementation available to the public in
2177source code form), and must require no special password or key for
2178unpacking, reading or copying.
2179
2180 7. Additional Terms.
2181
2182 "Additional permissions" are terms that supplement the terms of this
2183License by making exceptions from one or more of its conditions.
2184Additional permissions that are applicable to the entire Program shall
2185be treated as though they were included in this License, to the extent
2186that they are valid under applicable law. If additional permissions
2187apply only to part of the Program, that part may be used separately
2188under those permissions, but the entire Program remains governed by
2189this License without regard to the additional permissions.
2190
2191 When you convey a copy of a covered work, you may at your option
2192remove any additional permissions from that copy, or from any part of
2193it. (Additional permissions may be written to require their own
2194removal in certain cases when you modify the work.) You may place
2195additional permissions on material, added by you to a covered work,
2196for which you have or can give appropriate copyright permission.
2197
2198 Notwithstanding any other provision of this License, for material you
2199add to a covered work, you may (if authorized by the copyright holders of
2200that material) supplement the terms of this License with terms:
2201
2202 a) Disclaiming warranty or limiting liability differently from the
2203 terms of sections 15 and 16 of this License; or
2204
2205 b) Requiring preservation of specified reasonable legal notices or
2206 author attributions in that material or in the Appropriate Legal
2207 Notices displayed by works containing it; or
2208
2209 c) Prohibiting misrepresentation of the origin of that material, or
2210 requiring that modified versions of such material be marked in
2211 reasonable ways as different from the original version; or
2212
2213 d) Limiting the use for publicity purposes of names of licensors or
2214 authors of the material; or
2215
2216 e) Declining to grant rights under trademark law for use of some
2217 trade names, trademarks, or service marks; or
2218
2219 f) Requiring indemnification of licensors and authors of that
2220 material by anyone who conveys the material (or modified versions of
2221 it) with contractual assumptions of liability to the recipient, for
2222 any liability that these contractual assumptions directly impose on
2223 those licensors and authors.
2224
2225 All other non-permissive additional terms are considered "further
2226restrictions" within the meaning of section 10. If the Program as you
2227received it, or any part of it, contains a notice stating that it is
2228governed by this License along with a term that is a further
2229restriction, you may remove that term. If a license document contains
2230a further restriction but permits relicensing or conveying under this
2231License, you may add to a covered work material governed by the terms
2232of that license document, provided that the further restriction does
2233not survive such relicensing or conveying.
2234
2235 If you add terms to a covered work in accord with this section, you
2236must place, in the relevant source files, a statement of the
2237additional terms that apply to those files, or a notice indicating
2238where to find the applicable terms.
2239
2240 Additional terms, permissive or non-permissive, may be stated in the
2241form of a separately written license, or stated as exceptions;
2242the above requirements apply either way.
2243
2244 8. Termination.
2245
2246 You may not propagate or modify a covered work except as expressly
2247provided under this License. Any attempt otherwise to propagate or
2248modify it is void, and will automatically terminate your rights under
2249this License (including any patent licenses granted under the third
2250paragraph of section 11).
2251
2252 However, if you cease all violation of this License, then your
2253license from a particular copyright holder is reinstated (a)
2254provisionally, unless and until the copyright holder explicitly and
2255finally terminates your license, and (b) permanently, if the copyright
2256holder fails to notify you of the violation by some reasonable means
2257prior to 60 days after the cessation.
2258
2259 Moreover, your license from a particular copyright holder is
2260reinstated permanently if the copyright holder notifies you of the
2261violation by some reasonable means, this is the first time you have
2262received notice of violation of this License (for any work) from that
2263copyright holder, and you cure the violation prior to 30 days after
2264your receipt of the notice.
2265
2266 Termination of your rights under this section does not terminate the
2267licenses of parties who have received copies or rights from you under
2268this License. If your rights have been terminated and not permanently
2269reinstated, you do not qualify to receive new licenses for the same
2270material under section 10.
2271
2272 9. Acceptance Not Required for Having Copies.
2273
2274 You are not required to accept this License in order to receive or
2275run a copy of the Program. Ancillary propagation of a covered work
2276occurring solely as a consequence of using peer-to-peer transmission
2277to receive a copy likewise does not require acceptance. However,
2278nothing other than this License grants you permission to propagate or
2279modify any covered work. These actions infringe copyright if you do
2280not accept this License. Therefore, by modifying or propagating a
2281covered work, you indicate your acceptance of this License to do so.
2282
2283 10. Automatic Licensing of Downstream Recipients.
2284
2285 Each time you convey a covered work, the recipient automatically
2286receives a license from the original licensors, to run, modify and
2287propagate that work, subject to this License. You are not responsible
2288for enforcing compliance by third parties with this License.
2289
2290 An "entity transaction" is a transaction transferring control of an
2291organization, or substantially all assets of one, or subdividing an
2292organization, or merging organizations. If propagation of a covered
2293work results from an entity transaction, each party to that
2294transaction who receives a copy of the work also receives whatever
2295licenses to the work the party's predecessor in interest had or could
2296give under the previous paragraph, plus a right to possession of the
2297Corresponding Source of the work from the predecessor in interest, if
2298the predecessor has it or can get it with reasonable efforts.
2299
2300 You may not impose any further restrictions on the exercise of the
2301rights granted or affirmed under this License. For example, you may
2302not impose a license fee, royalty, or other charge for exercise of
2303rights granted under this License, and you may not initiate litigation
2304(including a cross-claim or counterclaim in a lawsuit) alleging that
2305any patent claim is infringed by making, using, selling, offering for
2306sale, or importing the Program or any portion of it.
2307
2308 11. Patents.
2309
2310 A "contributor" is a copyright holder who authorizes use under this
2311License of the Program or a work on which the Program is based. The
2312work thus licensed is called the contributor's "contributor version".
2313
2314 A contributor's "essential patent claims" are all patent claims
2315owned or controlled by the contributor, whether already acquired or
2316hereafter acquired, that would be infringed by some manner, permitted
2317by this License, of making, using, or selling its contributor version,
2318but do not include claims that would be infringed only as a
2319consequence of further modification of the contributor version. For
2320purposes of this definition, "control" includes the right to grant
2321patent sublicenses in a manner consistent with the requirements of
2322this License.
2323
2324 Each contributor grants you a non-exclusive, worldwide, royalty-free
2325patent license under the contributor's essential patent claims, to
2326make, use, sell, offer for sale, import and otherwise run, modify and
2327propagate the contents of its contributor version.
2328
2329 In the following three paragraphs, a "patent license" is any express
2330agreement or commitment, however denominated, not to enforce a patent
2331(such as an express permission to practice a patent or covenant not to
2332sue for patent infringement). To "grant" such a patent license to a
2333party means to make such an agreement or commitment not to enforce a
2334patent against the party.
2335
2336 If you convey a covered work, knowingly relying on a patent license,
2337and the Corresponding Source of the work is not available for anyone
2338to copy, free of charge and under the terms of this License, through a
2339publicly available network server or other readily accessible means,
2340then you must either (1) cause the Corresponding Source to be so
2341available, or (2) arrange to deprive yourself of the benefit of the
2342patent license for this particular work, or (3) arrange, in a manner
2343consistent with the requirements of this License, to extend the patent
2344license to downstream recipients. "Knowingly relying" means you have
2345actual knowledge that, but for the patent license, your conveying the
2346covered work in a country, or your recipient's use of the covered work
2347in a country, would infringe one or more identifiable patents in that
2348country that you have reason to believe are valid.
2349
2350 If, pursuant to or in connection with a single transaction or
2351arrangement, you convey, or propagate by procuring conveyance of, a
2352covered work, and grant a patent license to some of the parties
2353receiving the covered work authorizing them to use, propagate, modify
2354or convey a specific copy of the covered work, then the patent license
2355you grant is automatically extended to all recipients of the covered
2356work and works based on it.
2357
2358 A patent license is "discriminatory" if it does not include within
2359the scope of its coverage, prohibits the exercise of, or is
2360conditioned on the non-exercise of one or more of the rights that are
2361specifically granted under this License. You may not convey a covered
2362work if you are a party to an arrangement with a third party that is
2363in the business of distributing software, under which you make payment
2364to the third party based on the extent of your activity of conveying
2365the work, and under which the third party grants, to any of the
2366parties who would receive the covered work from you, a discriminatory
2367patent license (a) in connection with copies of the covered work
2368conveyed by you (or copies made from those copies), or (b) primarily
2369for and in connection with specific products or compilations that
2370contain the covered work, unless you entered into that arrangement,
2371or that patent license was granted, prior to 28 March 2007.
2372
2373 Nothing in this License shall be construed as excluding or limiting
2374any implied license or other defenses to infringement that may
2375otherwise be available to you under applicable patent law.
2376
2377 12. No Surrender of Others' Freedom.
2378
2379 If conditions are imposed on you (whether by court order, agreement or
2380otherwise) that contradict the conditions of this License, they do not
2381excuse you from the conditions of this License. If you cannot convey a
2382covered work so as to satisfy simultaneously your obligations under this
2383License and any other pertinent obligations, then as a consequence you may
2384not convey it at all. For example, if you agree to terms that obligate you
2385to collect a royalty for further conveying from those to whom you convey
2386the Program, the only way you could satisfy both those terms and this
2387License would be to refrain entirely from conveying the Program.
2388
2389 13. Use with the GNU Affero General Public License.
2390
2391 Notwithstanding any other provision of this License, you have
2392permission to link or combine any covered work with a work licensed
2393under version 3 of the GNU Affero General Public License into a single
2394combined work, and to convey the resulting work. The terms of this
2395License will continue to apply to the part which is the covered work,
2396but the special requirements of the GNU Affero General Public License,
2397section 13, concerning interaction through a network will apply to the
2398combination as such.
2399
2400 14. Revised Versions of this License.
2401
2402 The Free Software Foundation may publish revised and/or new versions of
2403the GNU General Public License from time to time. Such new versions will
2404be similar in spirit to the present version, but may differ in detail to
2405address new problems or concerns.
2406
2407 Each version is given a distinguishing version number. If the
2408Program specifies that a certain numbered version of the GNU General
2409Public License "or any later version" applies to it, you have the
2410option of following the terms and conditions either of that numbered
2411version or of any later version published by the Free Software
2412Foundation. If the Program does not specify a version number of the
2413GNU General Public License, you may choose any version ever published
2414by the Free Software Foundation.
2415
2416 If the Program specifies that a proxy can decide which future
2417versions of the GNU General Public License can be used, that proxy's
2418public statement of acceptance of a version permanently authorizes you
2419to choose that version for the Program.
2420
2421 Later license versions may give you additional or different
2422permissions. However, no additional obligations are imposed on any
2423author or copyright holder as a result of your choosing to follow a
2424later version.
2425
2426 15. Disclaimer of Warranty.
2427
2428 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
2429APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
2430HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
2431OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
2432THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2433PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
2434IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
2435ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
2436
2437 16. Limitation of Liability.
2438
2439 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
2440WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
2441THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
2442GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
2443USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
2444DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
2445PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
2446EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
2447SUCH DAMAGES.
2448
2449 17. Interpretation of Sections 15 and 16.
2450
2451 If the disclaimer of warranty and limitation of liability provided
2452above cannot be given local legal effect according to their terms,
2453reviewing courts shall apply local law that most closely approximates
2454an absolute waiver of all civil liability in connection with the
2455Program, unless a warranty or assumption of liability accompanies a
2456copy of the Program in return for a fee.
2457
2458 END OF TERMS AND CONDITIONS
2459
2460 How to Apply These Terms to Your New Programs
2461
2462 If you develop a new program, and you want it to be of the greatest
2463possible use to the public, the best way to achieve this is to make it
2464free software which everyone can redistribute and change under these terms.
2465
2466 To do so, attach the following notices to the program. It is safest
2467to attach them to the start of each source file to most effectively
2468state the exclusion of warranty; and each file should have at least
2469the "copyright" line and a pointer to where the full notice is found.
2470
2471 <one line to give the program's name and a brief idea of what it does.>
2472 Copyright (C) <year> <name of author>
2473
2474 This program is free software: you can redistribute it and/or modify
2475 it under the terms of the GNU General Public License as published by
2476 the Free Software Foundation, either version 3 of the License, or
2477 (at your option) any later version.
2478
2479 This program is distributed in the hope that it will be useful,
2480 but WITHOUT ANY WARRANTY; without even the implied warranty of
2481 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2482 GNU General Public License for more details.
2483
2484 You should have received a copy of the GNU General Public License
2485 along with this program. If not, see <http://www.gnu.org/licenses/>.
2486
2487Also add information on how to contact you by electronic and paper mail.
2488
2489 If the program does terminal interaction, make it output a short
2490notice like this when it starts in an interactive mode:
2491
2492 <program> Copyright (C) <year> <name of author>
2493 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
2494 This is free software, and you are welcome to redistribute it
2495 under certain conditions; type `show c' for details.
2496
2497The hypothetical commands `show w' and `show c' should show the appropriate
2498parts of the General Public License. Of course, your program's commands
2499might be different; for a GUI interface, you would use an "about box".
2500
2501 You should also get your employer (if you work as a programmer) or school,
2502if any, to sign a "copyright disclaimer" for the program, if necessary.
2503For more information on this, and how to apply and follow the GNU GPL, see
2504<http://www.gnu.org/licenses/>.
2505
2506 The GNU General Public License does not permit incorporating your program
2507into proprietary programs. If your program is a subroutine library, you
2508may consider it more useful to permit linking proprietary applications with
2509the library. If this is what you want to do, use the GNU Lesser General
2510Public License instead of this License. But first, please read
2511<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08002512The libgloss subdirectory is a collection of software from several sources.
2513
2514Each file may have its own copyright/license that is embedded in the source
2515file. Unless otherwise noted in the body of the source file(s), the following copyright
2516notices will apply to the contents of the libgloss subdirectory:
2517
2518(1) Red Hat Incorporated
2519
2520Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved.
2521
2522This copyrighted material is made available to anyone wishing to use, modify,
2523copy, or redistribute it subject to the terms and conditions of the BSD
2524License. This program is distributed in the hope that it will be useful,
2525but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties
2526of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. A copy of this license
2527is available at http://www.opensource.org/licenses. Any Red Hat trademarks that
2528are incorporated in the source code or documentation are not subject to the BSD
2529License and may only be used or replicated with the express permission of
2530Red Hat, Inc.
2531
2532(2) University of California, Berkeley
2533
2534Copyright (c) 1981-2000 The Regents of the University of California.
2535All rights reserved.
2536
2537Redistribution and use in source and binary forms, with or without modification,
2538are permitted provided that the following conditions are met:
2539
2540 * Redistributions of source code must retain the above copyright notice,
2541 this list of conditions and the following disclaimer.
2542 * Redistributions in binary form must reproduce the above copyright notice,
2543 this list of conditions and the following disclaimer in the documentation
2544 and/or other materials provided with the distribution.
2545 * Neither the name of the University nor the names of its contributors may
2546 be used to endorse or promote products derived from this software without
2547 specific prior written permission.
2548
2549THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
2550AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2551WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
2552IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
2553INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2554NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
2555PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
2556WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2557ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
2558OF SUCH DAMAGE.
2559
2560(3) DJ Delorie
2561
2562Copyright (C) 1993 DJ Delorie
2563All rights reserved.
2564
2565Redistribution, modification, and use in source and binary forms is permitted
2566provided that the above copyright notice and following paragraph are
2567duplicated in all such forms.
2568
2569This file is distributed WITHOUT ANY WARRANTY; without even the implied
2570warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2571
2572(4) (formerly GPL for fr30)
2573
2574The GPL is no longer applicable to the fr30 platform. The piece of
2575code (syscalls.c) referencing the GPL has been officially relicensed.
2576
2577(5) Advanced Micro Devices
2578
2579Copyright 1989, 1990 Advanced Micro Devices, Inc.
2580
2581This software is the property of Advanced Micro Devices, Inc (AMD) which
2582specifically grants the user the right to modify, use and distribute this
2583software provided this notice is not removed or altered. All other rights
2584are reserved by AMD.
2585
2586AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
2587SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
2588DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
2589USE OF THIS SOFTWARE.
2590
2591So that all may benefit from your experience, please report any problems
2592or suggestions about this software to the 29K Technical Support Center at
2593800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
25940031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
2595
2596Advanced Micro Devices, Inc.
259729K Support Products
2598Mail Stop 573
25995900 E. Ben White Blvd.
2600Austin, TX 78741
2601800-292-9263
2602
2603(6) - Analog Devices, Inc. (bfin-* targets)
2604
2605Copyright (C) 2006, 2008, 2009, 2011, 2012 Analog Devices, Inc.
2606
2607The authors hereby grant permission to use, copy, modify, distribute,
2608and license this software and its documentation for any purpose, provided
2609that existing copyright notices are retained in all copies and that this
2610notice is included verbatim in any distributions. No written agreement,
2611license, or royalty fee is required for any of the authorized uses.
2612Modifications to this software may be copyrighted by their authors
2613and need not follow the licensing terms described here, provided that
2614the new terms are clearly indicated on the first page of each file where
2615they apply.
2616
2617(7) University of Utah and the Computer Systems Laboratory (CSL)
2618 [applies only to hppa*-*-pro* targets]
2619Copyright (c) 1990,1994 The University of Utah and
2620the Computer Systems Laboratory (CSL). All rights reserved.
2621
2622Permission to use, copy, modify and distribute this software is hereby
2623granted provided that (1) source code retains these copyright, permission,
2624and disclaimer notices, and (2) redistributions including binaries
2625reproduce the notices in supporting documentation, and (3) all advertising
2626materials mentioning features or use of this software display the following
2627acknowledgement: ``This product includes software developed by the
2628Computer Systems Laboratory at the University of Utah.''
2629
2630THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
2631IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
2632ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
2633
2634CSL requests users of this software to return to csl-dist@cs.utah.edu any
2635improvements that they make and grant CSL redistribution rights.
2636
2637(8) Sun Microsystems
2638
2639Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
2640
2641Developed at SunPro, a Sun Microsystems, Inc. business.
2642Permission to use, copy, modify, and distribute this
2643software is freely granted, provided that this notice is preserved.
2644
2645(9) Hewlett Packard
2646
2647(c) Copyright 1986 HEWLETT-PACKARD COMPANY
2648
2649To anyone who acknowledges that this file is provided "AS IS"
2650without any express or implied warranty:
2651
2652permission to use, copy, modify, and distribute this file
2653for any purpose is hereby granted without fee, provided that
2654the above copyright notice and this notice appears in all
2655copies, and that the name of Hewlett-Packard Company not be
2656used in advertising or publicity pertaining to distribution
2657of the software without specific, written prior permission.
2658Hewlett-Packard Company makes no representations about the
2659suitability of this software for any purpose.
2660
2661(10) Hans-Peter Nilsson
2662
2663Copyright (C) 2001 Hans-Peter Nilsson
2664
2665Permission to use, copy, modify, and distribute this software is
2666freely granted, provided that the above copyright notice, this notice
2667and the following disclaimer are preserved with no changes.
2668
2669THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
2670IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
2671WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2672PURPOSE.
2673
2674(11) IBM Corp. spu processor (only spu-* targets)
2675
2676(C) Copyright IBM Corp. 2005, 2006
2677
2678All rights reserved.
2679
2680Redistribution and use in source and binary forms, with or without
2681modification, are permitted provided that the following conditions are met:
2682
2683 * Redistributions of source code must retain the above copyright notice,
2684this list of conditions and the following disclaimer.
2685 * Redistributions in binary form must reproduce the above copyright
2686notice, this list of conditions and the following disclaimer in the
2687documentation and/or other materials provided with the distribution.
2688 * Neither the name of IBM nor the names of its contributors may be
2689used to endorse or promote products derived from this software without
2690specific prior written permission.
2691
2692THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
2693AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2694IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2695ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
2696LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2697CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2698SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2699INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2700CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2701ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2702POSSIBILITY OF SUCH DAMAGE.
2703
2704(12) Jon Beniston (only lm32-* targets)
2705
2706 Contributed by Jon Beniston <jon@beniston.com>
2707
2708 Redistribution and use in source and binary forms, with or without
2709 modification, are permitted provided that the following conditions
2710 are met:
2711 1. Redistributions of source code must retain the above copyright
2712 notice, this list of conditions and the following disclaimer.
2713 2. Redistributions in binary form must reproduce the above copyright
2714 notice, this list of conditions and the following disclaimer in the
2715 documentation and/or other materials provided with the distribution.
2716
2717 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
2718 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2719 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2720 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2721 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2722 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2723 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2724 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2725 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2726 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2727 SUCH DAMAGE.
2728
2729(13) - Xilinx, Inc. (microblaze-* and powerpc-* targets)
2730
2731Copyright (c) 2004, 2009 Xilinx, Inc. All rights reserved.
2732
2733Redistribution and use in source and binary forms, with or without
2734modification, are permitted provided that the following conditions are
2735met:
2736
27371. Redistributions source code must retain the above copyright notice,
2738this list of conditions and the following disclaimer.
2739
27402. Redistributions in binary form must reproduce the above copyright
2741notice, this list of conditions and the following disclaimer in the
2742documentation and/or other materials provided with the distribution.
2743
27443. Neither the name of Xilinx nor the names of its contributors may be
2745used to endorse or promote products derived from this software without
2746specific prior written permission.
2747
2748THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
2749IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
2750TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
2751PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2752HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2753SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
2754TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
2755PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
2756LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
2757NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
2758SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2759
2760
2761(14) - National Semiconductor Corporation
2762
2763Copyright (c) 2004 National Semiconductor Corporation
2764
2765The authors hereby grant permission to use, copy, modify, distribute,
2766and license this software and its documentation for any purpose, provided
2767that existing copyright notices are retained in all copies and that this
2768notice is included verbatim in any distributions. No written agreement,
2769license, or royalty fee is required for any of the authorized uses.
2770Modifications to this software may be copyrighted by their authors
2771and need not follow the licensing terms described here, provided that
2772the new terms are clearly indicated on the first page of each file where
2773they apply.
2774
2775
2776(15) - CodeSourcery, Inc. (tic6x-* targets)
2777
2778Copyright (c) 2010 CodeSourcery, Inc.
2779All rights reserved.
2780
2781Redistribution and use in source and binary forms, with or without
2782modification, are permitted provided that the following conditions are met:
2783 * Redistributions of source code must retain the above copyright
2784 notice, this list of conditions and the following disclaimer.
2785 * Redistributions in binary form must reproduce the above copyright
2786 notice, this list of conditions and the following disclaimer in the
2787 documentation and/or other materials provided with the distribution.
2788 * Neither the name of CodeSourcery nor the
2789 names of its contributors may be used to endorse or promote products
2790 derived from this software without specific prior written permission.
2791
2792THIS SOFTWARE IS PROVIDED BY CODESOURCERY, INC. ``AS IS'' AND ANY
2793EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2794WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2795DISCLAIMED. IN NO EVENT SHALL CODESOURCERY BE LIABLE FOR ANY
2796DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2797(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2798LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
2799ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2800(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
2801SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2802
2803
2804(16) - GPL with exception (sparc-*leon*, crx-*, cr16-* targets only)
2805
2806 Copyright (C) 1992 Free Software Foundation, Inc.
2807 Written By David Vinayak Henkel-Wallace, June 1992
2808
2809This file is free software; you can redistribute it and/or modify it
2810under the terms of the GNU General Public License as published by the
2811Free Software Foundation; either version 2, or (at your option) any
2812later version.
2813
2814In addition to the permissions in the GNU General Public License, the
2815Free Software Foundation gives you unlimited permission to link the
2816compiled version of this file with other programs, and to distribute
2817those programs without any restriction coming from the use of this
2818file. (The General Public License restrictions do apply in other
2819respects; for example, they cover modification of the file, and
2820distribution when not linked into another program.)
2821
2822This file is distributed in the hope that it will be useful, but
2823WITHOUT ANY WARRANTY; without even the implied warranty of
2824MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2825General Public License for more details.
2826
2827You should have received a copy of the GNU General Public License
2828along with this program; see the file COPYING. If not, write to
2829the Free Software Foundation, 59 Temple Place - Suite 330,
2830Boston, MA 02111-1307, USA.
2831
2832 As a special exception, if you link this library with files
2833 compiled with GCC to produce an executable, this does not cause
2834 the resulting executable to be covered by the GNU General Public License.
2835 This exception does not however invalidate any other reasons why
2836 the executable file might be covered by the GNU General Public License.
2837
2838
2839(17) - Adapteva, Inc. (epiphany-* targets)
2840
2841Copyright (c) 2011, Adapteva, Inc.
2842All rights reserved.
2843
2844Redistribution and use in source and binary forms, with or without
2845modification, are permitted provided that the following conditions are met:
2846 * Redistributions of source code must retain the above copyright notice, this
2847 list of conditions and the following disclaimer.
2848 * Redistributions in binary form must reproduce the above copyright notice,
2849 this list of conditions and the following disclaimer in the documentation
2850 and/or other materials provided with the distribution.
2851 * Neither the name of Adapteva nor the names of its contributors may be used
2852 to endorse or promote products derived from this software without specific
2853 prior written permission.
2854
2855THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
2856ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2857WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2858DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
2859FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2860DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
2861SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
2862CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2863OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2864OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2865
2866 GNU GENERAL PUBLIC LICENSE
2867 Version 3, 29 June 2007
2868
2869 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
2870 Everyone is permitted to copy and distribute verbatim copies
2871 of this license document, but changing it is not allowed.
2872
2873 Preamble
2874
2875 The GNU General Public License is a free, copyleft license for
2876software and other kinds of works.
2877
2878 The licenses for most software and other practical works are designed
2879to take away your freedom to share and change the works. By contrast,
2880the GNU General Public License is intended to guarantee your freedom to
2881share and change all versions of a program--to make sure it remains free
2882software for all its users. We, the Free Software Foundation, use the
2883GNU General Public License for most of our software; it applies also to
2884any other work released this way by its authors. You can apply it to
2885your programs, too.
2886
2887 When we speak of free software, we are referring to freedom, not
2888price. Our General Public Licenses are designed to make sure that you
2889have the freedom to distribute copies of free software (and charge for
2890them if you wish), that you receive source code or can get it if you
2891want it, that you can change the software or use pieces of it in new
2892free programs, and that you know you can do these things.
2893
2894 To protect your rights, we need to prevent others from denying you
2895these rights or asking you to surrender the rights. Therefore, you have
2896certain responsibilities if you distribute copies of the software, or if
2897you modify it: responsibilities to respect the freedom of others.
2898
2899 For example, if you distribute copies of such a program, whether
2900gratis or for a fee, you must pass on to the recipients the same
2901freedoms that you received. You must make sure that they, too, receive
2902or can get the source code. And you must show them these terms so they
2903know their rights.
2904
2905 Developers that use the GNU GPL protect your rights with two steps:
2906(1) assert copyright on the software, and (2) offer you this License
2907giving you legal permission to copy, distribute and/or modify it.
2908
2909 For the developers' and authors' protection, the GPL clearly explains
2910that there is no warranty for this free software. For both users' and
2911authors' sake, the GPL requires that modified versions be marked as
2912changed, so that their problems will not be attributed erroneously to
2913authors of previous versions.
2914
2915 Some devices are designed to deny users access to install or run
2916modified versions of the software inside them, although the manufacturer
2917can do so. This is fundamentally incompatible with the aim of
2918protecting users' freedom to change the software. The systematic
2919pattern of such abuse occurs in the area of products for individuals to
2920use, which is precisely where it is most unacceptable. Therefore, we
2921have designed this version of the GPL to prohibit the practice for those
2922products. If such problems arise substantially in other domains, we
2923stand ready to extend this provision to those domains in future versions
2924of the GPL, as needed to protect the freedom of users.
2925
2926 Finally, every program is threatened constantly by software patents.
2927States should not allow patents to restrict development and use of
2928software on general-purpose computers, but in those that do, we wish to
2929avoid the special danger that patents applied to a free program could
2930make it effectively proprietary. To prevent this, the GPL assures that
2931patents cannot be used to render the program non-free.
2932
2933 The precise terms and conditions for copying, distribution and
2934modification follow.
2935
2936 TERMS AND CONDITIONS
2937
2938 0. Definitions.
2939
2940 "This License" refers to version 3 of the GNU General Public License.
2941
2942 "Copyright" also means copyright-like laws that apply to other kinds of
2943works, such as semiconductor masks.
2944
2945 "The Program" refers to any copyrightable work licensed under this
2946License. Each licensee is addressed as "you". "Licensees" and
2947"recipients" may be individuals or organizations.
2948
2949 To "modify" a work means to copy from or adapt all or part of the work
2950in a fashion requiring copyright permission, other than the making of an
2951exact copy. The resulting work is called a "modified version" of the
2952earlier work or a work "based on" the earlier work.
2953
2954 A "covered work" means either the unmodified Program or a work based
2955on the Program.
2956
2957 To "propagate" a work means to do anything with it that, without
2958permission, would make you directly or secondarily liable for
2959infringement under applicable copyright law, except executing it on a
2960computer or modifying a private copy. Propagation includes copying,
2961distribution (with or without modification), making available to the
2962public, and in some countries other activities as well.
2963
2964 To "convey" a work means any kind of propagation that enables other
2965parties to make or receive copies. Mere interaction with a user through
2966a computer network, with no transfer of a copy, is not conveying.
2967
2968 An interactive user interface displays "Appropriate Legal Notices"
2969to the extent that it includes a convenient and prominently visible
2970feature that (1) displays an appropriate copyright notice, and (2)
2971tells the user that there is no warranty for the work (except to the
2972extent that warranties are provided), that licensees may convey the
2973work under this License, and how to view a copy of this License. If
2974the interface presents a list of user commands or options, such as a
2975menu, a prominent item in the list meets this criterion.
2976
2977 1. Source Code.
2978
2979 The "source code" for a work means the preferred form of the work
2980for making modifications to it. "Object code" means any non-source
2981form of a work.
2982
2983 A "Standard Interface" means an interface that either is an official
2984standard defined by a recognized standards body, or, in the case of
2985interfaces specified for a particular programming language, one that
2986is widely used among developers working in that language.
2987
2988 The "System Libraries" of an executable work include anything, other
2989than the work as a whole, that (a) is included in the normal form of
2990packaging a Major Component, but which is not part of that Major
2991Component, and (b) serves only to enable use of the work with that
2992Major Component, or to implement a Standard Interface for which an
2993implementation is available to the public in source code form. A
2994"Major Component", in this context, means a major essential component
2995(kernel, window system, and so on) of the specific operating system
2996(if any) on which the executable work runs, or a compiler used to
2997produce the work, or an object code interpreter used to run it.
2998
2999 The "Corresponding Source" for a work in object code form means all
3000the source code needed to generate, install, and (for an executable
3001work) run the object code and to modify the work, including scripts to
3002control those activities. However, it does not include the work's
3003System Libraries, or general-purpose tools or generally available free
3004programs which are used unmodified in performing those activities but
3005which are not part of the work. For example, Corresponding Source
3006includes interface definition files associated with source files for
3007the work, and the source code for shared libraries and dynamically
3008linked subprograms that the work is specifically designed to require,
3009such as by intimate data communication or control flow between those
3010subprograms and other parts of the work.
3011
3012 The Corresponding Source need not include anything that users
3013can regenerate automatically from other parts of the Corresponding
3014Source.
3015
3016 The Corresponding Source for a work in source code form is that
3017same work.
3018
3019 2. Basic Permissions.
3020
3021 All rights granted under this License are granted for the term of
3022copyright on the Program, and are irrevocable provided the stated
3023conditions are met. This License explicitly affirms your unlimited
3024permission to run the unmodified Program. The output from running a
3025covered work is covered by this License only if the output, given its
3026content, constitutes a covered work. This License acknowledges your
3027rights of fair use or other equivalent, as provided by copyright law.
3028
3029 You may make, run and propagate covered works that you do not
3030convey, without conditions so long as your license otherwise remains
3031in force. You may convey covered works to others for the sole purpose
3032of having them make modifications exclusively for you, or provide you
3033with facilities for running those works, provided that you comply with
3034the terms of this License in conveying all material for which you do
3035not control copyright. Those thus making or running the covered works
3036for you must do so exclusively on your behalf, under your direction
3037and control, on terms that prohibit them from making any copies of
3038your copyrighted material outside their relationship with you.
3039
3040 Conveying under any other circumstances is permitted solely under
3041the conditions stated below. Sublicensing is not allowed; section 10
3042makes it unnecessary.
3043
3044 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
3045
3046 No covered work shall be deemed part of an effective technological
3047measure under any applicable law fulfilling obligations under article
304811 of the WIPO copyright treaty adopted on 20 December 1996, or
3049similar laws prohibiting or restricting circumvention of such
3050measures.
3051
3052 When you convey a covered work, you waive any legal power to forbid
3053circumvention of technological measures to the extent such circumvention
3054is effected by exercising rights under this License with respect to
3055the covered work, and you disclaim any intention to limit operation or
3056modification of the work as a means of enforcing, against the work's
3057users, your or third parties' legal rights to forbid circumvention of
3058technological measures.
3059
3060 4. Conveying Verbatim Copies.
3061
3062 You may convey verbatim copies of the Program's source code as you
3063receive it, in any medium, provided that you conspicuously and
3064appropriately publish on each copy an appropriate copyright notice;
3065keep intact all notices stating that this License and any
3066non-permissive terms added in accord with section 7 apply to the code;
3067keep intact all notices of the absence of any warranty; and give all
3068recipients a copy of this License along with the Program.
3069
3070 You may charge any price or no price for each copy that you convey,
3071and you may offer support or warranty protection for a fee.
3072
3073 5. Conveying Modified Source Versions.
3074
3075 You may convey a work based on the Program, or the modifications to
3076produce it from the Program, in the form of source code under the
3077terms of section 4, provided that you also meet all of these conditions:
3078
3079 a) The work must carry prominent notices stating that you modified
3080 it, and giving a relevant date.
3081
3082 b) The work must carry prominent notices stating that it is
3083 released under this License and any conditions added under section
3084 7. This requirement modifies the requirement in section 4 to
3085 "keep intact all notices".
3086
3087 c) You must license the entire work, as a whole, under this
3088 License to anyone who comes into possession of a copy. This
3089 License will therefore apply, along with any applicable section 7
3090 additional terms, to the whole of the work, and all its parts,
3091 regardless of how they are packaged. This License gives no
3092 permission to license the work in any other way, but it does not
3093 invalidate such permission if you have separately received it.
3094
3095 d) If the work has interactive user interfaces, each must display
3096 Appropriate Legal Notices; however, if the Program has interactive
3097 interfaces that do not display Appropriate Legal Notices, your
3098 work need not make them do so.
3099
3100 A compilation of a covered work with other separate and independent
3101works, which are not by their nature extensions of the covered work,
3102and which are not combined with it such as to form a larger program,
3103in or on a volume of a storage or distribution medium, is called an
3104"aggregate" if the compilation and its resulting copyright are not
3105used to limit the access or legal rights of the compilation's users
3106beyond what the individual works permit. Inclusion of a covered work
3107in an aggregate does not cause this License to apply to the other
3108parts of the aggregate.
3109
3110 6. Conveying Non-Source Forms.
3111
3112 You may convey a covered work in object code form under the terms
3113of sections 4 and 5, provided that you also convey the
3114machine-readable Corresponding Source under the terms of this License,
3115in one of these ways:
3116
3117 a) Convey the object code in, or embodied in, a physical product
3118 (including a physical distribution medium), accompanied by the
3119 Corresponding Source fixed on a durable physical medium
3120 customarily used for software interchange.
3121
3122 b) Convey the object code in, or embodied in, a physical product
3123 (including a physical distribution medium), accompanied by a
3124 written offer, valid for at least three years and valid for as
3125 long as you offer spare parts or customer support for that product
3126 model, to give anyone who possesses the object code either (1) a
3127 copy of the Corresponding Source for all the software in the
3128 product that is covered by this License, on a durable physical
3129 medium customarily used for software interchange, for a price no
3130 more than your reasonable cost of physically performing this
3131 conveying of source, or (2) access to copy the
3132 Corresponding Source from a network server at no charge.
3133
3134 c) Convey individual copies of the object code with a copy of the
3135 written offer to provide the Corresponding Source. This
3136 alternative is allowed only occasionally and noncommercially, and
3137 only if you received the object code with such an offer, in accord
3138 with subsection 6b.
3139
3140 d) Convey the object code by offering access from a designated
3141 place (gratis or for a charge), and offer equivalent access to the
3142 Corresponding Source in the same way through the same place at no
3143 further charge. You need not require recipients to copy the
3144 Corresponding Source along with the object code. If the place to
3145 copy the object code is a network server, the Corresponding Source
3146 may be on a different server (operated by you or a third party)
3147 that supports equivalent copying facilities, provided you maintain
3148 clear directions next to the object code saying where to find the
3149 Corresponding Source. Regardless of what server hosts the
3150 Corresponding Source, you remain obligated to ensure that it is
3151 available for as long as needed to satisfy these requirements.
3152
3153 e) Convey the object code using peer-to-peer transmission, provided
3154 you inform other peers where the object code and Corresponding
3155 Source of the work are being offered to the general public at no
3156 charge under subsection 6d.
3157
3158 A separable portion of the object code, whose source code is excluded
3159from the Corresponding Source as a System Library, need not be
3160included in conveying the object code work.
3161
3162 A "User Product" is either (1) a "consumer product", which means any
3163tangible personal property which is normally used for personal, family,
3164or household purposes, or (2) anything designed or sold for incorporation
3165into a dwelling. In determining whether a product is a consumer product,
3166doubtful cases shall be resolved in favor of coverage. For a particular
3167product received by a particular user, "normally used" refers to a
3168typical or common use of that class of product, regardless of the status
3169of the particular user or of the way in which the particular user
3170actually uses, or expects or is expected to use, the product. A product
3171is a consumer product regardless of whether the product has substantial
3172commercial, industrial or non-consumer uses, unless such uses represent
3173the only significant mode of use of the product.
3174
3175 "Installation Information" for a User Product means any methods,
3176procedures, authorization keys, or other information required to install
3177and execute modified versions of a covered work in that User Product from
3178a modified version of its Corresponding Source. The information must
3179suffice to ensure that the continued functioning of the modified object
3180code is in no case prevented or interfered with solely because
3181modification has been made.
3182
3183 If you convey an object code work under this section in, or with, or
3184specifically for use in, a User Product, and the conveying occurs as
3185part of a transaction in which the right of possession and use of the
3186User Product is transferred to the recipient in perpetuity or for a
3187fixed term (regardless of how the transaction is characterized), the
3188Corresponding Source conveyed under this section must be accompanied
3189by the Installation Information. But this requirement does not apply
3190if neither you nor any third party retains the ability to install
3191modified object code on the User Product (for example, the work has
3192been installed in ROM).
3193
3194 The requirement to provide Installation Information does not include a
3195requirement to continue to provide support service, warranty, or updates
3196for a work that has been modified or installed by the recipient, or for
3197the User Product in which it has been modified or installed. Access to a
3198network may be denied when the modification itself materially and
3199adversely affects the operation of the network or violates the rules and
3200protocols for communication across the network.
3201
3202 Corresponding Source conveyed, and Installation Information provided,
3203in accord with this section must be in a format that is publicly
3204documented (and with an implementation available to the public in
3205source code form), and must require no special password or key for
3206unpacking, reading or copying.
3207
3208 7. Additional Terms.
3209
3210 "Additional permissions" are terms that supplement the terms of this
3211License by making exceptions from one or more of its conditions.
3212Additional permissions that are applicable to the entire Program shall
3213be treated as though they were included in this License, to the extent
3214that they are valid under applicable law. If additional permissions
3215apply only to part of the Program, that part may be used separately
3216under those permissions, but the entire Program remains governed by
3217this License without regard to the additional permissions.
3218
3219 When you convey a copy of a covered work, you may at your option
3220remove any additional permissions from that copy, or from any part of
3221it. (Additional permissions may be written to require their own
3222removal in certain cases when you modify the work.) You may place
3223additional permissions on material, added by you to a covered work,
3224for which you have or can give appropriate copyright permission.
3225
3226 Notwithstanding any other provision of this License, for material you
3227add to a covered work, you may (if authorized by the copyright holders of
3228that material) supplement the terms of this License with terms:
3229
3230 a) Disclaiming warranty or limiting liability differently from the
3231 terms of sections 15 and 16 of this License; or
3232
3233 b) Requiring preservation of specified reasonable legal notices or
3234 author attributions in that material or in the Appropriate Legal
3235 Notices displayed by works containing it; or
3236
3237 c) Prohibiting misrepresentation of the origin of that material, or
3238 requiring that modified versions of such material be marked in
3239 reasonable ways as different from the original version; or
3240
3241 d) Limiting the use for publicity purposes of names of licensors or
3242 authors of the material; or
3243
3244 e) Declining to grant rights under trademark law for use of some
3245 trade names, trademarks, or service marks; or
3246
3247 f) Requiring indemnification of licensors and authors of that
3248 material by anyone who conveys the material (or modified versions of
3249 it) with contractual assumptions of liability to the recipient, for
3250 any liability that these contractual assumptions directly impose on
3251 those licensors and authors.
3252
3253 All other non-permissive additional terms are considered "further
3254restrictions" within the meaning of section 10. If the Program as you
3255received it, or any part of it, contains a notice stating that it is
3256governed by this License along with a term that is a further
3257restriction, you may remove that term. If a license document contains
3258a further restriction but permits relicensing or conveying under this
3259License, you may add to a covered work material governed by the terms
3260of that license document, provided that the further restriction does
3261not survive such relicensing or conveying.
3262
3263 If you add terms to a covered work in accord with this section, you
3264must place, in the relevant source files, a statement of the
3265additional terms that apply to those files, or a notice indicating
3266where to find the applicable terms.
3267
3268 Additional terms, permissive or non-permissive, may be stated in the
3269form of a separately written license, or stated as exceptions;
3270the above requirements apply either way.
3271
3272 8. Termination.
3273
3274 You may not propagate or modify a covered work except as expressly
3275provided under this License. Any attempt otherwise to propagate or
3276modify it is void, and will automatically terminate your rights under
3277this License (including any patent licenses granted under the third
3278paragraph of section 11).
3279
3280 However, if you cease all violation of this License, then your
3281license from a particular copyright holder is reinstated (a)
3282provisionally, unless and until the copyright holder explicitly and
3283finally terminates your license, and (b) permanently, if the copyright
3284holder fails to notify you of the violation by some reasonable means
3285prior to 60 days after the cessation.
3286
3287 Moreover, your license from a particular copyright holder is
3288reinstated permanently if the copyright holder notifies you of the
3289violation by some reasonable means, this is the first time you have
3290received notice of violation of this License (for any work) from that
3291copyright holder, and you cure the violation prior to 30 days after
3292your receipt of the notice.
3293
3294 Termination of your rights under this section does not terminate the
3295licenses of parties who have received copies or rights from you under
3296this License. If your rights have been terminated and not permanently
3297reinstated, you do not qualify to receive new licenses for the same
3298material under section 10.
3299
3300 9. Acceptance Not Required for Having Copies.
3301
3302 You are not required to accept this License in order to receive or
3303run a copy of the Program. Ancillary propagation of a covered work
3304occurring solely as a consequence of using peer-to-peer transmission
3305to receive a copy likewise does not require acceptance. However,
3306nothing other than this License grants you permission to propagate or
3307modify any covered work. These actions infringe copyright if you do
3308not accept this License. Therefore, by modifying or propagating a
3309covered work, you indicate your acceptance of this License to do so.
3310
3311 10. Automatic Licensing of Downstream Recipients.
3312
3313 Each time you convey a covered work, the recipient automatically
3314receives a license from the original licensors, to run, modify and
3315propagate that work, subject to this License. You are not responsible
3316for enforcing compliance by third parties with this License.
3317
3318 An "entity transaction" is a transaction transferring control of an
3319organization, or substantially all assets of one, or subdividing an
3320organization, or merging organizations. If propagation of a covered
3321work results from an entity transaction, each party to that
3322transaction who receives a copy of the work also receives whatever
3323licenses to the work the party's predecessor in interest had or could
3324give under the previous paragraph, plus a right to possession of the
3325Corresponding Source of the work from the predecessor in interest, if
3326the predecessor has it or can get it with reasonable efforts.
3327
3328 You may not impose any further restrictions on the exercise of the
3329rights granted or affirmed under this License. For example, you may
3330not impose a license fee, royalty, or other charge for exercise of
3331rights granted under this License, and you may not initiate litigation
3332(including a cross-claim or counterclaim in a lawsuit) alleging that
3333any patent claim is infringed by making, using, selling, offering for
3334sale, or importing the Program or any portion of it.
3335
3336 11. Patents.
3337
3338 A "contributor" is a copyright holder who authorizes use under this
3339License of the Program or a work on which the Program is based. The
3340work thus licensed is called the contributor's "contributor version".
3341
3342 A contributor's "essential patent claims" are all patent claims
3343owned or controlled by the contributor, whether already acquired or
3344hereafter acquired, that would be infringed by some manner, permitted
3345by this License, of making, using, or selling its contributor version,
3346but do not include claims that would be infringed only as a
3347consequence of further modification of the contributor version. For
3348purposes of this definition, "control" includes the right to grant
3349patent sublicenses in a manner consistent with the requirements of
3350this License.
3351
3352 Each contributor grants you a non-exclusive, worldwide, royalty-free
3353patent license under the contributor's essential patent claims, to
3354make, use, sell, offer for sale, import and otherwise run, modify and
3355propagate the contents of its contributor version.
3356
3357 In the following three paragraphs, a "patent license" is any express
3358agreement or commitment, however denominated, not to enforce a patent
3359(such as an express permission to practice a patent or covenant not to
3360sue for patent infringement). To "grant" such a patent license to a
3361party means to make such an agreement or commitment not to enforce a
3362patent against the party.
3363
3364 If you convey a covered work, knowingly relying on a patent license,
3365and the Corresponding Source of the work is not available for anyone
3366to copy, free of charge and under the terms of this License, through a
3367publicly available network server or other readily accessible means,
3368then you must either (1) cause the Corresponding Source to be so
3369available, or (2) arrange to deprive yourself of the benefit of the
3370patent license for this particular work, or (3) arrange, in a manner
3371consistent with the requirements of this License, to extend the patent
3372license to downstream recipients. "Knowingly relying" means you have
3373actual knowledge that, but for the patent license, your conveying the
3374covered work in a country, or your recipient's use of the covered work
3375in a country, would infringe one or more identifiable patents in that
3376country that you have reason to believe are valid.
3377
3378 If, pursuant to or in connection with a single transaction or
3379arrangement, you convey, or propagate by procuring conveyance of, a
3380covered work, and grant a patent license to some of the parties
3381receiving the covered work authorizing them to use, propagate, modify
3382or convey a specific copy of the covered work, then the patent license
3383you grant is automatically extended to all recipients of the covered
3384work and works based on it.
3385
3386 A patent license is "discriminatory" if it does not include within
3387the scope of its coverage, prohibits the exercise of, or is
3388conditioned on the non-exercise of one or more of the rights that are
3389specifically granted under this License. You may not convey a covered
3390work if you are a party to an arrangement with a third party that is
3391in the business of distributing software, under which you make payment
3392to the third party based on the extent of your activity of conveying
3393the work, and under which the third party grants, to any of the
3394parties who would receive the covered work from you, a discriminatory
3395patent license (a) in connection with copies of the covered work
3396conveyed by you (or copies made from those copies), or (b) primarily
3397for and in connection with specific products or compilations that
3398contain the covered work, unless you entered into that arrangement,
3399or that patent license was granted, prior to 28 March 2007.
3400
3401 Nothing in this License shall be construed as excluding or limiting
3402any implied license or other defenses to infringement that may
3403otherwise be available to you under applicable patent law.
3404
3405 12. No Surrender of Others' Freedom.
3406
3407 If conditions are imposed on you (whether by court order, agreement or
3408otherwise) that contradict the conditions of this License, they do not
3409excuse you from the conditions of this License. If you cannot convey a
3410covered work so as to satisfy simultaneously your obligations under this
3411License and any other pertinent obligations, then as a consequence you may
3412not convey it at all. For example, if you agree to terms that obligate you
3413to collect a royalty for further conveying from those to whom you convey
3414the Program, the only way you could satisfy both those terms and this
3415License would be to refrain entirely from conveying the Program.
3416
3417 13. Use with the GNU Affero General Public License.
3418
3419 Notwithstanding any other provision of this License, you have
3420permission to link or combine any covered work with a work licensed
3421under version 3 of the GNU Affero General Public License into a single
3422combined work, and to convey the resulting work. The terms of this
3423License will continue to apply to the part which is the covered work,
3424but the special requirements of the GNU Affero General Public License,
3425section 13, concerning interaction through a network will apply to the
3426combination as such.
3427
3428 14. Revised Versions of this License.
3429
3430 The Free Software Foundation may publish revised and/or new versions of
3431the GNU General Public License from time to time. Such new versions will
3432be similar in spirit to the present version, but may differ in detail to
3433address new problems or concerns.
3434
3435 Each version is given a distinguishing version number. If the
3436Program specifies that a certain numbered version of the GNU General
3437Public License "or any later version" applies to it, you have the
3438option of following the terms and conditions either of that numbered
3439version or of any later version published by the Free Software
3440Foundation. If the Program does not specify a version number of the
3441GNU General Public License, you may choose any version ever published
3442by the Free Software Foundation.
3443
3444 If the Program specifies that a proxy can decide which future
3445versions of the GNU General Public License can be used, that proxy's
3446public statement of acceptance of a version permanently authorizes you
3447to choose that version for the Program.
3448
3449 Later license versions may give you additional or different
3450permissions. However, no additional obligations are imposed on any
3451author or copyright holder as a result of your choosing to follow a
3452later version.
3453
3454 15. Disclaimer of Warranty.
3455
3456 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
3457APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
3458HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
3459OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
3460THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
3461PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
3462IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
3463ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
3464
3465 16. Limitation of Liability.
3466
3467 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
3468WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
3469THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
3470GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
3471USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
3472DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
3473PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
3474EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
3475SUCH DAMAGES.
3476
3477 17. Interpretation of Sections 15 and 16.
3478
3479 If the disclaimer of warranty and limitation of liability provided
3480above cannot be given local legal effect according to their terms,
3481reviewing courts shall apply local law that most closely approximates
3482an absolute waiver of all civil liability in connection with the
3483Program, unless a warranty or assumption of liability accompanies a
3484copy of the Program in return for a fee.
3485
3486 END OF TERMS AND CONDITIONS
3487
3488 How to Apply These Terms to Your New Programs
3489
3490 If you develop a new program, and you want it to be of the greatest
3491possible use to the public, the best way to achieve this is to make it
3492free software which everyone can redistribute and change under these terms.
3493
3494 To do so, attach the following notices to the program. It is safest
3495to attach them to the start of each source file to most effectively
3496state the exclusion of warranty; and each file should have at least
3497the "copyright" line and a pointer to where the full notice is found.
3498
3499 <one line to give the program's name and a brief idea of what it does.>
3500 Copyright (C) <year> <name of author>
3501
3502 This program is free software: you can redistribute it and/or modify
3503 it under the terms of the GNU General Public License as published by
3504 the Free Software Foundation, either version 3 of the License, or
3505 (at your option) any later version.
3506
3507 This program is distributed in the hope that it will be useful,
3508 but WITHOUT ANY WARRANTY; without even the implied warranty of
3509 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3510 GNU General Public License for more details.
3511
3512 You should have received a copy of the GNU General Public License
3513 along with this program. If not, see <http://www.gnu.org/licenses/>.
3514
3515Also add information on how to contact you by electronic and paper mail.
3516
3517 If the program does terminal interaction, make it output a short
3518notice like this when it starts in an interactive mode:
3519
3520 <program> Copyright (C) <year> <name of author>
3521 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
3522 This is free software, and you are welcome to redistribute it
3523 under certain conditions; type `show c' for details.
3524
3525The hypothetical commands `show w' and `show c' should show the appropriate
3526parts of the General Public License. Of course, your program's commands
3527might be different; for a GUI interface, you would use an "about box".
3528
3529 You should also get your employer (if you work as a programmer) or school,
3530if any, to sign a "copyright disclaimer" for the program, if necessary.
3531For more information on this, and how to apply and follow the GNU GPL, see
3532<http://www.gnu.org/licenses/>.
3533
3534 The GNU General Public License does not permit incorporating your program
3535into proprietary programs. If your program is a subroutine library, you
3536may consider it more useful to permit linking proprietary applications with
3537the library. If this is what you want to do, use the GNU Lesser General
3538Public License instead of this License. But first, please read
3539<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Joshua Lang904c3632017-02-02 12:54:24 -08003540The newlib subdirectory is a collection of software from several sources.
3541
3542Each file may have its own copyright/license that is embedded in the source
3543file. Unless otherwise noted in the body of the source file(s), the following copyright
3544notices will apply to the contents of the newlib subdirectory:
3545
3546(1) Red Hat Incorporated
3547
3548Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved.
3549
3550This copyrighted material is made available to anyone wishing to use,
3551modify, copy, or redistribute it subject to the terms and conditions
3552of the BSD License. This program is distributed in the hope that
3553it will be useful, but WITHOUT ANY WARRANTY expressed or implied,
3554including the implied warranties of MERCHANTABILITY or FITNESS FOR
3555A PARTICULAR PURPOSE. A copy of this license is available at
3556http://www.opensource.org/licenses. Any Red Hat trademarks that are
3557incorporated in the source code or documentation are not subject to
3558the BSD License and may only be used or replicated with the express
3559permission of Red Hat, Inc.
3560
3561(2) University of California, Berkeley
3562
3563Copyright (c) 1981-2000 The Regents of the University of California.
3564All rights reserved.
3565
3566Redistribution and use in source and binary forms, with or without modification,
3567are permitted provided that the following conditions are met:
3568
3569 * Redistributions of source code must retain the above copyright notice,
3570 this list of conditions and the following disclaimer.
3571 * Redistributions in binary form must reproduce the above copyright notice,
3572 this list of conditions and the following disclaimer in the documentation
3573 and/or other materials provided with the distribution.
3574 * Neither the name of the University nor the names of its contributors
3575 may be used to endorse or promote products derived from this software
3576 without specific prior written permission.
3577
3578THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
3579AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
3580WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
3581IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
3582INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
3583NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
3584PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
3585WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
3586ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
3587OF SUCH DAMAGE.
3588
3589(3) David M. Gay (AT&T 1991, Lucent 1998)
3590
3591The author of this software is David M. Gay.
3592
3593Copyright (c) 1991 by AT&T.
3594
3595Permission to use, copy, modify, and distribute this software for any
3596purpose without fee is hereby granted, provided that this entire notice
3597is included in all copies of any software which is or includes a copy
3598or modification of this software and in all copies of the supporting
3599documentation for such software.
3600
3601THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
3602WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
3603REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
3604OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
3605
3606-------------------------------------------------------------------
3607
3608The author of this software is David M. Gay.
3609
3610Copyright (C) 1998-2001 by Lucent Technologies
3611All Rights Reserved
3612
3613Permission to use, copy, modify, and distribute this software and
3614its documentation for any purpose and without fee is hereby
3615granted, provided that the above copyright notice appear in all
3616copies and that both that the copyright notice and this
3617permission notice and warranty disclaimer appear in supporting
3618documentation, and that the name of Lucent or any of its entities
3619not be used in advertising or publicity pertaining to
3620distribution of the software without specific, written prior
3621permission.
3622
3623LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
3624INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
3625IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
3626SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
3627WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
3628IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
3629ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
3630THIS SOFTWARE.
3631
3632
3633(4) Advanced Micro Devices
3634
3635Copyright 1989, 1990 Advanced Micro Devices, Inc.
3636
3637This software is the property of Advanced Micro Devices, Inc (AMD) which
3638specifically grants the user the right to modify, use and distribute this
3639software provided this notice is not removed or altered. All other rights
3640are reserved by AMD.
3641
3642AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
3643SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
3644DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
3645USE OF THIS SOFTWARE.
3646
3647So that all may benefit from your experience, please report any problems
3648or suggestions about this software to the 29K Technical Support Center at
3649800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
36500031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
3651
3652Advanced Micro Devices, Inc.
365329K Support Products
3654Mail Stop 573
36555900 E. Ben White Blvd.
3656Austin, TX 78741
3657800-292-9263
3658
3659(5)
3660
3661(6)
3662
3663(7) Sun Microsystems
3664
3665Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
3666
3667Developed at SunPro, a Sun Microsystems, Inc. business.
3668Permission to use, copy, modify, and distribute this
3669software is freely granted, provided that this notice is preserved.
3670
3671(8) Hewlett Packard
3672
3673(c) Copyright 1986 HEWLETT-PACKARD COMPANY
3674
3675To anyone who acknowledges that this file is provided "AS IS"
3676without any express or implied warranty:
3677 permission to use, copy, modify, and distribute this file
3678for any purpose is hereby granted without fee, provided that
3679the above copyright notice and this notice appears in all
3680copies, and that the name of Hewlett-Packard Company not be
3681used in advertising or publicity pertaining to distribution
3682of the software without specific, written prior permission.
3683Hewlett-Packard Company makes no representations about the
3684suitability of this software for any purpose.
3685
3686(9) Hans-Peter Nilsson
3687
3688Copyright (C) 2001 Hans-Peter Nilsson
3689
3690Permission to use, copy, modify, and distribute this software is
3691freely granted, provided that the above copyright notice, this notice
3692and the following disclaimer are preserved with no changes.
3693
3694THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
3695IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
3696WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
3697PURPOSE.
3698
3699(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
3700
3701Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
3702
3703The authors hereby grant permission to use, copy, modify, distribute,
3704and license this software and its documentation for any purpose, provided
3705that existing copyright notices are retained in all copies and that this
3706notice is included verbatim in any distributions. No written agreement,
3707license, or royalty fee is required for any of the authorized uses.
3708Modifications to this software may be copyrighted by their authors
3709and need not follow the licensing terms described here, provided that
3710the new terms are clearly indicated on the first page of each file where
3711they apply.
3712
3713(11) Christopher G. Demetriou
3714
3715Copyright (c) 2001 Christopher G. Demetriou
3716All rights reserved.
3717
3718Redistribution and use in source and binary forms, with or without
3719modification, are permitted provided that the following conditions
3720are met:
37211. Redistributions of source code must retain the above copyright
3722 notice, this list of conditions and the following disclaimer.
37232. Redistributions in binary form must reproduce the above copyright
3724 notice, this list of conditions and the following disclaimer in the
3725 documentation and/or other materials provided with the distribution.
37263. The name of the author may not be used to endorse or promote products
3727 derived from this software without specific prior written permission.
3728
3729THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
3730IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
3731OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
3732IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
3733INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
3734NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
3735DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
3736THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
3737(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
3738THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3739
3740(12) SuperH, Inc.
3741
3742Copyright 2002 SuperH, Inc. All rights reserved
3743
3744This software is the property of SuperH, Inc (SuperH) which specifically
3745grants the user the right to modify, use and distribute this software
3746provided this notice is not removed or altered. All other rights are
3747reserved by SuperH.
3748
3749SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
3750THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
3751INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
3752THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
3753
3754So that all may benefit from your experience, please report any problems
3755or suggestions about this software to the SuperH Support Center via
3756e-mail at softwaresupport@superh.com .
3757
3758SuperH, Inc.
3759405 River Oaks Parkway
3760San Jose
3761CA 95134
3762USA
3763
3764(13) Royal Institute of Technology
3765
3766Copyright (c) 1999 Kungliga Tekniska Högskolan
3767(Royal Institute of Technology, Stockholm, Sweden).
3768All rights reserved.
3769
3770Redistribution and use in source and binary forms, with or without
3771modification, are permitted provided that the following conditions
3772are met:
3773
37741. Redistributions of source code must retain the above copyright
3775 notice, this list of conditions and the following disclaimer.
3776
37772. Redistributions in binary form must reproduce the above copyright
3778 notice, this list of conditions and the following disclaimer in the
3779 documentation and/or other materials provided with the distribution.
3780
37813. Neither the name of KTH nor the names of its contributors may be
3782 used to endorse or promote products derived from this software without
3783 specific prior written permission.
3784
3785THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
3786EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3787IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
3788PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
3789LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
3790CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
3791SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
3792BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
3793WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3794OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
3795ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3796
3797(14) Alexey Zelkin
3798
3799Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
3800All rights reserved.
3801
3802Redistribution and use in source and binary forms, with or without
3803modification, are permitted provided that the following conditions
3804are met:
38051. Redistributions of source code must retain the above copyright
3806 notice, this list of conditions and the following disclaimer.
38072. Redistributions in binary form must reproduce the above copyright
3808 notice, this list of conditions and the following disclaimer in the
3809 documentation and/or other materials provided with the distribution.
3810
3811THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
3812ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3813IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3814ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
3815FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3816DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3817OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3818HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3819LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3820OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3821SUCH DAMAGE.
3822
3823(15) Andrey A. Chernov
3824
3825Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
3826All rights reserved.
3827
3828Redistribution and use in source and binary forms, with or without
3829modification, are permitted provided that the following conditions
3830are met:
38311. Redistributions of source code must retain the above copyright
3832 notice, this list of conditions and the following disclaimer.
38332. Redistributions in binary form must reproduce the above copyright
3834 notice, this list of conditions and the following disclaimer in the
3835 documentation and/or other materials provided with the distribution.
3836
3837THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
3838ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3839IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3840ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
3841FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3842DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3843OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3844HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3845LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3846OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3847SUCH DAMAGE.
3848
3849(16) FreeBSD
3850
3851Copyright (c) 1997-2002 FreeBSD Project.
3852All rights reserved.
3853
3854Redistribution and use in source and binary forms, with or without
3855modification, are permitted provided that the following conditions
3856are met:
38571. Redistributions of source code must retain the above copyright
3858 notice, this list of conditions and the following disclaimer.
38592. Redistributions in binary form must reproduce the above copyright
3860 notice, this list of conditions and the following disclaimer in the
3861 documentation and/or other materials provided with the distribution.
3862
3863THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
3864ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3865IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3866ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
3867FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3868DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3869OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3870HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3871LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3872OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3873SUCH DAMAGE.
3874
3875(17) S. L. Moshier
3876
3877Author: S. L. Moshier.
3878
3879Copyright (c) 1984,2000 S.L. Moshier
3880
3881Permission to use, copy, modify, and distribute this software for any
3882purpose without fee is hereby granted, provided that this entire notice
3883is included in all copies of any software which is or includes a copy
3884or modification of this software and in all copies of the supporting
3885documentation for such software.
3886
3887THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
3888WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
3889OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
3890SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
3891
3892(18) Citrus Project
3893
3894Copyright (c)1999 Citrus Project,
3895All rights reserved.
3896
3897Redistribution and use in source and binary forms, with or without
3898modification, are permitted provided that the following conditions
3899are met:
39001. Redistributions of source code must retain the above copyright
3901 notice, this list of conditions and the following disclaimer.
39022. Redistributions in binary form must reproduce the above copyright
3903 notice, this list of conditions and the following disclaimer in the
3904 documentation and/or other materials provided with the distribution.
3905
3906THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
3907ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3908IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3909ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
3910FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3911DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3912OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3913HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3914LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3915OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3916SUCH DAMAGE.
3917
3918(19) Todd C. Miller
3919
3920Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
3921All rights reserved.
3922
3923Redistribution and use in source and binary forms, with or without
3924modification, are permitted provided that the following conditions
3925are met:
39261. Redistributions of source code must retain the above copyright
3927 notice, this list of conditions and the following disclaimer.
39282. Redistributions in binary form must reproduce the above copyright
3929 notice, this list of conditions and the following disclaimer in the
3930 documentation and/or other materials provided with the distribution.
39313. The name of the author may not be used to endorse or promote products
3932 derived from this software without specific prior written permission.
3933
3934THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
3935INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
3936AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
3937THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
3938EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
3939PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
3940OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
3941WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3942OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
3943ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3944
3945(20) DJ Delorie (i386)
3946Copyright (C) 1991 DJ Delorie
3947All rights reserved.
3948
3949Redistribution, modification, and use in source and binary forms is permitted
3950provided that the above copyright notice and following paragraph are
3951duplicated in all such forms.
3952
3953This file is distributed WITHOUT ANY WARRANTY; without even the implied
3954warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
3955
3956(21) Free Software Foundation LGPL License (*-linux* targets only)
3957
3958 Copyright (C) 1990-1999, 2000, 2001 Free Software Foundation, Inc.
3959 This file is part of the GNU C Library.
3960 Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
3961
3962 The GNU C Library is free software; you can redistribute it and/or
3963 modify it under the terms of the GNU Lesser General Public
3964 License as published by the Free Software Foundation; either
3965 version 2.1 of the License, or (at your option) any later version.
3966
3967 The GNU C Library is distributed in the hope that it will be useful,
3968 but WITHOUT ANY WARRANTY; without even the implied warranty of
3969 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3970 Lesser General Public License for more details.
3971
3972 You should have received a copy of the GNU Lesser General Public
3973 License along with the GNU C Library; if not, write to the Free
3974 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
3975 02110-1301 USA.
3976
3977(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
3978
3979Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
3980
3981This program is free software; you can redistribute it and/or
3982modify it under the terms of the GNU Library General Public License
3983as published by the Free Software Foundation; either version 2
3984of the License, or (at your option) any later version.
3985
3986This program is distributed in the hope that it will be useful,
3987but WITHOUT ANY WARRANTY; without even the implied warranty of
3988MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3989GNU Library General Public License for more details.
3990
3991(23) Intel (i960)
3992
3993Copyright (c) 1993 Intel Corporation
3994
3995Intel hereby grants you permission to copy, modify, and distribute this
3996software and its documentation. Intel grants this permission provided
3997that the above copyright notice appears in all copies and that both the
3998copyright notice and this permission notice appear in supporting
3999documentation. In addition, Intel grants this permission provided that
4000you prominently mark as "not part of the original" any modifications
4001made to this software or documentation, and that the name of Intel
4002Corporation not be used in advertising or publicity pertaining to
4003distribution of the software or the documentation without specific,
4004written prior permission.
4005
4006Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
4007IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
4008OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
4009representations regarding the use of, or the results of the use of,
4010the software and documentation in terms of correctness, accuracy,
4011reliability, currentness, or otherwise; and you rely on the software,
4012documentation and results solely at your own risk.
4013
4014IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
4015LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
4016OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
4017PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
4018
4019(24) Hewlett-Packard (hppa targets only)
4020
4021(c) Copyright 1986 HEWLETT-PACKARD COMPANY
4022
4023To anyone who acknowledges that this file is provided "AS IS"
4024without any express or implied warranty:
4025 permission to use, copy, modify, and distribute this file
4026for any purpose is hereby granted without fee, provided that
4027the above copyright notice and this notice appears in all
4028copies, and that the name of Hewlett-Packard Company not be
4029used in advertising or publicity pertaining to distribution
4030of the software without specific, written prior permission.
4031Hewlett-Packard Company makes no representations about the
4032suitability of this software for any purpose.
4033
4034(25) Henry Spencer (only *-linux targets)
4035
4036Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
4037This software is not subject to any license of the American Telephone
4038and Telegraph Company or of the Regents of the University of California.
4039
4040Permission is granted to anyone to use this software for any purpose on
4041any computer system, and to alter it and redistribute it, subject
4042to the following restrictions:
4043
40441. The author is not responsible for the consequences of use of this
4045 software, no matter how awful, even if they arise from flaws in it.
4046
40472. The origin of this software must not be misrepresented, either by
4048 explicit claim or by omission. Since few users ever read sources,
4049 credits must appear in the documentation.
4050
40513. Altered versions must be plainly marked as such, and must not be
4052 misrepresented as being the original software. Since few users
4053 ever read sources, credits must appear in the documentation.
4054
40554. This notice may not be removed or altered.
4056
4057(26) Mike Barcroft
4058
4059Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
4060All rights reserved.
4061
4062Redistribution and use in source and binary forms, with or without
4063modification, are permitted provided that the following conditions
4064are met:
40651. Redistributions of source code must retain the above copyright
4066 notice, this list of conditions and the following disclaimer.
40672. Redistributions in binary form must reproduce the above copyright
4068 notice, this list of conditions and the following disclaimer in the
4069 documentation and/or other materials provided with the distribution.
4070
4071THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
4072ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4073IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4074ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4075FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4076DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4077OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4078HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4079LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4080OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4081SUCH DAMAGE.
4082
4083(27) Konstantin Chuguev (--enable-newlib-iconv)
4084
4085Copyright (c) 1999, 2000
4086 Konstantin Chuguev. All rights reserved.
4087
4088Redistribution and use in source and binary forms, with or without
4089modification, are permitted provided that the following conditions
4090are met:
40911. Redistributions of source code must retain the above copyright
4092 notice, this list of conditions and the following disclaimer.
40932. Redistributions in binary form must reproduce the above copyright
4094 notice, this list of conditions and the following disclaimer in the
4095 documentation and/or other materials provided with the distribution.
4096
4097THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
4098ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4099IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4100ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4101FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4102DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4103OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4104HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4105LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4106OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4107SUCH DAMAGE.
4108
4109 iconv (Charset Conversion Library) v2.0
4110
4111(28) Artem Bityuckiy (--enable-newlib-iconv)
4112
4113Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
4114Rights transferred to Franklin Electronic Publishers.
4115
4116Redistribution and use in source and binary forms, with or without
4117modification, are permitted provided that the following conditions
4118are met:
41191. Redistributions of source code must retain the above copyright
4120 notice, this list of conditions and the following disclaimer.
41212. Redistributions in binary form must reproduce the above copyright
4122 notice, this list of conditions and the following disclaimer in the
4123 documentation and/or other materials provided with the distribution.
4124
4125THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
4126ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4127IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4128ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4129FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4130DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4131OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4132HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4133LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4134OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4135SUCH DAMAGE.
4136
4137(29) IBM, Sony, Toshiba (only spu-* targets)
4138
4139 (C) Copyright 2001,2006,
4140 International Business Machines Corporation,
4141 Sony Computer Entertainment, Incorporated,
4142 Toshiba Corporation,
4143
4144 All rights reserved.
4145
4146 Redistribution and use in source and binary forms, with or without
4147 modification, are permitted provided that the following conditions are met:
4148
4149 * Redistributions of source code must retain the above copyright notice,
4150 this list of conditions and the following disclaimer.
4151 * Redistributions in binary form must reproduce the above copyright
4152 notice, this list of conditions and the following disclaimer in the
4153 documentation and/or other materials provided with the distribution.
4154 * Neither the names of the copyright holders nor the names of their
4155 contributors may be used to endorse or promote products derived from this
4156 software without specific prior written permission.
4157
4158 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4159 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4160 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4161 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
4162 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
4163 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
4164 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
4165 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4166 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
4167 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
4168 POSSIBILITY OF SUCH DAMAGE.
4169
4170(30) - Alex Tatmanjants (targets using libc/posix)
4171
4172 Copyright (c) 1995 Alex Tatmanjants <alex@elvisti.kiev.ua>
4173 at Electronni Visti IA, Kiev, Ukraine.
4174 All rights reserved.
4175
4176 Redistribution and use in source and binary forms, with or without
4177 modification, are permitted provided that the following conditions
4178 are met:
4179 1. Redistributions of source code must retain the above copyright
4180 notice, this list of conditions and the following disclaimer.
4181 2. Redistributions in binary form must reproduce the above copyright
4182 notice, this list of conditions and the following disclaimer in the
4183 documentation and/or other materials provided with the distribution.
4184
4185 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
4186 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4187 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4188 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
4189 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4190 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4191 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4192 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4193 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4194 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4195 SUCH DAMAGE.
4196
4197(31) - M. Warner Losh (targets using libc/posix)
4198
4199 Copyright (c) 1998, M. Warner Losh <imp@freebsd.org>
4200 All rights reserved.
4201
4202 Redistribution and use in source and binary forms, with or without
4203 modification, are permitted provided that the following conditions
4204 are met:
4205 1. Redistributions of source code must retain the above copyright
4206 notice, this list of conditions and the following disclaimer.
4207 2. Redistributions in binary form must reproduce the above copyright
4208 notice, this list of conditions and the following disclaimer in the
4209 documentation and/or other materials provided with the distribution.
4210
4211 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
4212 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4213 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4214 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4215 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4216 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4217 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4218 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4219 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4220 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4221 SUCH DAMAGE.
4222
4223(32) - Andrey A. Chernov (targets using libc/posix)
4224
4225 Copyright (C) 1996 by Andrey A. Chernov, Moscow, Russia.
4226 All rights reserved.
4227
4228 Redistribution and use in source and binary forms, with or without
4229 modification, are permitted provided that the following conditions
4230 are met:
4231 1. Redistributions of source code must retain the above copyright
4232 notice, this list of conditions and the following disclaimer.
4233 2. Redistributions in binary form must reproduce the above copyright
4234 notice, this list of conditions and the following disclaimer in the
4235 documentation and/or other materials provided with the distribution.
4236
4237 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
4238 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4239 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4240 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
4241 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4242 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4243 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4244 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4245 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4246 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4247 SUCH DAMAGE.
4248
4249(33) - Daniel Eischen (targets using libc/posix)
4250
4251 Copyright (c) 2001 Daniel Eischen <deischen@FreeBSD.org>.
4252 All rights reserved.
4253
4254 Redistribution and use in source and binary forms, with or without
4255 modification, are permitted provided that the following conditions
4256 are met:
4257 1. Redistributions of source code must retain the above copyright
4258 notice, this list of conditions and the following disclaimer.
4259 2. Redistributions in binary form must reproduce the above copyright
4260 notice, this list of conditions and the following disclaimer in the
4261 documentation and/or other materials provided with the distribution.
4262
4263 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
4264 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4265 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4266 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
4267 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4268 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4269 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4270 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4271 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4272 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4273 SUCH DAMAGE.
4274
4275
4276(34) - Jon Beniston (only lm32-* targets)
4277
4278 Contributed by Jon Beniston <jon@beniston.com>
4279
4280 Redistribution and use in source and binary forms, with or without
4281 modification, are permitted provided that the following conditions
4282 are met:
4283 1. Redistributions of source code must retain the above copyright
4284 notice, this list of conditions and the following disclaimer.
4285 2. Redistributions in binary form must reproduce the above copyright
4286 notice, this list of conditions and the following disclaimer in the
4287 documentation and/or other materials provided with the distribution.
4288
4289 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
4290 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4291 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4292 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4293 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4294 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4295 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4296 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4297 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4298 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4299 SUCH DAMAGE.
4300
4301
4302(35) - ARM Ltd (arm and thumb variant targets only)
4303
4304 Copyright (c) 2009 ARM Ltd
4305 All rights reserved.
4306
4307 Redistribution and use in source and binary forms, with or without
4308 modification, are permitted provided that the following conditions
4309 are met:
4310 1. Redistributions of source code must retain the above copyright
4311 notice, this list of conditions and the following disclaimer.
4312 2. Redistributions in binary form must reproduce the above copyright
4313 notice, this list of conditions and the following disclaimer in the
4314 documentation and/or other materials provided with the distribution.
4315 3. The name of the company may not be used to endorse or promote
4316 products derived from this software without specific prior written
4317 permission.
4318
4319 THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
4320 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
4321 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
4322 IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4323 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
4324 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
4325 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
4326 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
4327 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
4328 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4329
4330(36) - Xilinx, Inc. (microblaze-* and powerpc-* targets)
4331
4332Copyright (c) 2004, 2009 Xilinx, Inc. All rights reserved.
4333
4334Redistribution and use in source and binary forms, with or without
4335modification, are permitted provided that the following conditions are
4336met:
4337
43381. Redistributions source code must retain the above copyright notice,
4339this list of conditions and the following disclaimer.
4340
43412. Redistributions in binary form must reproduce the above copyright
4342notice, this list of conditions and the following disclaimer in the
4343documentation and/or other materials provided with the distribution.
4344
43453. Neither the name of Xilinx nor the names of its contributors may be
4346used to endorse or promote products derived from this software without
4347specific prior written permission.
4348
4349THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
4350IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
4351TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
4352PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
4353HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4354SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
4355TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
4356PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
4357LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
4358NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
4359SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4360
4361
4362(37) Texas Instruments Incorporated (tic6x-* targets)
4363
4364Copyright (c) 1996-2010 Texas Instruments Incorporated
4365http://www.ti.com/
4366
4367 Redistribution and use in source and binary forms, with or without
4368 modification, are permitted provided that the following conditions
4369 are met:
4370
4371 Redistributions of source code must retain the above copyright
4372 notice, this list of conditions and the following disclaimer.
4373
4374 Redistributions in binary form must reproduce the above copyright
4375 notice, this list of conditions and the following disclaimer in
4376 the documentation and/or other materials provided with the
4377 distribution.
4378
4379 Neither the name of Texas Instruments Incorporated nor the names
4380 of its contributors may be used to endorse or promote products
4381 derived from this software without specific prior written
4382 permission.
4383
4384 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4385 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
4386 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
4387 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
4388 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4389 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
4390 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
4391 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
4392 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4393 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4394 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4395
4396(38) National Semiconductor (cr16-* and crx-* targets)
4397
4398Copyright (c) 2004 National Semiconductor Corporation
4399
4400The authors hereby grant permission to use, copy, modify, distribute,
4401and license this software and its documentation for any purpose, provided
4402that existing copyright notices are retained in all copies and that this
4403notice is included verbatim in any distributions. No written agreement,
4404license, or royalty fee is required for any of the authorized uses.
4405Modifications to this software may be copyrighted by their authors
4406and need not follow the licensing terms described here, provided that
4407the new terms are clearly indicated on the first page of each file where
4408they apply.
4409
4410(39) - Adapteva, Inc. (epiphany-* targets)
4411
4412Copyright (c) 2011, Adapteva, Inc.
4413All rights reserved.
4414
4415Redistribution and use in source and binary forms, with or without
4416modification, are permitted provided that the following conditions are met:
4417 * Redistributions of source code must retain the above copyright notice, this
4418 list of conditions and the following disclaimer.
4419 * Redistributions in binary form must reproduce the above copyright notice,
4420 this list of conditions and the following disclaimer in the documentation
4421 and/or other materials provided with the distribution.
4422 * Neither the name of Adapteva nor the names of its contributors may be used
4423 to endorse or promote products derived from this software without specific
4424 prior written permission.
4425
4426THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
4427ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
4428WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4429DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
4430FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4431DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
4432SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
4433CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4434OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4435OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4436
4437(40) - Altera Corportion (nios2-* targets)
4438
4439Copyright (c) 2003 Altera Corporation
4440All rights reserved.
4441
4442Redistribution and use in source and binary forms, with or without
4443modification, are permitted provided that the following conditions
4444are met:
4445
4446 o Redistributions of source code must retain the above copyright
4447 notice, this list of conditions and the following disclaimer.
4448 o Redistributions in binary form must reproduce the above copyright
4449 notice, this list of conditions and the following disclaimer in the
4450 documentation and/or other materials provided with the distribution.
4451 o Neither the name of Altera Corporation nor the names of its
4452 contributors may be used to endorse or promote products derived from
4453 this software without specific prior written permission.
4454
4455THIS SOFTWARE IS PROVIDED BY ALTERA CORPORATION, THE COPYRIGHT HOLDER,
4456AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
4457INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
4458AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
4459THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
4460INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
4461BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
4462OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
4463ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
4464TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
4465USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4466
4467(41) Ed Schouten - Free BSD
4468
4469Copyright (c) 2008 Ed Schouten <ed@FreeBSD.org>
4470All rights reserved.
4471
4472Redistribution and use in source and binary forms, with or without
4473modification, are permitted provided that the following conditions
4474are met:
44751. Redistributions of source code must retain the above copyright
4476 notice, this list of conditions and the following disclaimer.
44772. Redistributions in binary form must reproduce the above copyright
4478 notice, this list of conditions and the following disclaimer in the
4479 documentation and/or other materials provided with the distribution.
4480
4481THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
4482ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4483IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4484ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4485FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4486DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4487OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4488HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4489LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4490OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4491SUCH DAMAGE.
4492
Lingfeng Yang15ba1812018-06-29 14:12:20 +00004493 GNU LESSER GENERAL PUBLIC LICENSE
4494 Version 2.1, February 1999
4495
4496 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
4497 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
4498 Everyone is permitted to copy and distribute verbatim copies
4499 of this license document, but changing it is not allowed.
4500
4501[This is the first released version of the Lesser GPL. It also counts
4502 as the successor of the GNU Library Public License, version 2, hence
4503 the version number 2.1.]
4504
4505 Preamble
4506
4507 The licenses for most software are designed to take away your
4508freedom to share and change it. By contrast, the GNU General Public
4509Licenses are intended to guarantee your freedom to share and change
4510free software--to make sure the software is free for all its users.
4511
4512 This license, the Lesser General Public License, applies to some
4513specially designated software packages--typically libraries--of the
4514Free Software Foundation and other authors who decide to use it. You
4515can use it too, but we suggest you first think carefully about whether
4516this license or the ordinary General Public License is the better
4517strategy to use in any particular case, based on the explanations below.
4518
4519 When we speak of free software, we are referring to freedom of use,
4520not price. Our General Public Licenses are designed to make sure that
4521you have the freedom to distribute copies of free software (and charge
4522for this service if you wish); that you receive source code or can get
4523it if you want it; that you can change the software and use pieces of
4524it in new free programs; and that you are informed that you can do
4525these things.
4526
4527 To protect your rights, we need to make restrictions that forbid
4528distributors to deny you these rights or to ask you to surrender these
4529rights. These restrictions translate to certain responsibilities for
4530you if you distribute copies of the library or if you modify it.
4531
4532 For example, if you distribute copies of the library, whether gratis
4533or for a fee, you must give the recipients all the rights that we gave
4534you. You must make sure that they, too, receive or can get the source
4535code. If you link other code with the library, you must provide
4536complete object files to the recipients, so that they can relink them
4537with the library after making changes to the library and recompiling
4538it. And you must show them these terms so they know their rights.
4539
4540 We protect your rights with a two-step method: (1) we copyright the
4541library, and (2) we offer you this license, which gives you legal
4542permission to copy, distribute and/or modify the library.
4543
4544 To protect each distributor, we want to make it very clear that
4545there is no warranty for the free library. Also, if the library is
4546modified by someone else and passed on, the recipients should know
4547that what they have is not the original version, so that the original
4548author's reputation will not be affected by problems that might be
4549introduced by others.
4550
4551 Finally, software patents pose a constant threat to the existence of
4552any free program. We wish to make sure that a company cannot
4553effectively restrict the users of a free program by obtaining a
4554restrictive license from a patent holder. Therefore, we insist that
4555any patent license obtained for a version of the library must be
4556consistent with the full freedom of use specified in this license.
4557
4558 Most GNU software, including some libraries, is covered by the
4559ordinary GNU General Public License. This license, the GNU Lesser
4560General Public License, applies to certain designated libraries, and
4561is quite different from the ordinary General Public License. We use
4562this license for certain libraries in order to permit linking those
4563libraries into non-free programs.
4564
4565 When a program is linked with a library, whether statically or using
4566a shared library, the combination of the two is legally speaking a
4567combined work, a derivative of the original library. The ordinary
4568General Public License therefore permits such linking only if the
4569entire combination fits its criteria of freedom. The Lesser General
4570Public License permits more lax criteria for linking other code with
4571the library.
4572
4573 We call this license the "Lesser" General Public License because it
4574does Less to protect the user's freedom than the ordinary General
4575Public License. It also provides other free software developers Less
4576of an advantage over competing non-free programs. These disadvantages
4577are the reason we use the ordinary General Public License for many
4578libraries. However, the Lesser license provides advantages in certain
4579special circumstances.
4580
4581 For example, on rare occasions, there may be a special need to
4582encourage the widest possible use of a certain library, so that it becomes
4583a de-facto standard. To achieve this, non-free programs must be
4584allowed to use the library. A more frequent case is that a free
4585library does the same job as widely used non-free libraries. In this
4586case, there is little to gain by limiting the free library to free
4587software only, so we use the Lesser General Public License.
4588
4589 In other cases, permission to use a particular library in non-free
4590programs enables a greater number of people to use a large body of
4591free software. For example, permission to use the GNU C Library in
4592non-free programs enables many more people to use the whole GNU
4593operating system, as well as its variant, the GNU/Linux operating
4594system.
4595
4596 Although the Lesser General Public License is Less protective of the
4597users' freedom, it does ensure that the user of a program that is
4598linked with the Library has the freedom and the wherewithal to run
4599that program using a modified version of the Library.
4600
4601 The precise terms and conditions for copying, distribution and
4602modification follow. Pay close attention to the difference between a
4603"work based on the library" and a "work that uses the library". The
4604former contains code derived from the library, whereas the latter must
4605be combined with the library in order to run.
4606
4607 GNU LESSER GENERAL PUBLIC LICENSE
4608 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
4609
4610 0. This License Agreement applies to any software library or other
4611program which contains a notice placed by the copyright holder or
4612other authorized party saying it may be distributed under the terms of
4613this Lesser General Public License (also called "this License").
4614Each licensee is addressed as "you".
4615
4616 A "library" means a collection of software functions and/or data
4617prepared so as to be conveniently linked with application programs
4618(which use some of those functions and data) to form executables.
4619
4620 The "Library", below, refers to any such software library or work
4621which has been distributed under these terms. A "work based on the
4622Library" means either the Library or any derivative work under
4623copyright law: that is to say, a work containing the Library or a
4624portion of it, either verbatim or with modifications and/or translated
4625straightforwardly into another language. (Hereinafter, translation is
4626included without limitation in the term "modification".)
4627
4628 "Source code" for a work means the preferred form of the work for
4629making modifications to it. For a library, complete source code means
4630all the source code for all modules it contains, plus any associated
4631interface definition files, plus the scripts used to control compilation
4632and installation of the library.
4633
4634 Activities other than copying, distribution and modification are not
4635covered by this License; they are outside its scope. The act of
4636running a program using the Library is not restricted, and output from
4637such a program is covered only if its contents constitute a work based
4638on the Library (independent of the use of the Library in a tool for
4639writing it). Whether that is true depends on what the Library does
4640and what the program that uses the Library does.
4641
4642 1. You may copy and distribute verbatim copies of the Library's
4643complete source code as you receive it, in any medium, provided that
4644you conspicuously and appropriately publish on each copy an
4645appropriate copyright notice and disclaimer of warranty; keep intact
4646all the notices that refer to this License and to the absence of any
4647warranty; and distribute a copy of this License along with the
4648Library.
4649
4650 You may charge a fee for the physical act of transferring a copy,
4651and you may at your option offer warranty protection in exchange for a
4652fee.
4653
4654 2. You may modify your copy or copies of the Library or any portion
4655of it, thus forming a work based on the Library, and copy and
4656distribute such modifications or work under the terms of Section 1
4657above, provided that you also meet all of these conditions:
4658
4659 a) The modified work must itself be a software library.
4660
4661 b) You must cause the files modified to carry prominent notices
4662 stating that you changed the files and the date of any change.
4663
4664 c) You must cause the whole of the work to be licensed at no
4665 charge to all third parties under the terms of this License.
4666
4667 d) If a facility in the modified Library refers to a function or a
4668 table of data to be supplied by an application program that uses
4669 the facility, other than as an argument passed when the facility
4670 is invoked, then you must make a good faith effort to ensure that,
4671 in the event an application does not supply such function or
4672 table, the facility still operates, and performs whatever part of
4673 its purpose remains meaningful.
4674
4675 (For example, a function in a library to compute square roots has
4676 a purpose that is entirely well-defined independent of the
4677 application. Therefore, Subsection 2d requires that any
4678 application-supplied function or table used by this function must
4679 be optional: if the application does not supply it, the square
4680 root function must still compute square roots.)
4681
4682These requirements apply to the modified work as a whole. If
4683identifiable sections of that work are not derived from the Library,
4684and can be reasonably considered independent and separate works in
4685themselves, then this License, and its terms, do not apply to those
4686sections when you distribute them as separate works. But when you
4687distribute the same sections as part of a whole which is a work based
4688on the Library, the distribution of the whole must be on the terms of
4689this License, whose permissions for other licensees extend to the
4690entire whole, and thus to each and every part regardless of who wrote
4691it.
4692
4693Thus, it is not the intent of this section to claim rights or contest
4694your rights to work written entirely by you; rather, the intent is to
4695exercise the right to control the distribution of derivative or
4696collective works based on the Library.
4697
4698In addition, mere aggregation of another work not based on the Library
4699with the Library (or with a work based on the Library) on a volume of
4700a storage or distribution medium does not bring the other work under
4701the scope of this License.
4702
4703 3. You may opt to apply the terms of the ordinary GNU General Public
4704License instead of this License to a given copy of the Library. To do
4705this, you must alter all the notices that refer to this License, so
4706that they refer to the ordinary GNU General Public License, version 2,
4707instead of to this License. (If a newer version than version 2 of the
4708ordinary GNU General Public License has appeared, then you can specify
4709that version instead if you wish.) Do not make any other change in
4710these notices.
4711
4712 Once this change is made in a given copy, it is irreversible for
4713that copy, so the ordinary GNU General Public License applies to all
4714subsequent copies and derivative works made from that copy.
4715
4716 This option is useful when you wish to copy part of the code of
4717the Library into a program that is not a library.
4718
4719 4. You may copy and distribute the Library (or a portion or
4720derivative of it, under Section 2) in object code or executable form
4721under the terms of Sections 1 and 2 above provided that you accompany
4722it with the complete corresponding machine-readable source code, which
4723must be distributed under the terms of Sections 1 and 2 above on a
4724medium customarily used for software interchange.
4725
4726 If distribution of object code is made by offering access to copy
4727from a designated place, then offering equivalent access to copy the
4728source code from the same place satisfies the requirement to
4729distribute the source code, even though third parties are not
4730compelled to copy the source along with the object code.
4731
4732 5. A program that contains no derivative of any portion of the
4733Library, but is designed to work with the Library by being compiled or
4734linked with it, is called a "work that uses the Library". Such a
4735work, in isolation, is not a derivative work of the Library, and
4736therefore falls outside the scope of this License.
4737
4738 However, linking a "work that uses the Library" with the Library
4739creates an executable that is a derivative of the Library (because it
4740contains portions of the Library), rather than a "work that uses the
4741library". The executable is therefore covered by this License.
4742Section 6 states terms for distribution of such executables.
4743
4744 When a "work that uses the Library" uses material from a header file
4745that is part of the Library, the object code for the work may be a
4746derivative work of the Library even though the source code is not.
4747Whether this is true is especially significant if the work can be
4748linked without the Library, or if the work is itself a library. The
4749threshold for this to be true is not precisely defined by law.
4750
4751 If such an object file uses only numerical parameters, data
4752structure layouts and accessors, and small macros and small inline
4753functions (ten lines or less in length), then the use of the object
4754file is unrestricted, regardless of whether it is legally a derivative
4755work. (Executables containing this object code plus portions of the
4756Library will still fall under Section 6.)
4757
4758 Otherwise, if the work is a derivative of the Library, you may
4759distribute the object code for the work under the terms of Section 6.
4760Any executables containing that work also fall under Section 6,
4761whether or not they are linked directly with the Library itself.
4762
4763 6. As an exception to the Sections above, you may also combine or
4764link a "work that uses the Library" with the Library to produce a
4765work containing portions of the Library, and distribute that work
4766under terms of your choice, provided that the terms permit
4767modification of the work for the customer's own use and reverse
4768engineering for debugging such modifications.
4769
4770 You must give prominent notice with each copy of the work that the
4771Library is used in it and that the Library and its use are covered by
4772this License. You must supply a copy of this License. If the work
4773during execution displays copyright notices, you must include the
4774copyright notice for the Library among them, as well as a reference
4775directing the user to the copy of this License. Also, you must do one
4776of these things:
4777
4778 a) Accompany the work with the complete corresponding
4779 machine-readable source code for the Library including whatever
4780 changes were used in the work (which must be distributed under
4781 Sections 1 and 2 above); and, if the work is an executable linked
4782 with the Library, with the complete machine-readable "work that
4783 uses the Library", as object code and/or source code, so that the
4784 user can modify the Library and then relink to produce a modified
4785 executable containing the modified Library. (It is understood
4786 that the user who changes the contents of definitions files in the
4787 Library will not necessarily be able to recompile the application
4788 to use the modified definitions.)
4789
4790 b) Use a suitable shared library mechanism for linking with the
4791 Library. A suitable mechanism is one that (1) uses at run time a
4792 copy of the library already present on the user's computer system,
4793 rather than copying library functions into the executable, and (2)
4794 will operate properly with a modified version of the library, if
4795 the user installs one, as long as the modified version is
4796 interface-compatible with the version that the work was made with.
4797
4798 c) Accompany the work with a written offer, valid for at
4799 least three years, to give the same user the materials
4800 specified in Subsection 6a, above, for a charge no more
4801 than the cost of performing this distribution.
4802
4803 d) If distribution of the work is made by offering access to copy
4804 from a designated place, offer equivalent access to copy the above
4805 specified materials from the same place.
4806
4807 e) Verify that the user has already received a copy of these
4808 materials or that you have already sent this user a copy.
4809
4810 For an executable, the required form of the "work that uses the
4811Library" must include any data and utility programs needed for
4812reproducing the executable from it. However, as a special exception,
4813the materials to be distributed need not include anything that is
4814normally distributed (in either source or binary form) with the major
4815components (compiler, kernel, and so on) of the operating system on
4816which the executable runs, unless that component itself accompanies
4817the executable.
4818
4819 It may happen that this requirement contradicts the license
4820restrictions of other proprietary libraries that do not normally
4821accompany the operating system. Such a contradiction means you cannot
4822use both them and the Library together in an executable that you
4823distribute.
4824
4825 7. You may place library facilities that are a work based on the
4826Library side-by-side in a single library together with other library
4827facilities not covered by this License, and distribute such a combined
4828library, provided that the separate distribution of the work based on
4829the Library and of the other library facilities is otherwise
4830permitted, and provided that you do these two things:
4831
4832 a) Accompany the combined library with a copy of the same work
4833 based on the Library, uncombined with any other library
4834 facilities. This must be distributed under the terms of the
4835 Sections above.
4836
4837 b) Give prominent notice with the combined library of the fact
4838 that part of it is a work based on the Library, and explaining
4839 where to find the accompanying uncombined form of the same work.
4840
4841 8. You may not copy, modify, sublicense, link with, or distribute
4842the Library except as expressly provided under this License. Any
4843attempt otherwise to copy, modify, sublicense, link with, or
4844distribute the Library is void, and will automatically terminate your
4845rights under this License. However, parties who have received copies,
4846or rights, from you under this License will not have their licenses
4847terminated so long as such parties remain in full compliance.
4848
4849 9. You are not required to accept this License, since you have not
4850signed it. However, nothing else grants you permission to modify or
4851distribute the Library or its derivative works. These actions are
4852prohibited by law if you do not accept this License. Therefore, by
4853modifying or distributing the Library (or any work based on the
4854Library), you indicate your acceptance of this License to do so, and
4855all its terms and conditions for copying, distributing or modifying
4856the Library or works based on it.
4857
4858 10. Each time you redistribute the Library (or any work based on the
4859Library), the recipient automatically receives a license from the
4860original licensor to copy, distribute, link with or modify the Library
4861subject to these terms and conditions. You may not impose any further
4862restrictions on the recipients' exercise of the rights granted herein.
4863You are not responsible for enforcing compliance by third parties with
4864this License.
4865
4866 11. If, as a consequence of a court judgment or allegation of patent
4867infringement or for any other reason (not limited to patent issues),
4868conditions are imposed on you (whether by court order, agreement or
4869otherwise) that contradict the conditions of this License, they do not
4870excuse you from the conditions of this License. If you cannot
4871distribute so as to satisfy simultaneously your obligations under this
4872License and any other pertinent obligations, then as a consequence you
4873may not distribute the Library at all. For example, if a patent
4874license would not permit royalty-free redistribution of the Library by
4875all those who receive copies directly or indirectly through you, then
4876the only way you could satisfy both it and this License would be to
4877refrain entirely from distribution of the Library.
4878
4879If any portion of this section is held invalid or unenforceable under any
4880particular circumstance, the balance of the section is intended to apply,
4881and the section as a whole is intended to apply in other circumstances.
4882
4883It is not the purpose of this section to induce you to infringe any
4884patents or other property right claims or to contest validity of any
4885such claims; this section has the sole purpose of protecting the
4886integrity of the free software distribution system which is
4887implemented by public license practices. Many people have made
4888generous contributions to the wide range of software distributed
4889through that system in reliance on consistent application of that
4890system; it is up to the author/donor to decide if he or she is willing
4891to distribute software through any other system and a licensee cannot
4892impose that choice.
4893
4894This section is intended to make thoroughly clear what is believed to
4895be a consequence of the rest of this License.
4896
4897 12. If the distribution and/or use of the Library is restricted in
4898certain countries either by patents or by copyrighted interfaces, the
4899original copyright holder who places the Library under this License may add
4900an explicit geographical distribution limitation excluding those countries,
4901so that distribution is permitted only in or among countries not thus
4902excluded. In such case, this License incorporates the limitation as if
4903written in the body of this License.
4904
4905 13. The Free Software Foundation may publish revised and/or new
4906versions of the Lesser General Public License from time to time.
4907Such new versions will be similar in spirit to the present version,
4908but may differ in detail to address new problems or concerns.
4909
4910Each version is given a distinguishing version number. If the Library
4911specifies a version number of this License which applies to it and
4912"any later version", you have the option of following the terms and
4913conditions either of that version or of any later version published by
4914the Free Software Foundation. If the Library does not specify a
4915license version number, you may choose any version ever published by
4916the Free Software Foundation.
4917
4918 14. If you wish to incorporate parts of the Library into other free
4919programs whose distribution conditions are incompatible with these,
4920write to the author to ask for permission. For software which is
4921copyrighted by the Free Software Foundation, write to the Free
4922Software Foundation; we sometimes make exceptions for this. Our
4923decision will be guided by the two goals of preserving the free status
4924of all derivatives of our free software and of promoting the sharing
4925and reuse of software generally.
4926
4927 NO WARRANTY
4928
4929 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
4930WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
4931EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
4932OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
4933KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
4934IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
4935PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
4936LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
4937THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
4938
4939 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
4940WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
4941AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
4942FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
4943CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
4944LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
4945RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
4946FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
4947SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
4948DAMAGES.
4949
4950 END OF TERMS AND CONDITIONS
4951
4952 How to Apply These Terms to Your New Libraries
4953
4954 If you develop a new library, and you want it to be of the greatest
4955possible use to the public, we recommend making it free software that
4956everyone can redistribute and change. You can do so by permitting
4957redistribution under these terms (or, alternatively, under the terms of the
4958ordinary General Public License).
4959
4960 To apply these terms, attach the following notices to the library. It is
4961safest to attach them to the start of each source file to most effectively
4962convey the exclusion of warranty; and each file should have at least the
4963"copyright" line and a pointer to where the full notice is found.
4964
4965 <one line to give the library's name and a brief idea of what it does.>
4966 Copyright (C) <year> <name of author>
4967
4968 This library is free software; you can redistribute it and/or
4969 modify it under the terms of the GNU Lesser General Public
4970 License as published by the Free Software Foundation; either
4971 version 2.1 of the License, or (at your option) any later version.
4972
4973 This library is distributed in the hope that it will be useful,
4974 but WITHOUT ANY WARRANTY; without even the implied warranty of
4975 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4976 Lesser General Public License for more details.
4977
4978 You should have received a copy of the GNU Lesser General Public
4979 License along with this library; if not, write to the Free Software
4980 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
4981
4982Also add information on how to contact you by electronic and paper mail.
4983
4984You should also get your employer (if you work as a programmer) or your
4985school, if any, to sign a "copyright disclaimer" for the library, if
4986necessary. Here is a sample; alter the names:
4987
4988 Yoyodyne, Inc., hereby disclaims all copyright interest in the
4989 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
4990
4991 <signature of Ty Coon>, 1 April 1990
4992 Ty Coon, President of Vice
4993
4994That's all there is to it!
4995
4996
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08004997 GNU LESSER GENERAL PUBLIC LICENSE
4998 Version 3, 29 June 2007
Lingfeng Yang15ba1812018-06-29 14:12:20 +00004999
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08005000 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Joshua Lang904c3632017-02-02 12:54:24 -08005001 Everyone is permitted to copy and distribute verbatim copies
5002 of this license document, but changing it is not allowed.
5003
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08005004
5005 This version of the GNU Lesser General Public License incorporates
5006the terms and conditions of version 3 of the GNU General Public
5007License, supplemented by the additional permissions listed below.
5008
5009 0. Additional Definitions.
5010
5011 As used herein, "this License" refers to version 3 of the GNU Lesser
5012General Public License, and the "GNU GPL" refers to version 3 of the GNU
5013General Public License.
5014
5015 "The Library" refers to a covered work governed by this License,
5016other than an Application or a Combined Work as defined below.
5017
5018 An "Application" is any work that makes use of an interface provided
5019by the Library, but which is not otherwise based on the Library.
5020Defining a subclass of a class defined by the Library is deemed a mode
5021of using an interface provided by the Library.
5022
5023 A "Combined Work" is a work produced by combining or linking an
5024Application with the Library. The particular version of the Library
5025with which the Combined Work was made is also called the "Linked
5026Version".
5027
5028 The "Minimal Corresponding Source" for a Combined Work means the
5029Corresponding Source for the Combined Work, excluding any source code
5030for portions of the Combined Work that, considered in isolation, are
5031based on the Application, and not on the Linked Version.
5032
5033 The "Corresponding Application Code" for a Combined Work means the
5034object code and/or source code for the Application, including any data
5035and utility programs needed for reproducing the Combined Work from the
5036Application, but excluding the System Libraries of the Combined Work.
5037
5038 1. Exception to Section 3 of the GNU GPL.
5039
5040 You may convey a covered work under sections 3 and 4 of this License
5041without being bound by section 3 of the GNU GPL.
5042
5043 2. Conveying Modified Versions.
5044
5045 If you modify a copy of the Library, and, in your modifications, a
5046facility refers to a function or data to be supplied by an Application
5047that uses the facility (other than as an argument passed when the
5048facility is invoked), then you may convey a copy of the modified
5049version:
5050
5051 a) under this License, provided that you make a good faith effort to
5052 ensure that, in the event an Application does not supply the
5053 function or data, the facility still operates, and performs
5054 whatever part of its purpose remains meaningful, or
5055
5056 b) under the GNU GPL, with none of the additional permissions of
5057 this License applicable to that copy.
5058
5059 3. Object Code Incorporating Material from Library Header Files.
5060
5061 The object code form of an Application may incorporate material from
5062a header file that is part of the Library. You may convey such object
5063code under terms of your choice, provided that, if the incorporated
5064material is not limited to numerical parameters, data structure
5065layouts and accessors, or small macros, inline functions and templates
5066(ten or fewer lines in length), you do both of the following:
5067
5068 a) Give prominent notice with each copy of the object code that the
5069 Library is used in it and that the Library and its use are
5070 covered by this License.
5071
5072 b) Accompany the object code with a copy of the GNU GPL and this license
5073 document.
5074
5075 4. Combined Works.
5076
5077 You may convey a Combined Work under terms of your choice that,
5078taken together, effectively do not restrict modification of the
5079portions of the Library contained in the Combined Work and reverse
5080engineering for debugging such modifications, if you also do each of
5081the following:
5082
5083 a) Give prominent notice with each copy of the Combined Work that
5084 the Library is used in it and that the Library and its use are
5085 covered by this License.
5086
5087 b) Accompany the Combined Work with a copy of the GNU GPL and this license
5088 document.
5089
5090 c) For a Combined Work that displays copyright notices during
5091 execution, include the copyright notice for the Library among
5092 these notices, as well as a reference directing the user to the
5093 copies of the GNU GPL and this license document.
5094
5095 d) Do one of the following:
5096
5097 0) Convey the Minimal Corresponding Source under the terms of this
5098 License, and the Corresponding Application Code in a form
5099 suitable for, and under terms that permit, the user to
5100 recombine or relink the Application with a modified version of
5101 the Linked Version to produce a modified Combined Work, in the
5102 manner specified by section 6 of the GNU GPL for conveying
5103 Corresponding Source.
5104
5105 1) Use a suitable shared library mechanism for linking with the
5106 Library. A suitable mechanism is one that (a) uses at run time
5107 a copy of the Library already present on the user's computer
5108 system, and (b) will operate properly with a modified version
5109 of the Library that is interface-compatible with the Linked
5110 Version.
5111
5112 e) Provide Installation Information, but only if you would otherwise
5113 be required to provide such information under section 6 of the
5114 GNU GPL, and only to the extent that such information is
5115 necessary to install and execute a modified version of the
5116 Combined Work produced by recombining or relinking the
5117 Application with a modified version of the Linked Version. (If
5118 you use option 4d0, the Installation Information must accompany
5119 the Minimal Corresponding Source and Corresponding Application
5120 Code. If you use option 4d1, you must provide the Installation
5121 Information in the manner specified by section 6 of the GNU GPL
5122 for conveying Corresponding Source.)
5123
5124 5. Combined Libraries.
5125
5126 You may place library facilities that are a work based on the
5127Library side by side in a single library together with other library
5128facilities that are not Applications and are not covered by this
5129License, and convey such a combined library under terms of your
5130choice, if you do both of the following:
5131
5132 a) Accompany the combined library with a copy of the same work based
5133 on the Library, uncombined with any other library facilities,
5134 conveyed under the terms of this License.
5135
5136 b) Give prominent notice with the combined library that part of it
5137 is a work based on the Library, and explaining where to find the
5138 accompanying uncombined form of the same work.
5139
5140 6. Revised Versions of the GNU Lesser General Public License.
5141
5142 The Free Software Foundation may publish revised and/or new versions
5143of the GNU Lesser General Public License from time to time. Such new
5144versions will be similar in spirit to the present version, but may
5145differ in detail to address new problems or concerns.
5146
5147 Each version is given a distinguishing version number. If the
5148Library as you received it specifies that a certain numbered version
5149of the GNU Lesser General Public License "or any later version"
5150applies to it, you have the option of following the terms and
5151conditions either of that published version or of any later version
5152published by the Free Software Foundation. If the Library as you
5153received it does not specify a version number of the GNU Lesser
5154General Public License, you may choose any version of the GNU Lesser
5155General Public License ever published by the Free Software Foundation.
5156
5157 If the Library as you received it specifies that a proxy can decide
5158whether future versions of the GNU Lesser General Public License shall
5159apply, that proxy's public statement of acceptance of any version is
5160permanent authorization for you to choose that version for the
5161Library.
5162 GNU GENERAL PUBLIC LICENSE
5163 Version 3, 29 June 2007
5164
5165 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5166 Everyone is permitted to copy and distribute verbatim copies
5167 of this license document, but changing it is not allowed.
5168
5169 Preamble
5170
5171 The GNU General Public License is a free, copyleft license for
5172software and other kinds of works.
5173
5174 The licenses for most software and other practical works are designed
5175to take away your freedom to share and change the works. By contrast,
5176the GNU General Public License is intended to guarantee your freedom to
5177share and change all versions of a program--to make sure it remains free
5178software for all its users. We, the Free Software Foundation, use the
5179GNU General Public License for most of our software; it applies also to
5180any other work released this way by its authors. You can apply it to
5181your programs, too.
5182
5183 When we speak of free software, we are referring to freedom, not
5184price. Our General Public Licenses are designed to make sure that you
5185have the freedom to distribute copies of free software (and charge for
5186them if you wish), that you receive source code or can get it if you
5187want it, that you can change the software or use pieces of it in new
5188free programs, and that you know you can do these things.
5189
5190 To protect your rights, we need to prevent others from denying you
5191these rights or asking you to surrender the rights. Therefore, you have
5192certain responsibilities if you distribute copies of the software, or if
5193you modify it: responsibilities to respect the freedom of others.
5194
5195 For example, if you distribute copies of such a program, whether
5196gratis or for a fee, you must pass on to the recipients the same
5197freedoms that you received. You must make sure that they, too, receive
5198or can get the source code. And you must show them these terms so they
5199know their rights.
5200
5201 Developers that use the GNU GPL protect your rights with two steps:
5202(1) assert copyright on the software, and (2) offer you this License
5203giving you legal permission to copy, distribute and/or modify it.
5204
5205 For the developers' and authors' protection, the GPL clearly explains
5206that there is no warranty for this free software. For both users' and
5207authors' sake, the GPL requires that modified versions be marked as
5208changed, so that their problems will not be attributed erroneously to
5209authors of previous versions.
5210
5211 Some devices are designed to deny users access to install or run
5212modified versions of the software inside them, although the manufacturer
5213can do so. This is fundamentally incompatible with the aim of
5214protecting users' freedom to change the software. The systematic
5215pattern of such abuse occurs in the area of products for individuals to
5216use, which is precisely where it is most unacceptable. Therefore, we
5217have designed this version of the GPL to prohibit the practice for those
5218products. If such problems arise substantially in other domains, we
5219stand ready to extend this provision to those domains in future versions
5220of the GPL, as needed to protect the freedom of users.
5221
5222 Finally, every program is threatened constantly by software patents.
5223States should not allow patents to restrict development and use of
5224software on general-purpose computers, but in those that do, we wish to
5225avoid the special danger that patents applied to a free program could
5226make it effectively proprietary. To prevent this, the GPL assures that
5227patents cannot be used to render the program non-free.
5228
5229 The precise terms and conditions for copying, distribution and
5230modification follow.
5231
5232 TERMS AND CONDITIONS
5233
5234 0. Definitions.
5235
5236 "This License" refers to version 3 of the GNU General Public License.
5237
5238 "Copyright" also means copyright-like laws that apply to other kinds of
5239works, such as semiconductor masks.
5240
5241 "The Program" refers to any copyrightable work licensed under this
5242License. Each licensee is addressed as "you". "Licensees" and
5243"recipients" may be individuals or organizations.
5244
5245 To "modify" a work means to copy from or adapt all or part of the work
5246in a fashion requiring copyright permission, other than the making of an
5247exact copy. The resulting work is called a "modified version" of the
5248earlier work or a work "based on" the earlier work.
5249
5250 A "covered work" means either the unmodified Program or a work based
5251on the Program.
5252
5253 To "propagate" a work means to do anything with it that, without
5254permission, would make you directly or secondarily liable for
5255infringement under applicable copyright law, except executing it on a
5256computer or modifying a private copy. Propagation includes copying,
5257distribution (with or without modification), making available to the
5258public, and in some countries other activities as well.
5259
5260 To "convey" a work means any kind of propagation that enables other
5261parties to make or receive copies. Mere interaction with a user through
5262a computer network, with no transfer of a copy, is not conveying.
5263
5264 An interactive user interface displays "Appropriate Legal Notices"
5265to the extent that it includes a convenient and prominently visible
5266feature that (1) displays an appropriate copyright notice, and (2)
5267tells the user that there is no warranty for the work (except to the
5268extent that warranties are provided), that licensees may convey the
5269work under this License, and how to view a copy of this License. If
5270the interface presents a list of user commands or options, such as a
5271menu, a prominent item in the list meets this criterion.
5272
5273 1. Source Code.
5274
5275 The "source code" for a work means the preferred form of the work
5276for making modifications to it. "Object code" means any non-source
5277form of a work.
5278
5279 A "Standard Interface" means an interface that either is an official
5280standard defined by a recognized standards body, or, in the case of
5281interfaces specified for a particular programming language, one that
5282is widely used among developers working in that language.
5283
5284 The "System Libraries" of an executable work include anything, other
5285than the work as a whole, that (a) is included in the normal form of
5286packaging a Major Component, but which is not part of that Major
5287Component, and (b) serves only to enable use of the work with that
5288Major Component, or to implement a Standard Interface for which an
5289implementation is available to the public in source code form. A
5290"Major Component", in this context, means a major essential component
5291(kernel, window system, and so on) of the specific operating system
5292(if any) on which the executable work runs, or a compiler used to
5293produce the work, or an object code interpreter used to run it.
5294
5295 The "Corresponding Source" for a work in object code form means all
5296the source code needed to generate, install, and (for an executable
5297work) run the object code and to modify the work, including scripts to
5298control those activities. However, it does not include the work's
5299System Libraries, or general-purpose tools or generally available free
5300programs which are used unmodified in performing those activities but
5301which are not part of the work. For example, Corresponding Source
5302includes interface definition files associated with source files for
5303the work, and the source code for shared libraries and dynamically
5304linked subprograms that the work is specifically designed to require,
5305such as by intimate data communication or control flow between those
5306subprograms and other parts of the work.
5307
5308 The Corresponding Source need not include anything that users
5309can regenerate automatically from other parts of the Corresponding
5310Source.
5311
5312 The Corresponding Source for a work in source code form is that
5313same work.
5314
5315 2. Basic Permissions.
5316
5317 All rights granted under this License are granted for the term of
5318copyright on the Program, and are irrevocable provided the stated
5319conditions are met. This License explicitly affirms your unlimited
5320permission to run the unmodified Program. The output from running a
5321covered work is covered by this License only if the output, given its
5322content, constitutes a covered work. This License acknowledges your
5323rights of fair use or other equivalent, as provided by copyright law.
5324
5325 You may make, run and propagate covered works that you do not
5326convey, without conditions so long as your license otherwise remains
5327in force. You may convey covered works to others for the sole purpose
5328of having them make modifications exclusively for you, or provide you
5329with facilities for running those works, provided that you comply with
5330the terms of this License in conveying all material for which you do
5331not control copyright. Those thus making or running the covered works
5332for you must do so exclusively on your behalf, under your direction
5333and control, on terms that prohibit them from making any copies of
5334your copyrighted material outside their relationship with you.
5335
5336 Conveying under any other circumstances is permitted solely under
5337the conditions stated below. Sublicensing is not allowed; section 10
5338makes it unnecessary.
5339
5340 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
5341
5342 No covered work shall be deemed part of an effective technological
5343measure under any applicable law fulfilling obligations under article
534411 of the WIPO copyright treaty adopted on 20 December 1996, or
5345similar laws prohibiting or restricting circumvention of such
5346measures.
5347
5348 When you convey a covered work, you waive any legal power to forbid
5349circumvention of technological measures to the extent such circumvention
5350is effected by exercising rights under this License with respect to
5351the covered work, and you disclaim any intention to limit operation or
5352modification of the work as a means of enforcing, against the work's
5353users, your or third parties' legal rights to forbid circumvention of
5354technological measures.
5355
5356 4. Conveying Verbatim Copies.
5357
5358 You may convey verbatim copies of the Program's source code as you
5359receive it, in any medium, provided that you conspicuously and
5360appropriately publish on each copy an appropriate copyright notice;
5361keep intact all notices stating that this License and any
5362non-permissive terms added in accord with section 7 apply to the code;
5363keep intact all notices of the absence of any warranty; and give all
5364recipients a copy of this License along with the Program.
5365
5366 You may charge any price or no price for each copy that you convey,
5367and you may offer support or warranty protection for a fee.
5368
5369 5. Conveying Modified Source Versions.
5370
5371 You may convey a work based on the Program, or the modifications to
5372produce it from the Program, in the form of source code under the
5373terms of section 4, provided that you also meet all of these conditions:
5374
5375 a) The work must carry prominent notices stating that you modified
5376 it, and giving a relevant date.
5377
5378 b) The work must carry prominent notices stating that it is
5379 released under this License and any conditions added under section
5380 7. This requirement modifies the requirement in section 4 to
5381 "keep intact all notices".
5382
5383 c) You must license the entire work, as a whole, under this
5384 License to anyone who comes into possession of a copy. This
5385 License will therefore apply, along with any applicable section 7
5386 additional terms, to the whole of the work, and all its parts,
5387 regardless of how they are packaged. This License gives no
5388 permission to license the work in any other way, but it does not
5389 invalidate such permission if you have separately received it.
5390
5391 d) If the work has interactive user interfaces, each must display
5392 Appropriate Legal Notices; however, if the Program has interactive
5393 interfaces that do not display Appropriate Legal Notices, your
5394 work need not make them do so.
5395
5396 A compilation of a covered work with other separate and independent
5397works, which are not by their nature extensions of the covered work,
5398and which are not combined with it such as to form a larger program,
5399in or on a volume of a storage or distribution medium, is called an
5400"aggregate" if the compilation and its resulting copyright are not
5401used to limit the access or legal rights of the compilation's users
5402beyond what the individual works permit. Inclusion of a covered work
5403in an aggregate does not cause this License to apply to the other
5404parts of the aggregate.
5405
5406 6. Conveying Non-Source Forms.
5407
5408 You may convey a covered work in object code form under the terms
5409of sections 4 and 5, provided that you also convey the
5410machine-readable Corresponding Source under the terms of this License,
5411in one of these ways:
5412
5413 a) Convey the object code in, or embodied in, a physical product
5414 (including a physical distribution medium), accompanied by the
5415 Corresponding Source fixed on a durable physical medium
5416 customarily used for software interchange.
5417
5418 b) Convey the object code in, or embodied in, a physical product
5419 (including a physical distribution medium), accompanied by a
5420 written offer, valid for at least three years and valid for as
5421 long as you offer spare parts or customer support for that product
5422 model, to give anyone who possesses the object code either (1) a
5423 copy of the Corresponding Source for all the software in the
5424 product that is covered by this License, on a durable physical
5425 medium customarily used for software interchange, for a price no
5426 more than your reasonable cost of physically performing this
5427 conveying of source, or (2) access to copy the
5428 Corresponding Source from a network server at no charge.
5429
5430 c) Convey individual copies of the object code with a copy of the
5431 written offer to provide the Corresponding Source. This
5432 alternative is allowed only occasionally and noncommercially, and
5433 only if you received the object code with such an offer, in accord
5434 with subsection 6b.
5435
5436 d) Convey the object code by offering access from a designated
5437 place (gratis or for a charge), and offer equivalent access to the
5438 Corresponding Source in the same way through the same place at no
5439 further charge. You need not require recipients to copy the
5440 Corresponding Source along with the object code. If the place to
5441 copy the object code is a network server, the Corresponding Source
5442 may be on a different server (operated by you or a third party)
5443 that supports equivalent copying facilities, provided you maintain
5444 clear directions next to the object code saying where to find the
5445 Corresponding Source. Regardless of what server hosts the
5446 Corresponding Source, you remain obligated to ensure that it is
5447 available for as long as needed to satisfy these requirements.
5448
5449 e) Convey the object code using peer-to-peer transmission, provided
5450 you inform other peers where the object code and Corresponding
5451 Source of the work are being offered to the general public at no
5452 charge under subsection 6d.
5453
5454 A separable portion of the object code, whose source code is excluded
5455from the Corresponding Source as a System Library, need not be
5456included in conveying the object code work.
5457
5458 A "User Product" is either (1) a "consumer product", which means any
5459tangible personal property which is normally used for personal, family,
5460or household purposes, or (2) anything designed or sold for incorporation
5461into a dwelling. In determining whether a product is a consumer product,
5462doubtful cases shall be resolved in favor of coverage. For a particular
5463product received by a particular user, "normally used" refers to a
5464typical or common use of that class of product, regardless of the status
5465of the particular user or of the way in which the particular user
5466actually uses, or expects or is expected to use, the product. A product
5467is a consumer product regardless of whether the product has substantial
5468commercial, industrial or non-consumer uses, unless such uses represent
5469the only significant mode of use of the product.
5470
5471 "Installation Information" for a User Product means any methods,
5472procedures, authorization keys, or other information required to install
5473and execute modified versions of a covered work in that User Product from
5474a modified version of its Corresponding Source. The information must
5475suffice to ensure that the continued functioning of the modified object
5476code is in no case prevented or interfered with solely because
5477modification has been made.
5478
5479 If you convey an object code work under this section in, or with, or
5480specifically for use in, a User Product, and the conveying occurs as
5481part of a transaction in which the right of possession and use of the
5482User Product is transferred to the recipient in perpetuity or for a
5483fixed term (regardless of how the transaction is characterized), the
5484Corresponding Source conveyed under this section must be accompanied
5485by the Installation Information. But this requirement does not apply
5486if neither you nor any third party retains the ability to install
5487modified object code on the User Product (for example, the work has
5488been installed in ROM).
5489
5490 The requirement to provide Installation Information does not include a
5491requirement to continue to provide support service, warranty, or updates
5492for a work that has been modified or installed by the recipient, or for
5493the User Product in which it has been modified or installed. Access to a
5494network may be denied when the modification itself materially and
5495adversely affects the operation of the network or violates the rules and
5496protocols for communication across the network.
5497
5498 Corresponding Source conveyed, and Installation Information provided,
5499in accord with this section must be in a format that is publicly
5500documented (and with an implementation available to the public in
5501source code form), and must require no special password or key for
5502unpacking, reading or copying.
5503
5504 7. Additional Terms.
5505
5506 "Additional permissions" are terms that supplement the terms of this
5507License by making exceptions from one or more of its conditions.
5508Additional permissions that are applicable to the entire Program shall
5509be treated as though they were included in this License, to the extent
5510that they are valid under applicable law. If additional permissions
5511apply only to part of the Program, that part may be used separately
5512under those permissions, but the entire Program remains governed by
5513this License without regard to the additional permissions.
5514
5515 When you convey a copy of a covered work, you may at your option
5516remove any additional permissions from that copy, or from any part of
5517it. (Additional permissions may be written to require their own
5518removal in certain cases when you modify the work.) You may place
5519additional permissions on material, added by you to a covered work,
5520for which you have or can give appropriate copyright permission.
5521
5522 Notwithstanding any other provision of this License, for material you
5523add to a covered work, you may (if authorized by the copyright holders of
5524that material) supplement the terms of this License with terms:
5525
5526 a) Disclaiming warranty or limiting liability differently from the
5527 terms of sections 15 and 16 of this License; or
5528
5529 b) Requiring preservation of specified reasonable legal notices or
5530 author attributions in that material or in the Appropriate Legal
5531 Notices displayed by works containing it; or
5532
5533 c) Prohibiting misrepresentation of the origin of that material, or
5534 requiring that modified versions of such material be marked in
5535 reasonable ways as different from the original version; or
5536
5537 d) Limiting the use for publicity purposes of names of licensors or
5538 authors of the material; or
5539
5540 e) Declining to grant rights under trademark law for use of some
5541 trade names, trademarks, or service marks; or
5542
5543 f) Requiring indemnification of licensors and authors of that
5544 material by anyone who conveys the material (or modified versions of
5545 it) with contractual assumptions of liability to the recipient, for
5546 any liability that these contractual assumptions directly impose on
5547 those licensors and authors.
5548
5549 All other non-permissive additional terms are considered "further
5550restrictions" within the meaning of section 10. If the Program as you
5551received it, or any part of it, contains a notice stating that it is
5552governed by this License along with a term that is a further
5553restriction, you may remove that term. If a license document contains
5554a further restriction but permits relicensing or conveying under this
5555License, you may add to a covered work material governed by the terms
5556of that license document, provided that the further restriction does
5557not survive such relicensing or conveying.
5558
5559 If you add terms to a covered work in accord with this section, you
5560must place, in the relevant source files, a statement of the
5561additional terms that apply to those files, or a notice indicating
5562where to find the applicable terms.
5563
5564 Additional terms, permissive or non-permissive, may be stated in the
5565form of a separately written license, or stated as exceptions;
5566the above requirements apply either way.
5567
5568 8. Termination.
5569
5570 You may not propagate or modify a covered work except as expressly
5571provided under this License. Any attempt otherwise to propagate or
5572modify it is void, and will automatically terminate your rights under
5573this License (including any patent licenses granted under the third
5574paragraph of section 11).
5575
5576 However, if you cease all violation of this License, then your
5577license from a particular copyright holder is reinstated (a)
5578provisionally, unless and until the copyright holder explicitly and
5579finally terminates your license, and (b) permanently, if the copyright
5580holder fails to notify you of the violation by some reasonable means
5581prior to 60 days after the cessation.
5582
5583 Moreover, your license from a particular copyright holder is
5584reinstated permanently if the copyright holder notifies you of the
5585violation by some reasonable means, this is the first time you have
5586received notice of violation of this License (for any work) from that
5587copyright holder, and you cure the violation prior to 30 days after
5588your receipt of the notice.
5589
5590 Termination of your rights under this section does not terminate the
5591licenses of parties who have received copies or rights from you under
5592this License. If your rights have been terminated and not permanently
5593reinstated, you do not qualify to receive new licenses for the same
5594material under section 10.
5595
5596 9. Acceptance Not Required for Having Copies.
5597
5598 You are not required to accept this License in order to receive or
5599run a copy of the Program. Ancillary propagation of a covered work
5600occurring solely as a consequence of using peer-to-peer transmission
5601to receive a copy likewise does not require acceptance. However,
5602nothing other than this License grants you permission to propagate or
5603modify any covered work. These actions infringe copyright if you do
5604not accept this License. Therefore, by modifying or propagating a
5605covered work, you indicate your acceptance of this License to do so.
5606
5607 10. Automatic Licensing of Downstream Recipients.
5608
5609 Each time you convey a covered work, the recipient automatically
5610receives a license from the original licensors, to run, modify and
5611propagate that work, subject to this License. You are not responsible
5612for enforcing compliance by third parties with this License.
5613
5614 An "entity transaction" is a transaction transferring control of an
5615organization, or substantially all assets of one, or subdividing an
5616organization, or merging organizations. If propagation of a covered
5617work results from an entity transaction, each party to that
5618transaction who receives a copy of the work also receives whatever
5619licenses to the work the party's predecessor in interest had or could
5620give under the previous paragraph, plus a right to possession of the
5621Corresponding Source of the work from the predecessor in interest, if
5622the predecessor has it or can get it with reasonable efforts.
5623
5624 You may not impose any further restrictions on the exercise of the
5625rights granted or affirmed under this License. For example, you may
5626not impose a license fee, royalty, or other charge for exercise of
5627rights granted under this License, and you may not initiate litigation
5628(including a cross-claim or counterclaim in a lawsuit) alleging that
5629any patent claim is infringed by making, using, selling, offering for
5630sale, or importing the Program or any portion of it.
5631
5632 11. Patents.
5633
5634 A "contributor" is a copyright holder who authorizes use under this
5635License of the Program or a work on which the Program is based. The
5636work thus licensed is called the contributor's "contributor version".
5637
5638 A contributor's "essential patent claims" are all patent claims
5639owned or controlled by the contributor, whether already acquired or
5640hereafter acquired, that would be infringed by some manner, permitted
5641by this License, of making, using, or selling its contributor version,
5642but do not include claims that would be infringed only as a
5643consequence of further modification of the contributor version. For
5644purposes of this definition, "control" includes the right to grant
5645patent sublicenses in a manner consistent with the requirements of
5646this License.
5647
5648 Each contributor grants you a non-exclusive, worldwide, royalty-free
5649patent license under the contributor's essential patent claims, to
5650make, use, sell, offer for sale, import and otherwise run, modify and
5651propagate the contents of its contributor version.
5652
5653 In the following three paragraphs, a "patent license" is any express
5654agreement or commitment, however denominated, not to enforce a patent
5655(such as an express permission to practice a patent or covenant not to
5656sue for patent infringement). To "grant" such a patent license to a
5657party means to make such an agreement or commitment not to enforce a
5658patent against the party.
5659
5660 If you convey a covered work, knowingly relying on a patent license,
5661and the Corresponding Source of the work is not available for anyone
5662to copy, free of charge and under the terms of this License, through a
5663publicly available network server or other readily accessible means,
5664then you must either (1) cause the Corresponding Source to be so
5665available, or (2) arrange to deprive yourself of the benefit of the
5666patent license for this particular work, or (3) arrange, in a manner
5667consistent with the requirements of this License, to extend the patent
5668license to downstream recipients. "Knowingly relying" means you have
5669actual knowledge that, but for the patent license, your conveying the
5670covered work in a country, or your recipient's use of the covered work
5671in a country, would infringe one or more identifiable patents in that
5672country that you have reason to believe are valid.
5673
5674 If, pursuant to or in connection with a single transaction or
5675arrangement, you convey, or propagate by procuring conveyance of, a
5676covered work, and grant a patent license to some of the parties
5677receiving the covered work authorizing them to use, propagate, modify
5678or convey a specific copy of the covered work, then the patent license
5679you grant is automatically extended to all recipients of the covered
5680work and works based on it.
5681
5682 A patent license is "discriminatory" if it does not include within
5683the scope of its coverage, prohibits the exercise of, or is
5684conditioned on the non-exercise of one or more of the rights that are
5685specifically granted under this License. You may not convey a covered
5686work if you are a party to an arrangement with a third party that is
5687in the business of distributing software, under which you make payment
5688to the third party based on the extent of your activity of conveying
5689the work, and under which the third party grants, to any of the
5690parties who would receive the covered work from you, a discriminatory
5691patent license (a) in connection with copies of the covered work
5692conveyed by you (or copies made from those copies), or (b) primarily
5693for and in connection with specific products or compilations that
5694contain the covered work, unless you entered into that arrangement,
5695or that patent license was granted, prior to 28 March 2007.
5696
5697 Nothing in this License shall be construed as excluding or limiting
5698any implied license or other defenses to infringement that may
5699otherwise be available to you under applicable patent law.
5700
5701 12. No Surrender of Others' Freedom.
5702
5703 If conditions are imposed on you (whether by court order, agreement or
5704otherwise) that contradict the conditions of this License, they do not
5705excuse you from the conditions of this License. If you cannot convey a
5706covered work so as to satisfy simultaneously your obligations under this
5707License and any other pertinent obligations, then as a consequence you may
5708not convey it at all. For example, if you agree to terms that obligate you
5709to collect a royalty for further conveying from those to whom you convey
5710the Program, the only way you could satisfy both those terms and this
5711License would be to refrain entirely from conveying the Program.
5712
5713 13. Use with the GNU Affero General Public License.
5714
5715 Notwithstanding any other provision of this License, you have
5716permission to link or combine any covered work with a work licensed
5717under version 3 of the GNU Affero General Public License into a single
5718combined work, and to convey the resulting work. The terms of this
5719License will continue to apply to the part which is the covered work,
5720but the special requirements of the GNU Affero General Public License,
5721section 13, concerning interaction through a network will apply to the
5722combination as such.
5723
5724 14. Revised Versions of this License.
5725
5726 The Free Software Foundation may publish revised and/or new versions of
5727the GNU General Public License from time to time. Such new versions will
5728be similar in spirit to the present version, but may differ in detail to
5729address new problems or concerns.
5730
5731 Each version is given a distinguishing version number. If the
5732Program specifies that a certain numbered version of the GNU General
5733Public License "or any later version" applies to it, you have the
5734option of following the terms and conditions either of that numbered
5735version or of any later version published by the Free Software
5736Foundation. If the Program does not specify a version number of the
5737GNU General Public License, you may choose any version ever published
5738by the Free Software Foundation.
5739
5740 If the Program specifies that a proxy can decide which future
5741versions of the GNU General Public License can be used, that proxy's
5742public statement of acceptance of a version permanently authorizes you
5743to choose that version for the Program.
5744
5745 Later license versions may give you additional or different
5746permissions. However, no additional obligations are imposed on any
5747author or copyright holder as a result of your choosing to follow a
5748later version.
5749
5750 15. Disclaimer of Warranty.
5751
5752 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
5753APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
5754HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
5755OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
5756THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
5757PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
5758IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
5759ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
5760
5761 16. Limitation of Liability.
5762
5763 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
5764WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
5765THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
5766GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
5767USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
5768DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
5769PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
5770EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
5771SUCH DAMAGES.
5772
5773 17. Interpretation of Sections 15 and 16.
5774
5775 If the disclaimer of warranty and limitation of liability provided
5776above cannot be given local legal effect according to their terms,
5777reviewing courts shall apply local law that most closely approximates
5778an absolute waiver of all civil liability in connection with the
5779Program, unless a warranty or assumption of liability accompanies a
5780copy of the Program in return for a fee.
5781
5782 END OF TERMS AND CONDITIONS
5783
5784 How to Apply These Terms to Your New Programs
5785
5786 If you develop a new program, and you want it to be of the greatest
5787possible use to the public, the best way to achieve this is to make it
5788free software which everyone can redistribute and change under these terms.
5789
5790 To do so, attach the following notices to the program. It is safest
5791to attach them to the start of each source file to most effectively
5792state the exclusion of warranty; and each file should have at least
5793the "copyright" line and a pointer to where the full notice is found.
5794
5795 <one line to give the program's name and a brief idea of what it does.>
5796 Copyright (C) <year> <name of author>
5797
5798 This program is free software: you can redistribute it and/or modify
5799 it under the terms of the GNU General Public License as published by
5800 the Free Software Foundation, either version 3 of the License, or
5801 (at your option) any later version.
5802
5803 This program is distributed in the hope that it will be useful,
5804 but WITHOUT ANY WARRANTY; without even the implied warranty of
5805 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5806 GNU General Public License for more details.
5807
5808 You should have received a copy of the GNU General Public License
5809 along with this program. If not, see <http://www.gnu.org/licenses/>.
5810
5811Also add information on how to contact you by electronic and paper mail.
5812
5813 If the program does terminal interaction, make it output a short
5814notice like this when it starts in an interactive mode:
5815
5816 <program> Copyright (C) <year> <name of author>
5817 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
5818 This is free software, and you are welcome to redistribute it
5819 under certain conditions; type `show c' for details.
5820
5821The hypothetical commands `show w' and `show c' should show the appropriate
5822parts of the General Public License. Of course, your program's commands
5823might be different; for a GUI interface, you would use an "about box".
5824
5825 You should also get your employer (if you work as a programmer) or school,
5826if any, to sign a "copyright disclaimer" for the program, if necessary.
5827For more information on this, and how to apply and follow the GNU GPL, see
5828<http://www.gnu.org/licenses/>.
5829
5830 The GNU General Public License does not permit incorporating your program
5831into proprietary programs. If your program is a subroutine library, you
5832may consider it more useful to permit linking proprietary applications with
5833the library. If this is what you want to do, use the GNU Lesser General
5834Public License instead of this License. But first, please read
5835<http://www.gnu.org/philosophy/why-not-lgpl.html>.
5836 GNU GENERAL PUBLIC LICENSE
5837 Version 2, June 1991
5838
5839 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5840 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
5841 Everyone is permitted to copy and distribute verbatim copies
5842 of this license document, but changing it is not allowed.
Joshua Lang904c3632017-02-02 12:54:24 -08005843
5844 Preamble
5845
5846 The licenses for most software are designed to take away your
5847freedom to share and change it. By contrast, the GNU General Public
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08005848License is intended to guarantee your freedom to share and change free
5849software--to make sure the software is free for all its users. This
5850General Public License applies to most of the Free Software
5851Foundation's software and to any other program whose authors commit to
5852using it. (Some other Free Software Foundation software is covered by
5853the GNU Library General Public License instead.) You can apply it to
5854your programs, too.
Joshua Lang904c3632017-02-02 12:54:24 -08005855
5856 When we speak of free software, we are referring to freedom, not
5857price. Our General Public Licenses are designed to make sure that you
5858have the freedom to distribute copies of free software (and charge for
5859this service if you wish), that you receive source code or can get it
5860if you want it, that you can change the software or use pieces of it
5861in new free programs; and that you know you can do these things.
5862
5863 To protect your rights, we need to make restrictions that forbid
5864anyone to deny you these rights or to ask you to surrender the rights.
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08005865These restrictions translate to certain responsibilities for you if you
5866distribute copies of the software, or if you modify it.
5867
5868 For example, if you distribute copies of such a program, whether
5869gratis or for a fee, you must give the recipients all the rights that
5870you have. You must make sure that they, too, receive or can get the
5871source code. And you must show them these terms so they know their
5872rights.
5873
5874 We protect your rights with two steps: (1) copyright the software, and
5875(2) offer you this license which gives you legal permission to copy,
5876distribute and/or modify the software.
5877
5878 Also, for each author's protection and ours, we want to make certain
5879that everyone understands that there is no warranty for this free
5880software. If the software is modified by someone else and passed on, we
5881want its recipients to know that what they have is not the original, so
5882that any problems introduced by others will not reflect on the original
5883authors' reputations.
5884
5885 Finally, any free program is threatened constantly by software
5886patents. We wish to avoid the danger that redistributors of a free
5887program will individually obtain patent licenses, in effect making the
5888program proprietary. To prevent this, we have made it clear that any
5889patent must be licensed for everyone's free use or not licensed at all.
5890
5891 The precise terms and conditions for copying, distribution and
5892modification follow.
5893
5894 GNU GENERAL PUBLIC LICENSE
5895 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
5896
5897 0. This License applies to any program or other work which contains
5898a notice placed by the copyright holder saying it may be distributed
5899under the terms of this General Public License. The "Program", below,
5900refers to any such program or work, and a "work based on the Program"
5901means either the Program or any derivative work under copyright law:
5902that is to say, a work containing the Program or a portion of it,
5903either verbatim or with modifications and/or translated into another
5904language. (Hereinafter, translation is included without limitation in
5905the term "modification".) Each licensee is addressed as "you".
5906
5907Activities other than copying, distribution and modification are not
5908covered by this License; they are outside its scope. The act of
5909running the Program is not restricted, and the output from the Program
5910is covered only if its contents constitute a work based on the
5911Program (independent of having been made by running the Program).
5912Whether that is true depends on what the Program does.
5913
5914 1. You may copy and distribute verbatim copies of the Program's
5915source code as you receive it, in any medium, provided that you
5916conspicuously and appropriately publish on each copy an appropriate
5917copyright notice and disclaimer of warranty; keep intact all the
5918notices that refer to this License and to the absence of any warranty;
5919and give any other recipients of the Program a copy of this License
5920along with the Program.
5921
5922You may charge a fee for the physical act of transferring a copy, and
5923you may at your option offer warranty protection in exchange for a fee.
5924
5925 2. You may modify your copy or copies of the Program or any portion
5926of it, thus forming a work based on the Program, and copy and
5927distribute such modifications or work under the terms of Section 1
5928above, provided that you also meet all of these conditions:
5929
5930 a) You must cause the modified files to carry prominent notices
5931 stating that you changed the files and the date of any change.
5932
5933 b) You must cause any work that you distribute or publish, that in
5934 whole or in part contains or is derived from the Program or any
5935 part thereof, to be licensed as a whole at no charge to all third
5936 parties under the terms of this License.
5937
5938 c) If the modified program normally reads commands interactively
5939 when run, you must cause it, when started running for such
5940 interactive use in the most ordinary way, to print or display an
5941 announcement including an appropriate copyright notice and a
5942 notice that there is no warranty (or else, saying that you provide
5943 a warranty) and that users may redistribute the program under
5944 these conditions, and telling the user how to view a copy of this
5945 License. (Exception: if the Program itself is interactive but
5946 does not normally print such an announcement, your work based on
5947 the Program is not required to print an announcement.)
5948
5949These requirements apply to the modified work as a whole. If
5950identifiable sections of that work are not derived from the Program,
5951and can be reasonably considered independent and separate works in
5952themselves, then this License, and its terms, do not apply to those
5953sections when you distribute them as separate works. But when you
5954distribute the same sections as part of a whole which is a work based
5955on the Program, the distribution of the whole must be on the terms of
5956this License, whose permissions for other licensees extend to the
5957entire whole, and thus to each and every part regardless of who wrote it.
5958
5959Thus, it is not the intent of this section to claim rights or contest
5960your rights to work written entirely by you; rather, the intent is to
5961exercise the right to control the distribution of derivative or
5962collective works based on the Program.
5963
5964In addition, mere aggregation of another work not based on the Program
5965with the Program (or with a work based on the Program) on a volume of
5966a storage or distribution medium does not bring the other work under
5967the scope of this License.
5968
5969 3. You may copy and distribute the Program (or a work based on it,
5970under Section 2) in object code or executable form under the terms of
5971Sections 1 and 2 above provided that you also do one of the following:
5972
5973 a) Accompany it with the complete corresponding machine-readable
5974 source code, which must be distributed under the terms of Sections
5975 1 and 2 above on a medium customarily used for software interchange; or,
5976
5977 b) Accompany it with a written offer, valid for at least three
5978 years, to give any third party, for a charge no more than your
5979 cost of physically performing source distribution, a complete
5980 machine-readable copy of the corresponding source code, to be
5981 distributed under the terms of Sections 1 and 2 above on a medium
5982 customarily used for software interchange; or,
5983
5984 c) Accompany it with the information you received as to the offer
5985 to distribute corresponding source code. (This alternative is
5986 allowed only for noncommercial distribution and only if you
5987 received the program in object code or executable form with such
5988 an offer, in accord with Subsection b above.)
5989
5990The source code for a work means the preferred form of the work for
5991making modifications to it. For an executable work, complete source
5992code means all the source code for all modules it contains, plus any
5993associated interface definition files, plus the scripts used to
5994control compilation and installation of the executable. However, as a
5995special exception, the source code distributed need not include
5996anything that is normally distributed (in either source or binary
5997form) with the major components (compiler, kernel, and so on) of the
5998operating system on which the executable runs, unless that component
5999itself accompanies the executable.
6000
6001If distribution of executable or object code is made by offering
6002access to copy from a designated place, then offering equivalent
6003access to copy the source code from the same place counts as
6004distribution of the source code, even though third parties are not
6005compelled to copy the source along with the object code.
6006
6007 4. You may not copy, modify, sublicense, or distribute the Program
6008except as expressly provided under this License. Any attempt
6009otherwise to copy, modify, sublicense or distribute the Program is
6010void, and will automatically terminate your rights under this License.
6011However, parties who have received copies, or rights, from you under
6012this License will not have their licenses terminated so long as such
6013parties remain in full compliance.
6014
6015 5. You are not required to accept this License, since you have not
6016signed it. However, nothing else grants you permission to modify or
6017distribute the Program or its derivative works. These actions are
6018prohibited by law if you do not accept this License. Therefore, by
6019modifying or distributing the Program (or any work based on the
6020Program), you indicate your acceptance of this License to do so, and
6021all its terms and conditions for copying, distributing or modifying
6022the Program or works based on it.
6023
6024 6. Each time you redistribute the Program (or any work based on the
6025Program), the recipient automatically receives a license from the
6026original licensor to copy, distribute or modify the Program subject to
6027these terms and conditions. You may not impose any further
6028restrictions on the recipients' exercise of the rights granted herein.
6029You are not responsible for enforcing compliance by third parties to
6030this License.
6031
6032 7. If, as a consequence of a court judgment or allegation of patent
6033infringement or for any other reason (not limited to patent issues),
6034conditions are imposed on you (whether by court order, agreement or
6035otherwise) that contradict the conditions of this License, they do not
6036excuse you from the conditions of this License. If you cannot
6037distribute so as to satisfy simultaneously your obligations under this
6038License and any other pertinent obligations, then as a consequence you
6039may not distribute the Program at all. For example, if a patent
6040license would not permit royalty-free redistribution of the Program by
6041all those who receive copies directly or indirectly through you, then
6042the only way you could satisfy both it and this License would be to
6043refrain entirely from distribution of the Program.
6044
6045If any portion of this section is held invalid or unenforceable under
6046any particular circumstance, the balance of the section is intended to
6047apply and the section as a whole is intended to apply in other
6048circumstances.
6049
6050It is not the purpose of this section to induce you to infringe any
6051patents or other property right claims or to contest validity of any
6052such claims; this section has the sole purpose of protecting the
6053integrity of the free software distribution system, which is
6054implemented by public license practices. Many people have made
6055generous contributions to the wide range of software distributed
6056through that system in reliance on consistent application of that
6057system; it is up to the author/donor to decide if he or she is willing
6058to distribute software through any other system and a licensee cannot
6059impose that choice.
6060
6061This section is intended to make thoroughly clear what is believed to
6062be a consequence of the rest of this License.
6063
6064 8. If the distribution and/or use of the Program is restricted in
6065certain countries either by patents or by copyrighted interfaces, the
6066original copyright holder who places the Program under this License
6067may add an explicit geographical distribution limitation excluding
6068those countries, so that distribution is permitted only in or among
6069countries not thus excluded. In such case, this License incorporates
6070the limitation as if written in the body of this License.
6071
6072 9. The Free Software Foundation may publish revised and/or new versions
6073of the General Public License from time to time. Such new versions will
6074be similar in spirit to the present version, but may differ in detail to
6075address new problems or concerns.
6076
6077Each version is given a distinguishing version number. If the Program
6078specifies a version number of this License which applies to it and "any
6079later version", you have the option of following the terms and conditions
6080either of that version or of any later version published by the Free
6081Software Foundation. If the Program does not specify a version number of
6082this License, you may choose any version ever published by the Free Software
6083Foundation.
6084
6085 10. If you wish to incorporate parts of the Program into other free
6086programs whose distribution conditions are different, write to the author
6087to ask for permission. For software which is copyrighted by the Free
6088Software Foundation, write to the Free Software Foundation; we sometimes
6089make exceptions for this. Our decision will be guided by the two goals
6090of preserving the free status of all derivatives of our free software and
6091of promoting the sharing and reuse of software generally.
6092
6093 NO WARRANTY
6094
6095 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
6096FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
6097OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
6098PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
6099OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
6100MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
6101TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
6102PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
6103REPAIR OR CORRECTION.
6104
6105 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
6106WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
6107REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
6108INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
6109OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
6110TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
6111YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
6112PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
6113POSSIBILITY OF SUCH DAMAGES.
6114
6115 END OF TERMS AND CONDITIONS
6116
6117 How to Apply These Terms to Your New Programs
6118
6119 If you develop a new program, and you want it to be of the greatest
6120possible use to the public, the best way to achieve this is to make it
6121free software which everyone can redistribute and change under these terms.
6122
6123 To do so, attach the following notices to the program. It is safest
6124to attach them to the start of each source file to most effectively
6125convey the exclusion of warranty; and each file should have at least
6126the "copyright" line and a pointer to where the full notice is found.
6127
6128 <one line to give the program's name and a brief idea of what it does.>
6129 Copyright (C) <year> <name of author>
6130
6131 This program is free software; you can redistribute it and/or modify
6132 it under the terms of the GNU General Public License as published by
6133 the Free Software Foundation; either version 2 of the License, or
6134 (at your option) any later version.
6135
6136 This program is distributed in the hope that it will be useful,
6137 but WITHOUT ANY WARRANTY; without even the implied warranty of
6138 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6139 GNU General Public License for more details.
6140
6141 You should have received a copy of the GNU General Public License
6142 along with this program; if not, write to the Free Software
6143 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6144
6145
6146Also add information on how to contact you by electronic and paper mail.
6147
6148If the program is interactive, make it output a short notice like this
6149when it starts in an interactive mode:
6150
6151 Gnomovision version 69, Copyright (C) year name of author
6152 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
6153 This is free software, and you are welcome to redistribute it
6154 under certain conditions; type `show c' for details.
6155
6156The hypothetical commands `show w' and `show c' should show the appropriate
6157parts of the General Public License. Of course, the commands you use may
6158be called something other than `show w' and `show c'; they could even be
6159mouse-clicks or menu items--whatever suits your program.
6160
6161You should also get your employer (if you work as a programmer) or your
6162school, if any, to sign a "copyright disclaimer" for the program, if
6163necessary. Here is a sample; alter the names:
6164
6165 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
6166 `Gnomovision' (which makes passes at compilers) written by James Hacker.
6167
6168 <signature of Ty Coon>, 1 April 1989
6169 Ty Coon, President of Vice
6170
6171This General Public License does not permit incorporating your program into
6172proprietary programs. If your program is a subroutine library, you may
6173consider it more useful to permit linking proprietary applications with the
6174library. If this is what you want to do, use the GNU Library General
6175Public License instead of this License.
6176
6177 GNU LESSER GENERAL PUBLIC LICENSE
6178 Version 2.1, February 1999
6179
6180 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
6181 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
6182 Everyone is permitted to copy and distribute verbatim copies
6183 of this license document, but changing it is not allowed.
6184
6185[This is the first released version of the Lesser GPL. It also counts
6186 as the successor of the GNU Library Public License, version 2, hence
6187 the version number 2.1.]
6188
6189 Preamble
6190
6191 The licenses for most software are designed to take away your
6192freedom to share and change it. By contrast, the GNU General Public
6193Licenses are intended to guarantee your freedom to share and change
6194free software--to make sure the software is free for all its users.
6195
6196 This license, the Lesser General Public License, applies to some
6197specially designated software packages--typically libraries--of the
6198Free Software Foundation and other authors who decide to use it. You
6199can use it too, but we suggest you first think carefully about whether
6200this license or the ordinary General Public License is the better
6201strategy to use in any particular case, based on the explanations
6202below.
6203
6204 When we speak of free software, we are referring to freedom of use,
6205not price. Our General Public Licenses are designed to make sure that
6206you have the freedom to distribute copies of free software (and charge
6207for this service if you wish); that you receive source code or can get
6208it if you want it; that you can change the software and use pieces of
6209it in new free programs; and that you are informed that you can do
6210these things.
6211
6212 To protect your rights, we need to make restrictions that forbid
6213distributors to deny you these rights or to ask you to surrender these
6214rights. These restrictions translate to certain responsibilities for
6215you if you distribute copies of the library or if you modify it.
Joshua Lang904c3632017-02-02 12:54:24 -08006216
6217 For example, if you distribute copies of the library, whether gratis
6218or for a fee, you must give the recipients all the rights that we gave
6219you. You must make sure that they, too, receive or can get the source
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006220code. If you link other code with the library, you must provide
6221complete object files to the recipients, so that they can relink them
6222with the library after making changes to the library and recompiling
Joshua Lang904c3632017-02-02 12:54:24 -08006223it. And you must show them these terms so they know their rights.
6224
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006225 We protect your rights with a two-step method: (1) we copyright the
6226library, and (2) we offer you this license, which gives you legal
Joshua Lang904c3632017-02-02 12:54:24 -08006227permission to copy, distribute and/or modify the library.
6228
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006229 To protect each distributor, we want to make it very clear that
6230there is no warranty for the free library. Also, if the library is
6231modified by someone else and passed on, the recipients should know
6232that what they have is not the original version, so that the original
6233author's reputation will not be affected by problems that might be
6234introduced by others.
Joshua Lang904c3632017-02-02 12:54:24 -08006235
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006236 Finally, software patents pose a constant threat to the existence of
6237any free program. We wish to make sure that a company cannot
6238effectively restrict the users of a free program by obtaining a
6239restrictive license from a patent holder. Therefore, we insist that
6240any patent license obtained for a version of the library must be
6241consistent with the full freedom of use specified in this license.
Joshua Lang904c3632017-02-02 12:54:24 -08006242
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006243 Most GNU software, including some libraries, is covered by the
6244ordinary GNU General Public License. This license, the GNU Lesser
6245General Public License, applies to certain designated libraries, and
6246is quite different from the ordinary General Public License. We use
6247this license for certain libraries in order to permit linking those
6248libraries into non-free programs.
Joshua Lang904c3632017-02-02 12:54:24 -08006249
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006250 When a program is linked with a library, whether statically or using
6251a shared library, the combination of the two is legally speaking a
6252combined work, a derivative of the original library. The ordinary
6253General Public License therefore permits such linking only if the
6254entire combination fits its criteria of freedom. The Lesser General
6255Public License permits more lax criteria for linking other code with
6256the library.
Joshua Lang904c3632017-02-02 12:54:24 -08006257
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006258 We call this license the "Lesser" General Public License because it
6259does Less to protect the user's freedom than the ordinary General
6260Public License. It also provides other free software developers Less
6261of an advantage over competing non-free programs. These disadvantages
6262are the reason we use the ordinary General Public License for many
6263libraries. However, the Lesser license provides advantages in certain
6264special circumstances.
Joshua Lang904c3632017-02-02 12:54:24 -08006265
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006266 For example, on rare occasions, there may be a special need to
6267encourage the widest possible use of a certain library, so that it
6268becomes a de-facto standard. To achieve this, non-free programs must
6269be allowed to use the library. A more frequent case is that a free
6270library does the same job as widely used non-free libraries. In this
6271case, there is little to gain by limiting the free library to free
6272software only, so we use the Lesser General Public License.
6273
6274 In other cases, permission to use a particular library in non-free
6275programs enables a greater number of people to use a large body of
6276free software. For example, permission to use the GNU C Library in
6277non-free programs enables many more people to use the whole GNU
6278operating system, as well as its variant, the GNU/Linux operating
6279system.
6280
6281 Although the Lesser General Public License is Less protective of the
6282users' freedom, it does ensure that the user of a program that is
6283linked with the Library has the freedom and the wherewithal to run
6284that program using a modified version of the Library.
Joshua Lang904c3632017-02-02 12:54:24 -08006285
6286 The precise terms and conditions for copying, distribution and
6287modification follow. Pay close attention to the difference between a
6288"work based on the library" and a "work that uses the library". The
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006289former contains code derived from the library, whereas the latter must
6290be combined with the library in order to run.
Joshua Lang904c3632017-02-02 12:54:24 -08006291
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006292 GNU LESSER GENERAL PUBLIC LICENSE
Joshua Lang904c3632017-02-02 12:54:24 -08006293 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
6294
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08006295 0. This License Agreement applies to any software library or other
6296program which contains a notice placed by the copyright holder or
6297other authorized party saying it may be distributed under the terms of
6298this Lesser General Public License (also called "this License").
6299Each licensee is addressed as "you".
6300
6301 A "library" means a collection of software functions and/or data
6302prepared so as to be conveniently linked with application programs
6303(which use some of those functions and data) to form executables.
6304
6305 The "Library", below, refers to any such software library or work
6306which has been distributed under these terms. A "work based on the
6307Library" means either the Library or any derivative work under
6308copyright law: that is to say, a work containing the Library or a
6309portion of it, either verbatim or with modifications and/or translated
6310straightforwardly into another language. (Hereinafter, translation is
6311included without limitation in the term "modification".)
6312
6313 "Source code" for a work means the preferred form of the work for
6314making modifications to it. For a library, complete source code means
6315all the source code for all modules it contains, plus any associated
6316interface definition files, plus the scripts used to control
6317compilation and installation of the library.
6318
6319 Activities other than copying, distribution and modification are not
6320covered by this License; they are outside its scope. The act of
6321running a program using the Library is not restricted, and output from
6322such a program is covered only if its contents constitute a work based
6323on the Library (independent of the use of the Library in a tool for
6324writing it). Whether that is true depends on what the Library does
6325and what the program that uses the Library does.
6326
6327 1. You may copy and distribute verbatim copies of the Library's
6328complete source code as you receive it, in any medium, provided that
6329you conspicuously and appropriately publish on each copy an
6330appropriate copyright notice and disclaimer of warranty; keep intact
6331all the notices that refer to this License and to the absence of any
6332warranty; and distribute a copy of this License along with the
6333Library.
6334
6335 You may charge a fee for the physical act of transferring a copy,
6336and you may at your option offer warranty protection in exchange for a
6337fee.
6338
6339 2. You may modify your copy or copies of the Library or any portion
6340of it, thus forming a work based on the Library, and copy and
6341distribute such modifications or work under the terms of Section 1
6342above, provided that you also meet all of these conditions:
6343
6344 a) The modified work must itself be a software library.
6345
6346 b) You must cause the files modified to carry prominent notices
6347 stating that you changed the files and the date of any change.
6348
6349 c) You must cause the whole of the work to be licensed at no
6350 charge to all third parties under the terms of this License.
6351
6352 d) If a facility in the modified Library refers to a function or a
6353 table of data to be supplied by an application program that uses
6354 the facility, other than as an argument passed when the facility
6355 is invoked, then you must make a good faith effort to ensure that,
6356 in the event an application does not supply such function or
6357 table, the facility still operates, and performs whatever part of
6358 its purpose remains meaningful.
6359
6360 (For example, a function in a library to compute square roots has
6361 a purpose that is entirely well-defined independent of the
6362 application. Therefore, Subsection 2d requires that any
6363 application-supplied function or table used by this function must
6364 be optional: if the application does not supply it, the square
6365 root function must still compute square roots.)
6366
6367These requirements apply to the modified work as a whole. If
6368identifiable sections of that work are not derived from the Library,
6369and can be reasonably considered independent and separate works in
6370themselves, then this License, and its terms, do not apply to those
6371sections when you distribute them as separate works. But when you
6372distribute the same sections as part of a whole which is a work based
6373on the Library, the distribution of the whole must be on the terms of
6374this License, whose permissions for other licensees extend to the
6375entire whole, and thus to each and every part regardless of who wrote
6376it.
6377
6378Thus, it is not the intent of this section to claim rights or contest
6379your rights to work written entirely by you; rather, the intent is to
6380exercise the right to control the distribution of derivative or
6381collective works based on the Library.
6382
6383In addition, mere aggregation of another work not based on the Library
6384with the Library (or with a work based on the Library) on a volume of
6385a storage or distribution medium does not bring the other work under
6386the scope of this License.
6387
6388 3. You may opt to apply the terms of the ordinary GNU General Public
6389License instead of this License to a given copy of the Library. To do
6390this, you must alter all the notices that refer to this License, so
6391that they refer to the ordinary GNU General Public License, version 2,
6392instead of to this License. (If a newer version than version 2 of the
6393ordinary GNU General Public License has appeared, then you can specify
6394that version instead if you wish.) Do not make any other change in
6395these notices.
6396
6397 Once this change is made in a given copy, it is irreversible for
6398that copy, so the ordinary GNU General Public License applies to all
6399subsequent copies and derivative works made from that copy.
6400
6401 This option is useful when you wish to copy part of the code of
6402the Library into a program that is not a library.
6403
6404 4. You may copy and distribute the Library (or a portion or
6405derivative of it, under Section 2) in object code or executable form
6406under the terms of Sections 1 and 2 above provided that you accompany
6407it with the complete corresponding machine-readable source code, which
6408must be distributed under the terms of Sections 1 and 2 above on a
6409medium customarily used for software interchange.
6410
6411 If distribution of object code is made by offering access to copy
6412from a designated place, then offering equivalent access to copy the
6413source code from the same place satisfies the requirement to
6414distribute the source code, even though third parties are not
6415compelled to copy the source along with the object code.
6416
6417 5. A program that contains no derivative of any portion of the
6418Library, but is designed to work with the Library by being compiled or
6419linked with it, is called a "work that uses the Library". Such a
6420work, in isolation, is not a derivative work of the Library, and
6421therefore falls outside the scope of this License.
6422
6423 However, linking a "work that uses the Library" with the Library
6424creates an executable that is a derivative of the Library (because it
6425contains portions of the Library), rather than a "work that uses the
6426library". The executable is therefore covered by this License.
6427Section 6 states terms for distribution of such executables.
6428
6429 When a "work that uses the Library" uses material from a header file
6430that is part of the Library, the object code for the work may be a
6431derivative work of the Library even though the source code is not.
6432Whether this is true is especially significant if the work can be
6433linked without the Library, or if the work is itself a library. The
6434threshold for this to be true is not precisely defined by law.
6435
6436 If such an object file uses only numerical parameters, data
6437structure layouts and accessors, and small macros and small inline
6438functions (ten lines or less in length), then the use of the object
6439file is unrestricted, regardless of whether it is legally a derivative
6440work. (Executables containing this object code plus portions of the
6441Library will still fall under Section 6.)
6442
6443 Otherwise, if the work is a derivative of the Library, you may
6444distribute the object code for the work under the terms of Section 6.
6445Any executables containing that work also fall under Section 6,
6446whether or not they are linked directly with the Library itself.
6447
6448 6. As an exception to the Sections above, you may also combine or
6449link a "work that uses the Library" with the Library to produce a
6450work containing portions of the Library, and distribute that work
6451under terms of your choice, provided that the terms permit
6452modification of the work for the customer's own use and reverse
6453engineering for debugging such modifications.
6454
6455 You must give prominent notice with each copy of the work that the
6456Library is used in it and that the Library and its use are covered by
6457this License. You must supply a copy of this License. If the work
6458during execution displays copyright notices, you must include the
6459copyright notice for the Library among them, as well as a reference
6460directing the user to the copy of this License. Also, you must do one
6461of these things:
6462
6463 a) Accompany the work with the complete corresponding
6464 machine-readable source code for the Library including whatever
6465 changes were used in the work (which must be distributed under
6466 Sections 1 and 2 above); and, if the work is an executable linked
6467 with the Library, with the complete machine-readable "work that
6468 uses the Library", as object code and/or source code, so that the
6469 user can modify the Library and then relink to produce a modified
6470 executable containing the modified Library. (It is understood
6471 that the user who changes the contents of definitions files in the
6472 Library will not necessarily be able to recompile the application
6473 to use the modified definitions.)
6474
6475 b) Use a suitable shared library mechanism for linking with the
6476 Library. A suitable mechanism is one that (1) uses at run time a
6477 copy of the library already present on the user's computer system,
6478 rather than copying library functions into the executable, and (2)
6479 will operate properly with a modified version of the library, if
6480 the user installs one, as long as the modified version is
6481 interface-compatible with the version that the work was made with.
6482
6483 c) Accompany the work with a written offer, valid for at least
6484 three years, to give the same user the materials specified in
6485 Subsection 6a, above, for a charge no more than the cost of
6486 performing this distribution.
6487
6488 d) If distribution of the work is made by offering access to copy
6489 from a designated place, offer equivalent access to copy the above
6490 specified materials from the same place.
6491
6492 e) Verify that the user has already received a copy of these
6493 materials or that you have already sent this user a copy.
6494
6495 For an executable, the required form of the "work that uses the
6496Library" must include any data and utility programs needed for
6497reproducing the executable from it. However, as a special exception,
6498the materials to be distributed need not include anything that is
6499normally distributed (in either source or binary form) with the major
6500components (compiler, kernel, and so on) of the operating system on
6501which the executable runs, unless that component itself accompanies
6502the executable.
6503
6504 It may happen that this requirement contradicts the license
6505restrictions of other proprietary libraries that do not normally
6506accompany the operating system. Such a contradiction means you cannot
6507use both them and the Library together in an executable that you
6508distribute.
6509
6510 7. You may place library facilities that are a work based on the
6511Library side-by-side in a single library together with other library
6512facilities not covered by this License, and distribute such a combined
6513library, provided that the separate distribution of the work based on
6514the Library and of the other library facilities is otherwise
6515permitted, and provided that you do these two things:
6516
6517 a) Accompany the combined library with a copy of the same work
6518 based on the Library, uncombined with any other library
6519 facilities. This must be distributed under the terms of the
6520 Sections above.
6521
6522 b) Give prominent notice with the combined library of the fact
6523 that part of it is a work based on the Library, and explaining
6524 where to find the accompanying uncombined form of the same work.
6525
6526 8. You may not copy, modify, sublicense, link with, or distribute
6527the Library except as expressly provided under this License. Any
6528attempt otherwise to copy, modify, sublicense, link with, or
6529distribute the Library is void, and will automatically terminate your
6530rights under this License. However, parties who have received copies,
6531or rights, from you under this License will not have their licenses
6532terminated so long as such parties remain in full compliance.
6533
6534 9. You are not required to accept this License, since you have not
6535signed it. However, nothing else grants you permission to modify or
6536distribute the Library or its derivative works. These actions are
6537prohibited by law if you do not accept this License. Therefore, by
6538modifying or distributing the Library (or any work based on the
6539Library), you indicate your acceptance of this License to do so, and
6540all its terms and conditions for copying, distributing or modifying
6541the Library or works based on it.
6542
6543 10. Each time you redistribute the Library (or any work based on the
6544Library), the recipient automatically receives a license from the
6545original licensor to copy, distribute, link with or modify the Library
6546subject to these terms and conditions. You may not impose any further
6547restrictions on the recipients' exercise of the rights granted herein.
6548You are not responsible for enforcing compliance by third parties with
6549this License.
6550
6551 11. If, as a consequence of a court judgment or allegation of patent
6552infringement or for any other reason (not limited to patent issues),
6553conditions are imposed on you (whether by court order, agreement or
6554otherwise) that contradict the conditions of this License, they do not
6555excuse you from the conditions of this License. If you cannot
6556distribute so as to satisfy simultaneously your obligations under this
6557License and any other pertinent obligations, then as a consequence you
6558may not distribute the Library at all. For example, if a patent
6559license would not permit royalty-free redistribution of the Library by
6560all those who receive copies directly or indirectly through you, then
6561the only way you could satisfy both it and this License would be to
6562refrain entirely from distribution of the Library.
6563
6564If any portion of this section is held invalid or unenforceable under
6565any particular circumstance, the balance of the section is intended to
6566apply, and the section as a whole is intended to apply in other
6567circumstances.
6568
6569It is not the purpose of this section to induce you to infringe any
6570patents or other property right claims or to contest validity of any
6571such claims; this section has the sole purpose of protecting the
6572integrity of the free software distribution system which is
6573implemented by public license practices. Many people have made
6574generous contributions to the wide range of software distributed
6575through that system in reliance on consistent application of that
6576system; it is up to the author/donor to decide if he or she is willing
6577to distribute software through any other system and a licensee cannot
6578impose that choice.
6579
6580This section is intended to make thoroughly clear what is believed to
6581be a consequence of the rest of this License.
6582
6583 12. If the distribution and/or use of the Library is restricted in
6584certain countries either by patents or by copyrighted interfaces, the
6585original copyright holder who places the Library under this License
6586may add an explicit geographical distribution limitation excluding those
6587countries, so that distribution is permitted only in or among
6588countries not thus excluded. In such case, this License incorporates
6589the limitation as if written in the body of this License.
6590
6591 13. The Free Software Foundation may publish revised and/or new
6592versions of the Lesser General Public License from time to time.
6593Such new versions will be similar in spirit to the present version,
6594but may differ in detail to address new problems or concerns.
6595
6596Each version is given a distinguishing version number. If the Library
6597specifies a version number of this License which applies to it and
6598"any later version", you have the option of following the terms and
6599conditions either of that version or of any later version published by
6600the Free Software Foundation. If the Library does not specify a
6601license version number, you may choose any version ever published by
6602the Free Software Foundation.
6603
6604 14. If you wish to incorporate parts of the Library into other free
6605programs whose distribution conditions are incompatible with these,
6606write to the author to ask for permission. For software which is
6607copyrighted by the Free Software Foundation, write to the Free
6608Software Foundation; we sometimes make exceptions for this. Our
6609decision will be guided by the two goals of preserving the free status
6610of all derivatives of our free software and of promoting the sharing
6611and reuse of software generally.
6612
6613 NO WARRANTY
6614
6615 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
6616WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
6617EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
6618OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
6619KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
6620IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
6621PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
6622LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
6623THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
6624
6625 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
6626WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
6627AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
6628FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
6629CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
6630LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
6631RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
6632FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
6633SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
6634DAMAGES.
6635
6636 END OF TERMS AND CONDITIONS
6637
6638 How to Apply These Terms to Your New Libraries
6639
6640 If you develop a new library, and you want it to be of the greatest
6641possible use to the public, we recommend making it free software that
6642everyone can redistribute and change. You can do so by permitting
6643redistribution under these terms (or, alternatively, under the terms
6644of the ordinary General Public License).
6645
6646 To apply these terms, attach the following notices to the library.
6647It is safest to attach them to the start of each source file to most
6648effectively convey the exclusion of warranty; and each file should
6649have at least the "copyright" line and a pointer to where the full
6650notice is found.
6651
6652
6653 <one line to give the library's name and a brief idea of what it does.>
6654 Copyright (C) <year> <name of author>
6655
6656 This library is free software; you can redistribute it and/or
6657 modify it under the terms of the GNU Lesser General Public
6658 License as published by the Free Software Foundation; either
6659 version 2.1 of the License, or (at your option) any later version.
6660
6661 This library is distributed in the hope that it will be useful,
6662 but WITHOUT ANY WARRANTY; without even the implied warranty of
6663 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6664 Lesser General Public License for more details.
6665
6666 You should have received a copy of the GNU Lesser General Public
6667 License along with this library; if not, write to the Free Software
6668 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
6669
6670Also add information on how to contact you by electronic and paper mail.
6671
6672You should also get your employer (if you work as a programmer) or
6673your school, if any, to sign a "copyright disclaimer" for the library,
6674if necessary. Here is a sample; alter the names:
6675
6676 Yoyodyne, Inc., hereby disclaims all copyright interest in the
6677 library `Frob' (a library for tweaking knobs) written by James
6678 Random Hacker.
6679
6680 <signature of Ty Coon>, 1 April 1990
6681 Ty Coon, President of Vice
6682
6683That's all there is to it!
6684
6685
6686 GNU GENERAL PUBLIC LICENSE
6687 Version 2, June 1991
6688
6689 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
6690 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6691 Everyone is permitted to copy and distribute verbatim copies
6692 of this license document, but changing it is not allowed.
6693
6694 Preamble
6695
6696 The licenses for most software are designed to take away your
6697freedom to share and change it. By contrast, the GNU General Public
6698License is intended to guarantee your freedom to share and change free
6699software--to make sure the software is free for all its users. This
6700General Public License applies to most of the Free Software
6701Foundation's software and to any other program whose authors commit to
6702using it. (Some other Free Software Foundation software is covered by
6703the GNU Library General Public License instead.) You can apply it to
6704your programs, too.
6705
6706 When we speak of free software, we are referring to freedom, not
6707price. Our General Public Licenses are designed to make sure that you
6708have the freedom to distribute copies of free software (and charge for
6709this service if you wish), that you receive source code or can get it
6710if you want it, that you can change the software or use pieces of it
6711in new free programs; and that you know you can do these things.
6712
6713 To protect your rights, we need to make restrictions that forbid
6714anyone to deny you these rights or to ask you to surrender the rights.
6715These restrictions translate to certain responsibilities for you if you
6716distribute copies of the software, or if you modify it.
6717
6718 For example, if you distribute copies of such a program, whether
6719gratis or for a fee, you must give the recipients all the rights that
6720you have. You must make sure that they, too, receive or can get the
6721source code. And you must show them these terms so they know their
6722rights.
6723
6724 We protect your rights with two steps: (1) copyright the software, and
6725(2) offer you this license which gives you legal permission to copy,
6726distribute and/or modify the software.
6727
6728 Also, for each author's protection and ours, we want to make certain
6729that everyone understands that there is no warranty for this free
6730software. If the software is modified by someone else and passed on, we
6731want its recipients to know that what they have is not the original, so
6732that any problems introduced by others will not reflect on the original
6733authors' reputations.
6734
6735 Finally, any free program is threatened constantly by software
6736patents. We wish to avoid the danger that redistributors of a free
6737program will individually obtain patent licenses, in effect making the
6738program proprietary. To prevent this, we have made it clear that any
6739patent must be licensed for everyone's free use or not licensed at all.
6740
6741 The precise terms and conditions for copying, distribution and
6742modification follow.
6743
6744 GNU GENERAL PUBLIC LICENSE
6745 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
6746
6747 0. This License applies to any program or other work which contains
6748a notice placed by the copyright holder saying it may be distributed
6749under the terms of this General Public License. The "Program", below,
6750refers to any such program or work, and a "work based on the Program"
6751means either the Program or any derivative work under copyright law:
6752that is to say, a work containing the Program or a portion of it,
6753either verbatim or with modifications and/or translated into another
6754language. (Hereinafter, translation is included without limitation in
6755the term "modification".) Each licensee is addressed as "you".
6756
6757Activities other than copying, distribution and modification are not
6758covered by this License; they are outside its scope. The act of
6759running the Program is not restricted, and the output from the Program
6760is covered only if its contents constitute a work based on the
6761Program (independent of having been made by running the Program).
6762Whether that is true depends on what the Program does.
6763
6764 1. You may copy and distribute verbatim copies of the Program's
6765source code as you receive it, in any medium, provided that you
6766conspicuously and appropriately publish on each copy an appropriate
6767copyright notice and disclaimer of warranty; keep intact all the
6768notices that refer to this License and to the absence of any warranty;
6769and give any other recipients of the Program a copy of this License
6770along with the Program.
6771
6772You may charge a fee for the physical act of transferring a copy, and
6773you may at your option offer warranty protection in exchange for a fee.
6774
6775 2. You may modify your copy or copies of the Program or any portion
6776of it, thus forming a work based on the Program, and copy and
6777distribute such modifications or work under the terms of Section 1
6778above, provided that you also meet all of these conditions:
6779
6780 a) You must cause the modified files to carry prominent notices
6781 stating that you changed the files and the date of any change.
6782
6783 b) You must cause any work that you distribute or publish, that in
6784 whole or in part contains or is derived from the Program or any
6785 part thereof, to be licensed as a whole at no charge to all third
6786 parties under the terms of this License.
6787
6788 c) If the modified program normally reads commands interactively
6789 when run, you must cause it, when started running for such
6790 interactive use in the most ordinary way, to print or display an
6791 announcement including an appropriate copyright notice and a
6792 notice that there is no warranty (or else, saying that you provide
6793 a warranty) and that users may redistribute the program under
6794 these conditions, and telling the user how to view a copy of this
6795 License. (Exception: if the Program itself is interactive but
6796 does not normally print such an announcement, your work based on
6797 the Program is not required to print an announcement.)
6798
6799These requirements apply to the modified work as a whole. If
6800identifiable sections of that work are not derived from the Program,
6801and can be reasonably considered independent and separate works in
6802themselves, then this License, and its terms, do not apply to those
6803sections when you distribute them as separate works. But when you
6804distribute the same sections as part of a whole which is a work based
6805on the Program, the distribution of the whole must be on the terms of
6806this License, whose permissions for other licensees extend to the
6807entire whole, and thus to each and every part regardless of who wrote it.
6808
6809Thus, it is not the intent of this section to claim rights or contest
6810your rights to work written entirely by you; rather, the intent is to
6811exercise the right to control the distribution of derivative or
6812collective works based on the Program.
6813
6814In addition, mere aggregation of another work not based on the Program
6815with the Program (or with a work based on the Program) on a volume of
6816a storage or distribution medium does not bring the other work under
6817the scope of this License.
6818
6819 3. You may copy and distribute the Program (or a work based on it,
6820under Section 2) in object code or executable form under the terms of
6821Sections 1 and 2 above provided that you also do one of the following:
6822
6823 a) Accompany it with the complete corresponding machine-readable
6824 source code, which must be distributed under the terms of Sections
6825 1 and 2 above on a medium customarily used for software interchange; or,
6826
6827 b) Accompany it with a written offer, valid for at least three
6828 years, to give any third party, for a charge no more than your
6829 cost of physically performing source distribution, a complete
6830 machine-readable copy of the corresponding source code, to be
6831 distributed under the terms of Sections 1 and 2 above on a medium
6832 customarily used for software interchange; or,
6833
6834 c) Accompany it with the information you received as to the offer
6835 to distribute corresponding source code. (This alternative is
6836 allowed only for noncommercial distribution and only if you
6837 received the program in object code or executable form with such
6838 an offer, in accord with Subsection b above.)
6839
6840The source code for a work means the preferred form of the work for
6841making modifications to it. For an executable work, complete source
6842code means all the source code for all modules it contains, plus any
6843associated interface definition files, plus the scripts used to
6844control compilation and installation of the executable. However, as a
6845special exception, the source code distributed need not include
6846anything that is normally distributed (in either source or binary
6847form) with the major components (compiler, kernel, and so on) of the
6848operating system on which the executable runs, unless that component
6849itself accompanies the executable.
6850
6851If distribution of executable or object code is made by offering
6852access to copy from a designated place, then offering equivalent
6853access to copy the source code from the same place counts as
6854distribution of the source code, even though third parties are not
6855compelled to copy the source along with the object code.
6856
6857 4. You may not copy, modify, sublicense, or distribute the Program
6858except as expressly provided under this License. Any attempt
6859otherwise to copy, modify, sublicense or distribute the Program is
6860void, and will automatically terminate your rights under this License.
6861However, parties who have received copies, or rights, from you under
6862this License will not have their licenses terminated so long as such
6863parties remain in full compliance.
6864
6865 5. You are not required to accept this License, since you have not
6866signed it. However, nothing else grants you permission to modify or
6867distribute the Program or its derivative works. These actions are
6868prohibited by law if you do not accept this License. Therefore, by
6869modifying or distributing the Program (or any work based on the
6870Program), you indicate your acceptance of this License to do so, and
6871all its terms and conditions for copying, distributing or modifying
6872the Program or works based on it.
6873
6874 6. Each time you redistribute the Program (or any work based on the
6875Program), the recipient automatically receives a license from the
6876original licensor to copy, distribute or modify the Program subject to
6877these terms and conditions. You may not impose any further
6878restrictions on the recipients' exercise of the rights granted herein.
6879You are not responsible for enforcing compliance by third parties to
6880this License.
6881
6882 7. If, as a consequence of a court judgment or allegation of patent
6883infringement or for any other reason (not limited to patent issues),
6884conditions are imposed on you (whether by court order, agreement or
6885otherwise) that contradict the conditions of this License, they do not
6886excuse you from the conditions of this License. If you cannot
6887distribute so as to satisfy simultaneously your obligations under this
6888License and any other pertinent obligations, then as a consequence you
6889may not distribute the Program at all. For example, if a patent
6890license would not permit royalty-free redistribution of the Program by
6891all those who receive copies directly or indirectly through you, then
6892the only way you could satisfy both it and this License would be to
6893refrain entirely from distribution of the Program.
6894
6895If any portion of this section is held invalid or unenforceable under
6896any particular circumstance, the balance of the section is intended to
6897apply and the section as a whole is intended to apply in other
6898circumstances.
6899
6900It is not the purpose of this section to induce you to infringe any
6901patents or other property right claims or to contest validity of any
6902such claims; this section has the sole purpose of protecting the
6903integrity of the free software distribution system, which is
6904implemented by public license practices. Many people have made
6905generous contributions to the wide range of software distributed
6906through that system in reliance on consistent application of that
6907system; it is up to the author/donor to decide if he or she is willing
6908to distribute software through any other system and a licensee cannot
6909impose that choice.
6910
6911This section is intended to make thoroughly clear what is believed to
6912be a consequence of the rest of this License.
6913
6914 8. If the distribution and/or use of the Program is restricted in
6915certain countries either by patents or by copyrighted interfaces, the
6916original copyright holder who places the Program under this License
6917may add an explicit geographical distribution limitation excluding
6918those countries, so that distribution is permitted only in or among
6919countries not thus excluded. In such case, this License incorporates
6920the limitation as if written in the body of this License.
6921
6922 9. The Free Software Foundation may publish revised and/or new versions
6923of the General Public License from time to time. Such new versions will
6924be similar in spirit to the present version, but may differ in detail to
6925address new problems or concerns.
6926
6927Each version is given a distinguishing version number. If the Program
6928specifies a version number of this License which applies to it and "any
6929later version", you have the option of following the terms and conditions
6930either of that version or of any later version published by the Free
6931Software Foundation. If the Program does not specify a version number of
6932this License, you may choose any version ever published by the Free Software
6933Foundation.
6934
6935 10. If you wish to incorporate parts of the Program into other free
6936programs whose distribution conditions are different, write to the author
6937to ask for permission. For software which is copyrighted by the Free
6938Software Foundation, write to the Free Software Foundation; we sometimes
6939make exceptions for this. Our decision will be guided by the two goals
6940of preserving the free status of all derivatives of our free software and
6941of promoting the sharing and reuse of software generally.
6942
6943 NO WARRANTY
6944
6945 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
6946FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
6947OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
6948PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
6949OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
6950MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
6951TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
6952PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
6953REPAIR OR CORRECTION.
6954
6955 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
6956WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
6957REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
6958INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
6959OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
6960TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
6961YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
6962PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
6963POSSIBILITY OF SUCH DAMAGES.
6964
6965 END OF TERMS AND CONDITIONS
6966
6967 How to Apply These Terms to Your New Programs
6968
6969 If you develop a new program, and you want it to be of the greatest
6970possible use to the public, the best way to achieve this is to make it
6971free software which everyone can redistribute and change under these terms.
6972
6973 To do so, attach the following notices to the program. It is safest
6974to attach them to the start of each source file to most effectively
6975convey the exclusion of warranty; and each file should have at least
6976the "copyright" line and a pointer to where the full notice is found.
6977
6978 <one line to give the program's name and a brief idea of what it does.>
6979 Copyright (C) <year> <name of author>
6980
6981 This program is free software; you can redistribute it and/or modify
6982 it under the terms of the GNU General Public License as published by
6983 the Free Software Foundation; either version 2 of the License, or
6984 (at your option) any later version.
6985
6986 This program is distributed in the hope that it will be useful,
6987 but WITHOUT ANY WARRANTY; without even the implied warranty of
6988 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6989 GNU General Public License for more details.
6990
6991 You should have received a copy of the GNU General Public License
6992 along with this program; if not, write to the Free Software
6993 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6994
6995
6996Also add information on how to contact you by electronic and paper mail.
6997
6998If the program is interactive, make it output a short notice like this
6999when it starts in an interactive mode:
7000
7001 Gnomovision version 69, Copyright (C) year name of author
7002 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
7003 This is free software, and you are welcome to redistribute it
7004 under certain conditions; type `show c' for details.
7005
7006The hypothetical commands `show w' and `show c' should show the appropriate
7007parts of the General Public License. Of course, the commands you use may
7008be called something other than `show w' and `show c'; they could even be
7009mouse-clicks or menu items--whatever suits your program.
7010
7011You should also get your employer (if you work as a programmer) or your
7012school, if any, to sign a "copyright disclaimer" for the program, if
7013necessary. Here is a sample; alter the names:
7014
7015 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
7016 `Gnomovision' (which makes passes at compilers) written by James Hacker.
7017
7018 <signature of Ty Coon>, 1 April 1989
7019 Ty Coon, President of Vice
7020
7021This General Public License does not permit incorporating your program into
7022proprietary programs. If your program is a subroutine library, you may
7023consider it more useful to permit linking proprietary applications with the
7024library. If this is what you want to do, use the GNU Library General
7025Public License instead of this License.
7026 GNU GENERAL PUBLIC LICENSE
7027 Version 3, 29 June 2007
7028
7029 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
7030 Everyone is permitted to copy and distribute verbatim copies
7031 of this license document, but changing it is not allowed.
7032
7033 Preamble
7034
7035 The GNU General Public License is a free, copyleft license for
7036software and other kinds of works.
7037
7038 The licenses for most software and other practical works are designed
7039to take away your freedom to share and change the works. By contrast,
7040the GNU General Public License is intended to guarantee your freedom to
7041share and change all versions of a program--to make sure it remains free
7042software for all its users. We, the Free Software Foundation, use the
7043GNU General Public License for most of our software; it applies also to
7044any other work released this way by its authors. You can apply it to
7045your programs, too.
7046
7047 When we speak of free software, we are referring to freedom, not
7048price. Our General Public Licenses are designed to make sure that you
7049have the freedom to distribute copies of free software (and charge for
7050them if you wish), that you receive source code or can get it if you
7051want it, that you can change the software or use pieces of it in new
7052free programs, and that you know you can do these things.
7053
7054 To protect your rights, we need to prevent others from denying you
7055these rights or asking you to surrender the rights. Therefore, you have
7056certain responsibilities if you distribute copies of the software, or if
7057you modify it: responsibilities to respect the freedom of others.
7058
7059 For example, if you distribute copies of such a program, whether
7060gratis or for a fee, you must pass on to the recipients the same
7061freedoms that you received. You must make sure that they, too, receive
7062or can get the source code. And you must show them these terms so they
7063know their rights.
7064
7065 Developers that use the GNU GPL protect your rights with two steps:
7066(1) assert copyright on the software, and (2) offer you this License
7067giving you legal permission to copy, distribute and/or modify it.
7068
7069 For the developers' and authors' protection, the GPL clearly explains
7070that there is no warranty for this free software. For both users' and
7071authors' sake, the GPL requires that modified versions be marked as
7072changed, so that their problems will not be attributed erroneously to
7073authors of previous versions.
7074
7075 Some devices are designed to deny users access to install or run
7076modified versions of the software inside them, although the manufacturer
7077can do so. This is fundamentally incompatible with the aim of
7078protecting users' freedom to change the software. The systematic
7079pattern of such abuse occurs in the area of products for individuals to
7080use, which is precisely where it is most unacceptable. Therefore, we
7081have designed this version of the GPL to prohibit the practice for those
7082products. If such problems arise substantially in other domains, we
7083stand ready to extend this provision to those domains in future versions
7084of the GPL, as needed to protect the freedom of users.
7085
7086 Finally, every program is threatened constantly by software patents.
7087States should not allow patents to restrict development and use of
7088software on general-purpose computers, but in those that do, we wish to
7089avoid the special danger that patents applied to a free program could
7090make it effectively proprietary. To prevent this, the GPL assures that
7091patents cannot be used to render the program non-free.
7092
7093 The precise terms and conditions for copying, distribution and
7094modification follow.
7095
7096 TERMS AND CONDITIONS
7097
7098 0. Definitions.
7099
7100 "This License" refers to version 3 of the GNU General Public License.
7101
7102 "Copyright" also means copyright-like laws that apply to other kinds of
7103works, such as semiconductor masks.
7104
7105 "The Program" refers to any copyrightable work licensed under this
7106License. Each licensee is addressed as "you". "Licensees" and
7107"recipients" may be individuals or organizations.
7108
7109 To "modify" a work means to copy from or adapt all or part of the work
7110in a fashion requiring copyright permission, other than the making of an
7111exact copy. The resulting work is called a "modified version" of the
7112earlier work or a work "based on" the earlier work.
7113
7114 A "covered work" means either the unmodified Program or a work based
7115on the Program.
7116
7117 To "propagate" a work means to do anything with it that, without
7118permission, would make you directly or secondarily liable for
7119infringement under applicable copyright law, except executing it on a
7120computer or modifying a private copy. Propagation includes copying,
7121distribution (with or without modification), making available to the
7122public, and in some countries other activities as well.
7123
7124 To "convey" a work means any kind of propagation that enables other
7125parties to make or receive copies. Mere interaction with a user through
7126a computer network, with no transfer of a copy, is not conveying.
7127
7128 An interactive user interface displays "Appropriate Legal Notices"
7129to the extent that it includes a convenient and prominently visible
7130feature that (1) displays an appropriate copyright notice, and (2)
7131tells the user that there is no warranty for the work (except to the
7132extent that warranties are provided), that licensees may convey the
7133work under this License, and how to view a copy of this License. If
7134the interface presents a list of user commands or options, such as a
7135menu, a prominent item in the list meets this criterion.
7136
7137 1. Source Code.
7138
7139 The "source code" for a work means the preferred form of the work
7140for making modifications to it. "Object code" means any non-source
7141form of a work.
7142
7143 A "Standard Interface" means an interface that either is an official
7144standard defined by a recognized standards body, or, in the case of
7145interfaces specified for a particular programming language, one that
7146is widely used among developers working in that language.
7147
7148 The "System Libraries" of an executable work include anything, other
7149than the work as a whole, that (a) is included in the normal form of
7150packaging a Major Component, but which is not part of that Major
7151Component, and (b) serves only to enable use of the work with that
7152Major Component, or to implement a Standard Interface for which an
7153implementation is available to the public in source code form. A
7154"Major Component", in this context, means a major essential component
7155(kernel, window system, and so on) of the specific operating system
7156(if any) on which the executable work runs, or a compiler used to
7157produce the work, or an object code interpreter used to run it.
7158
7159 The "Corresponding Source" for a work in object code form means all
7160the source code needed to generate, install, and (for an executable
7161work) run the object code and to modify the work, including scripts to
7162control those activities. However, it does not include the work's
7163System Libraries, or general-purpose tools or generally available free
7164programs which are used unmodified in performing those activities but
7165which are not part of the work. For example, Corresponding Source
7166includes interface definition files associated with source files for
7167the work, and the source code for shared libraries and dynamically
7168linked subprograms that the work is specifically designed to require,
7169such as by intimate data communication or control flow between those
7170subprograms and other parts of the work.
7171
7172 The Corresponding Source need not include anything that users
7173can regenerate automatically from other parts of the Corresponding
7174Source.
7175
7176 The Corresponding Source for a work in source code form is that
7177same work.
7178
7179 2. Basic Permissions.
7180
7181 All rights granted under this License are granted for the term of
7182copyright on the Program, and are irrevocable provided the stated
7183conditions are met. This License explicitly affirms your unlimited
7184permission to run the unmodified Program. The output from running a
7185covered work is covered by this License only if the output, given its
7186content, constitutes a covered work. This License acknowledges your
7187rights of fair use or other equivalent, as provided by copyright law.
7188
7189 You may make, run and propagate covered works that you do not
7190convey, without conditions so long as your license otherwise remains
7191in force. You may convey covered works to others for the sole purpose
7192of having them make modifications exclusively for you, or provide you
7193with facilities for running those works, provided that you comply with
7194the terms of this License in conveying all material for which you do
7195not control copyright. Those thus making or running the covered works
7196for you must do so exclusively on your behalf, under your direction
7197and control, on terms that prohibit them from making any copies of
7198your copyrighted material outside their relationship with you.
7199
7200 Conveying under any other circumstances is permitted solely under
7201the conditions stated below. Sublicensing is not allowed; section 10
7202makes it unnecessary.
7203
7204 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
7205
7206 No covered work shall be deemed part of an effective technological
7207measure under any applicable law fulfilling obligations under article
720811 of the WIPO copyright treaty adopted on 20 December 1996, or
7209similar laws prohibiting or restricting circumvention of such
7210measures.
7211
7212 When you convey a covered work, you waive any legal power to forbid
7213circumvention of technological measures to the extent such circumvention
7214is effected by exercising rights under this License with respect to
7215the covered work, and you disclaim any intention to limit operation or
7216modification of the work as a means of enforcing, against the work's
7217users, your or third parties' legal rights to forbid circumvention of
7218technological measures.
7219
7220 4. Conveying Verbatim Copies.
7221
7222 You may convey verbatim copies of the Program's source code as you
7223receive it, in any medium, provided that you conspicuously and
7224appropriately publish on each copy an appropriate copyright notice;
7225keep intact all notices stating that this License and any
7226non-permissive terms added in accord with section 7 apply to the code;
7227keep intact all notices of the absence of any warranty; and give all
7228recipients a copy of this License along with the Program.
7229
7230 You may charge any price or no price for each copy that you convey,
7231and you may offer support or warranty protection for a fee.
7232
7233 5. Conveying Modified Source Versions.
7234
7235 You may convey a work based on the Program, or the modifications to
7236produce it from the Program, in the form of source code under the
7237terms of section 4, provided that you also meet all of these conditions:
7238
7239 a) The work must carry prominent notices stating that you modified
7240 it, and giving a relevant date.
7241
7242 b) The work must carry prominent notices stating that it is
7243 released under this License and any conditions added under section
7244 7. This requirement modifies the requirement in section 4 to
7245 "keep intact all notices".
7246
7247 c) You must license the entire work, as a whole, under this
7248 License to anyone who comes into possession of a copy. This
7249 License will therefore apply, along with any applicable section 7
7250 additional terms, to the whole of the work, and all its parts,
7251 regardless of how they are packaged. This License gives no
7252 permission to license the work in any other way, but it does not
7253 invalidate such permission if you have separately received it.
7254
7255 d) If the work has interactive user interfaces, each must display
7256 Appropriate Legal Notices; however, if the Program has interactive
7257 interfaces that do not display Appropriate Legal Notices, your
7258 work need not make them do so.
7259
7260 A compilation of a covered work with other separate and independent
7261works, which are not by their nature extensions of the covered work,
7262and which are not combined with it such as to form a larger program,
7263in or on a volume of a storage or distribution medium, is called an
7264"aggregate" if the compilation and its resulting copyright are not
7265used to limit the access or legal rights of the compilation's users
7266beyond what the individual works permit. Inclusion of a covered work
7267in an aggregate does not cause this License to apply to the other
7268parts of the aggregate.
7269
7270 6. Conveying Non-Source Forms.
7271
7272 You may convey a covered work in object code form under the terms
7273of sections 4 and 5, provided that you also convey the
7274machine-readable Corresponding Source under the terms of this License,
7275in one of these ways:
7276
7277 a) Convey the object code in, or embodied in, a physical product
7278 (including a physical distribution medium), accompanied by the
7279 Corresponding Source fixed on a durable physical medium
7280 customarily used for software interchange.
7281
7282 b) Convey the object code in, or embodied in, a physical product
7283 (including a physical distribution medium), accompanied by a
7284 written offer, valid for at least three years and valid for as
7285 long as you offer spare parts or customer support for that product
7286 model, to give anyone who possesses the object code either (1) a
7287 copy of the Corresponding Source for all the software in the
7288 product that is covered by this License, on a durable physical
7289 medium customarily used for software interchange, for a price no
7290 more than your reasonable cost of physically performing this
7291 conveying of source, or (2) access to copy the
7292 Corresponding Source from a network server at no charge.
7293
7294 c) Convey individual copies of the object code with a copy of the
7295 written offer to provide the Corresponding Source. This
7296 alternative is allowed only occasionally and noncommercially, and
7297 only if you received the object code with such an offer, in accord
7298 with subsection 6b.
7299
7300 d) Convey the object code by offering access from a designated
7301 place (gratis or for a charge), and offer equivalent access to the
7302 Corresponding Source in the same way through the same place at no
7303 further charge. You need not require recipients to copy the
7304 Corresponding Source along with the object code. If the place to
7305 copy the object code is a network server, the Corresponding Source
7306 may be on a different server (operated by you or a third party)
7307 that supports equivalent copying facilities, provided you maintain
7308 clear directions next to the object code saying where to find the
7309 Corresponding Source. Regardless of what server hosts the
7310 Corresponding Source, you remain obligated to ensure that it is
7311 available for as long as needed to satisfy these requirements.
7312
7313 e) Convey the object code using peer-to-peer transmission, provided
7314 you inform other peers where the object code and Corresponding
7315 Source of the work are being offered to the general public at no
7316 charge under subsection 6d.
7317
7318 A separable portion of the object code, whose source code is excluded
7319from the Corresponding Source as a System Library, need not be
7320included in conveying the object code work.
7321
7322 A "User Product" is either (1) a "consumer product", which means any
7323tangible personal property which is normally used for personal, family,
7324or household purposes, or (2) anything designed or sold for incorporation
7325into a dwelling. In determining whether a product is a consumer product,
7326doubtful cases shall be resolved in favor of coverage. For a particular
7327product received by a particular user, "normally used" refers to a
7328typical or common use of that class of product, regardless of the status
7329of the particular user or of the way in which the particular user
7330actually uses, or expects or is expected to use, the product. A product
7331is a consumer product regardless of whether the product has substantial
7332commercial, industrial or non-consumer uses, unless such uses represent
7333the only significant mode of use of the product.
7334
7335 "Installation Information" for a User Product means any methods,
7336procedures, authorization keys, or other information required to install
7337and execute modified versions of a covered work in that User Product from
7338a modified version of its Corresponding Source. The information must
7339suffice to ensure that the continued functioning of the modified object
7340code is in no case prevented or interfered with solely because
7341modification has been made.
7342
7343 If you convey an object code work under this section in, or with, or
7344specifically for use in, a User Product, and the conveying occurs as
7345part of a transaction in which the right of possession and use of the
7346User Product is transferred to the recipient in perpetuity or for a
7347fixed term (regardless of how the transaction is characterized), the
7348Corresponding Source conveyed under this section must be accompanied
7349by the Installation Information. But this requirement does not apply
7350if neither you nor any third party retains the ability to install
7351modified object code on the User Product (for example, the work has
7352been installed in ROM).
7353
7354 The requirement to provide Installation Information does not include a
7355requirement to continue to provide support service, warranty, or updates
7356for a work that has been modified or installed by the recipient, or for
7357the User Product in which it has been modified or installed. Access to a
7358network may be denied when the modification itself materially and
7359adversely affects the operation of the network or violates the rules and
7360protocols for communication across the network.
7361
7362 Corresponding Source conveyed, and Installation Information provided,
7363in accord with this section must be in a format that is publicly
7364documented (and with an implementation available to the public in
7365source code form), and must require no special password or key for
7366unpacking, reading or copying.
7367
7368 7. Additional Terms.
7369
7370 "Additional permissions" are terms that supplement the terms of this
7371License by making exceptions from one or more of its conditions.
7372Additional permissions that are applicable to the entire Program shall
7373be treated as though they were included in this License, to the extent
7374that they are valid under applicable law. If additional permissions
7375apply only to part of the Program, that part may be used separately
7376under those permissions, but the entire Program remains governed by
7377this License without regard to the additional permissions.
7378
7379 When you convey a copy of a covered work, you may at your option
7380remove any additional permissions from that copy, or from any part of
7381it. (Additional permissions may be written to require their own
7382removal in certain cases when you modify the work.) You may place
7383additional permissions on material, added by you to a covered work,
7384for which you have or can give appropriate copyright permission.
7385
7386 Notwithstanding any other provision of this License, for material you
7387add to a covered work, you may (if authorized by the copyright holders of
7388that material) supplement the terms of this License with terms:
7389
7390 a) Disclaiming warranty or limiting liability differently from the
7391 terms of sections 15 and 16 of this License; or
7392
7393 b) Requiring preservation of specified reasonable legal notices or
7394 author attributions in that material or in the Appropriate Legal
7395 Notices displayed by works containing it; or
7396
7397 c) Prohibiting misrepresentation of the origin of that material, or
7398 requiring that modified versions of such material be marked in
7399 reasonable ways as different from the original version; or
7400
7401 d) Limiting the use for publicity purposes of names of licensors or
7402 authors of the material; or
7403
7404 e) Declining to grant rights under trademark law for use of some
7405 trade names, trademarks, or service marks; or
7406
7407 f) Requiring indemnification of licensors and authors of that
7408 material by anyone who conveys the material (or modified versions of
7409 it) with contractual assumptions of liability to the recipient, for
7410 any liability that these contractual assumptions directly impose on
7411 those licensors and authors.
7412
7413 All other non-permissive additional terms are considered "further
7414restrictions" within the meaning of section 10. If the Program as you
7415received it, or any part of it, contains a notice stating that it is
7416governed by this License along with a term that is a further
7417restriction, you may remove that term. If a license document contains
7418a further restriction but permits relicensing or conveying under this
7419License, you may add to a covered work material governed by the terms
7420of that license document, provided that the further restriction does
7421not survive such relicensing or conveying.
7422
7423 If you add terms to a covered work in accord with this section, you
7424must place, in the relevant source files, a statement of the
7425additional terms that apply to those files, or a notice indicating
7426where to find the applicable terms.
7427
7428 Additional terms, permissive or non-permissive, may be stated in the
7429form of a separately written license, or stated as exceptions;
7430the above requirements apply either way.
7431
7432 8. Termination.
7433
7434 You may not propagate or modify a covered work except as expressly
7435provided under this License. Any attempt otherwise to propagate or
7436modify it is void, and will automatically terminate your rights under
7437this License (including any patent licenses granted under the third
7438paragraph of section 11).
7439
7440 However, if you cease all violation of this License, then your
7441license from a particular copyright holder is reinstated (a)
7442provisionally, unless and until the copyright holder explicitly and
7443finally terminates your license, and (b) permanently, if the copyright
7444holder fails to notify you of the violation by some reasonable means
7445prior to 60 days after the cessation.
7446
7447 Moreover, your license from a particular copyright holder is
7448reinstated permanently if the copyright holder notifies you of the
7449violation by some reasonable means, this is the first time you have
7450received notice of violation of this License (for any work) from that
7451copyright holder, and you cure the violation prior to 30 days after
7452your receipt of the notice.
7453
7454 Termination of your rights under this section does not terminate the
7455licenses of parties who have received copies or rights from you under
7456this License. If your rights have been terminated and not permanently
7457reinstated, you do not qualify to receive new licenses for the same
7458material under section 10.
7459
7460 9. Acceptance Not Required for Having Copies.
7461
7462 You are not required to accept this License in order to receive or
7463run a copy of the Program. Ancillary propagation of a covered work
7464occurring solely as a consequence of using peer-to-peer transmission
7465to receive a copy likewise does not require acceptance. However,
7466nothing other than this License grants you permission to propagate or
7467modify any covered work. These actions infringe copyright if you do
7468not accept this License. Therefore, by modifying or propagating a
7469covered work, you indicate your acceptance of this License to do so.
7470
7471 10. Automatic Licensing of Downstream Recipients.
7472
7473 Each time you convey a covered work, the recipient automatically
7474receives a license from the original licensors, to run, modify and
7475propagate that work, subject to this License. You are not responsible
7476for enforcing compliance by third parties with this License.
7477
7478 An "entity transaction" is a transaction transferring control of an
7479organization, or substantially all assets of one, or subdividing an
7480organization, or merging organizations. If propagation of a covered
7481work results from an entity transaction, each party to that
7482transaction who receives a copy of the work also receives whatever
7483licenses to the work the party's predecessor in interest had or could
7484give under the previous paragraph, plus a right to possession of the
7485Corresponding Source of the work from the predecessor in interest, if
7486the predecessor has it or can get it with reasonable efforts.
7487
7488 You may not impose any further restrictions on the exercise of the
7489rights granted or affirmed under this License. For example, you may
7490not impose a license fee, royalty, or other charge for exercise of
7491rights granted under this License, and you may not initiate litigation
7492(including a cross-claim or counterclaim in a lawsuit) alleging that
7493any patent claim is infringed by making, using, selling, offering for
7494sale, or importing the Program or any portion of it.
7495
7496 11. Patents.
7497
7498 A "contributor" is a copyright holder who authorizes use under this
7499License of the Program or a work on which the Program is based. The
7500work thus licensed is called the contributor's "contributor version".
7501
7502 A contributor's "essential patent claims" are all patent claims
7503owned or controlled by the contributor, whether already acquired or
7504hereafter acquired, that would be infringed by some manner, permitted
7505by this License, of making, using, or selling its contributor version,
7506but do not include claims that would be infringed only as a
7507consequence of further modification of the contributor version. For
7508purposes of this definition, "control" includes the right to grant
7509patent sublicenses in a manner consistent with the requirements of
7510this License.
7511
7512 Each contributor grants you a non-exclusive, worldwide, royalty-free
7513patent license under the contributor's essential patent claims, to
7514make, use, sell, offer for sale, import and otherwise run, modify and
7515propagate the contents of its contributor version.
7516
7517 In the following three paragraphs, a "patent license" is any express
7518agreement or commitment, however denominated, not to enforce a patent
7519(such as an express permission to practice a patent or covenant not to
7520sue for patent infringement). To "grant" such a patent license to a
7521party means to make such an agreement or commitment not to enforce a
7522patent against the party.
7523
7524 If you convey a covered work, knowingly relying on a patent license,
7525and the Corresponding Source of the work is not available for anyone
7526to copy, free of charge and under the terms of this License, through a
7527publicly available network server or other readily accessible means,
7528then you must either (1) cause the Corresponding Source to be so
7529available, or (2) arrange to deprive yourself of the benefit of the
7530patent license for this particular work, or (3) arrange, in a manner
7531consistent with the requirements of this License, to extend the patent
7532license to downstream recipients. "Knowingly relying" means you have
7533actual knowledge that, but for the patent license, your conveying the
7534covered work in a country, or your recipient's use of the covered work
7535in a country, would infringe one or more identifiable patents in that
7536country that you have reason to believe are valid.
7537
7538 If, pursuant to or in connection with a single transaction or
7539arrangement, you convey, or propagate by procuring conveyance of, a
7540covered work, and grant a patent license to some of the parties
7541receiving the covered work authorizing them to use, propagate, modify
7542or convey a specific copy of the covered work, then the patent license
7543you grant is automatically extended to all recipients of the covered
7544work and works based on it.
7545
7546 A patent license is "discriminatory" if it does not include within
7547the scope of its coverage, prohibits the exercise of, or is
7548conditioned on the non-exercise of one or more of the rights that are
7549specifically granted under this License. You may not convey a covered
7550work if you are a party to an arrangement with a third party that is
7551in the business of distributing software, under which you make payment
7552to the third party based on the extent of your activity of conveying
7553the work, and under which the third party grants, to any of the
7554parties who would receive the covered work from you, a discriminatory
7555patent license (a) in connection with copies of the covered work
7556conveyed by you (or copies made from those copies), or (b) primarily
7557for and in connection with specific products or compilations that
7558contain the covered work, unless you entered into that arrangement,
7559or that patent license was granted, prior to 28 March 2007.
7560
7561 Nothing in this License shall be construed as excluding or limiting
7562any implied license or other defenses to infringement that may
7563otherwise be available to you under applicable patent law.
7564
7565 12. No Surrender of Others' Freedom.
7566
7567 If conditions are imposed on you (whether by court order, agreement or
7568otherwise) that contradict the conditions of this License, they do not
7569excuse you from the conditions of this License. If you cannot convey a
7570covered work so as to satisfy simultaneously your obligations under this
7571License and any other pertinent obligations, then as a consequence you may
7572not convey it at all. For example, if you agree to terms that obligate you
7573to collect a royalty for further conveying from those to whom you convey
7574the Program, the only way you could satisfy both those terms and this
7575License would be to refrain entirely from conveying the Program.
7576
7577 13. Use with the GNU Affero General Public License.
7578
7579 Notwithstanding any other provision of this License, you have
7580permission to link or combine any covered work with a work licensed
7581under version 3 of the GNU Affero General Public License into a single
7582combined work, and to convey the resulting work. The terms of this
7583License will continue to apply to the part which is the covered work,
7584but the special requirements of the GNU Affero General Public License,
7585section 13, concerning interaction through a network will apply to the
7586combination as such.
7587
7588 14. Revised Versions of this License.
7589
7590 The Free Software Foundation may publish revised and/or new versions of
7591the GNU General Public License from time to time. Such new versions will
7592be similar in spirit to the present version, but may differ in detail to
7593address new problems or concerns.
7594
7595 Each version is given a distinguishing version number. If the
7596Program specifies that a certain numbered version of the GNU General
7597Public License "or any later version" applies to it, you have the
7598option of following the terms and conditions either of that numbered
7599version or of any later version published by the Free Software
7600Foundation. If the Program does not specify a version number of the
7601GNU General Public License, you may choose any version ever published
7602by the Free Software Foundation.
7603
7604 If the Program specifies that a proxy can decide which future
7605versions of the GNU General Public License can be used, that proxy's
7606public statement of acceptance of a version permanently authorizes you
7607to choose that version for the Program.
7608
7609 Later license versions may give you additional or different
7610permissions. However, no additional obligations are imposed on any
7611author or copyright holder as a result of your choosing to follow a
7612later version.
7613
7614 15. Disclaimer of Warranty.
7615
7616 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
7617APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
7618HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
7619OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
7620THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
7621PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
7622IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
7623ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
7624
7625 16. Limitation of Liability.
7626
7627 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
7628WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
7629THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
7630GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
7631USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
7632DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
7633PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
7634EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
7635SUCH DAMAGES.
7636
7637 17. Interpretation of Sections 15 and 16.
7638
7639 If the disclaimer of warranty and limitation of liability provided
7640above cannot be given local legal effect according to their terms,
7641reviewing courts shall apply local law that most closely approximates
7642an absolute waiver of all civil liability in connection with the
7643Program, unless a warranty or assumption of liability accompanies a
7644copy of the Program in return for a fee.
7645
7646 END OF TERMS AND CONDITIONS
7647
7648 How to Apply These Terms to Your New Programs
7649
7650 If you develop a new program, and you want it to be of the greatest
7651possible use to the public, the best way to achieve this is to make it
7652free software which everyone can redistribute and change under these terms.
7653
7654 To do so, attach the following notices to the program. It is safest
7655to attach them to the start of each source file to most effectively
7656state the exclusion of warranty; and each file should have at least
7657the "copyright" line and a pointer to where the full notice is found.
7658
7659 <one line to give the program's name and a brief idea of what it does.>
7660 Copyright (C) <year> <name of author>
7661
7662 This program is free software: you can redistribute it and/or modify
7663 it under the terms of the GNU General Public License as published by
7664 the Free Software Foundation, either version 3 of the License, or
7665 (at your option) any later version.
7666
7667 This program is distributed in the hope that it will be useful,
7668 but WITHOUT ANY WARRANTY; without even the implied warranty of
7669 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7670 GNU General Public License for more details.
7671
7672 You should have received a copy of the GNU General Public License
7673 along with this program. If not, see <http://www.gnu.org/licenses/>.
7674
7675Also add information on how to contact you by electronic and paper mail.
7676
7677 If the program does terminal interaction, make it output a short
7678notice like this when it starts in an interactive mode:
7679
7680 <program> Copyright (C) <year> <name of author>
7681 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
7682 This is free software, and you are welcome to redistribute it
7683 under certain conditions; type `show c' for details.
7684
7685The hypothetical commands `show w' and `show c' should show the appropriate
7686parts of the General Public License. Of course, your program's commands
7687might be different; for a GUI interface, you would use an "about box".
7688
7689 You should also get your employer (if you work as a programmer) or school,
7690if any, to sign a "copyright disclaimer" for the program, if necessary.
7691For more information on this, and how to apply and follow the GNU GPL, see
7692<http://www.gnu.org/licenses/>.
7693
7694 The GNU General Public License does not permit incorporating your program
7695into proprietary programs. If your program is a subroutine library, you
7696may consider it more useful to permit linking proprietary applications with
7697the library. If this is what you want to do, use the GNU Lesser General
7698Public License instead of this License. But first, please read
7699<http://www.gnu.org/philosophy/why-not-lgpl.html>.
7700 GNU LESSER GENERAL PUBLIC LICENSE
7701 Version 2.1, February 1999
7702
7703 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
7704 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
7705 Everyone is permitted to copy and distribute verbatim copies
7706 of this license document, but changing it is not allowed.
7707
7708[This is the first released version of the Lesser GPL. It also counts
7709 as the successor of the GNU Library Public License, version 2, hence
7710 the version number 2.1.]
7711
7712 Preamble
7713
7714 The licenses for most software are designed to take away your
7715freedom to share and change it. By contrast, the GNU General Public
7716Licenses are intended to guarantee your freedom to share and change
7717free software--to make sure the software is free for all its users.
7718
7719 This license, the Lesser General Public License, applies to some
7720specially designated software packages--typically libraries--of the
7721Free Software Foundation and other authors who decide to use it. You
7722can use it too, but we suggest you first think carefully about whether
7723this license or the ordinary General Public License is the better
7724strategy to use in any particular case, based on the explanations below.
7725
7726 When we speak of free software, we are referring to freedom of use,
7727not price. Our General Public Licenses are designed to make sure that
7728you have the freedom to distribute copies of free software (and charge
7729for this service if you wish); that you receive source code or can get
7730it if you want it; that you can change the software and use pieces of
7731it in new free programs; and that you are informed that you can do
7732these things.
7733
7734 To protect your rights, we need to make restrictions that forbid
7735distributors to deny you these rights or to ask you to surrender these
7736rights. These restrictions translate to certain responsibilities for
7737you if you distribute copies of the library or if you modify it.
7738
7739 For example, if you distribute copies of the library, whether gratis
7740or for a fee, you must give the recipients all the rights that we gave
7741you. You must make sure that they, too, receive or can get the source
7742code. If you link other code with the library, you must provide
7743complete object files to the recipients, so that they can relink them
7744with the library after making changes to the library and recompiling
7745it. And you must show them these terms so they know their rights.
7746
7747 We protect your rights with a two-step method: (1) we copyright the
7748library, and (2) we offer you this license, which gives you legal
7749permission to copy, distribute and/or modify the library.
7750
7751 To protect each distributor, we want to make it very clear that
7752there is no warranty for the free library. Also, if the library is
7753modified by someone else and passed on, the recipients should know
7754that what they have is not the original version, so that the original
7755author's reputation will not be affected by problems that might be
7756introduced by others.
7757
7758 Finally, software patents pose a constant threat to the existence of
7759any free program. We wish to make sure that a company cannot
7760effectively restrict the users of a free program by obtaining a
7761restrictive license from a patent holder. Therefore, we insist that
7762any patent license obtained for a version of the library must be
7763consistent with the full freedom of use specified in this license.
7764
7765 Most GNU software, including some libraries, is covered by the
7766ordinary GNU General Public License. This license, the GNU Lesser
7767General Public License, applies to certain designated libraries, and
7768is quite different from the ordinary General Public License. We use
7769this license for certain libraries in order to permit linking those
7770libraries into non-free programs.
7771
7772 When a program is linked with a library, whether statically or using
7773a shared library, the combination of the two is legally speaking a
7774combined work, a derivative of the original library. The ordinary
7775General Public License therefore permits such linking only if the
7776entire combination fits its criteria of freedom. The Lesser General
7777Public License permits more lax criteria for linking other code with
7778the library.
7779
7780 We call this license the "Lesser" General Public License because it
7781does Less to protect the user's freedom than the ordinary General
7782Public License. It also provides other free software developers Less
7783of an advantage over competing non-free programs. These disadvantages
7784are the reason we use the ordinary General Public License for many
7785libraries. However, the Lesser license provides advantages in certain
7786special circumstances.
7787
7788 For example, on rare occasions, there may be a special need to
7789encourage the widest possible use of a certain library, so that it becomes
7790a de-facto standard. To achieve this, non-free programs must be
7791allowed to use the library. A more frequent case is that a free
7792library does the same job as widely used non-free libraries. In this
7793case, there is little to gain by limiting the free library to free
7794software only, so we use the Lesser General Public License.
7795
7796 In other cases, permission to use a particular library in non-free
7797programs enables a greater number of people to use a large body of
7798free software. For example, permission to use the GNU C Library in
7799non-free programs enables many more people to use the whole GNU
7800operating system, as well as its variant, the GNU/Linux operating
7801system.
7802
7803 Although the Lesser General Public License is Less protective of the
7804users' freedom, it does ensure that the user of a program that is
7805linked with the Library has the freedom and the wherewithal to run
7806that program using a modified version of the Library.
7807
7808 The precise terms and conditions for copying, distribution and
7809modification follow. Pay close attention to the difference between a
7810"work based on the library" and a "work that uses the library". The
7811former contains code derived from the library, whereas the latter must
7812be combined with the library in order to run.
7813
7814 GNU LESSER GENERAL PUBLIC LICENSE
7815 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
7816
7817 0. This License Agreement applies to any software library or other
7818program which contains a notice placed by the copyright holder or
7819other authorized party saying it may be distributed under the terms of
7820this Lesser General Public License (also called "this License").
7821Each licensee is addressed as "you".
Joshua Lang904c3632017-02-02 12:54:24 -08007822
7823 A "library" means a collection of software functions and/or data
7824prepared so as to be conveniently linked with application programs
7825(which use some of those functions and data) to form executables.
7826
7827 The "Library", below, refers to any such software library or work
7828which has been distributed under these terms. A "work based on the
7829Library" means either the Library or any derivative work under
7830copyright law: that is to say, a work containing the Library or a
7831portion of it, either verbatim or with modifications and/or translated
7832straightforwardly into another language. (Hereinafter, translation is
7833included without limitation in the term "modification".)
7834
7835 "Source code" for a work means the preferred form of the work for
7836making modifications to it. For a library, complete source code means
7837all the source code for all modules it contains, plus any associated
7838interface definition files, plus the scripts used to control compilation
7839and installation of the library.
7840
7841 Activities other than copying, distribution and modification are not
7842covered by this License; they are outside its scope. The act of
7843running a program using the Library is not restricted, and output from
7844such a program is covered only if its contents constitute a work based
7845on the Library (independent of the use of the Library in a tool for
7846writing it). Whether that is true depends on what the Library does
7847and what the program that uses the Library does.
7848
7849 1. You may copy and distribute verbatim copies of the Library's
7850complete source code as you receive it, in any medium, provided that
7851you conspicuously and appropriately publish on each copy an
7852appropriate copyright notice and disclaimer of warranty; keep intact
7853all the notices that refer to this License and to the absence of any
7854warranty; and distribute a copy of this License along with the
7855Library.
7856
7857 You may charge a fee for the physical act of transferring a copy,
7858and you may at your option offer warranty protection in exchange for a
7859fee.
7860
7861 2. You may modify your copy or copies of the Library or any portion
7862of it, thus forming a work based on the Library, and copy and
7863distribute such modifications or work under the terms of Section 1
7864above, provided that you also meet all of these conditions:
7865
7866 a) The modified work must itself be a software library.
7867
7868 b) You must cause the files modified to carry prominent notices
7869 stating that you changed the files and the date of any change.
7870
7871 c) You must cause the whole of the work to be licensed at no
7872 charge to all third parties under the terms of this License.
7873
7874 d) If a facility in the modified Library refers to a function or a
7875 table of data to be supplied by an application program that uses
7876 the facility, other than as an argument passed when the facility
7877 is invoked, then you must make a good faith effort to ensure that,
7878 in the event an application does not supply such function or
7879 table, the facility still operates, and performs whatever part of
7880 its purpose remains meaningful.
7881
7882 (For example, a function in a library to compute square roots has
7883 a purpose that is entirely well-defined independent of the
7884 application. Therefore, Subsection 2d requires that any
7885 application-supplied function or table used by this function must
7886 be optional: if the application does not supply it, the square
7887 root function must still compute square roots.)
7888
7889These requirements apply to the modified work as a whole. If
7890identifiable sections of that work are not derived from the Library,
7891and can be reasonably considered independent and separate works in
7892themselves, then this License, and its terms, do not apply to those
7893sections when you distribute them as separate works. But when you
7894distribute the same sections as part of a whole which is a work based
7895on the Library, the distribution of the whole must be on the terms of
7896this License, whose permissions for other licensees extend to the
7897entire whole, and thus to each and every part regardless of who wrote
7898it.
7899
7900Thus, it is not the intent of this section to claim rights or contest
7901your rights to work written entirely by you; rather, the intent is to
7902exercise the right to control the distribution of derivative or
7903collective works based on the Library.
7904
7905In addition, mere aggregation of another work not based on the Library
7906with the Library (or with a work based on the Library) on a volume of
7907a storage or distribution medium does not bring the other work under
7908the scope of this License.
7909
7910 3. You may opt to apply the terms of the ordinary GNU General Public
7911License instead of this License to a given copy of the Library. To do
7912this, you must alter all the notices that refer to this License, so
7913that they refer to the ordinary GNU General Public License, version 2,
7914instead of to this License. (If a newer version than version 2 of the
7915ordinary GNU General Public License has appeared, then you can specify
7916that version instead if you wish.) Do not make any other change in
7917these notices.
7918
7919 Once this change is made in a given copy, it is irreversible for
7920that copy, so the ordinary GNU General Public License applies to all
7921subsequent copies and derivative works made from that copy.
7922
7923 This option is useful when you wish to copy part of the code of
7924the Library into a program that is not a library.
7925
7926 4. You may copy and distribute the Library (or a portion or
7927derivative of it, under Section 2) in object code or executable form
7928under the terms of Sections 1 and 2 above provided that you accompany
7929it with the complete corresponding machine-readable source code, which
7930must be distributed under the terms of Sections 1 and 2 above on a
7931medium customarily used for software interchange.
7932
7933 If distribution of object code is made by offering access to copy
7934from a designated place, then offering equivalent access to copy the
7935source code from the same place satisfies the requirement to
7936distribute the source code, even though third parties are not
7937compelled to copy the source along with the object code.
7938
7939 5. A program that contains no derivative of any portion of the
7940Library, but is designed to work with the Library by being compiled or
7941linked with it, is called a "work that uses the Library". Such a
7942work, in isolation, is not a derivative work of the Library, and
7943therefore falls outside the scope of this License.
7944
7945 However, linking a "work that uses the Library" with the Library
7946creates an executable that is a derivative of the Library (because it
7947contains portions of the Library), rather than a "work that uses the
7948library". The executable is therefore covered by this License.
7949Section 6 states terms for distribution of such executables.
7950
7951 When a "work that uses the Library" uses material from a header file
7952that is part of the Library, the object code for the work may be a
7953derivative work of the Library even though the source code is not.
7954Whether this is true is especially significant if the work can be
7955linked without the Library, or if the work is itself a library. The
7956threshold for this to be true is not precisely defined by law.
7957
7958 If such an object file uses only numerical parameters, data
7959structure layouts and accessors, and small macros and small inline
7960functions (ten lines or less in length), then the use of the object
7961file is unrestricted, regardless of whether it is legally a derivative
7962work. (Executables containing this object code plus portions of the
7963Library will still fall under Section 6.)
7964
7965 Otherwise, if the work is a derivative of the Library, you may
7966distribute the object code for the work under the terms of Section 6.
7967Any executables containing that work also fall under Section 6,
7968whether or not they are linked directly with the Library itself.
7969
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08007970 6. As an exception to the Sections above, you may also combine or
Joshua Lang904c3632017-02-02 12:54:24 -08007971link a "work that uses the Library" with the Library to produce a
7972work containing portions of the Library, and distribute that work
7973under terms of your choice, provided that the terms permit
7974modification of the work for the customer's own use and reverse
7975engineering for debugging such modifications.
7976
7977 You must give prominent notice with each copy of the work that the
7978Library is used in it and that the Library and its use are covered by
7979this License. You must supply a copy of this License. If the work
7980during execution displays copyright notices, you must include the
7981copyright notice for the Library among them, as well as a reference
7982directing the user to the copy of this License. Also, you must do one
7983of these things:
7984
7985 a) Accompany the work with the complete corresponding
7986 machine-readable source code for the Library including whatever
7987 changes were used in the work (which must be distributed under
7988 Sections 1 and 2 above); and, if the work is an executable linked
7989 with the Library, with the complete machine-readable "work that
7990 uses the Library", as object code and/or source code, so that the
7991 user can modify the Library and then relink to produce a modified
7992 executable containing the modified Library. (It is understood
7993 that the user who changes the contents of definitions files in the
7994 Library will not necessarily be able to recompile the application
7995 to use the modified definitions.)
7996
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08007997 b) Use a suitable shared library mechanism for linking with the
7998 Library. A suitable mechanism is one that (1) uses at run time a
7999 copy of the library already present on the user's computer system,
8000 rather than copying library functions into the executable, and (2)
8001 will operate properly with a modified version of the library, if
8002 the user installs one, as long as the modified version is
8003 interface-compatible with the version that the work was made with.
8004
8005 c) Accompany the work with a written offer, valid for at
Joshua Lang904c3632017-02-02 12:54:24 -08008006 least three years, to give the same user the materials
8007 specified in Subsection 6a, above, for a charge no more
8008 than the cost of performing this distribution.
8009
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008010 d) If distribution of the work is made by offering access to copy
Joshua Lang904c3632017-02-02 12:54:24 -08008011 from a designated place, offer equivalent access to copy the above
8012 specified materials from the same place.
8013
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008014 e) Verify that the user has already received a copy of these
Joshua Lang904c3632017-02-02 12:54:24 -08008015 materials or that you have already sent this user a copy.
8016
8017 For an executable, the required form of the "work that uses the
8018Library" must include any data and utility programs needed for
8019reproducing the executable from it. However, as a special exception,
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008020the materials to be distributed need not include anything that is
8021normally distributed (in either source or binary form) with the major
Joshua Lang904c3632017-02-02 12:54:24 -08008022components (compiler, kernel, and so on) of the operating system on
8023which the executable runs, unless that component itself accompanies
8024the executable.
8025
8026 It may happen that this requirement contradicts the license
8027restrictions of other proprietary libraries that do not normally
8028accompany the operating system. Such a contradiction means you cannot
8029use both them and the Library together in an executable that you
8030distribute.
8031
8032 7. You may place library facilities that are a work based on the
8033Library side-by-side in a single library together with other library
8034facilities not covered by this License, and distribute such a combined
8035library, provided that the separate distribution of the work based on
8036the Library and of the other library facilities is otherwise
8037permitted, and provided that you do these two things:
8038
8039 a) Accompany the combined library with a copy of the same work
8040 based on the Library, uncombined with any other library
8041 facilities. This must be distributed under the terms of the
8042 Sections above.
8043
8044 b) Give prominent notice with the combined library of the fact
8045 that part of it is a work based on the Library, and explaining
8046 where to find the accompanying uncombined form of the same work.
8047
8048 8. You may not copy, modify, sublicense, link with, or distribute
8049the Library except as expressly provided under this License. Any
8050attempt otherwise to copy, modify, sublicense, link with, or
8051distribute the Library is void, and will automatically terminate your
8052rights under this License. However, parties who have received copies,
8053or rights, from you under this License will not have their licenses
8054terminated so long as such parties remain in full compliance.
8055
8056 9. You are not required to accept this License, since you have not
8057signed it. However, nothing else grants you permission to modify or
8058distribute the Library or its derivative works. These actions are
8059prohibited by law if you do not accept this License. Therefore, by
8060modifying or distributing the Library (or any work based on the
8061Library), you indicate your acceptance of this License to do so, and
8062all its terms and conditions for copying, distributing or modifying
8063the Library or works based on it.
8064
8065 10. Each time you redistribute the Library (or any work based on the
8066Library), the recipient automatically receives a license from the
8067original licensor to copy, distribute, link with or modify the Library
8068subject to these terms and conditions. You may not impose any further
8069restrictions on the recipients' exercise of the rights granted herein.
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008070You are not responsible for enforcing compliance by third parties with
Joshua Lang904c3632017-02-02 12:54:24 -08008071this License.
8072
8073 11. If, as a consequence of a court judgment or allegation of patent
8074infringement or for any other reason (not limited to patent issues),
8075conditions are imposed on you (whether by court order, agreement or
8076otherwise) that contradict the conditions of this License, they do not
8077excuse you from the conditions of this License. If you cannot
8078distribute so as to satisfy simultaneously your obligations under this
8079License and any other pertinent obligations, then as a consequence you
8080may not distribute the Library at all. For example, if a patent
8081license would not permit royalty-free redistribution of the Library by
8082all those who receive copies directly or indirectly through you, then
8083the only way you could satisfy both it and this License would be to
8084refrain entirely from distribution of the Library.
8085
8086If any portion of this section is held invalid or unenforceable under any
8087particular circumstance, the balance of the section is intended to apply,
8088and the section as a whole is intended to apply in other circumstances.
8089
8090It is not the purpose of this section to induce you to infringe any
8091patents or other property right claims or to contest validity of any
8092such claims; this section has the sole purpose of protecting the
8093integrity of the free software distribution system which is
8094implemented by public license practices. Many people have made
8095generous contributions to the wide range of software distributed
8096through that system in reliance on consistent application of that
8097system; it is up to the author/donor to decide if he or she is willing
8098to distribute software through any other system and a licensee cannot
8099impose that choice.
8100
8101This section is intended to make thoroughly clear what is believed to
8102be a consequence of the rest of this License.
8103
8104 12. If the distribution and/or use of the Library is restricted in
8105certain countries either by patents or by copyrighted interfaces, the
8106original copyright holder who places the Library under this License may add
8107an explicit geographical distribution limitation excluding those countries,
8108so that distribution is permitted only in or among countries not thus
8109excluded. In such case, this License incorporates the limitation as if
8110written in the body of this License.
8111
8112 13. The Free Software Foundation may publish revised and/or new
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008113versions of the Lesser General Public License from time to time.
Joshua Lang904c3632017-02-02 12:54:24 -08008114Such new versions will be similar in spirit to the present version,
8115but may differ in detail to address new problems or concerns.
8116
8117Each version is given a distinguishing version number. If the Library
8118specifies a version number of this License which applies to it and
8119"any later version", you have the option of following the terms and
8120conditions either of that version or of any later version published by
8121the Free Software Foundation. If the Library does not specify a
8122license version number, you may choose any version ever published by
8123the Free Software Foundation.
8124
8125 14. If you wish to incorporate parts of the Library into other free
8126programs whose distribution conditions are incompatible with these,
8127write to the author to ask for permission. For software which is
8128copyrighted by the Free Software Foundation, write to the Free
8129Software Foundation; we sometimes make exceptions for this. Our
8130decision will be guided by the two goals of preserving the free status
8131of all derivatives of our free software and of promoting the sharing
8132and reuse of software generally.
8133
8134 NO WARRANTY
8135
8136 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
8137WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
8138EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
8139OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
8140KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
8141IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
8142PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
8143LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
8144THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
8145
8146 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
8147WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
8148AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
8149FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
8150CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
8151LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
8152RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
8153FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
8154SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
8155DAMAGES.
8156
8157 END OF TERMS AND CONDITIONS
8158
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008159 How to Apply These Terms to Your New Libraries
Joshua Lang904c3632017-02-02 12:54:24 -08008160
8161 If you develop a new library, and you want it to be of the greatest
8162possible use to the public, we recommend making it free software that
8163everyone can redistribute and change. You can do so by permitting
8164redistribution under these terms (or, alternatively, under the terms of the
8165ordinary General Public License).
8166
8167 To apply these terms, attach the following notices to the library. It is
8168safest to attach them to the start of each source file to most effectively
8169convey the exclusion of warranty; and each file should have at least the
8170"copyright" line and a pointer to where the full notice is found.
8171
8172 <one line to give the library's name and a brief idea of what it does.>
8173 Copyright (C) <year> <name of author>
8174
8175 This library is free software; you can redistribute it and/or
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008176 modify it under the terms of the GNU Lesser General Public
Joshua Lang904c3632017-02-02 12:54:24 -08008177 License as published by the Free Software Foundation; either
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008178 version 2.1 of the License, or (at your option) any later version.
Joshua Lang904c3632017-02-02 12:54:24 -08008179
8180 This library is distributed in the hope that it will be useful,
8181 but WITHOUT ANY WARRANTY; without even the implied warranty of
8182 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008183 Lesser General Public License for more details.
Joshua Lang904c3632017-02-02 12:54:24 -08008184
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008185 You should have received a copy of the GNU Lesser General Public
8186 License along with this library; if not, write to the Free Software
8187 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Joshua Lang904c3632017-02-02 12:54:24 -08008188
8189Also add information on how to contact you by electronic and paper mail.
8190
8191You should also get your employer (if you work as a programmer) or your
8192school, if any, to sign a "copyright disclaimer" for the library, if
8193necessary. Here is a sample; alter the names:
8194
8195 Yoyodyne, Inc., hereby disclaims all copyright interest in the
8196 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
8197
8198 <signature of Ty Coon>, 1 April 1990
8199 Ty Coon, President of Vice
8200
8201That's all there is to it!
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008202
8203
8204GCC RUNTIME LIBRARY EXCEPTION
8205
8206Version 3.1, 31 March 2009
8207
8208Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
8209
8210Everyone is permitted to copy and distribute verbatim copies of this
8211license document, but changing it is not allowed.
8212
8213This GCC Runtime Library Exception ("Exception") is an additional
8214permission under section 7 of the GNU General Public License, version
82153 ("GPLv3"). It applies to a given file (the "Runtime Library") that
8216bears a notice placed by the copyright holder of the file stating that
8217the file is governed by GPLv3 along with this Exception.
8218
8219When you use GCC to compile a program, GCC may combine portions of
8220certain GCC header files and runtime libraries with the compiled
8221program. The purpose of this Exception is to allow compilation of
8222non-GPL (including proprietary) programs to use, in this way, the
8223header files and runtime libraries covered by this Exception.
8224
82250. Definitions.
8226
8227A file is an "Independent Module" if it either requires the Runtime
8228Library for execution after a Compilation Process, or makes use of an
8229interface provided by the Runtime Library, but is not otherwise based
8230on the Runtime Library.
8231
8232"GCC" means a version of the GNU Compiler Collection, with or without
8233modifications, governed by version 3 (or a specified later version) of
8234the GNU General Public License (GPL) with the option of using any
8235subsequent versions published by the FSF.
8236
8237"GPL-compatible Software" is software whose conditions of propagation,
8238modification and use would permit combination with GCC in accord with
8239the license of GCC.
8240
8241"Target Code" refers to output from any compiler for a real or virtual
8242target processor architecture, in executable form or suitable for
8243input to an assembler, loader, linker and/or execution
8244phase. Notwithstanding that, Target Code does not include data in any
8245format that is used as a compiler intermediate representation, or used
8246for producing a compiler intermediate representation.
8247
8248The "Compilation Process" transforms code entirely represented in
8249non-intermediate languages designed for human-written code, and/or in
8250Java Virtual Machine byte code, into Target Code. Thus, for example,
8251use of source code generators and preprocessors need not be considered
8252part of the Compilation Process, since the Compilation Process can be
8253understood as starting with the output of the generators or
8254preprocessors.
8255
8256A Compilation Process is "Eligible" if it is done using GCC, alone or
8257with other GPL-compatible software, or if it is done without using any
8258work based on GCC. For example, using non-GPL-compatible Software to
8259optimize any GCC intermediate representations would not qualify as an
8260Eligible Compilation Process.
8261
82621. Grant of Additional Permission.
8263
8264You have permission to propagate a work of Target Code formed by
8265combining the Runtime Library with Independent Modules, even if such
8266propagation would otherwise violate the terms of GPLv3, provided that
8267all Target Code was generated by Eligible Compilation Processes. You
8268may then convey such a combination under terms of your choice,
8269consistent with the licensing of the Independent Modules.
8270
82712. No Weakening of GCC Copyleft.
8272
8273The availability of this Exception does not imply any general
8274presumption that third-party software is unaffected by the copyleft
8275requirements of the license of GCC.
8276
Joshua Lang904c3632017-02-02 12:54:24 -08008277 GNU GENERAL PUBLIC LICENSE
8278 Version 2, June 1991
8279
8280 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008281 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Joshua Lang904c3632017-02-02 12:54:24 -08008282 Everyone is permitted to copy and distribute verbatim copies
8283 of this license document, but changing it is not allowed.
8284
8285 Preamble
8286
8287 The licenses for most software are designed to take away your
8288freedom to share and change it. By contrast, the GNU General Public
8289License is intended to guarantee your freedom to share and change free
8290software--to make sure the software is free for all its users. This
8291General Public License applies to most of the Free Software
8292Foundation's software and to any other program whose authors commit to
8293using it. (Some other Free Software Foundation software is covered by
8294the GNU Library General Public License instead.) You can apply it to
8295your programs, too.
8296
8297 When we speak of free software, we are referring to freedom, not
8298price. Our General Public Licenses are designed to make sure that you
8299have the freedom to distribute copies of free software (and charge for
8300this service if you wish), that you receive source code or can get it
8301if you want it, that you can change the software or use pieces of it
8302in new free programs; and that you know you can do these things.
8303
8304 To protect your rights, we need to make restrictions that forbid
8305anyone to deny you these rights or to ask you to surrender the rights.
8306These restrictions translate to certain responsibilities for you if you
8307distribute copies of the software, or if you modify it.
8308
8309 For example, if you distribute copies of such a program, whether
8310gratis or for a fee, you must give the recipients all the rights that
8311you have. You must make sure that they, too, receive or can get the
8312source code. And you must show them these terms so they know their
8313rights.
8314
8315 We protect your rights with two steps: (1) copyright the software, and
8316(2) offer you this license which gives you legal permission to copy,
8317distribute and/or modify the software.
8318
8319 Also, for each author's protection and ours, we want to make certain
8320that everyone understands that there is no warranty for this free
8321software. If the software is modified by someone else and passed on, we
8322want its recipients to know that what they have is not the original, so
8323that any problems introduced by others will not reflect on the original
8324authors' reputations.
8325
8326 Finally, any free program is threatened constantly by software
8327patents. We wish to avoid the danger that redistributors of a free
8328program will individually obtain patent licenses, in effect making the
8329program proprietary. To prevent this, we have made it clear that any
8330patent must be licensed for everyone's free use or not licensed at all.
8331
8332 The precise terms and conditions for copying, distribution and
8333modification follow.
8334
8335 GNU GENERAL PUBLIC LICENSE
8336 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
8337
8338 0. This License applies to any program or other work which contains
8339a notice placed by the copyright holder saying it may be distributed
8340under the terms of this General Public License. The "Program", below,
8341refers to any such program or work, and a "work based on the Program"
8342means either the Program or any derivative work under copyright law:
8343that is to say, a work containing the Program or a portion of it,
8344either verbatim or with modifications and/or translated into another
8345language. (Hereinafter, translation is included without limitation in
8346the term "modification".) Each licensee is addressed as "you".
8347
8348Activities other than copying, distribution and modification are not
8349covered by this License; they are outside its scope. The act of
8350running the Program is not restricted, and the output from the Program
8351is covered only if its contents constitute a work based on the
8352Program (independent of having been made by running the Program).
8353Whether that is true depends on what the Program does.
8354
8355 1. You may copy and distribute verbatim copies of the Program's
8356source code as you receive it, in any medium, provided that you
8357conspicuously and appropriately publish on each copy an appropriate
8358copyright notice and disclaimer of warranty; keep intact all the
8359notices that refer to this License and to the absence of any warranty;
8360and give any other recipients of the Program a copy of this License
8361along with the Program.
8362
8363You may charge a fee for the physical act of transferring a copy, and
8364you may at your option offer warranty protection in exchange for a fee.
8365
8366 2. You may modify your copy or copies of the Program or any portion
8367of it, thus forming a work based on the Program, and copy and
8368distribute such modifications or work under the terms of Section 1
8369above, provided that you also meet all of these conditions:
8370
8371 a) You must cause the modified files to carry prominent notices
8372 stating that you changed the files and the date of any change.
8373
8374 b) You must cause any work that you distribute or publish, that in
8375 whole or in part contains or is derived from the Program or any
8376 part thereof, to be licensed as a whole at no charge to all third
8377 parties under the terms of this License.
8378
8379 c) If the modified program normally reads commands interactively
8380 when run, you must cause it, when started running for such
8381 interactive use in the most ordinary way, to print or display an
8382 announcement including an appropriate copyright notice and a
8383 notice that there is no warranty (or else, saying that you provide
8384 a warranty) and that users may redistribute the program under
8385 these conditions, and telling the user how to view a copy of this
8386 License. (Exception: if the Program itself is interactive but
8387 does not normally print such an announcement, your work based on
8388 the Program is not required to print an announcement.)
8389
8390These requirements apply to the modified work as a whole. If
8391identifiable sections of that work are not derived from the Program,
8392and can be reasonably considered independent and separate works in
8393themselves, then this License, and its terms, do not apply to those
8394sections when you distribute them as separate works. But when you
8395distribute the same sections as part of a whole which is a work based
8396on the Program, the distribution of the whole must be on the terms of
8397this License, whose permissions for other licensees extend to the
8398entire whole, and thus to each and every part regardless of who wrote it.
8399
8400Thus, it is not the intent of this section to claim rights or contest
8401your rights to work written entirely by you; rather, the intent is to
8402exercise the right to control the distribution of derivative or
8403collective works based on the Program.
8404
8405In addition, mere aggregation of another work not based on the Program
8406with the Program (or with a work based on the Program) on a volume of
8407a storage or distribution medium does not bring the other work under
8408the scope of this License.
8409
8410 3. You may copy and distribute the Program (or a work based on it,
8411under Section 2) in object code or executable form under the terms of
8412Sections 1 and 2 above provided that you also do one of the following:
8413
8414 a) Accompany it with the complete corresponding machine-readable
8415 source code, which must be distributed under the terms of Sections
8416 1 and 2 above on a medium customarily used for software interchange; or,
8417
8418 b) Accompany it with a written offer, valid for at least three
8419 years, to give any third party, for a charge no more than your
8420 cost of physically performing source distribution, a complete
8421 machine-readable copy of the corresponding source code, to be
8422 distributed under the terms of Sections 1 and 2 above on a medium
8423 customarily used for software interchange; or,
8424
8425 c) Accompany it with the information you received as to the offer
8426 to distribute corresponding source code. (This alternative is
8427 allowed only for noncommercial distribution and only if you
8428 received the program in object code or executable form with such
8429 an offer, in accord with Subsection b above.)
8430
8431The source code for a work means the preferred form of the work for
8432making modifications to it. For an executable work, complete source
8433code means all the source code for all modules it contains, plus any
8434associated interface definition files, plus the scripts used to
8435control compilation and installation of the executable. However, as a
8436special exception, the source code distributed need not include
8437anything that is normally distributed (in either source or binary
8438form) with the major components (compiler, kernel, and so on) of the
8439operating system on which the executable runs, unless that component
8440itself accompanies the executable.
8441
8442If distribution of executable or object code is made by offering
8443access to copy from a designated place, then offering equivalent
8444access to copy the source code from the same place counts as
8445distribution of the source code, even though third parties are not
8446compelled to copy the source along with the object code.
8447
8448 4. You may not copy, modify, sublicense, or distribute the Program
8449except as expressly provided under this License. Any attempt
8450otherwise to copy, modify, sublicense or distribute the Program is
8451void, and will automatically terminate your rights under this License.
8452However, parties who have received copies, or rights, from you under
8453this License will not have their licenses terminated so long as such
8454parties remain in full compliance.
8455
8456 5. You are not required to accept this License, since you have not
8457signed it. However, nothing else grants you permission to modify or
8458distribute the Program or its derivative works. These actions are
8459prohibited by law if you do not accept this License. Therefore, by
8460modifying or distributing the Program (or any work based on the
8461Program), you indicate your acceptance of this License to do so, and
8462all its terms and conditions for copying, distributing or modifying
8463the Program or works based on it.
8464
8465 6. Each time you redistribute the Program (or any work based on the
8466Program), the recipient automatically receives a license from the
8467original licensor to copy, distribute or modify the Program subject to
8468these terms and conditions. You may not impose any further
8469restrictions on the recipients' exercise of the rights granted herein.
8470You are not responsible for enforcing compliance by third parties to
8471this License.
8472
8473 7. If, as a consequence of a court judgment or allegation of patent
8474infringement or for any other reason (not limited to patent issues),
8475conditions are imposed on you (whether by court order, agreement or
8476otherwise) that contradict the conditions of this License, they do not
8477excuse you from the conditions of this License. If you cannot
8478distribute so as to satisfy simultaneously your obligations under this
8479License and any other pertinent obligations, then as a consequence you
8480may not distribute the Program at all. For example, if a patent
8481license would not permit royalty-free redistribution of the Program by
8482all those who receive copies directly or indirectly through you, then
8483the only way you could satisfy both it and this License would be to
8484refrain entirely from distribution of the Program.
8485
8486If any portion of this section is held invalid or unenforceable under
8487any particular circumstance, the balance of the section is intended to
8488apply and the section as a whole is intended to apply in other
8489circumstances.
8490
8491It is not the purpose of this section to induce you to infringe any
8492patents or other property right claims or to contest validity of any
8493such claims; this section has the sole purpose of protecting the
8494integrity of the free software distribution system, which is
8495implemented by public license practices. Many people have made
8496generous contributions to the wide range of software distributed
8497through that system in reliance on consistent application of that
8498system; it is up to the author/donor to decide if he or she is willing
8499to distribute software through any other system and a licensee cannot
8500impose that choice.
8501
8502This section is intended to make thoroughly clear what is believed to
8503be a consequence of the rest of this License.
8504
8505 8. If the distribution and/or use of the Program is restricted in
8506certain countries either by patents or by copyrighted interfaces, the
8507original copyright holder who places the Program under this License
8508may add an explicit geographical distribution limitation excluding
8509those countries, so that distribution is permitted only in or among
8510countries not thus excluded. In such case, this License incorporates
8511the limitation as if written in the body of this License.
8512
8513 9. The Free Software Foundation may publish revised and/or new versions
8514of the General Public License from time to time. Such new versions will
8515be similar in spirit to the present version, but may differ in detail to
8516address new problems or concerns.
8517
8518Each version is given a distinguishing version number. If the Program
8519specifies a version number of this License which applies to it and "any
8520later version", you have the option of following the terms and conditions
8521either of that version or of any later version published by the Free
8522Software Foundation. If the Program does not specify a version number of
8523this License, you may choose any version ever published by the Free Software
8524Foundation.
8525
8526 10. If you wish to incorporate parts of the Program into other free
8527programs whose distribution conditions are different, write to the author
8528to ask for permission. For software which is copyrighted by the Free
8529Software Foundation, write to the Free Software Foundation; we sometimes
8530make exceptions for this. Our decision will be guided by the two goals
8531of preserving the free status of all derivatives of our free software and
8532of promoting the sharing and reuse of software generally.
8533
8534 NO WARRANTY
8535
8536 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
8537FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
8538OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
8539PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
8540OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
8541MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
8542TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
8543PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
8544REPAIR OR CORRECTION.
8545
8546 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
8547WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
8548REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
8549INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
8550OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
8551TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
8552YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
8553PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
8554POSSIBILITY OF SUCH DAMAGES.
8555
8556 END OF TERMS AND CONDITIONS
8557
8558 How to Apply These Terms to Your New Programs
8559
8560 If you develop a new program, and you want it to be of the greatest
8561possible use to the public, the best way to achieve this is to make it
8562free software which everyone can redistribute and change under these terms.
8563
8564 To do so, attach the following notices to the program. It is safest
8565to attach them to the start of each source file to most effectively
8566convey the exclusion of warranty; and each file should have at least
8567the "copyright" line and a pointer to where the full notice is found.
8568
8569 <one line to give the program's name and a brief idea of what it does.>
8570 Copyright (C) <year> <name of author>
8571
8572 This program is free software; you can redistribute it and/or modify
8573 it under the terms of the GNU General Public License as published by
8574 the Free Software Foundation; either version 2 of the License, or
8575 (at your option) any later version.
8576
8577 This program is distributed in the hope that it will be useful,
8578 but WITHOUT ANY WARRANTY; without even the implied warranty of
8579 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8580 GNU General Public License for more details.
8581
8582 You should have received a copy of the GNU General Public License
8583 along with this program; if not, write to the Free Software
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008584 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Joshua Lang904c3632017-02-02 12:54:24 -08008585
8586
8587Also add information on how to contact you by electronic and paper mail.
8588
8589If the program is interactive, make it output a short notice like this
8590when it starts in an interactive mode:
8591
8592 Gnomovision version 69, Copyright (C) year name of author
8593 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
8594 This is free software, and you are welcome to redistribute it
8595 under certain conditions; type `show c' for details.
8596
8597The hypothetical commands `show w' and `show c' should show the appropriate
8598parts of the General Public License. Of course, the commands you use may
8599be called something other than `show w' and `show c'; they could even be
8600mouse-clicks or menu items--whatever suits your program.
8601
8602You should also get your employer (if you work as a programmer) or your
8603school, if any, to sign a "copyright disclaimer" for the program, if
8604necessary. Here is a sample; alter the names:
8605
8606 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
8607 `Gnomovision' (which makes passes at compilers) written by James Hacker.
8608
8609 <signature of Ty Coon>, 1 April 1989
8610 Ty Coon, President of Vice
8611
8612This General Public License does not permit incorporating your program into
8613proprietary programs. If your program is a subroutine library, you may
8614consider it more useful to permit linking proprietary applications with the
8615library. If this is what you want to do, use the GNU Library General
8616Public License instead of this License.
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07008617 GNU GENERAL PUBLIC LICENSE
8618 Version 2, June 1991
8619
8620 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
8621 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
8622 Everyone is permitted to copy and distribute verbatim copies
8623 of this license document, but changing it is not allowed.
8624
8625 Preamble
8626
8627 The licenses for most software are designed to take away your
8628freedom to share and change it. By contrast, the GNU General Public
8629License is intended to guarantee your freedom to share and change free
8630software--to make sure the software is free for all its users. This
8631General Public License applies to most of the Free Software
8632Foundation's software and to any other program whose authors commit to
8633using it. (Some other Free Software Foundation software is covered by
8634the GNU Library General Public License instead.) You can apply it to
8635your programs, too.
8636
8637 When we speak of free software, we are referring to freedom, not
8638price. Our General Public Licenses are designed to make sure that you
8639have the freedom to distribute copies of free software (and charge for
8640this service if you wish), that you receive source code or can get it
8641if you want it, that you can change the software or use pieces of it
8642in new free programs; and that you know you can do these things.
8643
8644 To protect your rights, we need to make restrictions that forbid
8645anyone to deny you these rights or to ask you to surrender the rights.
8646These restrictions translate to certain responsibilities for you if you
8647distribute copies of the software, or if you modify it.
8648
8649 For example, if you distribute copies of such a program, whether
8650gratis or for a fee, you must give the recipients all the rights that
8651you have. You must make sure that they, too, receive or can get the
8652source code. And you must show them these terms so they know their
8653rights.
8654
8655 We protect your rights with two steps: (1) copyright the software, and
8656(2) offer you this license which gives you legal permission to copy,
8657distribute and/or modify the software.
8658
8659 Also, for each author's protection and ours, we want to make certain
8660that everyone understands that there is no warranty for this free
8661software. If the software is modified by someone else and passed on, we
8662want its recipients to know that what they have is not the original, so
8663that any problems introduced by others will not reflect on the original
8664authors' reputations.
8665
8666 Finally, any free program is threatened constantly by software
8667patents. We wish to avoid the danger that redistributors of a free
8668program will individually obtain patent licenses, in effect making the
8669program proprietary. To prevent this, we have made it clear that any
8670patent must be licensed for everyone's free use or not licensed at all.
8671
8672 The precise terms and conditions for copying, distribution and
8673modification follow.
8674
8675 GNU GENERAL PUBLIC LICENSE
8676 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
8677
8678 0. This License applies to any program or other work which contains
8679a notice placed by the copyright holder saying it may be distributed
8680under the terms of this General Public License. The "Program", below,
8681refers to any such program or work, and a "work based on the Program"
8682means either the Program or any derivative work under copyright law:
8683that is to say, a work containing the Program or a portion of it,
8684either verbatim or with modifications and/or translated into another
8685language. (Hereinafter, translation is included without limitation in
8686the term "modification".) Each licensee is addressed as "you".
8687
8688Activities other than copying, distribution and modification are not
8689covered by this License; they are outside its scope. The act of
8690running the Program is not restricted, and the output from the Program
8691is covered only if its contents constitute a work based on the
8692Program (independent of having been made by running the Program).
8693Whether that is true depends on what the Program does.
8694
8695 1. You may copy and distribute verbatim copies of the Program's
8696source code as you receive it, in any medium, provided that you
8697conspicuously and appropriately publish on each copy an appropriate
8698copyright notice and disclaimer of warranty; keep intact all the
8699notices that refer to this License and to the absence of any warranty;
8700and give any other recipients of the Program a copy of this License
8701along with the Program.
8702
8703You may charge a fee for the physical act of transferring a copy, and
8704you may at your option offer warranty protection in exchange for a fee.
8705
8706 2. You may modify your copy or copies of the Program or any portion
8707of it, thus forming a work based on the Program, and copy and
8708distribute such modifications or work under the terms of Section 1
8709above, provided that you also meet all of these conditions:
8710
8711 a) You must cause the modified files to carry prominent notices
8712 stating that you changed the files and the date of any change.
8713
8714 b) You must cause any work that you distribute or publish, that in
8715 whole or in part contains or is derived from the Program or any
8716 part thereof, to be licensed as a whole at no charge to all third
8717 parties under the terms of this License.
8718
8719 c) If the modified program normally reads commands interactively
8720 when run, you must cause it, when started running for such
8721 interactive use in the most ordinary way, to print or display an
8722 announcement including an appropriate copyright notice and a
8723 notice that there is no warranty (or else, saying that you provide
8724 a warranty) and that users may redistribute the program under
8725 these conditions, and telling the user how to view a copy of this
8726 License. (Exception: if the Program itself is interactive but
8727 does not normally print such an announcement, your work based on
8728 the Program is not required to print an announcement.)
8729
8730These requirements apply to the modified work as a whole. If
8731identifiable sections of that work are not derived from the Program,
8732and can be reasonably considered independent and separate works in
8733themselves, then this License, and its terms, do not apply to those
8734sections when you distribute them as separate works. But when you
8735distribute the same sections as part of a whole which is a work based
8736on the Program, the distribution of the whole must be on the terms of
8737this License, whose permissions for other licensees extend to the
8738entire whole, and thus to each and every part regardless of who wrote it.
8739
8740Thus, it is not the intent of this section to claim rights or contest
8741your rights to work written entirely by you; rather, the intent is to
8742exercise the right to control the distribution of derivative or
8743collective works based on the Program.
8744
8745In addition, mere aggregation of another work not based on the Program
8746with the Program (or with a work based on the Program) on a volume of
8747a storage or distribution medium does not bring the other work under
8748the scope of this License.
8749
8750 3. You may copy and distribute the Program (or a work based on it,
8751under Section 2) in object code or executable form under the terms of
8752Sections 1 and 2 above provided that you also do one of the following:
8753
8754 a) Accompany it with the complete corresponding machine-readable
8755 source code, which must be distributed under the terms of Sections
8756 1 and 2 above on a medium customarily used for software interchange; or,
8757
8758 b) Accompany it with a written offer, valid for at least three
8759 years, to give any third party, for a charge no more than your
8760 cost of physically performing source distribution, a complete
8761 machine-readable copy of the corresponding source code, to be
8762 distributed under the terms of Sections 1 and 2 above on a medium
8763 customarily used for software interchange; or,
8764
8765 c) Accompany it with the information you received as to the offer
8766 to distribute corresponding source code. (This alternative is
8767 allowed only for noncommercial distribution and only if you
8768 received the program in object code or executable form with such
8769 an offer, in accord with Subsection b above.)
8770
8771The source code for a work means the preferred form of the work for
8772making modifications to it. For an executable work, complete source
8773code means all the source code for all modules it contains, plus any
8774associated interface definition files, plus the scripts used to
8775control compilation and installation of the executable. However, as a
8776special exception, the source code distributed need not include
8777anything that is normally distributed (in either source or binary
8778form) with the major components (compiler, kernel, and so on) of the
8779operating system on which the executable runs, unless that component
8780itself accompanies the executable.
8781
8782If distribution of executable or object code is made by offering
8783access to copy from a designated place, then offering equivalent
8784access to copy the source code from the same place counts as
8785distribution of the source code, even though third parties are not
8786compelled to copy the source along with the object code.
8787
8788 4. You may not copy, modify, sublicense, or distribute the Program
8789except as expressly provided under this License. Any attempt
8790otherwise to copy, modify, sublicense or distribute the Program is
8791void, and will automatically terminate your rights under this License.
8792However, parties who have received copies, or rights, from you under
8793this License will not have their licenses terminated so long as such
8794parties remain in full compliance.
8795
8796 5. You are not required to accept this License, since you have not
8797signed it. However, nothing else grants you permission to modify or
8798distribute the Program or its derivative works. These actions are
8799prohibited by law if you do not accept this License. Therefore, by
8800modifying or distributing the Program (or any work based on the
8801Program), you indicate your acceptance of this License to do so, and
8802all its terms and conditions for copying, distributing or modifying
8803the Program or works based on it.
8804
8805 6. Each time you redistribute the Program (or any work based on the
8806Program), the recipient automatically receives a license from the
8807original licensor to copy, distribute or modify the Program subject to
8808these terms and conditions. You may not impose any further
8809restrictions on the recipients' exercise of the rights granted herein.
8810You are not responsible for enforcing compliance by third parties to
8811this License.
8812
8813 7. If, as a consequence of a court judgment or allegation of patent
8814infringement or for any other reason (not limited to patent issues),
8815conditions are imposed on you (whether by court order, agreement or
8816otherwise) that contradict the conditions of this License, they do not
8817excuse you from the conditions of this License. If you cannot
8818distribute so as to satisfy simultaneously your obligations under this
8819License and any other pertinent obligations, then as a consequence you
8820may not distribute the Program at all. For example, if a patent
8821license would not permit royalty-free redistribution of the Program by
8822all those who receive copies directly or indirectly through you, then
8823the only way you could satisfy both it and this License would be to
8824refrain entirely from distribution of the Program.
8825
8826If any portion of this section is held invalid or unenforceable under
8827any particular circumstance, the balance of the section is intended to
8828apply and the section as a whole is intended to apply in other
8829circumstances.
8830
8831It is not the purpose of this section to induce you to infringe any
8832patents or other property right claims or to contest validity of any
8833such claims; this section has the sole purpose of protecting the
8834integrity of the free software distribution system, which is
8835implemented by public license practices. Many people have made
8836generous contributions to the wide range of software distributed
8837through that system in reliance on consistent application of that
8838system; it is up to the author/donor to decide if he or she is willing
8839to distribute software through any other system and a licensee cannot
8840impose that choice.
8841
8842This section is intended to make thoroughly clear what is believed to
8843be a consequence of the rest of this License.
8844
8845 8. If the distribution and/or use of the Program is restricted in
8846certain countries either by patents or by copyrighted interfaces, the
8847original copyright holder who places the Program under this License
8848may add an explicit geographical distribution limitation excluding
8849those countries, so that distribution is permitted only in or among
8850countries not thus excluded. In such case, this License incorporates
8851the limitation as if written in the body of this License.
8852
8853 9. The Free Software Foundation may publish revised and/or new versions
8854of the General Public License from time to time. Such new versions will
8855be similar in spirit to the present version, but may differ in detail to
8856address new problems or concerns.
8857
8858Each version is given a distinguishing version number. If the Program
8859specifies a version number of this License which applies to it and "any
8860later version", you have the option of following the terms and conditions
8861either of that version or of any later version published by the Free
8862Software Foundation. If the Program does not specify a version number of
8863this License, you may choose any version ever published by the Free Software
8864Foundation.
8865
8866 10. If you wish to incorporate parts of the Program into other free
8867programs whose distribution conditions are different, write to the author
8868to ask for permission. For software which is copyrighted by the Free
8869Software Foundation, write to the Free Software Foundation; we sometimes
8870make exceptions for this. Our decision will be guided by the two goals
8871of preserving the free status of all derivatives of our free software and
8872of promoting the sharing and reuse of software generally.
8873
8874 NO WARRANTY
8875
8876 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
8877FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
8878OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
8879PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
8880OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
8881MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
8882TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
8883PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
8884REPAIR OR CORRECTION.
8885
8886 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
8887WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
8888REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
8889INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
8890OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
8891TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
8892YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
8893PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
8894POSSIBILITY OF SUCH DAMAGES.
8895
8896 END OF TERMS AND CONDITIONS
8897
8898 How to Apply These Terms to Your New Programs
8899
8900 If you develop a new program, and you want it to be of the greatest
8901possible use to the public, the best way to achieve this is to make it
8902free software which everyone can redistribute and change under these terms.
8903
8904 To do so, attach the following notices to the program. It is safest
8905to attach them to the start of each source file to most effectively
8906convey the exclusion of warranty; and each file should have at least
8907the "copyright" line and a pointer to where the full notice is found.
8908
8909 <one line to give the program's name and a brief idea of what it does.>
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008910 Copyright (C) 19yy <name of author>
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07008911
8912 This program is free software; you can redistribute it and/or modify
8913 it under the terms of the GNU General Public License as published by
8914 the Free Software Foundation; either version 2 of the License, or
8915 (at your option) any later version.
8916
8917 This program is distributed in the hope that it will be useful,
8918 but WITHOUT ANY WARRANTY; without even the implied warranty of
8919 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8920 GNU General Public License for more details.
8921
8922 You should have received a copy of the GNU General Public License
8923 along with this program; if not, write to the Free Software
8924 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
8925
8926
8927Also add information on how to contact you by electronic and paper mail.
8928
8929If the program is interactive, make it output a short notice like this
8930when it starts in an interactive mode:
8931
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08008932 Gnomovision version 69, Copyright (C) 19yy name of author
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -07008933 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
8934 This is free software, and you are welcome to redistribute it
8935 under certain conditions; type `show c' for details.
8936
8937The hypothetical commands `show w' and `show c' should show the appropriate
8938parts of the General Public License. Of course, the commands you use may
8939be called something other than `show w' and `show c'; they could even be
8940mouse-clicks or menu items--whatever suits your program.
8941
8942You should also get your employer (if you work as a programmer) or your
8943school, if any, to sign a "copyright disclaimer" for the program, if
8944necessary. Here is a sample; alter the names:
8945
8946 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
8947 `Gnomovision' (which makes passes at compilers) written by James Hacker.
8948
8949 <signature of Ty Coon>, 1 April 1989
8950 Ty Coon, President of Vice
8951
8952This General Public License does not permit incorporating your program into
8953proprietary programs. If your program is a subroutine library, you may
8954consider it more useful to permit linking proprietary applications with the
8955library. If this is what you want to do, use the GNU Library General
8956Public License instead of this License.
Joshua Lang904c3632017-02-02 12:54:24 -08008957
8958 GNU LESSER GENERAL PUBLIC LICENSE
8959 Version 2.1, February 1999
8960
8961 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
8962 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
8963 Everyone is permitted to copy and distribute verbatim copies
8964 of this license document, but changing it is not allowed.
8965
8966[This is the first released version of the Lesser GPL. It also counts
8967 as the successor of the GNU Library Public License, version 2, hence
8968 the version number 2.1.]
8969
8970 Preamble
8971
8972 The licenses for most software are designed to take away your
8973freedom to share and change it. By contrast, the GNU General Public
8974Licenses are intended to guarantee your freedom to share and change
8975free software--to make sure the software is free for all its users.
8976
8977 This license, the Lesser General Public License, applies to some
8978specially designated software packages--typically libraries--of the
8979Free Software Foundation and other authors who decide to use it. You
8980can use it too, but we suggest you first think carefully about whether
8981this license or the ordinary General Public License is the better
8982strategy to use in any particular case, based on the explanations
8983below.
8984
8985 When we speak of free software, we are referring to freedom of use,
8986not price. Our General Public Licenses are designed to make sure that
8987you have the freedom to distribute copies of free software (and charge
8988for this service if you wish); that you receive source code or can get
8989it if you want it; that you can change the software and use pieces of
8990it in new free programs; and that you are informed that you can do
8991these things.
8992
8993 To protect your rights, we need to make restrictions that forbid
8994distributors to deny you these rights or to ask you to surrender these
8995rights. These restrictions translate to certain responsibilities for
8996you if you distribute copies of the library or if you modify it.
8997
8998 For example, if you distribute copies of the library, whether gratis
8999or for a fee, you must give the recipients all the rights that we gave
9000you. You must make sure that they, too, receive or can get the source
9001code. If you link other code with the library, you must provide
9002complete object files to the recipients, so that they can relink them
9003with the library after making changes to the library and recompiling
9004it. And you must show them these terms so they know their rights.
9005
9006 We protect your rights with a two-step method: (1) we copyright the
9007library, and (2) we offer you this license, which gives you legal
9008permission to copy, distribute and/or modify the library.
9009
9010 To protect each distributor, we want to make it very clear that
9011there is no warranty for the free library. Also, if the library is
9012modified by someone else and passed on, the recipients should know
9013that what they have is not the original version, so that the original
9014author's reputation will not be affected by problems that might be
9015introduced by others.
9016^L
9017 Finally, software patents pose a constant threat to the existence of
9018any free program. We wish to make sure that a company cannot
9019effectively restrict the users of a free program by obtaining a
9020restrictive license from a patent holder. Therefore, we insist that
9021any patent license obtained for a version of the library must be
9022consistent with the full freedom of use specified in this license.
9023
9024 Most GNU software, including some libraries, is covered by the
9025ordinary GNU General Public License. This license, the GNU Lesser
9026General Public License, applies to certain designated libraries, and
9027is quite different from the ordinary General Public License. We use
9028this license for certain libraries in order to permit linking those
9029libraries into non-free programs.
9030
9031 When a program is linked with a library, whether statically or using
9032a shared library, the combination of the two is legally speaking a
9033combined work, a derivative of the original library. The ordinary
9034General Public License therefore permits such linking only if the
9035entire combination fits its criteria of freedom. The Lesser General
9036Public License permits more lax criteria for linking other code with
9037the library.
9038
9039 We call this license the "Lesser" General Public License because it
9040does Less to protect the user's freedom than the ordinary General
9041Public License. It also provides other free software developers Less
9042of an advantage over competing non-free programs. These disadvantages
9043are the reason we use the ordinary General Public License for many
9044libraries. However, the Lesser license provides advantages in certain
9045special circumstances.
9046
9047 For example, on rare occasions, there may be a special need to
9048encourage the widest possible use of a certain library, so that it
9049becomes
9050a de-facto standard. To achieve this, non-free programs must be
9051allowed to use the library. A more frequent case is that a free
9052library does the same job as widely used non-free libraries. In this
9053case, there is little to gain by limiting the free library to free
9054software only, so we use the Lesser General Public License.
9055
9056 In other cases, permission to use a particular library in non-free
9057programs enables a greater number of people to use a large body of
9058free software. For example, permission to use the GNU C Library in
9059non-free programs enables many more people to use the whole GNU
9060operating system, as well as its variant, the GNU/Linux operating
9061system.
9062
9063 Although the Lesser General Public License is Less protective of the
9064users' freedom, it does ensure that the user of a program that is
9065linked with the Library has the freedom and the wherewithal to run
9066that program using a modified version of the Library.
9067
9068 The precise terms and conditions for copying, distribution and
9069modification follow. Pay close attention to the difference between a
9070"work based on the library" and a "work that uses the library". The
9071former contains code derived from the library, whereas the latter must
9072be combined with the library in order to run.
9073^L
9074 GNU LESSER GENERAL PUBLIC LICENSE
9075 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
9076
9077 0. This License Agreement applies to any software library or other
9078program which contains a notice placed by the copyright holder or
9079other authorized party saying it may be distributed under the terms of
9080this Lesser General Public License (also called "this License").
9081Each licensee is addressed as "you".
9082
9083 A "library" means a collection of software functions and/or data
9084prepared so as to be conveniently linked with application programs
9085(which use some of those functions and data) to form executables.
9086
9087 The "Library", below, refers to any such software library or work
9088which has been distributed under these terms. A "work based on the
9089Library" means either the Library or any derivative work under
9090copyright law: that is to say, a work containing the Library or a
9091portion of it, either verbatim or with modifications and/or translated
9092straightforwardly into another language. (Hereinafter, translation is
9093included without limitation in the term "modification".)
9094
9095 "Source code" for a work means the preferred form of the work for
9096making modifications to it. For a library, complete source code means
9097all the source code for all modules it contains, plus any associated
9098interface definition files, plus the scripts used to control
9099compilation
9100and installation of the library.
9101
9102 Activities other than copying, distribution and modification are not
9103covered by this License; they are outside its scope. The act of
9104running a program using the Library is not restricted, and output from
9105such a program is covered only if its contents constitute a work based
9106on the Library (independent of the use of the Library in a tool for
9107writing it). Whether that is true depends on what the Library does
9108and what the program that uses the Library does.
9109
9110 1. You may copy and distribute verbatim copies of the Library's
9111complete source code as you receive it, in any medium, provided that
9112you conspicuously and appropriately publish on each copy an
9113appropriate copyright notice and disclaimer of warranty; keep intact
9114all the notices that refer to this License and to the absence of any
9115warranty; and distribute a copy of this License along with the
9116Library.
9117
9118 You may charge a fee for the physical act of transferring a copy,
9119and you may at your option offer warranty protection in exchange for a
9120fee.
9121
9122 2. You may modify your copy or copies of the Library or any portion
9123of it, thus forming a work based on the Library, and copy and
9124distribute such modifications or work under the terms of Section 1
9125above, provided that you also meet all of these conditions:
9126
9127 a) The modified work must itself be a software library.
9128
9129 b) You must cause the files modified to carry prominent notices
9130 stating that you changed the files and the date of any change.
9131
9132 c) You must cause the whole of the work to be licensed at no
9133 charge to all third parties under the terms of this License.
9134
9135 d) If a facility in the modified Library refers to a function or a
9136 table of data to be supplied by an application program that uses
9137 the facility, other than as an argument passed when the facility
9138 is invoked, then you must make a good faith effort to ensure that,
9139 in the event an application does not supply such function or
9140 table, the facility still operates, and performs whatever part of
9141 its purpose remains meaningful.
9142
9143 (For example, a function in a library to compute square roots has
9144 a purpose that is entirely well-defined independent of the
9145 application. Therefore, Subsection 2d requires that any
9146 application-supplied function or table used by this function must
9147 be optional: if the application does not supply it, the square
9148 root function must still compute square roots.)
9149
9150These requirements apply to the modified work as a whole. If
9151identifiable sections of that work are not derived from the Library,
9152and can be reasonably considered independent and separate works in
9153themselves, then this License, and its terms, do not apply to those
9154sections when you distribute them as separate works. But when you
9155distribute the same sections as part of a whole which is a work based
9156on the Library, the distribution of the whole must be on the terms of
9157this License, whose permissions for other licensees extend to the
9158entire whole, and thus to each and every part regardless of who wrote
9159it.
9160
9161Thus, it is not the intent of this section to claim rights or contest
9162your rights to work written entirely by you; rather, the intent is to
9163exercise the right to control the distribution of derivative or
9164collective works based on the Library.
9165
9166In addition, mere aggregation of another work not based on the Library
9167with the Library (or with a work based on the Library) on a volume of
9168a storage or distribution medium does not bring the other work under
9169the scope of this License.
9170
9171 3. You may opt to apply the terms of the ordinary GNU General Public
9172License instead of this License to a given copy of the Library. To do
9173this, you must alter all the notices that refer to this License, so
9174that they refer to the ordinary GNU General Public License, version 2,
9175instead of to this License. (If a newer version than version 2 of the
9176ordinary GNU General Public License has appeared, then you can specify
9177that version instead if you wish.) Do not make any other change in
9178these notices.
9179^L
9180 Once this change is made in a given copy, it is irreversible for
9181that copy, so the ordinary GNU General Public License applies to all
9182subsequent copies and derivative works made from that copy.
9183
9184 This option is useful when you wish to copy part of the code of
9185the Library into a program that is not a library.
9186
9187 4. You may copy and distribute the Library (or a portion or
9188derivative of it, under Section 2) in object code or executable form
9189under the terms of Sections 1 and 2 above provided that you accompany
9190it with the complete corresponding machine-readable source code, which
9191must be distributed under the terms of Sections 1 and 2 above on a
9192medium customarily used for software interchange.
9193
9194 If distribution of object code is made by offering access to copy
9195from a designated place, then offering equivalent access to copy the
9196source code from the same place satisfies the requirement to
9197distribute the source code, even though third parties are not
9198compelled to copy the source along with the object code.
9199
9200 5. A program that contains no derivative of any portion of the
9201Library, but is designed to work with the Library by being compiled or
9202linked with it, is called a "work that uses the Library". Such a
9203work, in isolation, is not a derivative work of the Library, and
9204therefore falls outside the scope of this License.
9205
9206 However, linking a "work that uses the Library" with the Library
9207creates an executable that is a derivative of the Library (because it
9208contains portions of the Library), rather than a "work that uses the
9209library". The executable is therefore covered by this License.
9210Section 6 states terms for distribution of such executables.
9211
9212 When a "work that uses the Library" uses material from a header file
9213that is part of the Library, the object code for the work may be a
9214derivative work of the Library even though the source code is not.
9215Whether this is true is especially significant if the work can be
9216linked without the Library, or if the work is itself a library. The
9217threshold for this to be true is not precisely defined by law.
9218
9219 If such an object file uses only numerical parameters, data
9220structure layouts and accessors, and small macros and small inline
9221functions (ten lines or less in length), then the use of the object
9222file is unrestricted, regardless of whether it is legally a derivative
9223work. (Executables containing this object code plus portions of the
9224Library will still fall under Section 6.)
9225
9226 Otherwise, if the work is a derivative of the Library, you may
9227distribute the object code for the work under the terms of Section 6.
9228Any executables containing that work also fall under Section 6,
9229whether or not they are linked directly with the Library itself.
9230^L
9231 6. As an exception to the Sections above, you may also combine or
9232link a "work that uses the Library" with the Library to produce a
9233work containing portions of the Library, and distribute that work
9234under terms of your choice, provided that the terms permit
9235modification of the work for the customer's own use and reverse
9236engineering for debugging such modifications.
9237
9238 You must give prominent notice with each copy of the work that the
9239Library is used in it and that the Library and its use are covered by
9240this License. You must supply a copy of this License. If the work
9241during execution displays copyright notices, you must include the
9242copyright notice for the Library among them, as well as a reference
9243directing the user to the copy of this License. Also, you must do one
9244of these things:
9245
9246 a) Accompany the work with the complete corresponding
9247 machine-readable source code for the Library including whatever
9248 changes were used in the work (which must be distributed under
9249 Sections 1 and 2 above); and, if the work is an executable linked
9250 with the Library, with the complete machine-readable "work that
9251 uses the Library", as object code and/or source code, so that the
9252 user can modify the Library and then relink to produce a modified
9253 executable containing the modified Library. (It is understood
9254 that the user who changes the contents of definitions files in the
9255 Library will not necessarily be able to recompile the application
9256 to use the modified definitions.)
9257
9258 b) Use a suitable shared library mechanism for linking with the
9259 Library. A suitable mechanism is one that (1) uses at run time a
9260 copy of the library already present on the user's computer system,
9261 rather than copying library functions into the executable, and (2)
9262 will operate properly with a modified version of the library, if
9263 the user installs one, as long as the modified version is
9264 interface-compatible with the version that the work was made with.
9265
9266 c) Accompany the work with a written offer, valid for at
9267 least three years, to give the same user the materials
9268 specified in Subsection 6a, above, for a charge no more
9269 than the cost of performing this distribution.
9270
9271 d) If distribution of the work is made by offering access to copy
9272 from a designated place, offer equivalent access to copy the above
9273 specified materials from the same place.
9274
9275 e) Verify that the user has already received a copy of these
9276 materials or that you have already sent this user a copy.
9277
9278 For an executable, the required form of the "work that uses the
9279Library" must include any data and utility programs needed for
9280reproducing the executable from it. However, as a special exception,
9281the materials to be distributed need not include anything that is
9282normally distributed (in either source or binary form) with the major
9283components (compiler, kernel, and so on) of the operating system on
9284which the executable runs, unless that component itself accompanies
9285the executable.
9286
9287 It may happen that this requirement contradicts the license
9288restrictions of other proprietary libraries that do not normally
9289accompany the operating system. Such a contradiction means you cannot
9290use both them and the Library together in an executable that you
9291distribute.
9292^L
9293 7. You may place library facilities that are a work based on the
9294Library side-by-side in a single library together with other library
9295facilities not covered by this License, and distribute such a combined
9296library, provided that the separate distribution of the work based on
9297the Library and of the other library facilities is otherwise
9298permitted, and provided that you do these two things:
9299
9300 a) Accompany the combined library with a copy of the same work
9301 based on the Library, uncombined with any other library
9302 facilities. This must be distributed under the terms of the
9303 Sections above.
9304
9305 b) Give prominent notice with the combined library of the fact
9306 that part of it is a work based on the Library, and explaining
9307 where to find the accompanying uncombined form of the same work.
9308
9309 8. You may not copy, modify, sublicense, link with, or distribute
9310the Library except as expressly provided under this License. Any
9311attempt otherwise to copy, modify, sublicense, link with, or
9312distribute the Library is void, and will automatically terminate your
9313rights under this License. However, parties who have received copies,
9314or rights, from you under this License will not have their licenses
9315terminated so long as such parties remain in full compliance.
9316
9317 9. You are not required to accept this License, since you have not
9318signed it. However, nothing else grants you permission to modify or
9319distribute the Library or its derivative works. These actions are
9320prohibited by law if you do not accept this License. Therefore, by
9321modifying or distributing the Library (or any work based on the
9322Library), you indicate your acceptance of this License to do so, and
9323all its terms and conditions for copying, distributing or modifying
9324the Library or works based on it.
9325
9326 10. Each time you redistribute the Library (or any work based on the
9327Library), the recipient automatically receives a license from the
9328original licensor to copy, distribute, link with or modify the Library
9329subject to these terms and conditions. You may not impose any further
9330restrictions on the recipients' exercise of the rights granted herein.
9331You are not responsible for enforcing compliance by third parties with
9332this License.
9333^L
9334 11. If, as a consequence of a court judgment or allegation of patent
9335infringement or for any other reason (not limited to patent issues),
9336conditions are imposed on you (whether by court order, agreement or
9337otherwise) that contradict the conditions of this License, they do not
9338excuse you from the conditions of this License. If you cannot
9339distribute so as to satisfy simultaneously your obligations under this
9340License and any other pertinent obligations, then as a consequence you
9341may not distribute the Library at all. For example, if a patent
9342license would not permit royalty-free redistribution of the Library by
9343all those who receive copies directly or indirectly through you, then
9344the only way you could satisfy both it and this License would be to
9345refrain entirely from distribution of the Library.
9346
9347If any portion of this section is held invalid or unenforceable under
9348any particular circumstance, the balance of the section is intended to
9349apply, and the section as a whole is intended to apply in other
9350circumstances.
9351
9352It is not the purpose of this section to induce you to infringe any
9353patents or other property right claims or to contest validity of any
9354such claims; this section has the sole purpose of protecting the
9355integrity of the free software distribution system which is
9356implemented by public license practices. Many people have made
9357generous contributions to the wide range of software distributed
9358through that system in reliance on consistent application of that
9359system; it is up to the author/donor to decide if he or she is willing
9360to distribute software through any other system and a licensee cannot
9361impose that choice.
9362
9363This section is intended to make thoroughly clear what is believed to
9364be a consequence of the rest of this License.
9365
9366 12. If the distribution and/or use of the Library is restricted in
9367certain countries either by patents or by copyrighted interfaces, the
9368original copyright holder who places the Library under this License
9369may add an explicit geographical distribution limitation excluding those
9370countries, so that distribution is permitted only in or among
9371countries not thus excluded. In such case, this License incorporates
9372the limitation as if written in the body of this License.
9373
9374 13. The Free Software Foundation may publish revised and/or new
9375versions of the Lesser General Public License from time to time.
9376Such new versions will be similar in spirit to the present version,
9377but may differ in detail to address new problems or concerns.
9378
9379Each version is given a distinguishing version number. If the Library
9380specifies a version number of this License which applies to it and
9381"any later version", you have the option of following the terms and
9382conditions either of that version or of any later version published by
9383the Free Software Foundation. If the Library does not specify a
9384license version number, you may choose any version ever published by
9385the Free Software Foundation.
9386^L
9387 14. If you wish to incorporate parts of the Library into other free
9388programs whose distribution conditions are incompatible with these,
9389write to the author to ask for permission. For software which is
9390copyrighted by the Free Software Foundation, write to the Free
9391Software Foundation; we sometimes make exceptions for this. Our
9392decision will be guided by the two goals of preserving the free status
9393of all derivatives of our free software and of promoting the sharing
9394and reuse of software generally.
9395
9396 NO WARRANTY
9397
9398 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
9399WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
9400EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
9401OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
9402KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
9403IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
9404PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
9405LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
9406THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
9407
9408 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
9409WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
9410AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
9411FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
9412CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
9413LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
9414RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
9415FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
9416SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
9417DAMAGES.
9418
9419 END OF TERMS AND CONDITIONS
9420^L
9421 How to Apply These Terms to Your New Libraries
9422
9423 If you develop a new library, and you want it to be of the greatest
9424possible use to the public, we recommend making it free software that
9425everyone can redistribute and change. You can do so by permitting
9426redistribution under these terms (or, alternatively, under the terms
9427of the ordinary General Public License).
9428
9429 To apply these terms, attach the following notices to the library.
9430It is safest to attach them to the start of each source file to most
9431effectively convey the exclusion of warranty; and each file should
9432have at least the "copyright" line and a pointer to where the full
9433notice is found.
9434
9435
9436 <one line to give the library's name and a brief idea of what it
9437does.>
9438 Copyright (C) <year> <name of author>
9439
9440 This library is free software; you can redistribute it and/or
9441 modify it under the terms of the GNU Lesser General Public
9442 License as published by the Free Software Foundation; either
9443 version 2 of the License, or (at your option) any later version.
9444
9445 This library is distributed in the hope that it will be useful,
9446 but WITHOUT ANY WARRANTY; without even the implied warranty of
9447 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9448 Lesser General Public License for more details.
9449
9450 You should have received a copy of the GNU Lesser General Public
9451 License along with this library; if not, write to the Free Software
9452 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
9453
9454Also add information on how to contact you by electronic and paper
9455mail.
9456
9457You should also get your employer (if you work as a programmer) or
9458your
9459school, if any, to sign a "copyright disclaimer" for the library, if
9460necessary. Here is a sample; alter the names:
9461
9462 Yoyodyne, Inc., hereby disclaims all copyright interest in the
9463 library `Frob' (a library for tweaking knobs) written by James
9464Random Hacker.
9465
9466 <signature of Ty Coon>, 1 April 1990
9467 Ty Coon, President of Vice
9468
9469That's all there is to it!
9470
9471
9472 GNU GENERAL PUBLIC LICENSE
9473 Version 2, June 1991
9474
9475 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00009476 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
9477 Everyone is permitted to copy and distribute verbatim copies
9478 of this license document, but changing it is not allowed.
9479
9480 Preamble
9481
9482 The licenses for most software are designed to take away your
9483freedom to share and change it. By contrast, the GNU General Public
9484License is intended to guarantee your freedom to share and change free
9485software--to make sure the software is free for all its users. This
9486General Public License applies to most of the Free Software
9487Foundation's software and to any other program whose authors commit to
9488using it. (Some other Free Software Foundation software is covered by
9489the GNU Library General Public License instead.) You can apply it to
9490your programs, too.
9491
9492 When we speak of free software, we are referring to freedom, not
9493price. Our General Public Licenses are designed to make sure that you
9494have the freedom to distribute copies of free software (and charge for
9495this service if you wish), that you receive source code or can get it
9496if you want it, that you can change the software or use pieces of it
9497in new free programs; and that you know you can do these things.
9498
9499 To protect your rights, we need to make restrictions that forbid
9500anyone to deny you these rights or to ask you to surrender the rights.
9501These restrictions translate to certain responsibilities for you if you
9502distribute copies of the software, or if you modify it.
9503
9504 For example, if you distribute copies of such a program, whether
9505gratis or for a fee, you must give the recipients all the rights that
9506you have. You must make sure that they, too, receive or can get the
9507source code. And you must show them these terms so they know their
9508rights.
9509
9510 We protect your rights with two steps: (1) copyright the software, and
9511(2) offer you this license which gives you legal permission to copy,
9512distribute and/or modify the software.
9513
9514 Also, for each author's protection and ours, we want to make certain
9515that everyone understands that there is no warranty for this free
9516software. If the software is modified by someone else and passed on, we
9517want its recipients to know that what they have is not the original, so
9518that any problems introduced by others will not reflect on the original
9519authors' reputations.
9520
9521 Finally, any free program is threatened constantly by software
9522patents. We wish to avoid the danger that redistributors of a free
9523program will individually obtain patent licenses, in effect making the
9524program proprietary. To prevent this, we have made it clear that any
9525patent must be licensed for everyone's free use or not licensed at all.
9526
9527 The precise terms and conditions for copying, distribution and
9528modification follow.
9529
9530 GNU GENERAL PUBLIC LICENSE
9531 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
9532
9533 0. This License applies to any program or other work which contains
9534a notice placed by the copyright holder saying it may be distributed
9535under the terms of this General Public License. The "Program", below,
9536refers to any such program or work, and a "work based on the Program"
9537means either the Program or any derivative work under copyright law:
9538that is to say, a work containing the Program or a portion of it,
9539either verbatim or with modifications and/or translated into another
9540language. (Hereinafter, translation is included without limitation in
9541the term "modification".) Each licensee is addressed as "you".
9542
9543Activities other than copying, distribution and modification are not
9544covered by this License; they are outside its scope. The act of
9545running the Program is not restricted, and the output from the Program
9546is covered only if its contents constitute a work based on the
9547Program (independent of having been made by running the Program).
9548Whether that is true depends on what the Program does.
9549
9550 1. You may copy and distribute verbatim copies of the Program's
9551source code as you receive it, in any medium, provided that you
9552conspicuously and appropriately publish on each copy an appropriate
9553copyright notice and disclaimer of warranty; keep intact all the
9554notices that refer to this License and to the absence of any warranty;
9555and give any other recipients of the Program a copy of this License
9556along with the Program.
9557
9558You may charge a fee for the physical act of transferring a copy, and
9559you may at your option offer warranty protection in exchange for a fee.
9560
9561 2. You may modify your copy or copies of the Program or any portion
9562of it, thus forming a work based on the Program, and copy and
9563distribute such modifications or work under the terms of Section 1
9564above, provided that you also meet all of these conditions:
9565
9566 a) You must cause the modified files to carry prominent notices
9567 stating that you changed the files and the date of any change.
9568
9569 b) You must cause any work that you distribute or publish, that in
9570 whole or in part contains or is derived from the Program or any
9571 part thereof, to be licensed as a whole at no charge to all third
9572 parties under the terms of this License.
9573
9574 c) If the modified program normally reads commands interactively
9575 when run, you must cause it, when started running for such
9576 interactive use in the most ordinary way, to print or display an
9577 announcement including an appropriate copyright notice and a
9578 notice that there is no warranty (or else, saying that you provide
9579 a warranty) and that users may redistribute the program under
9580 these conditions, and telling the user how to view a copy of this
9581 License. (Exception: if the Program itself is interactive but
9582 does not normally print such an announcement, your work based on
9583 the Program is not required to print an announcement.)
9584
9585These requirements apply to the modified work as a whole. If
9586identifiable sections of that work are not derived from the Program,
9587and can be reasonably considered independent and separate works in
9588themselves, then this License, and its terms, do not apply to those
9589sections when you distribute them as separate works. But when you
9590distribute the same sections as part of a whole which is a work based
9591on the Program, the distribution of the whole must be on the terms of
9592this License, whose permissions for other licensees extend to the
9593entire whole, and thus to each and every part regardless of who wrote it.
9594
9595Thus, it is not the intent of this section to claim rights or contest
9596your rights to work written entirely by you; rather, the intent is to
9597exercise the right to control the distribution of derivative or
9598collective works based on the Program.
9599
9600In addition, mere aggregation of another work not based on the Program
9601with the Program (or with a work based on the Program) on a volume of
9602a storage or distribution medium does not bring the other work under
9603the scope of this License.
9604
9605 3. You may copy and distribute the Program (or a work based on it,
9606under Section 2) in object code or executable form under the terms of
9607Sections 1 and 2 above provided that you also do one of the following:
9608
9609 a) Accompany it with the complete corresponding machine-readable
9610 source code, which must be distributed under the terms of Sections
9611 1 and 2 above on a medium customarily used for software interchange; or,
9612
9613 b) Accompany it with a written offer, valid for at least three
9614 years, to give any third party, for a charge no more than your
9615 cost of physically performing source distribution, a complete
9616 machine-readable copy of the corresponding source code, to be
9617 distributed under the terms of Sections 1 and 2 above on a medium
9618 customarily used for software interchange; or,
9619
9620 c) Accompany it with the information you received as to the offer
9621 to distribute corresponding source code. (This alternative is
9622 allowed only for noncommercial distribution and only if you
9623 received the program in object code or executable form with such
9624 an offer, in accord with Subsection b above.)
9625
9626The source code for a work means the preferred form of the work for
9627making modifications to it. For an executable work, complete source
9628code means all the source code for all modules it contains, plus any
9629associated interface definition files, plus the scripts used to
9630control compilation and installation of the executable. However, as a
9631special exception, the source code distributed need not include
9632anything that is normally distributed (in either source or binary
9633form) with the major components (compiler, kernel, and so on) of the
9634operating system on which the executable runs, unless that component
9635itself accompanies the executable.
9636
9637If distribution of executable or object code is made by offering
9638access to copy from a designated place, then offering equivalent
9639access to copy the source code from the same place counts as
9640distribution of the source code, even though third parties are not
9641compelled to copy the source along with the object code.
9642
9643 4. You may not copy, modify, sublicense, or distribute the Program
9644except as expressly provided under this License. Any attempt
9645otherwise to copy, modify, sublicense or distribute the Program is
9646void, and will automatically terminate your rights under this License.
9647However, parties who have received copies, or rights, from you under
9648this License will not have their licenses terminated so long as such
9649parties remain in full compliance.
9650
9651 5. You are not required to accept this License, since you have not
9652signed it. However, nothing else grants you permission to modify or
9653distribute the Program or its derivative works. These actions are
9654prohibited by law if you do not accept this License. Therefore, by
9655modifying or distributing the Program (or any work based on the
9656Program), you indicate your acceptance of this License to do so, and
9657all its terms and conditions for copying, distributing or modifying
9658the Program or works based on it.
9659
9660 6. Each time you redistribute the Program (or any work based on the
9661Program), the recipient automatically receives a license from the
9662original licensor to copy, distribute or modify the Program subject to
9663these terms and conditions. You may not impose any further
9664restrictions on the recipients' exercise of the rights granted herein.
9665You are not responsible for enforcing compliance by third parties to
9666this License.
9667
9668 7. If, as a consequence of a court judgment or allegation of patent
9669infringement or for any other reason (not limited to patent issues),
9670conditions are imposed on you (whether by court order, agreement or
9671otherwise) that contradict the conditions of this License, they do not
9672excuse you from the conditions of this License. If you cannot
9673distribute so as to satisfy simultaneously your obligations under this
9674License and any other pertinent obligations, then as a consequence you
9675may not distribute the Program at all. For example, if a patent
9676license would not permit royalty-free redistribution of the Program by
9677all those who receive copies directly or indirectly through you, then
9678the only way you could satisfy both it and this License would be to
9679refrain entirely from distribution of the Program.
9680
9681If any portion of this section is held invalid or unenforceable under
9682any particular circumstance, the balance of the section is intended to
9683apply and the section as a whole is intended to apply in other
9684circumstances.
9685
9686It is not the purpose of this section to induce you to infringe any
9687patents or other property right claims or to contest validity of any
9688such claims; this section has the sole purpose of protecting the
9689integrity of the free software distribution system, which is
9690implemented by public license practices. Many people have made
9691generous contributions to the wide range of software distributed
9692through that system in reliance on consistent application of that
9693system; it is up to the author/donor to decide if he or she is willing
9694to distribute software through any other system and a licensee cannot
9695impose that choice.
9696
9697This section is intended to make thoroughly clear what is believed to
9698be a consequence of the rest of this License.
9699
9700 8. If the distribution and/or use of the Program is restricted in
9701certain countries either by patents or by copyrighted interfaces, the
9702original copyright holder who places the Program under this License
9703may add an explicit geographical distribution limitation excluding
9704those countries, so that distribution is permitted only in or among
9705countries not thus excluded. In such case, this License incorporates
9706the limitation as if written in the body of this License.
9707
9708 9. The Free Software Foundation may publish revised and/or new versions
9709of the General Public License from time to time. Such new versions will
9710be similar in spirit to the present version, but may differ in detail to
9711address new problems or concerns.
9712
9713Each version is given a distinguishing version number. If the Program
9714specifies a version number of this License which applies to it and "any
9715later version", you have the option of following the terms and conditions
9716either of that version or of any later version published by the Free
9717Software Foundation. If the Program does not specify a version number of
9718this License, you may choose any version ever published by the Free Software
9719Foundation.
9720
9721 10. If you wish to incorporate parts of the Program into other free
9722programs whose distribution conditions are different, write to the author
9723to ask for permission. For software which is copyrighted by the Free
9724Software Foundation, write to the Free Software Foundation; we sometimes
9725make exceptions for this. Our decision will be guided by the two goals
9726of preserving the free status of all derivatives of our free software and
9727of promoting the sharing and reuse of software generally.
9728
9729 NO WARRANTY
9730
9731 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
9732FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
9733OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
9734PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
9735OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
9736MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
9737TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
9738PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
9739REPAIR OR CORRECTION.
9740
9741 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
9742WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
9743REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
9744INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
9745OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
9746TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
9747YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
9748PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
9749POSSIBILITY OF SUCH DAMAGES.
9750
9751 END OF TERMS AND CONDITIONS
9752
9753 How to Apply These Terms to Your New Programs
9754
9755 If you develop a new program, and you want it to be of the greatest
9756possible use to the public, the best way to achieve this is to make it
9757free software which everyone can redistribute and change under these terms.
9758
9759 To do so, attach the following notices to the program. It is safest
9760to attach them to the start of each source file to most effectively
9761convey the exclusion of warranty; and each file should have at least
9762the "copyright" line and a pointer to where the full notice is found.
9763
9764 <one line to give the program's name and a brief idea of what it does.>
Joshua Lang904c3632017-02-02 12:54:24 -08009765 Copyright (C) <year> <name of author>
9766
9767 This program is free software; you can redistribute it and/or modify
9768 it under the terms of the GNU General Public License as published by
9769 the Free Software Foundation; either version 2 of the License, or
9770 (at your option) any later version.
9771
9772 This program is distributed in the hope that it will be useful,
9773 but WITHOUT ANY WARRANTY; without even the implied warranty of
9774 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9775 GNU General Public License for more details.
9776
9777 You should have received a copy of the GNU General Public License
9778 along with this program; if not, write to the Free Software
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -08009779 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Joshua Lang904c3632017-02-02 12:54:24 -08009780
9781
9782Also add information on how to contact you by electronic and paper mail.
9783
9784If the program is interactive, make it output a short notice like this
9785when it starts in an interactive mode:
9786
9787 Gnomovision version 69, Copyright (C) year name of author
9788 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
9789 This is free software, and you are welcome to redistribute it
9790 under certain conditions; type `show c' for details.
9791
9792The hypothetical commands `show w' and `show c' should show the appropriate
9793parts of the General Public License. Of course, the commands you use may
9794be called something other than `show w' and `show c'; they could even be
9795mouse-clicks or menu items--whatever suits your program.
9796
9797You should also get your employer (if you work as a programmer) or your
9798school, if any, to sign a "copyright disclaimer" for the program, if
9799necessary. Here is a sample; alter the names:
9800
9801 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
9802 `Gnomovision' (which makes passes at compilers) written by James Hacker.
9803
9804 <signature of Ty Coon>, 1 April 1989
9805 Ty Coon, President of Vice
9806
9807This General Public License does not permit incorporating your program into
9808proprietary programs. If your program is a subroutine library, you may
9809consider it more useful to permit linking proprietary applications with the
9810library. If this is what you want to do, use the GNU Library General
9811Public License instead of this License.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00009812 GNU LESSER GENERAL PUBLIC LICENSE
9813 Version 2.1, February 1999
9814
9815 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
9816 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
9817 Everyone is permitted to copy and distribute verbatim copies
9818 of this license document, but changing it is not allowed.
9819
9820[This is the first released version of the Lesser GPL. It also counts
9821 as the successor of the GNU Library Public License, version 2, hence
9822 the version number 2.1.]
9823
9824 Preamble
9825
9826 The licenses for most software are designed to take away your
9827freedom to share and change it. By contrast, the GNU General Public
9828Licenses are intended to guarantee your freedom to share and change
9829free software--to make sure the software is free for all its users.
9830
9831 This license, the Lesser General Public License, applies to some
9832specially designated software packages--typically libraries--of the
9833Free Software Foundation and other authors who decide to use it. You
9834can use it too, but we suggest you first think carefully about whether
9835this license or the ordinary General Public License is the better
9836strategy to use in any particular case, based on the explanations below.
9837
9838 When we speak of free software, we are referring to freedom of use,
9839not price. Our General Public Licenses are designed to make sure that
9840you have the freedom to distribute copies of free software (and charge
9841for this service if you wish); that you receive source code or can get
9842it if you want it; that you can change the software and use pieces of
9843it in new free programs; and that you are informed that you can do
9844these things.
9845
9846 To protect your rights, we need to make restrictions that forbid
9847distributors to deny you these rights or to ask you to surrender these
9848rights. These restrictions translate to certain responsibilities for
9849you if you distribute copies of the library or if you modify it.
9850
9851 For example, if you distribute copies of the library, whether gratis
9852or for a fee, you must give the recipients all the rights that we gave
9853you. You must make sure that they, too, receive or can get the source
9854code. If you link other code with the library, you must provide
9855complete object files to the recipients, so that they can relink them
9856with the library after making changes to the library and recompiling
9857it. And you must show them these terms so they know their rights.
9858
9859 We protect your rights with a two-step method: (1) we copyright the
9860library, and (2) we offer you this license, which gives you legal
9861permission to copy, distribute and/or modify the library.
9862
9863 To protect each distributor, we want to make it very clear that
9864there is no warranty for the free library. Also, if the library is
9865modified by someone else and passed on, the recipients should know
9866that what they have is not the original version, so that the original
9867author's reputation will not be affected by problems that might be
9868introduced by others.
9869
9870 Finally, software patents pose a constant threat to the existence of
9871any free program. We wish to make sure that a company cannot
9872effectively restrict the users of a free program by obtaining a
9873restrictive license from a patent holder. Therefore, we insist that
9874any patent license obtained for a version of the library must be
9875consistent with the full freedom of use specified in this license.
9876
9877 Most GNU software, including some libraries, is covered by the
9878ordinary GNU General Public License. This license, the GNU Lesser
9879General Public License, applies to certain designated libraries, and
9880is quite different from the ordinary General Public License. We use
9881this license for certain libraries in order to permit linking those
9882libraries into non-free programs.
9883
9884 When a program is linked with a library, whether statically or using
9885a shared library, the combination of the two is legally speaking a
9886combined work, a derivative of the original library. The ordinary
9887General Public License therefore permits such linking only if the
9888entire combination fits its criteria of freedom. The Lesser General
9889Public License permits more lax criteria for linking other code with
9890the library.
9891
9892 We call this license the "Lesser" General Public License because it
9893does Less to protect the user's freedom than the ordinary General
9894Public License. It also provides other free software developers Less
9895of an advantage over competing non-free programs. These disadvantages
9896are the reason we use the ordinary General Public License for many
9897libraries. However, the Lesser license provides advantages in certain
9898special circumstances.
9899
9900 For example, on rare occasions, there may be a special need to
9901encourage the widest possible use of a certain library, so that it becomes
9902a de-facto standard. To achieve this, non-free programs must be
9903allowed to use the library. A more frequent case is that a free
9904library does the same job as widely used non-free libraries. In this
9905case, there is little to gain by limiting the free library to free
9906software only, so we use the Lesser General Public License.
9907
9908 In other cases, permission to use a particular library in non-free
9909programs enables a greater number of people to use a large body of
9910free software. For example, permission to use the GNU C Library in
9911non-free programs enables many more people to use the whole GNU
9912operating system, as well as its variant, the GNU/Linux operating
9913system.
9914
9915 Although the Lesser General Public License is Less protective of the
9916users' freedom, it does ensure that the user of a program that is
9917linked with the Library has the freedom and the wherewithal to run
9918that program using a modified version of the Library.
9919
9920 The precise terms and conditions for copying, distribution and
9921modification follow. Pay close attention to the difference between a
9922"work based on the library" and a "work that uses the library". The
9923former contains code derived from the library, whereas the latter must
9924be combined with the library in order to run.
9925
9926 GNU LESSER GENERAL PUBLIC LICENSE
9927 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
9928
9929 0. This License Agreement applies to any software library or other
9930program which contains a notice placed by the copyright holder or
9931other authorized party saying it may be distributed under the terms of
9932this Lesser General Public License (also called "this License").
9933Each licensee is addressed as "you".
9934
9935 A "library" means a collection of software functions and/or data
9936prepared so as to be conveniently linked with application programs
9937(which use some of those functions and data) to form executables.
9938
9939 The "Library", below, refers to any such software library or work
9940which has been distributed under these terms. A "work based on the
9941Library" means either the Library or any derivative work under
9942copyright law: that is to say, a work containing the Library or a
9943portion of it, either verbatim or with modifications and/or translated
9944straightforwardly into another language. (Hereinafter, translation is
9945included without limitation in the term "modification".)
9946
9947 "Source code" for a work means the preferred form of the work for
9948making modifications to it. For a library, complete source code means
9949all the source code for all modules it contains, plus any associated
9950interface definition files, plus the scripts used to control compilation
9951and installation of the library.
9952
9953 Activities other than copying, distribution and modification are not
9954covered by this License; they are outside its scope. The act of
9955running a program using the Library is not restricted, and output from
9956such a program is covered only if its contents constitute a work based
9957on the Library (independent of the use of the Library in a tool for
9958writing it). Whether that is true depends on what the Library does
9959and what the program that uses the Library does.
9960
9961 1. You may copy and distribute verbatim copies of the Library's
9962complete source code as you receive it, in any medium, provided that
9963you conspicuously and appropriately publish on each copy an
9964appropriate copyright notice and disclaimer of warranty; keep intact
9965all the notices that refer to this License and to the absence of any
9966warranty; and distribute a copy of this License along with the
Lingfeng Yang24c37482018-06-29 14:07:44 +00009967Library.
Lingfeng Yang15ba1812018-06-29 14:12:20 +00009968
9969 You may charge a fee for the physical act of transferring a copy,
9970and you may at your option offer warranty protection in exchange for a
9971fee.
9972
9973 2. You may modify your copy or copies of the Library or any portion
9974of it, thus forming a work based on the Library, and copy and
9975distribute such modifications or work under the terms of Section 1
9976above, provided that you also meet all of these conditions:
9977
9978 a) The modified work must itself be a software library.
9979
9980 b) You must cause the files modified to carry prominent notices
9981 stating that you changed the files and the date of any change.
9982
9983 c) You must cause the whole of the work to be licensed at no
9984 charge to all third parties under the terms of this License.
9985
9986 d) If a facility in the modified Library refers to a function or a
9987 table of data to be supplied by an application program that uses
9988 the facility, other than as an argument passed when the facility
9989 is invoked, then you must make a good faith effort to ensure that,
9990 in the event an application does not supply such function or
9991 table, the facility still operates, and performs whatever part of
9992 its purpose remains meaningful.
9993
9994 (For example, a function in a library to compute square roots has
9995 a purpose that is entirely well-defined independent of the
9996 application. Therefore, Subsection 2d requires that any
9997 application-supplied function or table used by this function must
9998 be optional: if the application does not supply it, the square
9999 root function must still compute square roots.)
10000
10001These requirements apply to the modified work as a whole. If
10002identifiable sections of that work are not derived from the Library,
10003and can be reasonably considered independent and separate works in
10004themselves, then this License, and its terms, do not apply to those
10005sections when you distribute them as separate works. But when you
10006distribute the same sections as part of a whole which is a work based
10007on the Library, the distribution of the whole must be on the terms of
10008this License, whose permissions for other licensees extend to the
10009entire whole, and thus to each and every part regardless of who wrote
10010it.
10011
10012Thus, it is not the intent of this section to claim rights or contest
10013your rights to work written entirely by you; rather, the intent is to
10014exercise the right to control the distribution of derivative or
10015collective works based on the Library.
10016
10017In addition, mere aggregation of another work not based on the Library
10018with the Library (or with a work based on the Library) on a volume of
10019a storage or distribution medium does not bring the other work under
10020the scope of this License.
10021
10022 3. You may opt to apply the terms of the ordinary GNU General Public
10023License instead of this License to a given copy of the Library. To do
10024this, you must alter all the notices that refer to this License, so
10025that they refer to the ordinary GNU General Public License, version 2,
10026instead of to this License. (If a newer version than version 2 of the
10027ordinary GNU General Public License has appeared, then you can specify
10028that version instead if you wish.) Do not make any other change in
10029these notices.
10030
10031 Once this change is made in a given copy, it is irreversible for
10032that copy, so the ordinary GNU General Public License applies to all
10033subsequent copies and derivative works made from that copy.
10034
10035 This option is useful when you wish to copy part of the code of
10036the Library into a program that is not a library.
10037
10038 4. You may copy and distribute the Library (or a portion or
10039derivative of it, under Section 2) in object code or executable form
10040under the terms of Sections 1 and 2 above provided that you accompany
10041it with the complete corresponding machine-readable source code, which
10042must be distributed under the terms of Sections 1 and 2 above on a
10043medium customarily used for software interchange.
10044
10045 If distribution of object code is made by offering access to copy
10046from a designated place, then offering equivalent access to copy the
10047source code from the same place satisfies the requirement to
10048distribute the source code, even though third parties are not
10049compelled to copy the source along with the object code.
10050
10051 5. A program that contains no derivative of any portion of the
10052Library, but is designed to work with the Library by being compiled or
10053linked with it, is called a "work that uses the Library". Such a
10054work, in isolation, is not a derivative work of the Library, and
10055therefore falls outside the scope of this License.
10056
10057 However, linking a "work that uses the Library" with the Library
10058creates an executable that is a derivative of the Library (because it
10059contains portions of the Library), rather than a "work that uses the
10060library". The executable is therefore covered by this License.
10061Section 6 states terms for distribution of such executables.
10062
10063 When a "work that uses the Library" uses material from a header file
10064that is part of the Library, the object code for the work may be a
10065derivative work of the Library even though the source code is not.
10066Whether this is true is especially significant if the work can be
10067linked without the Library, or if the work is itself a library. The
10068threshold for this to be true is not precisely defined by law.
10069
10070 If such an object file uses only numerical parameters, data
10071structure layouts and accessors, and small macros and small inline
10072functions (ten lines or less in length), then the use of the object
10073file is unrestricted, regardless of whether it is legally a derivative
10074work. (Executables containing this object code plus portions of the
10075Library will still fall under Section 6.)
10076
10077 Otherwise, if the work is a derivative of the Library, you may
10078distribute the object code for the work under the terms of Section 6.
10079Any executables containing that work also fall under Section 6,
10080whether or not they are linked directly with the Library itself.
10081
10082 6. As an exception to the Sections above, you may also combine or
10083link a "work that uses the Library" with the Library to produce a
10084work containing portions of the Library, and distribute that work
10085under terms of your choice, provided that the terms permit
10086modification of the work for the customer's own use and reverse
10087engineering for debugging such modifications.
10088
10089 You must give prominent notice with each copy of the work that the
10090Library is used in it and that the Library and its use are covered by
10091this License. You must supply a copy of this License. If the work
10092during execution displays copyright notices, you must include the
10093copyright notice for the Library among them, as well as a reference
10094directing the user to the copy of this License. Also, you must do one
10095of these things:
10096
10097 a) Accompany the work with the complete corresponding
10098 machine-readable source code for the Library including whatever
10099 changes were used in the work (which must be distributed under
10100 Sections 1 and 2 above); and, if the work is an executable linked
10101 with the Library, with the complete machine-readable "work that
10102 uses the Library", as object code and/or source code, so that the
10103 user can modify the Library and then relink to produce a modified
10104 executable containing the modified Library. (It is understood
10105 that the user who changes the contents of definitions files in the
10106 Library will not necessarily be able to recompile the application
10107 to use the modified definitions.)
10108
10109 b) Use a suitable shared library mechanism for linking with the
10110 Library. A suitable mechanism is one that (1) uses at run time a
10111 copy of the library already present on the user's computer system,
10112 rather than copying library functions into the executable, and (2)
10113 will operate properly with a modified version of the library, if
10114 the user installs one, as long as the modified version is
10115 interface-compatible with the version that the work was made with.
10116
10117 c) Accompany the work with a written offer, valid for at
10118 least three years, to give the same user the materials
10119 specified in Subsection 6a, above, for a charge no more
10120 than the cost of performing this distribution.
10121
10122 d) If distribution of the work is made by offering access to copy
10123 from a designated place, offer equivalent access to copy the above
10124 specified materials from the same place.
10125
10126 e) Verify that the user has already received a copy of these
10127 materials or that you have already sent this user a copy.
10128
10129 For an executable, the required form of the "work that uses the
10130Library" must include any data and utility programs needed for
10131reproducing the executable from it. However, as a special exception,
10132the materials to be distributed need not include anything that is
10133normally distributed (in either source or binary form) with the major
10134components (compiler, kernel, and so on) of the operating system on
10135which the executable runs, unless that component itself accompanies
10136the executable.
10137
10138 It may happen that this requirement contradicts the license
10139restrictions of other proprietary libraries that do not normally
10140accompany the operating system. Such a contradiction means you cannot
10141use both them and the Library together in an executable that you
10142distribute.
10143
10144 7. You may place library facilities that are a work based on the
10145Library side-by-side in a single library together with other library
10146facilities not covered by this License, and distribute such a combined
10147library, provided that the separate distribution of the work based on
10148the Library and of the other library facilities is otherwise
10149permitted, and provided that you do these two things:
10150
10151 a) Accompany the combined library with a copy of the same work
10152 based on the Library, uncombined with any other library
10153 facilities. This must be distributed under the terms of the
10154 Sections above.
10155
10156 b) Give prominent notice with the combined library of the fact
10157 that part of it is a work based on the Library, and explaining
10158 where to find the accompanying uncombined form of the same work.
10159
10160 8. You may not copy, modify, sublicense, link with, or distribute
10161the Library except as expressly provided under this License. Any
10162attempt otherwise to copy, modify, sublicense, link with, or
10163distribute the Library is void, and will automatically terminate your
10164rights under this License. However, parties who have received copies,
10165or rights, from you under this License will not have their licenses
10166terminated so long as such parties remain in full compliance.
10167
10168 9. You are not required to accept this License, since you have not
10169signed it. However, nothing else grants you permission to modify or
10170distribute the Library or its derivative works. These actions are
10171prohibited by law if you do not accept this License. Therefore, by
10172modifying or distributing the Library (or any work based on the
10173Library), you indicate your acceptance of this License to do so, and
10174all its terms and conditions for copying, distributing or modifying
10175the Library or works based on it.
10176
10177 10. Each time you redistribute the Library (or any work based on the
10178Library), the recipient automatically receives a license from the
10179original licensor to copy, distribute, link with or modify the Library
10180subject to these terms and conditions. You may not impose any further
10181restrictions on the recipients' exercise of the rights granted herein.
10182You are not responsible for enforcing compliance by third parties with
10183this License.
10184
10185 11. If, as a consequence of a court judgment or allegation of patent
10186infringement or for any other reason (not limited to patent issues),
10187conditions are imposed on you (whether by court order, agreement or
10188otherwise) that contradict the conditions of this License, they do not
10189excuse you from the conditions of this License. If you cannot
10190distribute so as to satisfy simultaneously your obligations under this
10191License and any other pertinent obligations, then as a consequence you
10192may not distribute the Library at all. For example, if a patent
10193license would not permit royalty-free redistribution of the Library by
10194all those who receive copies directly or indirectly through you, then
10195the only way you could satisfy both it and this License would be to
10196refrain entirely from distribution of the Library.
10197
10198If any portion of this section is held invalid or unenforceable under any
10199particular circumstance, the balance of the section is intended to apply,
10200and the section as a whole is intended to apply in other circumstances.
10201
10202It is not the purpose of this section to induce you to infringe any
10203patents or other property right claims or to contest validity of any
10204such claims; this section has the sole purpose of protecting the
10205integrity of the free software distribution system which is
10206implemented by public license practices. Many people have made
10207generous contributions to the wide range of software distributed
10208through that system in reliance on consistent application of that
10209system; it is up to the author/donor to decide if he or she is willing
10210to distribute software through any other system and a licensee cannot
10211impose that choice.
10212
10213This section is intended to make thoroughly clear what is believed to
10214be a consequence of the rest of this License.
10215
10216 12. If the distribution and/or use of the Library is restricted in
10217certain countries either by patents or by copyrighted interfaces, the
10218original copyright holder who places the Library under this License may add
10219an explicit geographical distribution limitation excluding those countries,
10220so that distribution is permitted only in or among countries not thus
10221excluded. In such case, this License incorporates the limitation as if
10222written in the body of this License.
10223
10224 13. The Free Software Foundation may publish revised and/or new
10225versions of the Lesser General Public License from time to time.
10226Such new versions will be similar in spirit to the present version,
10227but may differ in detail to address new problems or concerns.
10228
10229Each version is given a distinguishing version number. If the Library
10230specifies a version number of this License which applies to it and
10231"any later version", you have the option of following the terms and
10232conditions either of that version or of any later version published by
10233the Free Software Foundation. If the Library does not specify a
10234license version number, you may choose any version ever published by
10235the Free Software Foundation.
10236
10237 14. If you wish to incorporate parts of the Library into other free
10238programs whose distribution conditions are incompatible with these,
10239write to the author to ask for permission. For software which is
10240copyrighted by the Free Software Foundation, write to the Free
10241Software Foundation; we sometimes make exceptions for this. Our
10242decision will be guided by the two goals of preserving the free status
10243of all derivatives of our free software and of promoting the sharing
10244and reuse of software generally.
10245
10246 NO WARRANTY
10247
10248 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
10249WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
10250EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
10251OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
10252KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
10253IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
10254PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
10255LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
10256THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
10257
10258 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
10259WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
10260AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
10261FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
10262CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
10263LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
10264RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
10265FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
10266SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
10267DAMAGES.
10268
10269 END OF TERMS AND CONDITIONS
10270
10271 How to Apply These Terms to Your New Libraries
10272
10273 If you develop a new library, and you want it to be of the greatest
10274possible use to the public, we recommend making it free software that
10275everyone can redistribute and change. You can do so by permitting
10276redistribution under these terms (or, alternatively, under the terms of the
10277ordinary General Public License).
10278
10279 To apply these terms, attach the following notices to the library. It is
10280safest to attach them to the start of each source file to most effectively
10281convey the exclusion of warranty; and each file should have at least the
10282"copyright" line and a pointer to where the full notice is found.
10283
10284 <one line to give the library's name and a brief idea of what it does.>
10285 Copyright (C) <year> <name of author>
10286
10287 This library is free software; you can redistribute it and/or
10288 modify it under the terms of the GNU Lesser General Public
10289 License as published by the Free Software Foundation; either
10290 version 2.1 of the License, or (at your option) any later version.
10291
10292 This library is distributed in the hope that it will be useful,
10293 but WITHOUT ANY WARRANTY; without even the implied warranty of
10294 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10295 Lesser General Public License for more details.
10296
10297 You should have received a copy of the GNU Lesser General Public
10298 License along with this library; if not, write to the Free Software
10299 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
10300
10301Also add information on how to contact you by electronic and paper mail.
10302
10303You should also get your employer (if you work as a programmer) or your
10304school, if any, to sign a "copyright disclaimer" for the library, if
10305necessary. Here is a sample; alter the names:
10306
10307 Yoyodyne, Inc., hereby disclaims all copyright interest in the
10308 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
10309
10310 <signature of Ty Coon>, 1 April 1990
10311 Ty Coon, President of Vice
10312
10313That's all there is to it!
10314
10315
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -080010316 GNU LESSER GENERAL PUBLIC LICENSE
10317 Version 3, 29 June 2007
10318
10319 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
10320 Everyone is permitted to copy and distribute verbatim copies
10321 of this license document, but changing it is not allowed.
10322
10323
10324 This version of the GNU Lesser General Public License incorporates
10325the terms and conditions of version 3 of the GNU General Public
10326License, supplemented by the additional permissions listed below.
10327
10328 0. Additional Definitions.
10329
10330 As used herein, "this License" refers to version 3 of the GNU Lesser
10331General Public License, and the "GNU GPL" refers to version 3 of the GNU
10332General Public License.
10333
10334 "The Library" refers to a covered work governed by this License,
10335other than an Application or a Combined Work as defined below.
10336
10337 An "Application" is any work that makes use of an interface provided
10338by the Library, but which is not otherwise based on the Library.
10339Defining a subclass of a class defined by the Library is deemed a mode
10340of using an interface provided by the Library.
10341
10342 A "Combined Work" is a work produced by combining or linking an
10343Application with the Library. The particular version of the Library
10344with which the Combined Work was made is also called the "Linked
10345Version".
10346
10347 The "Minimal Corresponding Source" for a Combined Work means the
10348Corresponding Source for the Combined Work, excluding any source code
10349for portions of the Combined Work that, considered in isolation, are
10350based on the Application, and not on the Linked Version.
10351
10352 The "Corresponding Application Code" for a Combined Work means the
10353object code and/or source code for the Application, including any data
10354and utility programs needed for reproducing the Combined Work from the
10355Application, but excluding the System Libraries of the Combined Work.
10356
10357 1. Exception to Section 3 of the GNU GPL.
10358
10359 You may convey a covered work under sections 3 and 4 of this License
10360without being bound by section 3 of the GNU GPL.
10361
10362 2. Conveying Modified Versions.
10363
10364 If you modify a copy of the Library, and, in your modifications, a
10365facility refers to a function or data to be supplied by an Application
10366that uses the facility (other than as an argument passed when the
10367facility is invoked), then you may convey a copy of the modified
10368version:
10369
10370 a) under this License, provided that you make a good faith effort to
10371 ensure that, in the event an Application does not supply the
10372 function or data, the facility still operates, and performs
10373 whatever part of its purpose remains meaningful, or
10374
10375 b) under the GNU GPL, with none of the additional permissions of
10376 this License applicable to that copy.
10377
10378 3. Object Code Incorporating Material from Library Header Files.
10379
10380 The object code form of an Application may incorporate material from
10381a header file that is part of the Library. You may convey such object
10382code under terms of your choice, provided that, if the incorporated
10383material is not limited to numerical parameters, data structure
10384layouts and accessors, or small macros, inline functions and templates
10385(ten or fewer lines in length), you do both of the following:
10386
10387 a) Give prominent notice with each copy of the object code that the
10388 Library is used in it and that the Library and its use are
10389 covered by this License.
10390
10391 b) Accompany the object code with a copy of the GNU GPL and this license
10392 document.
10393
10394 4. Combined Works.
10395
10396 You may convey a Combined Work under terms of your choice that,
10397taken together, effectively do not restrict modification of the
10398portions of the Library contained in the Combined Work and reverse
10399engineering for debugging such modifications, if you also do each of
10400the following:
10401
10402 a) Give prominent notice with each copy of the Combined Work that
10403 the Library is used in it and that the Library and its use are
10404 covered by this License.
10405
10406 b) Accompany the Combined Work with a copy of the GNU GPL and this license
10407 document.
10408
10409 c) For a Combined Work that displays copyright notices during
10410 execution, include the copyright notice for the Library among
10411 these notices, as well as a reference directing the user to the
10412 copies of the GNU GPL and this license document.
10413
10414 d) Do one of the following:
10415
10416 0) Convey the Minimal Corresponding Source under the terms of this
10417 License, and the Corresponding Application Code in a form
10418 suitable for, and under terms that permit, the user to
10419 recombine or relink the Application with a modified version of
10420 the Linked Version to produce a modified Combined Work, in the
10421 manner specified by section 6 of the GNU GPL for conveying
10422 Corresponding Source.
10423
10424 1) Use a suitable shared library mechanism for linking with the
10425 Library. A suitable mechanism is one that (a) uses at run time
10426 a copy of the Library already present on the user's computer
10427 system, and (b) will operate properly with a modified version
10428 of the Library that is interface-compatible with the Linked
10429 Version.
10430
10431 e) Provide Installation Information, but only if you would otherwise
10432 be required to provide such information under section 6 of the
10433 GNU GPL, and only to the extent that such information is
10434 necessary to install and execute a modified version of the
10435 Combined Work produced by recombining or relinking the
10436 Application with a modified version of the Linked Version. (If
10437 you use option 4d0, the Installation Information must accompany
10438 the Minimal Corresponding Source and Corresponding Application
10439 Code. If you use option 4d1, you must provide the Installation
10440 Information in the manner specified by section 6 of the GNU GPL
10441 for conveying Corresponding Source.)
10442
10443 5. Combined Libraries.
10444
10445 You may place library facilities that are a work based on the
10446Library side by side in a single library together with other library
10447facilities that are not Applications and are not covered by this
10448License, and convey such a combined library under terms of your
10449choice, if you do both of the following:
10450
10451 a) Accompany the combined library with a copy of the same work based
10452 on the Library, uncombined with any other library facilities,
10453 conveyed under the terms of this License.
10454
10455 b) Give prominent notice with the combined library that part of it
10456 is a work based on the Library, and explaining where to find the
10457 accompanying uncombined form of the same work.
10458
10459 6. Revised Versions of the GNU Lesser General Public License.
10460
10461 The Free Software Foundation may publish revised and/or new versions
10462of the GNU Lesser General Public License from time to time. Such new
10463versions will be similar in spirit to the present version, but may
10464differ in detail to address new problems or concerns.
10465
10466 Each version is given a distinguishing version number. If the
10467Library as you received it specifies that a certain numbered version
10468of the GNU Lesser General Public License "or any later version"
10469applies to it, you have the option of following the terms and
10470conditions either of that published version or of any later version
10471published by the Free Software Foundation. If the Library as you
10472received it does not specify a version number of the GNU Lesser
10473General Public License, you may choose any version of the GNU Lesser
10474General Public License ever published by the Free Software Foundation.
10475
10476 If the Library as you received it specifies that a proxy can decide
10477whether future versions of the GNU Lesser General Public License shall
10478apply, that proxy's public statement of acceptance of any version is
10479permanent authorization for you to choose that version for the
10480Library.
10481 GNU GENERAL PUBLIC LICENSE
10482 Version 3, 29 June 2007
10483
10484 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
10485 Everyone is permitted to copy and distribute verbatim copies
10486 of this license document, but changing it is not allowed.
10487
10488 Preamble
10489
10490 The GNU General Public License is a free, copyleft license for
10491software and other kinds of works.
10492
10493 The licenses for most software and other practical works are designed
10494to take away your freedom to share and change the works. By contrast,
10495the GNU General Public License is intended to guarantee your freedom to
10496share and change all versions of a program--to make sure it remains free
10497software for all its users. We, the Free Software Foundation, use the
10498GNU General Public License for most of our software; it applies also to
10499any other work released this way by its authors. You can apply it to
10500your programs, too.
10501
10502 When we speak of free software, we are referring to freedom, not
10503price. Our General Public Licenses are designed to make sure that you
10504have the freedom to distribute copies of free software (and charge for
10505them if you wish), that you receive source code or can get it if you
10506want it, that you can change the software or use pieces of it in new
10507free programs, and that you know you can do these things.
10508
10509 To protect your rights, we need to prevent others from denying you
10510these rights or asking you to surrender the rights. Therefore, you have
10511certain responsibilities if you distribute copies of the software, or if
10512you modify it: responsibilities to respect the freedom of others.
10513
10514 For example, if you distribute copies of such a program, whether
10515gratis or for a fee, you must pass on to the recipients the same
10516freedoms that you received. You must make sure that they, too, receive
10517or can get the source code. And you must show them these terms so they
10518know their rights.
10519
10520 Developers that use the GNU GPL protect your rights with two steps:
10521(1) assert copyright on the software, and (2) offer you this License
10522giving you legal permission to copy, distribute and/or modify it.
10523
10524 For the developers' and authors' protection, the GPL clearly explains
10525that there is no warranty for this free software. For both users' and
10526authors' sake, the GPL requires that modified versions be marked as
10527changed, so that their problems will not be attributed erroneously to
10528authors of previous versions.
10529
10530 Some devices are designed to deny users access to install or run
10531modified versions of the software inside them, although the manufacturer
10532can do so. This is fundamentally incompatible with the aim of
10533protecting users' freedom to change the software. The systematic
10534pattern of such abuse occurs in the area of products for individuals to
10535use, which is precisely where it is most unacceptable. Therefore, we
10536have designed this version of the GPL to prohibit the practice for those
10537products. If such problems arise substantially in other domains, we
10538stand ready to extend this provision to those domains in future versions
10539of the GPL, as needed to protect the freedom of users.
10540
10541 Finally, every program is threatened constantly by software patents.
10542States should not allow patents to restrict development and use of
10543software on general-purpose computers, but in those that do, we wish to
10544avoid the special danger that patents applied to a free program could
10545make it effectively proprietary. To prevent this, the GPL assures that
10546patents cannot be used to render the program non-free.
10547
10548 The precise terms and conditions for copying, distribution and
10549modification follow.
10550
10551 TERMS AND CONDITIONS
10552
10553 0. Definitions.
10554
10555 "This License" refers to version 3 of the GNU General Public License.
10556
10557 "Copyright" also means copyright-like laws that apply to other kinds of
10558works, such as semiconductor masks.
10559
10560 "The Program" refers to any copyrightable work licensed under this
10561License. Each licensee is addressed as "you". "Licensees" and
10562"recipients" may be individuals or organizations.
10563
10564 To "modify" a work means to copy from or adapt all or part of the work
10565in a fashion requiring copyright permission, other than the making of an
10566exact copy. The resulting work is called a "modified version" of the
10567earlier work or a work "based on" the earlier work.
10568
10569 A "covered work" means either the unmodified Program or a work based
10570on the Program.
10571
10572 To "propagate" a work means to do anything with it that, without
10573permission, would make you directly or secondarily liable for
10574infringement under applicable copyright law, except executing it on a
10575computer or modifying a private copy. Propagation includes copying,
10576distribution (with or without modification), making available to the
10577public, and in some countries other activities as well.
10578
10579 To "convey" a work means any kind of propagation that enables other
10580parties to make or receive copies. Mere interaction with a user through
10581a computer network, with no transfer of a copy, is not conveying.
10582
10583 An interactive user interface displays "Appropriate Legal Notices"
10584to the extent that it includes a convenient and prominently visible
10585feature that (1) displays an appropriate copyright notice, and (2)
10586tells the user that there is no warranty for the work (except to the
10587extent that warranties are provided), that licensees may convey the
10588work under this License, and how to view a copy of this License. If
10589the interface presents a list of user commands or options, such as a
10590menu, a prominent item in the list meets this criterion.
10591
10592 1. Source Code.
10593
10594 The "source code" for a work means the preferred form of the work
10595for making modifications to it. "Object code" means any non-source
10596form of a work.
10597
10598 A "Standard Interface" means an interface that either is an official
10599standard defined by a recognized standards body, or, in the case of
10600interfaces specified for a particular programming language, one that
10601is widely used among developers working in that language.
10602
10603 The "System Libraries" of an executable work include anything, other
10604than the work as a whole, that (a) is included in the normal form of
10605packaging a Major Component, but which is not part of that Major
10606Component, and (b) serves only to enable use of the work with that
10607Major Component, or to implement a Standard Interface for which an
10608implementation is available to the public in source code form. A
10609"Major Component", in this context, means a major essential component
10610(kernel, window system, and so on) of the specific operating system
10611(if any) on which the executable work runs, or a compiler used to
10612produce the work, or an object code interpreter used to run it.
10613
10614 The "Corresponding Source" for a work in object code form means all
10615the source code needed to generate, install, and (for an executable
10616work) run the object code and to modify the work, including scripts to
10617control those activities. However, it does not include the work's
10618System Libraries, or general-purpose tools or generally available free
10619programs which are used unmodified in performing those activities but
10620which are not part of the work. For example, Corresponding Source
10621includes interface definition files associated with source files for
10622the work, and the source code for shared libraries and dynamically
10623linked subprograms that the work is specifically designed to require,
10624such as by intimate data communication or control flow between those
10625subprograms and other parts of the work.
10626
10627 The Corresponding Source need not include anything that users
10628can regenerate automatically from other parts of the Corresponding
10629Source.
10630
10631 The Corresponding Source for a work in source code form is that
10632same work.
10633
10634 2. Basic Permissions.
10635
10636 All rights granted under this License are granted for the term of
10637copyright on the Program, and are irrevocable provided the stated
10638conditions are met. This License explicitly affirms your unlimited
10639permission to run the unmodified Program. The output from running a
10640covered work is covered by this License only if the output, given its
10641content, constitutes a covered work. This License acknowledges your
10642rights of fair use or other equivalent, as provided by copyright law.
10643
10644 You may make, run and propagate covered works that you do not
10645convey, without conditions so long as your license otherwise remains
10646in force. You may convey covered works to others for the sole purpose
10647of having them make modifications exclusively for you, or provide you
10648with facilities for running those works, provided that you comply with
10649the terms of this License in conveying all material for which you do
10650not control copyright. Those thus making or running the covered works
10651for you must do so exclusively on your behalf, under your direction
10652and control, on terms that prohibit them from making any copies of
10653your copyrighted material outside their relationship with you.
10654
10655 Conveying under any other circumstances is permitted solely under
10656the conditions stated below. Sublicensing is not allowed; section 10
10657makes it unnecessary.
10658
10659 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
10660
10661 No covered work shall be deemed part of an effective technological
10662measure under any applicable law fulfilling obligations under article
1066311 of the WIPO copyright treaty adopted on 20 December 1996, or
10664similar laws prohibiting or restricting circumvention of such
10665measures.
10666
10667 When you convey a covered work, you waive any legal power to forbid
10668circumvention of technological measures to the extent such circumvention
10669is effected by exercising rights under this License with respect to
10670the covered work, and you disclaim any intention to limit operation or
10671modification of the work as a means of enforcing, against the work's
10672users, your or third parties' legal rights to forbid circumvention of
10673technological measures.
10674
10675 4. Conveying Verbatim Copies.
10676
10677 You may convey verbatim copies of the Program's source code as you
10678receive it, in any medium, provided that you conspicuously and
10679appropriately publish on each copy an appropriate copyright notice;
10680keep intact all notices stating that this License and any
10681non-permissive terms added in accord with section 7 apply to the code;
10682keep intact all notices of the absence of any warranty; and give all
10683recipients a copy of this License along with the Program.
10684
10685 You may charge any price or no price for each copy that you convey,
10686and you may offer support or warranty protection for a fee.
10687
10688 5. Conveying Modified Source Versions.
10689
10690 You may convey a work based on the Program, or the modifications to
10691produce it from the Program, in the form of source code under the
10692terms of section 4, provided that you also meet all of these conditions:
10693
10694 a) The work must carry prominent notices stating that you modified
10695 it, and giving a relevant date.
10696
10697 b) The work must carry prominent notices stating that it is
10698 released under this License and any conditions added under section
10699 7. This requirement modifies the requirement in section 4 to
10700 "keep intact all notices".
10701
10702 c) You must license the entire work, as a whole, under this
10703 License to anyone who comes into possession of a copy. This
10704 License will therefore apply, along with any applicable section 7
10705 additional terms, to the whole of the work, and all its parts,
10706 regardless of how they are packaged. This License gives no
10707 permission to license the work in any other way, but it does not
10708 invalidate such permission if you have separately received it.
10709
10710 d) If the work has interactive user interfaces, each must display
10711 Appropriate Legal Notices; however, if the Program has interactive
10712 interfaces that do not display Appropriate Legal Notices, your
10713 work need not make them do so.
10714
10715 A compilation of a covered work with other separate and independent
10716works, which are not by their nature extensions of the covered work,
10717and which are not combined with it such as to form a larger program,
10718in or on a volume of a storage or distribution medium, is called an
10719"aggregate" if the compilation and its resulting copyright are not
10720used to limit the access or legal rights of the compilation's users
10721beyond what the individual works permit. Inclusion of a covered work
10722in an aggregate does not cause this License to apply to the other
10723parts of the aggregate.
10724
10725 6. Conveying Non-Source Forms.
10726
10727 You may convey a covered work in object code form under the terms
10728of sections 4 and 5, provided that you also convey the
10729machine-readable Corresponding Source under the terms of this License,
10730in one of these ways:
10731
10732 a) Convey the object code in, or embodied in, a physical product
10733 (including a physical distribution medium), accompanied by the
10734 Corresponding Source fixed on a durable physical medium
10735 customarily used for software interchange.
10736
10737 b) Convey the object code in, or embodied in, a physical product
10738 (including a physical distribution medium), accompanied by a
10739 written offer, valid for at least three years and valid for as
10740 long as you offer spare parts or customer support for that product
10741 model, to give anyone who possesses the object code either (1) a
10742 copy of the Corresponding Source for all the software in the
10743 product that is covered by this License, on a durable physical
10744 medium customarily used for software interchange, for a price no
10745 more than your reasonable cost of physically performing this
10746 conveying of source, or (2) access to copy the
10747 Corresponding Source from a network server at no charge.
10748
10749 c) Convey individual copies of the object code with a copy of the
10750 written offer to provide the Corresponding Source. This
10751 alternative is allowed only occasionally and noncommercially, and
10752 only if you received the object code with such an offer, in accord
10753 with subsection 6b.
10754
10755 d) Convey the object code by offering access from a designated
10756 place (gratis or for a charge), and offer equivalent access to the
10757 Corresponding Source in the same way through the same place at no
10758 further charge. You need not require recipients to copy the
10759 Corresponding Source along with the object code. If the place to
10760 copy the object code is a network server, the Corresponding Source
10761 may be on a different server (operated by you or a third party)
10762 that supports equivalent copying facilities, provided you maintain
10763 clear directions next to the object code saying where to find the
10764 Corresponding Source. Regardless of what server hosts the
10765 Corresponding Source, you remain obligated to ensure that it is
10766 available for as long as needed to satisfy these requirements.
10767
10768 e) Convey the object code using peer-to-peer transmission, provided
10769 you inform other peers where the object code and Corresponding
10770 Source of the work are being offered to the general public at no
10771 charge under subsection 6d.
10772
10773 A separable portion of the object code, whose source code is excluded
10774from the Corresponding Source as a System Library, need not be
10775included in conveying the object code work.
10776
10777 A "User Product" is either (1) a "consumer product", which means any
10778tangible personal property which is normally used for personal, family,
10779or household purposes, or (2) anything designed or sold for incorporation
10780into a dwelling. In determining whether a product is a consumer product,
10781doubtful cases shall be resolved in favor of coverage. For a particular
10782product received by a particular user, "normally used" refers to a
10783typical or common use of that class of product, regardless of the status
10784of the particular user or of the way in which the particular user
10785actually uses, or expects or is expected to use, the product. A product
10786is a consumer product regardless of whether the product has substantial
10787commercial, industrial or non-consumer uses, unless such uses represent
10788the only significant mode of use of the product.
10789
10790 "Installation Information" for a User Product means any methods,
10791procedures, authorization keys, or other information required to install
10792and execute modified versions of a covered work in that User Product from
10793a modified version of its Corresponding Source. The information must
10794suffice to ensure that the continued functioning of the modified object
10795code is in no case prevented or interfered with solely because
10796modification has been made.
10797
10798 If you convey an object code work under this section in, or with, or
10799specifically for use in, a User Product, and the conveying occurs as
10800part of a transaction in which the right of possession and use of the
10801User Product is transferred to the recipient in perpetuity or for a
10802fixed term (regardless of how the transaction is characterized), the
10803Corresponding Source conveyed under this section must be accompanied
10804by the Installation Information. But this requirement does not apply
10805if neither you nor any third party retains the ability to install
10806modified object code on the User Product (for example, the work has
10807been installed in ROM).
10808
10809 The requirement to provide Installation Information does not include a
10810requirement to continue to provide support service, warranty, or updates
10811for a work that has been modified or installed by the recipient, or for
10812the User Product in which it has been modified or installed. Access to a
10813network may be denied when the modification itself materially and
10814adversely affects the operation of the network or violates the rules and
10815protocols for communication across the network.
10816
10817 Corresponding Source conveyed, and Installation Information provided,
10818in accord with this section must be in a format that is publicly
10819documented (and with an implementation available to the public in
10820source code form), and must require no special password or key for
10821unpacking, reading or copying.
10822
10823 7. Additional Terms.
10824
10825 "Additional permissions" are terms that supplement the terms of this
10826License by making exceptions from one or more of its conditions.
10827Additional permissions that are applicable to the entire Program shall
10828be treated as though they were included in this License, to the extent
10829that they are valid under applicable law. If additional permissions
10830apply only to part of the Program, that part may be used separately
10831under those permissions, but the entire Program remains governed by
10832this License without regard to the additional permissions.
10833
10834 When you convey a copy of a covered work, you may at your option
10835remove any additional permissions from that copy, or from any part of
10836it. (Additional permissions may be written to require their own
10837removal in certain cases when you modify the work.) You may place
10838additional permissions on material, added by you to a covered work,
10839for which you have or can give appropriate copyright permission.
10840
10841 Notwithstanding any other provision of this License, for material you
10842add to a covered work, you may (if authorized by the copyright holders of
10843that material) supplement the terms of this License with terms:
10844
10845 a) Disclaiming warranty or limiting liability differently from the
10846 terms of sections 15 and 16 of this License; or
10847
10848 b) Requiring preservation of specified reasonable legal notices or
10849 author attributions in that material or in the Appropriate Legal
10850 Notices displayed by works containing it; or
10851
10852 c) Prohibiting misrepresentation of the origin of that material, or
10853 requiring that modified versions of such material be marked in
10854 reasonable ways as different from the original version; or
10855
10856 d) Limiting the use for publicity purposes of names of licensors or
10857 authors of the material; or
10858
10859 e) Declining to grant rights under trademark law for use of some
10860 trade names, trademarks, or service marks; or
10861
10862 f) Requiring indemnification of licensors and authors of that
10863 material by anyone who conveys the material (or modified versions of
10864 it) with contractual assumptions of liability to the recipient, for
10865 any liability that these contractual assumptions directly impose on
10866 those licensors and authors.
10867
10868 All other non-permissive additional terms are considered "further
10869restrictions" within the meaning of section 10. If the Program as you
10870received it, or any part of it, contains a notice stating that it is
10871governed by this License along with a term that is a further
10872restriction, you may remove that term. If a license document contains
10873a further restriction but permits relicensing or conveying under this
10874License, you may add to a covered work material governed by the terms
10875of that license document, provided that the further restriction does
10876not survive such relicensing or conveying.
10877
10878 If you add terms to a covered work in accord with this section, you
10879must place, in the relevant source files, a statement of the
10880additional terms that apply to those files, or a notice indicating
10881where to find the applicable terms.
10882
10883 Additional terms, permissive or non-permissive, may be stated in the
10884form of a separately written license, or stated as exceptions;
10885the above requirements apply either way.
10886
10887 8. Termination.
10888
10889 You may not propagate or modify a covered work except as expressly
10890provided under this License. Any attempt otherwise to propagate or
10891modify it is void, and will automatically terminate your rights under
10892this License (including any patent licenses granted under the third
10893paragraph of section 11).
10894
10895 However, if you cease all violation of this License, then your
10896license from a particular copyright holder is reinstated (a)
10897provisionally, unless and until the copyright holder explicitly and
10898finally terminates your license, and (b) permanently, if the copyright
10899holder fails to notify you of the violation by some reasonable means
10900prior to 60 days after the cessation.
10901
10902 Moreover, your license from a particular copyright holder is
10903reinstated permanently if the copyright holder notifies you of the
10904violation by some reasonable means, this is the first time you have
10905received notice of violation of this License (for any work) from that
10906copyright holder, and you cure the violation prior to 30 days after
10907your receipt of the notice.
10908
10909 Termination of your rights under this section does not terminate the
10910licenses of parties who have received copies or rights from you under
10911this License. If your rights have been terminated and not permanently
10912reinstated, you do not qualify to receive new licenses for the same
10913material under section 10.
10914
10915 9. Acceptance Not Required for Having Copies.
10916
10917 You are not required to accept this License in order to receive or
10918run a copy of the Program. Ancillary propagation of a covered work
10919occurring solely as a consequence of using peer-to-peer transmission
10920to receive a copy likewise does not require acceptance. However,
10921nothing other than this License grants you permission to propagate or
10922modify any covered work. These actions infringe copyright if you do
10923not accept this License. Therefore, by modifying or propagating a
10924covered work, you indicate your acceptance of this License to do so.
10925
10926 10. Automatic Licensing of Downstream Recipients.
10927
10928 Each time you convey a covered work, the recipient automatically
10929receives a license from the original licensors, to run, modify and
10930propagate that work, subject to this License. You are not responsible
10931for enforcing compliance by third parties with this License.
10932
10933 An "entity transaction" is a transaction transferring control of an
10934organization, or substantially all assets of one, or subdividing an
10935organization, or merging organizations. If propagation of a covered
10936work results from an entity transaction, each party to that
10937transaction who receives a copy of the work also receives whatever
10938licenses to the work the party's predecessor in interest had or could
10939give under the previous paragraph, plus a right to possession of the
10940Corresponding Source of the work from the predecessor in interest, if
10941the predecessor has it or can get it with reasonable efforts.
10942
10943 You may not impose any further restrictions on the exercise of the
10944rights granted or affirmed under this License. For example, you may
10945not impose a license fee, royalty, or other charge for exercise of
10946rights granted under this License, and you may not initiate litigation
10947(including a cross-claim or counterclaim in a lawsuit) alleging that
10948any patent claim is infringed by making, using, selling, offering for
10949sale, or importing the Program or any portion of it.
10950
10951 11. Patents.
10952
10953 A "contributor" is a copyright holder who authorizes use under this
10954License of the Program or a work on which the Program is based. The
10955work thus licensed is called the contributor's "contributor version".
10956
10957 A contributor's "essential patent claims" are all patent claims
10958owned or controlled by the contributor, whether already acquired or
10959hereafter acquired, that would be infringed by some manner, permitted
10960by this License, of making, using, or selling its contributor version,
10961but do not include claims that would be infringed only as a
10962consequence of further modification of the contributor version. For
10963purposes of this definition, "control" includes the right to grant
10964patent sublicenses in a manner consistent with the requirements of
10965this License.
10966
10967 Each contributor grants you a non-exclusive, worldwide, royalty-free
10968patent license under the contributor's essential patent claims, to
10969make, use, sell, offer for sale, import and otherwise run, modify and
10970propagate the contents of its contributor version.
10971
10972 In the following three paragraphs, a "patent license" is any express
10973agreement or commitment, however denominated, not to enforce a patent
10974(such as an express permission to practice a patent or covenant not to
10975sue for patent infringement). To "grant" such a patent license to a
10976party means to make such an agreement or commitment not to enforce a
10977patent against the party.
10978
10979 If you convey a covered work, knowingly relying on a patent license,
10980and the Corresponding Source of the work is not available for anyone
10981to copy, free of charge and under the terms of this License, through a
10982publicly available network server or other readily accessible means,
10983then you must either (1) cause the Corresponding Source to be so
10984available, or (2) arrange to deprive yourself of the benefit of the
10985patent license for this particular work, or (3) arrange, in a manner
10986consistent with the requirements of this License, to extend the patent
10987license to downstream recipients. "Knowingly relying" means you have
10988actual knowledge that, but for the patent license, your conveying the
10989covered work in a country, or your recipient's use of the covered work
10990in a country, would infringe one or more identifiable patents in that
10991country that you have reason to believe are valid.
10992
10993 If, pursuant to or in connection with a single transaction or
10994arrangement, you convey, or propagate by procuring conveyance of, a
10995covered work, and grant a patent license to some of the parties
10996receiving the covered work authorizing them to use, propagate, modify
10997or convey a specific copy of the covered work, then the patent license
10998you grant is automatically extended to all recipients of the covered
10999work and works based on it.
11000
11001 A patent license is "discriminatory" if it does not include within
11002the scope of its coverage, prohibits the exercise of, or is
11003conditioned on the non-exercise of one or more of the rights that are
11004specifically granted under this License. You may not convey a covered
11005work if you are a party to an arrangement with a third party that is
11006in the business of distributing software, under which you make payment
11007to the third party based on the extent of your activity of conveying
11008the work, and under which the third party grants, to any of the
11009parties who would receive the covered work from you, a discriminatory
11010patent license (a) in connection with copies of the covered work
11011conveyed by you (or copies made from those copies), or (b) primarily
11012for and in connection with specific products or compilations that
11013contain the covered work, unless you entered into that arrangement,
11014or that patent license was granted, prior to 28 March 2007.
11015
11016 Nothing in this License shall be construed as excluding or limiting
11017any implied license or other defenses to infringement that may
11018otherwise be available to you under applicable patent law.
11019
11020 12. No Surrender of Others' Freedom.
11021
11022 If conditions are imposed on you (whether by court order, agreement or
11023otherwise) that contradict the conditions of this License, they do not
11024excuse you from the conditions of this License. If you cannot convey a
11025covered work so as to satisfy simultaneously your obligations under this
11026License and any other pertinent obligations, then as a consequence you may
11027not convey it at all. For example, if you agree to terms that obligate you
11028to collect a royalty for further conveying from those to whom you convey
11029the Program, the only way you could satisfy both those terms and this
11030License would be to refrain entirely from conveying the Program.
11031
11032 13. Use with the GNU Affero General Public License.
11033
11034 Notwithstanding any other provision of this License, you have
11035permission to link or combine any covered work with a work licensed
11036under version 3 of the GNU Affero General Public License into a single
11037combined work, and to convey the resulting work. The terms of this
11038License will continue to apply to the part which is the covered work,
11039but the special requirements of the GNU Affero General Public License,
11040section 13, concerning interaction through a network will apply to the
11041combination as such.
11042
11043 14. Revised Versions of this License.
11044
11045 The Free Software Foundation may publish revised and/or new versions of
11046the GNU General Public License from time to time. Such new versions will
11047be similar in spirit to the present version, but may differ in detail to
11048address new problems or concerns.
11049
11050 Each version is given a distinguishing version number. If the
11051Program specifies that a certain numbered version of the GNU General
11052Public License "or any later version" applies to it, you have the
11053option of following the terms and conditions either of that numbered
11054version or of any later version published by the Free Software
11055Foundation. If the Program does not specify a version number of the
11056GNU General Public License, you may choose any version ever published
11057by the Free Software Foundation.
11058
11059 If the Program specifies that a proxy can decide which future
11060versions of the GNU General Public License can be used, that proxy's
11061public statement of acceptance of a version permanently authorizes you
11062to choose that version for the Program.
11063
11064 Later license versions may give you additional or different
11065permissions. However, no additional obligations are imposed on any
11066author or copyright holder as a result of your choosing to follow a
11067later version.
11068
11069 15. Disclaimer of Warranty.
11070
11071 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
11072APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
11073HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
11074OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
11075THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
11076PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
11077IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
11078ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
11079
11080 16. Limitation of Liability.
11081
11082 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
11083WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
11084THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
11085GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
11086USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
11087DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
11088PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
11089EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
11090SUCH DAMAGES.
11091
11092 17. Interpretation of Sections 15 and 16.
11093
11094 If the disclaimer of warranty and limitation of liability provided
11095above cannot be given local legal effect according to their terms,
11096reviewing courts shall apply local law that most closely approximates
11097an absolute waiver of all civil liability in connection with the
11098Program, unless a warranty or assumption of liability accompanies a
11099copy of the Program in return for a fee.
11100
11101 END OF TERMS AND CONDITIONS
11102
11103 How to Apply These Terms to Your New Programs
11104
11105 If you develop a new program, and you want it to be of the greatest
11106possible use to the public, the best way to achieve this is to make it
11107free software which everyone can redistribute and change under these terms.
11108
11109 To do so, attach the following notices to the program. It is safest
11110to attach them to the start of each source file to most effectively
11111state the exclusion of warranty; and each file should have at least
11112the "copyright" line and a pointer to where the full notice is found.
11113
11114 <one line to give the program's name and a brief idea of what it does.>
11115 Copyright (C) <year> <name of author>
11116
11117 This program is free software: you can redistribute it and/or modify
11118 it under the terms of the GNU General Public License as published by
11119 the Free Software Foundation, either version 3 of the License, or
11120 (at your option) any later version.
11121
11122 This program is distributed in the hope that it will be useful,
11123 but WITHOUT ANY WARRANTY; without even the implied warranty of
11124 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11125 GNU General Public License for more details.
11126
11127 You should have received a copy of the GNU General Public License
11128 along with this program. If not, see <http://www.gnu.org/licenses/>.
11129
11130Also add information on how to contact you by electronic and paper mail.
11131
11132 If the program does terminal interaction, make it output a short
11133notice like this when it starts in an interactive mode:
11134
11135 <program> Copyright (C) <year> <name of author>
11136 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
11137 This is free software, and you are welcome to redistribute it
11138 under certain conditions; type `show c' for details.
11139
11140The hypothetical commands `show w' and `show c' should show the appropriate
11141parts of the General Public License. Of course, your program's commands
11142might be different; for a GUI interface, you would use an "about box".
11143
11144 You should also get your employer (if you work as a programmer) or school,
11145if any, to sign a "copyright disclaimer" for the program, if necessary.
11146For more information on this, and how to apply and follow the GNU GPL, see
11147<http://www.gnu.org/licenses/>.
11148
11149 The GNU General Public License does not permit incorporating your program
11150into proprietary programs. If your program is a subroutine library, you
11151may consider it more useful to permit linking proprietary applications with
11152the library. If this is what you want to do, use the GNU Lesser General
11153Public License instead of this License. But first, please read
11154<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Lingfeng Yang15ba1812018-06-29 14:12:20 +000011155 GNU LESSER GENERAL PUBLIC LICENSE
11156 Version 2.1, February 1999
11157
11158 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
11159 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
11160 Everyone is permitted to copy and distribute verbatim copies
11161 of this license document, but changing it is not allowed.
11162
11163[This is the first released version of the Lesser GPL. It also counts
11164 as the successor of the GNU Library Public License, version 2, hence
11165 the version number 2.1.]
11166
11167 Preamble
11168
11169 The licenses for most software are designed to take away your
11170freedom to share and change it. By contrast, the GNU General Public
11171Licenses are intended to guarantee your freedom to share and change
11172free software--to make sure the software is free for all its users.
11173
11174 This license, the Lesser General Public License, applies to some
11175specially designated software packages--typically libraries--of the
11176Free Software Foundation and other authors who decide to use it. You
11177can use it too, but we suggest you first think carefully about whether
11178this license or the ordinary General Public License is the better
11179strategy to use in any particular case, based on the explanations below.
11180
11181 When we speak of free software, we are referring to freedom of use,
11182not price. Our General Public Licenses are designed to make sure that
11183you have the freedom to distribute copies of free software (and charge
11184for this service if you wish); that you receive source code or can get
11185it if you want it; that you can change the software and use pieces of
11186it in new free programs; and that you are informed that you can do
11187these things.
11188
11189 To protect your rights, we need to make restrictions that forbid
11190distributors to deny you these rights or to ask you to surrender these
11191rights. These restrictions translate to certain responsibilities for
11192you if you distribute copies of the library or if you modify it.
11193
11194 For example, if you distribute copies of the library, whether gratis
11195or for a fee, you must give the recipients all the rights that we gave
11196you. You must make sure that they, too, receive or can get the source
11197code. If you link other code with the library, you must provide
11198complete object files to the recipients, so that they can relink them
11199with the library after making changes to the library and recompiling
11200it. And you must show them these terms so they know their rights.
11201
11202 We protect your rights with a two-step method: (1) we copyright the
11203library, and (2) we offer you this license, which gives you legal
11204permission to copy, distribute and/or modify the library.
11205
11206 To protect each distributor, we want to make it very clear that
11207there is no warranty for the free library. Also, if the library is
11208modified by someone else and passed on, the recipients should know
11209that what they have is not the original version, so that the original
11210author's reputation will not be affected by problems that might be
11211introduced by others.
11212
11213 Finally, software patents pose a constant threat to the existence of
11214any free program. We wish to make sure that a company cannot
11215effectively restrict the users of a free program by obtaining a
11216restrictive license from a patent holder. Therefore, we insist that
11217any patent license obtained for a version of the library must be
11218consistent with the full freedom of use specified in this license.
11219
11220 Most GNU software, including some libraries, is covered by the
11221ordinary GNU General Public License. This license, the GNU Lesser
11222General Public License, applies to certain designated libraries, and
11223is quite different from the ordinary General Public License. We use
11224this license for certain libraries in order to permit linking those
11225libraries into non-free programs.
11226
11227 When a program is linked with a library, whether statically or using
11228a shared library, the combination of the two is legally speaking a
11229combined work, a derivative of the original library. The ordinary
11230General Public License therefore permits such linking only if the
11231entire combination fits its criteria of freedom. The Lesser General
11232Public License permits more lax criteria for linking other code with
11233the library.
11234
11235 We call this license the "Lesser" General Public License because it
11236does Less to protect the user's freedom than the ordinary General
11237Public License. It also provides other free software developers Less
11238of an advantage over competing non-free programs. These disadvantages
11239are the reason we use the ordinary General Public License for many
11240libraries. However, the Lesser license provides advantages in certain
11241special circumstances.
11242
11243 For example, on rare occasions, there may be a special need to
11244encourage the widest possible use of a certain library, so that it becomes
11245a de-facto standard. To achieve this, non-free programs must be
11246allowed to use the library. A more frequent case is that a free
11247library does the same job as widely used non-free libraries. In this
11248case, there is little to gain by limiting the free library to free
11249software only, so we use the Lesser General Public License.
11250
11251 In other cases, permission to use a particular library in non-free
11252programs enables a greater number of people to use a large body of
11253free software. For example, permission to use the GNU C Library in
11254non-free programs enables many more people to use the whole GNU
11255operating system, as well as its variant, the GNU/Linux operating
11256system.
11257
11258 Although the Lesser General Public License is Less protective of the
11259users' freedom, it does ensure that the user of a program that is
11260linked with the Library has the freedom and the wherewithal to run
11261that program using a modified version of the Library.
11262
11263 The precise terms and conditions for copying, distribution and
11264modification follow. Pay close attention to the difference between a
11265"work based on the library" and a "work that uses the library". The
11266former contains code derived from the library, whereas the latter must
11267be combined with the library in order to run.
11268
11269 GNU LESSER GENERAL PUBLIC LICENSE
11270 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
11271
11272 0. This License Agreement applies to any software library or other
11273program which contains a notice placed by the copyright holder or
11274other authorized party saying it may be distributed under the terms of
11275this Lesser General Public License (also called "this License").
11276Each licensee is addressed as "you".
11277
11278 A "library" means a collection of software functions and/or data
11279prepared so as to be conveniently linked with application programs
11280(which use some of those functions and data) to form executables.
11281
11282 The "Library", below, refers to any such software library or work
11283which has been distributed under these terms. A "work based on the
11284Library" means either the Library or any derivative work under
11285copyright law: that is to say, a work containing the Library or a
11286portion of it, either verbatim or with modifications and/or translated
11287straightforwardly into another language. (Hereinafter, translation is
11288included without limitation in the term "modification".)
11289
11290 "Source code" for a work means the preferred form of the work for
11291making modifications to it. For a library, complete source code means
11292all the source code for all modules it contains, plus any associated
11293interface definition files, plus the scripts used to control compilation
11294and installation of the library.
11295
11296 Activities other than copying, distribution and modification are not
11297covered by this License; they are outside its scope. The act of
11298running a program using the Library is not restricted, and output from
11299such a program is covered only if its contents constitute a work based
11300on the Library (independent of the use of the Library in a tool for
11301writing it). Whether that is true depends on what the Library does
11302and what the program that uses the Library does.
11303
11304 1. You may copy and distribute verbatim copies of the Library's
11305complete source code as you receive it, in any medium, provided that
11306you conspicuously and appropriately publish on each copy an
11307appropriate copyright notice and disclaimer of warranty; keep intact
11308all the notices that refer to this License and to the absence of any
11309warranty; and distribute a copy of this License along with the
11310Library.
11311
11312 You may charge a fee for the physical act of transferring a copy,
11313and you may at your option offer warranty protection in exchange for a
11314fee.
11315
11316 2. You may modify your copy or copies of the Library or any portion
11317of it, thus forming a work based on the Library, and copy and
11318distribute such modifications or work under the terms of Section 1
11319above, provided that you also meet all of these conditions:
11320
11321 a) The modified work must itself be a software library.
11322
11323 b) You must cause the files modified to carry prominent notices
11324 stating that you changed the files and the date of any change.
11325
11326 c) You must cause the whole of the work to be licensed at no
11327 charge to all third parties under the terms of this License.
11328
11329 d) If a facility in the modified Library refers to a function or a
11330 table of data to be supplied by an application program that uses
11331 the facility, other than as an argument passed when the facility
11332 is invoked, then you must make a good faith effort to ensure that,
11333 in the event an application does not supply such function or
11334 table, the facility still operates, and performs whatever part of
11335 its purpose remains meaningful.
11336
11337 (For example, a function in a library to compute square roots has
11338 a purpose that is entirely well-defined independent of the
11339 application. Therefore, Subsection 2d requires that any
11340 application-supplied function or table used by this function must
11341 be optional: if the application does not supply it, the square
11342 root function must still compute square roots.)
11343
11344These requirements apply to the modified work as a whole. If
11345identifiable sections of that work are not derived from the Library,
11346and can be reasonably considered independent and separate works in
11347themselves, then this License, and its terms, do not apply to those
11348sections when you distribute them as separate works. But when you
11349distribute the same sections as part of a whole which is a work based
11350on the Library, the distribution of the whole must be on the terms of
11351this License, whose permissions for other licensees extend to the
11352entire whole, and thus to each and every part regardless of who wrote
11353it.
11354
11355Thus, it is not the intent of this section to claim rights or contest
11356your rights to work written entirely by you; rather, the intent is to
11357exercise the right to control the distribution of derivative or
11358collective works based on the Library.
11359
11360In addition, mere aggregation of another work not based on the Library
11361with the Library (or with a work based on the Library) on a volume of
11362a storage or distribution medium does not bring the other work under
11363the scope of this License.
11364
11365 3. You may opt to apply the terms of the ordinary GNU General Public
11366License instead of this License to a given copy of the Library. To do
11367this, you must alter all the notices that refer to this License, so
11368that they refer to the ordinary GNU General Public License, version 2,
11369instead of to this License. (If a newer version than version 2 of the
11370ordinary GNU General Public License has appeared, then you can specify
11371that version instead if you wish.) Do not make any other change in
11372these notices.
11373
11374 Once this change is made in a given copy, it is irreversible for
11375that copy, so the ordinary GNU General Public License applies to all
11376subsequent copies and derivative works made from that copy.
11377
11378 This option is useful when you wish to copy part of the code of
11379the Library into a program that is not a library.
11380
11381 4. You may copy and distribute the Library (or a portion or
11382derivative of it, under Section 2) in object code or executable form
11383under the terms of Sections 1 and 2 above provided that you accompany
11384it with the complete corresponding machine-readable source code, which
11385must be distributed under the terms of Sections 1 and 2 above on a
11386medium customarily used for software interchange.
11387
11388 If distribution of object code is made by offering access to copy
11389from a designated place, then offering equivalent access to copy the
11390source code from the same place satisfies the requirement to
11391distribute the source code, even though third parties are not
11392compelled to copy the source along with the object code.
11393
11394 5. A program that contains no derivative of any portion of the
11395Library, but is designed to work with the Library by being compiled or
11396linked with it, is called a "work that uses the Library". Such a
11397work, in isolation, is not a derivative work of the Library, and
11398therefore falls outside the scope of this License.
11399
11400 However, linking a "work that uses the Library" with the Library
11401creates an executable that is a derivative of the Library (because it
11402contains portions of the Library), rather than a "work that uses the
11403library". The executable is therefore covered by this License.
11404Section 6 states terms for distribution of such executables.
11405
11406 When a "work that uses the Library" uses material from a header file
11407that is part of the Library, the object code for the work may be a
11408derivative work of the Library even though the source code is not.
11409Whether this is true is especially significant if the work can be
11410linked without the Library, or if the work is itself a library. The
11411threshold for this to be true is not precisely defined by law.
11412
11413 If such an object file uses only numerical parameters, data
11414structure layouts and accessors, and small macros and small inline
11415functions (ten lines or less in length), then the use of the object
11416file is unrestricted, regardless of whether it is legally a derivative
11417work. (Executables containing this object code plus portions of the
11418Library will still fall under Section 6.)
11419
11420 Otherwise, if the work is a derivative of the Library, you may
11421distribute the object code for the work under the terms of Section 6.
11422Any executables containing that work also fall under Section 6,
11423whether or not they are linked directly with the Library itself.
11424
11425 6. As an exception to the Sections above, you may also combine or
11426link a "work that uses the Library" with the Library to produce a
11427work containing portions of the Library, and distribute that work
11428under terms of your choice, provided that the terms permit
11429modification of the work for the customer's own use and reverse
11430engineering for debugging such modifications.
11431
11432 You must give prominent notice with each copy of the work that the
11433Library is used in it and that the Library and its use are covered by
11434this License. You must supply a copy of this License. If the work
11435during execution displays copyright notices, you must include the
11436copyright notice for the Library among them, as well as a reference
11437directing the user to the copy of this License. Also, you must do one
11438of these things:
11439
11440 a) Accompany the work with the complete corresponding
11441 machine-readable source code for the Library including whatever
11442 changes were used in the work (which must be distributed under
11443 Sections 1 and 2 above); and, if the work is an executable linked
11444 with the Library, with the complete machine-readable "work that
11445 uses the Library", as object code and/or source code, so that the
11446 user can modify the Library and then relink to produce a modified
11447 executable containing the modified Library. (It is understood
11448 that the user who changes the contents of definitions files in the
11449 Library will not necessarily be able to recompile the application
11450 to use the modified definitions.)
11451
11452 b) Use a suitable shared library mechanism for linking with the
11453 Library. A suitable mechanism is one that (1) uses at run time a
11454 copy of the library already present on the user's computer system,
11455 rather than copying library functions into the executable, and (2)
11456 will operate properly with a modified version of the library, if
11457 the user installs one, as long as the modified version is
11458 interface-compatible with the version that the work was made with.
11459
11460 c) Accompany the work with a written offer, valid for at
11461 least three years, to give the same user the materials
11462 specified in Subsection 6a, above, for a charge no more
11463 than the cost of performing this distribution.
11464
11465 d) If distribution of the work is made by offering access to copy
11466 from a designated place, offer equivalent access to copy the above
11467 specified materials from the same place.
11468
11469 e) Verify that the user has already received a copy of these
11470 materials or that you have already sent this user a copy.
11471
11472 For an executable, the required form of the "work that uses the
11473Library" must include any data and utility programs needed for
11474reproducing the executable from it. However, as a special exception,
11475the materials to be distributed need not include anything that is
11476normally distributed (in either source or binary form) with the major
11477components (compiler, kernel, and so on) of the operating system on
11478which the executable runs, unless that component itself accompanies
11479the executable.
11480
11481 It may happen that this requirement contradicts the license
11482restrictions of other proprietary libraries that do not normally
11483accompany the operating system. Such a contradiction means you cannot
11484use both them and the Library together in an executable that you
11485distribute.
11486
11487 7. You may place library facilities that are a work based on the
11488Library side-by-side in a single library together with other library
11489facilities not covered by this License, and distribute such a combined
11490library, provided that the separate distribution of the work based on
11491the Library and of the other library facilities is otherwise
11492permitted, and provided that you do these two things:
11493
11494 a) Accompany the combined library with a copy of the same work
11495 based on the Library, uncombined with any other library
11496 facilities. This must be distributed under the terms of the
11497 Sections above.
11498
11499 b) Give prominent notice with the combined library of the fact
11500 that part of it is a work based on the Library, and explaining
11501 where to find the accompanying uncombined form of the same work.
11502
11503 8. You may not copy, modify, sublicense, link with, or distribute
11504the Library except as expressly provided under this License. Any
11505attempt otherwise to copy, modify, sublicense, link with, or
11506distribute the Library is void, and will automatically terminate your
11507rights under this License. However, parties who have received copies,
11508or rights, from you under this License will not have their licenses
11509terminated so long as such parties remain in full compliance.
11510
11511 9. You are not required to accept this License, since you have not
11512signed it. However, nothing else grants you permission to modify or
11513distribute the Library or its derivative works. These actions are
11514prohibited by law if you do not accept this License. Therefore, by
11515modifying or distributing the Library (or any work based on the
11516Library), you indicate your acceptance of this License to do so, and
11517all its terms and conditions for copying, distributing or modifying
11518the Library or works based on it.
11519
11520 10. Each time you redistribute the Library (or any work based on the
11521Library), the recipient automatically receives a license from the
11522original licensor to copy, distribute, link with or modify the Library
11523subject to these terms and conditions. You may not impose any further
11524restrictions on the recipients' exercise of the rights granted herein.
11525You are not responsible for enforcing compliance by third parties with
11526this License.
11527
11528 11. If, as a consequence of a court judgment or allegation of patent
11529infringement or for any other reason (not limited to patent issues),
11530conditions are imposed on you (whether by court order, agreement or
11531otherwise) that contradict the conditions of this License, they do not
11532excuse you from the conditions of this License. If you cannot
11533distribute so as to satisfy simultaneously your obligations under this
11534License and any other pertinent obligations, then as a consequence you
11535may not distribute the Library at all. For example, if a patent
11536license would not permit royalty-free redistribution of the Library by
11537all those who receive copies directly or indirectly through you, then
11538the only way you could satisfy both it and this License would be to
11539refrain entirely from distribution of the Library.
11540
11541If any portion of this section is held invalid or unenforceable under any
11542particular circumstance, the balance of the section is intended to apply,
11543and the section as a whole is intended to apply in other circumstances.
11544
11545It is not the purpose of this section to induce you to infringe any
11546patents or other property right claims or to contest validity of any
11547such claims; this section has the sole purpose of protecting the
11548integrity of the free software distribution system which is
11549implemented by public license practices. Many people have made
11550generous contributions to the wide range of software distributed
11551through that system in reliance on consistent application of that
11552system; it is up to the author/donor to decide if he or she is willing
11553to distribute software through any other system and a licensee cannot
11554impose that choice.
11555
11556This section is intended to make thoroughly clear what is believed to
11557be a consequence of the rest of this License.
11558
11559 12. If the distribution and/or use of the Library is restricted in
11560certain countries either by patents or by copyrighted interfaces, the
11561original copyright holder who places the Library under this License may add
11562an explicit geographical distribution limitation excluding those countries,
11563so that distribution is permitted only in or among countries not thus
11564excluded. In such case, this License incorporates the limitation as if
11565written in the body of this License.
11566
11567 13. The Free Software Foundation may publish revised and/or new
11568versions of the Lesser General Public License from time to time.
11569Such new versions will be similar in spirit to the present version,
11570but may differ in detail to address new problems or concerns.
11571
11572Each version is given a distinguishing version number. If the Library
11573specifies a version number of this License which applies to it and
11574"any later version", you have the option of following the terms and
11575conditions either of that version or of any later version published by
11576the Free Software Foundation. If the Library does not specify a
11577license version number, you may choose any version ever published by
11578the Free Software Foundation.
11579
11580 14. If you wish to incorporate parts of the Library into other free
11581programs whose distribution conditions are incompatible with these,
11582write to the author to ask for permission. For software which is
11583copyrighted by the Free Software Foundation, write to the Free
11584Software Foundation; we sometimes make exceptions for this. Our
11585decision will be guided by the two goals of preserving the free status
11586of all derivatives of our free software and of promoting the sharing
11587and reuse of software generally.
11588
11589 NO WARRANTY
11590
11591 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
11592WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
11593EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
11594OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
11595KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
11596IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
11597PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
11598LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
11599THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
11600
11601 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
11602WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
11603AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
11604FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
11605CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
11606LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
11607RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
11608FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
11609SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
11610DAMAGES.
11611
11612 END OF TERMS AND CONDITIONS
11613
11614 How to Apply These Terms to Your New Libraries
11615
11616 If you develop a new library, and you want it to be of the greatest
11617possible use to the public, we recommend making it free software that
11618everyone can redistribute and change. You can do so by permitting
11619redistribution under these terms (or, alternatively, under the terms of the
11620ordinary General Public License).
11621
11622 To apply these terms, attach the following notices to the library. It is
11623safest to attach them to the start of each source file to most effectively
11624convey the exclusion of warranty; and each file should have at least the
11625"copyright" line and a pointer to where the full notice is found.
11626
11627 <one line to give the library's name and a brief idea of what it does.>
11628 Copyright (C) <year> <name of author>
11629
11630 This library is free software; you can redistribute it and/or
11631 modify it under the terms of the GNU Lesser General Public
11632 License as published by the Free Software Foundation; either
11633 version 2.1 of the License, or (at your option) any later version.
11634
11635 This library is distributed in the hope that it will be useful,
11636 but WITHOUT ANY WARRANTY; without even the implied warranty of
11637 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11638 Lesser General Public License for more details.
11639
11640 You should have received a copy of the GNU Lesser General Public
11641 License along with this library; if not, write to the Free Software
11642 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
11643
11644Also add information on how to contact you by electronic and paper mail.
11645
11646You should also get your employer (if you work as a programmer) or your
11647school, if any, to sign a "copyright disclaimer" for the library, if
11648necessary. Here is a sample; alter the names:
11649
11650 Yoyodyne, Inc., hereby disclaims all copyright interest in the
11651 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
11652
11653 <signature of Ty Coon>, 1 April 1990
11654 Ty Coon, President of Vice
11655
11656That's all there is to it!
11657
11658
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -070011659 GNU LESSER GENERAL PUBLIC LICENSE
11660 Version 3, 29 June 2007
11661
11662 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
11663 Everyone is permitted to copy and distribute verbatim copies
11664 of this license document, but changing it is not allowed.
11665
11666
11667 This version of the GNU Lesser General Public License incorporates
11668the terms and conditions of version 3 of the GNU General Public
11669License, supplemented by the additional permissions listed below.
11670
11671 0. Additional Definitions.
11672
11673 As used herein, "this License" refers to version 3 of the GNU Lesser
11674General Public License, and the "GNU GPL" refers to version 3 of the GNU
11675General Public License.
11676
11677 "The Library" refers to a covered work governed by this License,
11678other than an Application or a Combined Work as defined below.
11679
11680 An "Application" is any work that makes use of an interface provided
11681by the Library, but which is not otherwise based on the Library.
11682Defining a subclass of a class defined by the Library is deemed a mode
11683of using an interface provided by the Library.
11684
11685 A "Combined Work" is a work produced by combining or linking an
11686Application with the Library. The particular version of the Library
11687with which the Combined Work was made is also called the "Linked
11688Version".
11689
11690 The "Minimal Corresponding Source" for a Combined Work means the
11691Corresponding Source for the Combined Work, excluding any source code
11692for portions of the Combined Work that, considered in isolation, are
11693based on the Application, and not on the Linked Version.
11694
11695 The "Corresponding Application Code" for a Combined Work means the
11696object code and/or source code for the Application, including any data
11697and utility programs needed for reproducing the Combined Work from the
11698Application, but excluding the System Libraries of the Combined Work.
11699
11700 1. Exception to Section 3 of the GNU GPL.
11701
11702 You may convey a covered work under sections 3 and 4 of this License
11703without being bound by section 3 of the GNU GPL.
11704
11705 2. Conveying Modified Versions.
11706
11707 If you modify a copy of the Library, and, in your modifications, a
11708facility refers to a function or data to be supplied by an Application
11709that uses the facility (other than as an argument passed when the
11710facility is invoked), then you may convey a copy of the modified
11711version:
11712
11713 a) under this License, provided that you make a good faith effort to
11714 ensure that, in the event an Application does not supply the
11715 function or data, the facility still operates, and performs
11716 whatever part of its purpose remains meaningful, or
11717
11718 b) under the GNU GPL, with none of the additional permissions of
11719 this License applicable to that copy.
11720
11721 3. Object Code Incorporating Material from Library Header Files.
11722
11723 The object code form of an Application may incorporate material from
11724a header file that is part of the Library. You may convey such object
11725code under terms of your choice, provided that, if the incorporated
11726material is not limited to numerical parameters, data structure
11727layouts and accessors, or small macros, inline functions and templates
11728(ten or fewer lines in length), you do both of the following:
11729
11730 a) Give prominent notice with each copy of the object code that the
11731 Library is used in it and that the Library and its use are
11732 covered by this License.
11733
11734 b) Accompany the object code with a copy of the GNU GPL and this license
11735 document.
11736
11737 4. Combined Works.
11738
11739 You may convey a Combined Work under terms of your choice that,
11740taken together, effectively do not restrict modification of the
11741portions of the Library contained in the Combined Work and reverse
11742engineering for debugging such modifications, if you also do each of
11743the following:
11744
11745 a) Give prominent notice with each copy of the Combined Work that
11746 the Library is used in it and that the Library and its use are
11747 covered by this License.
11748
11749 b) Accompany the Combined Work with a copy of the GNU GPL and this license
11750 document.
11751
11752 c) For a Combined Work that displays copyright notices during
11753 execution, include the copyright notice for the Library among
11754 these notices, as well as a reference directing the user to the
11755 copies of the GNU GPL and this license document.
11756
11757 d) Do one of the following:
11758
11759 0) Convey the Minimal Corresponding Source under the terms of this
11760 License, and the Corresponding Application Code in a form
11761 suitable for, and under terms that permit, the user to
11762 recombine or relink the Application with a modified version of
11763 the Linked Version to produce a modified Combined Work, in the
11764 manner specified by section 6 of the GNU GPL for conveying
11765 Corresponding Source.
11766
11767 1) Use a suitable shared library mechanism for linking with the
11768 Library. A suitable mechanism is one that (a) uses at run time
11769 a copy of the Library already present on the user's computer
11770 system, and (b) will operate properly with a modified version
11771 of the Library that is interface-compatible with the Linked
11772 Version.
11773
11774 e) Provide Installation Information, but only if you would otherwise
11775 be required to provide such information under section 6 of the
11776 GNU GPL, and only to the extent that such information is
11777 necessary to install and execute a modified version of the
11778 Combined Work produced by recombining or relinking the
11779 Application with a modified version of the Linked Version. (If
11780 you use option 4d0, the Installation Information must accompany
11781 the Minimal Corresponding Source and Corresponding Application
11782 Code. If you use option 4d1, you must provide the Installation
11783 Information in the manner specified by section 6 of the GNU GPL
11784 for conveying Corresponding Source.)
11785
11786 5. Combined Libraries.
11787
11788 You may place library facilities that are a work based on the
11789Library side by side in a single library together with other library
11790facilities that are not Applications and are not covered by this
11791License, and convey such a combined library under terms of your
11792choice, if you do both of the following:
11793
11794 a) Accompany the combined library with a copy of the same work based
11795 on the Library, uncombined with any other library facilities,
11796 conveyed under the terms of this License.
11797
11798 b) Give prominent notice with the combined library that part of it
11799 is a work based on the Library, and explaining where to find the
11800 accompanying uncombined form of the same work.
11801
11802 6. Revised Versions of the GNU Lesser General Public License.
11803
11804 The Free Software Foundation may publish revised and/or new versions
11805of the GNU Lesser General Public License from time to time. Such new
11806versions will be similar in spirit to the present version, but may
11807differ in detail to address new problems or concerns.
11808
11809 Each version is given a distinguishing version number. If the
11810Library as you received it specifies that a certain numbered version
11811of the GNU Lesser General Public License "or any later version"
11812applies to it, you have the option of following the terms and
11813conditions either of that published version or of any later version
11814published by the Free Software Foundation. If the Library as you
11815received it does not specify a version number of the GNU Lesser
11816General Public License, you may choose any version of the GNU Lesser
11817General Public License ever published by the Free Software Foundation.
11818
11819 If the Library as you received it specifies that a proxy can decide
11820whether future versions of the GNU Lesser General Public License shall
11821apply, that proxy's public statement of acceptance of any version is
11822permanent authorization for you to choose that version for the
11823Library.
11824 GNU GENERAL PUBLIC LICENSE
11825 Version 3, 29 June 2007
11826
11827 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
11828 Everyone is permitted to copy and distribute verbatim copies
11829 of this license document, but changing it is not allowed.
11830
11831 Preamble
11832
11833 The GNU General Public License is a free, copyleft license for
11834software and other kinds of works.
11835
11836 The licenses for most software and other practical works are designed
11837to take away your freedom to share and change the works. By contrast,
11838the GNU General Public License is intended to guarantee your freedom to
11839share and change all versions of a program--to make sure it remains free
11840software for all its users. We, the Free Software Foundation, use the
11841GNU General Public License for most of our software; it applies also to
11842any other work released this way by its authors. You can apply it to
11843your programs, too.
11844
11845 When we speak of free software, we are referring to freedom, not
11846price. Our General Public Licenses are designed to make sure that you
11847have the freedom to distribute copies of free software (and charge for
11848them if you wish), that you receive source code or can get it if you
11849want it, that you can change the software or use pieces of it in new
11850free programs, and that you know you can do these things.
11851
11852 To protect your rights, we need to prevent others from denying you
11853these rights or asking you to surrender the rights. Therefore, you have
11854certain responsibilities if you distribute copies of the software, or if
11855you modify it: responsibilities to respect the freedom of others.
11856
11857 For example, if you distribute copies of such a program, whether
11858gratis or for a fee, you must pass on to the recipients the same
11859freedoms that you received. You must make sure that they, too, receive
11860or can get the source code. And you must show them these terms so they
11861know their rights.
11862
11863 Developers that use the GNU GPL protect your rights with two steps:
11864(1) assert copyright on the software, and (2) offer you this License
11865giving you legal permission to copy, distribute and/or modify it.
11866
11867 For the developers' and authors' protection, the GPL clearly explains
11868that there is no warranty for this free software. For both users' and
11869authors' sake, the GPL requires that modified versions be marked as
11870changed, so that their problems will not be attributed erroneously to
11871authors of previous versions.
11872
11873 Some devices are designed to deny users access to install or run
11874modified versions of the software inside them, although the manufacturer
11875can do so. This is fundamentally incompatible with the aim of
11876protecting users' freedom to change the software. The systematic
11877pattern of such abuse occurs in the area of products for individuals to
11878use, which is precisely where it is most unacceptable. Therefore, we
11879have designed this version of the GPL to prohibit the practice for those
11880products. If such problems arise substantially in other domains, we
11881stand ready to extend this provision to those domains in future versions
11882of the GPL, as needed to protect the freedom of users.
11883
11884 Finally, every program is threatened constantly by software patents.
11885States should not allow patents to restrict development and use of
11886software on general-purpose computers, but in those that do, we wish to
11887avoid the special danger that patents applied to a free program could
11888make it effectively proprietary. To prevent this, the GPL assures that
11889patents cannot be used to render the program non-free.
11890
11891 The precise terms and conditions for copying, distribution and
11892modification follow.
11893
11894 TERMS AND CONDITIONS
11895
11896 0. Definitions.
11897
11898 "This License" refers to version 3 of the GNU General Public License.
11899
11900 "Copyright" also means copyright-like laws that apply to other kinds of
11901works, such as semiconductor masks.
11902
11903 "The Program" refers to any copyrightable work licensed under this
11904License. Each licensee is addressed as "you". "Licensees" and
11905"recipients" may be individuals or organizations.
11906
11907 To "modify" a work means to copy from or adapt all or part of the work
11908in a fashion requiring copyright permission, other than the making of an
11909exact copy. The resulting work is called a "modified version" of the
11910earlier work or a work "based on" the earlier work.
11911
11912 A "covered work" means either the unmodified Program or a work based
11913on the Program.
11914
11915 To "propagate" a work means to do anything with it that, without
11916permission, would make you directly or secondarily liable for
11917infringement under applicable copyright law, except executing it on a
11918computer or modifying a private copy. Propagation includes copying,
11919distribution (with or without modification), making available to the
11920public, and in some countries other activities as well.
11921
11922 To "convey" a work means any kind of propagation that enables other
11923parties to make or receive copies. Mere interaction with a user through
11924a computer network, with no transfer of a copy, is not conveying.
11925
11926 An interactive user interface displays "Appropriate Legal Notices"
11927to the extent that it includes a convenient and prominently visible
11928feature that (1) displays an appropriate copyright notice, and (2)
11929tells the user that there is no warranty for the work (except to the
11930extent that warranties are provided), that licensees may convey the
11931work under this License, and how to view a copy of this License. If
11932the interface presents a list of user commands or options, such as a
11933menu, a prominent item in the list meets this criterion.
11934
11935 1. Source Code.
11936
11937 The "source code" for a work means the preferred form of the work
11938for making modifications to it. "Object code" means any non-source
11939form of a work.
11940
11941 A "Standard Interface" means an interface that either is an official
11942standard defined by a recognized standards body, or, in the case of
11943interfaces specified for a particular programming language, one that
11944is widely used among developers working in that language.
11945
11946 The "System Libraries" of an executable work include anything, other
11947than the work as a whole, that (a) is included in the normal form of
11948packaging a Major Component, but which is not part of that Major
11949Component, and (b) serves only to enable use of the work with that
11950Major Component, or to implement a Standard Interface for which an
11951implementation is available to the public in source code form. A
11952"Major Component", in this context, means a major essential component
11953(kernel, window system, and so on) of the specific operating system
11954(if any) on which the executable work runs, or a compiler used to
11955produce the work, or an object code interpreter used to run it.
11956
11957 The "Corresponding Source" for a work in object code form means all
11958the source code needed to generate, install, and (for an executable
11959work) run the object code and to modify the work, including scripts to
11960control those activities. However, it does not include the work's
11961System Libraries, or general-purpose tools or generally available free
11962programs which are used unmodified in performing those activities but
11963which are not part of the work. For example, Corresponding Source
11964includes interface definition files associated with source files for
11965the work, and the source code for shared libraries and dynamically
11966linked subprograms that the work is specifically designed to require,
11967such as by intimate data communication or control flow between those
11968subprograms and other parts of the work.
11969
11970 The Corresponding Source need not include anything that users
11971can regenerate automatically from other parts of the Corresponding
11972Source.
11973
11974 The Corresponding Source for a work in source code form is that
11975same work.
11976
11977 2. Basic Permissions.
11978
11979 All rights granted under this License are granted for the term of
11980copyright on the Program, and are irrevocable provided the stated
11981conditions are met. This License explicitly affirms your unlimited
11982permission to run the unmodified Program. The output from running a
11983covered work is covered by this License only if the output, given its
11984content, constitutes a covered work. This License acknowledges your
11985rights of fair use or other equivalent, as provided by copyright law.
11986
11987 You may make, run and propagate covered works that you do not
11988convey, without conditions so long as your license otherwise remains
11989in force. You may convey covered works to others for the sole purpose
11990of having them make modifications exclusively for you, or provide you
11991with facilities for running those works, provided that you comply with
11992the terms of this License in conveying all material for which you do
11993not control copyright. Those thus making or running the covered works
11994for you must do so exclusively on your behalf, under your direction
11995and control, on terms that prohibit them from making any copies of
11996your copyrighted material outside their relationship with you.
11997
11998 Conveying under any other circumstances is permitted solely under
11999the conditions stated below. Sublicensing is not allowed; section 10
12000makes it unnecessary.
12001
12002 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
12003
12004 No covered work shall be deemed part of an effective technological
12005measure under any applicable law fulfilling obligations under article
1200611 of the WIPO copyright treaty adopted on 20 December 1996, or
12007similar laws prohibiting or restricting circumvention of such
12008measures.
12009
12010 When you convey a covered work, you waive any legal power to forbid
12011circumvention of technological measures to the extent such circumvention
12012is effected by exercising rights under this License with respect to
12013the covered work, and you disclaim any intention to limit operation or
12014modification of the work as a means of enforcing, against the work's
12015users, your or third parties' legal rights to forbid circumvention of
12016technological measures.
12017
12018 4. Conveying Verbatim Copies.
12019
12020 You may convey verbatim copies of the Program's source code as you
12021receive it, in any medium, provided that you conspicuously and
12022appropriately publish on each copy an appropriate copyright notice;
12023keep intact all notices stating that this License and any
12024non-permissive terms added in accord with section 7 apply to the code;
12025keep intact all notices of the absence of any warranty; and give all
12026recipients a copy of this License along with the Program.
12027
12028 You may charge any price or no price for each copy that you convey,
12029and you may offer support or warranty protection for a fee.
12030
12031 5. Conveying Modified Source Versions.
12032
12033 You may convey a work based on the Program, or the modifications to
12034produce it from the Program, in the form of source code under the
12035terms of section 4, provided that you also meet all of these conditions:
12036
12037 a) The work must carry prominent notices stating that you modified
12038 it, and giving a relevant date.
12039
12040 b) The work must carry prominent notices stating that it is
12041 released under this License and any conditions added under section
12042 7. This requirement modifies the requirement in section 4 to
12043 "keep intact all notices".
12044
12045 c) You must license the entire work, as a whole, under this
12046 License to anyone who comes into possession of a copy. This
12047 License will therefore apply, along with any applicable section 7
12048 additional terms, to the whole of the work, and all its parts,
12049 regardless of how they are packaged. This License gives no
12050 permission to license the work in any other way, but it does not
12051 invalidate such permission if you have separately received it.
12052
12053 d) If the work has interactive user interfaces, each must display
12054 Appropriate Legal Notices; however, if the Program has interactive
12055 interfaces that do not display Appropriate Legal Notices, your
12056 work need not make them do so.
12057
12058 A compilation of a covered work with other separate and independent
12059works, which are not by their nature extensions of the covered work,
12060and which are not combined with it such as to form a larger program,
12061in or on a volume of a storage or distribution medium, is called an
12062"aggregate" if the compilation and its resulting copyright are not
12063used to limit the access or legal rights of the compilation's users
12064beyond what the individual works permit. Inclusion of a covered work
12065in an aggregate does not cause this License to apply to the other
12066parts of the aggregate.
12067
12068 6. Conveying Non-Source Forms.
12069
12070 You may convey a covered work in object code form under the terms
12071of sections 4 and 5, provided that you also convey the
12072machine-readable Corresponding Source under the terms of this License,
12073in one of these ways:
12074
12075 a) Convey the object code in, or embodied in, a physical product
12076 (including a physical distribution medium), accompanied by the
12077 Corresponding Source fixed on a durable physical medium
12078 customarily used for software interchange.
12079
12080 b) Convey the object code in, or embodied in, a physical product
12081 (including a physical distribution medium), accompanied by a
12082 written offer, valid for at least three years and valid for as
12083 long as you offer spare parts or customer support for that product
12084 model, to give anyone who possesses the object code either (1) a
12085 copy of the Corresponding Source for all the software in the
12086 product that is covered by this License, on a durable physical
12087 medium customarily used for software interchange, for a price no
12088 more than your reasonable cost of physically performing this
12089 conveying of source, or (2) access to copy the
12090 Corresponding Source from a network server at no charge.
12091
12092 c) Convey individual copies of the object code with a copy of the
12093 written offer to provide the Corresponding Source. This
12094 alternative is allowed only occasionally and noncommercially, and
12095 only if you received the object code with such an offer, in accord
12096 with subsection 6b.
12097
12098 d) Convey the object code by offering access from a designated
12099 place (gratis or for a charge), and offer equivalent access to the
12100 Corresponding Source in the same way through the same place at no
12101 further charge. You need not require recipients to copy the
12102 Corresponding Source along with the object code. If the place to
12103 copy the object code is a network server, the Corresponding Source
12104 may be on a different server (operated by you or a third party)
12105 that supports equivalent copying facilities, provided you maintain
12106 clear directions next to the object code saying where to find the
12107 Corresponding Source. Regardless of what server hosts the
12108 Corresponding Source, you remain obligated to ensure that it is
12109 available for as long as needed to satisfy these requirements.
12110
12111 e) Convey the object code using peer-to-peer transmission, provided
12112 you inform other peers where the object code and Corresponding
12113 Source of the work are being offered to the general public at no
12114 charge under subsection 6d.
12115
12116 A separable portion of the object code, whose source code is excluded
12117from the Corresponding Source as a System Library, need not be
12118included in conveying the object code work.
12119
12120 A "User Product" is either (1) a "consumer product", which means any
12121tangible personal property which is normally used for personal, family,
12122or household purposes, or (2) anything designed or sold for incorporation
12123into a dwelling. In determining whether a product is a consumer product,
12124doubtful cases shall be resolved in favor of coverage. For a particular
12125product received by a particular user, "normally used" refers to a
12126typical or common use of that class of product, regardless of the status
12127of the particular user or of the way in which the particular user
12128actually uses, or expects or is expected to use, the product. A product
12129is a consumer product regardless of whether the product has substantial
12130commercial, industrial or non-consumer uses, unless such uses represent
12131the only significant mode of use of the product.
12132
12133 "Installation Information" for a User Product means any methods,
12134procedures, authorization keys, or other information required to install
12135and execute modified versions of a covered work in that User Product from
12136a modified version of its Corresponding Source. The information must
12137suffice to ensure that the continued functioning of the modified object
12138code is in no case prevented or interfered with solely because
12139modification has been made.
12140
12141 If you convey an object code work under this section in, or with, or
12142specifically for use in, a User Product, and the conveying occurs as
12143part of a transaction in which the right of possession and use of the
12144User Product is transferred to the recipient in perpetuity or for a
12145fixed term (regardless of how the transaction is characterized), the
12146Corresponding Source conveyed under this section must be accompanied
12147by the Installation Information. But this requirement does not apply
12148if neither you nor any third party retains the ability to install
12149modified object code on the User Product (for example, the work has
12150been installed in ROM).
12151
12152 The requirement to provide Installation Information does not include a
12153requirement to continue to provide support service, warranty, or updates
12154for a work that has been modified or installed by the recipient, or for
12155the User Product in which it has been modified or installed. Access to a
12156network may be denied when the modification itself materially and
12157adversely affects the operation of the network or violates the rules and
12158protocols for communication across the network.
12159
12160 Corresponding Source conveyed, and Installation Information provided,
12161in accord with this section must be in a format that is publicly
12162documented (and with an implementation available to the public in
12163source code form), and must require no special password or key for
12164unpacking, reading or copying.
12165
12166 7. Additional Terms.
12167
12168 "Additional permissions" are terms that supplement the terms of this
12169License by making exceptions from one or more of its conditions.
12170Additional permissions that are applicable to the entire Program shall
12171be treated as though they were included in this License, to the extent
12172that they are valid under applicable law. If additional permissions
12173apply only to part of the Program, that part may be used separately
12174under those permissions, but the entire Program remains governed by
12175this License without regard to the additional permissions.
12176
12177 When you convey a copy of a covered work, you may at your option
12178remove any additional permissions from that copy, or from any part of
12179it. (Additional permissions may be written to require their own
12180removal in certain cases when you modify the work.) You may place
12181additional permissions on material, added by you to a covered work,
12182for which you have or can give appropriate copyright permission.
12183
12184 Notwithstanding any other provision of this License, for material you
12185add to a covered work, you may (if authorized by the copyright holders of
12186that material) supplement the terms of this License with terms:
12187
12188 a) Disclaiming warranty or limiting liability differently from the
12189 terms of sections 15 and 16 of this License; or
12190
12191 b) Requiring preservation of specified reasonable legal notices or
12192 author attributions in that material or in the Appropriate Legal
12193 Notices displayed by works containing it; or
12194
12195 c) Prohibiting misrepresentation of the origin of that material, or
12196 requiring that modified versions of such material be marked in
12197 reasonable ways as different from the original version; or
12198
12199 d) Limiting the use for publicity purposes of names of licensors or
12200 authors of the material; or
12201
12202 e) Declining to grant rights under trademark law for use of some
12203 trade names, trademarks, or service marks; or
12204
12205 f) Requiring indemnification of licensors and authors of that
12206 material by anyone who conveys the material (or modified versions of
12207 it) with contractual assumptions of liability to the recipient, for
12208 any liability that these contractual assumptions directly impose on
12209 those licensors and authors.
12210
12211 All other non-permissive additional terms are considered "further
12212restrictions" within the meaning of section 10. If the Program as you
12213received it, or any part of it, contains a notice stating that it is
12214governed by this License along with a term that is a further
12215restriction, you may remove that term. If a license document contains
12216a further restriction but permits relicensing or conveying under this
12217License, you may add to a covered work material governed by the terms
12218of that license document, provided that the further restriction does
12219not survive such relicensing or conveying.
12220
12221 If you add terms to a covered work in accord with this section, you
12222must place, in the relevant source files, a statement of the
12223additional terms that apply to those files, or a notice indicating
12224where to find the applicable terms.
12225
12226 Additional terms, permissive or non-permissive, may be stated in the
12227form of a separately written license, or stated as exceptions;
12228the above requirements apply either way.
12229
12230 8. Termination.
12231
12232 You may not propagate or modify a covered work except as expressly
12233provided under this License. Any attempt otherwise to propagate or
12234modify it is void, and will automatically terminate your rights under
12235this License (including any patent licenses granted under the third
12236paragraph of section 11).
12237
12238 However, if you cease all violation of this License, then your
12239license from a particular copyright holder is reinstated (a)
12240provisionally, unless and until the copyright holder explicitly and
12241finally terminates your license, and (b) permanently, if the copyright
12242holder fails to notify you of the violation by some reasonable means
12243prior to 60 days after the cessation.
12244
12245 Moreover, your license from a particular copyright holder is
12246reinstated permanently if the copyright holder notifies you of the
12247violation by some reasonable means, this is the first time you have
12248received notice of violation of this License (for any work) from that
12249copyright holder, and you cure the violation prior to 30 days after
12250your receipt of the notice.
12251
12252 Termination of your rights under this section does not terminate the
12253licenses of parties who have received copies or rights from you under
12254this License. If your rights have been terminated and not permanently
12255reinstated, you do not qualify to receive new licenses for the same
12256material under section 10.
12257
12258 9. Acceptance Not Required for Having Copies.
12259
12260 You are not required to accept this License in order to receive or
12261run a copy of the Program. Ancillary propagation of a covered work
12262occurring solely as a consequence of using peer-to-peer transmission
12263to receive a copy likewise does not require acceptance. However,
12264nothing other than this License grants you permission to propagate or
12265modify any covered work. These actions infringe copyright if you do
12266not accept this License. Therefore, by modifying or propagating a
12267covered work, you indicate your acceptance of this License to do so.
12268
12269 10. Automatic Licensing of Downstream Recipients.
12270
12271 Each time you convey a covered work, the recipient automatically
12272receives a license from the original licensors, to run, modify and
12273propagate that work, subject to this License. You are not responsible
12274for enforcing compliance by third parties with this License.
12275
12276 An "entity transaction" is a transaction transferring control of an
12277organization, or substantially all assets of one, or subdividing an
12278organization, or merging organizations. If propagation of a covered
12279work results from an entity transaction, each party to that
12280transaction who receives a copy of the work also receives whatever
12281licenses to the work the party's predecessor in interest had or could
12282give under the previous paragraph, plus a right to possession of the
12283Corresponding Source of the work from the predecessor in interest, if
12284the predecessor has it or can get it with reasonable efforts.
12285
12286 You may not impose any further restrictions on the exercise of the
12287rights granted or affirmed under this License. For example, you may
12288not impose a license fee, royalty, or other charge for exercise of
12289rights granted under this License, and you may not initiate litigation
12290(including a cross-claim or counterclaim in a lawsuit) alleging that
12291any patent claim is infringed by making, using, selling, offering for
12292sale, or importing the Program or any portion of it.
12293
12294 11. Patents.
12295
12296 A "contributor" is a copyright holder who authorizes use under this
12297License of the Program or a work on which the Program is based. The
12298work thus licensed is called the contributor's "contributor version".
12299
12300 A contributor's "essential patent claims" are all patent claims
12301owned or controlled by the contributor, whether already acquired or
12302hereafter acquired, that would be infringed by some manner, permitted
12303by this License, of making, using, or selling its contributor version,
12304but do not include claims that would be infringed only as a
12305consequence of further modification of the contributor version. For
12306purposes of this definition, "control" includes the right to grant
12307patent sublicenses in a manner consistent with the requirements of
12308this License.
12309
12310 Each contributor grants you a non-exclusive, worldwide, royalty-free
12311patent license under the contributor's essential patent claims, to
12312make, use, sell, offer for sale, import and otherwise run, modify and
12313propagate the contents of its contributor version.
12314
12315 In the following three paragraphs, a "patent license" is any express
12316agreement or commitment, however denominated, not to enforce a patent
12317(such as an express permission to practice a patent or covenant not to
12318sue for patent infringement). To "grant" such a patent license to a
12319party means to make such an agreement or commitment not to enforce a
12320patent against the party.
12321
12322 If you convey a covered work, knowingly relying on a patent license,
12323and the Corresponding Source of the work is not available for anyone
12324to copy, free of charge and under the terms of this License, through a
12325publicly available network server or other readily accessible means,
12326then you must either (1) cause the Corresponding Source to be so
12327available, or (2) arrange to deprive yourself of the benefit of the
12328patent license for this particular work, or (3) arrange, in a manner
12329consistent with the requirements of this License, to extend the patent
12330license to downstream recipients. "Knowingly relying" means you have
12331actual knowledge that, but for the patent license, your conveying the
12332covered work in a country, or your recipient's use of the covered work
12333in a country, would infringe one or more identifiable patents in that
12334country that you have reason to believe are valid.
12335
12336 If, pursuant to or in connection with a single transaction or
12337arrangement, you convey, or propagate by procuring conveyance of, a
12338covered work, and grant a patent license to some of the parties
12339receiving the covered work authorizing them to use, propagate, modify
12340or convey a specific copy of the covered work, then the patent license
12341you grant is automatically extended to all recipients of the covered
12342work and works based on it.
12343
12344 A patent license is "discriminatory" if it does not include within
12345the scope of its coverage, prohibits the exercise of, or is
12346conditioned on the non-exercise of one or more of the rights that are
12347specifically granted under this License. You may not convey a covered
12348work if you are a party to an arrangement with a third party that is
12349in the business of distributing software, under which you make payment
12350to the third party based on the extent of your activity of conveying
12351the work, and under which the third party grants, to any of the
12352parties who would receive the covered work from you, a discriminatory
12353patent license (a) in connection with copies of the covered work
12354conveyed by you (or copies made from those copies), or (b) primarily
12355for and in connection with specific products or compilations that
12356contain the covered work, unless you entered into that arrangement,
12357or that patent license was granted, prior to 28 March 2007.
12358
12359 Nothing in this License shall be construed as excluding or limiting
12360any implied license or other defenses to infringement that may
12361otherwise be available to you under applicable patent law.
12362
12363 12. No Surrender of Others' Freedom.
12364
12365 If conditions are imposed on you (whether by court order, agreement or
12366otherwise) that contradict the conditions of this License, they do not
12367excuse you from the conditions of this License. If you cannot convey a
12368covered work so as to satisfy simultaneously your obligations under this
12369License and any other pertinent obligations, then as a consequence you may
12370not convey it at all. For example, if you agree to terms that obligate you
12371to collect a royalty for further conveying from those to whom you convey
12372the Program, the only way you could satisfy both those terms and this
12373License would be to refrain entirely from conveying the Program.
12374
12375 13. Use with the GNU Affero General Public License.
12376
12377 Notwithstanding any other provision of this License, you have
12378permission to link or combine any covered work with a work licensed
12379under version 3 of the GNU Affero General Public License into a single
12380combined work, and to convey the resulting work. The terms of this
12381License will continue to apply to the part which is the covered work,
12382but the special requirements of the GNU Affero General Public License,
12383section 13, concerning interaction through a network will apply to the
12384combination as such.
12385
12386 14. Revised Versions of this License.
12387
12388 The Free Software Foundation may publish revised and/or new versions of
12389the GNU General Public License from time to time. Such new versions will
12390be similar in spirit to the present version, but may differ in detail to
12391address new problems or concerns.
12392
12393 Each version is given a distinguishing version number. If the
12394Program specifies that a certain numbered version of the GNU General
12395Public License "or any later version" applies to it, you have the
12396option of following the terms and conditions either of that numbered
12397version or of any later version published by the Free Software
12398Foundation. If the Program does not specify a version number of the
12399GNU General Public License, you may choose any version ever published
12400by the Free Software Foundation.
12401
12402 If the Program specifies that a proxy can decide which future
12403versions of the GNU General Public License can be used, that proxy's
12404public statement of acceptance of a version permanently authorizes you
12405to choose that version for the Program.
12406
12407 Later license versions may give you additional or different
12408permissions. However, no additional obligations are imposed on any
12409author or copyright holder as a result of your choosing to follow a
12410later version.
12411
12412 15. Disclaimer of Warranty.
12413
12414 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
12415APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
12416HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
12417OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
12418THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12419PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
12420IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
12421ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12422
12423 16. Limitation of Liability.
12424
12425 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
12426WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
12427THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
12428GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
12429USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
12430DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
12431PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
12432EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
12433SUCH DAMAGES.
12434
12435 17. Interpretation of Sections 15 and 16.
12436
12437 If the disclaimer of warranty and limitation of liability provided
12438above cannot be given local legal effect according to their terms,
12439reviewing courts shall apply local law that most closely approximates
12440an absolute waiver of all civil liability in connection with the
12441Program, unless a warranty or assumption of liability accompanies a
12442copy of the Program in return for a fee.
12443
12444 END OF TERMS AND CONDITIONS
12445
12446 How to Apply These Terms to Your New Programs
12447
12448 If you develop a new program, and you want it to be of the greatest
12449possible use to the public, the best way to achieve this is to make it
12450free software which everyone can redistribute and change under these terms.
12451
12452 To do so, attach the following notices to the program. It is safest
12453to attach them to the start of each source file to most effectively
12454state the exclusion of warranty; and each file should have at least
12455the "copyright" line and a pointer to where the full notice is found.
12456
12457 <one line to give the program's name and a brief idea of what it does.>
12458 Copyright (C) <year> <name of author>
12459
12460 This program is free software: you can redistribute it and/or modify
12461 it under the terms of the GNU General Public License as published by
12462 the Free Software Foundation, either version 3 of the License, or
12463 (at your option) any later version.
12464
12465 This program is distributed in the hope that it will be useful,
12466 but WITHOUT ANY WARRANTY; without even the implied warranty of
12467 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12468 GNU General Public License for more details.
12469
12470 You should have received a copy of the GNU General Public License
12471 along with this program. If not, see <http://www.gnu.org/licenses/>.
12472
12473Also add information on how to contact you by electronic and paper mail.
12474
12475 If the program does terminal interaction, make it output a short
12476notice like this when it starts in an interactive mode:
12477
12478 <program> Copyright (C) <year> <name of author>
12479 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
12480 This is free software, and you are welcome to redistribute it
12481 under certain conditions; type `show c' for details.
12482
12483The hypothetical commands `show w' and `show c' should show the appropriate
12484parts of the General Public License. Of course, your program's commands
12485might be different; for a GUI interface, you would use an "about box".
12486
12487 You should also get your employer (if you work as a programmer) or school,
12488if any, to sign a "copyright disclaimer" for the program, if necessary.
12489For more information on this, and how to apply and follow the GNU GPL, see
12490<http://www.gnu.org/licenses/>.
12491
12492 The GNU General Public License does not permit incorporating your program
12493into proprietary programs. If your program is a subroutine library, you
12494may consider it more useful to permit linking proprietary applications with
12495the library. If this is what you want to do, use the GNU Lesser General
12496Public License instead of this License. But first, please read
12497<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Pirama Arumuga Nainar74226d22018-10-09 16:02:00 -070012498 GNU GENERAL PUBLIC LICENSE
12499 Version 3, 29 June 2007
12500
12501 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
12502 Everyone is permitted to copy and distribute verbatim copies
12503 of this license document, but changing it is not allowed.
12504
12505 Preamble
12506
12507 The GNU General Public License is a free, copyleft license for
12508software and other kinds of works.
12509
12510 The licenses for most software and other practical works are designed
12511to take away your freedom to share and change the works. By contrast,
12512the GNU General Public License is intended to guarantee your freedom to
12513share and change all versions of a program--to make sure it remains free
12514software for all its users. We, the Free Software Foundation, use the
12515GNU General Public License for most of our software; it applies also to
12516any other work released this way by its authors. You can apply it to
12517your programs, too.
12518
12519 When we speak of free software, we are referring to freedom, not
12520price. Our General Public Licenses are designed to make sure that you
12521have the freedom to distribute copies of free software (and charge for
12522them if you wish), that you receive source code or can get it if you
12523want it, that you can change the software or use pieces of it in new
12524free programs, and that you know you can do these things.
12525
12526 To protect your rights, we need to prevent others from denying you
12527these rights or asking you to surrender the rights. Therefore, you have
12528certain responsibilities if you distribute copies of the software, or if
12529you modify it: responsibilities to respect the freedom of others.
12530
12531 For example, if you distribute copies of such a program, whether
12532gratis or for a fee, you must pass on to the recipients the same
12533freedoms that you received. You must make sure that they, too, receive
12534or can get the source code. And you must show them these terms so they
12535know their rights.
12536
12537 Developers that use the GNU GPL protect your rights with two steps:
12538(1) assert copyright on the software, and (2) offer you this License
12539giving you legal permission to copy, distribute and/or modify it.
12540
12541 For the developers' and authors' protection, the GPL clearly explains
12542that there is no warranty for this free software. For both users' and
12543authors' sake, the GPL requires that modified versions be marked as
12544changed, so that their problems will not be attributed erroneously to
12545authors of previous versions.
12546
12547 Some devices are designed to deny users access to install or run
12548modified versions of the software inside them, although the manufacturer
12549can do so. This is fundamentally incompatible with the aim of
12550protecting users' freedom to change the software. The systematic
12551pattern of such abuse occurs in the area of products for individuals to
12552use, which is precisely where it is most unacceptable. Therefore, we
12553have designed this version of the GPL to prohibit the practice for those
12554products. If such problems arise substantially in other domains, we
12555stand ready to extend this provision to those domains in future versions
12556of the GPL, as needed to protect the freedom of users.
12557
12558 Finally, every program is threatened constantly by software patents.
12559States should not allow patents to restrict development and use of
12560software on general-purpose computers, but in those that do, we wish to
12561avoid the special danger that patents applied to a free program could
12562make it effectively proprietary. To prevent this, the GPL assures that
12563patents cannot be used to render the program non-free.
12564
12565 The precise terms and conditions for copying, distribution and
12566modification follow.
12567
12568 TERMS AND CONDITIONS
12569
12570 0. Definitions.
12571
12572 "This License" refers to version 3 of the GNU General Public License.
12573
12574 "Copyright" also means copyright-like laws that apply to other kinds of
12575works, such as semiconductor masks.
12576
12577 "The Program" refers to any copyrightable work licensed under this
12578License. Each licensee is addressed as "you". "Licensees" and
12579"recipients" may be individuals or organizations.
12580
12581 To "modify" a work means to copy from or adapt all or part of the work
12582in a fashion requiring copyright permission, other than the making of an
12583exact copy. The resulting work is called a "modified version" of the
12584earlier work or a work "based on" the earlier work.
12585
12586 A "covered work" means either the unmodified Program or a work based
12587on the Program.
12588
12589 To "propagate" a work means to do anything with it that, without
12590permission, would make you directly or secondarily liable for
12591infringement under applicable copyright law, except executing it on a
12592computer or modifying a private copy. Propagation includes copying,
12593distribution (with or without modification), making available to the
12594public, and in some countries other activities as well.
12595
12596 To "convey" a work means any kind of propagation that enables other
12597parties to make or receive copies. Mere interaction with a user through
12598a computer network, with no transfer of a copy, is not conveying.
12599
12600 An interactive user interface displays "Appropriate Legal Notices"
12601to the extent that it includes a convenient and prominently visible
12602feature that (1) displays an appropriate copyright notice, and (2)
12603tells the user that there is no warranty for the work (except to the
12604extent that warranties are provided), that licensees may convey the
12605work under this License, and how to view a copy of this License. If
12606the interface presents a list of user commands or options, such as a
12607menu, a prominent item in the list meets this criterion.
12608
12609 1. Source Code.
12610
12611 The "source code" for a work means the preferred form of the work
12612for making modifications to it. "Object code" means any non-source
12613form of a work.
12614
12615 A "Standard Interface" means an interface that either is an official
12616standard defined by a recognized standards body, or, in the case of
12617interfaces specified for a particular programming language, one that
12618is widely used among developers working in that language.
12619
12620 The "System Libraries" of an executable work include anything, other
12621than the work as a whole, that (a) is included in the normal form of
12622packaging a Major Component, but which is not part of that Major
12623Component, and (b) serves only to enable use of the work with that
12624Major Component, or to implement a Standard Interface for which an
12625implementation is available to the public in source code form. A
12626"Major Component", in this context, means a major essential component
12627(kernel, window system, and so on) of the specific operating system
12628(if any) on which the executable work runs, or a compiler used to
12629produce the work, or an object code interpreter used to run it.
12630
12631 The "Corresponding Source" for a work in object code form means all
12632the source code needed to generate, install, and (for an executable
12633work) run the object code and to modify the work, including scripts to
12634control those activities. However, it does not include the work's
12635System Libraries, or general-purpose tools or generally available free
12636programs which are used unmodified in performing those activities but
12637which are not part of the work. For example, Corresponding Source
12638includes interface definition files associated with source files for
12639the work, and the source code for shared libraries and dynamically
12640linked subprograms that the work is specifically designed to require,
12641such as by intimate data communication or control flow between those
12642subprograms and other parts of the work.
12643
12644 The Corresponding Source need not include anything that users
12645can regenerate automatically from other parts of the Corresponding
12646Source.
12647
12648 The Corresponding Source for a work in source code form is that
12649same work.
12650
12651 2. Basic Permissions.
12652
12653 All rights granted under this License are granted for the term of
12654copyright on the Program, and are irrevocable provided the stated
12655conditions are met. This License explicitly affirms your unlimited
12656permission to run the unmodified Program. The output from running a
12657covered work is covered by this License only if the output, given its
12658content, constitutes a covered work. This License acknowledges your
12659rights of fair use or other equivalent, as provided by copyright law.
12660
12661 You may make, run and propagate covered works that you do not
12662convey, without conditions so long as your license otherwise remains
12663in force. You may convey covered works to others for the sole purpose
12664of having them make modifications exclusively for you, or provide you
12665with facilities for running those works, provided that you comply with
12666the terms of this License in conveying all material for which you do
12667not control copyright. Those thus making or running the covered works
12668for you must do so exclusively on your behalf, under your direction
12669and control, on terms that prohibit them from making any copies of
12670your copyrighted material outside their relationship with you.
12671
12672 Conveying under any other circumstances is permitted solely under
12673the conditions stated below. Sublicensing is not allowed; section 10
12674makes it unnecessary.
12675
12676 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
12677
12678 No covered work shall be deemed part of an effective technological
12679measure under any applicable law fulfilling obligations under article
1268011 of the WIPO copyright treaty adopted on 20 December 1996, or
12681similar laws prohibiting or restricting circumvention of such
12682measures.
12683
12684 When you convey a covered work, you waive any legal power to forbid
12685circumvention of technological measures to the extent such circumvention
12686is effected by exercising rights under this License with respect to
12687the covered work, and you disclaim any intention to limit operation or
12688modification of the work as a means of enforcing, against the work's
12689users, your or third parties' legal rights to forbid circumvention of
12690technological measures.
12691
12692 4. Conveying Verbatim Copies.
12693
12694 You may convey verbatim copies of the Program's source code as you
12695receive it, in any medium, provided that you conspicuously and
12696appropriately publish on each copy an appropriate copyright notice;
12697keep intact all notices stating that this License and any
12698non-permissive terms added in accord with section 7 apply to the code;
12699keep intact all notices of the absence of any warranty; and give all
12700recipients a copy of this License along with the Program.
12701
12702 You may charge any price or no price for each copy that you convey,
12703and you may offer support or warranty protection for a fee.
12704
12705 5. Conveying Modified Source Versions.
12706
12707 You may convey a work based on the Program, or the modifications to
12708produce it from the Program, in the form of source code under the
12709terms of section 4, provided that you also meet all of these conditions:
12710
12711 a) The work must carry prominent notices stating that you modified
12712 it, and giving a relevant date.
12713
12714 b) The work must carry prominent notices stating that it is
12715 released under this License and any conditions added under section
12716 7. This requirement modifies the requirement in section 4 to
12717 "keep intact all notices".
12718
12719 c) You must license the entire work, as a whole, under this
12720 License to anyone who comes into possession of a copy. This
12721 License will therefore apply, along with any applicable section 7
12722 additional terms, to the whole of the work, and all its parts,
12723 regardless of how they are packaged. This License gives no
12724 permission to license the work in any other way, but it does not
12725 invalidate such permission if you have separately received it.
12726
12727 d) If the work has interactive user interfaces, each must display
12728 Appropriate Legal Notices; however, if the Program has interactive
12729 interfaces that do not display Appropriate Legal Notices, your
12730 work need not make them do so.
12731
12732 A compilation of a covered work with other separate and independent
12733works, which are not by their nature extensions of the covered work,
12734and which are not combined with it such as to form a larger program,
12735in or on a volume of a storage or distribution medium, is called an
12736"aggregate" if the compilation and its resulting copyright are not
12737used to limit the access or legal rights of the compilation's users
12738beyond what the individual works permit. Inclusion of a covered work
12739in an aggregate does not cause this License to apply to the other
12740parts of the aggregate.
12741
12742 6. Conveying Non-Source Forms.
12743
12744 You may convey a covered work in object code form under the terms
12745of sections 4 and 5, provided that you also convey the
12746machine-readable Corresponding Source under the terms of this License,
12747in one of these ways:
12748
12749 a) Convey the object code in, or embodied in, a physical product
12750 (including a physical distribution medium), accompanied by the
12751 Corresponding Source fixed on a durable physical medium
12752 customarily used for software interchange.
12753
12754 b) Convey the object code in, or embodied in, a physical product
12755 (including a physical distribution medium), accompanied by a
12756 written offer, valid for at least three years and valid for as
12757 long as you offer spare parts or customer support for that product
12758 model, to give anyone who possesses the object code either (1) a
12759 copy of the Corresponding Source for all the software in the
12760 product that is covered by this License, on a durable physical
12761 medium customarily used for software interchange, for a price no
12762 more than your reasonable cost of physically performing this
12763 conveying of source, or (2) access to copy the
12764 Corresponding Source from a network server at no charge.
12765
12766 c) Convey individual copies of the object code with a copy of the
12767 written offer to provide the Corresponding Source. This
12768 alternative is allowed only occasionally and noncommercially, and
12769 only if you received the object code with such an offer, in accord
12770 with subsection 6b.
12771
12772 d) Convey the object code by offering access from a designated
12773 place (gratis or for a charge), and offer equivalent access to the
12774 Corresponding Source in the same way through the same place at no
12775 further charge. You need not require recipients to copy the
12776 Corresponding Source along with the object code. If the place to
12777 copy the object code is a network server, the Corresponding Source
12778 may be on a different server (operated by you or a third party)
12779 that supports equivalent copying facilities, provided you maintain
12780 clear directions next to the object code saying where to find the
12781 Corresponding Source. Regardless of what server hosts the
12782 Corresponding Source, you remain obligated to ensure that it is
12783 available for as long as needed to satisfy these requirements.
12784
12785 e) Convey the object code using peer-to-peer transmission, provided
12786 you inform other peers where the object code and Corresponding
12787 Source of the work are being offered to the general public at no
12788 charge under subsection 6d.
12789
12790 A separable portion of the object code, whose source code is excluded
12791from the Corresponding Source as a System Library, need not be
12792included in conveying the object code work.
12793
12794 A "User Product" is either (1) a "consumer product", which means any
12795tangible personal property which is normally used for personal, family,
12796or household purposes, or (2) anything designed or sold for incorporation
12797into a dwelling. In determining whether a product is a consumer product,
12798doubtful cases shall be resolved in favor of coverage. For a particular
12799product received by a particular user, "normally used" refers to a
12800typical or common use of that class of product, regardless of the status
12801of the particular user or of the way in which the particular user
12802actually uses, or expects or is expected to use, the product. A product
12803is a consumer product regardless of whether the product has substantial
12804commercial, industrial or non-consumer uses, unless such uses represent
12805the only significant mode of use of the product.
12806
12807 "Installation Information" for a User Product means any methods,
12808procedures, authorization keys, or other information required to install
12809and execute modified versions of a covered work in that User Product from
12810a modified version of its Corresponding Source. The information must
12811suffice to ensure that the continued functioning of the modified object
12812code is in no case prevented or interfered with solely because
12813modification has been made.
12814
12815 If you convey an object code work under this section in, or with, or
12816specifically for use in, a User Product, and the conveying occurs as
12817part of a transaction in which the right of possession and use of the
12818User Product is transferred to the recipient in perpetuity or for a
12819fixed term (regardless of how the transaction is characterized), the
12820Corresponding Source conveyed under this section must be accompanied
12821by the Installation Information. But this requirement does not apply
12822if neither you nor any third party retains the ability to install
12823modified object code on the User Product (for example, the work has
12824been installed in ROM).
12825
12826 The requirement to provide Installation Information does not include a
12827requirement to continue to provide support service, warranty, or updates
12828for a work that has been modified or installed by the recipient, or for
12829the User Product in which it has been modified or installed. Access to a
12830network may be denied when the modification itself materially and
12831adversely affects the operation of the network or violates the rules and
12832protocols for communication across the network.
12833
12834 Corresponding Source conveyed, and Installation Information provided,
12835in accord with this section must be in a format that is publicly
12836documented (and with an implementation available to the public in
12837source code form), and must require no special password or key for
12838unpacking, reading or copying.
12839
12840 7. Additional Terms.
12841
12842 "Additional permissions" are terms that supplement the terms of this
12843License by making exceptions from one or more of its conditions.
12844Additional permissions that are applicable to the entire Program shall
12845be treated as though they were included in this License, to the extent
12846that they are valid under applicable law. If additional permissions
12847apply only to part of the Program, that part may be used separately
12848under those permissions, but the entire Program remains governed by
12849this License without regard to the additional permissions.
12850
12851 When you convey a copy of a covered work, you may at your option
12852remove any additional permissions from that copy, or from any part of
12853it. (Additional permissions may be written to require their own
12854removal in certain cases when you modify the work.) You may place
12855additional permissions on material, added by you to a covered work,
12856for which you have or can give appropriate copyright permission.
12857
12858 Notwithstanding any other provision of this License, for material you
12859add to a covered work, you may (if authorized by the copyright holders of
12860that material) supplement the terms of this License with terms:
12861
12862 a) Disclaiming warranty or limiting liability differently from the
12863 terms of sections 15 and 16 of this License; or
12864
12865 b) Requiring preservation of specified reasonable legal notices or
12866 author attributions in that material or in the Appropriate Legal
12867 Notices displayed by works containing it; or
12868
12869 c) Prohibiting misrepresentation of the origin of that material, or
12870 requiring that modified versions of such material be marked in
12871 reasonable ways as different from the original version; or
12872
12873 d) Limiting the use for publicity purposes of names of licensors or
12874 authors of the material; or
12875
12876 e) Declining to grant rights under trademark law for use of some
12877 trade names, trademarks, or service marks; or
12878
12879 f) Requiring indemnification of licensors and authors of that
12880 material by anyone who conveys the material (or modified versions of
12881 it) with contractual assumptions of liability to the recipient, for
12882 any liability that these contractual assumptions directly impose on
12883 those licensors and authors.
12884
12885 All other non-permissive additional terms are considered "further
12886restrictions" within the meaning of section 10. If the Program as you
12887received it, or any part of it, contains a notice stating that it is
12888governed by this License along with a term that is a further
12889restriction, you may remove that term. If a license document contains
12890a further restriction but permits relicensing or conveying under this
12891License, you may add to a covered work material governed by the terms
12892of that license document, provided that the further restriction does
12893not survive such relicensing or conveying.
12894
12895 If you add terms to a covered work in accord with this section, you
12896must place, in the relevant source files, a statement of the
12897additional terms that apply to those files, or a notice indicating
12898where to find the applicable terms.
12899
12900 Additional terms, permissive or non-permissive, may be stated in the
12901form of a separately written license, or stated as exceptions;
12902the above requirements apply either way.
12903
12904 8. Termination.
12905
12906 You may not propagate or modify a covered work except as expressly
12907provided under this License. Any attempt otherwise to propagate or
12908modify it is void, and will automatically terminate your rights under
12909this License (including any patent licenses granted under the third
12910paragraph of section 11).
12911
12912 However, if you cease all violation of this License, then your
12913license from a particular copyright holder is reinstated (a)
12914provisionally, unless and until the copyright holder explicitly and
12915finally terminates your license, and (b) permanently, if the copyright
12916holder fails to notify you of the violation by some reasonable means
12917prior to 60 days after the cessation.
12918
12919 Moreover, your license from a particular copyright holder is
12920reinstated permanently if the copyright holder notifies you of the
12921violation by some reasonable means, this is the first time you have
12922received notice of violation of this License (for any work) from that
12923copyright holder, and you cure the violation prior to 30 days after
12924your receipt of the notice.
12925
12926 Termination of your rights under this section does not terminate the
12927licenses of parties who have received copies or rights from you under
12928this License. If your rights have been terminated and not permanently
12929reinstated, you do not qualify to receive new licenses for the same
12930material under section 10.
12931
12932 9. Acceptance Not Required for Having Copies.
12933
12934 You are not required to accept this License in order to receive or
12935run a copy of the Program. Ancillary propagation of a covered work
12936occurring solely as a consequence of using peer-to-peer transmission
12937to receive a copy likewise does not require acceptance. However,
12938nothing other than this License grants you permission to propagate or
12939modify any covered work. These actions infringe copyright if you do
12940not accept this License. Therefore, by modifying or propagating a
12941covered work, you indicate your acceptance of this License to do so.
12942
12943 10. Automatic Licensing of Downstream Recipients.
12944
12945 Each time you convey a covered work, the recipient automatically
12946receives a license from the original licensors, to run, modify and
12947propagate that work, subject to this License. You are not responsible
12948for enforcing compliance by third parties with this License.
12949
12950 An "entity transaction" is a transaction transferring control of an
12951organization, or substantially all assets of one, or subdividing an
12952organization, or merging organizations. If propagation of a covered
12953work results from an entity transaction, each party to that
12954transaction who receives a copy of the work also receives whatever
12955licenses to the work the party's predecessor in interest had or could
12956give under the previous paragraph, plus a right to possession of the
12957Corresponding Source of the work from the predecessor in interest, if
12958the predecessor has it or can get it with reasonable efforts.
12959
12960 You may not impose any further restrictions on the exercise of the
12961rights granted or affirmed under this License. For example, you may
12962not impose a license fee, royalty, or other charge for exercise of
12963rights granted under this License, and you may not initiate litigation
12964(including a cross-claim or counterclaim in a lawsuit) alleging that
12965any patent claim is infringed by making, using, selling, offering for
12966sale, or importing the Program or any portion of it.
12967
12968 11. Patents.
12969
12970 A "contributor" is a copyright holder who authorizes use under this
12971License of the Program or a work on which the Program is based. The
12972work thus licensed is called the contributor's "contributor version".
12973
12974 A contributor's "essential patent claims" are all patent claims
12975owned or controlled by the contributor, whether already acquired or
12976hereafter acquired, that would be infringed by some manner, permitted
12977by this License, of making, using, or selling its contributor version,
12978but do not include claims that would be infringed only as a
12979consequence of further modification of the contributor version. For
12980purposes of this definition, "control" includes the right to grant
12981patent sublicenses in a manner consistent with the requirements of
12982this License.
12983
12984 Each contributor grants you a non-exclusive, worldwide, royalty-free
12985patent license under the contributor's essential patent claims, to
12986make, use, sell, offer for sale, import and otherwise run, modify and
12987propagate the contents of its contributor version.
12988
12989 In the following three paragraphs, a "patent license" is any express
12990agreement or commitment, however denominated, not to enforce a patent
12991(such as an express permission to practice a patent or covenant not to
12992sue for patent infringement). To "grant" such a patent license to a
12993party means to make such an agreement or commitment not to enforce a
12994patent against the party.
12995
12996 If you convey a covered work, knowingly relying on a patent license,
12997and the Corresponding Source of the work is not available for anyone
12998to copy, free of charge and under the terms of this License, through a
12999publicly available network server or other readily accessible means,
13000then you must either (1) cause the Corresponding Source to be so
13001available, or (2) arrange to deprive yourself of the benefit of the
13002patent license for this particular work, or (3) arrange, in a manner
13003consistent with the requirements of this License, to extend the patent
13004license to downstream recipients. "Knowingly relying" means you have
13005actual knowledge that, but for the patent license, your conveying the
13006covered work in a country, or your recipient's use of the covered work
13007in a country, would infringe one or more identifiable patents in that
13008country that you have reason to believe are valid.
13009
13010 If, pursuant to or in connection with a single transaction or
13011arrangement, you convey, or propagate by procuring conveyance of, a
13012covered work, and grant a patent license to some of the parties
13013receiving the covered work authorizing them to use, propagate, modify
13014or convey a specific copy of the covered work, then the patent license
13015you grant is automatically extended to all recipients of the covered
13016work and works based on it.
13017
13018 A patent license is "discriminatory" if it does not include within
13019the scope of its coverage, prohibits the exercise of, or is
13020conditioned on the non-exercise of one or more of the rights that are
13021specifically granted under this License. You may not convey a covered
13022work if you are a party to an arrangement with a third party that is
13023in the business of distributing software, under which you make payment
13024to the third party based on the extent of your activity of conveying
13025the work, and under which the third party grants, to any of the
13026parties who would receive the covered work from you, a discriminatory
13027patent license (a) in connection with copies of the covered work
13028conveyed by you (or copies made from those copies), or (b) primarily
13029for and in connection with specific products or compilations that
13030contain the covered work, unless you entered into that arrangement,
13031or that patent license was granted, prior to 28 March 2007.
13032
13033 Nothing in this License shall be construed as excluding or limiting
13034any implied license or other defenses to infringement that may
13035otherwise be available to you under applicable patent law.
13036
13037 12. No Surrender of Others' Freedom.
13038
13039 If conditions are imposed on you (whether by court order, agreement or
13040otherwise) that contradict the conditions of this License, they do not
13041excuse you from the conditions of this License. If you cannot convey a
13042covered work so as to satisfy simultaneously your obligations under this
13043License and any other pertinent obligations, then as a consequence you may
13044not convey it at all. For example, if you agree to terms that obligate you
13045to collect a royalty for further conveying from those to whom you convey
13046the Program, the only way you could satisfy both those terms and this
13047License would be to refrain entirely from conveying the Program.
13048
13049 13. Use with the GNU Affero General Public License.
13050
13051 Notwithstanding any other provision of this License, you have
13052permission to link or combine any covered work with a work licensed
13053under version 3 of the GNU Affero General Public License into a single
13054combined work, and to convey the resulting work. The terms of this
13055License will continue to apply to the part which is the covered work,
13056but the special requirements of the GNU Affero General Public License,
13057section 13, concerning interaction through a network will apply to the
13058combination as such.
13059
13060 14. Revised Versions of this License.
13061
13062 The Free Software Foundation may publish revised and/or new versions of
13063the GNU General Public License from time to time. Such new versions will
13064be similar in spirit to the present version, but may differ in detail to
13065address new problems or concerns.
13066
13067 Each version is given a distinguishing version number. If the
13068Program specifies that a certain numbered version of the GNU General
13069Public License "or any later version" applies to it, you have the
13070option of following the terms and conditions either of that numbered
13071version or of any later version published by the Free Software
13072Foundation. If the Program does not specify a version number of the
13073GNU General Public License, you may choose any version ever published
13074by the Free Software Foundation.
13075
13076 If the Program specifies that a proxy can decide which future
13077versions of the GNU General Public License can be used, that proxy's
13078public statement of acceptance of a version permanently authorizes you
13079to choose that version for the Program.
13080
13081 Later license versions may give you additional or different
13082permissions. However, no additional obligations are imposed on any
13083author or copyright holder as a result of your choosing to follow a
13084later version.
13085
13086 15. Disclaimer of Warranty.
13087
13088 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
13089APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
13090HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
13091OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
13092THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
13093PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
13094IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
13095ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
13096
13097 16. Limitation of Liability.
13098
13099 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
13100WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
13101THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
13102GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
13103USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
13104DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
13105PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
13106EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
13107SUCH DAMAGES.
13108
13109 17. Interpretation of Sections 15 and 16.
13110
13111 If the disclaimer of warranty and limitation of liability provided
13112above cannot be given local legal effect according to their terms,
13113reviewing courts shall apply local law that most closely approximates
13114an absolute waiver of all civil liability in connection with the
13115Program, unless a warranty or assumption of liability accompanies a
13116copy of the Program in return for a fee.
13117
13118 END OF TERMS AND CONDITIONS
13119
13120 How to Apply These Terms to Your New Programs
13121
13122 If you develop a new program, and you want it to be of the greatest
13123possible use to the public, the best way to achieve this is to make it
13124free software which everyone can redistribute and change under these terms.
13125
13126 To do so, attach the following notices to the program. It is safest
13127to attach them to the start of each source file to most effectively
13128state the exclusion of warranty; and each file should have at least
13129the "copyright" line and a pointer to where the full notice is found.
13130
13131 <one line to give the program's name and a brief idea of what it does.>
13132 Copyright (C) <year> <name of author>
13133
13134 This program is free software: you can redistribute it and/or modify
13135 it under the terms of the GNU General Public License as published by
13136 the Free Software Foundation, either version 3 of the License, or
13137 (at your option) any later version.
13138
13139 This program is distributed in the hope that it will be useful,
13140 but WITHOUT ANY WARRANTY; without even the implied warranty of
13141 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13142 GNU General Public License for more details.
13143
13144 You should have received a copy of the GNU General Public License
13145 along with this program. If not, see <http://www.gnu.org/licenses/>.
13146
13147Also add information on how to contact you by electronic and paper mail.
13148
13149 If the program does terminal interaction, make it output a short
13150notice like this when it starts in an interactive mode:
13151
13152 <program> Copyright (C) <year> <name of author>
13153 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
13154 This is free software, and you are welcome to redistribute it
13155 under certain conditions; type `show c' for details.
13156
13157The hypothetical commands `show w' and `show c' should show the appropriate
13158parts of the General Public License. Of course, your program's commands
13159might be different; for a GUI interface, you would use an "about box".
13160
13161 You should also get your employer (if you work as a programmer) or school,
13162if any, to sign a "copyright disclaimer" for the program, if necessary.
13163For more information on this, and how to apply and follow the GNU GPL, see
13164<http://www.gnu.org/licenses/>.
13165
13166 The GNU General Public License does not permit incorporating your program
13167into proprietary programs. If your program is a subroutine library, you
13168may consider it more useful to permit linking proprietary applications with
13169the library. If this is what you want to do, use the GNU Lesser General
13170Public License instead of this License. But first, please read
13171<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -080013172 GNU LESSER GENERAL PUBLIC LICENSE
13173 Version 3, 29 June 2007
13174
13175 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
13176 Everyone is permitted to copy and distribute verbatim copies
13177 of this license document, but changing it is not allowed.
13178
13179
13180 This version of the GNU Lesser General Public License incorporates
13181the terms and conditions of version 3 of the GNU General Public
13182License, supplemented by the additional permissions listed below.
13183
13184 0. Additional Definitions.
13185
13186 As used herein, "this License" refers to version 3 of the GNU Lesser
13187General Public License, and the "GNU GPL" refers to version 3 of the GNU
13188General Public License.
13189
13190 "The Library" refers to a covered work governed by this License,
13191other than an Application or a Combined Work as defined below.
13192
13193 An "Application" is any work that makes use of an interface provided
13194by the Library, but which is not otherwise based on the Library.
13195Defining a subclass of a class defined by the Library is deemed a mode
13196of using an interface provided by the Library.
13197
13198 A "Combined Work" is a work produced by combining or linking an
13199Application with the Library. The particular version of the Library
13200with which the Combined Work was made is also called the "Linked
13201Version".
13202
13203 The "Minimal Corresponding Source" for a Combined Work means the
13204Corresponding Source for the Combined Work, excluding any source code
13205for portions of the Combined Work that, considered in isolation, are
13206based on the Application, and not on the Linked Version.
13207
13208 The "Corresponding Application Code" for a Combined Work means the
13209object code and/or source code for the Application, including any data
13210and utility programs needed for reproducing the Combined Work from the
13211Application, but excluding the System Libraries of the Combined Work.
13212
13213 1. Exception to Section 3 of the GNU GPL.
13214
13215 You may convey a covered work under sections 3 and 4 of this License
13216without being bound by section 3 of the GNU GPL.
13217
13218 2. Conveying Modified Versions.
13219
13220 If you modify a copy of the Library, and, in your modifications, a
13221facility refers to a function or data to be supplied by an Application
13222that uses the facility (other than as an argument passed when the
13223facility is invoked), then you may convey a copy of the modified
13224version:
13225
13226 a) under this License, provided that you make a good faith effort to
13227 ensure that, in the event an Application does not supply the
13228 function or data, the facility still operates, and performs
13229 whatever part of its purpose remains meaningful, or
13230
13231 b) under the GNU GPL, with none of the additional permissions of
13232 this License applicable to that copy.
13233
13234 3. Object Code Incorporating Material from Library Header Files.
13235
13236 The object code form of an Application may incorporate material from
13237a header file that is part of the Library. You may convey such object
13238code under terms of your choice, provided that, if the incorporated
13239material is not limited to numerical parameters, data structure
13240layouts and accessors, or small macros, inline functions and templates
13241(ten or fewer lines in length), you do both of the following:
13242
13243 a) Give prominent notice with each copy of the object code that the
13244 Library is used in it and that the Library and its use are
13245 covered by this License.
13246
13247 b) Accompany the object code with a copy of the GNU GPL and this license
13248 document.
13249
13250 4. Combined Works.
13251
13252 You may convey a Combined Work under terms of your choice that,
13253taken together, effectively do not restrict modification of the
13254portions of the Library contained in the Combined Work and reverse
13255engineering for debugging such modifications, if you also do each of
13256the following:
13257
13258 a) Give prominent notice with each copy of the Combined Work that
13259 the Library is used in it and that the Library and its use are
13260 covered by this License.
13261
13262 b) Accompany the Combined Work with a copy of the GNU GPL and this license
13263 document.
13264
13265 c) For a Combined Work that displays copyright notices during
13266 execution, include the copyright notice for the Library among
13267 these notices, as well as a reference directing the user to the
13268 copies of the GNU GPL and this license document.
13269
13270 d) Do one of the following:
13271
13272 0) Convey the Minimal Corresponding Source under the terms of this
13273 License, and the Corresponding Application Code in a form
13274 suitable for, and under terms that permit, the user to
13275 recombine or relink the Application with a modified version of
13276 the Linked Version to produce a modified Combined Work, in the
13277 manner specified by section 6 of the GNU GPL for conveying
13278 Corresponding Source.
13279
13280 1) Use a suitable shared library mechanism for linking with the
13281 Library. A suitable mechanism is one that (a) uses at run time
13282 a copy of the Library already present on the user's computer
13283 system, and (b) will operate properly with a modified version
13284 of the Library that is interface-compatible with the Linked
13285 Version.
13286
13287 e) Provide Installation Information, but only if you would otherwise
13288 be required to provide such information under section 6 of the
13289 GNU GPL, and only to the extent that such information is
13290 necessary to install and execute a modified version of the
13291 Combined Work produced by recombining or relinking the
13292 Application with a modified version of the Linked Version. (If
13293 you use option 4d0, the Installation Information must accompany
13294 the Minimal Corresponding Source and Corresponding Application
13295 Code. If you use option 4d1, you must provide the Installation
13296 Information in the manner specified by section 6 of the GNU GPL
13297 for conveying Corresponding Source.)
13298
13299 5. Combined Libraries.
13300
13301 You may place library facilities that are a work based on the
13302Library side by side in a single library together with other library
13303facilities that are not Applications and are not covered by this
13304License, and convey such a combined library under terms of your
13305choice, if you do both of the following:
13306
13307 a) Accompany the combined library with a copy of the same work based
13308 on the Library, uncombined with any other library facilities,
13309 conveyed under the terms of this License.
13310
13311 b) Give prominent notice with the combined library that part of it
13312 is a work based on the Library, and explaining where to find the
13313 accompanying uncombined form of the same work.
13314
13315 6. Revised Versions of the GNU Lesser General Public License.
13316
13317 The Free Software Foundation may publish revised and/or new versions
13318of the GNU Lesser General Public License from time to time. Such new
13319versions will be similar in spirit to the present version, but may
13320differ in detail to address new problems or concerns.
13321
13322 Each version is given a distinguishing version number. If the
13323Library as you received it specifies that a certain numbered version
13324of the GNU Lesser General Public License "or any later version"
13325applies to it, you have the option of following the terms and
13326conditions either of that published version or of any later version
13327published by the Free Software Foundation. If the Library as you
13328received it does not specify a version number of the GNU Lesser
13329General Public License, you may choose any version of the GNU Lesser
13330General Public License ever published by the Free Software Foundation.
13331
13332 If the Library as you received it specifies that a proxy can decide
13333whether future versions of the GNU Lesser General Public License shall
13334apply, that proxy's public statement of acceptance of any version is
13335permanent authorization for you to choose that version for the
13336Library.
Joshua Lang904c3632017-02-02 12:54:24 -080013337 GNU LESSER GENERAL PUBLIC LICENSE
13338 Version 3, 29 June 2007
13339
13340 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
13341 Everyone is permitted to copy and distribute verbatim copies
13342 of this license document, but changing it is not allowed.
13343
13344
13345 This version of the GNU Lesser General Public License incorporates
13346the terms and conditions of version 3 of the GNU General Public
13347License, supplemented by the additional permissions listed below.
13348
13349 0. Additional Definitions.
13350
13351 As used herein, "this License" refers to version 3 of the GNU Lesser
13352General Public License, and the "GNU GPL" refers to version 3 of the GNU
13353General Public License.
13354
13355 "The Library" refers to a covered work governed by this License,
13356other than an Application or a Combined Work as defined below.
13357
13358 An "Application" is any work that makes use of an interface provided
13359by the Library, but which is not otherwise based on the Library.
13360Defining a subclass of a class defined by the Library is deemed a mode
13361of using an interface provided by the Library.
13362
13363 A "Combined Work" is a work produced by combining or linking an
13364Application with the Library. The particular version of the Library
13365with which the Combined Work was made is also called the "Linked
13366Version".
13367
13368 The "Minimal Corresponding Source" for a Combined Work means the
13369Corresponding Source for the Combined Work, excluding any source code
13370for portions of the Combined Work that, considered in isolation, are
13371based on the Application, and not on the Linked Version.
13372
13373 The "Corresponding Application Code" for a Combined Work means the
13374object code and/or source code for the Application, including any data
13375and utility programs needed for reproducing the Combined Work from the
13376Application, but excluding the System Libraries of the Combined Work.
13377
13378 1. Exception to Section 3 of the GNU GPL.
13379
13380 You may convey a covered work under sections 3 and 4 of this License
13381without being bound by section 3 of the GNU GPL.
13382
13383 2. Conveying Modified Versions.
13384
13385 If you modify a copy of the Library, and, in your modifications, a
13386facility refers to a function or data to be supplied by an Application
13387that uses the facility (other than as an argument passed when the
13388facility is invoked), then you may convey a copy of the modified
13389version:
13390
13391 a) under this License, provided that you make a good faith effort to
13392 ensure that, in the event an Application does not supply the
13393 function or data, the facility still operates, and performs
13394 whatever part of its purpose remains meaningful, or
13395
13396 b) under the GNU GPL, with none of the additional permissions of
13397 this License applicable to that copy.
13398
13399 3. Object Code Incorporating Material from Library Header Files.
13400
13401 The object code form of an Application may incorporate material from
13402a header file that is part of the Library. You may convey such object
13403code under terms of your choice, provided that, if the incorporated
13404material is not limited to numerical parameters, data structure
13405layouts and accessors, or small macros, inline functions and templates
13406(ten or fewer lines in length), you do both of the following:
13407
13408 a) Give prominent notice with each copy of the object code that the
13409 Library is used in it and that the Library and its use are
13410 covered by this License.
13411
13412 b) Accompany the object code with a copy of the GNU GPL and this license
13413 document.
13414
13415 4. Combined Works.
13416
13417 You may convey a Combined Work under terms of your choice that,
13418taken together, effectively do not restrict modification of the
13419portions of the Library contained in the Combined Work and reverse
13420engineering for debugging such modifications, if you also do each of
13421the following:
13422
13423 a) Give prominent notice with each copy of the Combined Work that
13424 the Library is used in it and that the Library and its use are
13425 covered by this License.
13426
13427 b) Accompany the Combined Work with a copy of the GNU GPL and this license
13428 document.
13429
13430 c) For a Combined Work that displays copyright notices during
13431 execution, include the copyright notice for the Library among
13432 these notices, as well as a reference directing the user to the
13433 copies of the GNU GPL and this license document.
13434
13435 d) Do one of the following:
13436
13437 0) Convey the Minimal Corresponding Source under the terms of this
13438 License, and the Corresponding Application Code in a form
13439 suitable for, and under terms that permit, the user to
13440 recombine or relink the Application with a modified version of
13441 the Linked Version to produce a modified Combined Work, in the
13442 manner specified by section 6 of the GNU GPL for conveying
13443 Corresponding Source.
13444
13445 1) Use a suitable shared library mechanism for linking with the
13446 Library. A suitable mechanism is one that (a) uses at run time
13447 a copy of the Library already present on the user's computer
13448 system, and (b) will operate properly with a modified version
13449 of the Library that is interface-compatible with the Linked
13450 Version.
13451
13452 e) Provide Installation Information, but only if you would otherwise
13453 be required to provide such information under section 6 of the
13454 GNU GPL, and only to the extent that such information is
13455 necessary to install and execute a modified version of the
13456 Combined Work produced by recombining or relinking the
13457 Application with a modified version of the Linked Version. (If
13458 you use option 4d0, the Installation Information must accompany
13459 the Minimal Corresponding Source and Corresponding Application
13460 Code. If you use option 4d1, you must provide the Installation
13461 Information in the manner specified by section 6 of the GNU GPL
13462 for conveying Corresponding Source.)
13463
13464 5. Combined Libraries.
13465
13466 You may place library facilities that are a work based on the
13467Library side by side in a single library together with other library
13468facilities that are not Applications and are not covered by this
13469License, and convey such a combined library under terms of your
13470choice, if you do both of the following:
13471
13472 a) Accompany the combined library with a copy of the same work based
13473 on the Library, uncombined with any other library facilities,
13474 conveyed under the terms of this License.
13475
13476 b) Give prominent notice with the combined library that part of it
13477 is a work based on the Library, and explaining where to find the
13478 accompanying uncombined form of the same work.
13479
13480 6. Revised Versions of the GNU Lesser General Public License.
13481
13482 The Free Software Foundation may publish revised and/or new versions
13483of the GNU Lesser General Public License from time to time. Such new
13484versions will be similar in spirit to the present version, but may
13485differ in detail to address new problems or concerns.
13486
13487 Each version is given a distinguishing version number. If the
13488Library as you received it specifies that a certain numbered version
13489of the GNU Lesser General Public License "or any later version"
13490applies to it, you have the option of following the terms and
13491conditions either of that published version or of any later version
13492published by the Free Software Foundation. If the Library as you
13493received it does not specify a version number of the GNU Lesser
13494General Public License, you may choose any version of the GNU Lesser
13495General Public License ever published by the Free Software Foundation.
13496
13497 If the Library as you received it specifies that a proxy can decide
13498whether future versions of the GNU Lesser General Public License shall
13499apply, that proxy's public statement of acceptance of any version is
13500permanent authorization for you to choose that version for the
13501Library.
Pirama Arumuga Nainar8a70a422018-11-06 17:50:07 -080013502 GNU GENERAL PUBLIC LICENSE
13503 Version 3, 29 June 2007
13504
13505 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
13506 Everyone is permitted to copy and distribute verbatim copies
13507 of this license document, but changing it is not allowed.
13508
13509 Preamble
13510
13511 The GNU General Public License is a free, copyleft license for
13512software and other kinds of works.
13513
13514 The licenses for most software and other practical works are designed
13515to take away your freedom to share and change the works. By contrast,
13516the GNU General Public License is intended to guarantee your freedom to
13517share and change all versions of a program--to make sure it remains free
13518software for all its users. We, the Free Software Foundation, use the
13519GNU General Public License for most of our software; it applies also to
13520any other work released this way by its authors. You can apply it to
13521your programs, too.
13522
13523 When we speak of free software, we are referring to freedom, not
13524price. Our General Public Licenses are designed to make sure that you
13525have the freedom to distribute copies of free software (and charge for
13526them if you wish), that you receive source code or can get it if you
13527want it, that you can change the software or use pieces of it in new
13528free programs, and that you know you can do these things.
13529
13530 To protect your rights, we need to prevent others from denying you
13531these rights or asking you to surrender the rights. Therefore, you have
13532certain responsibilities if you distribute copies of the software, or if
13533you modify it: responsibilities to respect the freedom of others.
13534
13535 For example, if you distribute copies of such a program, whether
13536gratis or for a fee, you must pass on to the recipients the same
13537freedoms that you received. You must make sure that they, too, receive
13538or can get the source code. And you must show them these terms so they
13539know their rights.
13540
13541 Developers that use the GNU GPL protect your rights with two steps:
13542(1) assert copyright on the software, and (2) offer you this License
13543giving you legal permission to copy, distribute and/or modify it.
13544
13545 For the developers' and authors' protection, the GPL clearly explains
13546that there is no warranty for this free software. For both users' and
13547authors' sake, the GPL requires that modified versions be marked as
13548changed, so that their problems will not be attributed erroneously to
13549authors of previous versions.
13550
13551 Some devices are designed to deny users access to install or run
13552modified versions of the software inside them, although the manufacturer
13553can do so. This is fundamentally incompatible with the aim of
13554protecting users' freedom to change the software. The systematic
13555pattern of such abuse occurs in the area of products for individuals to
13556use, which is precisely where it is most unacceptable. Therefore, we
13557have designed this version of the GPL to prohibit the practice for those
13558products. If such problems arise substantially in other domains, we
13559stand ready to extend this provision to those domains in future versions
13560of the GPL, as needed to protect the freedom of users.
13561
13562 Finally, every program is threatened constantly by software patents.
13563States should not allow patents to restrict development and use of
13564software on general-purpose computers, but in those that do, we wish to
13565avoid the special danger that patents applied to a free program could
13566make it effectively proprietary. To prevent this, the GPL assures that
13567patents cannot be used to render the program non-free.
13568
13569 The precise terms and conditions for copying, distribution and
13570modification follow.
13571
13572 TERMS AND CONDITIONS
13573
13574 0. Definitions.
13575
13576 "This License" refers to version 3 of the GNU General Public License.
13577
13578 "Copyright" also means copyright-like laws that apply to other kinds of
13579works, such as semiconductor masks.
13580
13581 "The Program" refers to any copyrightable work licensed under this
13582License. Each licensee is addressed as "you". "Licensees" and
13583"recipients" may be individuals or organizations.
13584
13585 To "modify" a work means to copy from or adapt all or part of the work
13586in a fashion requiring copyright permission, other than the making of an
13587exact copy. The resulting work is called a "modified version" of the
13588earlier work or a work "based on" the earlier work.
13589
13590 A "covered work" means either the unmodified Program or a work based
13591on the Program.
13592
13593 To "propagate" a work means to do anything with it that, without
13594permission, would make you directly or secondarily liable for
13595infringement under applicable copyright law, except executing it on a
13596computer or modifying a private copy. Propagation includes copying,
13597distribution (with or without modification), making available to the
13598public, and in some countries other activities as well.
13599
13600 To "convey" a work means any kind of propagation that enables other
13601parties to make or receive copies. Mere interaction with a user through
13602a computer network, with no transfer of a copy, is not conveying.
13603
13604 An interactive user interface displays "Appropriate Legal Notices"
13605to the extent that it includes a convenient and prominently visible
13606feature that (1) displays an appropriate copyright notice, and (2)
13607tells the user that there is no warranty for the work (except to the
13608extent that warranties are provided), that licensees may convey the
13609work under this License, and how to view a copy of this License. If
13610the interface presents a list of user commands or options, such as a
13611menu, a prominent item in the list meets this criterion.
13612
13613 1. Source Code.
13614
13615 The "source code" for a work means the preferred form of the work
13616for making modifications to it. "Object code" means any non-source
13617form of a work.
13618
13619 A "Standard Interface" means an interface that either is an official
13620standard defined by a recognized standards body, or, in the case of
13621interfaces specified for a particular programming language, one that
13622is widely used among developers working in that language.
13623
13624 The "System Libraries" of an executable work include anything, other
13625than the work as a whole, that (a) is included in the normal form of
13626packaging a Major Component, but which is not part of that Major
13627Component, and (b) serves only to enable use of the work with that
13628Major Component, or to implement a Standard Interface for which an
13629implementation is available to the public in source code form. A
13630"Major Component", in this context, means a major essential component
13631(kernel, window system, and so on) of the specific operating system
13632(if any) on which the executable work runs, or a compiler used to
13633produce the work, or an object code interpreter used to run it.
13634
13635 The "Corresponding Source" for a work in object code form means all
13636the source code needed to generate, install, and (for an executable
13637work) run the object code and to modify the work, including scripts to
13638control those activities. However, it does not include the work's
13639System Libraries, or general-purpose tools or generally available free
13640programs which are used unmodified in performing those activities but
13641which are not part of the work. For example, Corresponding Source
13642includes interface definition files associated with source files for
13643the work, and the source code for shared libraries and dynamically
13644linked subprograms that the work is specifically designed to require,
13645such as by intimate data communication or control flow between those
13646subprograms and other parts of the work.
13647
13648 The Corresponding Source need not include anything that users
13649can regenerate automatically from other parts of the Corresponding
13650Source.
13651
13652 The Corresponding Source for a work in source code form is that
13653same work.
13654
13655 2. Basic Permissions.
13656
13657 All rights granted under this License are granted for the term of
13658copyright on the Program, and are irrevocable provided the stated
13659conditions are met. This License explicitly affirms your unlimited
13660permission to run the unmodified Program. The output from running a
13661covered work is covered by this License only if the output, given its
13662content, constitutes a covered work. This License acknowledges your
13663rights of fair use or other equivalent, as provided by copyright law.
13664
13665 You may make, run and propagate covered works that you do not
13666convey, without conditions so long as your license otherwise remains
13667in force. You may convey covered works to others for the sole purpose
13668of having them make modifications exclusively for you, or provide you
13669with facilities for running those works, provided that you comply with
13670the terms of this License in conveying all material for which you do
13671not control copyright. Those thus making or running the covered works
13672for you must do so exclusively on your behalf, under your direction
13673and control, on terms that prohibit them from making any copies of
13674your copyrighted material outside their relationship with you.
13675
13676 Conveying under any other circumstances is permitted solely under
13677the conditions stated below. Sublicensing is not allowed; section 10
13678makes it unnecessary.
13679
13680 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
13681
13682 No covered work shall be deemed part of an effective technological
13683measure under any applicable law fulfilling obligations under article
1368411 of the WIPO copyright treaty adopted on 20 December 1996, or
13685similar laws prohibiting or restricting circumvention of such
13686measures.
13687
13688 When you convey a covered work, you waive any legal power to forbid
13689circumvention of technological measures to the extent such circumvention
13690is effected by exercising rights under this License with respect to
13691the covered work, and you disclaim any intention to limit operation or
13692modification of the work as a means of enforcing, against the work's
13693users, your or third parties' legal rights to forbid circumvention of
13694technological measures.
13695
13696 4. Conveying Verbatim Copies.
13697
13698 You may convey verbatim copies of the Program's source code as you
13699receive it, in any medium, provided that you conspicuously and
13700appropriately publish on each copy an appropriate copyright notice;
13701keep intact all notices stating that this License and any
13702non-permissive terms added in accord with section 7 apply to the code;
13703keep intact all notices of the absence of any warranty; and give all
13704recipients a copy of this License along with the Program.
13705
13706 You may charge any price or no price for each copy that you convey,
13707and you may offer support or warranty protection for a fee.
13708
13709 5. Conveying Modified Source Versions.
13710
13711 You may convey a work based on the Program, or the modifications to
13712produce it from the Program, in the form of source code under the
13713terms of section 4, provided that you also meet all of these conditions:
13714
13715 a) The work must carry prominent notices stating that you modified
13716 it, and giving a relevant date.
13717
13718 b) The work must carry prominent notices stating that it is
13719 released under this License and any conditions added under section
13720 7. This requirement modifies the requirement in section 4 to
13721 "keep intact all notices".
13722
13723 c) You must license the entire work, as a whole, under this
13724 License to anyone who comes into possession of a copy. This
13725 License will therefore apply, along with any applicable section 7
13726 additional terms, to the whole of the work, and all its parts,
13727 regardless of how they are packaged. This License gives no
13728 permission to license the work in any other way, but it does not
13729 invalidate such permission if you have separately received it.
13730
13731 d) If the work has interactive user interfaces, each must display
13732 Appropriate Legal Notices; however, if the Program has interactive
13733 interfaces that do not display Appropriate Legal Notices, your
13734 work need not make them do so.
13735
13736 A compilation of a covered work with other separate and independent
13737works, which are not by their nature extensions of the covered work,
13738and which are not combined with it such as to form a larger program,
13739in or on a volume of a storage or distribution medium, is called an
13740"aggregate" if the compilation and its resulting copyright are not
13741used to limit the access or legal rights of the compilation's users
13742beyond what the individual works permit. Inclusion of a covered work
13743in an aggregate does not cause this License to apply to the other
13744parts of the aggregate.
13745
13746 6. Conveying Non-Source Forms.
13747
13748 You may convey a covered work in object code form under the terms
13749of sections 4 and 5, provided that you also convey the
13750machine-readable Corresponding Source under the terms of this License,
13751in one of these ways:
13752
13753 a) Convey the object code in, or embodied in, a physical product
13754 (including a physical distribution medium), accompanied by the
13755 Corresponding Source fixed on a durable physical medium
13756 customarily used for software interchange.
13757
13758 b) Convey the object code in, or embodied in, a physical product
13759 (including a physical distribution medium), accompanied by a
13760 written offer, valid for at least three years and valid for as
13761 long as you offer spare parts or customer support for that product
13762 model, to give anyone who possesses the object code either (1) a
13763 copy of the Corresponding Source for all the software in the
13764 product that is covered by this License, on a durable physical
13765 medium customarily used for software interchange, for a price no
13766 more than your reasonable cost of physically performing this
13767 conveying of source, or (2) access to copy the
13768 Corresponding Source from a network server at no charge.
13769
13770 c) Convey individual copies of the object code with a copy of the
13771 written offer to provide the Corresponding Source. This
13772 alternative is allowed only occasionally and noncommercially, and
13773 only if you received the object code with such an offer, in accord
13774 with subsection 6b.
13775
13776 d) Convey the object code by offering access from a designated
13777 place (gratis or for a charge), and offer equivalent access to the
13778 Corresponding Source in the same way through the same place at no
13779 further charge. You need not require recipients to copy the
13780 Corresponding Source along with the object code. If the place to
13781 copy the object code is a network server, the Corresponding Source
13782 may be on a different server (operated by you or a third party)
13783 that supports equivalent copying facilities, provided you maintain
13784 clear directions next to the object code saying where to find the
13785 Corresponding Source. Regardless of what server hosts the
13786 Corresponding Source, you remain obligated to ensure that it is
13787 available for as long as needed to satisfy these requirements.
13788
13789 e) Convey the object code using peer-to-peer transmission, provided
13790 you inform other peers where the object code and Corresponding
13791 Source of the work are being offered to the general public at no
13792 charge under subsection 6d.
13793
13794 A separable portion of the object code, whose source code is excluded
13795from the Corresponding Source as a System Library, need not be
13796included in conveying the object code work.
13797
13798 A "User Product" is either (1) a "consumer product", which means any
13799tangible personal property which is normally used for personal, family,
13800or household purposes, or (2) anything designed or sold for incorporation
13801into a dwelling. In determining whether a product is a consumer product,
13802doubtful cases shall be resolved in favor of coverage. For a particular
13803product received by a particular user, "normally used" refers to a
13804typical or common use of that class of product, regardless of the status
13805of the particular user or of the way in which the particular user
13806actually uses, or expects or is expected to use, the product. A product
13807is a consumer product regardless of whether the product has substantial
13808commercial, industrial or non-consumer uses, unless such uses represent
13809the only significant mode of use of the product.
13810
13811 "Installation Information" for a User Product means any methods,
13812procedures, authorization keys, or other information required to install
13813and execute modified versions of a covered work in that User Product from
13814a modified version of its Corresponding Source. The information must
13815suffice to ensure that the continued functioning of the modified object
13816code is in no case prevented or interfered with solely because
13817modification has been made.
13818
13819 If you convey an object code work under this section in, or with, or
13820specifically for use in, a User Product, and the conveying occurs as
13821part of a transaction in which the right of possession and use of the
13822User Product is transferred to the recipient in perpetuity or for a
13823fixed term (regardless of how the transaction is characterized), the
13824Corresponding Source conveyed under this section must be accompanied
13825by the Installation Information. But this requirement does not apply
13826if neither you nor any third party retains the ability to install
13827modified object code on the User Product (for example, the work has
13828been installed in ROM).
13829
13830 The requirement to provide Installation Information does not include a
13831requirement to continue to provide support service, warranty, or updates
13832for a work that has been modified or installed by the recipient, or for
13833the User Product in which it has been modified or installed. Access to a
13834network may be denied when the modification itself materially and
13835adversely affects the operation of the network or violates the rules and
13836protocols for communication across the network.
13837
13838 Corresponding Source conveyed, and Installation Information provided,
13839in accord with this section must be in a format that is publicly
13840documented (and with an implementation available to the public in
13841source code form), and must require no special password or key for
13842unpacking, reading or copying.
13843
13844 7. Additional Terms.
13845
13846 "Additional permissions" are terms that supplement the terms of this
13847License by making exceptions from one or more of its conditions.
13848Additional permissions that are applicable to the entire Program shall
13849be treated as though they were included in this License, to the extent
13850that they are valid under applicable law. If additional permissions
13851apply only to part of the Program, that part may be used separately
13852under those permissions, but the entire Program remains governed by
13853this License without regard to the additional permissions.
13854
13855 When you convey a copy of a covered work, you may at your option
13856remove any additional permissions from that copy, or from any part of
13857it. (Additional permissions may be written to require their own
13858removal in certain cases when you modify the work.) You may place
13859additional permissions on material, added by you to a covered work,
13860for which you have or can give appropriate copyright permission.
13861
13862 Notwithstanding any other provision of this License, for material you
13863add to a covered work, you may (if authorized by the copyright holders of
13864that material) supplement the terms of this License with terms:
13865
13866 a) Disclaiming warranty or limiting liability differently from the
13867 terms of sections 15 and 16 of this License; or
13868
13869 b) Requiring preservation of specified reasonable legal notices or
13870 author attributions in that material or in the Appropriate Legal
13871 Notices displayed by works containing it; or
13872
13873 c) Prohibiting misrepresentation of the origin of that material, or
13874 requiring that modified versions of such material be marked in
13875 reasonable ways as different from the original version; or
13876
13877 d) Limiting the use for publicity purposes of names of licensors or
13878 authors of the material; or
13879
13880 e) Declining to grant rights under trademark law for use of some
13881 trade names, trademarks, or service marks; or
13882
13883 f) Requiring indemnification of licensors and authors of that
13884 material by anyone who conveys the material (or modified versions of
13885 it) with contractual assumptions of liability to the recipient, for
13886 any liability that these contractual assumptions directly impose on
13887 those licensors and authors.
13888
13889 All other non-permissive additional terms are considered "further
13890restrictions" within the meaning of section 10. If the Program as you
13891received it, or any part of it, contains a notice stating that it is
13892governed by this License along with a term that is a further
13893restriction, you may remove that term. If a license document contains
13894a further restriction but permits relicensing or conveying under this
13895License, you may add to a covered work material governed by the terms
13896of that license document, provided that the further restriction does
13897not survive such relicensing or conveying.
13898
13899 If you add terms to a covered work in accord with this section, you
13900must place, in the relevant source files, a statement of the
13901additional terms that apply to those files, or a notice indicating
13902where to find the applicable terms.
13903
13904 Additional terms, permissive or non-permissive, may be stated in the
13905form of a separately written license, or stated as exceptions;
13906the above requirements apply either way.
13907
13908 8. Termination.
13909
13910 You may not propagate or modify a covered work except as expressly
13911provided under this License. Any attempt otherwise to propagate or
13912modify it is void, and will automatically terminate your rights under
13913this License (including any patent licenses granted under the third
13914paragraph of section 11).
13915
13916 However, if you cease all violation of this License, then your
13917license from a particular copyright holder is reinstated (a)
13918provisionally, unless and until the copyright holder explicitly and
13919finally terminates your license, and (b) permanently, if the copyright
13920holder fails to notify you of the violation by some reasonable means
13921prior to 60 days after the cessation.
13922
13923 Moreover, your license from a particular copyright holder is
13924reinstated permanently if the copyright holder notifies you of the
13925violation by some reasonable means, this is the first time you have
13926received notice of violation of this License (for any work) from that
13927copyright holder, and you cure the violation prior to 30 days after
13928your receipt of the notice.
13929
13930 Termination of your rights under this section does not terminate the
13931licenses of parties who have received copies or rights from you under
13932this License. If your rights have been terminated and not permanently
13933reinstated, you do not qualify to receive new licenses for the same
13934material under section 10.
13935
13936 9. Acceptance Not Required for Having Copies.
13937
13938 You are not required to accept this License in order to receive or
13939run a copy of the Program. Ancillary propagation of a covered work
13940occurring solely as a consequence of using peer-to-peer transmission
13941to receive a copy likewise does not require acceptance. However,
13942nothing other than this License grants you permission to propagate or
13943modify any covered work. These actions infringe copyright if you do
13944not accept this License. Therefore, by modifying or propagating a
13945covered work, you indicate your acceptance of this License to do so.
13946
13947 10. Automatic Licensing of Downstream Recipients.
13948
13949 Each time you convey a covered work, the recipient automatically
13950receives a license from the original licensors, to run, modify and
13951propagate that work, subject to this License. You are not responsible
13952for enforcing compliance by third parties with this License.
13953
13954 An "entity transaction" is a transaction transferring control of an
13955organization, or substantially all assets of one, or subdividing an
13956organization, or merging organizations. If propagation of a covered
13957work results from an entity transaction, each party to that
13958transaction who receives a copy of the work also receives whatever
13959licenses to the work the party's predecessor in interest had or could
13960give under the previous paragraph, plus a right to possession of the
13961Corresponding Source of the work from the predecessor in interest, if
13962the predecessor has it or can get it with reasonable efforts.
13963
13964 You may not impose any further restrictions on the exercise of the
13965rights granted or affirmed under this License. For example, you may
13966not impose a license fee, royalty, or other charge for exercise of
13967rights granted under this License, and you may not initiate litigation
13968(including a cross-claim or counterclaim in a lawsuit) alleging that
13969any patent claim is infringed by making, using, selling, offering for
13970sale, or importing the Program or any portion of it.
13971
13972 11. Patents.
13973
13974 A "contributor" is a copyright holder who authorizes use under this
13975License of the Program or a work on which the Program is based. The
13976work thus licensed is called the contributor's "contributor version".
13977
13978 A contributor's "essential patent claims" are all patent claims
13979owned or controlled by the contributor, whether already acquired or
13980hereafter acquired, that would be infringed by some manner, permitted
13981by this License, of making, using, or selling its contributor version,
13982but do not include claims that would be infringed only as a
13983consequence of further modification of the contributor version. For
13984purposes of this definition, "control" includes the right to grant
13985patent sublicenses in a manner consistent with the requirements of
13986this License.
13987
13988 Each contributor grants you a non-exclusive, worldwide, royalty-free
13989patent license under the contributor's essential patent claims, to
13990make, use, sell, offer for sale, import and otherwise run, modify and
13991propagate the contents of its contributor version.
13992
13993 In the following three paragraphs, a "patent license" is any express
13994agreement or commitment, however denominated, not to enforce a patent
13995(such as an express permission to practice a patent or covenant not to
13996sue for patent infringement). To "grant" such a patent license to a
13997party means to make such an agreement or commitment not to enforce a
13998patent against the party.
13999
14000 If you convey a covered work, knowingly relying on a patent license,
14001and the Corresponding Source of the work is not available for anyone
14002to copy, free of charge and under the terms of this License, through a
14003publicly available network server or other readily accessible means,
14004then you must either (1) cause the Corresponding Source to be so
14005available, or (2) arrange to deprive yourself of the benefit of the
14006patent license for this particular work, or (3) arrange, in a manner
14007consistent with the requirements of this License, to extend the patent
14008license to downstream recipients. "Knowingly relying" means you have
14009actual knowledge that, but for the patent license, your conveying the
14010covered work in a country, or your recipient's use of the covered work
14011in a country, would infringe one or more identifiable patents in that
14012country that you have reason to believe are valid.
14013
14014 If, pursuant to or in connection with a single transaction or
14015arrangement, you convey, or propagate by procuring conveyance of, a
14016covered work, and grant a patent license to some of the parties
14017receiving the covered work authorizing them to use, propagate, modify
14018or convey a specific copy of the covered work, then the patent license
14019you grant is automatically extended to all recipients of the covered
14020work and works based on it.
14021
14022 A patent license is "discriminatory" if it does not include within
14023the scope of its coverage, prohibits the exercise of, or is
14024conditioned on the non-exercise of one or more of the rights that are
14025specifically granted under this License. You may not convey a covered
14026work if you are a party to an arrangement with a third party that is
14027in the business of distributing software, under which you make payment
14028to the third party based on the extent of your activity of conveying
14029the work, and under which the third party grants, to any of the
14030parties who would receive the covered work from you, a discriminatory
14031patent license (a) in connection with copies of the covered work
14032conveyed by you (or copies made from those copies), or (b) primarily
14033for and in connection with specific products or compilations that
14034contain the covered work, unless you entered into that arrangement,
14035or that patent license was granted, prior to 28 March 2007.
14036
14037 Nothing in this License shall be construed as excluding or limiting
14038any implied license or other defenses to infringement that may
14039otherwise be available to you under applicable patent law.
14040
14041 12. No Surrender of Others' Freedom.
14042
14043 If conditions are imposed on you (whether by court order, agreement or
14044otherwise) that contradict the conditions of this License, they do not
14045excuse you from the conditions of this License. If you cannot convey a
14046covered work so as to satisfy simultaneously your obligations under this
14047License and any other pertinent obligations, then as a consequence you may
14048not convey it at all. For example, if you agree to terms that obligate you
14049to collect a royalty for further conveying from those to whom you convey
14050the Program, the only way you could satisfy both those terms and this
14051License would be to refrain entirely from conveying the Program.
14052
14053 13. Use with the GNU Affero General Public License.
14054
14055 Notwithstanding any other provision of this License, you have
14056permission to link or combine any covered work with a work licensed
14057under version 3 of the GNU Affero General Public License into a single
14058combined work, and to convey the resulting work. The terms of this
14059License will continue to apply to the part which is the covered work,
14060but the special requirements of the GNU Affero General Public License,
14061section 13, concerning interaction through a network will apply to the
14062combination as such.
14063
14064 14. Revised Versions of this License.
14065
14066 The Free Software Foundation may publish revised and/or new versions of
14067the GNU General Public License from time to time. Such new versions will
14068be similar in spirit to the present version, but may differ in detail to
14069address new problems or concerns.
14070
14071 Each version is given a distinguishing version number. If the
14072Program specifies that a certain numbered version of the GNU General
14073Public License "or any later version" applies to it, you have the
14074option of following the terms and conditions either of that numbered
14075version or of any later version published by the Free Software
14076Foundation. If the Program does not specify a version number of the
14077GNU General Public License, you may choose any version ever published
14078by the Free Software Foundation.
14079
14080 If the Program specifies that a proxy can decide which future
14081versions of the GNU General Public License can be used, that proxy's
14082public statement of acceptance of a version permanently authorizes you
14083to choose that version for the Program.
14084
14085 Later license versions may give you additional or different
14086permissions. However, no additional obligations are imposed on any
14087author or copyright holder as a result of your choosing to follow a
14088later version.
14089
14090 15. Disclaimer of Warranty.
14091
14092 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
14093APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
14094HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
14095OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
14096THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
14097PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
14098IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
14099ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
14100
14101 16. Limitation of Liability.
14102
14103 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
14104WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
14105THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
14106GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
14107USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
14108DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
14109PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
14110EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
14111SUCH DAMAGES.
14112
14113 17. Interpretation of Sections 15 and 16.
14114
14115 If the disclaimer of warranty and limitation of liability provided
14116above cannot be given local legal effect according to their terms,
14117reviewing courts shall apply local law that most closely approximates
14118an absolute waiver of all civil liability in connection with the
14119Program, unless a warranty or assumption of liability accompanies a
14120copy of the Program in return for a fee.
14121
14122 END OF TERMS AND CONDITIONS
14123
14124 How to Apply These Terms to Your New Programs
14125
14126 If you develop a new program, and you want it to be of the greatest
14127possible use to the public, the best way to achieve this is to make it
14128free software which everyone can redistribute and change under these terms.
14129
14130 To do so, attach the following notices to the program. It is safest
14131to attach them to the start of each source file to most effectively
14132state the exclusion of warranty; and each file should have at least
14133the "copyright" line and a pointer to where the full notice is found.
14134
14135 <one line to give the program's name and a brief idea of what it does.>
14136 Copyright (C) <year> <name of author>
14137
14138 This program is free software: you can redistribute it and/or modify
14139 it under the terms of the GNU General Public License as published by
14140 the Free Software Foundation, either version 3 of the License, or
14141 (at your option) any later version.
14142
14143 This program is distributed in the hope that it will be useful,
14144 but WITHOUT ANY WARRANTY; without even the implied warranty of
14145 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14146 GNU General Public License for more details.
14147
14148 You should have received a copy of the GNU General Public License
14149 along with this program. If not, see <http://www.gnu.org/licenses/>.
14150
14151Also add information on how to contact you by electronic and paper mail.
14152
14153 If the program does terminal interaction, make it output a short
14154notice like this when it starts in an interactive mode:
14155
14156 <program> Copyright (C) <year> <name of author>
14157 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
14158 This is free software, and you are welcome to redistribute it
14159 under certain conditions; type `show c' for details.
14160
14161The hypothetical commands `show w' and `show c' should show the appropriate
14162parts of the General Public License. Of course, your program's commands
14163might be different; for a GUI interface, you would use an "about box".
14164
14165 You should also get your employer (if you work as a programmer) or school,
14166if any, to sign a "copyright disclaimer" for the program, if necessary.
14167For more information on this, and how to apply and follow the GNU GPL, see
14168<http://www.gnu.org/licenses/>.
14169
14170 The GNU General Public License does not permit incorporating your program
14171into proprietary programs. If your program is a subroutine library, you
14172may consider it more useful to permit linking proprietary applications with
14173the library. If this is what you want to do, use the GNU Lesser General
14174Public License instead of this License. But first, please read
14175<http://www.gnu.org/philosophy/why-not-lgpl.html>.
14176 GNU LESSER GENERAL PUBLIC LICENSE
14177 Version 3, 29 June 2007
14178
14179 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
14180 Everyone is permitted to copy and distribute verbatim copies
14181 of this license document, but changing it is not allowed.
14182
14183
14184 This version of the GNU Lesser General Public License incorporates
14185the terms and conditions of version 3 of the GNU General Public
14186License, supplemented by the additional permissions listed below.
14187
14188 0. Additional Definitions.
14189
14190 As used herein, "this License" refers to version 3 of the GNU Lesser
14191General Public License, and the "GNU GPL" refers to version 3 of the GNU
14192General Public License.
14193
14194 "The Library" refers to a covered work governed by this License,
14195other than an Application or a Combined Work as defined below.
14196
14197 An "Application" is any work that makes use of an interface provided
14198by the Library, but which is not otherwise based on the Library.
14199Defining a subclass of a class defined by the Library is deemed a mode
14200of using an interface provided by the Library.
14201
14202 A "Combined Work" is a work produced by combining or linking an
14203Application with the Library. The particular version of the Library
14204with which the Combined Work was made is also called the "Linked
14205Version".
14206
14207 The "Minimal Corresponding Source" for a Combined Work means the
14208Corresponding Source for the Combined Work, excluding any source code
14209for portions of the Combined Work that, considered in isolation, are
14210based on the Application, and not on the Linked Version.
14211
14212 The "Corresponding Application Code" for a Combined Work means the
14213object code and/or source code for the Application, including any data
14214and utility programs needed for reproducing the Combined Work from the
14215Application, but excluding the System Libraries of the Combined Work.
14216
14217 1. Exception to Section 3 of the GNU GPL.
14218
14219 You may convey a covered work under sections 3 and 4 of this License
14220without being bound by section 3 of the GNU GPL.
14221
14222 2. Conveying Modified Versions.
14223
14224 If you modify a copy of the Library, and, in your modifications, a
14225facility refers to a function or data to be supplied by an Application
14226that uses the facility (other than as an argument passed when the
14227facility is invoked), then you may convey a copy of the modified
14228version:
14229
14230 a) under this License, provided that you make a good faith effort to
14231 ensure that, in the event an Application does not supply the
14232 function or data, the facility still operates, and performs
14233 whatever part of its purpose remains meaningful, or
14234
14235 b) under the GNU GPL, with none of the additional permissions of
14236 this License applicable to that copy.
14237
14238 3. Object Code Incorporating Material from Library Header Files.
14239
14240 The object code form of an Application may incorporate material from
14241a header file that is part of the Library. You may convey such object
14242code under terms of your choice, provided that, if the incorporated
14243material is not limited to numerical parameters, data structure
14244layouts and accessors, or small macros, inline functions and templates
14245(ten or fewer lines in length), you do both of the following:
14246
14247 a) Give prominent notice with each copy of the object code that the
14248 Library is used in it and that the Library and its use are
14249 covered by this License.
14250
14251 b) Accompany the object code with a copy of the GNU GPL and this license
14252 document.
14253
14254 4. Combined Works.
14255
14256 You may convey a Combined Work under terms of your choice that,
14257taken together, effectively do not restrict modification of the
14258portions of the Library contained in the Combined Work and reverse
14259engineering for debugging such modifications, if you also do each of
14260the following:
14261
14262 a) Give prominent notice with each copy of the Combined Work that
14263 the Library is used in it and that the Library and its use are
14264 covered by this License.
14265
14266 b) Accompany the Combined Work with a copy of the GNU GPL and this license
14267 document.
14268
14269 c) For a Combined Work that displays copyright notices during
14270 execution, include the copyright notice for the Library among
14271 these notices, as well as a reference directing the user to the
14272 copies of the GNU GPL and this license document.
14273
14274 d) Do one of the following:
14275
14276 0) Convey the Minimal Corresponding Source under the terms of this
14277 License, and the Corresponding Application Code in a form
14278 suitable for, and under terms that permit, the user to
14279 recombine or relink the Application with a modified version of
14280 the Linked Version to produce a modified Combined Work, in the
14281 manner specified by section 6 of the GNU GPL for conveying
14282 Corresponding Source.
14283
14284 1) Use a suitable shared library mechanism for linking with the
14285 Library. A suitable mechanism is one that (a) uses at run time
14286 a copy of the Library already present on the user's computer
14287 system, and (b) will operate properly with a modified version
14288 of the Library that is interface-compatible with the Linked
14289 Version.
14290
14291 e) Provide Installation Information, but only if you would otherwise
14292 be required to provide such information under section 6 of the
14293 GNU GPL, and only to the extent that such information is
14294 necessary to install and execute a modified version of the
14295 Combined Work produced by recombining or relinking the
14296 Application with a modified version of the Linked Version. (If
14297 you use option 4d0, the Installation Information must accompany
14298 the Minimal Corresponding Source and Corresponding Application
14299 Code. If you use option 4d1, you must provide the Installation
14300 Information in the manner specified by section 6 of the GNU GPL
14301 for conveying Corresponding Source.)
14302
14303 5. Combined Libraries.
14304
14305 You may place library facilities that are a work based on the
14306Library side by side in a single library together with other library
14307facilities that are not Applications and are not covered by this
14308License, and convey such a combined library under terms of your
14309choice, if you do both of the following:
14310
14311 a) Accompany the combined library with a copy of the same work based
14312 on the Library, uncombined with any other library facilities,
14313 conveyed under the terms of this License.
14314
14315 b) Give prominent notice with the combined library that part of it
14316 is a work based on the Library, and explaining where to find the
14317 accompanying uncombined form of the same work.
14318
14319 6. Revised Versions of the GNU Lesser General Public License.
14320
14321 The Free Software Foundation may publish revised and/or new versions
14322of the GNU Lesser General Public License from time to time. Such new
14323versions will be similar in spirit to the present version, but may
14324differ in detail to address new problems or concerns.
14325
14326 Each version is given a distinguishing version number. If the
14327Library as you received it specifies that a certain numbered version
14328of the GNU Lesser General Public License "or any later version"
14329applies to it, you have the option of following the terms and
14330conditions either of that published version or of any later version
14331published by the Free Software Foundation. If the Library as you
14332received it does not specify a version number of the GNU Lesser
14333General Public License, you may choose any version of the GNU Lesser
14334General Public License ever published by the Free Software Foundation.
14335
14336 If the Library as you received it specifies that a proxy can decide
14337whether future versions of the GNU Lesser General Public License shall
14338apply, that proxy's public statement of acceptance of any version is
14339permanent authorization for you to choose that version for the
14340Library.