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