xref: /webtrees/public/ckeditor-4.15.1-custom/LICENSE.md (revision b43e8d2bb2c20432b6d427f0f5d9a32679a9aa4f)
1*b43e8d2bSGreg RoachSoftware License Agreement
2*b43e8d2bSGreg Roach==========================
3*b43e8d2bSGreg Roach
4*b43e8d2bSGreg RoachCKEditor - The text editor for Internet - https://ckeditor.com/
5*b43e8d2bSGreg RoachCopyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
6*b43e8d2bSGreg Roach
7*b43e8d2bSGreg RoachLicensed under the terms of any of the following licenses at your
8*b43e8d2bSGreg Roachchoice:
9*b43e8d2bSGreg Roach
10*b43e8d2bSGreg Roach - GNU General Public License Version 2 or later (the "GPL")
11*b43e8d2bSGreg Roach   https://www.gnu.org/licenses/gpl.html
12*b43e8d2bSGreg Roach   (See Appendix A)
13*b43e8d2bSGreg Roach
14*b43e8d2bSGreg Roach - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
15*b43e8d2bSGreg Roach   https://www.gnu.org/licenses/lgpl.html
16*b43e8d2bSGreg Roach   (See Appendix B)
17*b43e8d2bSGreg Roach
18*b43e8d2bSGreg Roach - Mozilla Public License Version 1.1 or later (the "MPL")
19*b43e8d2bSGreg Roach   https://www.mozilla.org/MPL/MPL-1.1.html
20*b43e8d2bSGreg Roach   (See Appendix C)
21*b43e8d2bSGreg Roach
22*b43e8d2bSGreg RoachYou are not required to, but if you want to explicitly declare the
23*b43e8d2bSGreg Roachlicense you have chosen to be bound to when using, reproducing,
24*b43e8d2bSGreg Roachmodifying and distributing this software, just include a text file
25*b43e8d2bSGreg Roachtitled "legal.txt" in your version of this software, indicating your
26*b43e8d2bSGreg Roachlicense choice. In any case, your choice will not restrict any
27*b43e8d2bSGreg Roachrecipient of your version of this software to use, reproduce, modify
28*b43e8d2bSGreg Roachand distribute this software under any of the above licenses.
29*b43e8d2bSGreg Roach
30*b43e8d2bSGreg RoachSources of Intellectual Property Included in CKEditor
31*b43e8d2bSGreg Roach-----------------------------------------------------
32*b43e8d2bSGreg Roach
33*b43e8d2bSGreg RoachWhere not otherwise indicated, all CKEditor content is authored by
34*b43e8d2bSGreg RoachCKSource engineers and consists of CKSource-owned intellectual
35*b43e8d2bSGreg Roachproperty. In some specific instances, CKEditor will incorporate work
36*b43e8d2bSGreg Roachdone by developers outside of CKSource with their express permission.
37*b43e8d2bSGreg Roach
38*b43e8d2bSGreg RoachThe following libraries are included in CKEditor under the MIT license (see Appendix D):
39*b43e8d2bSGreg Roach
40*b43e8d2bSGreg Roach* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2020, CKSource - Frederico Knabben.
41*b43e8d2bSGreg Roach* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
42*b43e8d2bSGreg Roach* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others.
43*b43e8d2bSGreg Roach* ES6Promise - Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors.
44*b43e8d2bSGreg Roach
45*b43e8d2bSGreg RoachParts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
46*b43e8d2bSGreg Roach
47*b43e8d2bSGreg Roach* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, https://jquery.com/
48*b43e8d2bSGreg Roach
49*b43e8d2bSGreg RoachThe following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):
50*b43e8d2bSGreg Roach
51*b43e8d2bSGreg Roach* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.
52*b43e8d2bSGreg Roach
53*b43e8d2bSGreg RoachThe following libraries are included in CKEditor under the BSD-3 License (see Appendix F):
54*b43e8d2bSGreg Roach
55*b43e8d2bSGreg Roach* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
56*b43e8d2bSGreg Roach* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
57*b43e8d2bSGreg Roach
58*b43e8d2bSGreg Roach
59*b43e8d2bSGreg RoachTrademarks
60*b43e8d2bSGreg Roach----------
61*b43e8d2bSGreg Roach
62*b43e8d2bSGreg RoachCKEditor is a trademark of CKSource - Frederico Knabben. All other brand
63*b43e8d2bSGreg Roachand product names are trademarks, registered trademarks or service
64*b43e8d2bSGreg Roachmarks of their respective holders.
65*b43e8d2bSGreg Roach
66*b43e8d2bSGreg Roach---
67*b43e8d2bSGreg Roach
68*b43e8d2bSGreg RoachAppendix A: The GPL License
69*b43e8d2bSGreg Roach---------------------------
70*b43e8d2bSGreg Roach
71*b43e8d2bSGreg Roach```
72*b43e8d2bSGreg RoachGNU GENERAL PUBLIC LICENSE
73*b43e8d2bSGreg RoachVersion 2, June 1991
74*b43e8d2bSGreg Roach
75*b43e8d2bSGreg Roach Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
76*b43e8d2bSGreg Roach 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
77*b43e8d2bSGreg Roach Everyone is permitted to copy and distribute verbatim copies
78*b43e8d2bSGreg Roach of this license document, but changing it is not allowed.
79*b43e8d2bSGreg Roach
80*b43e8d2bSGreg RoachPreamble
81*b43e8d2bSGreg Roach
82*b43e8d2bSGreg Roach  The licenses for most software are designed to take away your
83*b43e8d2bSGreg Roachfreedom to share and change it.  By contrast, the GNU General Public
84*b43e8d2bSGreg RoachLicense is intended to guarantee your freedom to share and change free
85*b43e8d2bSGreg Roachsoftware-to make sure the software is free for all its users.  This
86*b43e8d2bSGreg RoachGeneral Public License applies to most of the Free Software
87*b43e8d2bSGreg RoachFoundation's software and to any other program whose authors commit to
88*b43e8d2bSGreg Roachusing it.  (Some other Free Software Foundation software is covered by
89*b43e8d2bSGreg Roachthe GNU Lesser General Public License instead.)  You can apply it to
90*b43e8d2bSGreg Roachyour programs, too.
91*b43e8d2bSGreg Roach
92*b43e8d2bSGreg Roach  When we speak of free software, we are referring to freedom, not
93*b43e8d2bSGreg Roachprice.  Our General Public Licenses are designed to make sure that you
94*b43e8d2bSGreg Roachhave the freedom to distribute copies of free software (and charge for
95*b43e8d2bSGreg Roachthis service if you wish), that you receive source code or can get it
96*b43e8d2bSGreg Roachif you want it, that you can change the software or use pieces of it
97*b43e8d2bSGreg Roachin new free programs; and that you know you can do these things.
98*b43e8d2bSGreg Roach
99*b43e8d2bSGreg Roach  To protect your rights, we need to make restrictions that forbid
100*b43e8d2bSGreg Roachanyone to deny you these rights or to ask you to surrender the rights.
101*b43e8d2bSGreg RoachThese restrictions translate to certain responsibilities for you if you
102*b43e8d2bSGreg Roachdistribute copies of the software, or if you modify it.
103*b43e8d2bSGreg Roach
104*b43e8d2bSGreg Roach  For example, if you distribute copies of such a program, whether
105*b43e8d2bSGreg Roachgratis or for a fee, you must give the recipients all the rights that
106*b43e8d2bSGreg Roachyou have.  You must make sure that they, too, receive or can get the
107*b43e8d2bSGreg Roachsource code.  And you must show them these terms so they know their
108*b43e8d2bSGreg Roachrights.
109*b43e8d2bSGreg Roach
110*b43e8d2bSGreg Roach  We protect your rights with two steps: (1) copyright the software, and
111*b43e8d2bSGreg Roach(2) offer you this license which gives you legal permission to copy,
112*b43e8d2bSGreg Roachdistribute and/or modify the software.
113*b43e8d2bSGreg Roach
114*b43e8d2bSGreg Roach  Also, for each author's protection and ours, we want to make certain
115*b43e8d2bSGreg Roachthat everyone understands that there is no warranty for this free
116*b43e8d2bSGreg Roachsoftware.  If the software is modified by someone else and passed on, we
117*b43e8d2bSGreg Roachwant its recipients to know that what they have is not the original, so
118*b43e8d2bSGreg Roachthat any problems introduced by others will not reflect on the original
119*b43e8d2bSGreg Roachauthors' reputations.
120*b43e8d2bSGreg Roach
121*b43e8d2bSGreg Roach  Finally, any free program is threatened constantly by software
122*b43e8d2bSGreg Roachpatents.  We wish to avoid the danger that redistributors of a free
123*b43e8d2bSGreg Roachprogram will individually obtain patent licenses, in effect making the
124*b43e8d2bSGreg Roachprogram proprietary.  To prevent this, we have made it clear that any
125*b43e8d2bSGreg Roachpatent must be licensed for everyone's free use or not licensed at all.
126*b43e8d2bSGreg Roach
127*b43e8d2bSGreg Roach  The precise terms and conditions for copying, distribution and
128*b43e8d2bSGreg Roachmodification follow.
129*b43e8d2bSGreg Roach
130*b43e8d2bSGreg RoachGNU GENERAL PUBLIC LICENSE
131*b43e8d2bSGreg RoachTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
132*b43e8d2bSGreg Roach
133*b43e8d2bSGreg Roach  0. This License applies to any program or other work which contains
134*b43e8d2bSGreg Roacha notice placed by the copyright holder saying it may be distributed
135*b43e8d2bSGreg Roachunder the terms of this General Public License.  The "Program", below,
136*b43e8d2bSGreg Roachrefers to any such program or work, and a "work based on the Program"
137*b43e8d2bSGreg Roachmeans either the Program or any derivative work under copyright law:
138*b43e8d2bSGreg Roachthat is to say, a work containing the Program or a portion of it,
139*b43e8d2bSGreg Roacheither verbatim or with modifications and/or translated into another
140*b43e8d2bSGreg Roachlanguage.  (Hereinafter, translation is included without limitation in
141*b43e8d2bSGreg Roachthe term "modification".)  Each licensee is addressed as "you".
142*b43e8d2bSGreg Roach
143*b43e8d2bSGreg RoachActivities other than copying, distribution and modification are not
144*b43e8d2bSGreg Roachcovered by this License; they are outside its scope.  The act of
145*b43e8d2bSGreg Roachrunning the Program is not restricted, and the output from the Program
146*b43e8d2bSGreg Roachis covered only if its contents constitute a work based on the
147*b43e8d2bSGreg RoachProgram (independent of having been made by running the Program).
148*b43e8d2bSGreg RoachWhether that is true depends on what the Program does.
149*b43e8d2bSGreg Roach
150*b43e8d2bSGreg Roach  1. You may copy and distribute verbatim copies of the Program's
151*b43e8d2bSGreg Roachsource code as you receive it, in any medium, provided that you
152*b43e8d2bSGreg Roachconspicuously and appropriately publish on each copy an appropriate
153*b43e8d2bSGreg Roachcopyright notice and disclaimer of warranty; keep intact all the
154*b43e8d2bSGreg Roachnotices that refer to this License and to the absence of any warranty;
155*b43e8d2bSGreg Roachand give any other recipients of the Program a copy of this License
156*b43e8d2bSGreg Roachalong with the Program.
157*b43e8d2bSGreg Roach
158*b43e8d2bSGreg RoachYou may charge a fee for the physical act of transferring a copy, and
159*b43e8d2bSGreg Roachyou may at your option offer warranty protection in exchange for a fee.
160*b43e8d2bSGreg Roach
161*b43e8d2bSGreg Roach  2. You may modify your copy or copies of the Program or any portion
162*b43e8d2bSGreg Roachof it, thus forming a work based on the Program, and copy and
163*b43e8d2bSGreg Roachdistribute such modifications or work under the terms of Section 1
164*b43e8d2bSGreg Roachabove, provided that you also meet all of these conditions:
165*b43e8d2bSGreg Roach
166*b43e8d2bSGreg Roach    a) You must cause the modified files to carry prominent notices
167*b43e8d2bSGreg Roach    stating that you changed the files and the date of any change.
168*b43e8d2bSGreg Roach
169*b43e8d2bSGreg Roach    b) You must cause any work that you distribute or publish, that in
170*b43e8d2bSGreg Roach    whole or in part contains or is derived from the Program or any
171*b43e8d2bSGreg Roach    part thereof, to be licensed as a whole at no charge to all third
172*b43e8d2bSGreg Roach    parties under the terms of this License.
173*b43e8d2bSGreg Roach
174*b43e8d2bSGreg Roach    c) If the modified program normally reads commands interactively
175*b43e8d2bSGreg Roach    when run, you must cause it, when started running for such
176*b43e8d2bSGreg Roach    interactive use in the most ordinary way, to print or display an
177*b43e8d2bSGreg Roach    announcement including an appropriate copyright notice and a
178*b43e8d2bSGreg Roach    notice that there is no warranty (or else, saying that you provide
179*b43e8d2bSGreg Roach    a warranty) and that users may redistribute the program under
180*b43e8d2bSGreg Roach    these conditions, and telling the user how to view a copy of this
181*b43e8d2bSGreg Roach    License.  (Exception: if the Program itself is interactive but
182*b43e8d2bSGreg Roach    does not normally print such an announcement, your work based on
183*b43e8d2bSGreg Roach    the Program is not required to print an announcement.)
184*b43e8d2bSGreg Roach
185*b43e8d2bSGreg RoachThese requirements apply to the modified work as a whole.  If
186*b43e8d2bSGreg Roachidentifiable sections of that work are not derived from the Program,
187*b43e8d2bSGreg Roachand can be reasonably considered independent and separate works in
188*b43e8d2bSGreg Roachthemselves, then this License, and its terms, do not apply to those
189*b43e8d2bSGreg Roachsections when you distribute them as separate works.  But when you
190*b43e8d2bSGreg Roachdistribute the same sections as part of a whole which is a work based
191*b43e8d2bSGreg Roachon the Program, the distribution of the whole must be on the terms of
192*b43e8d2bSGreg Roachthis License, whose permissions for other licensees extend to the
193*b43e8d2bSGreg Roachentire whole, and thus to each and every part regardless of who wrote it.
194*b43e8d2bSGreg Roach
195*b43e8d2bSGreg RoachThus, it is not the intent of this section to claim rights or contest
196*b43e8d2bSGreg Roachyour rights to work written entirely by you; rather, the intent is to
197*b43e8d2bSGreg Roachexercise the right to control the distribution of derivative or
198*b43e8d2bSGreg Roachcollective works based on the Program.
199*b43e8d2bSGreg Roach
200*b43e8d2bSGreg RoachIn addition, mere aggregation of another work not based on the Program
201*b43e8d2bSGreg Roachwith the Program (or with a work based on the Program) on a volume of
202*b43e8d2bSGreg Roacha storage or distribution medium does not bring the other work under
203*b43e8d2bSGreg Roachthe scope of this License.
204*b43e8d2bSGreg Roach
205*b43e8d2bSGreg Roach  3. You may copy and distribute the Program (or a work based on it,
206*b43e8d2bSGreg Roachunder Section 2) in object code or executable form under the terms of
207*b43e8d2bSGreg RoachSections 1 and 2 above provided that you also do one of the following:
208*b43e8d2bSGreg Roach
209*b43e8d2bSGreg Roach    a) Accompany it with the complete corresponding machine-readable
210*b43e8d2bSGreg Roach    source code, which must be distributed under the terms of Sections
211*b43e8d2bSGreg Roach    1 and 2 above on a medium customarily used for software interchange; or,
212*b43e8d2bSGreg Roach
213*b43e8d2bSGreg Roach    b) Accompany it with a written offer, valid for at least three
214*b43e8d2bSGreg Roach    years, to give any third party, for a charge no more than your
215*b43e8d2bSGreg Roach    cost of physically performing source distribution, a complete
216*b43e8d2bSGreg Roach    machine-readable copy of the corresponding source code, to be
217*b43e8d2bSGreg Roach    distributed under the terms of Sections 1 and 2 above on a medium
218*b43e8d2bSGreg Roach    customarily used for software interchange; or,
219*b43e8d2bSGreg Roach
220*b43e8d2bSGreg Roach    c) Accompany it with the information you received as to the offer
221*b43e8d2bSGreg Roach    to distribute corresponding source code.  (This alternative is
222*b43e8d2bSGreg Roach    allowed only for noncommercial distribution and only if you
223*b43e8d2bSGreg Roach    received the program in object code or executable form with such
224*b43e8d2bSGreg Roach    an offer, in accord with Subsection b above.)
225*b43e8d2bSGreg Roach
226*b43e8d2bSGreg RoachThe source code for a work means the preferred form of the work for
227*b43e8d2bSGreg Roachmaking modifications to it.  For an executable work, complete source
228*b43e8d2bSGreg Roachcode means all the source code for all modules it contains, plus any
229*b43e8d2bSGreg Roachassociated interface definition files, plus the scripts used to
230*b43e8d2bSGreg Roachcontrol compilation and installation of the executable.  However, as a
231*b43e8d2bSGreg Roachspecial exception, the source code distributed need not include
232*b43e8d2bSGreg Roachanything that is normally distributed (in either source or binary
233*b43e8d2bSGreg Roachform) with the major components (compiler, kernel, and so on) of the
234*b43e8d2bSGreg Roachoperating system on which the executable runs, unless that component
235*b43e8d2bSGreg Roachitself accompanies the executable.
236*b43e8d2bSGreg Roach
237*b43e8d2bSGreg RoachIf distribution of executable or object code is made by offering
238*b43e8d2bSGreg Roachaccess to copy from a designated place, then offering equivalent
239*b43e8d2bSGreg Roachaccess to copy the source code from the same place counts as
240*b43e8d2bSGreg Roachdistribution of the source code, even though third parties are not
241*b43e8d2bSGreg Roachcompelled to copy the source along with the object code.
242*b43e8d2bSGreg Roach
243*b43e8d2bSGreg Roach  4. You may not copy, modify, sublicense, or distribute the Program
244*b43e8d2bSGreg Roachexcept as expressly provided under this License.  Any attempt
245*b43e8d2bSGreg Roachotherwise to copy, modify, sublicense or distribute the Program is
246*b43e8d2bSGreg Roachvoid, and will automatically terminate your rights under this License.
247*b43e8d2bSGreg RoachHowever, parties who have received copies, or rights, from you under
248*b43e8d2bSGreg Roachthis License will not have their licenses terminated so long as such
249*b43e8d2bSGreg Roachparties remain in full compliance.
250*b43e8d2bSGreg Roach
251*b43e8d2bSGreg Roach  5. You are not required to accept this License, since you have not
252*b43e8d2bSGreg Roachsigned it.  However, nothing else grants you permission to modify or
253*b43e8d2bSGreg Roachdistribute the Program or its derivative works.  These actions are
254*b43e8d2bSGreg Roachprohibited by law if you do not accept this License.  Therefore, by
255*b43e8d2bSGreg Roachmodifying or distributing the Program (or any work based on the
256*b43e8d2bSGreg RoachProgram), you indicate your acceptance of this License to do so, and
257*b43e8d2bSGreg Roachall its terms and conditions for copying, distributing or modifying
258*b43e8d2bSGreg Roachthe Program or works based on it.
259*b43e8d2bSGreg Roach
260*b43e8d2bSGreg Roach  6. Each time you redistribute the Program (or any work based on the
261*b43e8d2bSGreg RoachProgram), the recipient automatically receives a license from the
262*b43e8d2bSGreg Roachoriginal licensor to copy, distribute or modify the Program subject to
263*b43e8d2bSGreg Roachthese terms and conditions.  You may not impose any further
264*b43e8d2bSGreg Roachrestrictions on the recipients' exercise of the rights granted herein.
265*b43e8d2bSGreg RoachYou are not responsible for enforcing compliance by third parties to
266*b43e8d2bSGreg Roachthis License.
267*b43e8d2bSGreg Roach
268*b43e8d2bSGreg Roach  7. If, as a consequence of a court judgment or allegation of patent
269*b43e8d2bSGreg Roachinfringement or for any other reason (not limited to patent issues),
270*b43e8d2bSGreg Roachconditions are imposed on you (whether by court order, agreement or
271*b43e8d2bSGreg Roachotherwise) that contradict the conditions of this License, they do not
272*b43e8d2bSGreg Roachexcuse you from the conditions of this License.  If you cannot
273*b43e8d2bSGreg Roachdistribute so as to satisfy simultaneously your obligations under this
274*b43e8d2bSGreg RoachLicense and any other pertinent obligations, then as a consequence you
275*b43e8d2bSGreg Roachmay not distribute the Program at all.  For example, if a patent
276*b43e8d2bSGreg Roachlicense would not permit royalty-free redistribution of the Program by
277*b43e8d2bSGreg Roachall those who receive copies directly or indirectly through you, then
278*b43e8d2bSGreg Roachthe only way you could satisfy both it and this License would be to
279*b43e8d2bSGreg Roachrefrain entirely from distribution of the Program.
280*b43e8d2bSGreg Roach
281*b43e8d2bSGreg RoachIf any portion of this section is held invalid or unenforceable under
282*b43e8d2bSGreg Roachany particular circumstance, the balance of the section is intended to
283*b43e8d2bSGreg Roachapply and the section as a whole is intended to apply in other
284*b43e8d2bSGreg Roachcircumstances.
285*b43e8d2bSGreg Roach
286*b43e8d2bSGreg RoachIt is not the purpose of this section to induce you to infringe any
287*b43e8d2bSGreg Roachpatents or other property right claims or to contest validity of any
288*b43e8d2bSGreg Roachsuch claims; this section has the sole purpose of protecting the
289*b43e8d2bSGreg Roachintegrity of the free software distribution system, which is
290*b43e8d2bSGreg Roachimplemented by public license practices.  Many people have made
291*b43e8d2bSGreg Roachgenerous contributions to the wide range of software distributed
292*b43e8d2bSGreg Roachthrough that system in reliance on consistent application of that
293*b43e8d2bSGreg Roachsystem; it is up to the author/donor to decide if he or she is willing
294*b43e8d2bSGreg Roachto distribute software through any other system and a licensee cannot
295*b43e8d2bSGreg Roachimpose that choice.
296*b43e8d2bSGreg Roach
297*b43e8d2bSGreg RoachThis section is intended to make thoroughly clear what is believed to
298*b43e8d2bSGreg Roachbe a consequence of the rest of this License.
299*b43e8d2bSGreg Roach
300*b43e8d2bSGreg Roach  8. If the distribution and/or use of the Program is restricted in
301*b43e8d2bSGreg Roachcertain countries either by patents or by copyrighted interfaces, the
302*b43e8d2bSGreg Roachoriginal copyright holder who places the Program under this License
303*b43e8d2bSGreg Roachmay add an explicit geographical distribution limitation excluding
304*b43e8d2bSGreg Roachthose countries, so that distribution is permitted only in or among
305*b43e8d2bSGreg Roachcountries not thus excluded.  In such case, this License incorporates
306*b43e8d2bSGreg Roachthe limitation as if written in the body of this License.
307*b43e8d2bSGreg Roach
308*b43e8d2bSGreg Roach  9. The Free Software Foundation may publish revised and/or new versions
309*b43e8d2bSGreg Roachof the General Public License from time to time.  Such new versions will
310*b43e8d2bSGreg Roachbe similar in spirit to the present version, but may differ in detail to
311*b43e8d2bSGreg Roachaddress new problems or concerns.
312*b43e8d2bSGreg Roach
313*b43e8d2bSGreg RoachEach version is given a distinguishing version number.  If the Program
314*b43e8d2bSGreg Roachspecifies a version number of this License which applies to it and "any
315*b43e8d2bSGreg Roachlater version", you have the option of following the terms and conditions
316*b43e8d2bSGreg Roacheither of that version or of any later version published by the Free
317*b43e8d2bSGreg RoachSoftware Foundation.  If the Program does not specify a version number of
318*b43e8d2bSGreg Roachthis License, you may choose any version ever published by the Free Software
319*b43e8d2bSGreg RoachFoundation.
320*b43e8d2bSGreg Roach
321*b43e8d2bSGreg Roach  10. If you wish to incorporate parts of the Program into other free
322*b43e8d2bSGreg Roachprograms whose distribution conditions are different, write to the author
323*b43e8d2bSGreg Roachto ask for permission.  For software which is copyrighted by the Free
324*b43e8d2bSGreg RoachSoftware Foundation, write to the Free Software Foundation; we sometimes
325*b43e8d2bSGreg Roachmake exceptions for this.  Our decision will be guided by the two goals
326*b43e8d2bSGreg Roachof preserving the free status of all derivatives of our free software and
327*b43e8d2bSGreg Roachof promoting the sharing and reuse of software generally.
328*b43e8d2bSGreg Roach
329*b43e8d2bSGreg RoachNO WARRANTY
330*b43e8d2bSGreg Roach
331*b43e8d2bSGreg Roach  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
332*b43e8d2bSGreg RoachFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
333*b43e8d2bSGreg RoachOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
334*b43e8d2bSGreg RoachPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
335*b43e8d2bSGreg RoachOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
336*b43e8d2bSGreg RoachMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
337*b43e8d2bSGreg RoachTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
338*b43e8d2bSGreg RoachPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
339*b43e8d2bSGreg RoachREPAIR OR CORRECTION.
340*b43e8d2bSGreg Roach
341*b43e8d2bSGreg Roach  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
342*b43e8d2bSGreg RoachWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
343*b43e8d2bSGreg RoachREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
344*b43e8d2bSGreg RoachINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
345*b43e8d2bSGreg RoachOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
346*b43e8d2bSGreg RoachTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
347*b43e8d2bSGreg RoachYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
348*b43e8d2bSGreg RoachPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
349*b43e8d2bSGreg RoachPOSSIBILITY OF SUCH DAMAGES.
350*b43e8d2bSGreg Roach
351*b43e8d2bSGreg RoachEND OF TERMS AND CONDITIONS
352*b43e8d2bSGreg Roach```
353*b43e8d2bSGreg Roach
354*b43e8d2bSGreg RoachAppendix B: The LGPL License
355*b43e8d2bSGreg Roach----------------------------
356*b43e8d2bSGreg Roach
357*b43e8d2bSGreg Roach```
358*b43e8d2bSGreg RoachGNU LESSER GENERAL PUBLIC LICENSE
359*b43e8d2bSGreg RoachVersion 2.1, February 1999
360*b43e8d2bSGreg Roach
361*b43e8d2bSGreg Roach Copyright (C) 1991, 1999 Free Software Foundation, Inc.
362*b43e8d2bSGreg Roach     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
363*b43e8d2bSGreg Roach Everyone is permitted to copy and distribute verbatim copies
364*b43e8d2bSGreg Roach of this license document, but changing it is not allowed.
365*b43e8d2bSGreg Roach
366*b43e8d2bSGreg Roach[This is the first released version of the Lesser GPL.  It also counts
367*b43e8d2bSGreg Roach as the successor of the GNU Library Public License, version 2, hence
368*b43e8d2bSGreg Roach the version number 2.1.]
369*b43e8d2bSGreg Roach
370*b43e8d2bSGreg RoachPreamble
371*b43e8d2bSGreg Roach
372*b43e8d2bSGreg Roach  The licenses for most software are designed to take away your
373*b43e8d2bSGreg Roachfreedom to share and change it.  By contrast, the GNU General Public
374*b43e8d2bSGreg RoachLicenses are intended to guarantee your freedom to share and change
375*b43e8d2bSGreg Roachfree software-to make sure the software is free for all its users.
376*b43e8d2bSGreg Roach
377*b43e8d2bSGreg Roach  This license, the Lesser General Public License, applies to some
378*b43e8d2bSGreg Roachspecially designated software packages-typically libraries-of the
379*b43e8d2bSGreg RoachFree Software Foundation and other authors who decide to use it.  You
380*b43e8d2bSGreg Roachcan use it too, but we suggest you first think carefully about whether
381*b43e8d2bSGreg Roachthis license or the ordinary General Public License is the better
382*b43e8d2bSGreg Roachstrategy to use in any particular case, based on the explanations below.
383*b43e8d2bSGreg Roach
384*b43e8d2bSGreg Roach  When we speak of free software, we are referring to freedom of use,
385*b43e8d2bSGreg Roachnot price.  Our General Public Licenses are designed to make sure that
386*b43e8d2bSGreg Roachyou have the freedom to distribute copies of free software (and charge
387*b43e8d2bSGreg Roachfor this service if you wish); that you receive source code or can get
388*b43e8d2bSGreg Roachit if you want it; that you can change the software and use pieces of
389*b43e8d2bSGreg Roachit in new free programs; and that you are informed that you can do
390*b43e8d2bSGreg Roachthese things.
391*b43e8d2bSGreg Roach
392*b43e8d2bSGreg Roach  To protect your rights, we need to make restrictions that forbid
393*b43e8d2bSGreg Roachdistributors to deny you these rights or to ask you to surrender these
394*b43e8d2bSGreg Roachrights.  These restrictions translate to certain responsibilities for
395*b43e8d2bSGreg Roachyou if you distribute copies of the library or if you modify it.
396*b43e8d2bSGreg Roach
397*b43e8d2bSGreg Roach  For example, if you distribute copies of the library, whether gratis
398*b43e8d2bSGreg Roachor for a fee, you must give the recipients all the rights that we gave
399*b43e8d2bSGreg Roachyou.  You must make sure that they, too, receive or can get the source
400*b43e8d2bSGreg Roachcode.  If you link other code with the library, you must provide
401*b43e8d2bSGreg Roachcomplete object files to the recipients, so that they can relink them
402*b43e8d2bSGreg Roachwith the library after making changes to the library and recompiling
403*b43e8d2bSGreg Roachit.  And you must show them these terms so they know their rights.
404*b43e8d2bSGreg Roach
405*b43e8d2bSGreg Roach  We protect your rights with a two-step method: (1) we copyright the
406*b43e8d2bSGreg Roachlibrary, and (2) we offer you this license, which gives you legal
407*b43e8d2bSGreg Roachpermission to copy, distribute and/or modify the library.
408*b43e8d2bSGreg Roach
409*b43e8d2bSGreg Roach  To protect each distributor, we want to make it very clear that
410*b43e8d2bSGreg Roachthere is no warranty for the free library.  Also, if the library is
411*b43e8d2bSGreg Roachmodified by someone else and passed on, the recipients should know
412*b43e8d2bSGreg Roachthat what they have is not the original version, so that the original
413*b43e8d2bSGreg Roachauthor's reputation will not be affected by problems that might be
414*b43e8d2bSGreg Roachintroduced by others.
415*b43e8d2bSGreg Roach
416*b43e8d2bSGreg Roach  Finally, software patents pose a constant threat to the existence of
417*b43e8d2bSGreg Roachany free program.  We wish to make sure that a company cannot
418*b43e8d2bSGreg Roacheffectively restrict the users of a free program by obtaining a
419*b43e8d2bSGreg Roachrestrictive license from a patent holder.  Therefore, we insist that
420*b43e8d2bSGreg Roachany patent license obtained for a version of the library must be
421*b43e8d2bSGreg Roachconsistent with the full freedom of use specified in this license.
422*b43e8d2bSGreg Roach
423*b43e8d2bSGreg Roach  Most GNU software, including some libraries, is covered by the
424*b43e8d2bSGreg Roachordinary GNU General Public License.  This license, the GNU Lesser
425*b43e8d2bSGreg RoachGeneral Public License, applies to certain designated libraries, and
426*b43e8d2bSGreg Roachis quite different from the ordinary General Public License.  We use
427*b43e8d2bSGreg Roachthis license for certain libraries in order to permit linking those
428*b43e8d2bSGreg Roachlibraries into non-free programs.
429*b43e8d2bSGreg Roach
430*b43e8d2bSGreg Roach  When a program is linked with a library, whether statically or using
431*b43e8d2bSGreg Roacha shared library, the combination of the two is legally speaking a
432*b43e8d2bSGreg Roachcombined work, a derivative of the original library.  The ordinary
433*b43e8d2bSGreg RoachGeneral Public License therefore permits such linking only if the
434*b43e8d2bSGreg Roachentire combination fits its criteria of freedom.  The Lesser General
435*b43e8d2bSGreg RoachPublic License permits more lax criteria for linking other code with
436*b43e8d2bSGreg Roachthe library.
437*b43e8d2bSGreg Roach
438*b43e8d2bSGreg Roach  We call this license the "Lesser" General Public License because it
439*b43e8d2bSGreg Roachdoes Less to protect the user's freedom than the ordinary General
440*b43e8d2bSGreg RoachPublic License.  It also provides other free software developers Less
441*b43e8d2bSGreg Roachof an advantage over competing non-free programs.  These disadvantages
442*b43e8d2bSGreg Roachare the reason we use the ordinary General Public License for many
443*b43e8d2bSGreg Roachlibraries.  However, the Lesser license provides advantages in certain
444*b43e8d2bSGreg Roachspecial circumstances.
445*b43e8d2bSGreg Roach
446*b43e8d2bSGreg Roach  For example, on rare occasions, there may be a special need to
447*b43e8d2bSGreg Roachencourage the widest possible use of a certain library, so that it becomes
448*b43e8d2bSGreg Roacha de-facto standard.  To achieve this, non-free programs must be
449*b43e8d2bSGreg Roachallowed to use the library.  A more frequent case is that a free
450*b43e8d2bSGreg Roachlibrary does the same job as widely used non-free libraries.  In this
451*b43e8d2bSGreg Roachcase, there is little to gain by limiting the free library to free
452*b43e8d2bSGreg Roachsoftware only, so we use the Lesser General Public License.
453*b43e8d2bSGreg Roach
454*b43e8d2bSGreg Roach  In other cases, permission to use a particular library in non-free
455*b43e8d2bSGreg Roachprograms enables a greater number of people to use a large body of
456*b43e8d2bSGreg Roachfree software.  For example, permission to use the GNU C Library in
457*b43e8d2bSGreg Roachnon-free programs enables many more people to use the whole GNU
458*b43e8d2bSGreg Roachoperating system, as well as its variant, the GNU/Linux operating
459*b43e8d2bSGreg Roachsystem.
460*b43e8d2bSGreg Roach
461*b43e8d2bSGreg Roach  Although the Lesser General Public License is Less protective of the
462*b43e8d2bSGreg Roachusers' freedom, it does ensure that the user of a program that is
463*b43e8d2bSGreg Roachlinked with the Library has the freedom and the wherewithal to run
464*b43e8d2bSGreg Roachthat program using a modified version of the Library.
465*b43e8d2bSGreg Roach
466*b43e8d2bSGreg Roach  The precise terms and conditions for copying, distribution and
467*b43e8d2bSGreg Roachmodification follow.  Pay close attention to the difference between a
468*b43e8d2bSGreg Roach"work based on the library" and a "work that uses the library".  The
469*b43e8d2bSGreg Roachformer contains code derived from the library, whereas the latter must
470*b43e8d2bSGreg Roachbe combined with the library in order to run.
471*b43e8d2bSGreg Roach
472*b43e8d2bSGreg RoachGNU LESSER GENERAL PUBLIC LICENSE
473*b43e8d2bSGreg RoachTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
474*b43e8d2bSGreg Roach
475*b43e8d2bSGreg Roach  0. This License Agreement applies to any software library or other
476*b43e8d2bSGreg Roachprogram which contains a notice placed by the copyright holder or
477*b43e8d2bSGreg Roachother authorized party saying it may be distributed under the terms of
478*b43e8d2bSGreg Roachthis Lesser General Public License (also called "this License").
479*b43e8d2bSGreg RoachEach licensee is addressed as "you".
480*b43e8d2bSGreg Roach
481*b43e8d2bSGreg Roach  A "library" means a collection of software functions and/or data
482*b43e8d2bSGreg Roachprepared so as to be conveniently linked with application programs
483*b43e8d2bSGreg Roach(which use some of those functions and data) to form executables.
484*b43e8d2bSGreg Roach
485*b43e8d2bSGreg Roach  The "Library", below, refers to any such software library or work
486*b43e8d2bSGreg Roachwhich has been distributed under these terms.  A "work based on the
487*b43e8d2bSGreg RoachLibrary" means either the Library or any derivative work under
488*b43e8d2bSGreg Roachcopyright law: that is to say, a work containing the Library or a
489*b43e8d2bSGreg Roachportion of it, either verbatim or with modifications and/or translated
490*b43e8d2bSGreg Roachstraightforwardly into another language.  (Hereinafter, translation is
491*b43e8d2bSGreg Roachincluded without limitation in the term "modification".)
492*b43e8d2bSGreg Roach
493*b43e8d2bSGreg Roach  "Source code" for a work means the preferred form of the work for
494*b43e8d2bSGreg Roachmaking modifications to it.  For a library, complete source code means
495*b43e8d2bSGreg Roachall the source code for all modules it contains, plus any associated
496*b43e8d2bSGreg Roachinterface definition files, plus the scripts used to control compilation
497*b43e8d2bSGreg Roachand installation of the library.
498*b43e8d2bSGreg Roach
499*b43e8d2bSGreg Roach  Activities other than copying, distribution and modification are not
500*b43e8d2bSGreg Roachcovered by this License; they are outside its scope.  The act of
501*b43e8d2bSGreg Roachrunning a program using the Library is not restricted, and output from
502*b43e8d2bSGreg Roachsuch a program is covered only if its contents constitute a work based
503*b43e8d2bSGreg Roachon the Library (independent of the use of the Library in a tool for
504*b43e8d2bSGreg Roachwriting it).  Whether that is true depends on what the Library does
505*b43e8d2bSGreg Roachand what the program that uses the Library does.
506*b43e8d2bSGreg Roach
507*b43e8d2bSGreg Roach  1. You may copy and distribute verbatim copies of the Library's
508*b43e8d2bSGreg Roachcomplete source code as you receive it, in any medium, provided that
509*b43e8d2bSGreg Roachyou conspicuously and appropriately publish on each copy an
510*b43e8d2bSGreg Roachappropriate copyright notice and disclaimer of warranty; keep intact
511*b43e8d2bSGreg Roachall the notices that refer to this License and to the absence of any
512*b43e8d2bSGreg Roachwarranty; and distribute a copy of this License along with the
513*b43e8d2bSGreg RoachLibrary.
514*b43e8d2bSGreg Roach
515*b43e8d2bSGreg Roach  You may charge a fee for the physical act of transferring a copy,
516*b43e8d2bSGreg Roachand you may at your option offer warranty protection in exchange for a
517*b43e8d2bSGreg Roachfee.
518*b43e8d2bSGreg Roach
519*b43e8d2bSGreg Roach  2. You may modify your copy or copies of the Library or any portion
520*b43e8d2bSGreg Roachof it, thus forming a work based on the Library, and copy and
521*b43e8d2bSGreg Roachdistribute such modifications or work under the terms of Section 1
522*b43e8d2bSGreg Roachabove, provided that you also meet all of these conditions:
523*b43e8d2bSGreg Roach
524*b43e8d2bSGreg Roach    a) The modified work must itself be a software library.
525*b43e8d2bSGreg Roach
526*b43e8d2bSGreg Roach    b) You must cause the files modified to carry prominent notices
527*b43e8d2bSGreg Roach    stating that you changed the files and the date of any change.
528*b43e8d2bSGreg Roach
529*b43e8d2bSGreg Roach    c) You must cause the whole of the work to be licensed at no
530*b43e8d2bSGreg Roach    charge to all third parties under the terms of this License.
531*b43e8d2bSGreg Roach
532*b43e8d2bSGreg Roach    d) If a facility in the modified Library refers to a function or a
533*b43e8d2bSGreg Roach    table of data to be supplied by an application program that uses
534*b43e8d2bSGreg Roach    the facility, other than as an argument passed when the facility
535*b43e8d2bSGreg Roach    is invoked, then you must make a good faith effort to ensure that,
536*b43e8d2bSGreg Roach    in the event an application does not supply such function or
537*b43e8d2bSGreg Roach    table, the facility still operates, and performs whatever part of
538*b43e8d2bSGreg Roach    its purpose remains meaningful.
539*b43e8d2bSGreg Roach
540*b43e8d2bSGreg Roach    (For example, a function in a library to compute square roots has
541*b43e8d2bSGreg Roach    a purpose that is entirely well-defined independent of the
542*b43e8d2bSGreg Roach    application.  Therefore, Subsection 2d requires that any
543*b43e8d2bSGreg Roach    application-supplied function or table used by this function must
544*b43e8d2bSGreg Roach    be optional: if the application does not supply it, the square
545*b43e8d2bSGreg Roach    root function must still compute square roots.)
546*b43e8d2bSGreg Roach
547*b43e8d2bSGreg RoachThese requirements apply to the modified work as a whole.  If
548*b43e8d2bSGreg Roachidentifiable sections of that work are not derived from the Library,
549*b43e8d2bSGreg Roachand can be reasonably considered independent and separate works in
550*b43e8d2bSGreg Roachthemselves, then this License, and its terms, do not apply to those
551*b43e8d2bSGreg Roachsections when you distribute them as separate works.  But when you
552*b43e8d2bSGreg Roachdistribute the same sections as part of a whole which is a work based
553*b43e8d2bSGreg Roachon the Library, the distribution of the whole must be on the terms of
554*b43e8d2bSGreg Roachthis License, whose permissions for other licensees extend to the
555*b43e8d2bSGreg Roachentire whole, and thus to each and every part regardless of who wrote
556*b43e8d2bSGreg Roachit.
557*b43e8d2bSGreg Roach
558*b43e8d2bSGreg RoachThus, it is not the intent of this section to claim rights or contest
559*b43e8d2bSGreg Roachyour rights to work written entirely by you; rather, the intent is to
560*b43e8d2bSGreg Roachexercise the right to control the distribution of derivative or
561*b43e8d2bSGreg Roachcollective works based on the Library.
562*b43e8d2bSGreg Roach
563*b43e8d2bSGreg RoachIn addition, mere aggregation of another work not based on the Library
564*b43e8d2bSGreg Roachwith the Library (or with a work based on the Library) on a volume of
565*b43e8d2bSGreg Roacha storage or distribution medium does not bring the other work under
566*b43e8d2bSGreg Roachthe scope of this License.
567*b43e8d2bSGreg Roach
568*b43e8d2bSGreg Roach  3. You may opt to apply the terms of the ordinary GNU General Public
569*b43e8d2bSGreg RoachLicense instead of this License to a given copy of the Library.  To do
570*b43e8d2bSGreg Roachthis, you must alter all the notices that refer to this License, so
571*b43e8d2bSGreg Roachthat they refer to the ordinary GNU General Public License, version 2,
572*b43e8d2bSGreg Roachinstead of to this License.  (If a newer version than version 2 of the
573*b43e8d2bSGreg Roachordinary GNU General Public License has appeared, then you can specify
574*b43e8d2bSGreg Roachthat version instead if you wish.)  Do not make any other change in
575*b43e8d2bSGreg Roachthese notices.
576*b43e8d2bSGreg Roach
577*b43e8d2bSGreg Roach  Once this change is made in a given copy, it is irreversible for
578*b43e8d2bSGreg Roachthat copy, so the ordinary GNU General Public License applies to all
579*b43e8d2bSGreg Roachsubsequent copies and derivative works made from that copy.
580*b43e8d2bSGreg Roach
581*b43e8d2bSGreg Roach  This option is useful when you wish to copy part of the code of
582*b43e8d2bSGreg Roachthe Library into a program that is not a library.
583*b43e8d2bSGreg Roach
584*b43e8d2bSGreg Roach  4. You may copy and distribute the Library (or a portion or
585*b43e8d2bSGreg Roachderivative of it, under Section 2) in object code or executable form
586*b43e8d2bSGreg Roachunder the terms of Sections 1 and 2 above provided that you accompany
587*b43e8d2bSGreg Roachit with the complete corresponding machine-readable source code, which
588*b43e8d2bSGreg Roachmust be distributed under the terms of Sections 1 and 2 above on a
589*b43e8d2bSGreg Roachmedium customarily used for software interchange.
590*b43e8d2bSGreg Roach
591*b43e8d2bSGreg Roach  If distribution of object code is made by offering access to copy
592*b43e8d2bSGreg Roachfrom a designated place, then offering equivalent access to copy the
593*b43e8d2bSGreg Roachsource code from the same place satisfies the requirement to
594*b43e8d2bSGreg Roachdistribute the source code, even though third parties are not
595*b43e8d2bSGreg Roachcompelled to copy the source along with the object code.
596*b43e8d2bSGreg Roach
597*b43e8d2bSGreg Roach  5. A program that contains no derivative of any portion of the
598*b43e8d2bSGreg RoachLibrary, but is designed to work with the Library by being compiled or
599*b43e8d2bSGreg Roachlinked with it, is called a "work that uses the Library".  Such a
600*b43e8d2bSGreg Roachwork, in isolation, is not a derivative work of the Library, and
601*b43e8d2bSGreg Roachtherefore falls outside the scope of this License.
602*b43e8d2bSGreg Roach
603*b43e8d2bSGreg Roach  However, linking a "work that uses the Library" with the Library
604*b43e8d2bSGreg Roachcreates an executable that is a derivative of the Library (because it
605*b43e8d2bSGreg Roachcontains portions of the Library), rather than a "work that uses the
606*b43e8d2bSGreg Roachlibrary".  The executable is therefore covered by this License.
607*b43e8d2bSGreg RoachSection 6 states terms for distribution of such executables.
608*b43e8d2bSGreg Roach
609*b43e8d2bSGreg Roach  When a "work that uses the Library" uses material from a header file
610*b43e8d2bSGreg Roachthat is part of the Library, the object code for the work may be a
611*b43e8d2bSGreg Roachderivative work of the Library even though the source code is not.
612*b43e8d2bSGreg RoachWhether this is true is especially significant if the work can be
613*b43e8d2bSGreg Roachlinked without the Library, or if the work is itself a library.  The
614*b43e8d2bSGreg Roachthreshold for this to be true is not precisely defined by law.
615*b43e8d2bSGreg Roach
616*b43e8d2bSGreg Roach  If such an object file uses only numerical parameters, data
617*b43e8d2bSGreg Roachstructure layouts and accessors, and small macros and small inline
618*b43e8d2bSGreg Roachfunctions (ten lines or less in length), then the use of the object
619*b43e8d2bSGreg Roachfile is unrestricted, regardless of whether it is legally a derivative
620*b43e8d2bSGreg Roachwork.  (Executables containing this object code plus portions of the
621*b43e8d2bSGreg RoachLibrary will still fall under Section 6.)
622*b43e8d2bSGreg Roach
623*b43e8d2bSGreg Roach  Otherwise, if the work is a derivative of the Library, you may
624*b43e8d2bSGreg Roachdistribute the object code for the work under the terms of Section 6.
625*b43e8d2bSGreg RoachAny executables containing that work also fall under Section 6,
626*b43e8d2bSGreg Roachwhether or not they are linked directly with the Library itself.
627*b43e8d2bSGreg Roach
628*b43e8d2bSGreg Roach  6. As an exception to the Sections above, you may also combine or
629*b43e8d2bSGreg Roachlink a "work that uses the Library" with the Library to produce a
630*b43e8d2bSGreg Roachwork containing portions of the Library, and distribute that work
631*b43e8d2bSGreg Roachunder terms of your choice, provided that the terms permit
632*b43e8d2bSGreg Roachmodification of the work for the customer's own use and reverse
633*b43e8d2bSGreg Roachengineering for debugging such modifications.
634*b43e8d2bSGreg Roach
635*b43e8d2bSGreg Roach  You must give prominent notice with each copy of the work that the
636*b43e8d2bSGreg RoachLibrary is used in it and that the Library and its use are covered by
637*b43e8d2bSGreg Roachthis License.  You must supply a copy of this License.  If the work
638*b43e8d2bSGreg Roachduring execution displays copyright notices, you must include the
639*b43e8d2bSGreg Roachcopyright notice for the Library among them, as well as a reference
640*b43e8d2bSGreg Roachdirecting the user to the copy of this License.  Also, you must do one
641*b43e8d2bSGreg Roachof these things:
642*b43e8d2bSGreg Roach
643*b43e8d2bSGreg Roach    a) Accompany the work with the complete corresponding
644*b43e8d2bSGreg Roach    machine-readable source code for the Library including whatever
645*b43e8d2bSGreg Roach    changes were used in the work (which must be distributed under
646*b43e8d2bSGreg Roach    Sections 1 and 2 above); and, if the work is an executable linked
647*b43e8d2bSGreg Roach    with the Library, with the complete machine-readable "work that
648*b43e8d2bSGreg Roach    uses the Library", as object code and/or source code, so that the
649*b43e8d2bSGreg Roach    user can modify the Library and then relink to produce a modified
650*b43e8d2bSGreg Roach    executable containing the modified Library.  (It is understood
651*b43e8d2bSGreg Roach    that the user who changes the contents of definitions files in the
652*b43e8d2bSGreg Roach    Library will not necessarily be able to recompile the application
653*b43e8d2bSGreg Roach    to use the modified definitions.)
654*b43e8d2bSGreg Roach
655*b43e8d2bSGreg Roach    b) Use a suitable shared library mechanism for linking with the
656*b43e8d2bSGreg Roach    Library.  A suitable mechanism is one that (1) uses at run time a
657*b43e8d2bSGreg Roach    copy of the library already present on the user's computer system,
658*b43e8d2bSGreg Roach    rather than copying library functions into the executable, and (2)
659*b43e8d2bSGreg Roach    will operate properly with a modified version of the library, if
660*b43e8d2bSGreg Roach    the user installs one, as long as the modified version is
661*b43e8d2bSGreg Roach    interface-compatible with the version that the work was made with.
662*b43e8d2bSGreg Roach
663*b43e8d2bSGreg Roach    c) Accompany the work with a written offer, valid for at
664*b43e8d2bSGreg Roach    least three years, to give the same user the materials
665*b43e8d2bSGreg Roach    specified in Subsection 6a, above, for a charge no more
666*b43e8d2bSGreg Roach    than the cost of performing this distribution.
667*b43e8d2bSGreg Roach
668*b43e8d2bSGreg Roach    d) If distribution of the work is made by offering access to copy
669*b43e8d2bSGreg Roach    from a designated place, offer equivalent access to copy the above
670*b43e8d2bSGreg Roach    specified materials from the same place.
671*b43e8d2bSGreg Roach
672*b43e8d2bSGreg Roach    e) Verify that the user has already received a copy of these
673*b43e8d2bSGreg Roach    materials or that you have already sent this user a copy.
674*b43e8d2bSGreg Roach
675*b43e8d2bSGreg Roach  For an executable, the required form of the "work that uses the
676*b43e8d2bSGreg RoachLibrary" must include any data and utility programs needed for
677*b43e8d2bSGreg Roachreproducing the executable from it.  However, as a special exception,
678*b43e8d2bSGreg Roachthe materials to be distributed need not include anything that is
679*b43e8d2bSGreg Roachnormally distributed (in either source or binary form) with the major
680*b43e8d2bSGreg Roachcomponents (compiler, kernel, and so on) of the operating system on
681*b43e8d2bSGreg Roachwhich the executable runs, unless that component itself accompanies
682*b43e8d2bSGreg Roachthe executable.
683*b43e8d2bSGreg Roach
684*b43e8d2bSGreg Roach  It may happen that this requirement contradicts the license
685*b43e8d2bSGreg Roachrestrictions of other proprietary libraries that do not normally
686*b43e8d2bSGreg Roachaccompany the operating system.  Such a contradiction means you cannot
687*b43e8d2bSGreg Roachuse both them and the Library together in an executable that you
688*b43e8d2bSGreg Roachdistribute.
689*b43e8d2bSGreg Roach
690*b43e8d2bSGreg Roach  7. You may place library facilities that are a work based on the
691*b43e8d2bSGreg RoachLibrary side-by-side in a single library together with other library
692*b43e8d2bSGreg Roachfacilities not covered by this License, and distribute such a combined
693*b43e8d2bSGreg Roachlibrary, provided that the separate distribution of the work based on
694*b43e8d2bSGreg Roachthe Library and of the other library facilities is otherwise
695*b43e8d2bSGreg Roachpermitted, and provided that you do these two things:
696*b43e8d2bSGreg Roach
697*b43e8d2bSGreg Roach    a) Accompany the combined library with a copy of the same work
698*b43e8d2bSGreg Roach    based on the Library, uncombined with any other library
699*b43e8d2bSGreg Roach    facilities.  This must be distributed under the terms of the
700*b43e8d2bSGreg Roach    Sections above.
701*b43e8d2bSGreg Roach
702*b43e8d2bSGreg Roach    b) Give prominent notice with the combined library of the fact
703*b43e8d2bSGreg Roach    that part of it is a work based on the Library, and explaining
704*b43e8d2bSGreg Roach    where to find the accompanying uncombined form of the same work.
705*b43e8d2bSGreg Roach
706*b43e8d2bSGreg Roach  8. You may not copy, modify, sublicense, link with, or distribute
707*b43e8d2bSGreg Roachthe Library except as expressly provided under this License.  Any
708*b43e8d2bSGreg Roachattempt otherwise to copy, modify, sublicense, link with, or
709*b43e8d2bSGreg Roachdistribute the Library is void, and will automatically terminate your
710*b43e8d2bSGreg Roachrights under this License.  However, parties who have received copies,
711*b43e8d2bSGreg Roachor rights, from you under this License will not have their licenses
712*b43e8d2bSGreg Roachterminated so long as such parties remain in full compliance.
713*b43e8d2bSGreg Roach
714*b43e8d2bSGreg Roach  9. You are not required to accept this License, since you have not
715*b43e8d2bSGreg Roachsigned it.  However, nothing else grants you permission to modify or
716*b43e8d2bSGreg Roachdistribute the Library or its derivative works.  These actions are
717*b43e8d2bSGreg Roachprohibited by law if you do not accept this License.  Therefore, by
718*b43e8d2bSGreg Roachmodifying or distributing the Library (or any work based on the
719*b43e8d2bSGreg RoachLibrary), you indicate your acceptance of this License to do so, and
720*b43e8d2bSGreg Roachall its terms and conditions for copying, distributing or modifying
721*b43e8d2bSGreg Roachthe Library or works based on it.
722*b43e8d2bSGreg Roach
723*b43e8d2bSGreg Roach  10. Each time you redistribute the Library (or any work based on the
724*b43e8d2bSGreg RoachLibrary), the recipient automatically receives a license from the
725*b43e8d2bSGreg Roachoriginal licensor to copy, distribute, link with or modify the Library
726*b43e8d2bSGreg Roachsubject to these terms and conditions.  You may not impose any further
727*b43e8d2bSGreg Roachrestrictions on the recipients' exercise of the rights granted herein.
728*b43e8d2bSGreg RoachYou are not responsible for enforcing compliance by third parties with
729*b43e8d2bSGreg Roachthis License.
730*b43e8d2bSGreg Roach
731*b43e8d2bSGreg Roach  11. If, as a consequence of a court judgment or allegation of patent
732*b43e8d2bSGreg Roachinfringement or for any other reason (not limited to patent issues),
733*b43e8d2bSGreg Roachconditions are imposed on you (whether by court order, agreement or
734*b43e8d2bSGreg Roachotherwise) that contradict the conditions of this License, they do not
735*b43e8d2bSGreg Roachexcuse you from the conditions of this License.  If you cannot
736*b43e8d2bSGreg Roachdistribute so as to satisfy simultaneously your obligations under this
737*b43e8d2bSGreg RoachLicense and any other pertinent obligations, then as a consequence you
738*b43e8d2bSGreg Roachmay not distribute the Library at all.  For example, if a patent
739*b43e8d2bSGreg Roachlicense would not permit royalty-free redistribution of the Library by
740*b43e8d2bSGreg Roachall those who receive copies directly or indirectly through you, then
741*b43e8d2bSGreg Roachthe only way you could satisfy both it and this License would be to
742*b43e8d2bSGreg Roachrefrain entirely from distribution of the Library.
743*b43e8d2bSGreg Roach
744*b43e8d2bSGreg RoachIf any portion of this section is held invalid or unenforceable under any
745*b43e8d2bSGreg Roachparticular circumstance, the balance of the section is intended to apply,
746*b43e8d2bSGreg Roachand the section as a whole is intended to apply in other circumstances.
747*b43e8d2bSGreg Roach
748*b43e8d2bSGreg RoachIt is not the purpose of this section to induce you to infringe any
749*b43e8d2bSGreg Roachpatents or other property right claims or to contest validity of any
750*b43e8d2bSGreg Roachsuch claims; this section has the sole purpose of protecting the
751*b43e8d2bSGreg Roachintegrity of the free software distribution system which is
752*b43e8d2bSGreg Roachimplemented by public license practices.  Many people have made
753*b43e8d2bSGreg Roachgenerous contributions to the wide range of software distributed
754*b43e8d2bSGreg Roachthrough that system in reliance on consistent application of that
755*b43e8d2bSGreg Roachsystem; it is up to the author/donor to decide if he or she is willing
756*b43e8d2bSGreg Roachto distribute software through any other system and a licensee cannot
757*b43e8d2bSGreg Roachimpose that choice.
758*b43e8d2bSGreg Roach
759*b43e8d2bSGreg RoachThis section is intended to make thoroughly clear what is believed to
760*b43e8d2bSGreg Roachbe a consequence of the rest of this License.
761*b43e8d2bSGreg Roach
762*b43e8d2bSGreg Roach  12. If the distribution and/or use of the Library is restricted in
763*b43e8d2bSGreg Roachcertain countries either by patents or by copyrighted interfaces, the
764*b43e8d2bSGreg Roachoriginal copyright holder who places the Library under this License may add
765*b43e8d2bSGreg Roachan explicit geographical distribution limitation excluding those countries,
766*b43e8d2bSGreg Roachso that distribution is permitted only in or among countries not thus
767*b43e8d2bSGreg Roachexcluded.  In such case, this License incorporates the limitation as if
768*b43e8d2bSGreg Roachwritten in the body of this License.
769*b43e8d2bSGreg Roach
770*b43e8d2bSGreg Roach  13. The Free Software Foundation may publish revised and/or new
771*b43e8d2bSGreg Roachversions of the Lesser General Public License from time to time.
772*b43e8d2bSGreg RoachSuch new versions will be similar in spirit to the present version,
773*b43e8d2bSGreg Roachbut may differ in detail to address new problems or concerns.
774*b43e8d2bSGreg Roach
775*b43e8d2bSGreg RoachEach version is given a distinguishing version number.  If the Library
776*b43e8d2bSGreg Roachspecifies a version number of this License which applies to it and
777*b43e8d2bSGreg Roach"any later version", you have the option of following the terms and
778*b43e8d2bSGreg Roachconditions either of that version or of any later version published by
779*b43e8d2bSGreg Roachthe Free Software Foundation.  If the Library does not specify a
780*b43e8d2bSGreg Roachlicense version number, you may choose any version ever published by
781*b43e8d2bSGreg Roachthe Free Software Foundation.
782*b43e8d2bSGreg Roach
783*b43e8d2bSGreg Roach  14. If you wish to incorporate parts of the Library into other free
784*b43e8d2bSGreg Roachprograms whose distribution conditions are incompatible with these,
785*b43e8d2bSGreg Roachwrite to the author to ask for permission.  For software which is
786*b43e8d2bSGreg Roachcopyrighted by the Free Software Foundation, write to the Free
787*b43e8d2bSGreg RoachSoftware Foundation; we sometimes make exceptions for this.  Our
788*b43e8d2bSGreg Roachdecision will be guided by the two goals of preserving the free status
789*b43e8d2bSGreg Roachof all derivatives of our free software and of promoting the sharing
790*b43e8d2bSGreg Roachand reuse of software generally.
791*b43e8d2bSGreg Roach
792*b43e8d2bSGreg RoachNO WARRANTY
793*b43e8d2bSGreg Roach
794*b43e8d2bSGreg Roach  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
795*b43e8d2bSGreg RoachWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
796*b43e8d2bSGreg RoachEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
797*b43e8d2bSGreg RoachOTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
798*b43e8d2bSGreg RoachKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
799*b43e8d2bSGreg RoachIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
800*b43e8d2bSGreg RoachPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
801*b43e8d2bSGreg RoachLIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
802*b43e8d2bSGreg RoachTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
803*b43e8d2bSGreg Roach
804*b43e8d2bSGreg Roach  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
805*b43e8d2bSGreg RoachWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
806*b43e8d2bSGreg RoachAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
807*b43e8d2bSGreg RoachFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
808*b43e8d2bSGreg RoachCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
809*b43e8d2bSGreg RoachLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
810*b43e8d2bSGreg RoachRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
811*b43e8d2bSGreg RoachFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
812*b43e8d2bSGreg RoachSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
813*b43e8d2bSGreg RoachDAMAGES.
814*b43e8d2bSGreg Roach
815*b43e8d2bSGreg RoachEND OF TERMS AND CONDITIONS
816*b43e8d2bSGreg Roach```
817*b43e8d2bSGreg Roach
818*b43e8d2bSGreg RoachAppendix C: The MPL License
819*b43e8d2bSGreg Roach---------------------------
820*b43e8d2bSGreg Roach
821*b43e8d2bSGreg Roach```
822*b43e8d2bSGreg RoachMOZILLA PUBLIC LICENSE
823*b43e8d2bSGreg RoachVersion 1.1
824*b43e8d2bSGreg Roach
825*b43e8d2bSGreg Roach1. Definitions.
826*b43e8d2bSGreg Roach
827*b43e8d2bSGreg Roach     1.0.1. "Commercial Use" means distribution or otherwise making the
828*b43e8d2bSGreg Roach     Covered Code available to a third party.
829*b43e8d2bSGreg Roach
830*b43e8d2bSGreg Roach     1.1. "Contributor" means each entity that creates or contributes to
831*b43e8d2bSGreg Roach     the creation of Modifications.
832*b43e8d2bSGreg Roach
833*b43e8d2bSGreg Roach     1.2. "Contributor Version" means the combination of the Original
834*b43e8d2bSGreg Roach     Code, prior Modifications used by a Contributor, and the Modifications
835*b43e8d2bSGreg Roach     made by that particular Contributor.
836*b43e8d2bSGreg Roach
837*b43e8d2bSGreg Roach     1.3. "Covered Code" means the Original Code or Modifications or the
838*b43e8d2bSGreg Roach     combination of the Original Code and Modifications, in each case
839*b43e8d2bSGreg Roach     including portions thereof.
840*b43e8d2bSGreg Roach
841*b43e8d2bSGreg Roach     1.4. "Electronic Distribution Mechanism" means a mechanism generally
842*b43e8d2bSGreg Roach     accepted in the software development community for the electronic
843*b43e8d2bSGreg Roach     transfer of data.
844*b43e8d2bSGreg Roach
845*b43e8d2bSGreg Roach     1.5. "Executable" means Covered Code in any form other than Source
846*b43e8d2bSGreg Roach     Code.
847*b43e8d2bSGreg Roach
848*b43e8d2bSGreg Roach     1.6. "Initial Developer" means the individual or entity identified
849*b43e8d2bSGreg Roach     as the Initial Developer in the Source Code notice required by Exhibit
850*b43e8d2bSGreg Roach     A.
851*b43e8d2bSGreg Roach
852*b43e8d2bSGreg Roach     1.7. "Larger Work" means a work which combines Covered Code or
853*b43e8d2bSGreg Roach     portions thereof with code not governed by the terms of this License.
854*b43e8d2bSGreg Roach
855*b43e8d2bSGreg Roach     1.8. "License" means this document.
856*b43e8d2bSGreg Roach
857*b43e8d2bSGreg Roach     1.8.1. "Licensable" means having the right to grant, to the maximum
858*b43e8d2bSGreg Roach     extent possible, whether at the time of the initial grant or
859*b43e8d2bSGreg Roach     subsequently acquired, any and all of the rights conveyed herein.
860*b43e8d2bSGreg Roach
861*b43e8d2bSGreg Roach     1.9. "Modifications" means any addition to or deletion from the
862*b43e8d2bSGreg Roach     substance or structure of either the Original Code or any previous
863*b43e8d2bSGreg Roach     Modifications. When Covered Code is released as a series of files, a
864*b43e8d2bSGreg Roach     Modification is:
865*b43e8d2bSGreg Roach          A. Any addition to or deletion from the contents of a file
866*b43e8d2bSGreg Roach          containing Original Code or previous Modifications.
867*b43e8d2bSGreg Roach
868*b43e8d2bSGreg Roach          B. Any new file that contains any part of the Original Code or
869*b43e8d2bSGreg Roach          previous Modifications.
870*b43e8d2bSGreg Roach
871*b43e8d2bSGreg Roach     1.10. "Original Code" means Source Code of computer software code
872*b43e8d2bSGreg Roach     which is described in the Source Code notice required by Exhibit A as
873*b43e8d2bSGreg Roach     Original Code, and which, at the time of its release under this
874*b43e8d2bSGreg Roach     License is not already Covered Code governed by this License.
875*b43e8d2bSGreg Roach
876*b43e8d2bSGreg Roach     1.10.1. "Patent Claims" means any patent claim(s), now owned or
877*b43e8d2bSGreg Roach     hereafter acquired, including without limitation,  method, process,
878*b43e8d2bSGreg Roach     and apparatus claims, in any patent Licensable by grantor.
879*b43e8d2bSGreg Roach
880*b43e8d2bSGreg Roach     1.11. "Source Code" means the preferred form of the Covered Code for
881*b43e8d2bSGreg Roach     making modifications to it, including all modules it contains, plus
882*b43e8d2bSGreg Roach     any associated interface definition files, scripts used to control
883*b43e8d2bSGreg Roach     compilation and installation of an Executable, or source code
884*b43e8d2bSGreg Roach     differential comparisons against either the Original Code or another
885*b43e8d2bSGreg Roach     well known, available Covered Code of the Contributor's choice. The
886*b43e8d2bSGreg Roach     Source Code can be in a compressed or archival form, provided the
887*b43e8d2bSGreg Roach     appropriate decompression or de-archiving software is widely available
888*b43e8d2bSGreg Roach     for no charge.
889*b43e8d2bSGreg Roach
890*b43e8d2bSGreg Roach     1.12. "You" (or "Your")  means an individual or a legal entity
891*b43e8d2bSGreg Roach     exercising rights under, and complying with all of the terms of, this
892*b43e8d2bSGreg Roach     License or a future version of this License issued under Section 6.1.
893*b43e8d2bSGreg Roach     For legal entities, "You" includes any entity which controls, is
894*b43e8d2bSGreg Roach     controlled by, or is under common control with You. For purposes of
895*b43e8d2bSGreg Roach     this definition, "control" means (a) the power, direct or indirect,
896*b43e8d2bSGreg Roach     to cause the direction or management of such entity, whether by
897*b43e8d2bSGreg Roach     contract or otherwise, or (b) ownership of more than fifty percent
898*b43e8d2bSGreg Roach     (50%) of the outstanding shares or beneficial ownership of such
899*b43e8d2bSGreg Roach     entity.
900*b43e8d2bSGreg Roach
901*b43e8d2bSGreg Roach2. Source Code License.
902*b43e8d2bSGreg Roach
903*b43e8d2bSGreg Roach     2.1. The Initial Developer Grant.
904*b43e8d2bSGreg Roach     The Initial Developer hereby grants You a world-wide, royalty-free,
905*b43e8d2bSGreg Roach     non-exclusive license, subject to third party intellectual property
906*b43e8d2bSGreg Roach     claims:
907*b43e8d2bSGreg Roach          (a)  under intellectual property rights (other than patent or
908*b43e8d2bSGreg Roach          trademark) Licensable by Initial Developer to use, reproduce,
909*b43e8d2bSGreg Roach          modify, display, perform, sublicense and distribute the Original
910*b43e8d2bSGreg Roach          Code (or portions thereof) with or without Modifications, and/or
911*b43e8d2bSGreg Roach          as part of a Larger Work; and
912*b43e8d2bSGreg Roach
913*b43e8d2bSGreg Roach          (b) under Patents Claims infringed by the making, using or
914*b43e8d2bSGreg Roach          selling of Original Code, to make, have made, use, practice,
915*b43e8d2bSGreg Roach          sell, and offer for sale, and/or otherwise dispose of the
916*b43e8d2bSGreg Roach          Original Code (or portions thereof).
917*b43e8d2bSGreg Roach
918*b43e8d2bSGreg Roach          (c) the licenses granted in this Section 2.1(a) and (b) are
919*b43e8d2bSGreg Roach          effective on the date Initial Developer first distributes
920*b43e8d2bSGreg Roach          Original Code under the terms of this License.
921*b43e8d2bSGreg Roach
922*b43e8d2bSGreg Roach          (d) Notwithstanding Section 2.1(b) above, no patent license is
923*b43e8d2bSGreg Roach          granted: 1) for code that You delete from the Original Code; 2)
924*b43e8d2bSGreg Roach          separate from the Original Code;  or 3) for infringements caused
925*b43e8d2bSGreg Roach          by: i) the modification of the Original Code or ii) the
926*b43e8d2bSGreg Roach          combination of the Original Code with other software or devices.
927*b43e8d2bSGreg Roach
928*b43e8d2bSGreg Roach     2.2. Contributor Grant.
929*b43e8d2bSGreg Roach     Subject to third party intellectual property claims, each Contributor
930*b43e8d2bSGreg Roach     hereby grants You a world-wide, royalty-free, non-exclusive license
931*b43e8d2bSGreg Roach
932*b43e8d2bSGreg Roach          (a)  under intellectual property rights (other than patent or
933*b43e8d2bSGreg Roach          trademark) Licensable by Contributor, to use, reproduce, modify,
934*b43e8d2bSGreg Roach          display, perform, sublicense and distribute the Modifications
935*b43e8d2bSGreg Roach          created by such Contributor (or portions thereof) either on an
936*b43e8d2bSGreg Roach          unmodified basis, with other Modifications, as Covered Code
937*b43e8d2bSGreg Roach          and/or as part of a Larger Work; and
938*b43e8d2bSGreg Roach
939*b43e8d2bSGreg Roach          (b) under Patent Claims infringed by the making, using, or
940*b43e8d2bSGreg Roach          selling of  Modifications made by that Contributor either alone
941*b43e8d2bSGreg Roach          and/or in combination with its Contributor Version (or portions
942*b43e8d2bSGreg Roach          of such combination), to make, use, sell, offer for sale, have
943*b43e8d2bSGreg Roach          made, and/or otherwise dispose of: 1) Modifications made by that
944*b43e8d2bSGreg Roach          Contributor (or portions thereof); and 2) the combination of
945*b43e8d2bSGreg Roach          Modifications made by that Contributor with its Contributor
946*b43e8d2bSGreg Roach          Version (or portions of such combination).
947*b43e8d2bSGreg Roach
948*b43e8d2bSGreg Roach          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
949*b43e8d2bSGreg Roach          effective on the date Contributor first makes Commercial Use of
950*b43e8d2bSGreg Roach          the Covered Code.
951*b43e8d2bSGreg Roach
952*b43e8d2bSGreg Roach          (d)    Notwithstanding Section 2.2(b) above, no patent license is
953*b43e8d2bSGreg Roach          granted: 1) for any code that Contributor has deleted from the
954*b43e8d2bSGreg Roach          Contributor Version; 2)  separate from the Contributor Version;
955*b43e8d2bSGreg Roach          3)  for infringements caused by: i) third party modifications of
956*b43e8d2bSGreg Roach          Contributor Version or ii)  the combination of Modifications made
957*b43e8d2bSGreg Roach          by that Contributor with other software  (except as part of the
958*b43e8d2bSGreg Roach          Contributor Version) or other devices; or 4) under Patent Claims
959*b43e8d2bSGreg Roach          infringed by Covered Code in the absence of Modifications made by
960*b43e8d2bSGreg Roach          that Contributor.
961*b43e8d2bSGreg Roach
962*b43e8d2bSGreg Roach3. Distribution Obligations.
963*b43e8d2bSGreg Roach
964*b43e8d2bSGreg Roach     3.1. Application of License.
965*b43e8d2bSGreg Roach     The Modifications which You create or to which You contribute are
966*b43e8d2bSGreg Roach     governed by the terms of this License, including without limitation
967*b43e8d2bSGreg Roach     Section 2.2. The Source Code version of Covered Code may be
968*b43e8d2bSGreg Roach     distributed only under the terms of this License or a future version
969*b43e8d2bSGreg Roach     of this License released under Section 6.1, and You must include a
970*b43e8d2bSGreg Roach     copy of this License with every copy of the Source Code You
971*b43e8d2bSGreg Roach     distribute. You may not offer or impose any terms on any Source Code
972*b43e8d2bSGreg Roach     version that alters or restricts the applicable version of this
973*b43e8d2bSGreg Roach     License or the recipients' rights hereunder. However, You may include
974*b43e8d2bSGreg Roach     an additional document offering the additional rights described in
975*b43e8d2bSGreg Roach     Section 3.5.
976*b43e8d2bSGreg Roach
977*b43e8d2bSGreg Roach     3.2. Availability of Source Code.
978*b43e8d2bSGreg Roach     Any Modification which You create or to which You contribute must be
979*b43e8d2bSGreg Roach     made available in Source Code form under the terms of this License
980*b43e8d2bSGreg Roach     either on the same media as an Executable version or via an accepted
981*b43e8d2bSGreg Roach     Electronic Distribution Mechanism to anyone to whom you made an
982*b43e8d2bSGreg Roach     Executable version available; and if made available via Electronic
983*b43e8d2bSGreg Roach     Distribution Mechanism, must remain available for at least twelve (12)
984*b43e8d2bSGreg Roach     months after the date it initially became available, or at least six
985*b43e8d2bSGreg Roach     (6) months after a subsequent version of that particular Modification
986*b43e8d2bSGreg Roach     has been made available to such recipients. You are responsible for
987*b43e8d2bSGreg Roach     ensuring that the Source Code version remains available even if the
988*b43e8d2bSGreg Roach     Electronic Distribution Mechanism is maintained by a third party.
989*b43e8d2bSGreg Roach
990*b43e8d2bSGreg Roach     3.3. Description of Modifications.
991*b43e8d2bSGreg Roach     You must cause all Covered Code to which You contribute to contain a
992*b43e8d2bSGreg Roach     file documenting the changes You made to create that Covered Code and
993*b43e8d2bSGreg Roach     the date of any change. You must include a prominent statement that
994*b43e8d2bSGreg Roach     the Modification is derived, directly or indirectly, from Original
995*b43e8d2bSGreg Roach     Code provided by the Initial Developer and including the name of the
996*b43e8d2bSGreg Roach     Initial Developer in (a) the Source Code, and (b) in any notice in an
997*b43e8d2bSGreg Roach     Executable version or related documentation in which You describe the
998*b43e8d2bSGreg Roach     origin or ownership of the Covered Code.
999*b43e8d2bSGreg Roach
1000*b43e8d2bSGreg Roach     3.4. Intellectual Property Matters
1001*b43e8d2bSGreg Roach          (a) Third Party Claims.
1002*b43e8d2bSGreg Roach          If Contributor has knowledge that a license under a third party's
1003*b43e8d2bSGreg Roach          intellectual property rights is required to exercise the rights
1004*b43e8d2bSGreg Roach          granted by such Contributor under Sections 2.1 or 2.2,
1005*b43e8d2bSGreg Roach          Contributor must include a text file with the Source Code
1006*b43e8d2bSGreg Roach          distribution titled "LEGAL" which describes the claim and the
1007*b43e8d2bSGreg Roach          party making the claim in sufficient detail that a recipient will
1008*b43e8d2bSGreg Roach          know whom to contact. If Contributor obtains such knowledge after
1009*b43e8d2bSGreg Roach          the Modification is made available as described in Section 3.2,
1010*b43e8d2bSGreg Roach          Contributor shall promptly modify the LEGAL file in all copies
1011*b43e8d2bSGreg Roach          Contributor makes available thereafter and shall take other steps
1012*b43e8d2bSGreg Roach          (such as notifying appropriate mailing lists or newsgroups)
1013*b43e8d2bSGreg Roach          reasonably calculated to inform those who received the Covered
1014*b43e8d2bSGreg Roach          Code that new knowledge has been obtained.
1015*b43e8d2bSGreg Roach
1016*b43e8d2bSGreg Roach          (b) Contributor APIs.
1017*b43e8d2bSGreg Roach          If Contributor's Modifications include an application programming
1018*b43e8d2bSGreg Roach          interface and Contributor has knowledge of patent licenses which
1019*b43e8d2bSGreg Roach          are reasonably necessary to implement that API, Contributor must
1020*b43e8d2bSGreg Roach          also include this information in the LEGAL file.
1021*b43e8d2bSGreg Roach
1022*b43e8d2bSGreg Roach               (c)    Representations.
1023*b43e8d2bSGreg Roach          Contributor represents that, except as disclosed pursuant to
1024*b43e8d2bSGreg Roach          Section 3.4(a) above, Contributor believes that Contributor's
1025*b43e8d2bSGreg Roach          Modifications are Contributor's original creation(s) and/or
1026*b43e8d2bSGreg Roach          Contributor has sufficient rights to grant the rights conveyed by
1027*b43e8d2bSGreg Roach          this License.
1028*b43e8d2bSGreg Roach
1029*b43e8d2bSGreg Roach     3.5. Required Notices.
1030*b43e8d2bSGreg Roach     You must duplicate the notice in Exhibit A in each file of the Source
1031*b43e8d2bSGreg Roach     Code.  If it is not possible to put such notice in a particular Source
1032*b43e8d2bSGreg Roach     Code file due to its structure, then You must include such notice in a
1033*b43e8d2bSGreg Roach     location (such as a relevant directory) where a user would be likely
1034*b43e8d2bSGreg Roach     to look for such a notice.  If You created one or more Modification(s)
1035*b43e8d2bSGreg Roach     You may add your name as a Contributor to the notice described in
1036*b43e8d2bSGreg Roach     Exhibit A.  You must also duplicate this License in any documentation
1037*b43e8d2bSGreg Roach     for the Source Code where You describe recipients' rights or ownership
1038*b43e8d2bSGreg Roach     rights relating to Covered Code.  You may choose to offer, and to
1039*b43e8d2bSGreg Roach     charge a fee for, warranty, support, indemnity or liability
1040*b43e8d2bSGreg Roach     obligations to one or more recipients of Covered Code. However, You
1041*b43e8d2bSGreg Roach     may do so only on Your own behalf, and not on behalf of the Initial
1042*b43e8d2bSGreg Roach     Developer or any Contributor. You must make it absolutely clear than
1043*b43e8d2bSGreg Roach     any such warranty, support, indemnity or liability obligation is
1044*b43e8d2bSGreg Roach     offered by You alone, and You hereby agree to indemnify the Initial
1045*b43e8d2bSGreg Roach     Developer and every Contributor for any liability incurred by the
1046*b43e8d2bSGreg Roach     Initial Developer or such Contributor as a result of warranty,
1047*b43e8d2bSGreg Roach     support, indemnity or liability terms You offer.
1048*b43e8d2bSGreg Roach
1049*b43e8d2bSGreg Roach     3.6. Distribution of Executable Versions.
1050*b43e8d2bSGreg Roach     You may distribute Covered Code in Executable form only if the
1051*b43e8d2bSGreg Roach     requirements of Section 3.1-3.5 have been met for that Covered Code,
1052*b43e8d2bSGreg Roach     and if You include a notice stating that the Source Code version of
1053*b43e8d2bSGreg Roach     the Covered Code is available under the terms of this License,
1054*b43e8d2bSGreg Roach     including a description of how and where You have fulfilled the
1055*b43e8d2bSGreg Roach     obligations of Section 3.2. The notice must be conspicuously included
1056*b43e8d2bSGreg Roach     in any notice in an Executable version, related documentation or
1057*b43e8d2bSGreg Roach     collateral in which You describe recipients' rights relating to the
1058*b43e8d2bSGreg Roach     Covered Code. You may distribute the Executable version of Covered
1059*b43e8d2bSGreg Roach     Code or ownership rights under a license of Your choice, which may
1060*b43e8d2bSGreg Roach     contain terms different from this License, provided that You are in
1061*b43e8d2bSGreg Roach     compliance with the terms of this License and that the license for the
1062*b43e8d2bSGreg Roach     Executable version does not attempt to limit or alter the recipient's
1063*b43e8d2bSGreg Roach     rights in the Source Code version from the rights set forth in this
1064*b43e8d2bSGreg Roach     License. If You distribute the Executable version under a different
1065*b43e8d2bSGreg Roach     license You must make it absolutely clear that any terms which differ
1066*b43e8d2bSGreg Roach     from this License are offered by You alone, not by the Initial
1067*b43e8d2bSGreg Roach     Developer or any Contributor. You hereby agree to indemnify the
1068*b43e8d2bSGreg Roach     Initial Developer and every Contributor for any liability incurred by
1069*b43e8d2bSGreg Roach     the Initial Developer or such Contributor as a result of any such
1070*b43e8d2bSGreg Roach     terms You offer.
1071*b43e8d2bSGreg Roach
1072*b43e8d2bSGreg Roach     3.7. Larger Works.
1073*b43e8d2bSGreg Roach     You may create a Larger Work by combining Covered Code with other code
1074*b43e8d2bSGreg Roach     not governed by the terms of this License and distribute the Larger
1075*b43e8d2bSGreg Roach     Work as a single product. In such a case, You must make sure the
1076*b43e8d2bSGreg Roach     requirements of this License are fulfilled for the Covered Code.
1077*b43e8d2bSGreg Roach
1078*b43e8d2bSGreg Roach4. Inability to Comply Due to Statute or Regulation.
1079*b43e8d2bSGreg Roach
1080*b43e8d2bSGreg Roach     If it is impossible for You to comply with any of the terms of this
1081*b43e8d2bSGreg Roach     License with respect to some or all of the Covered Code due to
1082*b43e8d2bSGreg Roach     statute, judicial order, or regulation then You must: (a) comply with
1083*b43e8d2bSGreg Roach     the terms of this License to the maximum extent possible; and (b)
1084*b43e8d2bSGreg Roach     describe the limitations and the code they affect. Such description
1085*b43e8d2bSGreg Roach     must be included in the LEGAL file described in Section 3.4 and must
1086*b43e8d2bSGreg Roach     be included with all distributions of the Source Code. Except to the
1087*b43e8d2bSGreg Roach     extent prohibited by statute or regulation, such description must be
1088*b43e8d2bSGreg Roach     sufficiently detailed for a recipient of ordinary skill to be able to
1089*b43e8d2bSGreg Roach     understand it.
1090*b43e8d2bSGreg Roach
1091*b43e8d2bSGreg Roach5. Application of this License.
1092*b43e8d2bSGreg Roach
1093*b43e8d2bSGreg Roach     This License applies to code to which the Initial Developer has
1094*b43e8d2bSGreg Roach     attached the notice in Exhibit A and to related Covered Code.
1095*b43e8d2bSGreg Roach
1096*b43e8d2bSGreg Roach6. Versions of the License.
1097*b43e8d2bSGreg Roach
1098*b43e8d2bSGreg Roach     6.1. New Versions.
1099*b43e8d2bSGreg Roach     Netscape Communications Corporation ("Netscape") may publish revised
1100*b43e8d2bSGreg Roach     and/or new versions of the License from time to time. Each version
1101*b43e8d2bSGreg Roach     will be given a distinguishing version number.
1102*b43e8d2bSGreg Roach
1103*b43e8d2bSGreg Roach     6.2. Effect of New Versions.
1104*b43e8d2bSGreg Roach     Once Covered Code has been published under a particular version of the
1105*b43e8d2bSGreg Roach     License, You may always continue to use it under the terms of that
1106*b43e8d2bSGreg Roach     version. You may also choose to use such Covered Code under the terms
1107*b43e8d2bSGreg Roach     of any subsequent version of the License published by Netscape. No one
1108*b43e8d2bSGreg Roach     other than Netscape has the right to modify the terms applicable to
1109*b43e8d2bSGreg Roach     Covered Code created under this License.
1110*b43e8d2bSGreg Roach
1111*b43e8d2bSGreg Roach     6.3. Derivative Works.
1112*b43e8d2bSGreg Roach     If You create or use a modified version of this License (which you may
1113*b43e8d2bSGreg Roach     only do in order to apply it to code which is not already Covered Code
1114*b43e8d2bSGreg Roach     governed by this License), You must (a) rename Your license so that
1115*b43e8d2bSGreg Roach     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
1116*b43e8d2bSGreg Roach     "MPL", "NPL" or any confusingly similar phrase do not appear in your
1117*b43e8d2bSGreg Roach     license (except to note that your license differs from this License)
1118*b43e8d2bSGreg Roach     and (b) otherwise make it clear that Your version of the license
1119*b43e8d2bSGreg Roach     contains terms which differ from the Mozilla Public License and
1120*b43e8d2bSGreg Roach     Netscape Public License. (Filling in the name of the Initial
1121*b43e8d2bSGreg Roach     Developer, Original Code or Contributor in the notice described in
1122*b43e8d2bSGreg Roach     Exhibit A shall not of themselves be deemed to be modifications of
1123*b43e8d2bSGreg Roach     this License.)
1124*b43e8d2bSGreg Roach
1125*b43e8d2bSGreg Roach7. DISCLAIMER OF WARRANTY.
1126*b43e8d2bSGreg Roach
1127*b43e8d2bSGreg Roach     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
1128*b43e8d2bSGreg Roach     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
1129*b43e8d2bSGreg Roach     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
1130*b43e8d2bSGreg Roach     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
1131*b43e8d2bSGreg Roach     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
1132*b43e8d2bSGreg Roach     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
1133*b43e8d2bSGreg Roach     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
1134*b43e8d2bSGreg Roach     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
1135*b43e8d2bSGreg Roach     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
1136*b43e8d2bSGreg Roach     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
1137*b43e8d2bSGreg Roach
1138*b43e8d2bSGreg Roach8. TERMINATION.
1139*b43e8d2bSGreg Roach
1140*b43e8d2bSGreg Roach     8.1.  This License and the rights granted hereunder will terminate
1141*b43e8d2bSGreg Roach     automatically if You fail to comply with terms herein and fail to cure
1142*b43e8d2bSGreg Roach     such breach within 30 days of becoming aware of the breach. All
1143*b43e8d2bSGreg Roach     sublicenses to the Covered Code which are properly granted shall
1144*b43e8d2bSGreg Roach     survive any termination of this License. Provisions which, by their
1145*b43e8d2bSGreg Roach     nature, must remain in effect beyond the termination of this License
1146*b43e8d2bSGreg Roach     shall survive.
1147*b43e8d2bSGreg Roach
1148*b43e8d2bSGreg Roach     8.2.  If You initiate litigation by asserting a patent infringement
1149*b43e8d2bSGreg Roach     claim (excluding declatory judgment actions) against Initial Developer
1150*b43e8d2bSGreg Roach     or a Contributor (the Initial Developer or Contributor against whom
1151*b43e8d2bSGreg Roach     You file such action is referred to as "Participant")  alleging that:
1152*b43e8d2bSGreg Roach
1153*b43e8d2bSGreg Roach     (a)  such Participant's Contributor Version directly or indirectly
1154*b43e8d2bSGreg Roach     infringes any patent, then any and all rights granted by such
1155*b43e8d2bSGreg Roach     Participant to You under Sections 2.1 and/or 2.2 of this License
1156*b43e8d2bSGreg Roach     shall, upon 60 days notice from Participant terminate prospectively,
1157*b43e8d2bSGreg Roach     unless if within 60 days after receipt of notice You either: (i)
1158*b43e8d2bSGreg Roach     agree in writing to pay Participant a mutually agreeable reasonable
1159*b43e8d2bSGreg Roach     royalty for Your past and future use of Modifications made by such
1160*b43e8d2bSGreg Roach     Participant, or (ii) withdraw Your litigation claim with respect to
1161*b43e8d2bSGreg Roach     the Contributor Version against such Participant.  If within 60 days
1162*b43e8d2bSGreg Roach     of notice, a reasonable royalty and payment arrangement are not
1163*b43e8d2bSGreg Roach     mutually agreed upon in writing by the parties or the litigation claim
1164*b43e8d2bSGreg Roach     is not withdrawn, the rights granted by Participant to You under
1165*b43e8d2bSGreg Roach     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
1166*b43e8d2bSGreg Roach     the 60 day notice period specified above.
1167*b43e8d2bSGreg Roach
1168*b43e8d2bSGreg Roach     (b)  any software, hardware, or device, other than such Participant's
1169*b43e8d2bSGreg Roach     Contributor Version, directly or indirectly infringes any patent, then
1170*b43e8d2bSGreg Roach     any rights granted to You by such Participant under Sections 2.1(b)
1171*b43e8d2bSGreg Roach     and 2.2(b) are revoked effective as of the date You first made, used,
1172*b43e8d2bSGreg Roach     sold, distributed, or had made, Modifications made by that
1173*b43e8d2bSGreg Roach     Participant.
1174*b43e8d2bSGreg Roach
1175*b43e8d2bSGreg Roach     8.3.  If You assert a patent infringement claim against Participant
1176*b43e8d2bSGreg Roach     alleging that such Participant's Contributor Version directly or
1177*b43e8d2bSGreg Roach     indirectly infringes any patent where such claim is resolved (such as
1178*b43e8d2bSGreg Roach     by license or settlement) prior to the initiation of patent
1179*b43e8d2bSGreg Roach     infringement litigation, then the reasonable value of the licenses
1180*b43e8d2bSGreg Roach     granted by such Participant under Sections 2.1 or 2.2 shall be taken
1181*b43e8d2bSGreg Roach     into account in determining the amount or value of any payment or
1182*b43e8d2bSGreg Roach     license.
1183*b43e8d2bSGreg Roach
1184*b43e8d2bSGreg Roach     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
1185*b43e8d2bSGreg Roach     all end user license agreements (excluding distributors and resellers)
1186*b43e8d2bSGreg Roach     which have been validly granted by You or any distributor hereunder
1187*b43e8d2bSGreg Roach     prior to termination shall survive termination.
1188*b43e8d2bSGreg Roach
1189*b43e8d2bSGreg Roach9. LIMITATION OF LIABILITY.
1190*b43e8d2bSGreg Roach
1191*b43e8d2bSGreg Roach     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
1192*b43e8d2bSGreg Roach     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
1193*b43e8d2bSGreg Roach     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
1194*b43e8d2bSGreg Roach     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
1195*b43e8d2bSGreg Roach     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
1196*b43e8d2bSGreg Roach     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
1197*b43e8d2bSGreg Roach     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
1198*b43e8d2bSGreg Roach     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
1199*b43e8d2bSGreg Roach     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
1200*b43e8d2bSGreg Roach     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
1201*b43e8d2bSGreg Roach     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
1202*b43e8d2bSGreg Roach     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
1203*b43e8d2bSGreg Roach     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
1204*b43e8d2bSGreg Roach     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
1205*b43e8d2bSGreg Roach
1206*b43e8d2bSGreg Roach10. U.S. GOVERNMENT END USERS.
1207*b43e8d2bSGreg Roach
1208*b43e8d2bSGreg Roach     The Covered Code is a "commercial item," as that term is defined in
1209*b43e8d2bSGreg Roach     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
1210*b43e8d2bSGreg Roach     software" and "commercial computer software documentation," as such
1211*b43e8d2bSGreg Roach     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
1212*b43e8d2bSGreg Roach     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
1213*b43e8d2bSGreg Roach     all U.S. Government End Users acquire Covered Code with only those
1214*b43e8d2bSGreg Roach     rights set forth herein.
1215*b43e8d2bSGreg Roach
1216*b43e8d2bSGreg Roach11. MISCELLANEOUS.
1217*b43e8d2bSGreg Roach
1218*b43e8d2bSGreg Roach     This License represents the complete agreement concerning subject
1219*b43e8d2bSGreg Roach     matter hereof. If any provision of this License is held to be
1220*b43e8d2bSGreg Roach     unenforceable, such provision shall be reformed only to the extent
1221*b43e8d2bSGreg Roach     necessary to make it enforceable. This License shall be governed by
1222*b43e8d2bSGreg Roach     California law provisions (except to the extent applicable law, if
1223*b43e8d2bSGreg Roach     any, provides otherwise), excluding its conflict-of-law provisions.
1224*b43e8d2bSGreg Roach     With respect to disputes in which at least one party is a citizen of,
1225*b43e8d2bSGreg Roach     or an entity chartered or registered to do business in the United
1226*b43e8d2bSGreg Roach     States of America, any litigation relating to this License shall be
1227*b43e8d2bSGreg Roach     subject to the jurisdiction of the Federal Courts of the Northern
1228*b43e8d2bSGreg Roach     District of California, with venue lying in Santa Clara County,
1229*b43e8d2bSGreg Roach     California, with the losing party responsible for costs, including
1230*b43e8d2bSGreg Roach     without limitation, court costs and reasonable attorneys' fees and
1231*b43e8d2bSGreg Roach     expenses. The application of the United Nations Convention on
1232*b43e8d2bSGreg Roach     Contracts for the International Sale of Goods is expressly excluded.
1233*b43e8d2bSGreg Roach     Any law or regulation which provides that the language of a contract
1234*b43e8d2bSGreg Roach     shall be construed against the drafter shall not apply to this
1235*b43e8d2bSGreg Roach     License.
1236*b43e8d2bSGreg Roach
1237*b43e8d2bSGreg Roach12. RESPONSIBILITY FOR CLAIMS.
1238*b43e8d2bSGreg Roach
1239*b43e8d2bSGreg Roach     As between Initial Developer and the Contributors, each party is
1240*b43e8d2bSGreg Roach     responsible for claims and damages arising, directly or indirectly,
1241*b43e8d2bSGreg Roach     out of its utilization of rights under this License and You agree to
1242*b43e8d2bSGreg Roach     work with Initial Developer and Contributors to distribute such
1243*b43e8d2bSGreg Roach     responsibility on an equitable basis. Nothing herein is intended or
1244*b43e8d2bSGreg Roach     shall be deemed to constitute any admission of liability.
1245*b43e8d2bSGreg Roach
1246*b43e8d2bSGreg Roach13. MULTIPLE-LICENSED CODE.
1247*b43e8d2bSGreg Roach
1248*b43e8d2bSGreg Roach     Initial Developer may designate portions of the Covered Code as
1249*b43e8d2bSGreg Roach     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
1250*b43e8d2bSGreg Roach     Developer permits you to utilize portions of the Covered Code under
1251*b43e8d2bSGreg Roach     Your choice of the NPL or the alternative licenses, if any, specified
1252*b43e8d2bSGreg Roach     by the Initial Developer in the file described in Exhibit A.
1253*b43e8d2bSGreg Roach
1254*b43e8d2bSGreg RoachEXHIBIT A -Mozilla Public License.
1255*b43e8d2bSGreg Roach
1256*b43e8d2bSGreg Roach     ``The contents of this file are subject to the Mozilla Public License
1257*b43e8d2bSGreg Roach     Version 1.1 (the "License"); you may not use this file except in
1258*b43e8d2bSGreg Roach     compliance with the License. You may obtain a copy of the License at
1259*b43e8d2bSGreg Roach     http://www.mozilla.org/MPL/
1260*b43e8d2bSGreg Roach
1261*b43e8d2bSGreg Roach     Software distributed under the License is distributed on an "AS IS"
1262*b43e8d2bSGreg Roach     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
1263*b43e8d2bSGreg Roach     License for the specific language governing rights and limitations
1264*b43e8d2bSGreg Roach     under the License.
1265*b43e8d2bSGreg Roach
1266*b43e8d2bSGreg Roach     The Original Code is ______________________________________.
1267*b43e8d2bSGreg Roach
1268*b43e8d2bSGreg Roach     The Initial Developer of the Original Code is ________________________.
1269*b43e8d2bSGreg Roach     Portions created by ______________________ are Copyright (C) ______
1270*b43e8d2bSGreg Roach     _______________________. All Rights Reserved.
1271*b43e8d2bSGreg Roach
1272*b43e8d2bSGreg Roach     Contributor(s): ______________________________________.
1273*b43e8d2bSGreg Roach
1274*b43e8d2bSGreg Roach     Alternatively, the contents of this file may be used under the terms
1275*b43e8d2bSGreg Roach     of the _____ license (the  "[___] License"), in which case the
1276*b43e8d2bSGreg Roach     provisions of [______] License are applicable instead of those
1277*b43e8d2bSGreg Roach     above.  If you wish to allow use of your version of this file only
1278*b43e8d2bSGreg Roach     under the terms of the [____] License and not to allow others to use
1279*b43e8d2bSGreg Roach     your version of this file under the MPL, indicate your decision by
1280*b43e8d2bSGreg Roach     deleting  the provisions above and replace  them with the notice and
1281*b43e8d2bSGreg Roach     other provisions required by the [___] License.  If you do not delete
1282*b43e8d2bSGreg Roach     the provisions above, a recipient may use your version of this file
1283*b43e8d2bSGreg Roach     under either the MPL or the [___] License."
1284*b43e8d2bSGreg Roach
1285*b43e8d2bSGreg Roach     [NOTE: The text of this Exhibit A may differ slightly from the text of
1286*b43e8d2bSGreg Roach     the notices in the Source Code files of the Original Code. You should
1287*b43e8d2bSGreg Roach     use the text of this Exhibit A rather than the text found in the
1288*b43e8d2bSGreg Roach     Original Code Source Code for Your Modifications.]
1289*b43e8d2bSGreg Roach```
1290*b43e8d2bSGreg Roach
1291*b43e8d2bSGreg RoachAppendix D: The MIT License
1292*b43e8d2bSGreg Roach---------------------------
1293*b43e8d2bSGreg Roach
1294*b43e8d2bSGreg Roach```
1295*b43e8d2bSGreg RoachThe MIT License (MIT)
1296*b43e8d2bSGreg Roach
1297*b43e8d2bSGreg RoachPermission is hereby granted, free of charge, to any person obtaining a copy
1298*b43e8d2bSGreg Roachof this software and associated documentation files (the "Software"), to deal
1299*b43e8d2bSGreg Roachin the Software without restriction, including without limitation the rights
1300*b43e8d2bSGreg Roachto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1301*b43e8d2bSGreg Roachcopies of the Software, and to permit persons to whom the Software is
1302*b43e8d2bSGreg Roachfurnished to do so, subject to the following conditions:
1303*b43e8d2bSGreg Roach
1304*b43e8d2bSGreg RoachThe above copyright notice and this permission notice shall be included in
1305*b43e8d2bSGreg Roachall copies or substantial portions of the Software.
1306*b43e8d2bSGreg Roach
1307*b43e8d2bSGreg RoachTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1308*b43e8d2bSGreg RoachIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1309*b43e8d2bSGreg RoachFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1310*b43e8d2bSGreg RoachAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1311*b43e8d2bSGreg RoachLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1312*b43e8d2bSGreg RoachOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1313*b43e8d2bSGreg RoachTHE SOFTWARE.
1314*b43e8d2bSGreg Roach```
1315*b43e8d2bSGreg Roach
1316*b43e8d2bSGreg RoachAppendix E: The SIL Open Font License Version 1.1
1317*b43e8d2bSGreg Roach---------------------------------------------
1318*b43e8d2bSGreg Roach
1319*b43e8d2bSGreg Roach```
1320*b43e8d2bSGreg RoachSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
1321*b43e8d2bSGreg Roach-----------------------------------------------------------
1322*b43e8d2bSGreg Roach
1323*b43e8d2bSGreg RoachPREAMBLE
1324*b43e8d2bSGreg RoachThe goals of the Open Font License (OFL) are to stimulate worldwide
1325*b43e8d2bSGreg Roachdevelopment of collaborative font projects, to support the font creation
1326*b43e8d2bSGreg Roachefforts of academic and linguistic communities, and to provide a free and
1327*b43e8d2bSGreg Roachopen framework in which fonts may be shared and improved in partnership
1328*b43e8d2bSGreg Roachwith others.
1329*b43e8d2bSGreg Roach
1330*b43e8d2bSGreg RoachThe OFL allows the licensed fonts to be used, studied, modified and
1331*b43e8d2bSGreg Roachredistributed freely as long as they are not sold by themselves. The
1332*b43e8d2bSGreg Roachfonts, including any derivative works, can be bundled, embedded,
1333*b43e8d2bSGreg Roachredistributed and/or sold with any software provided that any reserved
1334*b43e8d2bSGreg Roachnames are not used by derivative works. The fonts and derivatives,
1335*b43e8d2bSGreg Roachhowever, cannot be released under any other type of license. The
1336*b43e8d2bSGreg Roachrequirement for fonts to remain under this license does not apply
1337*b43e8d2bSGreg Roachto any document created using the fonts or their derivatives.
1338*b43e8d2bSGreg Roach
1339*b43e8d2bSGreg RoachDEFINITIONS
1340*b43e8d2bSGreg Roach"Font Software" refers to the set of files released by the Copyright
1341*b43e8d2bSGreg RoachHolder(s) under this license and clearly marked as such. This may
1342*b43e8d2bSGreg Roachinclude source files, build scripts and documentation.
1343*b43e8d2bSGreg Roach
1344*b43e8d2bSGreg Roach"Reserved Font Name" refers to any names specified as such after the
1345*b43e8d2bSGreg Roachcopyright statement(s).
1346*b43e8d2bSGreg Roach
1347*b43e8d2bSGreg Roach"Original Version" refers to the collection of Font Software components as
1348*b43e8d2bSGreg Roachdistributed by the Copyright Holder(s).
1349*b43e8d2bSGreg Roach
1350*b43e8d2bSGreg Roach"Modified Version" refers to any derivative made by adding to, deleting,
1351*b43e8d2bSGreg Roachor substituting -- in part or in whole -- any of the components of the
1352*b43e8d2bSGreg RoachOriginal Version, by changing formats or by porting the Font Software to a
1353*b43e8d2bSGreg Roachnew environment.
1354*b43e8d2bSGreg Roach
1355*b43e8d2bSGreg Roach"Author" refers to any designer, engineer, programmer, technical
1356*b43e8d2bSGreg Roachwriter or other person who contributed to the Font Software.
1357*b43e8d2bSGreg Roach
1358*b43e8d2bSGreg RoachPERMISSION & CONDITIONS
1359*b43e8d2bSGreg RoachPermission is hereby granted, free of charge, to any person obtaining
1360*b43e8d2bSGreg Roacha copy of the Font Software, to use, study, copy, merge, embed, modify,
1361*b43e8d2bSGreg Roachredistribute, and sell modified and unmodified copies of the Font
1362*b43e8d2bSGreg RoachSoftware, subject to the following conditions:
1363*b43e8d2bSGreg Roach
1364*b43e8d2bSGreg Roach1) Neither the Font Software nor any of its individual components,
1365*b43e8d2bSGreg Roachin Original or Modified Versions, may be sold by itself.
1366*b43e8d2bSGreg Roach
1367*b43e8d2bSGreg Roach2) Original or Modified Versions of the Font Software may be bundled,
1368*b43e8d2bSGreg Roachredistributed and/or sold with any software, provided that each copy
1369*b43e8d2bSGreg Roachcontains the above copyright notice and this license. These can be
1370*b43e8d2bSGreg Roachincluded either as stand-alone text files, human-readable headers or
1371*b43e8d2bSGreg Roachin the appropriate machine-readable metadata fields within text or
1372*b43e8d2bSGreg Roachbinary files as long as those fields can be easily viewed by the user.
1373*b43e8d2bSGreg Roach
1374*b43e8d2bSGreg Roach3) No Modified Version of the Font Software may use the Reserved Font
1375*b43e8d2bSGreg RoachName(s) unless explicit written permission is granted by the corresponding
1376*b43e8d2bSGreg RoachCopyright Holder. This restriction only applies to the primary font name as
1377*b43e8d2bSGreg Roachpresented to the users.
1378*b43e8d2bSGreg Roach
1379*b43e8d2bSGreg Roach4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
1380*b43e8d2bSGreg RoachSoftware shall not be used to promote, endorse or advertise any
1381*b43e8d2bSGreg RoachModified Version, except to acknowledge the contribution(s) of the
1382*b43e8d2bSGreg RoachCopyright Holder(s) and the Author(s) or with their explicit written
1383*b43e8d2bSGreg Roachpermission.
1384*b43e8d2bSGreg Roach
1385*b43e8d2bSGreg Roach5) The Font Software, modified or unmodified, in part or in whole,
1386*b43e8d2bSGreg Roachmust be distributed entirely under this license, and must not be
1387*b43e8d2bSGreg Roachdistributed under any other license. The requirement for fonts to
1388*b43e8d2bSGreg Roachremain under this license does not apply to any document created
1389*b43e8d2bSGreg Roachusing the Font Software.
1390*b43e8d2bSGreg Roach
1391*b43e8d2bSGreg RoachTERMINATION
1392*b43e8d2bSGreg RoachThis license becomes null and void if any of the above conditions are
1393*b43e8d2bSGreg Roachnot met.
1394*b43e8d2bSGreg Roach
1395*b43e8d2bSGreg RoachDISCLAIMER
1396*b43e8d2bSGreg RoachTHE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1397*b43e8d2bSGreg RoachEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
1398*b43e8d2bSGreg RoachMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
1399*b43e8d2bSGreg RoachOF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
1400*b43e8d2bSGreg RoachCOPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
1401*b43e8d2bSGreg RoachINCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
1402*b43e8d2bSGreg RoachDAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1403*b43e8d2bSGreg RoachFROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
1404*b43e8d2bSGreg RoachOTHER DEALINGS IN THE FONT SOFTWARE.
1405*b43e8d2bSGreg Roach```
1406*b43e8d2bSGreg Roach
1407*b43e8d2bSGreg RoachAppendix F: The BSD-3 License
1408*b43e8d2bSGreg Roach-----------------------------
1409*b43e8d2bSGreg Roach
1410*b43e8d2bSGreg Roach```
1411*b43e8d2bSGreg RoachRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1412*b43e8d2bSGreg Roach
1413*b43e8d2bSGreg Roach1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
1414*b43e8d2bSGreg Roach
1415*b43e8d2bSGreg Roach2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
1416*b43e8d2bSGreg Roach
1417*b43e8d2bSGreg Roach3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
1418*b43e8d2bSGreg Roach
1419*b43e8d2bSGreg RoachTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1420*b43e8d2bSGreg Roach```
1421