1*4882a593Smuzhiyun Copyright (c) 2015, Google Inc. 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun Licensed under the Apache License, Version 2.0 (the "License"); 4*4882a593Smuzhiyun you may not use this file except in compliance with the License. 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun Unless required by applicable law or agreed to in writing, software 7*4882a593Smuzhiyun distributed under the License is distributed on an "AS IS" BASIS, 8*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 9*4882a593Smuzhiyun See the License for the specific language governing permissions and 10*4882a593Smuzhiyun limitations under the License. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun Apache License 14*4882a593Smuzhiyun Version 2.0, January 2004 15*4882a593Smuzhiyun http://www.apache.org/licenses/ 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun 1. Definitions. 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun "License" shall mean the terms and conditions for use, reproduction, 22*4882a593Smuzhiyun and distribution as defined by Sections 1 through 9 of this document. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun "Licensor" shall mean the copyright owner or entity authorized by 25*4882a593Smuzhiyun the copyright owner that is granting the License. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun "Legal Entity" shall mean the union of the acting entity and all 28*4882a593Smuzhiyun other entities that control, are controlled by, or are under common 29*4882a593Smuzhiyun control with that entity. For the purposes of this definition, 30*4882a593Smuzhiyun "control" means (i) the power, direct or indirect, to cause the 31*4882a593Smuzhiyun direction or management of such entity, whether by contract or 32*4882a593Smuzhiyun otherwise, or (ii) ownership of fifty percent (50%) or more of the 33*4882a593Smuzhiyun outstanding shares, or (iii) beneficial ownership of such entity. 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun "You" (or "Your") shall mean an individual or Legal Entity 36*4882a593Smuzhiyun exercising permissions granted by this License. 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun "Source" form shall mean the preferred form for making modifications, 39*4882a593Smuzhiyun including but not limited to software source code, documentation 40*4882a593Smuzhiyun source, and configuration files. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun "Object" form shall mean any form resulting from mechanical 43*4882a593Smuzhiyun transformation or translation of a Source form, including but 44*4882a593Smuzhiyun not limited to compiled object code, generated documentation, 45*4882a593Smuzhiyun and conversions to other media types. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun "Work" shall mean the work of authorship, whether in Source or 48*4882a593Smuzhiyun Object form, made available under the License, as indicated by a 49*4882a593Smuzhiyun copyright notice that is included in or attached to the work 50*4882a593Smuzhiyun (an example is provided in the Appendix below). 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun "Derivative Works" shall mean any work, whether in Source or Object 53*4882a593Smuzhiyun form, that is based on (or derived from) the Work and for which the 54*4882a593Smuzhiyun editorial revisions, annotations, elaborations, or other modifications 55*4882a593Smuzhiyun represent, as a whole, an original work of authorship. For the purposes 56*4882a593Smuzhiyun of this License, Derivative Works shall not include works that remain 57*4882a593Smuzhiyun separable from, or merely link (or bind by name) to the interfaces of, 58*4882a593Smuzhiyun the Work and Derivative Works thereof. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun "Contribution" shall mean any work of authorship, including 61*4882a593Smuzhiyun the original version of the Work and any modifications or additions 62*4882a593Smuzhiyun to that Work or Derivative Works thereof, that is intentionally 63*4882a593Smuzhiyun submitted to Licensor for inclusion in the Work by the copyright owner 64*4882a593Smuzhiyun or by an individual or Legal Entity authorized to submit on behalf of 65*4882a593Smuzhiyun the copyright owner. For the purposes of this definition, "submitted" 66*4882a593Smuzhiyun means any form of electronic, verbal, or written communication sent 67*4882a593Smuzhiyun to the Licensor or its representatives, including but not limited to 68*4882a593Smuzhiyun communication on electronic mailing lists, source code control systems, 69*4882a593Smuzhiyun and issue tracking systems that are managed by, or on behalf of, the 70*4882a593Smuzhiyun Licensor for the purpose of discussing and improving the Work, but 71*4882a593Smuzhiyun excluding communication that is conspicuously marked or otherwise 72*4882a593Smuzhiyun designated in writing by the copyright owner as "Not a Contribution." 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun "Contributor" shall mean Licensor and any individual or Legal Entity 75*4882a593Smuzhiyun on behalf of whom a Contribution has been received by Licensor and 76*4882a593Smuzhiyun subsequently incorporated within the Work. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun 2. Grant of Copyright License. Subject to the terms and conditions of 79*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 80*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 81*4882a593Smuzhiyun copyright license to reproduce, prepare Derivative Works of, 82*4882a593Smuzhiyun publicly display, publicly perform, sublicense, and distribute the 83*4882a593Smuzhiyun Work and such Derivative Works in Source or Object form. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun 3. Grant of Patent License. Subject to the terms and conditions of 86*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 87*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 88*4882a593Smuzhiyun (except as stated in this section) patent license to make, have made, 89*4882a593Smuzhiyun use, offer to sell, sell, import, and otherwise transfer the Work, 90*4882a593Smuzhiyun where such license applies only to those patent claims licensable 91*4882a593Smuzhiyun by such Contributor that are necessarily infringed by their 92*4882a593Smuzhiyun Contribution(s) alone or by combination of their Contribution(s) 93*4882a593Smuzhiyun with the Work to which such Contribution(s) was submitted. If You 94*4882a593Smuzhiyun institute patent litigation against any entity (including a 95*4882a593Smuzhiyun cross-claim or counterclaim in a lawsuit) alleging that the Work 96*4882a593Smuzhiyun or a Contribution incorporated within the Work constitutes direct 97*4882a593Smuzhiyun or contributory patent infringement, then any patent licenses 98*4882a593Smuzhiyun granted to You under this License for that Work shall terminate 99*4882a593Smuzhiyun as of the date such litigation is filed. 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun 4. Redistribution. You may reproduce and distribute copies of the 102*4882a593Smuzhiyun Work or Derivative Works thereof in any medium, with or without 103*4882a593Smuzhiyun modifications, and in Source or Object form, provided that You 104*4882a593Smuzhiyun meet the following conditions: 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun (a) You must give any other recipients of the Work or 107*4882a593Smuzhiyun Derivative Works a copy of this License; and 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun (b) You must cause any modified files to carry prominent notices 110*4882a593Smuzhiyun stating that You changed the files; and 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun (c) You must retain, in the Source form of any Derivative Works 113*4882a593Smuzhiyun that You distribute, all copyright, patent, trademark, and 114*4882a593Smuzhiyun attribution notices from the Source form of the Work, 115*4882a593Smuzhiyun excluding those notices that do not pertain to any part of 116*4882a593Smuzhiyun the Derivative Works; and 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun (d) If the Work includes a "NOTICE" text file as part of its 119*4882a593Smuzhiyun distribution, then any Derivative Works that You distribute must 120*4882a593Smuzhiyun include a readable copy of the attribution notices contained 121*4882a593Smuzhiyun within such NOTICE file, excluding those notices that do not 122*4882a593Smuzhiyun pertain to any part of the Derivative Works, in at least one 123*4882a593Smuzhiyun of the following places: within a NOTICE text file distributed 124*4882a593Smuzhiyun as part of the Derivative Works; within the Source form or 125*4882a593Smuzhiyun documentation, if provided along with the Derivative Works; or, 126*4882a593Smuzhiyun within a display generated by the Derivative Works, if and 127*4882a593Smuzhiyun wherever such third-party notices normally appear. The contents 128*4882a593Smuzhiyun of the NOTICE file are for informational purposes only and 129*4882a593Smuzhiyun do not modify the License. You may add Your own attribution 130*4882a593Smuzhiyun notices within Derivative Works that You distribute, alongside 131*4882a593Smuzhiyun or as an addendum to the NOTICE text from the Work, provided 132*4882a593Smuzhiyun that such additional attribution notices cannot be construed 133*4882a593Smuzhiyun as modifying the License. 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun You may add Your own copyright statement to Your modifications and 136*4882a593Smuzhiyun may provide additional or different license terms and conditions 137*4882a593Smuzhiyun for use, reproduction, or distribution of Your modifications, or 138*4882a593Smuzhiyun for any such Derivative Works as a whole, provided Your use, 139*4882a593Smuzhiyun reproduction, and distribution of the Work otherwise complies with 140*4882a593Smuzhiyun the conditions stated in this License. 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun 5. Submission of Contributions. Unless You explicitly state otherwise, 143*4882a593Smuzhiyun any Contribution intentionally submitted for inclusion in the Work 144*4882a593Smuzhiyun by You to the Licensor shall be under the terms and conditions of 145*4882a593Smuzhiyun this License, without any additional terms or conditions. 146*4882a593Smuzhiyun Notwithstanding the above, nothing herein shall supersede or modify 147*4882a593Smuzhiyun the terms of any separate license agreement you may have executed 148*4882a593Smuzhiyun with Licensor regarding such Contributions. 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun 6. Trademarks. This License does not grant permission to use the trade 151*4882a593Smuzhiyun names, trademarks, service marks, or product names of the Licensor, 152*4882a593Smuzhiyun except as required for reasonable and customary use in describing the 153*4882a593Smuzhiyun origin of the Work and reproducing the content of the NOTICE file. 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun 7. Disclaimer of Warranty. Unless required by applicable law or 156*4882a593Smuzhiyun agreed to in writing, Licensor provides the Work (and each 157*4882a593Smuzhiyun Contributor provides its Contributions) on an "AS IS" BASIS, 158*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 159*4882a593Smuzhiyun implied, including, without limitation, any warranties or conditions 160*4882a593Smuzhiyun of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 161*4882a593Smuzhiyun PARTICULAR PURPOSE. You are solely responsible for determining the 162*4882a593Smuzhiyun appropriateness of using or redistributing the Work and assume any 163*4882a593Smuzhiyun risks associated with Your exercise of permissions under this License. 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun 8. Limitation of Liability. In no event and under no legal theory, 166*4882a593Smuzhiyun whether in tort (including negligence), contract, or otherwise, 167*4882a593Smuzhiyun unless required by applicable law (such as deliberate and grossly 168*4882a593Smuzhiyun negligent acts) or agreed to in writing, shall any Contributor be 169*4882a593Smuzhiyun liable to You for damages, including any direct, indirect, special, 170*4882a593Smuzhiyun incidental, or consequential damages of any character arising as a 171*4882a593Smuzhiyun result of this License or out of the use or inability to use the 172*4882a593Smuzhiyun Work (including but not limited to damages for loss of goodwill, 173*4882a593Smuzhiyun work stoppage, computer failure or malfunction, or any and all 174*4882a593Smuzhiyun other commercial damages or losses), even if such Contributor 175*4882a593Smuzhiyun has been advised of the possibility of such damages. 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun 9. Accepting Warranty or Additional Liability. While redistributing 178*4882a593Smuzhiyun the Work or Derivative Works thereof, You may choose to offer, 179*4882a593Smuzhiyun and charge a fee for, acceptance of support, warranty, indemnity, 180*4882a593Smuzhiyun or other liability obligations and/or rights consistent with this 181*4882a593Smuzhiyun License. However, in accepting such obligations, You may act only 182*4882a593Smuzhiyun on Your own behalf and on Your sole responsibility, not on behalf 183*4882a593Smuzhiyun of any other Contributor, and only if You agree to indemnify, 184*4882a593Smuzhiyun defend, and hold each Contributor harmless for any liability 185*4882a593Smuzhiyun incurred by, or claims asserted against, such Contributor by reason 186*4882a593Smuzhiyun of your accepting any such warranty or additional liability. 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun==================== 191*4882a593SmuzhiyunOpen Source Licenses 192*4882a593Smuzhiyun==================== 193*4882a593Smuzhiyun 194*4882a593SmuzhiyunThis software may use portions of the following libraries subject to the accompanying licenses: 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun**************************** 197*4882a593Smuzhiyunchromium_audio 198*4882a593Smuzhiyun**************************** 199*4882a593Smuzhiyun// Copyright 2014 The Chromium Authors. All rights reserved. 200*4882a593Smuzhiyun// 201*4882a593Smuzhiyun// Redistribution and use in source and binary forms, with or without 202*4882a593Smuzhiyun// modification, are permitted provided that the following conditions are 203*4882a593Smuzhiyun// met: 204*4882a593Smuzhiyun// 205*4882a593Smuzhiyun// * Redistributions of source code must retain the above copyright 206*4882a593Smuzhiyun// notice, this list of conditions and the following disclaimer. 207*4882a593Smuzhiyun// * Redistributions in binary form must reproduce the above 208*4882a593Smuzhiyun// copyright notice, this list of conditions and the following disclaimer 209*4882a593Smuzhiyun// in the documentation and/or other materials provided with the 210*4882a593Smuzhiyun// distribution. 211*4882a593Smuzhiyun// * Neither the name of Google Inc. nor the names of its 212*4882a593Smuzhiyun// contributors may be used to endorse or promote products derived from 213*4882a593Smuzhiyun// this software without specific prior written permission. 214*4882a593Smuzhiyun// 215*4882a593Smuzhiyun// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 216*4882a593Smuzhiyun// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 217*4882a593Smuzhiyun// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 218*4882a593Smuzhiyun// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 219*4882a593Smuzhiyun// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 220*4882a593Smuzhiyun// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 221*4882a593Smuzhiyun// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 222*4882a593Smuzhiyun// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 223*4882a593Smuzhiyun// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 224*4882a593Smuzhiyun// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 225*4882a593Smuzhiyun// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun**************************** 229*4882a593Smuzhiyuncurl 230*4882a593Smuzhiyun**************************** 231*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE 232*4882a593Smuzhiyun 233*4882a593SmuzhiyunCopyright (c) 1996 - 2014, Daniel Stenberg, <daniel@haxx.se>. 234*4882a593Smuzhiyun 235*4882a593SmuzhiyunAll rights reserved. 236*4882a593Smuzhiyun 237*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any purpose 238*4882a593Smuzhiyunwith or without fee is hereby granted, provided that the above copyright 239*4882a593Smuzhiyunnotice and this permission notice appear in all copies. 240*4882a593Smuzhiyun 241*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 242*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 243*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN 244*4882a593SmuzhiyunNO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 245*4882a593SmuzhiyunDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 246*4882a593SmuzhiyunOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 247*4882a593SmuzhiyunOR OTHER DEALINGS IN THE SOFTWARE. 248*4882a593Smuzhiyun 249*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder shall not 250*4882a593Smuzhiyunbe used in advertising or otherwise to promote the sale, use or other dealings 251*4882a593Smuzhiyunin this Software without prior written authorization of the copyright holder. 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun**************************** 255*4882a593Smuzhiyundynamic_annotations 256*4882a593Smuzhiyun**************************** 257*4882a593SmuzhiyunCopyright (c) 2008-2009, Google Inc. 258*4882a593SmuzhiyunAll rights reserved. 259*4882a593Smuzhiyun 260*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 261*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are 262*4882a593Smuzhiyunmet: 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 265*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 266*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above 267*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer 268*4882a593Smuzhiyunin the documentation and/or other materials provided with the 269*4882a593Smuzhiyundistribution. 270*4882a593Smuzhiyun * Neither the name of Google Inc. nor the names of its 271*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 272*4882a593Smuzhiyunthis software without specific prior written permission. 273*4882a593Smuzhiyun 274*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 275*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 276*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 277*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 278*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 279*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 280*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 281*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 282*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 283*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 284*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun**************************** 288*4882a593Smuzhiyuneigen3 289*4882a593Smuzhiyun**************************** 290*4882a593SmuzhiyunEigen is primarily MPL2 licensed. See COPYING.MPL2 and these links: 291*4882a593Smuzhiyun http://www.mozilla.org/MPL/2.0/ 292*4882a593Smuzhiyun http://www.mozilla.org/MPL/2.0/FAQ.html 293*4882a593Smuzhiyun 294*4882a593SmuzhiyunSome files contain third-party code under BSD or LGPL licenses, whence 295*4882a593Smuzhiyunthe other COPYING.* files here. 296*4882a593Smuzhiyun 297*4882a593SmuzhiyunAll the LGPL code is either LGPL 2.1-only, or LGPL 2.1-or-later. 298*4882a593SmuzhiyunFor this reason, the COPYING.LGPL file contains the LGPL 2.1 text. 299*4882a593Smuzhiyun 300*4882a593SmuzhiyunIf you want to guarantee that the Eigen code that you are #including 301*4882a593Smuzhiyunis licensed under the MPL2 and possibly more permissive licenses (like 302*4882a593SmuzhiyunBSD), #define this preprocessor symbol: EIGEN_MPL2_ONLY 303*4882a593SmuzhiyunFor example, with most compilers, you could add this to your project 304*4882a593Smuzhiyun CXXFLAGS: -DEIGEN_MPL2_ONLY 305*4882a593SmuzhiyunThis will cause a compilation error to be generated if you #include 306*4882a593Smuzhiyunany code that is LGPL licensed. 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun---------------------------------------------------------------------- 309*4882a593SmuzhiyunFollowing applies to: 310*4882a593Smuzhiyun./test/mapstaticmethods.cpp 311*4882a593Smuzhiyun./test/schur_real.cpp 312*4882a593Smuzhiyun./test/prec_inverse_4x4.cpp 313*4882a593Smuzhiyun./test/smallvectors.cpp 314*4882a593Smuzhiyun./test/redux.cpp 315*4882a593Smuzhiyun./test/special_numbers.cpp 316*4882a593Smuzhiyun./test/adjoint.cpp 317*4882a593Smuzhiyun./test/resize.cpp 318*4882a593Smuzhiyun./test/mixingtypes.cpp 319*4882a593Smuzhiyun./test/product_trmv.cpp 320*4882a593Smuzhiyun./test/sparse_solvers.cpp 321*4882a593Smuzhiyun./test/cholesky.cpp 322*4882a593Smuzhiyun./test/geo_quaternion.cpp 323*4882a593Smuzhiyun./test/miscmatrices.cpp 324*4882a593Smuzhiyun./test/stddeque.cpp 325*4882a593Smuzhiyun./test/integer_types.cpp 326*4882a593Smuzhiyun./test/product_large.cpp 327*4882a593Smuzhiyun./test/eigensolver_generic.cpp 328*4882a593Smuzhiyun./test/householder.cpp 329*4882a593Smuzhiyun./test/geo_orthomethods.cpp 330*4882a593Smuzhiyun./test/array_for_matrix.cpp 331*4882a593Smuzhiyun./test/sparseLM.cpp 332*4882a593Smuzhiyun./test/upperbidiagonalization.cpp 333*4882a593Smuzhiyun./test/nomalloc.cpp 334*4882a593Smuzhiyun./test/packetmath.cpp 335*4882a593Smuzhiyun./test/jacobisvd.cpp 336*4882a593Smuzhiyun./test/geo_transformations.cpp 337*4882a593Smuzhiyun./test/swap.cpp 338*4882a593Smuzhiyun./test/eigensolver_selfadjoint.cpp 339*4882a593Smuzhiyun./test/inverse.cpp 340*4882a593Smuzhiyun./test/product_selfadjoint.cpp 341*4882a593Smuzhiyun./test/product_trsolve.cpp 342*4882a593Smuzhiyun./test/product_extra.cpp 343*4882a593Smuzhiyun./test/sparse_solver.h 344*4882a593Smuzhiyun./test/mapstride.cpp 345*4882a593Smuzhiyun./test/mapped_matrix.cpp 346*4882a593Smuzhiyun./test/geo_eulerangles.cpp 347*4882a593Smuzhiyun./test/eigen2support.cpp 348*4882a593Smuzhiyun./test/denseLM.cpp 349*4882a593Smuzhiyun./test/stdvector.cpp 350*4882a593Smuzhiyun./test/nesting_ops.cpp 351*4882a593Smuzhiyun./test/sparse_permutations.cpp 352*4882a593Smuzhiyun./test/zerosized.cpp 353*4882a593Smuzhiyun./test/exceptions.cpp 354*4882a593Smuzhiyun./test/vectorwiseop.cpp 355*4882a593Smuzhiyun./test/cwiseop.cpp 356*4882a593Smuzhiyun./test/basicstuff.cpp 357*4882a593Smuzhiyun./test/product_trmm.cpp 358*4882a593Smuzhiyun./test/linearstructure.cpp 359*4882a593Smuzhiyun./test/sparse_product.cpp 360*4882a593Smuzhiyun./test/stdvector_overload.cpp 361*4882a593Smuzhiyun./test/stable_norm.cpp 362*4882a593Smuzhiyun./test/umeyama.cpp 363*4882a593Smuzhiyun./test/unalignedcount.cpp 364*4882a593Smuzhiyun./test/triangular.cpp 365*4882a593Smuzhiyun./test/product_mmtr.cpp 366*4882a593Smuzhiyun./test/sparse_basic.cpp 367*4882a593Smuzhiyun./test/sparse_vector.cpp 368*4882a593Smuzhiyun./test/meta.cpp 369*4882a593Smuzhiyun./test/real_qz.cpp 370*4882a593Smuzhiyun./test/ref.cpp 371*4882a593Smuzhiyun./test/eigensolver_complex.cpp 372*4882a593Smuzhiyun./test/cholmod_support.cpp 373*4882a593Smuzhiyun./test/conjugate_gradient.cpp 374*4882a593Smuzhiyun./test/sparse.h 375*4882a593Smuzhiyun./test/simplicial_cholesky.cpp 376*4882a593Smuzhiyun./test/bicgstab.cpp 377*4882a593Smuzhiyun./test/dynalloc.cpp 378*4882a593Smuzhiyun./test/product_notemporary.cpp 379*4882a593Smuzhiyun./test/geo_hyperplane.cpp 380*4882a593Smuzhiyun./test/lu.cpp 381*4882a593Smuzhiyun./test/qr.cpp 382*4882a593Smuzhiyun./test/hessenberg.cpp 383*4882a593Smuzhiyun./test/sizeof.cpp 384*4882a593Smuzhiyun./test/main.h 385*4882a593Smuzhiyun./test/selfadjoint.cpp 386*4882a593Smuzhiyun./test/permutationmatrices.cpp 387*4882a593Smuzhiyun./test/superlu_support.cpp 388*4882a593Smuzhiyun./test/qtvector.cpp 389*4882a593Smuzhiyun./test/geo_homogeneous.cpp 390*4882a593Smuzhiyun./test/determinant.cpp 391*4882a593Smuzhiyun./test/array_reverse.cpp 392*4882a593Smuzhiyun./test/unalignedassert.cpp 393*4882a593Smuzhiyun./test/stdlist.cpp 394*4882a593Smuzhiyun./test/product_symm.cpp 395*4882a593Smuzhiyun./test/corners.cpp 396*4882a593Smuzhiyun./test/dontalign.cpp 397*4882a593Smuzhiyun./test/visitor.cpp 398*4882a593Smuzhiyun./test/geo_alignedbox.cpp 399*4882a593Smuzhiyun./test/diagonalmatrices.cpp 400*4882a593Smuzhiyun./test/product_small.cpp 401*4882a593Smuzhiyun./test/eigensolver_generalized_real.cpp 402*4882a593Smuzhiyun./test/umfpack_support.cpp 403*4882a593Smuzhiyun./test/first_aligned.cpp 404*4882a593Smuzhiyun./test/qr_fullpivoting.cpp 405*4882a593Smuzhiyun./test/array_replicate.cpp 406*4882a593Smuzhiyun./test/geo_parametrizedline.cpp 407*4882a593Smuzhiyun./test/eigen2/eigen2_unalignedassert.cpp 408*4882a593Smuzhiyun./test/eigen2/eigen2_prec_inverse_4x4.cpp 409*4882a593Smuzhiyun./test/eigen2/eigen2_alignedbox.cpp 410*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_product.cpp 411*4882a593Smuzhiyun./test/eigen2/eigen2_meta.cpp 412*4882a593Smuzhiyun./test/eigen2/eigen2_nomalloc.cpp 413*4882a593Smuzhiyun./test/eigen2/eigen2_visitor.cpp 414*4882a593Smuzhiyun./test/eigen2/eigen2_packetmath.cpp 415*4882a593Smuzhiyun./test/eigen2/eigen2_svd.cpp 416*4882a593Smuzhiyun./test/eigen2/eigen2_mixingtypes.cpp 417*4882a593Smuzhiyun./test/eigen2/eigen2_qr.cpp 418*4882a593Smuzhiyun./test/eigen2/eigen2_cwiseop.cpp 419*4882a593Smuzhiyun./test/eigen2/eigen2_geometry_with_eigen2_prefix.cpp 420*4882a593Smuzhiyun./test/eigen2/eigen2_smallvectors.cpp 421*4882a593Smuzhiyun./test/eigen2/eigen2_commainitializer.cpp 422*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_solvers.cpp 423*4882a593Smuzhiyun./test/eigen2/eigen2_hyperplane.cpp 424*4882a593Smuzhiyun./test/eigen2/eigen2_eigensolver.cpp 425*4882a593Smuzhiyun./test/eigen2/eigen2_linearstructure.cpp 426*4882a593Smuzhiyun./test/eigen2/eigen2_sizeof.cpp 427*4882a593Smuzhiyun./test/eigen2/eigen2_parametrizedline.cpp 428*4882a593Smuzhiyun./test/eigen2/eigen2_lu.cpp 429*4882a593Smuzhiyun./test/eigen2/eigen2_adjoint.cpp 430*4882a593Smuzhiyun./test/eigen2/eigen2_geometry.cpp 431*4882a593Smuzhiyun./test/eigen2/eigen2_stdvector.cpp 432*4882a593Smuzhiyun./test/eigen2/eigen2_newstdvector.cpp 433*4882a593Smuzhiyun./test/eigen2/eigen2_submatrices.cpp 434*4882a593Smuzhiyun./test/eigen2/sparse.h 435*4882a593Smuzhiyun./test/eigen2/eigen2_swap.cpp 436*4882a593Smuzhiyun./test/eigen2/eigen2_triangular.cpp 437*4882a593Smuzhiyun./test/eigen2/eigen2_basicstuff.cpp 438*4882a593Smuzhiyun./test/eigen2/gsl_helper.h 439*4882a593Smuzhiyun./test/eigen2/eigen2_dynalloc.cpp 440*4882a593Smuzhiyun./test/eigen2/eigen2_array.cpp 441*4882a593Smuzhiyun./test/eigen2/eigen2_map.cpp 442*4882a593Smuzhiyun./test/eigen2/main.h 443*4882a593Smuzhiyun./test/eigen2/eigen2_miscmatrices.cpp 444*4882a593Smuzhiyun./test/eigen2/eigen2_product_large.cpp 445*4882a593Smuzhiyun./test/eigen2/eigen2_first_aligned.cpp 446*4882a593Smuzhiyun./test/eigen2/eigen2_cholesky.cpp 447*4882a593Smuzhiyun./test/eigen2/eigen2_determinant.cpp 448*4882a593Smuzhiyun./test/eigen2/eigen2_sum.cpp 449*4882a593Smuzhiyun./test/eigen2/eigen2_inverse.cpp 450*4882a593Smuzhiyun./test/eigen2/eigen2_regression.cpp 451*4882a593Smuzhiyun./test/eigen2/eigen2_product_small.cpp 452*4882a593Smuzhiyun./test/eigen2/eigen2_qtvector.cpp 453*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_vector.cpp 454*4882a593Smuzhiyun./test/eigen2/product.h 455*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_basic.cpp 456*4882a593Smuzhiyun./test/eigen2/eigen2_bug_132.cpp 457*4882a593Smuzhiyun./test/array.cpp 458*4882a593Smuzhiyun./test/product_syrk.cpp 459*4882a593Smuzhiyun./test/commainitializer.cpp 460*4882a593Smuzhiyun./test/conservative_resize.cpp 461*4882a593Smuzhiyun./test/qr_colpivoting.cpp 462*4882a593Smuzhiyun./test/nullary.cpp 463*4882a593Smuzhiyun./test/bandmatrix.cpp 464*4882a593Smuzhiyun./test/pastix_support.cpp 465*4882a593Smuzhiyun./test/product.h 466*4882a593Smuzhiyun./test/block.cpp 467*4882a593Smuzhiyun./test/vectorization_logic.cpp 468*4882a593Smuzhiyun./test/jacobi.cpp 469*4882a593Smuzhiyun./test/diagonal.cpp 470*4882a593Smuzhiyun./test/schur_complex.cpp 471*4882a593Smuzhiyun./test/sizeoverflow.cpp 472*4882a593Smuzhiyun./bench/BenchTimer.h 473*4882a593Smuzhiyun./bench/benchFFT.cpp 474*4882a593Smuzhiyun./bench/eig33.cpp 475*4882a593Smuzhiyun./bench/spbench/spbenchsolver.h 476*4882a593Smuzhiyun./bench/spbench/spbenchstyle.h 477*4882a593Smuzhiyun./lapack/complex_double.cpp 478*4882a593Smuzhiyun./lapack/cholesky.cpp 479*4882a593Smuzhiyun./lapack/lapack_common.h 480*4882a593Smuzhiyun./lapack/eigenvalues.cpp 481*4882a593Smuzhiyun./lapack/single.cpp 482*4882a593Smuzhiyun./lapack/lu.cpp 483*4882a593Smuzhiyun./lapack/complex_single.cpp 484*4882a593Smuzhiyun./lapack/double.cpp 485*4882a593Smuzhiyun./demos/mix_eigen_and_c/binary_library.cpp 486*4882a593Smuzhiyun./demos/mix_eigen_and_c/binary_library.h 487*4882a593Smuzhiyun./demos/mix_eigen_and_c/example.c 488*4882a593Smuzhiyun./demos/mandelbrot/mandelbrot.cpp 489*4882a593Smuzhiyun./demos/mandelbrot/mandelbrot.h 490*4882a593Smuzhiyun./demos/opengl/icosphere.cpp 491*4882a593Smuzhiyun./demos/opengl/icosphere.h 492*4882a593Smuzhiyun./demos/opengl/camera.cpp 493*4882a593Smuzhiyun./demos/opengl/quaternion_demo.h 494*4882a593Smuzhiyun./demos/opengl/camera.h 495*4882a593Smuzhiyun./demos/opengl/trackball.h 496*4882a593Smuzhiyun./demos/opengl/gpuhelper.h 497*4882a593Smuzhiyun./demos/opengl/trackball.cpp 498*4882a593Smuzhiyun./demos/opengl/gpuhelper.cpp 499*4882a593Smuzhiyun./demos/opengl/quaternion_demo.cpp 500*4882a593Smuzhiyun./debug/gdb/printers.py 501*4882a593Smuzhiyun./unsupported/test/minres.cpp 502*4882a593Smuzhiyun./unsupported/test/openglsupport.cpp 503*4882a593Smuzhiyun./unsupported/test/jacobisvd.cpp 504*4882a593Smuzhiyun./unsupported/test/dgmres.cpp 505*4882a593Smuzhiyun./unsupported/test/matrix_square_root.cpp 506*4882a593Smuzhiyun./unsupported/test/bdcsvd.cpp 507*4882a593Smuzhiyun./unsupported/test/matrix_exponential.cpp 508*4882a593Smuzhiyun./unsupported/test/forward_adolc.cpp 509*4882a593Smuzhiyun./unsupported/test/polynomialsolver.cpp 510*4882a593Smuzhiyun./unsupported/test/matrix_function.cpp 511*4882a593Smuzhiyun./unsupported/test/sparse_extra.cpp 512*4882a593Smuzhiyun./unsupported/test/matrix_functions.h 513*4882a593Smuzhiyun./unsupported/test/svd_common.h 514*4882a593Smuzhiyun./unsupported/test/FFTW.cpp 515*4882a593Smuzhiyun./unsupported/test/alignedvector3.cpp 516*4882a593Smuzhiyun./unsupported/test/autodiff.cpp 517*4882a593Smuzhiyun./unsupported/test/gmres.cpp 518*4882a593Smuzhiyun./unsupported/test/BVH.cpp 519*4882a593Smuzhiyun./unsupported/test/levenberg_marquardt.cpp 520*4882a593Smuzhiyun./unsupported/test/matrix_power.cpp 521*4882a593Smuzhiyun./unsupported/test/kronecker_product.cpp 522*4882a593Smuzhiyun./unsupported/test/splines.cpp 523*4882a593Smuzhiyun./unsupported/test/polynomialutils.cpp 524*4882a593Smuzhiyun./unsupported/bench/bench_svd.cpp 525*4882a593Smuzhiyun./unsupported/Eigen/IterativeSolvers 526*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/DGMRES.h 527*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h 528*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/GMRES.h 529*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/IncompleteCholesky.h 530*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/Scaling.h 531*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/MINRES.h 532*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/RandomSetter.h 533*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h 534*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h 535*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/MarketIO.h 536*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h 537*4882a593Smuzhiyun./unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h 538*4882a593Smuzhiyun./unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h 539*4882a593Smuzhiyun./unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h 540*4882a593Smuzhiyun./unsupported/Eigen/src/BVH/BVAlgorithms.h 541*4882a593Smuzhiyun./unsupported/Eigen/src/BVH/KdBVH.h 542*4882a593Smuzhiyun./unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h 543*4882a593Smuzhiyun./unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h 544*4882a593Smuzhiyun./unsupported/Eigen/src/AutoDiff/AutoDiffVector.h 545*4882a593Smuzhiyun./unsupported/Eigen/src/Splines/Spline.h 546*4882a593Smuzhiyun./unsupported/Eigen/src/Splines/SplineFitting.h 547*4882a593Smuzhiyun./unsupported/Eigen/src/Splines/SplineFwd.h 548*4882a593Smuzhiyun./unsupported/Eigen/src/SVD/JacobiSVD.h 549*4882a593Smuzhiyun./unsupported/Eigen/src/SVD/BDCSVD.h 550*4882a593Smuzhiyun./unsupported/Eigen/src/SVD/SVDBase.h 551*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h 552*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h 553*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h 554*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/StemFunction.h 555*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixPower.h 556*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h 557*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixFunctionAtomic.h 558*4882a593Smuzhiyun./unsupported/Eigen/src/MoreVectorization/MathFunctions.h 559*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h 560*4882a593Smuzhiyun./unsupported/Eigen/src/FFT/ei_fftw_impl.h 561*4882a593Smuzhiyun./unsupported/Eigen/src/FFT/ei_kissfft_impl.h 562*4882a593Smuzhiyun./unsupported/Eigen/src/Polynomials/PolynomialSolver.h 563*4882a593Smuzhiyun./unsupported/Eigen/src/Polynomials/Companion.h 564*4882a593Smuzhiyun./unsupported/Eigen/src/Polynomials/PolynomialUtils.h 565*4882a593Smuzhiyun./unsupported/Eigen/src/NumericalDiff/NumericalDiff.h 566*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineProduct.h 567*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineMatrixBase.h 568*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineStorage.h 569*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineUtil.h 570*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineInplaceLU.h 571*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineMatrix.h 572*4882a593Smuzhiyun./unsupported/Eigen/SparseExtra 573*4882a593Smuzhiyun./unsupported/Eigen/AdolcForward 574*4882a593Smuzhiyun./unsupported/Eigen/KroneckerProduct 575*4882a593Smuzhiyun./unsupported/Eigen/NonLinearOptimization 576*4882a593Smuzhiyun./unsupported/Eigen/BVH 577*4882a593Smuzhiyun./unsupported/Eigen/OpenGLSupport 578*4882a593Smuzhiyun./unsupported/Eigen/ArpackSupport 579*4882a593Smuzhiyun./unsupported/Eigen/AutoDiff 580*4882a593Smuzhiyun./unsupported/Eigen/Splines 581*4882a593Smuzhiyun./unsupported/Eigen/MPRealSupport 582*4882a593Smuzhiyun./unsupported/Eigen/MatrixFunctions 583*4882a593Smuzhiyun./unsupported/Eigen/MoreVectorization 584*4882a593Smuzhiyun./unsupported/Eigen/LevenbergMarquardt 585*4882a593Smuzhiyun./unsupported/Eigen/AlignedVector3 586*4882a593Smuzhiyun./unsupported/Eigen/FFT 587*4882a593Smuzhiyun./unsupported/Eigen/Polynomials 588*4882a593Smuzhiyun./unsupported/Eigen/NumericalDiff 589*4882a593Smuzhiyun./unsupported/Eigen/Skyline 590*4882a593Smuzhiyun./COPYING.README 591*4882a593Smuzhiyun./COPYING.README 592*4882a593Smuzhiyun./LICENSE 593*4882a593Smuzhiyun./LICENSE 594*4882a593Smuzhiyun./LICENSE 595*4882a593Smuzhiyun./Eigen/Eigen2Support 596*4882a593Smuzhiyun./Eigen/src/Eigen2Support/VectorBlock.h 597*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Cwise.h 598*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Minor.h 599*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Lazy.h 600*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Memory.h 601*4882a593Smuzhiyun./Eigen/src/Eigen2Support/MathFunctions.h 602*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/AlignedBox.h 603*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Hyperplane.h 604*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Quaternion.h 605*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Rotation2D.h 606*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h 607*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/RotationBase.h 608*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Translation.h 609*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Scaling.h 610*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/AngleAxis.h 611*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Transform.h 612*4882a593Smuzhiyun./Eigen/src/Eigen2Support/TriangularSolver.h 613*4882a593Smuzhiyun./Eigen/src/Eigen2Support/LU.h 614*4882a593Smuzhiyun./Eigen/src/Eigen2Support/QR.h 615*4882a593Smuzhiyun./Eigen/src/Eigen2Support/SVD.h 616*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Meta.h 617*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Block.h 618*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Macros.h 619*4882a593Smuzhiyun./Eigen/src/Eigen2Support/LeastSquares.h 620*4882a593Smuzhiyun./Eigen/src/Eigen2Support/CwiseOperators.h 621*4882a593Smuzhiyun./Eigen/src/Jacobi/Jacobi.h 622*4882a593Smuzhiyun./Eigen/src/misc/Kernel.h 623*4882a593Smuzhiyun./Eigen/src/misc/SparseSolve.h 624*4882a593Smuzhiyun./Eigen/src/misc/Solve.h 625*4882a593Smuzhiyun./Eigen/src/misc/Image.h 626*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseColEtree.h 627*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseTranspose.h 628*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseUtil.h 629*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseCwiseBinaryOp.h 630*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseDiagonalProduct.h 631*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseProduct.h 632*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseDot.h 633*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseCwiseUnaryOp.h 634*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseSparseProductWithPruning.h 635*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseBlock.h 636*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseDenseProduct.h 637*4882a593Smuzhiyun./Eigen/src/SparseCore/CompressedStorage.h 638*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseMatrixBase.h 639*4882a593Smuzhiyun./Eigen/src/SparseCore/MappedSparseMatrix.h 640*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseTriangularView.h 641*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseView.h 642*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseFuzzy.h 643*4882a593Smuzhiyun./Eigen/src/SparseCore/TriangularSolver.h 644*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseSelfAdjointView.h 645*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseMatrix.h 646*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseVector.h 647*4882a593Smuzhiyun./Eigen/src/SparseCore/AmbiVector.h 648*4882a593Smuzhiyun./Eigen/src/SparseCore/ConservativeSparseSparseProduct.h 649*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseRedux.h 650*4882a593Smuzhiyun./Eigen/src/SparseCore/SparsePermutation.h 651*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealSchur.h 652*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexEigenSolver.h 653*4882a593Smuzhiyun./Eigen/src/Eigenvalues/GeneralizedEigenSolver.h 654*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexSchur.h 655*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealQZ.h 656*4882a593Smuzhiyun./Eigen/src/Eigenvalues/EigenSolver.h 657*4882a593Smuzhiyun./Eigen/src/Eigenvalues/HessenbergDecomposition.h 658*4882a593Smuzhiyun./Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h 659*4882a593Smuzhiyun./Eigen/src/Eigenvalues/Tridiagonalization.h 660*4882a593Smuzhiyun./Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h 661*4882a593Smuzhiyun./Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h 662*4882a593Smuzhiyun./Eigen/src/SuperLUSupport/SuperLUSupport.h 663*4882a593Smuzhiyun./Eigen/src/StlSupport/StdDeque.h 664*4882a593Smuzhiyun./Eigen/src/StlSupport/StdVector.h 665*4882a593Smuzhiyun./Eigen/src/StlSupport/StdList.h 666*4882a593Smuzhiyun./Eigen/src/StlSupport/details.h 667*4882a593Smuzhiyun./Eigen/src/SparseQR/SparseQR.h 668*4882a593Smuzhiyun./Eigen/src/LU/Inverse.h 669*4882a593Smuzhiyun./Eigen/src/LU/arch/Inverse_SSE.h 670*4882a593Smuzhiyun./Eigen/src/LU/Determinant.h 671*4882a593Smuzhiyun./Eigen/src/LU/PartialPivLU.h 672*4882a593Smuzhiyun./Eigen/src/LU/FullPivLU.h 673*4882a593Smuzhiyun./Eigen/src/UmfPackSupport/UmfPackSupport.h 674*4882a593Smuzhiyun./Eigen/src/OrderingMethods/Ordering.h 675*4882a593Smuzhiyun./Eigen/src/OrderingMethods/Eigen_Colamd.h 676*4882a593Smuzhiyun./Eigen/src/QR/HouseholderQR.h 677*4882a593Smuzhiyun./Eigen/src/QR/ColPivHouseholderQR.h 678*4882a593Smuzhiyun./Eigen/src/QR/FullPivHouseholderQR.h 679*4882a593Smuzhiyun./Eigen/src/SVD/JacobiSVD.h 680*4882a593Smuzhiyun./Eigen/src/SVD/UpperBidiagonalization.h 681*4882a593Smuzhiyun./Eigen/src/Geometry/OrthoMethods.h 682*4882a593Smuzhiyun./Eigen/src/Geometry/AlignedBox.h 683*4882a593Smuzhiyun./Eigen/src/Geometry/Hyperplane.h 684*4882a593Smuzhiyun./Eigen/src/Geometry/Quaternion.h 685*4882a593Smuzhiyun./Eigen/src/Geometry/EulerAngles.h 686*4882a593Smuzhiyun./Eigen/src/Geometry/Rotation2D.h 687*4882a593Smuzhiyun./Eigen/src/Geometry/ParametrizedLine.h 688*4882a593Smuzhiyun./Eigen/src/Geometry/RotationBase.h 689*4882a593Smuzhiyun./Eigen/src/Geometry/arch/Geometry_SSE.h 690*4882a593Smuzhiyun./Eigen/src/Geometry/Umeyama.h 691*4882a593Smuzhiyun./Eigen/src/Geometry/Homogeneous.h 692*4882a593Smuzhiyun./Eigen/src/Geometry/Translation.h 693*4882a593Smuzhiyun./Eigen/src/Geometry/Scaling.h 694*4882a593Smuzhiyun./Eigen/src/Geometry/AngleAxis.h 695*4882a593Smuzhiyun./Eigen/src/Geometry/Transform.h 696*4882a593Smuzhiyun./Eigen/src/plugins/BlockMethods.h 697*4882a593Smuzhiyun./Eigen/src/plugins/CommonCwiseUnaryOps.h 698*4882a593Smuzhiyun./Eigen/src/plugins/CommonCwiseBinaryOps.h 699*4882a593Smuzhiyun./Eigen/src/plugins/MatrixCwiseUnaryOps.h 700*4882a593Smuzhiyun./Eigen/src/plugins/MatrixCwiseBinaryOps.h 701*4882a593Smuzhiyun./Eigen/src/Householder/Householder.h 702*4882a593Smuzhiyun./Eigen/src/Householder/HouseholderSequence.h 703*4882a593Smuzhiyun./Eigen/src/Householder/BlockHouseholder.h 704*4882a593Smuzhiyun./Eigen/src/Core/VectorBlock.h 705*4882a593Smuzhiyun./Eigen/src/Core/Matrix.h 706*4882a593Smuzhiyun./Eigen/src/Core/Ref.h 707*4882a593Smuzhiyun./Eigen/src/Core/SelfAdjointView.h 708*4882a593Smuzhiyun./Eigen/src/Core/MathFunctions.h 709*4882a593Smuzhiyun./Eigen/src/Core/GlobalFunctions.h 710*4882a593Smuzhiyun./Eigen/src/Core/MapBase.h 711*4882a593Smuzhiyun./Eigen/src/Core/EigenBase.h 712*4882a593Smuzhiyun./Eigen/src/Core/GenericPacketMath.h 713*4882a593Smuzhiyun./Eigen/src/Core/NestByValue.h 714*4882a593Smuzhiyun./Eigen/src/Core/CwiseUnaryOp.h 715*4882a593Smuzhiyun./Eigen/src/Core/SolveTriangular.h 716*4882a593Smuzhiyun./Eigen/src/Core/Fuzzy.h 717*4882a593Smuzhiyun./Eigen/src/Core/Visitor.h 718*4882a593Smuzhiyun./Eigen/src/Core/Map.h 719*4882a593Smuzhiyun./Eigen/src/Core/NoAlias.h 720*4882a593Smuzhiyun./Eigen/src/Core/Diagonal.h 721*4882a593Smuzhiyun./Eigen/src/Core/StableNorm.h 722*4882a593Smuzhiyun./Eigen/src/Core/CoreIterators.h 723*4882a593Smuzhiyun./Eigen/src/Core/products/Parallelizer.h 724*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixVector.h 725*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h 726*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverMatrix.h 727*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrix.h 728*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointProduct.h 729*4882a593Smuzhiyun./Eigen/src/Core/products/CoeffBasedProduct.h 730*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixVector.h 731*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixMatrix.h 732*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverVector.h 733*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointRank2Update.h 734*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralBlockPanelKernel.h 735*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixVector.h 736*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixMatrix.h 737*4882a593Smuzhiyun./Eigen/src/Core/Reverse.h 738*4882a593Smuzhiyun./Eigen/src/Core/BooleanRedux.h 739*4882a593Smuzhiyun./Eigen/src/Core/Replicate.h 740*4882a593Smuzhiyun./Eigen/src/Core/arch/AltiVec/PacketMath.h 741*4882a593Smuzhiyun./Eigen/src/Core/arch/AltiVec/Complex.h 742*4882a593Smuzhiyun./Eigen/src/Core/arch/SSE/PacketMath.h 743*4882a593Smuzhiyun./Eigen/src/Core/arch/SSE/Complex.h 744*4882a593Smuzhiyun./Eigen/src/Core/arch/SSE/MathFunctions.h 745*4882a593Smuzhiyun./Eigen/src/Core/arch/NEON/PacketMath.h 746*4882a593Smuzhiyun./Eigen/src/Core/arch/NEON/Complex.h 747*4882a593Smuzhiyun./Eigen/src/Core/arch/Default/Settings.h 748*4882a593Smuzhiyun./Eigen/src/Core/CwiseUnaryView.h 749*4882a593Smuzhiyun./Eigen/src/Core/Array.h 750*4882a593Smuzhiyun./Eigen/src/Core/ArrayWrapper.h 751*4882a593Smuzhiyun./Eigen/src/Core/Swap.h 752*4882a593Smuzhiyun./Eigen/src/Core/Transpositions.h 753*4882a593Smuzhiyun./Eigen/src/Core/Random.h 754*4882a593Smuzhiyun./Eigen/src/Core/IO.h 755*4882a593Smuzhiyun./Eigen/src/Core/SelfCwiseBinaryOp.h 756*4882a593Smuzhiyun./Eigen/src/Core/VectorwiseOp.h 757*4882a593Smuzhiyun./Eigen/src/Core/Select.h 758*4882a593Smuzhiyun./Eigen/src/Core/ArrayBase.h 759*4882a593Smuzhiyun./Eigen/src/Core/DenseCoeffsBase.h 760*4882a593Smuzhiyun./Eigen/src/Core/DiagonalProduct.h 761*4882a593Smuzhiyun./Eigen/src/Core/Assign.h 762*4882a593Smuzhiyun./Eigen/src/Core/Redux.h 763*4882a593Smuzhiyun./Eigen/src/Core/ForceAlignedAccess.h 764*4882a593Smuzhiyun./Eigen/src/Core/BandMatrix.h 765*4882a593Smuzhiyun./Eigen/src/Core/PlainObjectBase.h 766*4882a593Smuzhiyun./Eigen/src/Core/DenseBase.h 767*4882a593Smuzhiyun./Eigen/src/Core/Flagged.h 768*4882a593Smuzhiyun./Eigen/src/Core/CwiseBinaryOp.h 769*4882a593Smuzhiyun./Eigen/src/Core/ProductBase.h 770*4882a593Smuzhiyun./Eigen/src/Core/TriangularMatrix.h 771*4882a593Smuzhiyun./Eigen/src/Core/Transpose.h 772*4882a593Smuzhiyun./Eigen/src/Core/DiagonalMatrix.h 773*4882a593Smuzhiyun./Eigen/src/Core/Dot.h 774*4882a593Smuzhiyun./Eigen/src/Core/Functors.h 775*4882a593Smuzhiyun./Eigen/src/Core/PermutationMatrix.h 776*4882a593Smuzhiyun./Eigen/src/Core/NumTraits.h 777*4882a593Smuzhiyun./Eigen/src/Core/MatrixBase.h 778*4882a593Smuzhiyun./Eigen/src/Core/DenseStorage.h 779*4882a593Smuzhiyun./Eigen/src/Core/util/Memory.h 780*4882a593Smuzhiyun./Eigen/src/Core/util/StaticAssert.h 781*4882a593Smuzhiyun./Eigen/src/Core/util/BlasUtil.h 782*4882a593Smuzhiyun./Eigen/src/Core/util/MatrixMapper.h 783*4882a593Smuzhiyun./Eigen/src/Core/util/XprHelper.h 784*4882a593Smuzhiyun./Eigen/src/Core/util/ForwardDeclarations.h 785*4882a593Smuzhiyun./Eigen/src/Core/util/Meta.h 786*4882a593Smuzhiyun./Eigen/src/Core/util/Macros.h 787*4882a593Smuzhiyun./Eigen/src/Core/util/Constants.h 788*4882a593Smuzhiyun./Eigen/src/Core/CwiseNullaryOp.h 789*4882a593Smuzhiyun./Eigen/src/Core/Block.h 790*4882a593Smuzhiyun./Eigen/src/Core/GeneralProduct.h 791*4882a593Smuzhiyun./Eigen/src/Core/CommaInitializer.h 792*4882a593Smuzhiyun./Eigen/src/Core/ReturnByValue.h 793*4882a593Smuzhiyun./Eigen/src/Core/Stride.h 794*4882a593Smuzhiyun./Eigen/src/SPQRSupport/SuiteSparseQRSupport.h 795*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_column_dfs.h 796*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_panel_dfs.h 797*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_relax_snode.h 798*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_panel_bmod.h 799*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h 800*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_Utils.h 801*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_gemm_kernel.h 802*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_kernel_bmod.h 803*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_pivotL.h 804*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_Memory.h 805*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_heap_relax_snode.h 806*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLUImpl.h 807*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_copy_to_ucol.h 808*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_Structs.h 809*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU.h 810*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_column_bmod.h 811*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_pruneL.h 812*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/IncompleteLUT.h 813*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h 814*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h 815*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/ConjugateGradient.h 816*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/BiCGSTAB.h 817*4882a593Smuzhiyun./Eigen/src/SparseCholesky/SimplicialCholesky.h 818*4882a593Smuzhiyun./Eigen/src/Cholesky/LDLT.h 819*4882a593Smuzhiyun./Eigen/src/Cholesky/LLT.h 820*4882a593Smuzhiyun./Eigen/src/CholmodSupport/CholmodSupport.h 821*4882a593Smuzhiyun./Eigen/src/PaStiXSupport/PaStiXSupport.h 822*4882a593Smuzhiyun./Eigen/src/MetisSupport/MetisSupport.h 823*4882a593Smuzhiyun./Eigen/StdVector 824*4882a593Smuzhiyun./Eigen/Core 825*4882a593Smuzhiyun./Eigen/SparseLU 826*4882a593Smuzhiyun./Eigen/StdList 827*4882a593Smuzhiyun./Eigen/StdDeque 828*4882a593Smuzhiyun./Eigen/SparseCholesky 829*4882a593Smuzhiyun./scripts/relicense.py 830*4882a593Smuzhiyun./scripts/relicense.py 831*4882a593Smuzhiyun./blas/BandTriangularSolver.h 832*4882a593Smuzhiyun./blas/PackedTriangularMatrixVector.h 833*4882a593Smuzhiyun./blas/complex_double.cpp 834*4882a593Smuzhiyun./blas/level2_real_impl.h 835*4882a593Smuzhiyun./blas/level1_cplx_impl.h 836*4882a593Smuzhiyun./blas/level1_impl.h 837*4882a593Smuzhiyun./blas/level1_real_impl.h 838*4882a593Smuzhiyun./blas/level3_impl.h 839*4882a593Smuzhiyun./blas/single.cpp 840*4882a593Smuzhiyun./blas/level2_cplx_impl.h 841*4882a593Smuzhiyun./blas/PackedSelfadjointProduct.h 842*4882a593Smuzhiyun./blas/Rank2Update.h 843*4882a593Smuzhiyun./blas/complex_single.cpp 844*4882a593Smuzhiyun./blas/PackedTriangularSolverVector.h 845*4882a593Smuzhiyun./blas/double.cpp 846*4882a593Smuzhiyun./blas/common.h 847*4882a593Smuzhiyun./blas/level2_impl.h 848*4882a593Smuzhiyun./blas/GeneralRank1Update.h 849*4882a593Smuzhiyun 850*4882a593SmuzhiyunMozilla Public License Version 2.0 851*4882a593Smuzhiyun================================== 852*4882a593Smuzhiyun 853*4882a593Smuzhiyun1. Definitions 854*4882a593Smuzhiyun-------------- 855*4882a593Smuzhiyun 856*4882a593Smuzhiyun1.1. "Contributor" 857*4882a593Smuzhiyun means each individual or legal entity that creates, contributes to 858*4882a593Smuzhiyun the creation of, or owns Covered Software. 859*4882a593Smuzhiyun 860*4882a593Smuzhiyun1.2. "Contributor Version" 861*4882a593Smuzhiyun means the combination of the Contributions of others (if any) used 862*4882a593Smuzhiyun by a Contributor and that particular Contributor's Contribution. 863*4882a593Smuzhiyun 864*4882a593Smuzhiyun1.3. "Contribution" 865*4882a593Smuzhiyun means Covered Software of a particular Contributor. 866*4882a593Smuzhiyun 867*4882a593Smuzhiyun1.4. "Covered Software" 868*4882a593Smuzhiyun means Source Code Form to which the initial Contributor has attached 869*4882a593Smuzhiyun the notice in Exhibit A, the Executable Form of such Source Code 870*4882a593Smuzhiyun Form, and Modifications of such Source Code Form, in each case 871*4882a593Smuzhiyun including portions thereof. 872*4882a593Smuzhiyun 873*4882a593Smuzhiyun1.5. "Incompatible With Secondary Licenses" 874*4882a593Smuzhiyun means 875*4882a593Smuzhiyun 876*4882a593Smuzhiyun (a) that the initial Contributor has attached the notice described 877*4882a593Smuzhiyun in Exhibit B to the Covered Software; or 878*4882a593Smuzhiyun 879*4882a593Smuzhiyun (b) that the Covered Software was made available under the terms of 880*4882a593Smuzhiyun version 1.1 or earlier of the License, but not also under the 881*4882a593Smuzhiyun terms of a Secondary License. 882*4882a593Smuzhiyun 883*4882a593Smuzhiyun1.6. "Executable Form" 884*4882a593Smuzhiyun means any form of the work other than Source Code Form. 885*4882a593Smuzhiyun 886*4882a593Smuzhiyun1.7. "Larger Work" 887*4882a593Smuzhiyun means a work that combines Covered Software with other material, in 888*4882a593Smuzhiyun a separate file or files, that is not Covered Software. 889*4882a593Smuzhiyun 890*4882a593Smuzhiyun1.8. "License" 891*4882a593Smuzhiyun means this document. 892*4882a593Smuzhiyun 893*4882a593Smuzhiyun1.9. "Licensable" 894*4882a593Smuzhiyun means having the right to grant, to the maximum extent possible, 895*4882a593Smuzhiyun whether at the time of the initial grant or subsequently, any and 896*4882a593Smuzhiyun all of the rights conveyed by this License. 897*4882a593Smuzhiyun 898*4882a593Smuzhiyun1.10. "Modifications" 899*4882a593Smuzhiyun means any of the following: 900*4882a593Smuzhiyun 901*4882a593Smuzhiyun (a) any file in Source Code Form that results from an addition to, 902*4882a593Smuzhiyun deletion from, or modification of the contents of Covered 903*4882a593Smuzhiyun Software; or 904*4882a593Smuzhiyun 905*4882a593Smuzhiyun (b) any new file in Source Code Form that contains any Covered 906*4882a593Smuzhiyun Software. 907*4882a593Smuzhiyun 908*4882a593Smuzhiyun1.11. "Patent Claims" of a Contributor 909*4882a593Smuzhiyun means any patent claim(s), including without limitation, method, 910*4882a593Smuzhiyun process, and apparatus claims, in any patent Licensable by such 911*4882a593Smuzhiyun Contributor that would be infringed, but for the grant of the 912*4882a593Smuzhiyun License, by the making, using, selling, offering for sale, having 913*4882a593Smuzhiyun made, import, or transfer of either its Contributions or its 914*4882a593Smuzhiyun Contributor Version. 915*4882a593Smuzhiyun 916*4882a593Smuzhiyun1.12. "Secondary License" 917*4882a593Smuzhiyun means either the GNU General Public License, Version 2.0, the GNU 918*4882a593Smuzhiyun Lesser General Public License, Version 2.1, the GNU Affero General 919*4882a593Smuzhiyun Public License, Version 3.0, or any later versions of those 920*4882a593Smuzhiyun licenses. 921*4882a593Smuzhiyun 922*4882a593Smuzhiyun1.13. "Source Code Form" 923*4882a593Smuzhiyun means the form of the work preferred for making modifications. 924*4882a593Smuzhiyun 925*4882a593Smuzhiyun1.14. "You" (or "Your") 926*4882a593Smuzhiyun means an individual or a legal entity exercising rights under this 927*4882a593Smuzhiyun License. For legal entities, "You" includes any entity that 928*4882a593Smuzhiyun controls, is controlled by, or is under common control with You. For 929*4882a593Smuzhiyun purposes of this definition, "control" means (a) the power, direct 930*4882a593Smuzhiyun or indirect, to cause the direction or management of such entity, 931*4882a593Smuzhiyun whether by contract or otherwise, or (b) ownership of more than 932*4882a593Smuzhiyun fifty percent (50%) of the outstanding shares or beneficial 933*4882a593Smuzhiyun ownership of such entity. 934*4882a593Smuzhiyun 935*4882a593Smuzhiyun2. License Grants and Conditions 936*4882a593Smuzhiyun-------------------------------- 937*4882a593Smuzhiyun 938*4882a593Smuzhiyun2.1. Grants 939*4882a593Smuzhiyun 940*4882a593SmuzhiyunEach Contributor hereby grants You a world-wide, royalty-free, 941*4882a593Smuzhiyunnon-exclusive license: 942*4882a593Smuzhiyun 943*4882a593Smuzhiyun(a) under intellectual property rights (other than patent or trademark) 944*4882a593Smuzhiyun Licensable by such Contributor to use, reproduce, make available, 945*4882a593Smuzhiyun modify, display, perform, distribute, and otherwise exploit its 946*4882a593Smuzhiyun Contributions, either on an unmodified basis, with Modifications, or 947*4882a593Smuzhiyun as part of a Larger Work; and 948*4882a593Smuzhiyun 949*4882a593Smuzhiyun(b) under Patent Claims of such Contributor to make, use, sell, offer 950*4882a593Smuzhiyun for sale, have made, import, and otherwise transfer either its 951*4882a593Smuzhiyun Contributions or its Contributor Version. 952*4882a593Smuzhiyun 953*4882a593Smuzhiyun2.2. Effective Date 954*4882a593Smuzhiyun 955*4882a593SmuzhiyunThe licenses granted in Section 2.1 with respect to any Contribution 956*4882a593Smuzhiyunbecome effective for each Contribution on the date the Contributor first 957*4882a593Smuzhiyundistributes such Contribution. 958*4882a593Smuzhiyun 959*4882a593Smuzhiyun2.3. Limitations on Grant Scope 960*4882a593Smuzhiyun 961*4882a593SmuzhiyunThe licenses granted in this Section 2 are the only rights granted under 962*4882a593Smuzhiyunthis License. No additional rights or licenses will be implied from the 963*4882a593Smuzhiyundistribution or licensing of Covered Software under this License. 964*4882a593SmuzhiyunNotwithstanding Section 2.1(b) above, no patent license is granted by a 965*4882a593SmuzhiyunContributor: 966*4882a593Smuzhiyun 967*4882a593Smuzhiyun(a) for any code that a Contributor has removed from Covered Software; 968*4882a593Smuzhiyun or 969*4882a593Smuzhiyun 970*4882a593Smuzhiyun(b) for infringements caused by: (i) Your and any other third party's 971*4882a593Smuzhiyun modifications of Covered Software, or (ii) the combination of its 972*4882a593Smuzhiyun Contributions with other software (except as part of its Contributor 973*4882a593Smuzhiyun Version); or 974*4882a593Smuzhiyun 975*4882a593Smuzhiyun(c) under Patent Claims infringed by Covered Software in the absence of 976*4882a593Smuzhiyun its Contributions. 977*4882a593Smuzhiyun 978*4882a593SmuzhiyunThis License does not grant any rights in the trademarks, service marks, 979*4882a593Smuzhiyunor logos of any Contributor (except as may be necessary to comply with 980*4882a593Smuzhiyunthe notice requirements in Section 3.4). 981*4882a593Smuzhiyun 982*4882a593Smuzhiyun2.4. Subsequent Licenses 983*4882a593Smuzhiyun 984*4882a593SmuzhiyunNo Contributor makes additional grants as a result of Your choice to 985*4882a593Smuzhiyundistribute the Covered Software under a subsequent version of this 986*4882a593SmuzhiyunLicense (see Section 10.2) or under the terms of a Secondary License (if 987*4882a593Smuzhiyunpermitted under the terms of Section 3.3). 988*4882a593Smuzhiyun 989*4882a593Smuzhiyun2.5. Representation 990*4882a593Smuzhiyun 991*4882a593SmuzhiyunEach Contributor represents that the Contributor believes its 992*4882a593SmuzhiyunContributions are its original creation(s) or it has sufficient rights 993*4882a593Smuzhiyunto grant the rights to its Contributions conveyed by this License. 994*4882a593Smuzhiyun 995*4882a593Smuzhiyun2.6. Fair Use 996*4882a593Smuzhiyun 997*4882a593SmuzhiyunThis License is not intended to limit any rights You have under 998*4882a593Smuzhiyunapplicable copyright doctrines of fair use, fair dealing, or other 999*4882a593Smuzhiyunequivalents. 1000*4882a593Smuzhiyun 1001*4882a593Smuzhiyun2.7. Conditions 1002*4882a593Smuzhiyun 1003*4882a593SmuzhiyunSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 1004*4882a593Smuzhiyunin Section 2.1. 1005*4882a593Smuzhiyun 1006*4882a593Smuzhiyun3. Responsibilities 1007*4882a593Smuzhiyun------------------- 1008*4882a593Smuzhiyun 1009*4882a593Smuzhiyun3.1. Distribution of Source Form 1010*4882a593Smuzhiyun 1011*4882a593SmuzhiyunAll distribution of Covered Software in Source Code Form, including any 1012*4882a593SmuzhiyunModifications that You create or to which You contribute, must be under 1013*4882a593Smuzhiyunthe terms of this License. You must inform recipients that the Source 1014*4882a593SmuzhiyunCode Form of the Covered Software is governed by the terms of this 1015*4882a593SmuzhiyunLicense, and how they can obtain a copy of this License. You may not 1016*4882a593Smuzhiyunattempt to alter or restrict the recipients' rights in the Source Code 1017*4882a593SmuzhiyunForm. 1018*4882a593Smuzhiyun 1019*4882a593Smuzhiyun3.2. Distribution of Executable Form 1020*4882a593Smuzhiyun 1021*4882a593SmuzhiyunIf You distribute Covered Software in Executable Form then: 1022*4882a593Smuzhiyun 1023*4882a593Smuzhiyun(a) such Covered Software must also be made available in Source Code 1024*4882a593Smuzhiyun Form, as described in Section 3.1, and You must inform recipients of 1025*4882a593Smuzhiyun the Executable Form how they can obtain a copy of such Source Code 1026*4882a593Smuzhiyun Form by reasonable means in a timely manner, at a charge no more 1027*4882a593Smuzhiyun than the cost of distribution to the recipient; and 1028*4882a593Smuzhiyun 1029*4882a593Smuzhiyun(b) You may distribute such Executable Form under the terms of this 1030*4882a593Smuzhiyun License, or sublicense it under different terms, provided that the 1031*4882a593Smuzhiyun license for the Executable Form does not attempt to limit or alter 1032*4882a593Smuzhiyun the recipients' rights in the Source Code Form under this License. 1033*4882a593Smuzhiyun 1034*4882a593Smuzhiyun3.3. Distribution of a Larger Work 1035*4882a593Smuzhiyun 1036*4882a593SmuzhiyunYou may create and distribute a Larger Work under terms of Your choice, 1037*4882a593Smuzhiyunprovided that You also comply with the requirements of this License for 1038*4882a593Smuzhiyunthe Covered Software. If the Larger Work is a combination of Covered 1039*4882a593SmuzhiyunSoftware with a work governed by one or more Secondary Licenses, and the 1040*4882a593SmuzhiyunCovered Software is not Incompatible With Secondary Licenses, this 1041*4882a593SmuzhiyunLicense permits You to additionally distribute such Covered Software 1042*4882a593Smuzhiyununder the terms of such Secondary License(s), so that the recipient of 1043*4882a593Smuzhiyunthe Larger Work may, at their option, further distribute the Covered 1044*4882a593SmuzhiyunSoftware under the terms of either this License or such Secondary 1045*4882a593SmuzhiyunLicense(s). 1046*4882a593Smuzhiyun 1047*4882a593Smuzhiyun3.4. Notices 1048*4882a593Smuzhiyun 1049*4882a593SmuzhiyunYou may not remove or alter the substance of any license notices 1050*4882a593Smuzhiyun(including copyright notices, patent notices, disclaimers of warranty, 1051*4882a593Smuzhiyunor limitations of liability) contained within the Source Code Form of 1052*4882a593Smuzhiyunthe Covered Software, except that You may alter any license notices to 1053*4882a593Smuzhiyunthe extent required to remedy known factual inaccuracies. 1054*4882a593Smuzhiyun 1055*4882a593Smuzhiyun3.5. Application of Additional Terms 1056*4882a593Smuzhiyun 1057*4882a593SmuzhiyunYou may choose to offer, and to charge a fee for, warranty, support, 1058*4882a593Smuzhiyunindemnity or liability obligations to one or more recipients of Covered 1059*4882a593SmuzhiyunSoftware. However, You may do so only on Your own behalf, and not on 1060*4882a593Smuzhiyunbehalf of any Contributor. You must make it absolutely clear that any 1061*4882a593Smuzhiyunsuch warranty, support, indemnity, or liability obligation is offered by 1062*4882a593SmuzhiyunYou alone, and You hereby agree to indemnify every Contributor for any 1063*4882a593Smuzhiyunliability incurred by such Contributor as a result of warranty, support, 1064*4882a593Smuzhiyunindemnity or liability terms You offer. You may include additional 1065*4882a593Smuzhiyundisclaimers of warranty and limitations of liability specific to any 1066*4882a593Smuzhiyunjurisdiction. 1067*4882a593Smuzhiyun 1068*4882a593Smuzhiyun4. Inability to Comply Due to Statute or Regulation 1069*4882a593Smuzhiyun--------------------------------------------------- 1070*4882a593Smuzhiyun 1071*4882a593SmuzhiyunIf it is impossible for You to comply with any of the terms of this 1072*4882a593SmuzhiyunLicense with respect to some or all of the Covered Software due to 1073*4882a593Smuzhiyunstatute, judicial order, or regulation then You must: (a) comply with 1074*4882a593Smuzhiyunthe terms of this License to the maximum extent possible; and (b) 1075*4882a593Smuzhiyundescribe the limitations and the code they affect. Such description must 1076*4882a593Smuzhiyunbe placed in a text file included with all distributions of the Covered 1077*4882a593SmuzhiyunSoftware under this License. Except to the extent prohibited by statute 1078*4882a593Smuzhiyunor regulation, such description must be sufficiently detailed for a 1079*4882a593Smuzhiyunrecipient of ordinary skill to be able to understand it. 1080*4882a593Smuzhiyun 1081*4882a593Smuzhiyun5. Termination 1082*4882a593Smuzhiyun-------------- 1083*4882a593Smuzhiyun 1084*4882a593Smuzhiyun5.1. The rights granted under this License will terminate automatically 1085*4882a593Smuzhiyunif You fail to comply with any of its terms. However, if You become 1086*4882a593Smuzhiyuncompliant, then the rights granted under this License from a particular 1087*4882a593SmuzhiyunContributor are reinstated (a) provisionally, unless and until such 1088*4882a593SmuzhiyunContributor explicitly and finally terminates Your grants, and (b) on an 1089*4882a593Smuzhiyunongoing basis, if such Contributor fails to notify You of the 1090*4882a593Smuzhiyunnon-compliance by some reasonable means prior to 60 days after You have 1091*4882a593Smuzhiyuncome back into compliance. Moreover, Your grants from a particular 1092*4882a593SmuzhiyunContributor are reinstated on an ongoing basis if such Contributor 1093*4882a593Smuzhiyunnotifies You of the non-compliance by some reasonable means, this is the 1094*4882a593Smuzhiyunfirst time You have received notice of non-compliance with this License 1095*4882a593Smuzhiyunfrom such Contributor, and You become compliant prior to 30 days after 1096*4882a593SmuzhiyunYour receipt of the notice. 1097*4882a593Smuzhiyun 1098*4882a593Smuzhiyun5.2. If You initiate litigation against any entity by asserting a patent 1099*4882a593Smuzhiyuninfringement claim (excluding declaratory judgment actions, 1100*4882a593Smuzhiyuncounter-claims, and cross-claims) alleging that a Contributor Version 1101*4882a593Smuzhiyundirectly or indirectly infringes any patent, then the rights granted to 1102*4882a593SmuzhiyunYou by any and all Contributors for the Covered Software under Section 1103*4882a593Smuzhiyun2.1 of this License shall terminate. 1104*4882a593Smuzhiyun 1105*4882a593Smuzhiyun5.3. In the event of termination under Sections 5.1 or 5.2 above, all 1106*4882a593Smuzhiyunend user license agreements (excluding distributors and resellers) which 1107*4882a593Smuzhiyunhave been validly granted by You or Your distributors under this License 1108*4882a593Smuzhiyunprior to termination shall survive termination. 1109*4882a593Smuzhiyun 1110*4882a593Smuzhiyun************************************************************************ 1111*4882a593Smuzhiyun* * 1112*4882a593Smuzhiyun* 6. Disclaimer of Warranty * 1113*4882a593Smuzhiyun* ------------------------- * 1114*4882a593Smuzhiyun* * 1115*4882a593Smuzhiyun* Covered Software is provided under this License on an "as is" * 1116*4882a593Smuzhiyun* basis, without warranty of any kind, either expressed, implied, or * 1117*4882a593Smuzhiyun* statutory, including, without limitation, warranties that the * 1118*4882a593Smuzhiyun* Covered Software is free of defects, merchantable, fit for a * 1119*4882a593Smuzhiyun* particular purpose or non-infringing. The entire risk as to the * 1120*4882a593Smuzhiyun* quality and performance of the Covered Software is with You. * 1121*4882a593Smuzhiyun* Should any Covered Software prove defective in any respect, You * 1122*4882a593Smuzhiyun* (not any Contributor) assume the cost of any necessary servicing, * 1123*4882a593Smuzhiyun* repair, or correction. This disclaimer of warranty constitutes an * 1124*4882a593Smuzhiyun* essential part of this License. No use of any Covered Software is * 1125*4882a593Smuzhiyun* authorized under this License except under this disclaimer. * 1126*4882a593Smuzhiyun* * 1127*4882a593Smuzhiyun************************************************************************ 1128*4882a593Smuzhiyun 1129*4882a593Smuzhiyun************************************************************************ 1130*4882a593Smuzhiyun* * 1131*4882a593Smuzhiyun* 7. Limitation of Liability * 1132*4882a593Smuzhiyun* -------------------------- * 1133*4882a593Smuzhiyun* * 1134*4882a593Smuzhiyun* Under no circumstances and under no legal theory, whether tort * 1135*4882a593Smuzhiyun* (including negligence), contract, or otherwise, shall any * 1136*4882a593Smuzhiyun* Contributor, or anyone who distributes Covered Software as * 1137*4882a593Smuzhiyun* permitted above, be liable to You for any direct, indirect, * 1138*4882a593Smuzhiyun* special, incidental, or consequential damages of any character * 1139*4882a593Smuzhiyun* including, without limitation, damages for lost profits, loss of * 1140*4882a593Smuzhiyun* goodwill, work stoppage, computer failure or malfunction, or any * 1141*4882a593Smuzhiyun* and all other commercial damages or losses, even if such party * 1142*4882a593Smuzhiyun* shall have been informed of the possibility of such damages. This * 1143*4882a593Smuzhiyun* limitation of liability shall not apply to liability for death or * 1144*4882a593Smuzhiyun* personal injury resulting from such party's negligence to the * 1145*4882a593Smuzhiyun* extent applicable law prohibits such limitation. Some * 1146*4882a593Smuzhiyun* jurisdictions do not allow the exclusion or limitation of * 1147*4882a593Smuzhiyun* incidental or consequential damages, so this exclusion and * 1148*4882a593Smuzhiyun* limitation may not apply to You. * 1149*4882a593Smuzhiyun* * 1150*4882a593Smuzhiyun************************************************************************ 1151*4882a593Smuzhiyun 1152*4882a593Smuzhiyun8. Litigation 1153*4882a593Smuzhiyun------------- 1154*4882a593Smuzhiyun 1155*4882a593SmuzhiyunAny litigation relating to this License may be brought only in the 1156*4882a593Smuzhiyuncourts of a jurisdiction where the defendant maintains its principal 1157*4882a593Smuzhiyunplace of business and such litigation shall be governed by laws of that 1158*4882a593Smuzhiyunjurisdiction, without reference to its conflict-of-law provisions. 1159*4882a593SmuzhiyunNothing in this Section shall prevent a party's ability to bring 1160*4882a593Smuzhiyuncross-claims or counter-claims. 1161*4882a593Smuzhiyun 1162*4882a593Smuzhiyun9. Miscellaneous 1163*4882a593Smuzhiyun---------------- 1164*4882a593Smuzhiyun 1165*4882a593SmuzhiyunThis License represents the complete agreement concerning the subject 1166*4882a593Smuzhiyunmatter hereof. If any provision of this License is held to be 1167*4882a593Smuzhiyununenforceable, such provision shall be reformed only to the extent 1168*4882a593Smuzhiyunnecessary to make it enforceable. Any law or regulation which provides 1169*4882a593Smuzhiyunthat the language of a contract shall be construed against the drafter 1170*4882a593Smuzhiyunshall not be used to construe this License against a Contributor. 1171*4882a593Smuzhiyun 1172*4882a593Smuzhiyun10. Versions of the License 1173*4882a593Smuzhiyun--------------------------- 1174*4882a593Smuzhiyun 1175*4882a593Smuzhiyun10.1. New Versions 1176*4882a593Smuzhiyun 1177*4882a593SmuzhiyunMozilla Foundation is the license steward. Except as provided in Section 1178*4882a593Smuzhiyun10.3, no one other than the license steward has the right to modify or 1179*4882a593Smuzhiyunpublish new versions of this License. Each version will be given a 1180*4882a593Smuzhiyundistinguishing version number. 1181*4882a593Smuzhiyun 1182*4882a593Smuzhiyun10.2. Effect of New Versions 1183*4882a593Smuzhiyun 1184*4882a593SmuzhiyunYou may distribute the Covered Software under the terms of the version 1185*4882a593Smuzhiyunof the License under which You originally received the Covered Software, 1186*4882a593Smuzhiyunor under the terms of any subsequent version published by the license 1187*4882a593Smuzhiyunsteward. 1188*4882a593Smuzhiyun 1189*4882a593Smuzhiyun10.3. Modified Versions 1190*4882a593Smuzhiyun 1191*4882a593SmuzhiyunIf you create software not governed by this License, and you want to 1192*4882a593Smuzhiyuncreate a new license for such software, you may create and use a 1193*4882a593Smuzhiyunmodified version of this License if you rename the license and remove 1194*4882a593Smuzhiyunany references to the name of the license steward (except to note that 1195*4882a593Smuzhiyunsuch modified license differs from this License). 1196*4882a593Smuzhiyun 1197*4882a593Smuzhiyun10.4. Distributing Source Code Form that is Incompatible With Secondary 1198*4882a593SmuzhiyunLicenses 1199*4882a593Smuzhiyun 1200*4882a593SmuzhiyunIf You choose to distribute Source Code Form that is Incompatible With 1201*4882a593SmuzhiyunSecondary Licenses under the terms of this version of the License, the 1202*4882a593Smuzhiyunnotice described in Exhibit B of this License must be attached. 1203*4882a593Smuzhiyun 1204*4882a593SmuzhiyunExhibit A - Source Code Form License Notice 1205*4882a593Smuzhiyun------------------------------------------- 1206*4882a593Smuzhiyun 1207*4882a593Smuzhiyun This Source Code Form is subject to the terms of the Mozilla Public 1208*4882a593Smuzhiyun License, v. 2.0. If a copy of the MPL was not distributed with this 1209*4882a593Smuzhiyun file, You can obtain one at http://mozilla.org/MPL/2.0/. 1210*4882a593Smuzhiyun 1211*4882a593SmuzhiyunIf it is not possible or desirable to put the notice in a particular 1212*4882a593Smuzhiyunfile, then You may include the notice in a location (such as a LICENSE 1213*4882a593Smuzhiyunfile in a relevant directory) where a recipient would be likely to look 1214*4882a593Smuzhiyunfor such a notice. 1215*4882a593Smuzhiyun 1216*4882a593SmuzhiyunYou may add additional accurate notices of copyright ownership. 1217*4882a593Smuzhiyun 1218*4882a593SmuzhiyunExhibit B - "Incompatible With Secondary Licenses" Notice 1219*4882a593Smuzhiyun--------------------------------------------------------- 1220*4882a593Smuzhiyun 1221*4882a593Smuzhiyun This Source Code Form is "Incompatible With Secondary Licenses", as 1222*4882a593Smuzhiyun defined by the Mozilla Public License, v. 2.0. 1223*4882a593Smuzhiyun 1224*4882a593Smuzhiyun---------------------------------------------------------------------- 1225*4882a593SmuzhiyunFollowing applies to: 1226*4882a593Smuzhiyun./doc/UsingIntelMKL.dox 1227*4882a593Smuzhiyun./doc/UsingIntelMKL.dox 1228*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexSchur_MKL.h 1229*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexSchur_MKL.h 1230*4882a593Smuzhiyun./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h 1231*4882a593Smuzhiyun./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h 1232*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealSchur_MKL.h 1233*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealSchur_MKL.h 1234*4882a593Smuzhiyun./Eigen/src/LU/arch/Inverse_SSE.h 1235*4882a593Smuzhiyun./Eigen/src/LU/arch/Inverse_SSE.h 1236*4882a593Smuzhiyun./Eigen/src/LU/PartialPivLU_MKL.h 1237*4882a593Smuzhiyun./Eigen/src/LU/PartialPivLU_MKL.h 1238*4882a593Smuzhiyun./Eigen/src/QR/HouseholderQR_MKL.h 1239*4882a593Smuzhiyun./Eigen/src/QR/HouseholderQR_MKL.h 1240*4882a593Smuzhiyun./Eigen/src/QR/ColPivHouseholderQR_MKL.h 1241*4882a593Smuzhiyun./Eigen/src/QR/ColPivHouseholderQR_MKL.h 1242*4882a593Smuzhiyun./Eigen/src/SVD/JacobiSVD_MKL.h 1243*4882a593Smuzhiyun./Eigen/src/SVD/JacobiSVD_MKL.h 1244*4882a593Smuzhiyun./Eigen/src/PardisoSupport/PardisoSupport.h 1245*4882a593Smuzhiyun./Eigen/src/PardisoSupport/PardisoSupport.h 1246*4882a593Smuzhiyun./Eigen/src/Core/Assign_MKL.h 1247*4882a593Smuzhiyun./Eigen/src/Core/Assign_MKL.h 1248*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h 1249*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h 1250*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixVector_MKL.h 1251*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixVector_MKL.h 1252*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h 1253*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h 1254*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h 1255*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h 1256*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h 1257*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h 1258*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixVector_MKL.h 1259*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixVector_MKL.h 1260*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h 1261*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h 1262*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h 1263*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h 1264*4882a593Smuzhiyun./Eigen/src/Core/util/MKL_support.h 1265*4882a593Smuzhiyun./Eigen/src/Core/util/MKL_support.h 1266*4882a593Smuzhiyun./Eigen/src/Cholesky/LLT_MKL.h 1267*4882a593Smuzhiyun./Eigen/src/Cholesky/LLT_MKL.h 1268*4882a593Smuzhiyun 1269*4882a593Smuzhiyun/* 1270*4882a593Smuzhiyun Copyright (c) 2011, Intel Corporation. All rights reserved. 1271*4882a593Smuzhiyun 1272*4882a593Smuzhiyun Redistribution and use in source and binary forms, with or without 1273*4882a593Smuzhiyun modification, are permitted provided that the following conditions 1274*4882a593Smuzhiyun are met: 1275*4882a593Smuzhiyun 1276*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 1277*4882a593Smuzhiyun notice, this list of conditions and the following disclaimer. * 1278*4882a593Smuzhiyun Redistributions in binary form must reproduce the above copyright 1279*4882a593Smuzhiyun notice, this list of conditions and the following disclaimer in the 1280*4882a593Smuzhiyun documentation and/or other materials provided with the 1281*4882a593Smuzhiyun distribution. * Neither the name of Intel Corporation nor the 1282*4882a593Smuzhiyun names of its contributors may be used to endorse or promote 1283*4882a593Smuzhiyun products derived from this software without specific prior written 1284*4882a593Smuzhiyun permission. 1285*4882a593Smuzhiyun 1286*4882a593Smuzhiyun THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1287*4882a593Smuzhiyun "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1288*4882a593Smuzhiyun LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1289*4882a593Smuzhiyun A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1290*4882a593Smuzhiyun OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1291*4882a593Smuzhiyun SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1292*4882a593Smuzhiyun LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1293*4882a593Smuzhiyun DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1294*4882a593Smuzhiyun THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1295*4882a593Smuzhiyun (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1296*4882a593Smuzhiyun OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1297*4882a593Smuzhiyun */ 1298*4882a593Smuzhiyun 1299*4882a593Smuzhiyun---------------------------------------------------------------------- 1300*4882a593SmuzhiyunFollowing applies to: 1301*4882a593Smuzhiyun everything under ./bench/btl 1302*4882a593Smuzhiyun 1303*4882a593Smuzhiyun GNU GENERAL PUBLIC LICENSE 1304*4882a593Smuzhiyun Version 3, 29 June 2007 1305*4882a593Smuzhiyun 1306*4882a593Smuzhiyun Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 1307*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies 1308*4882a593Smuzhiyun of this license document, but changing it is not allowed. 1309*4882a593Smuzhiyun 1310*4882a593Smuzhiyun Preamble 1311*4882a593Smuzhiyun 1312*4882a593Smuzhiyun The GNU General Public License is a free, copyleft license for 1313*4882a593Smuzhiyunsoftware and other kinds of works. 1314*4882a593Smuzhiyun 1315*4882a593Smuzhiyun The licenses for most software and other practical works are designed 1316*4882a593Smuzhiyunto take away your freedom to share and change the works. By contrast, 1317*4882a593Smuzhiyunthe GNU General Public License is intended to guarantee your freedom to 1318*4882a593Smuzhiyunshare and change all versions of a program--to make sure it remains free 1319*4882a593Smuzhiyunsoftware for all its users. We, the Free Software Foundation, use the 1320*4882a593SmuzhiyunGNU General Public License for most of our software; it applies also to 1321*4882a593Smuzhiyunany other work released this way by its authors. You can apply it to 1322*4882a593Smuzhiyunyour programs, too. 1323*4882a593Smuzhiyun 1324*4882a593Smuzhiyun When we speak of free software, we are referring to freedom, not 1325*4882a593Smuzhiyunprice. Our General Public Licenses are designed to make sure that you 1326*4882a593Smuzhiyunhave the freedom to distribute copies of free software (and charge for 1327*4882a593Smuzhiyunthem if you wish), that you receive source code or can get it if you 1328*4882a593Smuzhiyunwant it, that you can change the software or use pieces of it in new 1329*4882a593Smuzhiyunfree programs, and that you know you can do these things. 1330*4882a593Smuzhiyun 1331*4882a593Smuzhiyun To protect your rights, we need to prevent others from denying you 1332*4882a593Smuzhiyunthese rights or asking you to surrender the rights. Therefore, you have 1333*4882a593Smuzhiyuncertain responsibilities if you distribute copies of the software, or if 1334*4882a593Smuzhiyunyou modify it: responsibilities to respect the freedom of others. 1335*4882a593Smuzhiyun 1336*4882a593Smuzhiyun For example, if you distribute copies of such a program, whether 1337*4882a593Smuzhiyungratis or for a fee, you must pass on to the recipients the same 1338*4882a593Smuzhiyunfreedoms that you received. You must make sure that they, too, receive 1339*4882a593Smuzhiyunor can get the source code. And you must show them these terms so they 1340*4882a593Smuzhiyunknow their rights. 1341*4882a593Smuzhiyun 1342*4882a593Smuzhiyun Developers that use the GNU GPL protect your rights with two steps: 1343*4882a593Smuzhiyun(1) assert copyright on the software, and (2) offer you this License 1344*4882a593Smuzhiyungiving you legal permission to copy, distribute and/or modify it. 1345*4882a593Smuzhiyun 1346*4882a593Smuzhiyun For the developers' and authors' protection, the GPL clearly explains 1347*4882a593Smuzhiyunthat there is no warranty for this free software. For both users' and 1348*4882a593Smuzhiyunauthors' sake, the GPL requires that modified versions be marked as 1349*4882a593Smuzhiyunchanged, so that their problems will not be attributed erroneously to 1350*4882a593Smuzhiyunauthors of previous versions. 1351*4882a593Smuzhiyun 1352*4882a593Smuzhiyun Some devices are designed to deny users access to install or run 1353*4882a593Smuzhiyunmodified versions of the software inside them, although the manufacturer 1354*4882a593Smuzhiyuncan do so. This is fundamentally incompatible with the aim of 1355*4882a593Smuzhiyunprotecting users' freedom to change the software. The systematic 1356*4882a593Smuzhiyunpattern of such abuse occurs in the area of products for individuals to 1357*4882a593Smuzhiyunuse, which is precisely where it is most unacceptable. Therefore, we 1358*4882a593Smuzhiyunhave designed this version of the GPL to prohibit the practice for those 1359*4882a593Smuzhiyunproducts. If such problems arise substantially in other domains, we 1360*4882a593Smuzhiyunstand ready to extend this provision to those domains in future versions 1361*4882a593Smuzhiyunof the GPL, as needed to protect the freedom of users. 1362*4882a593Smuzhiyun 1363*4882a593Smuzhiyun Finally, every program is threatened constantly by software patents. 1364*4882a593SmuzhiyunStates should not allow patents to restrict development and use of 1365*4882a593Smuzhiyunsoftware on general-purpose computers, but in those that do, we wish to 1366*4882a593Smuzhiyunavoid the special danger that patents applied to a free program could 1367*4882a593Smuzhiyunmake it effectively proprietary. To prevent this, the GPL assures that 1368*4882a593Smuzhiyunpatents cannot be used to render the program non-free. 1369*4882a593Smuzhiyun 1370*4882a593Smuzhiyun The precise terms and conditions for copying, distribution and 1371*4882a593Smuzhiyunmodification follow. 1372*4882a593Smuzhiyun 1373*4882a593Smuzhiyun TERMS AND CONDITIONS 1374*4882a593Smuzhiyun 1375*4882a593Smuzhiyun 0. Definitions. 1376*4882a593Smuzhiyun 1377*4882a593Smuzhiyun "This License" refers to version 3 of the GNU General Public License. 1378*4882a593Smuzhiyun 1379*4882a593Smuzhiyun "Copyright" also means copyright-like laws that apply to other kinds 1380*4882a593Smuzhiyunof works, such as semiconductor masks. 1381*4882a593Smuzhiyun 1382*4882a593Smuzhiyun "The Program" refers to any copyrightable work licensed under this 1383*4882a593SmuzhiyunLicense. Each licensee is addressed as "you". "Licensees" and 1384*4882a593Smuzhiyun"recipients" may be individuals or organizations. 1385*4882a593Smuzhiyun 1386*4882a593Smuzhiyun To "modify" a work means to copy from or adapt all or part of the work 1387*4882a593Smuzhiyunin a fashion requiring copyright permission, other than the making of an 1388*4882a593Smuzhiyunexact copy. The resulting work is called a "modified version" of the 1389*4882a593Smuzhiyunearlier work or a work "based on" the earlier work. 1390*4882a593Smuzhiyun 1391*4882a593Smuzhiyun A "covered work" means either the unmodified Program or a work based 1392*4882a593Smuzhiyunon the Program. 1393*4882a593Smuzhiyun 1394*4882a593Smuzhiyun To "propagate" a work means to do anything with it that, without 1395*4882a593Smuzhiyunpermission, would make you directly or secondarily liable for 1396*4882a593Smuzhiyuninfringement under applicable copyright law, except executing it on a 1397*4882a593Smuzhiyuncomputer or modifying a private copy. Propagation includes copying, 1398*4882a593Smuzhiyundistribution (with or without modification), making available to the 1399*4882a593Smuzhiyunpublic, and in some countries other activities as well. 1400*4882a593Smuzhiyun 1401*4882a593Smuzhiyun To "convey" a work means any kind of propagation that enables other 1402*4882a593Smuzhiyunparties to make or receive copies. Mere interaction with a user through 1403*4882a593Smuzhiyuna computer network, with no transfer of a copy, is not conveying. 1404*4882a593Smuzhiyun 1405*4882a593Smuzhiyun An interactive user interface displays "Appropriate Legal Notices" 1406*4882a593Smuzhiyunto the extent that it includes a convenient and prominently visible 1407*4882a593Smuzhiyunfeature that (1) displays an appropriate copyright notice, and (2) 1408*4882a593Smuzhiyuntells the user that there is no warranty for the work (except to the 1409*4882a593Smuzhiyunextent that warranties are provided), that licensees may convey the 1410*4882a593Smuzhiyunwork under this License, and how to view a copy of this License. If 1411*4882a593Smuzhiyunthe interface presents a list of user commands or options, such as a 1412*4882a593Smuzhiyunmenu, a prominent item in the list meets this criterion. 1413*4882a593Smuzhiyun 1414*4882a593Smuzhiyun 1. Source Code. 1415*4882a593Smuzhiyun 1416*4882a593Smuzhiyun The "source code" for a work means the preferred form of the work 1417*4882a593Smuzhiyunfor making modifications to it. "Object code" means any non-source 1418*4882a593Smuzhiyunform of a work. 1419*4882a593Smuzhiyun 1420*4882a593Smuzhiyun A "Standard Interface" means an interface that either is an official 1421*4882a593Smuzhiyunstandard defined by a recognized standards body, or, in the case of 1422*4882a593Smuzhiyuninterfaces specified for a particular programming language, one that 1423*4882a593Smuzhiyunis widely used among developers working in that language. 1424*4882a593Smuzhiyun 1425*4882a593Smuzhiyun The "System Libraries" of an executable work include anything, other 1426*4882a593Smuzhiyunthan the work as a whole, that (a) is included in the normal form of 1427*4882a593Smuzhiyunpackaging a Major Component, but which is not part of that Major 1428*4882a593SmuzhiyunComponent, and (b) serves only to enable use of the work with that 1429*4882a593SmuzhiyunMajor Component, or to implement a Standard Interface for which an 1430*4882a593Smuzhiyunimplementation is available to the public in source code form. A 1431*4882a593Smuzhiyun"Major Component", in this context, means a major essential component 1432*4882a593Smuzhiyun(kernel, window system, and so on) of the specific operating system 1433*4882a593Smuzhiyun(if any) on which the executable work runs, or a compiler used to 1434*4882a593Smuzhiyunproduce the work, or an object code interpreter used to run it. 1435*4882a593Smuzhiyun 1436*4882a593Smuzhiyun The "Corresponding Source" for a work in object code form means all 1437*4882a593Smuzhiyunthe source code needed to generate, install, and (for an executable 1438*4882a593Smuzhiyunwork) run the object code and to modify the work, including scripts to 1439*4882a593Smuzhiyuncontrol those activities. However, it does not include the work's 1440*4882a593SmuzhiyunSystem Libraries, or general-purpose tools or generally available free 1441*4882a593Smuzhiyunprograms which are used unmodified in performing those activities but 1442*4882a593Smuzhiyunwhich are not part of the work. For example, Corresponding Source 1443*4882a593Smuzhiyunincludes interface definition files associated with source files for 1444*4882a593Smuzhiyunthe work, and the source code for shared libraries and dynamically 1445*4882a593Smuzhiyunlinked subprograms that the work is specifically designed to require, 1446*4882a593Smuzhiyunsuch as by intimate data communication or control flow between those 1447*4882a593Smuzhiyunsubprograms and other parts of the work. 1448*4882a593Smuzhiyun 1449*4882a593Smuzhiyun The Corresponding Source need not include anything that users 1450*4882a593Smuzhiyuncan regenerate automatically from other parts of the Corresponding 1451*4882a593SmuzhiyunSource. 1452*4882a593Smuzhiyun 1453*4882a593Smuzhiyun The Corresponding Source for a work in source code form is that 1454*4882a593Smuzhiyunsame work. 1455*4882a593Smuzhiyun 1456*4882a593Smuzhiyun 2. Basic Permissions. 1457*4882a593Smuzhiyun 1458*4882a593Smuzhiyun All rights granted under this License are granted for the term of 1459*4882a593Smuzhiyuncopyright on the Program, and are irrevocable provided the stated 1460*4882a593Smuzhiyunconditions are met. This License explicitly affirms your unlimited 1461*4882a593Smuzhiyunpermission to run the unmodified Program. The output from running a 1462*4882a593Smuzhiyuncovered work is covered by this License only if the output, given its 1463*4882a593Smuzhiyuncontent, constitutes a covered work. This License acknowledges your 1464*4882a593Smuzhiyunrights of fair use or other equivalent, as provided by copyright law. 1465*4882a593Smuzhiyun 1466*4882a593Smuzhiyun You may make, run and propagate covered works that you do not 1467*4882a593Smuzhiyunconvey, without conditions so long as your license otherwise remains 1468*4882a593Smuzhiyunin force. You may convey covered works to others for the sole purpose 1469*4882a593Smuzhiyunof having them make modifications exclusively for you, or provide you 1470*4882a593Smuzhiyunwith facilities for running those works, provided that you comply with 1471*4882a593Smuzhiyunthe terms of this License in conveying all material for which you do 1472*4882a593Smuzhiyunnot control copyright. Those thus making or running the covered works 1473*4882a593Smuzhiyunfor you must do so exclusively on your behalf, under your direction 1474*4882a593Smuzhiyunand control, on terms that prohibit them from making any copies of 1475*4882a593Smuzhiyunyour copyrighted material outside their relationship with you. 1476*4882a593Smuzhiyun 1477*4882a593Smuzhiyun Conveying under any other circumstances is permitted solely under 1478*4882a593Smuzhiyunthe conditions stated below. Sublicensing is not allowed; section 10 1479*4882a593Smuzhiyunmakes it unnecessary. 1480*4882a593Smuzhiyun 1481*4882a593Smuzhiyun 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 1482*4882a593Smuzhiyun 1483*4882a593Smuzhiyun No covered work shall be deemed part of an effective technological 1484*4882a593Smuzhiyunmeasure under any applicable law fulfilling obligations under article 1485*4882a593Smuzhiyun11 of the WIPO copyright treaty adopted on 20 December 1996, or 1486*4882a593Smuzhiyunsimilar laws prohibiting or restricting circumvention of such 1487*4882a593Smuzhiyunmeasures. 1488*4882a593Smuzhiyun 1489*4882a593Smuzhiyun When you convey a covered work, you waive any legal power to forbid 1490*4882a593Smuzhiyuncircumvention of technological measures to the extent such circumvention 1491*4882a593Smuzhiyunis effected by exercising rights under this License with respect to 1492*4882a593Smuzhiyunthe covered work, and you disclaim any intention to limit operation or 1493*4882a593Smuzhiyunmodification of the work as a means of enforcing, against the work's 1494*4882a593Smuzhiyunusers, your or third parties' legal rights to forbid circumvention of 1495*4882a593Smuzhiyuntechnological measures. 1496*4882a593Smuzhiyun 1497*4882a593Smuzhiyun 4. Conveying Verbatim Copies. 1498*4882a593Smuzhiyun 1499*4882a593Smuzhiyun You may convey verbatim copies of the Program's source code as you 1500*4882a593Smuzhiyunreceive it, in any medium, provided that you conspicuously and 1501*4882a593Smuzhiyunappropriately publish on each copy an appropriate copyright notice; 1502*4882a593Smuzhiyunkeep intact all notices stating that this License and any 1503*4882a593Smuzhiyunnon-permissive terms added in accord with section 7 apply to the code; 1504*4882a593Smuzhiyunkeep intact all notices of the absence of any warranty; and give all 1505*4882a593Smuzhiyunrecipients a copy of this License along with the Program. 1506*4882a593Smuzhiyun 1507*4882a593Smuzhiyun You may charge any price or no price for each copy that you convey, 1508*4882a593Smuzhiyunand you may offer support or warranty protection for a fee. 1509*4882a593Smuzhiyun 1510*4882a593Smuzhiyun 5. Conveying Modified Source Versions. 1511*4882a593Smuzhiyun 1512*4882a593Smuzhiyun You may convey a work based on the Program, or the modifications to 1513*4882a593Smuzhiyunproduce it from the Program, in the form of source code under the 1514*4882a593Smuzhiyunterms of section 4, provided that you also meet all of these conditions: 1515*4882a593Smuzhiyun 1516*4882a593Smuzhiyun a) The work must carry prominent notices stating that you modified 1517*4882a593Smuzhiyun it, and giving a relevant date. 1518*4882a593Smuzhiyun 1519*4882a593Smuzhiyun b) The work must carry prominent notices stating that it is 1520*4882a593Smuzhiyun released under this License and any conditions added under section 1521*4882a593Smuzhiyun 7. This requirement modifies the requirement in section 4 to 1522*4882a593Smuzhiyun "keep intact all notices". 1523*4882a593Smuzhiyun 1524*4882a593Smuzhiyun c) You must license the entire work, as a whole, under this 1525*4882a593Smuzhiyun License to anyone who comes into possession of a copy. This 1526*4882a593Smuzhiyun License will therefore apply, along with any applicable section 7 1527*4882a593Smuzhiyun additional terms, to the whole of the work, and all its parts, 1528*4882a593Smuzhiyun regardless of how they are packaged. This License gives no 1529*4882a593Smuzhiyun permission to license the work in any other way, but it does not 1530*4882a593Smuzhiyun invalidate such permission if you have separately received it. 1531*4882a593Smuzhiyun 1532*4882a593Smuzhiyun d) If the work has interactive user interfaces, each must display 1533*4882a593Smuzhiyun Appropriate Legal Notices; however, if the Program has interactive 1534*4882a593Smuzhiyun interfaces that do not display Appropriate Legal Notices, your 1535*4882a593Smuzhiyun work need not make them do so. 1536*4882a593Smuzhiyun 1537*4882a593Smuzhiyun A compilation of a covered work with other separate and independent 1538*4882a593Smuzhiyunworks, which are not by their nature extensions of the covered work, 1539*4882a593Smuzhiyunand which are not combined with it such as to form a larger program, 1540*4882a593Smuzhiyunin or on a volume of a storage or distribution medium, is called an 1541*4882a593Smuzhiyun"aggregate" if the compilation and its resulting copyright are not 1542*4882a593Smuzhiyunused to limit the access or legal rights of the compilation's users 1543*4882a593Smuzhiyunbeyond what the individual works permit. Inclusion of a covered work 1544*4882a593Smuzhiyunin an aggregate does not cause this License to apply to the other 1545*4882a593Smuzhiyunparts of the aggregate. 1546*4882a593Smuzhiyun 1547*4882a593Smuzhiyun 6. Conveying Non-Source Forms. 1548*4882a593Smuzhiyun 1549*4882a593Smuzhiyun You may convey a covered work in object code form under the terms 1550*4882a593Smuzhiyunof sections 4 and 5, provided that you also convey the 1551*4882a593Smuzhiyunmachine-readable Corresponding Source under the terms of this License, 1552*4882a593Smuzhiyunin one of these ways: 1553*4882a593Smuzhiyun 1554*4882a593Smuzhiyun a) Convey the object code in, or embodied in, a physical product 1555*4882a593Smuzhiyun (including a physical distribution medium), accompanied by the 1556*4882a593Smuzhiyun Corresponding Source fixed on a durable physical medium 1557*4882a593Smuzhiyun customarily used for software interchange. 1558*4882a593Smuzhiyun 1559*4882a593Smuzhiyun b) Convey the object code in, or embodied in, a physical product 1560*4882a593Smuzhiyun (including a physical distribution medium), accompanied by a 1561*4882a593Smuzhiyun written offer, valid for at least three years and valid for as 1562*4882a593Smuzhiyun long as you offer spare parts or customer support for that product 1563*4882a593Smuzhiyun model, to give anyone who possesses the object code either (1) a 1564*4882a593Smuzhiyun copy of the Corresponding Source for all the software in the 1565*4882a593Smuzhiyun product that is covered by this License, on a durable physical 1566*4882a593Smuzhiyun medium customarily used for software interchange, for a price no 1567*4882a593Smuzhiyun more than your reasonable cost of physically performing this 1568*4882a593Smuzhiyun conveying of source, or (2) access to copy the 1569*4882a593Smuzhiyun Corresponding Source from a network server at no charge. 1570*4882a593Smuzhiyun 1571*4882a593Smuzhiyun c) Convey individual copies of the object code with a copy of the 1572*4882a593Smuzhiyun written offer to provide the Corresponding Source. This 1573*4882a593Smuzhiyun alternative is allowed only occasionally and noncommercially, and 1574*4882a593Smuzhiyun only if you received the object code with such an offer, in accord 1575*4882a593Smuzhiyun with subsection 6b. 1576*4882a593Smuzhiyun 1577*4882a593Smuzhiyun d) Convey the object code by offering access from a designated 1578*4882a593Smuzhiyun place (gratis or for a charge), and offer equivalent access to the 1579*4882a593Smuzhiyun Corresponding Source in the same way through the same place at no 1580*4882a593Smuzhiyun further charge. You need not require recipients to copy the 1581*4882a593Smuzhiyun Corresponding Source along with the object code. If the place to 1582*4882a593Smuzhiyun copy the object code is a network server, the Corresponding Source 1583*4882a593Smuzhiyun may be on a different server (operated by you or a third party) 1584*4882a593Smuzhiyun that supports equivalent copying facilities, provided you maintain 1585*4882a593Smuzhiyun clear directions next to the object code saying where to find the 1586*4882a593Smuzhiyun Corresponding Source. Regardless of what server hosts the 1587*4882a593Smuzhiyun Corresponding Source, you remain obligated to ensure that it is 1588*4882a593Smuzhiyun available for as long as needed to satisfy these requirements. 1589*4882a593Smuzhiyun 1590*4882a593Smuzhiyun e) Convey the object code using peer-to-peer transmission, provided 1591*4882a593Smuzhiyun you inform other peers where the object code and Corresponding 1592*4882a593Smuzhiyun Source of the work are being offered to the general public at no 1593*4882a593Smuzhiyun charge under subsection 6d. 1594*4882a593Smuzhiyun 1595*4882a593Smuzhiyun A separable portion of the object code, whose source code is excluded 1596*4882a593Smuzhiyunfrom the Corresponding Source as a System Library, need not be 1597*4882a593Smuzhiyunincluded in conveying the object code work. 1598*4882a593Smuzhiyun 1599*4882a593Smuzhiyun A "User Product" is either (1) a "consumer product", which means any 1600*4882a593Smuzhiyuntangible personal property which is normally used for personal, 1601*4882a593Smuzhiyunfamily, or household purposes, or (2) anything designed or sold for 1602*4882a593Smuzhiyunincorporation into a dwelling. In determining whether a product is a 1603*4882a593Smuzhiyunconsumer product, doubtful cases shall be resolved in favor of 1604*4882a593Smuzhiyuncoverage. For a particular product received by a particular user, 1605*4882a593Smuzhiyun"normally used" refers to a typical or common use of that class of 1606*4882a593Smuzhiyunproduct, regardless of the status of the particular user or of the way 1607*4882a593Smuzhiyunin which the particular user actually uses, or expects or is expected 1608*4882a593Smuzhiyunto use, the product. A product is a consumer product regardless of 1609*4882a593Smuzhiyunwhether the product has substantial commercial, industrial or 1610*4882a593Smuzhiyunnon-consumer uses, unless such uses represent the only significant 1611*4882a593Smuzhiyunmode of use of the product. 1612*4882a593Smuzhiyun 1613*4882a593Smuzhiyun "Installation Information" for a User Product means any methods, 1614*4882a593Smuzhiyunprocedures, authorization keys, or other information required to 1615*4882a593Smuzhiyuninstall and execute modified versions of a covered work in that User 1616*4882a593SmuzhiyunProduct from a modified version of its Corresponding Source. The 1617*4882a593Smuzhiyuninformation must suffice to ensure that the continued functioning of 1618*4882a593Smuzhiyunthe modified object code is in no case prevented or interfered with 1619*4882a593Smuzhiyunsolely because modification has been made. 1620*4882a593Smuzhiyun 1621*4882a593Smuzhiyun If you convey an object code work under this section in, or with, or 1622*4882a593Smuzhiyunspecifically for use in, a User Product, and the conveying occurs as 1623*4882a593Smuzhiyunpart of a transaction in which the right of possession and use of the 1624*4882a593SmuzhiyunUser Product is transferred to the recipient in perpetuity or for a 1625*4882a593Smuzhiyunfixed term (regardless of how the transaction is characterized), the 1626*4882a593SmuzhiyunCorresponding Source conveyed under this section must be accompanied 1627*4882a593Smuzhiyunby the Installation Information. But this requirement does not apply 1628*4882a593Smuzhiyunif neither you nor any third party retains the ability to install 1629*4882a593Smuzhiyunmodified object code on the User Product (for example, the work has 1630*4882a593Smuzhiyunbeen installed in ROM). 1631*4882a593Smuzhiyun 1632*4882a593Smuzhiyun The requirement to provide Installation Information does not include 1633*4882a593Smuzhiyuna requirement to continue to provide support service, warranty, or 1634*4882a593Smuzhiyunupdates for a work that has been modified or installed by the 1635*4882a593Smuzhiyunrecipient, or for the User Product in which it has been modified or 1636*4882a593Smuzhiyuninstalled. Access to a network may be denied when the modification 1637*4882a593Smuzhiyunitself materially and adversely affects the operation of the network 1638*4882a593Smuzhiyunor violates the rules and protocols for communication across the 1639*4882a593Smuzhiyunnetwork. 1640*4882a593Smuzhiyun 1641*4882a593Smuzhiyun Corresponding Source conveyed, and Installation Information provided, 1642*4882a593Smuzhiyunin accord with this section must be in a format that is publicly 1643*4882a593Smuzhiyundocumented (and with an implementation available to the public in 1644*4882a593Smuzhiyunsource code form), and must require no special password or key for 1645*4882a593Smuzhiyununpacking, reading or copying. 1646*4882a593Smuzhiyun 1647*4882a593Smuzhiyun 7. Additional Terms. 1648*4882a593Smuzhiyun 1649*4882a593Smuzhiyun "Additional permissions" are terms that supplement the terms of this 1650*4882a593SmuzhiyunLicense by making exceptions from one or more of its conditions. 1651*4882a593SmuzhiyunAdditional permissions that are applicable to the entire Program shall 1652*4882a593Smuzhiyunbe treated as though they were included in this License, to the extent 1653*4882a593Smuzhiyunthat they are valid under applicable law. If additional permissions 1654*4882a593Smuzhiyunapply only to part of the Program, that part may be used separately 1655*4882a593Smuzhiyununder those permissions, but the entire Program remains governed by 1656*4882a593Smuzhiyunthis License without regard to the additional permissions. 1657*4882a593Smuzhiyun 1658*4882a593Smuzhiyun When you convey a copy of a covered work, you may at your option 1659*4882a593Smuzhiyunremove any additional permissions from that copy, or from any part of 1660*4882a593Smuzhiyunit. (Additional permissions may be written to require their own 1661*4882a593Smuzhiyunremoval in certain cases when you modify the work.) You may place 1662*4882a593Smuzhiyunadditional permissions on material, added by you to a covered work, 1663*4882a593Smuzhiyunfor which you have or can give appropriate copyright permission. 1664*4882a593Smuzhiyun 1665*4882a593Smuzhiyun Notwithstanding any other provision of this License, for material 1666*4882a593Smuzhiyunyou add to a covered work, you may (if authorized by the copyright 1667*4882a593Smuzhiyunholders of that material) supplement the terms of this License with 1668*4882a593Smuzhiyunterms: 1669*4882a593Smuzhiyun 1670*4882a593Smuzhiyun a) Disclaiming warranty or limiting liability differently from the 1671*4882a593Smuzhiyun terms of sections 15 and 16 of this License; or 1672*4882a593Smuzhiyun 1673*4882a593Smuzhiyun b) Requiring preservation of specified reasonable legal notices or 1674*4882a593Smuzhiyun author attributions in that material or in the Appropriate Legal 1675*4882a593Smuzhiyun Notices displayed by works containing it; or 1676*4882a593Smuzhiyun 1677*4882a593Smuzhiyun c) Prohibiting misrepresentation of the origin of that material, or 1678*4882a593Smuzhiyun requiring that modified versions of such material be marked in 1679*4882a593Smuzhiyun reasonable ways as different from the original version; or 1680*4882a593Smuzhiyun 1681*4882a593Smuzhiyun d) Limiting the use for publicity purposes of names of licensors or 1682*4882a593Smuzhiyun authors of the material; or 1683*4882a593Smuzhiyun 1684*4882a593Smuzhiyun e) Declining to grant rights under trademark law for use of some 1685*4882a593Smuzhiyun trade names, trademarks, or service marks; or 1686*4882a593Smuzhiyun 1687*4882a593Smuzhiyun f) Requiring indemnification of licensors and authors of that 1688*4882a593Smuzhiyun material by anyone who conveys the material (or modified versions 1689*4882a593Smuzhiyun of it) with contractual assumptions of liability to the recipient, 1690*4882a593Smuzhiyun for any liability that these contractual assumptions directly 1691*4882a593Smuzhiyun impose on those licensors and authors. 1692*4882a593Smuzhiyun 1693*4882a593Smuzhiyun All other non-permissive additional terms are considered "further 1694*4882a593Smuzhiyunrestrictions" within the meaning of section 10. If the Program as you 1695*4882a593Smuzhiyunreceived it, or any part of it, contains a notice stating that it is 1696*4882a593Smuzhiyungoverned by this License along with a term that is a further 1697*4882a593Smuzhiyunrestriction, you may remove that term. If a license document contains 1698*4882a593Smuzhiyuna further restriction but permits relicensing or conveying under this 1699*4882a593SmuzhiyunLicense, you may add to a covered work material governed by the terms 1700*4882a593Smuzhiyunof that license document, provided that the further restriction does 1701*4882a593Smuzhiyunnot survive such relicensing or conveying. 1702*4882a593Smuzhiyun 1703*4882a593Smuzhiyun If you add terms to a covered work in accord with this section, you 1704*4882a593Smuzhiyunmust place, in the relevant source files, a statement of the 1705*4882a593Smuzhiyunadditional terms that apply to those files, or a notice indicating 1706*4882a593Smuzhiyunwhere to find the applicable terms. 1707*4882a593Smuzhiyun 1708*4882a593Smuzhiyun Additional terms, permissive or non-permissive, may be stated in the 1709*4882a593Smuzhiyunform of a separately written license, or stated as exceptions; 1710*4882a593Smuzhiyunthe above requirements apply either way. 1711*4882a593Smuzhiyun 1712*4882a593Smuzhiyun 8. Termination. 1713*4882a593Smuzhiyun 1714*4882a593Smuzhiyun You may not propagate or modify a covered work except as expressly 1715*4882a593Smuzhiyunprovided under this License. Any attempt otherwise to propagate or 1716*4882a593Smuzhiyunmodify it is void, and will automatically terminate your rights under 1717*4882a593Smuzhiyunthis License (including any patent licenses granted under the third 1718*4882a593Smuzhiyunparagraph of section 11). 1719*4882a593Smuzhiyun 1720*4882a593Smuzhiyun However, if you cease all violation of this License, then your 1721*4882a593Smuzhiyunlicense from a particular copyright holder is reinstated (a) 1722*4882a593Smuzhiyunprovisionally, unless and until the copyright holder explicitly and 1723*4882a593Smuzhiyunfinally terminates your license, and (b) permanently, if the copyright 1724*4882a593Smuzhiyunholder fails to notify you of the violation by some reasonable means 1725*4882a593Smuzhiyunprior to 60 days after the cessation. 1726*4882a593Smuzhiyun 1727*4882a593Smuzhiyun Moreover, your license from a particular copyright holder is 1728*4882a593Smuzhiyunreinstated permanently if the copyright holder notifies you of the 1729*4882a593Smuzhiyunviolation by some reasonable means, this is the first time you have 1730*4882a593Smuzhiyunreceived notice of violation of this License (for any work) from that 1731*4882a593Smuzhiyuncopyright holder, and you cure the violation prior to 30 days after 1732*4882a593Smuzhiyunyour receipt of the notice. 1733*4882a593Smuzhiyun 1734*4882a593Smuzhiyun Termination of your rights under this section does not terminate the 1735*4882a593Smuzhiyunlicenses of parties who have received copies or rights from you under 1736*4882a593Smuzhiyunthis License. If your rights have been terminated and not permanently 1737*4882a593Smuzhiyunreinstated, you do not qualify to receive new licenses for the same 1738*4882a593Smuzhiyunmaterial under section 10. 1739*4882a593Smuzhiyun 1740*4882a593Smuzhiyun 9. Acceptance Not Required for Having Copies. 1741*4882a593Smuzhiyun 1742*4882a593Smuzhiyun You are not required to accept this License in order to receive or 1743*4882a593Smuzhiyunrun a copy of the Program. Ancillary propagation of a covered work 1744*4882a593Smuzhiyunoccurring solely as a consequence of using peer-to-peer transmission 1745*4882a593Smuzhiyunto receive a copy likewise does not require acceptance. However, 1746*4882a593Smuzhiyunnothing other than this License grants you permission to propagate or 1747*4882a593Smuzhiyunmodify any covered work. These actions infringe copyright if you do 1748*4882a593Smuzhiyunnot accept this License. Therefore, by modifying or propagating a 1749*4882a593Smuzhiyuncovered work, you indicate your acceptance of this License to do so. 1750*4882a593Smuzhiyun 1751*4882a593Smuzhiyun 10. Automatic Licensing of Downstream Recipients. 1752*4882a593Smuzhiyun 1753*4882a593Smuzhiyun Each time you convey a covered work, the recipient automatically 1754*4882a593Smuzhiyunreceives a license from the original licensors, to run, modify and 1755*4882a593Smuzhiyunpropagate that work, subject to this License. You are not responsible 1756*4882a593Smuzhiyunfor enforcing compliance by third parties with this License. 1757*4882a593Smuzhiyun 1758*4882a593Smuzhiyun An "entity transaction" is a transaction transferring control of an 1759*4882a593Smuzhiyunorganization, or substantially all assets of one, or subdividing an 1760*4882a593Smuzhiyunorganization, or merging organizations. If propagation of a covered 1761*4882a593Smuzhiyunwork results from an entity transaction, each party to that 1762*4882a593Smuzhiyuntransaction who receives a copy of the work also receives whatever 1763*4882a593Smuzhiyunlicenses to the work the party's predecessor in interest had or could 1764*4882a593Smuzhiyungive under the previous paragraph, plus a right to possession of the 1765*4882a593SmuzhiyunCorresponding Source of the work from the predecessor in interest, if 1766*4882a593Smuzhiyunthe predecessor has it or can get it with reasonable efforts. 1767*4882a593Smuzhiyun 1768*4882a593Smuzhiyun You may not impose any further restrictions on the exercise of the 1769*4882a593Smuzhiyunrights granted or affirmed under this License. For example, you may 1770*4882a593Smuzhiyunnot impose a license fee, royalty, or other charge for exercise of 1771*4882a593Smuzhiyunrights granted under this License, and you may not initiate litigation 1772*4882a593Smuzhiyun(including a cross-claim or counterclaim in a lawsuit) alleging that 1773*4882a593Smuzhiyunany patent claim is infringed by making, using, selling, offering for 1774*4882a593Smuzhiyunsale, or importing the Program or any portion of it. 1775*4882a593Smuzhiyun 1776*4882a593Smuzhiyun 11. Patents. 1777*4882a593Smuzhiyun 1778*4882a593Smuzhiyun A "contributor" is a copyright holder who authorizes use under this 1779*4882a593SmuzhiyunLicense of the Program or a work on which the Program is based. The 1780*4882a593Smuzhiyunwork thus licensed is called the contributor's "contributor version". 1781*4882a593Smuzhiyun 1782*4882a593Smuzhiyun A contributor's "essential patent claims" are all patent claims 1783*4882a593Smuzhiyunowned or controlled by the contributor, whether already acquired or 1784*4882a593Smuzhiyunhereafter acquired, that would be infringed by some manner, permitted 1785*4882a593Smuzhiyunby this License, of making, using, or selling its contributor version, 1786*4882a593Smuzhiyunbut do not include claims that would be infringed only as a 1787*4882a593Smuzhiyunconsequence of further modification of the contributor version. For 1788*4882a593Smuzhiyunpurposes of this definition, "control" includes the right to grant 1789*4882a593Smuzhiyunpatent sublicenses in a manner consistent with the requirements of 1790*4882a593Smuzhiyunthis License. 1791*4882a593Smuzhiyun 1792*4882a593Smuzhiyun Each contributor grants you a non-exclusive, worldwide, royalty-free 1793*4882a593Smuzhiyunpatent license under the contributor's essential patent claims, to 1794*4882a593Smuzhiyunmake, use, sell, offer for sale, import and otherwise run, modify and 1795*4882a593Smuzhiyunpropagate the contents of its contributor version. 1796*4882a593Smuzhiyun 1797*4882a593Smuzhiyun In the following three paragraphs, a "patent license" is any express 1798*4882a593Smuzhiyunagreement or commitment, however denominated, not to enforce a patent 1799*4882a593Smuzhiyun(such as an express permission to practice a patent or covenant not to 1800*4882a593Smuzhiyunsue for patent infringement). To "grant" such a patent license to a 1801*4882a593Smuzhiyunparty means to make such an agreement or commitment not to enforce a 1802*4882a593Smuzhiyunpatent against the party. 1803*4882a593Smuzhiyun 1804*4882a593Smuzhiyun If you convey a covered work, knowingly relying on a patent license, 1805*4882a593Smuzhiyunand the Corresponding Source of the work is not available for anyone 1806*4882a593Smuzhiyunto copy, free of charge and under the terms of this License, through a 1807*4882a593Smuzhiyunpublicly available network server or other readily accessible means, 1808*4882a593Smuzhiyunthen you must either (1) cause the Corresponding Source to be so 1809*4882a593Smuzhiyunavailable, or (2) arrange to deprive yourself of the benefit of the 1810*4882a593Smuzhiyunpatent license for this particular work, or (3) arrange, in a manner 1811*4882a593Smuzhiyunconsistent with the requirements of this License, to extend the patent 1812*4882a593Smuzhiyunlicense to downstream recipients. "Knowingly relying" means you have 1813*4882a593Smuzhiyunactual knowledge that, but for the patent license, your conveying the 1814*4882a593Smuzhiyuncovered work in a country, or your recipient's use of the covered work 1815*4882a593Smuzhiyunin a country, would infringe one or more identifiable patents in that 1816*4882a593Smuzhiyuncountry that you have reason to believe are valid. 1817*4882a593Smuzhiyun 1818*4882a593Smuzhiyun If, pursuant to or in connection with a single transaction or 1819*4882a593Smuzhiyunarrangement, you convey, or propagate by procuring conveyance of, a 1820*4882a593Smuzhiyuncovered work, and grant a patent license to some of the parties 1821*4882a593Smuzhiyunreceiving the covered work authorizing them to use, propagate, modify 1822*4882a593Smuzhiyunor convey a specific copy of the covered work, then the patent license 1823*4882a593Smuzhiyunyou grant is automatically extended to all recipients of the covered 1824*4882a593Smuzhiyunwork and works based on it. 1825*4882a593Smuzhiyun 1826*4882a593Smuzhiyun A patent license is "discriminatory" if it does not include within 1827*4882a593Smuzhiyunthe scope of its coverage, prohibits the exercise of, or is 1828*4882a593Smuzhiyunconditioned on the non-exercise of one or more of the rights that are 1829*4882a593Smuzhiyunspecifically granted under this License. You may not convey a covered 1830*4882a593Smuzhiyunwork if you are a party to an arrangement with a third party that is 1831*4882a593Smuzhiyunin the business of distributing software, under which you make payment 1832*4882a593Smuzhiyunto the third party based on the extent of your activity of conveying 1833*4882a593Smuzhiyunthe work, and under which the third party grants, to any of the 1834*4882a593Smuzhiyunparties who would receive the covered work from you, a discriminatory 1835*4882a593Smuzhiyunpatent license (a) in connection with copies of the covered work 1836*4882a593Smuzhiyunconveyed by you (or copies made from those copies), or (b) primarily 1837*4882a593Smuzhiyunfor and in connection with specific products or compilations that 1838*4882a593Smuzhiyuncontain the covered work, unless you entered into that arrangement, 1839*4882a593Smuzhiyunor that patent license was granted, prior to 28 March 2007. 1840*4882a593Smuzhiyun 1841*4882a593Smuzhiyun Nothing in this License shall be construed as excluding or limiting 1842*4882a593Smuzhiyunany implied license or other defenses to infringement that may 1843*4882a593Smuzhiyunotherwise be available to you under applicable patent law. 1844*4882a593Smuzhiyun 1845*4882a593Smuzhiyun 12. No Surrender of Others' Freedom. 1846*4882a593Smuzhiyun 1847*4882a593Smuzhiyun If conditions are imposed on you (whether by court order, agreement 1848*4882a593Smuzhiyunor otherwise) that contradict the conditions of this License, they do 1849*4882a593Smuzhiyunnot excuse you from the conditions of this License. If you cannot 1850*4882a593Smuzhiyunconvey a covered work so as to satisfy simultaneously your obligations 1851*4882a593Smuzhiyununder this License and any other pertinent obligations, then as a 1852*4882a593Smuzhiyunconsequence you may not convey it at all. For example, if you agree 1853*4882a593Smuzhiyunto terms that obligate you to collect a royalty for further conveying 1854*4882a593Smuzhiyunfrom those to whom you convey the Program, the only way you could 1855*4882a593Smuzhiyunsatisfy both those terms and this License would be to refrain entirely 1856*4882a593Smuzhiyunfrom conveying the Program. 1857*4882a593Smuzhiyun 1858*4882a593Smuzhiyun 13. Use with the GNU Affero General Public License. 1859*4882a593Smuzhiyun 1860*4882a593Smuzhiyun Notwithstanding any other provision of this License, you have 1861*4882a593Smuzhiyunpermission to link or combine any covered work with a work licensed 1862*4882a593Smuzhiyununder version 3 of the GNU Affero General Public License into a single 1863*4882a593Smuzhiyuncombined work, and to convey the resulting work. The terms of this 1864*4882a593SmuzhiyunLicense will continue to apply to the part which is the covered work, 1865*4882a593Smuzhiyunbut the special requirements of the GNU Affero General Public License, 1866*4882a593Smuzhiyunsection 13, concerning interaction through a network will apply to the 1867*4882a593Smuzhiyuncombination as such. 1868*4882a593Smuzhiyun 1869*4882a593Smuzhiyun 14. Revised Versions of this License. 1870*4882a593Smuzhiyun 1871*4882a593Smuzhiyun The Free Software Foundation may publish revised and/or new versions 1872*4882a593Smuzhiyunof the GNU General Public License from time to time. Such new 1873*4882a593Smuzhiyunversions will be similar in spirit to the present version, but may 1874*4882a593Smuzhiyundiffer in detail to address new problems or concerns. 1875*4882a593Smuzhiyun 1876*4882a593Smuzhiyun Each version is given a distinguishing version number. If the 1877*4882a593SmuzhiyunProgram specifies that a certain numbered version of the GNU General 1878*4882a593SmuzhiyunPublic License "or any later version" applies to it, you have the 1879*4882a593Smuzhiyunoption of following the terms and conditions either of that numbered 1880*4882a593Smuzhiyunversion or of any later version published by the Free Software 1881*4882a593SmuzhiyunFoundation. If the Program does not specify a version number of the 1882*4882a593SmuzhiyunGNU General Public License, you may choose any version ever published 1883*4882a593Smuzhiyunby the Free Software Foundation. 1884*4882a593Smuzhiyun 1885*4882a593Smuzhiyun If the Program specifies that a proxy can decide which future 1886*4882a593Smuzhiyunversions of the GNU General Public License can be used, that proxy's 1887*4882a593Smuzhiyunpublic statement of acceptance of a version permanently authorizes you 1888*4882a593Smuzhiyunto choose that version for the Program. 1889*4882a593Smuzhiyun 1890*4882a593Smuzhiyun Later license versions may give you additional or different 1891*4882a593Smuzhiyunpermissions. However, no additional obligations are imposed on any 1892*4882a593Smuzhiyunauthor or copyright holder as a result of your choosing to follow a 1893*4882a593Smuzhiyunlater version. 1894*4882a593Smuzhiyun 1895*4882a593Smuzhiyun 15. Disclaimer of Warranty. 1896*4882a593Smuzhiyun 1897*4882a593Smuzhiyun THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 1898*4882a593SmuzhiyunAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 1899*4882a593SmuzhiyunHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 1900*4882a593SmuzhiyunWARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT 1901*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1902*4882a593SmuzhiyunA PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND 1903*4882a593SmuzhiyunPERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE 1904*4882a593SmuzhiyunDEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR 1905*4882a593SmuzhiyunCORRECTION. 1906*4882a593Smuzhiyun 1907*4882a593Smuzhiyun 16. Limitation of Liability. 1908*4882a593Smuzhiyun 1909*4882a593Smuzhiyun IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 1910*4882a593SmuzhiyunWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES 1911*4882a593SmuzhiyunAND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR 1912*4882a593SmuzhiyunDAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL 1913*4882a593SmuzhiyunDAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM 1914*4882a593Smuzhiyun(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED 1915*4882a593SmuzhiyunINACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF 1916*4882a593SmuzhiyunTHE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER 1917*4882a593SmuzhiyunOR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 1918*4882a593Smuzhiyun 1919*4882a593Smuzhiyun 17. Interpretation of Sections 15 and 16. 1920*4882a593Smuzhiyun 1921*4882a593Smuzhiyun If the disclaimer of warranty and limitation of liability provided 1922*4882a593Smuzhiyunabove cannot be given local legal effect according to their terms, 1923*4882a593Smuzhiyunreviewing courts shall apply local law that most closely approximates 1924*4882a593Smuzhiyunan absolute waiver of all civil liability in connection with the 1925*4882a593SmuzhiyunProgram, unless a warranty or assumption of liability accompanies a 1926*4882a593Smuzhiyuncopy of the Program in return for a fee. 1927*4882a593Smuzhiyun 1928*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 1929*4882a593Smuzhiyun 1930*4882a593Smuzhiyun How to Apply These Terms to Your New Programs 1931*4882a593Smuzhiyun 1932*4882a593Smuzhiyun If you develop a new program, and you want it to be of the greatest 1933*4882a593Smuzhiyunpossible use to the public, the best way to achieve this is to make it 1934*4882a593Smuzhiyunfree software which everyone can redistribute and change under these 1935*4882a593Smuzhiyunterms. 1936*4882a593Smuzhiyun 1937*4882a593Smuzhiyun To do so, attach the following notices to the program. It is safest 1938*4882a593Smuzhiyunto attach them to the start of each source file to most effectively 1939*4882a593Smuzhiyunstate the exclusion of warranty; and each file should have at least 1940*4882a593Smuzhiyunthe "copyright" line and a pointer to where the full notice is found. 1941*4882a593Smuzhiyun 1942*4882a593Smuzhiyun <one line to give the program's name and a brief idea of what it 1943*4882a593Smuzhiyun does.> 1944*4882a593Smuzhiyun Copyright (C) <year> <name of author> 1945*4882a593Smuzhiyun 1946*4882a593Smuzhiyun This program is free software: you can redistribute it and/or 1947*4882a593Smuzhiyun modify it under the terms of the GNU General Public License as 1948*4882a593Smuzhiyun published by the Free Software Foundation, either version 3 of the 1949*4882a593Smuzhiyun License, or (at your option) any later version. 1950*4882a593Smuzhiyun 1951*4882a593Smuzhiyun This program is distributed in the hope that it will be useful, 1952*4882a593Smuzhiyun but WITHOUT ANY WARRANTY; without even the implied warranty of 1953*4882a593Smuzhiyun MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1954*4882a593Smuzhiyun GNU General Public License for more details. 1955*4882a593Smuzhiyun 1956*4882a593Smuzhiyun You should have received a copy of the GNU General Public License 1957*4882a593Smuzhiyun along with this program. If not, see 1958*4882a593Smuzhiyun <http://www.gnu.org/licenses/>. 1959*4882a593Smuzhiyun 1960*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail. 1961*4882a593Smuzhiyun 1962*4882a593Smuzhiyun If the program does terminal interaction, make it output a short 1963*4882a593Smuzhiyunnotice like this when it starts in an interactive mode: 1964*4882a593Smuzhiyun 1965*4882a593Smuzhiyun <program> Copyright (C) <year> <name of author> This program comes 1966*4882a593Smuzhiyun with ABSOLUTELY NO WARRANTY; for details type `show w'. This is 1967*4882a593Smuzhiyun free software, and you are welcome to redistribute it under 1968*4882a593Smuzhiyun certain conditions; type `show c' for details. 1969*4882a593Smuzhiyun 1970*4882a593SmuzhiyunThe hypothetical commands `show w' and `show c' should show the 1971*4882a593Smuzhiyunappropriate parts of the General Public License. Of course, your 1972*4882a593Smuzhiyunprogram's commands might be different; for a GUI interface, you would 1973*4882a593Smuzhiyunuse an "about box". 1974*4882a593Smuzhiyun 1975*4882a593Smuzhiyun You should also get your employer (if you work as a programmer) or 1976*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the program, if 1977*4882a593Smuzhiyunnecessary. For more information on this, and how to apply and follow 1978*4882a593Smuzhiyunthe GNU GPL, see <http://www.gnu.org/licenses/>. 1979*4882a593Smuzhiyun 1980*4882a593Smuzhiyun The GNU General Public License does not permit incorporating your 1981*4882a593Smuzhiyunprogram into proprietary programs. If your program is a subroutine 1982*4882a593Smuzhiyunlibrary, you may consider it more useful to permit linking proprietary 1983*4882a593Smuzhiyunapplications with the library. If this is what you want to do, use 1984*4882a593Smuzhiyunthe GNU Lesser General Public License instead of this License. But 1985*4882a593Smuzhiyunfirst, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>. 1986*4882a593Smuzhiyun 1987*4882a593Smuzhiyun 1988*4882a593Smuzhiyun---------------------------------------------------------------------- 1989*4882a593SmuzhiyunFollowing applies to: 1990*4882a593Smuzhiyun./test/metis_support.cpp 1991*4882a593Smuzhiyun./test/sparselu.cpp 1992*4882a593Smuzhiyun./unsupported/test/mpreal/mpreal.h 1993*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/IterationController.h 1994*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h 1995*4882a593Smuzhiyun./unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h 1996*4882a593Smuzhiyun./Eigen/src/OrderingMethods/Amd.h 1997*4882a593Smuzhiyun./Eigen/src/SparseCholesky/SimplicialCholesky_impl.h 1998*4882a593Smuzhiyun 1999*4882a593Smuzhiyun GNU LESSER GENERAL PUBLIC LICENSE 2000*4882a593Smuzhiyun Version 3, 29 June 2007 2001*4882a593Smuzhiyun 2002*4882a593Smuzhiyun Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 2003*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies 2004*4882a593Smuzhiyun of this license document, but changing it is not allowed. 2005*4882a593Smuzhiyun 2006*4882a593Smuzhiyun 2007*4882a593Smuzhiyun This version of the GNU Lesser General Public License incorporates 2008*4882a593Smuzhiyunthe terms and conditions of version 3 of the GNU General Public 2009*4882a593SmuzhiyunLicense, supplemented by the additional permissions listed below. 2010*4882a593Smuzhiyun 2011*4882a593Smuzhiyun 0. Additional Definitions. 2012*4882a593Smuzhiyun 2013*4882a593Smuzhiyun As used herein, "this License" refers to version 3 of the GNU Lesser 2014*4882a593SmuzhiyunGeneral Public License, and the "GNU GPL" refers to version 3 of the 2015*4882a593SmuzhiyunGNU General Public License. 2016*4882a593Smuzhiyun 2017*4882a593Smuzhiyun "The Library" refers to a covered work governed by this License, 2018*4882a593Smuzhiyunother than an Application or a Combined Work as defined below. 2019*4882a593Smuzhiyun 2020*4882a593Smuzhiyun An "Application" is any work that makes use of an interface provided 2021*4882a593Smuzhiyunby the Library, but which is not otherwise based on the Library. 2022*4882a593SmuzhiyunDefining a subclass of a class defined by the Library is deemed a mode 2023*4882a593Smuzhiyunof using an interface provided by the Library. 2024*4882a593Smuzhiyun 2025*4882a593Smuzhiyun A "Combined Work" is a work produced by combining or linking an 2026*4882a593SmuzhiyunApplication with the Library. The particular version of the Library 2027*4882a593Smuzhiyunwith which the Combined Work was made is also called the "Linked 2028*4882a593SmuzhiyunVersion". 2029*4882a593Smuzhiyun 2030*4882a593Smuzhiyun The "Minimal Corresponding Source" for a Combined Work means the 2031*4882a593SmuzhiyunCorresponding Source for the Combined Work, excluding any source code 2032*4882a593Smuzhiyunfor portions of the Combined Work that, considered in isolation, are 2033*4882a593Smuzhiyunbased on the Application, and not on the Linked Version. 2034*4882a593Smuzhiyun 2035*4882a593Smuzhiyun The "Corresponding Application Code" for a Combined Work means the 2036*4882a593Smuzhiyunobject code and/or source code for the Application, including any data 2037*4882a593Smuzhiyunand utility programs needed for reproducing the Combined Work from the 2038*4882a593SmuzhiyunApplication, but excluding the System Libraries of the Combined Work. 2039*4882a593Smuzhiyun 2040*4882a593Smuzhiyun 1. Exception to Section 3 of the GNU GPL. 2041*4882a593Smuzhiyun 2042*4882a593Smuzhiyun You may convey a covered work under sections 3 and 4 of this License 2043*4882a593Smuzhiyunwithout being bound by section 3 of the GNU GPL. 2044*4882a593Smuzhiyun 2045*4882a593Smuzhiyun 2. Conveying Modified Versions. 2046*4882a593Smuzhiyun 2047*4882a593Smuzhiyun If you modify a copy of the Library, and, in your modifications, a 2048*4882a593Smuzhiyunfacility refers to a function or data to be supplied by an Application 2049*4882a593Smuzhiyunthat uses the facility (other than as an argument passed when the 2050*4882a593Smuzhiyunfacility is invoked), then you may convey a copy of the modified 2051*4882a593Smuzhiyunversion: 2052*4882a593Smuzhiyun 2053*4882a593Smuzhiyun a) under this License, provided that you make a good faith effort to 2054*4882a593Smuzhiyun ensure that, in the event an Application does not supply the 2055*4882a593Smuzhiyun function or data, the facility still operates, and performs 2056*4882a593Smuzhiyun whatever part of its purpose remains meaningful, or 2057*4882a593Smuzhiyun 2058*4882a593Smuzhiyun b) under the GNU GPL, with none of the additional permissions of 2059*4882a593Smuzhiyun this License applicable to that copy. 2060*4882a593Smuzhiyun 2061*4882a593Smuzhiyun 3. Object Code Incorporating Material from Library Header Files. 2062*4882a593Smuzhiyun 2063*4882a593Smuzhiyun The object code form of an Application may incorporate material from 2064*4882a593Smuzhiyuna header file that is part of the Library. You may convey such object 2065*4882a593Smuzhiyuncode under terms of your choice, provided that, if the incorporated 2066*4882a593Smuzhiyunmaterial is not limited to numerical parameters, data structure 2067*4882a593Smuzhiyunlayouts and accessors, or small macros, inline functions and templates 2068*4882a593Smuzhiyun(ten or fewer lines in length), you do both of the following: 2069*4882a593Smuzhiyun 2070*4882a593Smuzhiyun a) Give prominent notice with each copy of the object code that the 2071*4882a593Smuzhiyun Library is used in it and that the Library and its use are 2072*4882a593Smuzhiyun covered by this License. 2073*4882a593Smuzhiyun 2074*4882a593Smuzhiyun b) Accompany the object code with a copy of the GNU GPL and this 2075*4882a593Smuzhiyun license document. 2076*4882a593Smuzhiyun 2077*4882a593Smuzhiyun 4. Combined Works. 2078*4882a593Smuzhiyun 2079*4882a593Smuzhiyun You may convey a Combined Work under terms of your choice that, 2080*4882a593Smuzhiyuntaken together, effectively do not restrict modification of the 2081*4882a593Smuzhiyunportions of the Library contained in the Combined Work and reverse 2082*4882a593Smuzhiyunengineering for debugging such modifications, if you also do each of 2083*4882a593Smuzhiyunthe following: 2084*4882a593Smuzhiyun 2085*4882a593Smuzhiyun a) Give prominent notice with each copy of the Combined Work that 2086*4882a593Smuzhiyun the Library is used in it and that the Library and its use are 2087*4882a593Smuzhiyun covered by this License. 2088*4882a593Smuzhiyun 2089*4882a593Smuzhiyun b) Accompany the Combined Work with a copy of the GNU GPL and this 2090*4882a593Smuzhiyun license document. 2091*4882a593Smuzhiyun 2092*4882a593Smuzhiyun c) For a Combined Work that displays copyright notices during 2093*4882a593Smuzhiyun execution, include the copyright notice for the Library among 2094*4882a593Smuzhiyun these notices, as well as a reference directing the user to the 2095*4882a593Smuzhiyun copies of the GNU GPL and this license document. 2096*4882a593Smuzhiyun 2097*4882a593Smuzhiyun d) Do one of the following: 2098*4882a593Smuzhiyun 2099*4882a593Smuzhiyun 0) Convey the Minimal Corresponding Source under the terms of 2100*4882a593Smuzhiyun this License, and the Corresponding Application Code in a form 2101*4882a593Smuzhiyun suitable for, and under terms that permit, the user to 2102*4882a593Smuzhiyun recombine or relink the Application with a modified version of 2103*4882a593Smuzhiyun the Linked Version to produce a modified Combined Work, in the 2104*4882a593Smuzhiyun manner specified by section 6 of the GNU GPL for conveying 2105*4882a593Smuzhiyun Corresponding Source. 2106*4882a593Smuzhiyun 2107*4882a593Smuzhiyun 1) Use a suitable shared library mechanism for linking with the 2108*4882a593Smuzhiyun Library. A suitable mechanism is one that (a) uses at run time 2109*4882a593Smuzhiyun a copy of the Library already present on the user's computer 2110*4882a593Smuzhiyun system, and (b) will operate properly with a modified version 2111*4882a593Smuzhiyun of the Library that is interface-compatible with the Linked 2112*4882a593Smuzhiyun Version. 2113*4882a593Smuzhiyun 2114*4882a593Smuzhiyun e) Provide Installation Information, but only if you would otherwise 2115*4882a593Smuzhiyun be required to provide such information under section 6 of the 2116*4882a593Smuzhiyun GNU GPL, and only to the extent that such information is 2117*4882a593Smuzhiyun necessary to install and execute a modified version of the 2118*4882a593Smuzhiyun Combined Work produced by recombining or relinking the 2119*4882a593Smuzhiyun Application with a modified version of the Linked Version. (If 2120*4882a593Smuzhiyun you use option 4d0, the Installation Information must accompany 2121*4882a593Smuzhiyun the Minimal Corresponding Source and Corresponding Application 2122*4882a593Smuzhiyun Code. If you use option 4d1, you must provide the Installation 2123*4882a593Smuzhiyun Information in the manner specified by section 6 of the GNU GPL 2124*4882a593Smuzhiyun for conveying Corresponding Source.) 2125*4882a593Smuzhiyun 2126*4882a593Smuzhiyun 5. Combined Libraries. 2127*4882a593Smuzhiyun 2128*4882a593Smuzhiyun You may place library facilities that are a work based on the 2129*4882a593SmuzhiyunLibrary side by side in a single library together with other library 2130*4882a593Smuzhiyunfacilities that are not Applications and are not covered by this 2131*4882a593SmuzhiyunLicense, and convey such a combined library under terms of your 2132*4882a593Smuzhiyunchoice, if you do both of the following: 2133*4882a593Smuzhiyun 2134*4882a593Smuzhiyun a) Accompany the combined library with a copy of the same work based 2135*4882a593Smuzhiyun on the Library, uncombined with any other library facilities, 2136*4882a593Smuzhiyun conveyed under the terms of this License. 2137*4882a593Smuzhiyun 2138*4882a593Smuzhiyun b) Give prominent notice with the combined library that part of it 2139*4882a593Smuzhiyun is a work based on the Library, and explaining where to find the 2140*4882a593Smuzhiyun accompanying uncombined form of the same work. 2141*4882a593Smuzhiyun 2142*4882a593Smuzhiyun 6. Revised Versions of the GNU Lesser General Public License. 2143*4882a593Smuzhiyun 2144*4882a593Smuzhiyun The Free Software Foundation may publish revised and/or new versions 2145*4882a593Smuzhiyunof the GNU Lesser General Public License from time to time. Such new 2146*4882a593Smuzhiyunversions will be similar in spirit to the present version, but may 2147*4882a593Smuzhiyundiffer in detail to address new problems or concerns. 2148*4882a593Smuzhiyun 2149*4882a593Smuzhiyun Each version is given a distinguishing version number. If the 2150*4882a593SmuzhiyunLibrary as you received it specifies that a certain numbered version 2151*4882a593Smuzhiyunof the GNU Lesser General Public License "or any later version" 2152*4882a593Smuzhiyunapplies to it, you have the option of following the terms and 2153*4882a593Smuzhiyunconditions either of that published version or of any later version 2154*4882a593Smuzhiyunpublished by the Free Software Foundation. If the Library as you 2155*4882a593Smuzhiyunreceived it does not specify a version number of the GNU Lesser 2156*4882a593SmuzhiyunGeneral Public License, you may choose any version of the GNU Lesser 2157*4882a593SmuzhiyunGeneral Public License ever published by the Free Software Foundation. 2158*4882a593Smuzhiyun 2159*4882a593Smuzhiyun If the Library as you received it specifies that a proxy can decide 2160*4882a593Smuzhiyunwhether future versions of the GNU Lesser General Public License shall 2161*4882a593Smuzhiyunapply, that proxy's public statement of acceptance of any version is 2162*4882a593Smuzhiyunpermanent authorization for you to choose that version for the 2163*4882a593SmuzhiyunLibrary. 2164*4882a593Smuzhiyun 2165*4882a593Smuzhiyun 2166*4882a593Smuzhiyun---------------------------------------------------------------------- 2167*4882a593SmuzhiyunFollowing applies to: 2168*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h 2169*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h 2170*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h 2171*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMpar.h 2172*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h 2173*4882a593Smuzhiyun 2174*4882a593SmuzhiyunMinpack Copyright Notice (1999) University of Chicago. All rights 2175*4882a593Smuzhiyunreserved 2176*4882a593Smuzhiyun 2177*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or 2178*4882a593Smuzhiyunwithout modification, are permitted provided that the 2179*4882a593Smuzhiyunfollowing conditions are met: 2180*4882a593Smuzhiyun 2181*4882a593Smuzhiyun1. Redistributions of source code must retain the above 2182*4882a593Smuzhiyuncopyright notice, this list of conditions and the following 2183*4882a593Smuzhiyundisclaimer. 2184*4882a593Smuzhiyun 2185*4882a593Smuzhiyun2. Redistributions in binary form must reproduce the above 2186*4882a593Smuzhiyuncopyright notice, this list of conditions and the following 2187*4882a593Smuzhiyundisclaimer in the documentation and/or other materials 2188*4882a593Smuzhiyunprovided with the distribution. 2189*4882a593Smuzhiyun 2190*4882a593Smuzhiyun3. The end-user documentation included with the 2191*4882a593Smuzhiyunredistribution, if any, must include the following 2192*4882a593Smuzhiyunacknowledgment: 2193*4882a593Smuzhiyun 2194*4882a593Smuzhiyun "This product includes software developed by the 2195*4882a593Smuzhiyun University of Chicago, as Operator of Argonne National 2196*4882a593Smuzhiyun Laboratory. 2197*4882a593Smuzhiyun 2198*4882a593SmuzhiyunAlternately, this acknowledgment may appear in the software 2199*4882a593Smuzhiyunitself, if and wherever such third-party acknowledgments 2200*4882a593Smuzhiyunnormally appear. 2201*4882a593Smuzhiyun 2202*4882a593Smuzhiyun4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" 2203*4882a593SmuzhiyunWITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE 2204*4882a593SmuzhiyunUNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND 2205*4882a593SmuzhiyunTHEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR 2206*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES 2207*4882a593SmuzhiyunOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE 2208*4882a593SmuzhiyunOR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY 2209*4882a593SmuzhiyunOR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR 2210*4882a593SmuzhiyunUSEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF 2211*4882a593SmuzhiyunTHE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4) 2212*4882a593SmuzhiyunDO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION 2213*4882a593SmuzhiyunUNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL 2214*4882a593SmuzhiyunBE CORRECTED. 2215*4882a593Smuzhiyun 2216*4882a593Smuzhiyun5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT 2217*4882a593SmuzhiyunHOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF 2218*4882a593SmuzhiyunENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, 2219*4882a593SmuzhiyunINCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF 2220*4882a593SmuzhiyunANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF 2221*4882a593SmuzhiyunPROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER 2222*4882a593SmuzhiyunSUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT 2223*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE, 2224*4882a593SmuzhiyunEVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE 2225*4882a593SmuzhiyunPOSSIBILITY OF SUCH LOSS OR DAMAGES. 2226*4882a593Smuzhiyun 2227*4882a593Smuzhiyun 2228*4882a593Smuzhiyun**************************** 2229*4882a593Smuzhiyunfreetype2 2230*4882a593Smuzhiyun**************************** 2231*4882a593SmuzhiyunFreeType 2232*4882a593Smuzhiyun 2233*4882a593SmuzhiyunQuoth http://freetype.sourceforge.net/license.html: 2234*4882a593Smuzhiyun 2235*4882a593SmuzhiyunFreeType comes with two licenses from which you can choose the one 2236*4882a593Smuzhiyunwhich fits your needs best. 2237*4882a593Smuzhiyun 2238*4882a593Smuzhiyun * The FreeType License is the most commonly used one. 2239*4882a593Smuzhiyun It is a BSD-style license with a credit clause (and thus not 2240*4882a593Smuzhiyun compatible with the GPL). 2241*4882a593Smuzhiyun 2242*4882a593Smuzhiyun * The GNU General Public License (GPL). 2243*4882a593Smuzhiyun For all projects which use the GPL also or which need a license 2244*4882a593Smuzhiyun compatible to the GPL. 2245*4882a593Smuzhiyun 2246*4882a593SmuzhiyunFTL.TXT: 2247*4882a593Smuzhiyun--- 2248*4882a593Smuzhiyun 2249*4882a593Smuzhiyun The FreeType Project LICENSE 2250*4882a593Smuzhiyun ---------------------------- 2251*4882a593Smuzhiyun 2252*4882a593Smuzhiyun 2006-Jan-27 2253*4882a593Smuzhiyun 2254*4882a593Smuzhiyun Copyright 1996-2002, 2006 by 2255*4882a593Smuzhiyun David Turner, Robert Wilhelm, and Werner Lemberg 2256*4882a593Smuzhiyun 2257*4882a593Smuzhiyun 2258*4882a593Smuzhiyun 2259*4882a593SmuzhiyunIntroduction 2260*4882a593Smuzhiyun============ 2261*4882a593Smuzhiyun 2262*4882a593Smuzhiyun The FreeType Project is distributed in several archive packages; 2263*4882a593Smuzhiyun some of them may contain, in addition to the FreeType font engine, 2264*4882a593Smuzhiyun various tools and contributions which rely on, or relate to, the 2265*4882a593Smuzhiyun FreeType Project. 2266*4882a593Smuzhiyun 2267*4882a593Smuzhiyun This license applies to all files found in such packages, and 2268*4882a593Smuzhiyun which do not fall under their own explicit license. The license 2269*4882a593Smuzhiyun affects thus the FreeType font engine, the test programs, 2270*4882a593Smuzhiyun documentation and makefiles, at the very least. 2271*4882a593Smuzhiyun 2272*4882a593Smuzhiyun This license was inspired by the BSD, Artistic, and IJG 2273*4882a593Smuzhiyun (Independent JPEG Group) licenses, which all encourage inclusion 2274*4882a593Smuzhiyun and use of free software in commercial and freeware products 2275*4882a593Smuzhiyun alike. As a consequence, its main points are that: 2276*4882a593Smuzhiyun 2277*4882a593Smuzhiyun o We don't promise that this software works. However, we will be 2278*4882a593Smuzhiyun interested in any kind of bug reports. (`as is' distribution) 2279*4882a593Smuzhiyun 2280*4882a593Smuzhiyun o You can use this software for whatever you want, in parts or 2281*4882a593Smuzhiyun full form, without having to pay us. (`royalty-free' usage) 2282*4882a593Smuzhiyun 2283*4882a593Smuzhiyun o You may not pretend that you wrote this software. If you use 2284*4882a593Smuzhiyun it, or only parts of it, in a program, you must acknowledge 2285*4882a593Smuzhiyun somewhere in your documentation that you have used the 2286*4882a593Smuzhiyun FreeType code. (`credits') 2287*4882a593Smuzhiyun 2288*4882a593Smuzhiyun We specifically permit and encourage the inclusion of this 2289*4882a593Smuzhiyun software, with or without modifications, in commercial products. 2290*4882a593Smuzhiyun We disclaim all warranties covering The FreeType Project and 2291*4882a593Smuzhiyun assume no liability related to The FreeType Project. 2292*4882a593Smuzhiyun 2293*4882a593Smuzhiyun 2294*4882a593Smuzhiyun Finally, many people asked us for a preferred form for a 2295*4882a593Smuzhiyun credit/disclaimer to use in compliance with this license. We thus 2296*4882a593Smuzhiyun encourage you to use the following text: 2297*4882a593Smuzhiyun 2298*4882a593Smuzhiyun """ 2299*4882a593Smuzhiyun Portions of this software are copyright (C) <year> The FreeType 2300*4882a593Smuzhiyun Project (www.freetype.org). All rights reserved. 2301*4882a593Smuzhiyun """ 2302*4882a593Smuzhiyun 2303*4882a593Smuzhiyun Please replace <year> with the value from the FreeType version you 2304*4882a593Smuzhiyun actually use. 2305*4882a593Smuzhiyun 2306*4882a593Smuzhiyun 2307*4882a593SmuzhiyunLegal Terms 2308*4882a593Smuzhiyun=========== 2309*4882a593Smuzhiyun 2310*4882a593Smuzhiyun0. Definitions 2311*4882a593Smuzhiyun-------------- 2312*4882a593Smuzhiyun 2313*4882a593Smuzhiyun Throughout this license, the terms `package', `FreeType Project', 2314*4882a593Smuzhiyun and `FreeType archive' refer to the set of files originally 2315*4882a593Smuzhiyun distributed by the authors (David Turner, Robert Wilhelm, and 2316*4882a593Smuzhiyun Werner Lemberg) as the `FreeType Project', be they named as alpha, 2317*4882a593Smuzhiyun beta or final release. 2318*4882a593Smuzhiyun 2319*4882a593Smuzhiyun `You' refers to the licensee, or person using the project, where 2320*4882a593Smuzhiyun `using' is a generic term including compiling the project's source 2321*4882a593Smuzhiyun code as well as linking it to form a `program' or `executable'. 2322*4882a593Smuzhiyun This program is referred to as `a program using the FreeType 2323*4882a593Smuzhiyun engine'. 2324*4882a593Smuzhiyun 2325*4882a593Smuzhiyun This license applies to all files distributed in the original 2326*4882a593Smuzhiyun FreeType Project, including all source code, binaries and 2327*4882a593Smuzhiyun documentation, unless otherwise stated in the file in its 2328*4882a593Smuzhiyun original, unmodified form as distributed in the original archive. 2329*4882a593Smuzhiyun If you are unsure whether or not a particular file is covered by 2330*4882a593Smuzhiyun this license, you must contact us to verify this. 2331*4882a593Smuzhiyun 2332*4882a593Smuzhiyun The FreeType Project is copyright (C) 1996-2000 by David Turner, 2333*4882a593Smuzhiyun Robert Wilhelm, and Werner Lemberg. All rights reserved except as 2334*4882a593Smuzhiyun specified below. 2335*4882a593Smuzhiyun 2336*4882a593Smuzhiyun1. No Warranty 2337*4882a593Smuzhiyun-------------- 2338*4882a593Smuzhiyun 2339*4882a593Smuzhiyun THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY 2340*4882a593Smuzhiyun KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 2341*4882a593Smuzhiyun WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 2342*4882a593Smuzhiyun PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS 2343*4882a593Smuzhiyun BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO 2344*4882a593Smuzhiyun USE, OF THE FREETYPE PROJECT. 2345*4882a593Smuzhiyun 2346*4882a593Smuzhiyun2. Redistribution 2347*4882a593Smuzhiyun----------------- 2348*4882a593Smuzhiyun 2349*4882a593Smuzhiyun This license grants a worldwide, royalty-free, perpetual and 2350*4882a593Smuzhiyun irrevocable right and license to use, execute, perform, compile, 2351*4882a593Smuzhiyun display, copy, create derivative works of, distribute and 2352*4882a593Smuzhiyun sublicense the FreeType Project (in both source and object code 2353*4882a593Smuzhiyun forms) and derivative works thereof for any purpose; and to 2354*4882a593Smuzhiyun authorize others to exercise some or all of the rights granted 2355*4882a593Smuzhiyun herein, subject to the following conditions: 2356*4882a593Smuzhiyun 2357*4882a593Smuzhiyun o Redistribution of source code must retain this license file 2358*4882a593Smuzhiyun (`FTL.TXT') unaltered; any additions, deletions or changes to 2359*4882a593Smuzhiyun the original files must be clearly indicated in accompanying 2360*4882a593Smuzhiyun documentation. The copyright notices of the unaltered, 2361*4882a593Smuzhiyun original files must be preserved in all copies of source 2362*4882a593Smuzhiyun files. 2363*4882a593Smuzhiyun 2364*4882a593Smuzhiyun o Redistribution in binary form must provide a disclaimer that 2365*4882a593Smuzhiyun states that the software is based in part of the work of the 2366*4882a593Smuzhiyun FreeType Team, in the distribution documentation. We also 2367*4882a593Smuzhiyun encourage you to put an URL to the FreeType web page in your 2368*4882a593Smuzhiyun documentation, though this isn't mandatory. 2369*4882a593Smuzhiyun 2370*4882a593Smuzhiyun These conditions apply to any software derived from or based on 2371*4882a593Smuzhiyun the FreeType Project, not just the unmodified files. If you use 2372*4882a593Smuzhiyun our work, you must acknowledge us. However, no fee need be paid 2373*4882a593Smuzhiyun to us. 2374*4882a593Smuzhiyun 2375*4882a593Smuzhiyun3. Advertising 2376*4882a593Smuzhiyun-------------- 2377*4882a593Smuzhiyun 2378*4882a593Smuzhiyun Neither the FreeType authors and contributors nor you shall use 2379*4882a593Smuzhiyun the name of the other for commercial, advertising, or promotional 2380*4882a593Smuzhiyun purposes without specific prior written permission. 2381*4882a593Smuzhiyun 2382*4882a593Smuzhiyun We suggest, but do not require, that you use one or more of the 2383*4882a593Smuzhiyun following phrases to refer to this software in your documentation 2384*4882a593Smuzhiyun or advertising materials: `FreeType Project', `FreeType Engine', 2385*4882a593Smuzhiyun `FreeType library', or `FreeType Distribution'. 2386*4882a593Smuzhiyun 2387*4882a593Smuzhiyun As you have not signed this license, you are not required to 2388*4882a593Smuzhiyun accept it. However, as the FreeType Project is copyrighted 2389*4882a593Smuzhiyun material, only this license, or another one contracted with the 2390*4882a593Smuzhiyun authors, grants you the right to use, distribute, and modify it. 2391*4882a593Smuzhiyun Therefore, by using, distributing, or modifying the FreeType 2392*4882a593Smuzhiyun Project, you indicate that you understand and accept all the terms 2393*4882a593Smuzhiyun of this license. 2394*4882a593Smuzhiyun 2395*4882a593Smuzhiyun4. Contacts 2396*4882a593Smuzhiyun----------- 2397*4882a593Smuzhiyun 2398*4882a593Smuzhiyun There are two mailing lists related to FreeType: 2399*4882a593Smuzhiyun 2400*4882a593Smuzhiyun o freetype@nongnu.org 2401*4882a593Smuzhiyun 2402*4882a593Smuzhiyun Discusses general use and applications of FreeType, as well as 2403*4882a593Smuzhiyun future and wanted additions to the library and distribution. 2404*4882a593Smuzhiyun If you are looking for support, start in this list if you 2405*4882a593Smuzhiyun haven't found anything to help you in the documentation. 2406*4882a593Smuzhiyun 2407*4882a593Smuzhiyun o freetype-devel@nongnu.org 2408*4882a593Smuzhiyun 2409*4882a593Smuzhiyun Discusses bugs, as well as engine internals, design issues, 2410*4882a593Smuzhiyun specific licenses, porting, etc. 2411*4882a593Smuzhiyun 2412*4882a593Smuzhiyun Our home page can be found at 2413*4882a593Smuzhiyun 2414*4882a593Smuzhiyun http://www.freetype.org 2415*4882a593Smuzhiyun 2416*4882a593Smuzhiyun 2417*4882a593Smuzhiyun--- end of FTL.TXT --- 2418*4882a593Smuzhiyun 2419*4882a593Smuzhiyun 2420*4882a593Smuzhiyun**************************** 2421*4882a593SmuzhiyunGL 2422*4882a593Smuzhiyun**************************** 2423*4882a593SmuzhiyunMesa Component Licenses 2424*4882a593Smuzhiyun 2425*4882a593SmuzhiyunComponent Location Primary Author License 2426*4882a593Smuzhiyun---------------------------------------------------------------------------- 2427*4882a593SmuzhiyunMain Mesa code src/mesa/ Brian Paul Mesa (MIT) 2428*4882a593Smuzhiyun 2429*4882a593SmuzhiyunDevice drivers src/mesa/drivers/* See drivers See drivers 2430*4882a593Smuzhiyun 2431*4882a593SmuzhiyunExt headers include/GL/glext.h SGI SGI Free B 2432*4882a593Smuzhiyun include/GL/glxext.h 2433*4882a593Smuzhiyun 2434*4882a593SmuzhiyunGLUT src/glut/ Mark Kilgard Mark's copyright 2435*4882a593Smuzhiyun 2436*4882a593SmuzhiyunGLEW src/glew-1.13.0 Nigel Stewart Modified BSD 2437*4882a593Smuzhiyun 2438*4882a593SmuzhiyunMesa GLU library src/glu/mesa/ Brian Paul GNU-LGPL 2439*4882a593Smuzhiyun 2440*4882a593SmuzhiyunSGI GLU library src/glu/sgi/ SGI SGI Free B 2441*4882a593Smuzhiyun 2442*4882a593Smuzhiyundemo programs progs/demos/ various see source files 2443*4882a593Smuzhiyun 2444*4882a593SmuzhiyunX demos progs/xdemos/ Brian Paul see source files 2445*4882a593Smuzhiyun 2446*4882a593SmuzhiyunSGI demos progs/samples/ SGI SGI copyright 2447*4882a593Smuzhiyun 2448*4882a593SmuzhiyunRedBook demos progs/redbook/ SGI SGI copyright 2449*4882a593Smuzhiyun 2450*4882a593Smuzhiyun--------------------- 2451*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a 2452*4882a593Smuzhiyuncopy of this software and associated documentation files (the "Software"), 2453*4882a593Smuzhiyunto deal in the Software without restriction, including without limitation 2454*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute, sublicense, 2455*4882a593Smuzhiyunand/or sell copies of the Software, and to permit persons to whom the 2456*4882a593SmuzhiyunSoftware is furnished to do so, subject to the following conditions: 2457*4882a593Smuzhiyun 2458*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included 2459*4882a593Smuzhiyunin all copies or substantial portions of the Software. 2460*4882a593Smuzhiyun 2461*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 2462*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 2463*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 2464*4882a593SmuzhiyunBRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 2465*4882a593SmuzhiyunAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 2466*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2467*4882a593Smuzhiyun---------------------------- 2468*4882a593Smuzhiyun 2469*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 2470*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 2471*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 2472*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 2473*4882a593Smuzhiyundocumentation, and that the name of Alan Hourihane not be used in 2474*4882a593Smuzhiyunadvertising or publicity pertaining to distribution of the software without 2475*4882a593Smuzhiyunspecific, written prior permission. Alan Hourihane makes no representations 2476*4882a593Smuzhiyunabout the suitability of this software for any purpose. It is provided 2477*4882a593Smuzhiyun"as is" without express or implied warranty. 2478*4882a593Smuzhiyun 2479*4882a593SmuzhiyunALAN HOURIHANE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 2480*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 2481*4882a593SmuzhiyunEVENT SHALL ALAN HOURIHANE BE LIABLE FOR ANY SPECIAL, INDIRECT OR 2482*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 2483*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 2484*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2485*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 2486*4882a593Smuzhiyun 2487*4882a593Smuzhiyun 2488*4882a593Smuzhiyun---------------------------------------------------------------------- 2489*4882a593Smuzhiyun 2490*4882a593Smuzhiyun 2491*4882a593Smuzhiyun GNU LIBRARY GENERAL PUBLIC LICENSE 2492*4882a593Smuzhiyun Version 2, June 1991 2493*4882a593Smuzhiyun 2494*4882a593Smuzhiyun Copyright (C) 1991 Free Software Foundation, Inc. 2495*4882a593Smuzhiyun 675 Mass Ave, Cambridge, MA 02139, USA 2496*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies 2497*4882a593Smuzhiyun of this license document, but changing it is not allowed. 2498*4882a593Smuzhiyun 2499*4882a593Smuzhiyun[This is the first released version of the library GPL. It is 2500*4882a593Smuzhiyun numbered 2 because it goes with version 2 of the ordinary GPL.] 2501*4882a593Smuzhiyun 2502*4882a593Smuzhiyun Preamble 2503*4882a593Smuzhiyun 2504*4882a593Smuzhiyun The licenses for most software are designed to take away your 2505*4882a593Smuzhiyunfreedom to share and change it. By contrast, the GNU General Public 2506*4882a593SmuzhiyunLicenses are intended to guarantee your freedom to share and change 2507*4882a593Smuzhiyunfree software--to make sure the software is free for all its users. 2508*4882a593Smuzhiyun 2509*4882a593Smuzhiyun This license, the Library General Public License, applies to some 2510*4882a593Smuzhiyunspecially designated Free Software Foundation software, and to any 2511*4882a593Smuzhiyunother libraries whose authors decide to use it. You can use it for 2512*4882a593Smuzhiyunyour libraries, too. 2513*4882a593Smuzhiyun 2514*4882a593Smuzhiyun When we speak of free software, we are referring to freedom, not 2515*4882a593Smuzhiyunprice. Our General Public Licenses are designed to make sure that you 2516*4882a593Smuzhiyunhave the freedom to distribute copies of free software (and charge for 2517*4882a593Smuzhiyunthis service if you wish), that you receive source code or can get it 2518*4882a593Smuzhiyunif you want it, that you can change the software or use pieces of it 2519*4882a593Smuzhiyunin new free programs; and that you know you can do these things. 2520*4882a593Smuzhiyun 2521*4882a593Smuzhiyun To protect your rights, we need to make restrictions that forbid 2522*4882a593Smuzhiyunanyone to deny you these rights or to ask you to surrender the rights. 2523*4882a593SmuzhiyunThese restrictions translate to certain responsibilities for you if 2524*4882a593Smuzhiyunyou distribute copies of the library, or if you modify it. 2525*4882a593Smuzhiyun 2526*4882a593Smuzhiyun For example, if you distribute copies of the library, whether gratis 2527*4882a593Smuzhiyunor for a fee, you must give the recipients all the rights that we gave 2528*4882a593Smuzhiyunyou. You must make sure that they, too, receive or can get the source 2529*4882a593Smuzhiyuncode. If you link a program with the library, you must provide 2530*4882a593Smuzhiyuncomplete object files to the recipients so that they can relink them 2531*4882a593Smuzhiyunwith the library, after making changes to the library and recompiling 2532*4882a593Smuzhiyunit. And you must show them these terms so they know their rights. 2533*4882a593Smuzhiyun 2534*4882a593Smuzhiyun Our method of protecting your rights has two steps: (1) copyright 2535*4882a593Smuzhiyunthe library, and (2) offer you this license which gives you legal 2536*4882a593Smuzhiyunpermission to copy, distribute and/or modify the library. 2537*4882a593Smuzhiyun 2538*4882a593Smuzhiyun Also, for each distributor's protection, we want to make certain 2539*4882a593Smuzhiyunthat everyone understands that there is no warranty for this free 2540*4882a593Smuzhiyunlibrary. If the library is modified by someone else and passed on, we 2541*4882a593Smuzhiyunwant its recipients to know that what they have is not the original 2542*4882a593Smuzhiyunversion, so that any problems introduced by others will not reflect on 2543*4882a593Smuzhiyunthe original authors' reputations. 2544*4882a593Smuzhiyun 2545*4882a593Smuzhiyun Finally, any free program is threatened constantly by software 2546*4882a593Smuzhiyunpatents. We wish to avoid the danger that companies distributing free 2547*4882a593Smuzhiyunsoftware will individually obtain patent licenses, thus in effect 2548*4882a593Smuzhiyuntransforming the program into proprietary software. To prevent this, 2549*4882a593Smuzhiyunwe have made it clear that any patent must be licensed for everyone's 2550*4882a593Smuzhiyunfree use or not licensed at all. 2551*4882a593Smuzhiyun 2552*4882a593Smuzhiyun Most GNU software, including some libraries, is covered by the ordinary 2553*4882a593SmuzhiyunGNU General Public License, which was designed for utility programs. This 2554*4882a593Smuzhiyunlicense, the GNU Library General Public License, applies to certain 2555*4882a593Smuzhiyundesignated libraries. This license is quite different from the ordinary 2556*4882a593Smuzhiyunone; be sure to read it in full, and don't assume that anything in it is 2557*4882a593Smuzhiyunthe same as in the ordinary license. 2558*4882a593Smuzhiyun 2559*4882a593Smuzhiyun The reason we have a separate public license for some libraries is that 2560*4882a593Smuzhiyunthey blur the distinction we usually make between modifying or adding to a 2561*4882a593Smuzhiyunprogram and simply using it. Linking a program with a library, without 2562*4882a593Smuzhiyunchanging the library, is in some sense simply using the library, and is 2563*4882a593Smuzhiyunanalogous to running a utility program or application program. However, in 2564*4882a593Smuzhiyuna textual and legal sense, the linked executable is a combined work, a 2565*4882a593Smuzhiyunderivative of the original library, and the ordinary General Public License 2566*4882a593Smuzhiyuntreats it as such. 2567*4882a593Smuzhiyun 2568*4882a593Smuzhiyun Because of this blurred distinction, using the ordinary General 2569*4882a593SmuzhiyunPublic License for libraries did not effectively promote software 2570*4882a593Smuzhiyunsharing, because most developers did not use the libraries. We 2571*4882a593Smuzhiyunconcluded that weaker conditions might promote sharing better. 2572*4882a593Smuzhiyun 2573*4882a593Smuzhiyun However, unrestricted linking of non-free programs would deprive the 2574*4882a593Smuzhiyunusers of those programs of all benefit from the free status of the 2575*4882a593Smuzhiyunlibraries themselves. This Library General Public License is intended to 2576*4882a593Smuzhiyunpermit developers of non-free programs to use free libraries, while 2577*4882a593Smuzhiyunpreserving your freedom as a user of such programs to change the free 2578*4882a593Smuzhiyunlibraries that are incorporated in them. (We have not seen how to achieve 2579*4882a593Smuzhiyunthis as regards changes in header files, but we have achieved it as regards 2580*4882a593Smuzhiyunchanges in the actual functions of the Library.) The hope is that this 2581*4882a593Smuzhiyunwill lead to faster development of free libraries. 2582*4882a593Smuzhiyun 2583*4882a593Smuzhiyun The precise terms and conditions for copying, distribution and 2584*4882a593Smuzhiyunmodification follow. Pay close attention to the difference between a 2585*4882a593Smuzhiyun"work based on the library" and a "work that uses the library". The 2586*4882a593Smuzhiyunformer contains code derived from the library, while the latter only 2587*4882a593Smuzhiyunworks together with the library. 2588*4882a593Smuzhiyun 2589*4882a593Smuzhiyun Note that it is possible for a library to be covered by the ordinary 2590*4882a593SmuzhiyunGeneral Public License rather than by this special one. 2591*4882a593Smuzhiyun 2592*4882a593Smuzhiyun GNU LIBRARY GENERAL PUBLIC LICENSE 2593*4882a593Smuzhiyun TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 2594*4882a593Smuzhiyun 2595*4882a593Smuzhiyun 0. This License Agreement applies to any software library which 2596*4882a593Smuzhiyuncontains a notice placed by the copyright holder or other authorized 2597*4882a593Smuzhiyunparty saying it may be distributed under the terms of this Library 2598*4882a593SmuzhiyunGeneral Public License (also called "this License"). Each licensee is 2599*4882a593Smuzhiyunaddressed as "you". 2600*4882a593Smuzhiyun 2601*4882a593Smuzhiyun A "library" means a collection of software functions and/or data 2602*4882a593Smuzhiyunprepared so as to be conveniently linked with application programs 2603*4882a593Smuzhiyun(which use some of those functions and data) to form executables. 2604*4882a593Smuzhiyun 2605*4882a593Smuzhiyun The "Library", below, refers to any such software library or work 2606*4882a593Smuzhiyunwhich has been distributed under these terms. A "work based on the 2607*4882a593SmuzhiyunLibrary" means either the Library or any derivative work under 2608*4882a593Smuzhiyuncopyright law: that is to say, a work containing the Library or a 2609*4882a593Smuzhiyunportion of it, either verbatim or with modifications and/or translated 2610*4882a593Smuzhiyunstraightforwardly into another language. (Hereinafter, translation is 2611*4882a593Smuzhiyunincluded without limitation in the term "modification".) 2612*4882a593Smuzhiyun 2613*4882a593Smuzhiyun "Source code" for a work means the preferred form of the work for 2614*4882a593Smuzhiyunmaking modifications to it. For a library, complete source code means 2615*4882a593Smuzhiyunall the source code for all modules it contains, plus any associated 2616*4882a593Smuzhiyuninterface definition files, plus the scripts used to control compilation 2617*4882a593Smuzhiyunand installation of the library. 2618*4882a593Smuzhiyun 2619*4882a593Smuzhiyun Activities other than copying, distribution and modification are not 2620*4882a593Smuzhiyuncovered by this License; they are outside its scope. The act of 2621*4882a593Smuzhiyunrunning a program using the Library is not restricted, and output from 2622*4882a593Smuzhiyunsuch a program is covered only if its contents constitute a work based 2623*4882a593Smuzhiyunon the Library (independent of the use of the Library in a tool for 2624*4882a593Smuzhiyunwriting it). Whether that is true depends on what the Library does 2625*4882a593Smuzhiyunand what the program that uses the Library does. 2626*4882a593Smuzhiyun 2627*4882a593Smuzhiyun 1. You may copy and distribute verbatim copies of the Library's 2628*4882a593Smuzhiyuncomplete source code as you receive it, in any medium, provided that 2629*4882a593Smuzhiyunyou conspicuously and appropriately publish on each copy an 2630*4882a593Smuzhiyunappropriate copyright notice and disclaimer of warranty; keep intact 2631*4882a593Smuzhiyunall the notices that refer to this License and to the absence of any 2632*4882a593Smuzhiyunwarranty; and distribute a copy of this License along with the 2633*4882a593SmuzhiyunLibrary. 2634*4882a593Smuzhiyun 2635*4882a593Smuzhiyun You may charge a fee for the physical act of transferring a copy, 2636*4882a593Smuzhiyunand you may at your option offer warranty protection in exchange for a 2637*4882a593Smuzhiyunfee. 2638*4882a593Smuzhiyun 2639*4882a593Smuzhiyun 2. You may modify your copy or copies of the Library or any portion 2640*4882a593Smuzhiyunof it, thus forming a work based on the Library, and copy and 2641*4882a593Smuzhiyundistribute such modifications or work under the terms of Section 1 2642*4882a593Smuzhiyunabove, provided that you also meet all of these conditions: 2643*4882a593Smuzhiyun 2644*4882a593Smuzhiyun a) The modified work must itself be a software library. 2645*4882a593Smuzhiyun 2646*4882a593Smuzhiyun b) You must cause the files modified to carry prominent notices 2647*4882a593Smuzhiyun stating that you changed the files and the date of any change. 2648*4882a593Smuzhiyun 2649*4882a593Smuzhiyun c) You must cause the whole of the work to be licensed at no 2650*4882a593Smuzhiyun charge to all third parties under the terms of this License. 2651*4882a593Smuzhiyun 2652*4882a593Smuzhiyun d) If a facility in the modified Library refers to a function or a 2653*4882a593Smuzhiyun table of data to be supplied by an application program that uses 2654*4882a593Smuzhiyun the facility, other than as an argument passed when the facility 2655*4882a593Smuzhiyun is invoked, then you must make a good faith effort to ensure that, 2656*4882a593Smuzhiyun in the event an application does not supply such function or 2657*4882a593Smuzhiyun table, the facility still operates, and performs whatever part of 2658*4882a593Smuzhiyun its purpose remains meaningful. 2659*4882a593Smuzhiyun 2660*4882a593Smuzhiyun (For example, a function in a library to compute square roots has 2661*4882a593Smuzhiyun a purpose that is entirely well-defined independent of the 2662*4882a593Smuzhiyun application. Therefore, Subsection 2d requires that any 2663*4882a593Smuzhiyun application-supplied function or table used by this function must 2664*4882a593Smuzhiyun be optional: if the application does not supply it, the square 2665*4882a593Smuzhiyun root function must still compute square roots.) 2666*4882a593Smuzhiyun 2667*4882a593SmuzhiyunThese requirements apply to the modified work as a whole. If 2668*4882a593Smuzhiyunidentifiable sections of that work are not derived from the Library, 2669*4882a593Smuzhiyunand can be reasonably considered independent and separate works in 2670*4882a593Smuzhiyunthemselves, then this License, and its terms, do not apply to those 2671*4882a593Smuzhiyunsections when you distribute them as separate works. But when you 2672*4882a593Smuzhiyundistribute the same sections as part of a whole which is a work based 2673*4882a593Smuzhiyunon the Library, the distribution of the whole must be on the terms of 2674*4882a593Smuzhiyunthis License, whose permissions for other licensees extend to the 2675*4882a593Smuzhiyunentire whole, and thus to each and every part regardless of who wrote 2676*4882a593Smuzhiyunit. 2677*4882a593Smuzhiyun 2678*4882a593SmuzhiyunThus, it is not the intent of this section to claim rights or contest 2679*4882a593Smuzhiyunyour rights to work written entirely by you; rather, the intent is to 2680*4882a593Smuzhiyunexercise the right to control the distribution of derivative or 2681*4882a593Smuzhiyuncollective works based on the Library. 2682*4882a593Smuzhiyun 2683*4882a593SmuzhiyunIn addition, mere aggregation of another work not based on the Library 2684*4882a593Smuzhiyunwith the Library (or with a work based on the Library) on a volume of 2685*4882a593Smuzhiyuna storage or distribution medium does not bring the other work under 2686*4882a593Smuzhiyunthe scope of this License. 2687*4882a593Smuzhiyun 2688*4882a593Smuzhiyun 3. You may opt to apply the terms of the ordinary GNU General Public 2689*4882a593SmuzhiyunLicense instead of this License to a given copy of the Library. To do 2690*4882a593Smuzhiyunthis, you must alter all the notices that refer to this License, so 2691*4882a593Smuzhiyunthat they refer to the ordinary GNU General Public License, version 2, 2692*4882a593Smuzhiyuninstead of to this License. (If a newer version than version 2 of the 2693*4882a593Smuzhiyunordinary GNU General Public License has appeared, then you can specify 2694*4882a593Smuzhiyunthat version instead if you wish.) Do not make any other change in 2695*4882a593Smuzhiyunthese notices. 2696*4882a593Smuzhiyun 2697*4882a593Smuzhiyun Once this change is made in a given copy, it is irreversible for 2698*4882a593Smuzhiyunthat copy, so the ordinary GNU General Public License applies to all 2699*4882a593Smuzhiyunsubsequent copies and derivative works made from that copy. 2700*4882a593Smuzhiyun 2701*4882a593Smuzhiyun This option is useful when you wish to copy part of the code of 2702*4882a593Smuzhiyunthe Library into a program that is not a library. 2703*4882a593Smuzhiyun 2704*4882a593Smuzhiyun 4. You may copy and distribute the Library (or a portion or 2705*4882a593Smuzhiyunderivative of it, under Section 2) in object code or executable form 2706*4882a593Smuzhiyununder the terms of Sections 1 and 2 above provided that you accompany 2707*4882a593Smuzhiyunit with the complete corresponding machine-readable source code, which 2708*4882a593Smuzhiyunmust be distributed under the terms of Sections 1 and 2 above on a 2709*4882a593Smuzhiyunmedium customarily used for software interchange. 2710*4882a593Smuzhiyun 2711*4882a593Smuzhiyun If distribution of object code is made by offering access to copy 2712*4882a593Smuzhiyunfrom a designated place, then offering equivalent access to copy the 2713*4882a593Smuzhiyunsource code from the same place satisfies the requirement to 2714*4882a593Smuzhiyundistribute the source code, even though third parties are not 2715*4882a593Smuzhiyuncompelled to copy the source along with the object code. 2716*4882a593Smuzhiyun 2717*4882a593Smuzhiyun 5. A program that contains no derivative of any portion of the 2718*4882a593SmuzhiyunLibrary, but is designed to work with the Library by being compiled or 2719*4882a593Smuzhiyunlinked with it, is called a "work that uses the Library". Such a 2720*4882a593Smuzhiyunwork, in isolation, is not a derivative work of the Library, and 2721*4882a593Smuzhiyuntherefore falls outside the scope of this License. 2722*4882a593Smuzhiyun 2723*4882a593Smuzhiyun However, linking a "work that uses the Library" with the Library 2724*4882a593Smuzhiyuncreates an executable that is a derivative of the Library (because it 2725*4882a593Smuzhiyuncontains portions of the Library), rather than a "work that uses the 2726*4882a593Smuzhiyunlibrary". The executable is therefore covered by this License. 2727*4882a593SmuzhiyunSection 6 states terms for distribution of such executables. 2728*4882a593Smuzhiyun 2729*4882a593Smuzhiyun When a "work that uses the Library" uses material from a header file 2730*4882a593Smuzhiyunthat is part of the Library, the object code for the work may be a 2731*4882a593Smuzhiyunderivative work of the Library even though the source code is not. 2732*4882a593SmuzhiyunWhether this is true is especially significant if the work can be 2733*4882a593Smuzhiyunlinked without the Library, or if the work is itself a library. The 2734*4882a593Smuzhiyunthreshold for this to be true is not precisely defined by law. 2735*4882a593Smuzhiyun 2736*4882a593Smuzhiyun If such an object file uses only numerical parameters, data 2737*4882a593Smuzhiyunstructure layouts and accessors, and small macros and small inline 2738*4882a593Smuzhiyunfunctions (ten lines or less in length), then the use of the object 2739*4882a593Smuzhiyunfile is unrestricted, regardless of whether it is legally a derivative 2740*4882a593Smuzhiyunwork. (Executables containing this object code plus portions of the 2741*4882a593SmuzhiyunLibrary will still fall under Section 6.) 2742*4882a593Smuzhiyun 2743*4882a593Smuzhiyun Otherwise, if the work is a derivative of the Library, you may 2744*4882a593Smuzhiyundistribute the object code for the work under the terms of Section 6. 2745*4882a593SmuzhiyunAny executables containing that work also fall under Section 6, 2746*4882a593Smuzhiyunwhether or not they are linked directly with the Library itself. 2747*4882a593Smuzhiyun 2748*4882a593Smuzhiyun 6. As an exception to the Sections above, you may also compile or 2749*4882a593Smuzhiyunlink a "work that uses the Library" with the Library to produce a 2750*4882a593Smuzhiyunwork containing portions of the Library, and distribute that work 2751*4882a593Smuzhiyununder terms of your choice, provided that the terms permit 2752*4882a593Smuzhiyunmodification of the work for the customer's own use and reverse 2753*4882a593Smuzhiyunengineering for debugging such modifications. 2754*4882a593Smuzhiyun 2755*4882a593Smuzhiyun You must give prominent notice with each copy of the work that the 2756*4882a593SmuzhiyunLibrary is used in it and that the Library and its use are covered by 2757*4882a593Smuzhiyunthis License. You must supply a copy of this License. If the work 2758*4882a593Smuzhiyunduring execution displays copyright notices, you must include the 2759*4882a593Smuzhiyuncopyright notice for the Library among them, as well as a reference 2760*4882a593Smuzhiyundirecting the user to the copy of this License. Also, you must do one 2761*4882a593Smuzhiyunof these things: 2762*4882a593Smuzhiyun 2763*4882a593Smuzhiyun a) Accompany the work with the complete corresponding 2764*4882a593Smuzhiyun machine-readable source code for the Library including whatever 2765*4882a593Smuzhiyun changes were used in the work (which must be distributed under 2766*4882a593Smuzhiyun Sections 1 and 2 above); and, if the work is an executable linked 2767*4882a593Smuzhiyun with the Library, with the complete machine-readable "work that 2768*4882a593Smuzhiyun uses the Library", as object code and/or source code, so that the 2769*4882a593Smuzhiyun user can modify the Library and then relink to produce a modified 2770*4882a593Smuzhiyun executable containing the modified Library. (It is understood 2771*4882a593Smuzhiyun that the user who changes the contents of definitions files in the 2772*4882a593Smuzhiyun Library will not necessarily be able to recompile the application 2773*4882a593Smuzhiyun to use the modified definitions.) 2774*4882a593Smuzhiyun 2775*4882a593Smuzhiyun b) Accompany the work with a written offer, valid for at 2776*4882a593Smuzhiyun least three years, to give the same user the materials 2777*4882a593Smuzhiyun specified in Subsection 6a, above, for a charge no more 2778*4882a593Smuzhiyun than the cost of performing this distribution. 2779*4882a593Smuzhiyun 2780*4882a593Smuzhiyun c) If distribution of the work is made by offering access to copy 2781*4882a593Smuzhiyun from a designated place, offer equivalent access to copy the above 2782*4882a593Smuzhiyun specified materials from the same place. 2783*4882a593Smuzhiyun 2784*4882a593Smuzhiyun d) Verify that the user has already received a copy of these 2785*4882a593Smuzhiyun materials or that you have already sent this user a copy. 2786*4882a593Smuzhiyun 2787*4882a593Smuzhiyun For an executable, the required form of the "work that uses the 2788*4882a593SmuzhiyunLibrary" must include any data and utility programs needed for 2789*4882a593Smuzhiyunreproducing the executable from it. However, as a special exception, 2790*4882a593Smuzhiyunthe source code distributed need not include anything that is normally 2791*4882a593Smuzhiyundistributed (in either source or binary form) with the major 2792*4882a593Smuzhiyuncomponents (compiler, kernel, and so on) of the operating system on 2793*4882a593Smuzhiyunwhich the executable runs, unless that component itself accompanies 2794*4882a593Smuzhiyunthe executable. 2795*4882a593Smuzhiyun 2796*4882a593Smuzhiyun It may happen that this requirement contradicts the license 2797*4882a593Smuzhiyunrestrictions of other proprietary libraries that do not normally 2798*4882a593Smuzhiyunaccompany the operating system. Such a contradiction means you cannot 2799*4882a593Smuzhiyunuse both them and the Library together in an executable that you 2800*4882a593Smuzhiyundistribute. 2801*4882a593Smuzhiyun 2802*4882a593Smuzhiyun 7. You may place library facilities that are a work based on the 2803*4882a593SmuzhiyunLibrary side-by-side in a single library together with other library 2804*4882a593Smuzhiyunfacilities not covered by this License, and distribute such a combined 2805*4882a593Smuzhiyunlibrary, provided that the separate distribution of the work based on 2806*4882a593Smuzhiyunthe Library and of the other library facilities is otherwise 2807*4882a593Smuzhiyunpermitted, and provided that you do these two things: 2808*4882a593Smuzhiyun 2809*4882a593Smuzhiyun a) Accompany the combined library with a copy of the same work 2810*4882a593Smuzhiyun based on the Library, uncombined with any other library 2811*4882a593Smuzhiyun facilities. This must be distributed under the terms of the 2812*4882a593Smuzhiyun Sections above. 2813*4882a593Smuzhiyun 2814*4882a593Smuzhiyun b) Give prominent notice with the combined library of the fact 2815*4882a593Smuzhiyun that part of it is a work based on the Library, and explaining 2816*4882a593Smuzhiyun where to find the accompanying uncombined form of the same work. 2817*4882a593Smuzhiyun 2818*4882a593Smuzhiyun 8. You may not copy, modify, sublicense, link with, or distribute 2819*4882a593Smuzhiyunthe Library except as expressly provided under this License. Any 2820*4882a593Smuzhiyunattempt otherwise to copy, modify, sublicense, link with, or 2821*4882a593Smuzhiyundistribute the Library is void, and will automatically terminate your 2822*4882a593Smuzhiyunrights under this License. However, parties who have received copies, 2823*4882a593Smuzhiyunor rights, from you under this License will not have their licenses 2824*4882a593Smuzhiyunterminated so long as such parties remain in full compliance. 2825*4882a593Smuzhiyun 2826*4882a593Smuzhiyun 9. You are not required to accept this License, since you have not 2827*4882a593Smuzhiyunsigned it. However, nothing else grants you permission to modify or 2828*4882a593Smuzhiyundistribute the Library or its derivative works. These actions are 2829*4882a593Smuzhiyunprohibited by law if you do not accept this License. Therefore, by 2830*4882a593Smuzhiyunmodifying or distributing the Library (or any work based on the 2831*4882a593SmuzhiyunLibrary), you indicate your acceptance of this License to do so, and 2832*4882a593Smuzhiyunall its terms and conditions for copying, distributing or modifying 2833*4882a593Smuzhiyunthe Library or works based on it. 2834*4882a593Smuzhiyun 2835*4882a593Smuzhiyun 10. Each time you redistribute the Library (or any work based on the 2836*4882a593SmuzhiyunLibrary), the recipient automatically receives a license from the 2837*4882a593Smuzhiyunoriginal licensor to copy, distribute, link with or modify the Library 2838*4882a593Smuzhiyunsubject to these terms and conditions. You may not impose any further 2839*4882a593Smuzhiyunrestrictions on the recipients' exercise of the rights granted herein. 2840*4882a593SmuzhiyunYou are not responsible for enforcing compliance by third parties to 2841*4882a593Smuzhiyunthis License. 2842*4882a593Smuzhiyun 2843*4882a593Smuzhiyun 11. If, as a consequence of a court judgment or allegation of patent 2844*4882a593Smuzhiyuninfringement or for any other reason (not limited to patent issues), 2845*4882a593Smuzhiyunconditions are imposed on you (whether by court order, agreement or 2846*4882a593Smuzhiyunotherwise) that contradict the conditions of this License, they do not 2847*4882a593Smuzhiyunexcuse you from the conditions of this License. If you cannot 2848*4882a593Smuzhiyundistribute so as to satisfy simultaneously your obligations under this 2849*4882a593SmuzhiyunLicense and any other pertinent obligations, then as a consequence you 2850*4882a593Smuzhiyunmay not distribute the Library at all. For example, if a patent 2851*4882a593Smuzhiyunlicense would not permit royalty-free redistribution of the Library by 2852*4882a593Smuzhiyunall those who receive copies directly or indirectly through you, then 2853*4882a593Smuzhiyunthe only way you could satisfy both it and this License would be to 2854*4882a593Smuzhiyunrefrain entirely from distribution of the Library. 2855*4882a593Smuzhiyun 2856*4882a593SmuzhiyunIf any portion of this section is held invalid or unenforceable under any 2857*4882a593Smuzhiyunparticular circumstance, the balance of the section is intended to apply, 2858*4882a593Smuzhiyunand the section as a whole is intended to apply in other circumstances. 2859*4882a593Smuzhiyun 2860*4882a593SmuzhiyunIt is not the purpose of this section to induce you to infringe any 2861*4882a593Smuzhiyunpatents or other property right claims or to contest validity of any 2862*4882a593Smuzhiyunsuch claims; this section has the sole purpose of protecting the 2863*4882a593Smuzhiyunintegrity of the free software distribution system which is 2864*4882a593Smuzhiyunimplemented by public license practices. Many people have made 2865*4882a593Smuzhiyungenerous contributions to the wide range of software distributed 2866*4882a593Smuzhiyunthrough that system in reliance on consistent application of that 2867*4882a593Smuzhiyunsystem; it is up to the author/donor to decide if he or she is willing 2868*4882a593Smuzhiyunto distribute software through any other system and a licensee cannot 2869*4882a593Smuzhiyunimpose that choice. 2870*4882a593Smuzhiyun 2871*4882a593SmuzhiyunThis section is intended to make thoroughly clear what is believed to 2872*4882a593Smuzhiyunbe a consequence of the rest of this License. 2873*4882a593Smuzhiyun 2874*4882a593Smuzhiyun 12. If the distribution and/or use of the Library is restricted in 2875*4882a593Smuzhiyuncertain countries either by patents or by copyrighted interfaces, the 2876*4882a593Smuzhiyunoriginal copyright holder who places the Library under this License may add 2877*4882a593Smuzhiyunan explicit geographical distribution limitation excluding those countries, 2878*4882a593Smuzhiyunso that distribution is permitted only in or among countries not thus 2879*4882a593Smuzhiyunexcluded. In such case, this License incorporates the limitation as if 2880*4882a593Smuzhiyunwritten in the body of this License. 2881*4882a593Smuzhiyun 2882*4882a593Smuzhiyun 13. The Free Software Foundation may publish revised and/or new 2883*4882a593Smuzhiyunversions of the Library General Public License from time to time. 2884*4882a593SmuzhiyunSuch new versions will be similar in spirit to the present version, 2885*4882a593Smuzhiyunbut may differ in detail to address new problems or concerns. 2886*4882a593Smuzhiyun 2887*4882a593SmuzhiyunEach version is given a distinguishing version number. If the Library 2888*4882a593Smuzhiyunspecifies a version number of this License which applies to it and 2889*4882a593Smuzhiyun"any later version", you have the option of following the terms and 2890*4882a593Smuzhiyunconditions either of that version or of any later version published by 2891*4882a593Smuzhiyunthe Free Software Foundation. If the Library does not specify a 2892*4882a593Smuzhiyunlicense version number, you may choose any version ever published by 2893*4882a593Smuzhiyunthe Free Software Foundation. 2894*4882a593Smuzhiyun 2895*4882a593Smuzhiyun 14. If you wish to incorporate parts of the Library into other free 2896*4882a593Smuzhiyunprograms whose distribution conditions are incompatible with these, 2897*4882a593Smuzhiyunwrite to the author to ask for permission. For software which is 2898*4882a593Smuzhiyuncopyrighted by the Free Software Foundation, write to the Free 2899*4882a593SmuzhiyunSoftware Foundation; we sometimes make exceptions for this. Our 2900*4882a593Smuzhiyundecision will be guided by the two goals of preserving the free status 2901*4882a593Smuzhiyunof all derivatives of our free software and of promoting the sharing 2902*4882a593Smuzhiyunand reuse of software generally. 2903*4882a593Smuzhiyun 2904*4882a593Smuzhiyun NO WARRANTY 2905*4882a593Smuzhiyun 2906*4882a593Smuzhiyun 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 2907*4882a593SmuzhiyunWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 2908*4882a593SmuzhiyunEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 2909*4882a593SmuzhiyunOTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 2910*4882a593SmuzhiyunKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 2911*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 2912*4882a593SmuzhiyunPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 2913*4882a593SmuzhiyunLIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 2914*4882a593SmuzhiyunTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 2915*4882a593Smuzhiyun 2916*4882a593Smuzhiyun 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 2917*4882a593SmuzhiyunWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 2918*4882a593SmuzhiyunAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 2919*4882a593SmuzhiyunFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 2920*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 2921*4882a593SmuzhiyunLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 2922*4882a593SmuzhiyunRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 2923*4882a593SmuzhiyunFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 2924*4882a593SmuzhiyunSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 2925*4882a593SmuzhiyunDAMAGES. 2926*4882a593Smuzhiyun 2927*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 2928*4882a593Smuzhiyun 2929*4882a593Smuzhiyun Appendix: How to Apply These Terms to Your New Libraries 2930*4882a593Smuzhiyun 2931*4882a593Smuzhiyun If you develop a new library, and you want it to be of the greatest 2932*4882a593Smuzhiyunpossible use to the public, we recommend making it free software that 2933*4882a593Smuzhiyuneveryone can redistribute and change. You can do so by permitting 2934*4882a593Smuzhiyunredistribution under these terms (or, alternatively, under the terms of the 2935*4882a593Smuzhiyunordinary General Public License). 2936*4882a593Smuzhiyun 2937*4882a593Smuzhiyun To apply these terms, attach the following notices to the library. It is 2938*4882a593Smuzhiyunsafest to attach them to the start of each source file to most effectively 2939*4882a593Smuzhiyunconvey the exclusion of warranty; and each file should have at least the 2940*4882a593Smuzhiyun"copyright" line and a pointer to where the full notice is found. 2941*4882a593Smuzhiyun 2942*4882a593Smuzhiyun <one line to give the library's name and a brief idea of what it does.> 2943*4882a593Smuzhiyun Copyright (C) <year> <name of author> 2944*4882a593Smuzhiyun 2945*4882a593Smuzhiyun This library is free software; you can redistribute it and/or 2946*4882a593Smuzhiyun modify it under the terms of the GNU Library General Public 2947*4882a593Smuzhiyun License as published by the Free Software Foundation; either 2948*4882a593Smuzhiyun version 2 of the License, or (at your option) any later version. 2949*4882a593Smuzhiyun 2950*4882a593Smuzhiyun This library is distributed in the hope that it will be useful, 2951*4882a593Smuzhiyun but WITHOUT ANY WARRANTY; without even the implied warranty of 2952*4882a593Smuzhiyun MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2953*4882a593Smuzhiyun Library General Public License for more details. 2954*4882a593Smuzhiyun 2955*4882a593Smuzhiyun You should have received a copy of the GNU Library General Public 2956*4882a593Smuzhiyun License along with this library; if not, write to the Free 2957*4882a593Smuzhiyun Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 2958*4882a593Smuzhiyun 2959*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail. 2960*4882a593Smuzhiyun 2961*4882a593SmuzhiyunYou should also get your employer (if you work as a programmer) or your 2962*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the library, if 2963*4882a593Smuzhiyunnecessary. Here is a sample; alter the names: 2964*4882a593Smuzhiyun 2965*4882a593Smuzhiyun Yoyodyne, Inc., hereby disclaims all copyright interest in the 2966*4882a593Smuzhiyun library `Frob' (a library for tweaking knobs) written by James Random Hacker. 2967*4882a593Smuzhiyun 2968*4882a593Smuzhiyun <signature of Ty Coon>, 1 April 1990 2969*4882a593Smuzhiyun Ty Coon, President of Vice 2970*4882a593Smuzhiyun 2971*4882a593SmuzhiyunThat's all there is to it! 2972*4882a593Smuzhiyun 2973*4882a593Smuzhiyun--------------------- 2974*4882a593Smuzhiyun 2975*4882a593SmuzhiyunThe OpenGL Extension Wrangler Library 2976*4882a593SmuzhiyunCopyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org> 2977*4882a593SmuzhiyunCopyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org> 2978*4882a593SmuzhiyunCopyright (C) 2002, Lev Povalahev 2979*4882a593SmuzhiyunAll rights reserved. 2980*4882a593Smuzhiyun 2981*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 2982*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met: 2983*4882a593Smuzhiyun 2984*4882a593Smuzhiyun* Redistributions of source code must retain the above copyright notice, 2985*4882a593Smuzhiyun this list of conditions and the following disclaimer. 2986*4882a593Smuzhiyun* Redistributions in binary form must reproduce the above copyright notice, 2987*4882a593Smuzhiyun this list of conditions and the following disclaimer in the documentation 2988*4882a593Smuzhiyun and/or other materials provided with the distribution. 2989*4882a593Smuzhiyun* The name of the author may be used to endorse or promote products 2990*4882a593Smuzhiyun derived from this software without specific prior written permission. 2991*4882a593Smuzhiyun 2992*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 2993*4882a593SmuzhiyunAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2994*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2995*4882a593SmuzhiyunARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 2996*4882a593SmuzhiyunLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 2997*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 2998*4882a593SmuzhiyunSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 2999*4882a593SmuzhiyunINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 3000*4882a593SmuzhiyunCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 3001*4882a593SmuzhiyunARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 3002*4882a593SmuzhiyunTHE POSSIBILITY OF SUCH DAMAGE. 3003*4882a593Smuzhiyun 3004*4882a593Smuzhiyun 3005*4882a593Smuzhiyun**************************** 3006*4882a593Smuzhiyungradle 3007*4882a593Smuzhiyun**************************** 3008*4882a593Smuzhiyun 3009*4882a593Smuzhiyun Apache License 3010*4882a593Smuzhiyun Version 2.0, January 2004 3011*4882a593Smuzhiyun http://www.apache.org/licenses/ 3012*4882a593Smuzhiyun 3013*4882a593Smuzhiyun TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 3014*4882a593Smuzhiyun 3015*4882a593Smuzhiyun 1. Definitions. 3016*4882a593Smuzhiyun 3017*4882a593Smuzhiyun "License" shall mean the terms and conditions for use, reproduction, 3018*4882a593Smuzhiyun and distribution as defined by Sections 1 through 9 of this document. 3019*4882a593Smuzhiyun 3020*4882a593Smuzhiyun "Licensor" shall mean the copyright owner or entity authorized by 3021*4882a593Smuzhiyun the copyright owner that is granting the License. 3022*4882a593Smuzhiyun 3023*4882a593Smuzhiyun "Legal Entity" shall mean the union of the acting entity and all 3024*4882a593Smuzhiyun other entities that control, are controlled by, or are under common 3025*4882a593Smuzhiyun control with that entity. For the purposes of this definition, 3026*4882a593Smuzhiyun "control" means (i) the power, direct or indirect, to cause the 3027*4882a593Smuzhiyun direction or management of such entity, whether by contract or 3028*4882a593Smuzhiyun otherwise, or (ii) ownership of fifty percent (50%) or more of the 3029*4882a593Smuzhiyun outstanding shares, or (iii) beneficial ownership of such entity. 3030*4882a593Smuzhiyun 3031*4882a593Smuzhiyun "You" (or "Your") shall mean an individual or Legal Entity 3032*4882a593Smuzhiyun exercising permissions granted by this License. 3033*4882a593Smuzhiyun 3034*4882a593Smuzhiyun "Source" form shall mean the preferred form for making modifications, 3035*4882a593Smuzhiyun including but not limited to software source code, documentation 3036*4882a593Smuzhiyun source, and configuration files. 3037*4882a593Smuzhiyun 3038*4882a593Smuzhiyun "Object" form shall mean any form resulting from mechanical 3039*4882a593Smuzhiyun transformation or translation of a Source form, including but 3040*4882a593Smuzhiyun not limited to compiled object code, generated documentation, 3041*4882a593Smuzhiyun and conversions to other media types. 3042*4882a593Smuzhiyun 3043*4882a593Smuzhiyun "Work" shall mean the work of authorship, whether in Source or 3044*4882a593Smuzhiyun Object form, made available under the License, as indicated by a 3045*4882a593Smuzhiyun copyright notice that is included in or attached to the work 3046*4882a593Smuzhiyun (an example is provided in the Appendix below). 3047*4882a593Smuzhiyun 3048*4882a593Smuzhiyun "Derivative Works" shall mean any work, whether in Source or Object 3049*4882a593Smuzhiyun form, that is based on (or derived from) the Work and for which the 3050*4882a593Smuzhiyun editorial revisions, annotations, elaborations, or other modifications 3051*4882a593Smuzhiyun represent, as a whole, an original work of authorship. For the purposes 3052*4882a593Smuzhiyun of this License, Derivative Works shall not include works that remain 3053*4882a593Smuzhiyun separable from, or merely link (or bind by name) to the interfaces of, 3054*4882a593Smuzhiyun the Work and Derivative Works thereof. 3055*4882a593Smuzhiyun 3056*4882a593Smuzhiyun "Contribution" shall mean any work of authorship, including 3057*4882a593Smuzhiyun the original version of the Work and any modifications or additions 3058*4882a593Smuzhiyun to that Work or Derivative Works thereof, that is intentionally 3059*4882a593Smuzhiyun submitted to Licensor for inclusion in the Work by the copyright owner 3060*4882a593Smuzhiyun or by an individual or Legal Entity authorized to submit on behalf of 3061*4882a593Smuzhiyun the copyright owner. For the purposes of this definition, "submitted" 3062*4882a593Smuzhiyun means any form of electronic, verbal, or written communication sent 3063*4882a593Smuzhiyun to the Licensor or its representatives, including but not limited to 3064*4882a593Smuzhiyun communication on electronic mailing lists, source code control systems, 3065*4882a593Smuzhiyun and issue tracking systems that are managed by, or on behalf of, the 3066*4882a593Smuzhiyun Licensor for the purpose of discussing and improving the Work, but 3067*4882a593Smuzhiyun excluding communication that is conspicuously marked or otherwise 3068*4882a593Smuzhiyun designated in writing by the copyright owner as "Not a Contribution." 3069*4882a593Smuzhiyun 3070*4882a593Smuzhiyun "Contributor" shall mean Licensor and any individual or Legal Entity 3071*4882a593Smuzhiyun on behalf of whom a Contribution has been received by Licensor and 3072*4882a593Smuzhiyun subsequently incorporated within the Work. 3073*4882a593Smuzhiyun 3074*4882a593Smuzhiyun 2. Grant of Copyright License. Subject to the terms and conditions of 3075*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 3076*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 3077*4882a593Smuzhiyun copyright license to reproduce, prepare Derivative Works of, 3078*4882a593Smuzhiyun publicly display, publicly perform, sublicense, and distribute the 3079*4882a593Smuzhiyun Work and such Derivative Works in Source or Object form. 3080*4882a593Smuzhiyun 3081*4882a593Smuzhiyun 3. Grant of Patent License. Subject to the terms and conditions of 3082*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 3083*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 3084*4882a593Smuzhiyun (except as stated in this section) patent license to make, have made, 3085*4882a593Smuzhiyun use, offer to sell, sell, import, and otherwise transfer the Work, 3086*4882a593Smuzhiyun where such license applies only to those patent claims licensable 3087*4882a593Smuzhiyun by such Contributor that are necessarily infringed by their 3088*4882a593Smuzhiyun Contribution(s) alone or by combination of their Contribution(s) 3089*4882a593Smuzhiyun with the Work to which such Contribution(s) was submitted. If You 3090*4882a593Smuzhiyun institute patent litigation against any entity (including a 3091*4882a593Smuzhiyun cross-claim or counterclaim in a lawsuit) alleging that the Work 3092*4882a593Smuzhiyun or a Contribution incorporated within the Work constitutes direct 3093*4882a593Smuzhiyun or contributory patent infringement, then any patent licenses 3094*4882a593Smuzhiyun granted to You under this License for that Work shall terminate 3095*4882a593Smuzhiyun as of the date such litigation is filed. 3096*4882a593Smuzhiyun 3097*4882a593Smuzhiyun 4. Redistribution. You may reproduce and distribute copies of the 3098*4882a593Smuzhiyun Work or Derivative Works thereof in any medium, with or without 3099*4882a593Smuzhiyun modifications, and in Source or Object form, provided that You 3100*4882a593Smuzhiyun meet the following conditions: 3101*4882a593Smuzhiyun 3102*4882a593Smuzhiyun (a) You must give any other recipients of the Work or 3103*4882a593Smuzhiyun Derivative Works a copy of this License; and 3104*4882a593Smuzhiyun 3105*4882a593Smuzhiyun (b) You must cause any modified files to carry prominent notices 3106*4882a593Smuzhiyun stating that You changed the files; and 3107*4882a593Smuzhiyun 3108*4882a593Smuzhiyun (c) You must retain, in the Source form of any Derivative Works 3109*4882a593Smuzhiyun that You distribute, all copyright, patent, trademark, and 3110*4882a593Smuzhiyun attribution notices from the Source form of the Work, 3111*4882a593Smuzhiyun excluding those notices that do not pertain to any part of 3112*4882a593Smuzhiyun the Derivative Works; and 3113*4882a593Smuzhiyun 3114*4882a593Smuzhiyun (d) If the Work includes a "NOTICE" text file as part of its 3115*4882a593Smuzhiyun distribution, then any Derivative Works that You distribute must 3116*4882a593Smuzhiyun include a readable copy of the attribution notices contained 3117*4882a593Smuzhiyun within such NOTICE file, excluding those notices that do not 3118*4882a593Smuzhiyun pertain to any part of the Derivative Works, in at least one 3119*4882a593Smuzhiyun of the following places: within a NOTICE text file distributed 3120*4882a593Smuzhiyun as part of the Derivative Works; within the Source form or 3121*4882a593Smuzhiyun documentation, if provided along with the Derivative Works; or, 3122*4882a593Smuzhiyun within a display generated by the Derivative Works, if and 3123*4882a593Smuzhiyun wherever such third-party notices normally appear. The contents 3124*4882a593Smuzhiyun of the NOTICE file are for informational purposes only and 3125*4882a593Smuzhiyun do not modify the License. You may add Your own attribution 3126*4882a593Smuzhiyun notices within Derivative Works that You distribute, alongside 3127*4882a593Smuzhiyun or as an addendum to the NOTICE text from the Work, provided 3128*4882a593Smuzhiyun that such additional attribution notices cannot be construed 3129*4882a593Smuzhiyun as modifying the License. 3130*4882a593Smuzhiyun 3131*4882a593Smuzhiyun You may add Your own copyright statement to Your modifications and 3132*4882a593Smuzhiyun may provide additional or different license terms and conditions 3133*4882a593Smuzhiyun for use, reproduction, or distribution of Your modifications, or 3134*4882a593Smuzhiyun for any such Derivative Works as a whole, provided Your use, 3135*4882a593Smuzhiyun reproduction, and distribution of the Work otherwise complies with 3136*4882a593Smuzhiyun the conditions stated in this License. 3137*4882a593Smuzhiyun 3138*4882a593Smuzhiyun 5. Submission of Contributions. Unless You explicitly state otherwise, 3139*4882a593Smuzhiyun any Contribution intentionally submitted for inclusion in the Work 3140*4882a593Smuzhiyun by You to the Licensor shall be under the terms and conditions of 3141*4882a593Smuzhiyun this License, without any additional terms or conditions. 3142*4882a593Smuzhiyun Notwithstanding the above, nothing herein shall supersede or modify 3143*4882a593Smuzhiyun the terms of any separate license agreement you may have executed 3144*4882a593Smuzhiyun with Licensor regarding such Contributions. 3145*4882a593Smuzhiyun 3146*4882a593Smuzhiyun 6. Trademarks. This License does not grant permission to use the trade 3147*4882a593Smuzhiyun names, trademarks, service marks, or product names of the Licensor, 3148*4882a593Smuzhiyun except as required for reasonable and customary use in describing the 3149*4882a593Smuzhiyun origin of the Work and reproducing the content of the NOTICE file. 3150*4882a593Smuzhiyun 3151*4882a593Smuzhiyun 7. Disclaimer of Warranty. Unless required by applicable law or 3152*4882a593Smuzhiyun agreed to in writing, Licensor provides the Work (and each 3153*4882a593Smuzhiyun Contributor provides its Contributions) on an "AS IS" BASIS, 3154*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 3155*4882a593Smuzhiyun implied, including, without limitation, any warranties or conditions 3156*4882a593Smuzhiyun of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 3157*4882a593Smuzhiyun PARTICULAR PURPOSE. You are solely responsible for determining the 3158*4882a593Smuzhiyun appropriateness of using or redistributing the Work and assume any 3159*4882a593Smuzhiyun risks associated with Your exercise of permissions under this License. 3160*4882a593Smuzhiyun 3161*4882a593Smuzhiyun 8. Limitation of Liability. In no event and under no legal theory, 3162*4882a593Smuzhiyun whether in tort (including negligence), contract, or otherwise, 3163*4882a593Smuzhiyun unless required by applicable law (such as deliberate and grossly 3164*4882a593Smuzhiyun negligent acts) or agreed to in writing, shall any Contributor be 3165*4882a593Smuzhiyun liable to You for damages, including any direct, indirect, special, 3166*4882a593Smuzhiyun incidental, or consequential damages of any character arising as a 3167*4882a593Smuzhiyun result of this License or out of the use or inability to use the 3168*4882a593Smuzhiyun Work (including but not limited to damages for loss of goodwill, 3169*4882a593Smuzhiyun work stoppage, computer failure or malfunction, or any and all 3170*4882a593Smuzhiyun other commercial damages or losses), even if such Contributor 3171*4882a593Smuzhiyun has been advised of the possibility of such damages. 3172*4882a593Smuzhiyun 3173*4882a593Smuzhiyun 9. Accepting Warranty or Additional Liability. While redistributing 3174*4882a593Smuzhiyun the Work or Derivative Works thereof, You may choose to offer, 3175*4882a593Smuzhiyun and charge a fee for, acceptance of support, warranty, indemnity, 3176*4882a593Smuzhiyun or other liability obligations and/or rights consistent with this 3177*4882a593Smuzhiyun License. However, in accepting such obligations, You may act only 3178*4882a593Smuzhiyun on Your own behalf and on Your sole responsibility, not on behalf 3179*4882a593Smuzhiyun of any other Contributor, and only if You agree to indemnify, 3180*4882a593Smuzhiyun defend, and hold each Contributor harmless for any liability 3181*4882a593Smuzhiyun incurred by, or claims asserted against, such Contributor by reason 3182*4882a593Smuzhiyun of your accepting any such warranty or additional liability. 3183*4882a593Smuzhiyun 3184*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 3185*4882a593Smuzhiyun 3186*4882a593Smuzhiyun APPENDIX: How to apply the Apache License to your work. 3187*4882a593Smuzhiyun 3188*4882a593Smuzhiyun To apply the Apache License to your work, attach the following 3189*4882a593Smuzhiyun boilerplate notice, with the fields enclosed by brackets "[]" 3190*4882a593Smuzhiyun replaced with your own identifying information. (Don't include 3191*4882a593Smuzhiyun the brackets!) The text should be enclosed in the appropriate 3192*4882a593Smuzhiyun comment syntax for the file format. We also recommend that a 3193*4882a593Smuzhiyun file or class name and description of purpose be included on the 3194*4882a593Smuzhiyun same "printed page" as the copyright notice for easier 3195*4882a593Smuzhiyun identification within third-party archives. 3196*4882a593Smuzhiyun 3197*4882a593Smuzhiyun Copyright [yyyy] [name of copyright owner] 3198*4882a593Smuzhiyun 3199*4882a593Smuzhiyun Licensed under the Apache License, Version 2.0 (the "License"); 3200*4882a593Smuzhiyun you may not use this file except in compliance with the License. 3201*4882a593Smuzhiyun You may obtain a copy of the License at 3202*4882a593Smuzhiyun 3203*4882a593Smuzhiyun http://www.apache.org/licenses/LICENSE-2.0 3204*4882a593Smuzhiyun 3205*4882a593Smuzhiyun Unless required by applicable law or agreed to in writing, software 3206*4882a593Smuzhiyun distributed under the License is distributed on an "AS IS" BASIS, 3207*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 3208*4882a593Smuzhiyun See the License for the specific language governing permissions and 3209*4882a593Smuzhiyun limitations under the License. 3210*4882a593Smuzhiyun 3211*4882a593Smuzhiyun 3212*4882a593Smuzhiyun------------------------------------------------------------------------------ 3213*4882a593SmuzhiyunLicense for the slf4j package 3214*4882a593Smuzhiyun------------------------------------------------------------------------------ 3215*4882a593SmuzhiyunSLF4J License 3216*4882a593Smuzhiyun 3217*4882a593SmuzhiyunCopyright (c) 2004-2007 QOS.ch 3218*4882a593SmuzhiyunAll rights reserved. 3219*4882a593Smuzhiyun 3220*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining 3221*4882a593Smuzhiyuna copy of this software and associated documentation files (the 3222*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including 3223*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish, 3224*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to 3225*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to 3226*4882a593Smuzhiyunthe following conditions: 3227*4882a593Smuzhiyun 3228*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be 3229*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software. 3230*4882a593Smuzhiyun 3231*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3232*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 3233*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 3234*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 3235*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 3236*4882a593SmuzhiyunOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 3237*4882a593SmuzhiyunWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 3238*4882a593Smuzhiyun 3239*4882a593SmuzhiyunThese terms are identical to those of the MIT License, also called the X License or the X11 License, 3240*4882a593Smuzhiyunwhich is a simple, permissive non-copyleft free software license. It is deemed compatible with virtually 3241*4882a593Smuzhiyunall types of licenses, commercial or otherwise. In particular, the Free Software Foundation has declared it 3242*4882a593Smuzhiyuncompatible with GNU GPL. It is also known to be approved by the Apache Software Foundation as compatible 3243*4882a593Smuzhiyunwith Apache Software License. 3244*4882a593Smuzhiyun 3245*4882a593Smuzhiyun 3246*4882a593Smuzhiyun------------------------------------------------------------------------------ 3247*4882a593SmuzhiyunLicense for the JUnit package 3248*4882a593Smuzhiyun------------------------------------------------------------------------------ 3249*4882a593SmuzhiyunTHE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC 3250*4882a593SmuzhiyunLICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM 3251*4882a593SmuzhiyunCONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 3252*4882a593Smuzhiyun 3253*4882a593Smuzhiyun1. DEFINITIONS 3254*4882a593Smuzhiyun 3255*4882a593Smuzhiyun"Contribution" means: 3256*4882a593Smuzhiyun 3257*4882a593Smuzhiyuna) in the case of the initial Contributor, the initial code and 3258*4882a593Smuzhiyundocumentation distributed under this Agreement, and 3259*4882a593Smuzhiyun 3260*4882a593Smuzhiyunb) in the case of each subsequent Contributor: 3261*4882a593Smuzhiyun 3262*4882a593Smuzhiyuni) changes to the Program, and 3263*4882a593Smuzhiyun 3264*4882a593Smuzhiyunii) additions to the Program; 3265*4882a593Smuzhiyun 3266*4882a593Smuzhiyunwhere such changes and/or additions to the Program originate from and are 3267*4882a593Smuzhiyundistributed by that particular Contributor. A Contribution 'originates' from a 3268*4882a593SmuzhiyunContributor if it was added to the Program by such Contributor itself or anyone 3269*4882a593Smuzhiyunacting on such Contributor's behalf. Contributions do not include additions to 3270*4882a593Smuzhiyunthe Program which: (i) are separate modules of software distributed in 3271*4882a593Smuzhiyunconjunction with the Program under their own license agreement, and (ii) are not 3272*4882a593Smuzhiyunderivative works of the Program. 3273*4882a593Smuzhiyun 3274*4882a593Smuzhiyun"Contributor" means any person or entity that distributes the Program. 3275*4882a593Smuzhiyun 3276*4882a593Smuzhiyun"Licensed Patents " mean patent claims licensable by a Contributor which are 3277*4882a593Smuzhiyunnecessarily infringed by the use or sale of its Contribution alone or when 3278*4882a593Smuzhiyuncombined with the Program. 3279*4882a593Smuzhiyun 3280*4882a593Smuzhiyun"Program" means the Contributions distributed in accordance with this Agreement. 3281*4882a593Smuzhiyun 3282*4882a593Smuzhiyun"Recipient" means anyone who receives the Program under this Agreement, 3283*4882a593Smuzhiyunincluding all Contributors. 3284*4882a593Smuzhiyun 3285*4882a593Smuzhiyun2. GRANT OF RIGHTS 3286*4882a593Smuzhiyun 3287*4882a593Smuzhiyuna) Subject to the terms of this Agreement, each Contributor hereby grants 3288*4882a593SmuzhiyunRecipient a non-exclusive, worldwide, royalty-free copyright license to 3289*4882a593Smuzhiyunreproduce, prepare derivative works of, publicly display, publicly perform, 3290*4882a593Smuzhiyundistribute and sublicense the Contribution of such Contributor, if any, and such 3291*4882a593Smuzhiyunderivative works, in source code and object code form. 3292*4882a593Smuzhiyun 3293*4882a593Smuzhiyunb) Subject to the terms of this Agreement, each Contributor hereby grants 3294*4882a593SmuzhiyunRecipient a non-exclusive, worldwide, royalty-free patent license under Licensed 3295*4882a593SmuzhiyunPatents to make, use, sell, offer to sell, import and otherwise transfer the 3296*4882a593SmuzhiyunContribution of such Contributor, if any, in source code and object code form. 3297*4882a593SmuzhiyunThis patent license shall apply to the combination of the Contribution and the 3298*4882a593SmuzhiyunProgram if, at the time the Contribution is added by the Contributor, such 3299*4882a593Smuzhiyunaddition of the Contribution causes such combination to be covered by the 3300*4882a593SmuzhiyunLicensed Patents. The patent license shall not apply to any other combinations 3301*4882a593Smuzhiyunwhich include the Contribution. No hardware per se is licensed hereunder. 3302*4882a593Smuzhiyun 3303*4882a593Smuzhiyunc) Recipient understands that although each Contributor grants the licenses 3304*4882a593Smuzhiyunto its Contributions set forth herein, no assurances are provided by any 3305*4882a593SmuzhiyunContributor that the Program does not infringe the patent or other intellectual 3306*4882a593Smuzhiyunproperty rights of any other entity. Each Contributor disclaims any liability to 3307*4882a593SmuzhiyunRecipient for claims brought by any other entity based on infringement of 3308*4882a593Smuzhiyunintellectual property rights or otherwise. As a condition to exercising the 3309*4882a593Smuzhiyunrights and licenses granted hereunder, each Recipient hereby assumes sole 3310*4882a593Smuzhiyunresponsibility to secure any other intellectual property rights needed, if any. 3311*4882a593SmuzhiyunFor example, if a third party patent license is required to allow Recipient to 3312*4882a593Smuzhiyundistribute the Program, it is Recipient's responsibility to acquire that license 3313*4882a593Smuzhiyunbefore distributing the Program. 3314*4882a593Smuzhiyun 3315*4882a593Smuzhiyund) Each Contributor represents that to its knowledge it has sufficient 3316*4882a593Smuzhiyuncopyright rights in its Contribution, if any, to grant the copyright license set 3317*4882a593Smuzhiyunforth in this Agreement. 3318*4882a593Smuzhiyun 3319*4882a593Smuzhiyun3. REQUIREMENTS 3320*4882a593Smuzhiyun 3321*4882a593SmuzhiyunA Contributor may choose to distribute the Program in object code form under its 3322*4882a593Smuzhiyunown license agreement, provided that: 3323*4882a593Smuzhiyun 3324*4882a593Smuzhiyuna) it complies with the terms and conditions of this Agreement; and 3325*4882a593Smuzhiyun 3326*4882a593Smuzhiyunb) its license agreement: 3327*4882a593Smuzhiyun 3328*4882a593Smuzhiyuni) effectively disclaims on behalf of all Contributors all warranties and 3329*4882a593Smuzhiyunconditions, express and implied, including warranties or conditions of title and 3330*4882a593Smuzhiyunnon-infringement, and implied warranties or conditions of merchantability and 3331*4882a593Smuzhiyunfitness for a particular purpose; 3332*4882a593Smuzhiyun 3333*4882a593Smuzhiyunii) effectively excludes on behalf of all Contributors all liability for 3334*4882a593Smuzhiyundamages, including direct, indirect, special, incidental and consequential 3335*4882a593Smuzhiyundamages, such as lost profits; 3336*4882a593Smuzhiyun 3337*4882a593Smuzhiyuniii) states that any provisions which differ from this Agreement are offered 3338*4882a593Smuzhiyunby that Contributor alone and not by any other party; and 3339*4882a593Smuzhiyun 3340*4882a593Smuzhiyuniv) states that source code for the Program is available from such 3341*4882a593SmuzhiyunContributor, and informs licensees how to obtain it in a reasonable manner on or 3342*4882a593Smuzhiyunthrough a medium customarily used for software exchange. 3343*4882a593Smuzhiyun 3344*4882a593SmuzhiyunWhen the Program is made available in source code form: 3345*4882a593Smuzhiyun 3346*4882a593Smuzhiyuna) it must be made available under this Agreement; and 3347*4882a593Smuzhiyun 3348*4882a593Smuzhiyunb) a copy of this Agreement must be included with each copy of the Program. 3349*4882a593Smuzhiyun 3350*4882a593SmuzhiyunContributors may not remove or alter any copyright notices contained within the 3351*4882a593SmuzhiyunProgram. 3352*4882a593Smuzhiyun 3353*4882a593SmuzhiyunEach Contributor must identify itself as the originator of its Contribution, if 3354*4882a593Smuzhiyunany, in a manner that reasonably allows subsequent Recipients to identify the 3355*4882a593Smuzhiyunoriginator of the Contribution. 3356*4882a593Smuzhiyun 3357*4882a593Smuzhiyun4. COMMERCIAL DISTRIBUTION 3358*4882a593Smuzhiyun 3359*4882a593SmuzhiyunCommercial distributors of software may accept certain responsibilities with 3360*4882a593Smuzhiyunrespect to end users, business partners and the like. While this license is 3361*4882a593Smuzhiyunintended to facilitate the commercial use of the Program, the Contributor who 3362*4882a593Smuzhiyunincludes the Program in a commercial product offering should do so in a manner 3363*4882a593Smuzhiyunwhich does not create potential liability for other Contributors. Therefore, if 3364*4882a593Smuzhiyuna Contributor includes the Program in a commercial product offering, such 3365*4882a593SmuzhiyunContributor ("Commercial Contributor") hereby agrees to defend and indemnify 3366*4882a593Smuzhiyunevery other Contributor ("Indemnified Contributor") against any losses, damages 3367*4882a593Smuzhiyunand costs (collectively "Losses") arising from claims, lawsuits and other legal 3368*4882a593Smuzhiyunactions brought by a third party against the Indemnified Contributor to the 3369*4882a593Smuzhiyunextent caused by the acts or omissions of such Commercial Contributor in 3370*4882a593Smuzhiyunconnection with its distribution of the Program in a commercial product 3371*4882a593Smuzhiyunoffering. The obligations in this section do not apply to any claims or Losses 3372*4882a593Smuzhiyunrelating to any actual or alleged intellectual property infringement. In order 3373*4882a593Smuzhiyunto qualify, an Indemnified Contributor must: a) promptly notify the Commercial 3374*4882a593SmuzhiyunContributor in writing of such claim, and b) allow the Commercial Contributor to 3375*4882a593Smuzhiyuncontrol, and cooperate with the Commercial Contributor in, the defense and any 3376*4882a593Smuzhiyunrelated settlement negotiations. The Indemnified Contributor may participate in 3377*4882a593Smuzhiyunany such claim at its own expense. 3378*4882a593Smuzhiyun 3379*4882a593SmuzhiyunFor example, a Contributor might include the Program in a commercial product 3380*4882a593Smuzhiyunoffering, Product X. That Contributor is then a Commercial Contributor. If that 3381*4882a593SmuzhiyunCommercial Contributor then makes performance claims, or offers warranties 3382*4882a593Smuzhiyunrelated to Product X, those performance claims and warranties are such 3383*4882a593SmuzhiyunCommercial Contributor's responsibility alone. Under this section, the 3384*4882a593SmuzhiyunCommercial Contributor would have to defend claims against the other 3385*4882a593SmuzhiyunContributors related to those performance claims and warranties, and if a court 3386*4882a593Smuzhiyunrequires any other Contributor to pay any damages as a result, the Commercial 3387*4882a593SmuzhiyunContributor must pay those damages. 3388*4882a593Smuzhiyun 3389*4882a593Smuzhiyun5. NO WARRANTY 3390*4882a593Smuzhiyun 3391*4882a593SmuzhiyunEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN 3392*4882a593Smuzhiyun"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR 3393*4882a593SmuzhiyunIMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, 3394*4882a593SmuzhiyunNON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each 3395*4882a593SmuzhiyunRecipient is solely responsible for determining the appropriateness of using and 3396*4882a593Smuzhiyundistributing the Program and assumes all risks associated with its exercise of 3397*4882a593Smuzhiyunrights under this Agreement, including but not limited to the risks and costs of 3398*4882a593Smuzhiyunprogram errors, compliance with applicable laws, damage to or loss of data, 3399*4882a593Smuzhiyunprograms or equipment, and unavailability or interruption of operations. 3400*4882a593Smuzhiyun 3401*4882a593Smuzhiyun6. DISCLAIMER OF LIABILITY 3402*4882a593Smuzhiyun 3403*4882a593SmuzhiyunEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY 3404*4882a593SmuzhiyunCONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, 3405*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST 3406*4882a593SmuzhiyunPROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 3407*4882a593SmuzhiyunSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3408*4882a593SmuzhiyunOUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS 3409*4882a593SmuzhiyunGRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 3410*4882a593Smuzhiyun 3411*4882a593Smuzhiyun7. GENERAL 3412*4882a593Smuzhiyun 3413*4882a593SmuzhiyunIf any provision of this Agreement is invalid or unenforceable under applicable 3414*4882a593Smuzhiyunlaw, it shall not affect the validity or enforceability of the remainder of the 3415*4882a593Smuzhiyunterms of this Agreement, and without further action by the parties hereto, such 3416*4882a593Smuzhiyunprovision shall be reformed to the minimum extent necessary to make such 3417*4882a593Smuzhiyunprovision valid and enforceable. 3418*4882a593Smuzhiyun 3419*4882a593SmuzhiyunIf Recipient institutes patent litigation against a Contributor with respect to 3420*4882a593Smuzhiyuna patent applicable to software (including a cross-claim or counterclaim in a 3421*4882a593Smuzhiyunlawsuit), then any patent licenses granted by that Contributor to such Recipient 3422*4882a593Smuzhiyununder this Agreement shall terminate as of the date such litigation is filed. In 3423*4882a593Smuzhiyunaddition, if Recipient institutes patent litigation against any entity 3424*4882a593Smuzhiyun(including a cross-claim or counterclaim in a lawsuit) alleging that the Program 3425*4882a593Smuzhiyunitself (excluding combinations of the Program with other software or hardware) 3426*4882a593Smuzhiyuninfringes such Recipient's patent(s), then such Recipient's rights granted under 3427*4882a593SmuzhiyunSection 2(b) shall terminate as of the date such litigation is filed. 3428*4882a593Smuzhiyun 3429*4882a593SmuzhiyunAll Recipient's rights under this Agreement shall terminate if it fails to 3430*4882a593Smuzhiyuncomply with any of the material terms or conditions of this Agreement and does 3431*4882a593Smuzhiyunnot cure such failure in a reasonable period of time after becoming aware of 3432*4882a593Smuzhiyunsuch noncompliance. If all Recipient's rights under this Agreement terminate, 3433*4882a593SmuzhiyunRecipient agrees to cease use and distribution of the Program as soon as 3434*4882a593Smuzhiyunreasonably practicable. However, Recipient's obligations under this Agreement 3435*4882a593Smuzhiyunand any licenses granted by Recipient relating to the Program shall continue and 3436*4882a593Smuzhiyunsurvive. 3437*4882a593Smuzhiyun 3438*4882a593SmuzhiyunEveryone is permitted to copy and distribute copies of this Agreement, but in 3439*4882a593Smuzhiyunorder to avoid inconsistency the Agreement is copyrighted and may only be 3440*4882a593Smuzhiyunmodified in the following manner. The Agreement Steward reserves the right to 3441*4882a593Smuzhiyunpublish new versions (including revisions) of this Agreement from time to time. 3442*4882a593SmuzhiyunNo one other than the Agreement Steward has the right to modify this Agreement. 3443*4882a593SmuzhiyunIBM is the initial Agreement Steward. IBM may assign the responsibility to serve 3444*4882a593Smuzhiyunas the Agreement Steward to a suitable separate entity. Each new version of the 3445*4882a593SmuzhiyunAgreement will be given a distinguishing version number. The Program (including 3446*4882a593SmuzhiyunContributions) may always be distributed subject to the version of the Agreement 3447*4882a593Smuzhiyununder which it was received. In addition, after a new version of the Agreement 3448*4882a593Smuzhiyunis published, Contributor may elect to distribute the Program (including its 3449*4882a593SmuzhiyunContributions) under the new version. Except as expressly stated in Sections 3450*4882a593Smuzhiyun2(a) and 2(b) above, Recipient receives no rights or licenses to the 3451*4882a593Smuzhiyunintellectual property of any Contributor under this Agreement, whether 3452*4882a593Smuzhiyunexpressly, by implication, estoppel or otherwise. All rights in the Program not 3453*4882a593Smuzhiyunexpressly granted under this Agreement are reserved. 3454*4882a593Smuzhiyun 3455*4882a593SmuzhiyunThis Agreement is governed by the laws of the State of New York and the 3456*4882a593Smuzhiyunintellectual property laws of the United States of America. No party to this 3457*4882a593SmuzhiyunAgreement will bring a legal action under this Agreement more than one year 3458*4882a593Smuzhiyunafter the cause of action arose. Each party waives its rights to a jury trial in 3459*4882a593Smuzhiyunany resulting litigation. 3460*4882a593Smuzhiyun 3461*4882a593Smuzhiyun------------------------------------------------------------------------------ 3462*4882a593SmuzhiyunLicense for the JCIFS package 3463*4882a593Smuzhiyun------------------------------------------------------------------------------ 3464*4882a593SmuzhiyunJCIFS License 3465*4882a593Smuzhiyun 3466*4882a593Smuzhiyun GNU LESSER GENERAL PUBLIC LICENSE 3467*4882a593Smuzhiyun Version 2.1, February 1999 3468*4882a593Smuzhiyun 3469*4882a593Smuzhiyun Copyright (C) 1991, 1999 Free Software Foundation, Inc. 3470*4882a593Smuzhiyun 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 3471*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies 3472*4882a593Smuzhiyun of this license document, but changing it is not allowed. 3473*4882a593Smuzhiyun 3474*4882a593Smuzhiyun[This is the first released version of the Lesser GPL. It also counts 3475*4882a593Smuzhiyun as the successor of the GNU Library Public License, version 2, hence 3476*4882a593Smuzhiyun the version number 2.1.] 3477*4882a593Smuzhiyun 3478*4882a593Smuzhiyun Preamble 3479*4882a593Smuzhiyun 3480*4882a593Smuzhiyun The licenses for most software are designed to take away your 3481*4882a593Smuzhiyunfreedom to share and change it. By contrast, the GNU General Public 3482*4882a593SmuzhiyunLicenses are intended to guarantee your freedom to share and change 3483*4882a593Smuzhiyunfree software--to make sure the software is free for all its users. 3484*4882a593Smuzhiyun 3485*4882a593Smuzhiyun This license, the Lesser General Public License, applies to some 3486*4882a593Smuzhiyunspecially designated software packages--typically libraries--of the 3487*4882a593SmuzhiyunFree Software Foundation and other authors who decide to use it. You 3488*4882a593Smuzhiyuncan use it too, but we suggest you first think carefully about whether 3489*4882a593Smuzhiyunthis license or the ordinary General Public License is the better 3490*4882a593Smuzhiyunstrategy to use in any particular case, based on the explanations below. 3491*4882a593Smuzhiyun 3492*4882a593Smuzhiyun When we speak of free software, we are referring to freedom of use, 3493*4882a593Smuzhiyunnot price. Our General Public Licenses are designed to make sure that 3494*4882a593Smuzhiyunyou have the freedom to distribute copies of free software (and charge 3495*4882a593Smuzhiyunfor this service if you wish); that you receive source code or can get 3496*4882a593Smuzhiyunit if you want it; that you can change the software and use pieces of 3497*4882a593Smuzhiyunit in new free programs; and that you are informed that you can do 3498*4882a593Smuzhiyunthese things. 3499*4882a593Smuzhiyun 3500*4882a593Smuzhiyun To protect your rights, we need to make restrictions that forbid 3501*4882a593Smuzhiyundistributors to deny you these rights or to ask you to surrender these 3502*4882a593Smuzhiyunrights. These restrictions translate to certain responsibilities for 3503*4882a593Smuzhiyunyou if you distribute copies of the library or if you modify it. 3504*4882a593Smuzhiyun 3505*4882a593Smuzhiyun For example, if you distribute copies of the library, whether gratis 3506*4882a593Smuzhiyunor for a fee, you must give the recipients all the rights that we gave 3507*4882a593Smuzhiyunyou. You must make sure that they, too, receive or can get the source 3508*4882a593Smuzhiyuncode. If you link other code with the library, you must provide 3509*4882a593Smuzhiyuncomplete object files to the recipients, so that they can relink them 3510*4882a593Smuzhiyunwith the library after making changes to the library and recompiling 3511*4882a593Smuzhiyunit. And you must show them these terms so they know their rights. 3512*4882a593Smuzhiyun 3513*4882a593Smuzhiyun We protect your rights with a two-step method: (1) we copyright the 3514*4882a593Smuzhiyunlibrary, and (2) we offer you this license, which gives you legal 3515*4882a593Smuzhiyunpermission to copy, distribute and/or modify the library. 3516*4882a593Smuzhiyun 3517*4882a593Smuzhiyun To protect each distributor, we want to make it very clear that 3518*4882a593Smuzhiyunthere is no warranty for the free library. Also, if the library is 3519*4882a593Smuzhiyunmodified by someone else and passed on, the recipients should know 3520*4882a593Smuzhiyunthat what they have is not the original version, so that the original 3521*4882a593Smuzhiyunauthor's reputation will not be affected by problems that might be 3522*4882a593Smuzhiyunintroduced by others. 3523*4882a593Smuzhiyun 3524*4882a593Smuzhiyun Finally, software patents pose a constant threat to the existence of 3525*4882a593Smuzhiyunany free program. We wish to make sure that a company cannot 3526*4882a593Smuzhiyuneffectively restrict the users of a free program by obtaining a 3527*4882a593Smuzhiyunrestrictive license from a patent holder. Therefore, we insist that 3528*4882a593Smuzhiyunany patent license obtained for a version of the library must be 3529*4882a593Smuzhiyunconsistent with the full freedom of use specified in this license. 3530*4882a593Smuzhiyun 3531*4882a593Smuzhiyun Most GNU software, including some libraries, is covered by the 3532*4882a593Smuzhiyunordinary GNU General Public License. This license, the GNU Lesser 3533*4882a593SmuzhiyunGeneral Public License, applies to certain designated libraries, and 3534*4882a593Smuzhiyunis quite different from the ordinary General Public License. We use 3535*4882a593Smuzhiyunthis license for certain libraries in order to permit linking those 3536*4882a593Smuzhiyunlibraries into non-free programs. 3537*4882a593Smuzhiyun 3538*4882a593Smuzhiyun When a program is linked with a library, whether statically or using 3539*4882a593Smuzhiyuna shared library, the combination of the two is legally speaking a 3540*4882a593Smuzhiyuncombined work, a derivative of the original library. The ordinary 3541*4882a593SmuzhiyunGeneral Public License therefore permits such linking only if the 3542*4882a593Smuzhiyunentire combination fits its criteria of freedom. The Lesser General 3543*4882a593SmuzhiyunPublic License permits more lax criteria for linking other code with 3544*4882a593Smuzhiyunthe library. 3545*4882a593Smuzhiyun 3546*4882a593Smuzhiyun We call this license the "Lesser" General Public License because it 3547*4882a593Smuzhiyundoes Less to protect the user's freedom than the ordinary General 3548*4882a593SmuzhiyunPublic License. It also provides other free software developers Less 3549*4882a593Smuzhiyunof an advantage over competing non-free programs. These disadvantages 3550*4882a593Smuzhiyunare the reason we use the ordinary General Public License for many 3551*4882a593Smuzhiyunlibraries. However, the Lesser license provides advantages in certain 3552*4882a593Smuzhiyunspecial circumstances. 3553*4882a593Smuzhiyun 3554*4882a593Smuzhiyun For example, on rare occasions, there may be a special need to 3555*4882a593Smuzhiyunencourage the widest possible use of a certain library, so that it becomes 3556*4882a593Smuzhiyuna de-facto standard. To achieve this, non-free programs must be 3557*4882a593Smuzhiyunallowed to use the library. A more frequent case is that a free 3558*4882a593Smuzhiyunlibrary does the same job as widely used non-free libraries. In this 3559*4882a593Smuzhiyuncase, there is little to gain by limiting the free library to free 3560*4882a593Smuzhiyunsoftware only, so we use the Lesser General Public License. 3561*4882a593Smuzhiyun 3562*4882a593Smuzhiyun In other cases, permission to use a particular library in non-free 3563*4882a593Smuzhiyunprograms enables a greater number of people to use a large body of 3564*4882a593Smuzhiyunfree software. For example, permission to use the GNU C Library in 3565*4882a593Smuzhiyunnon-free programs enables many more people to use the whole GNU 3566*4882a593Smuzhiyunoperating system, as well as its variant, the GNU/Linux operating 3567*4882a593Smuzhiyunsystem. 3568*4882a593Smuzhiyun 3569*4882a593Smuzhiyun Although the Lesser General Public License is Less protective of the 3570*4882a593Smuzhiyunusers' freedom, it does ensure that the user of a program that is 3571*4882a593Smuzhiyunlinked with the Library has the freedom and the wherewithal to run 3572*4882a593Smuzhiyunthat program using a modified version of the Library. 3573*4882a593Smuzhiyun 3574*4882a593Smuzhiyun The precise terms and conditions for copying, distribution and 3575*4882a593Smuzhiyunmodification follow. Pay close attention to the difference between a 3576*4882a593Smuzhiyun"work based on the library" and a "work that uses the library". The 3577*4882a593Smuzhiyunformer contains code derived from the library, whereas the latter must 3578*4882a593Smuzhiyunbe combined with the library in order to run. 3579*4882a593Smuzhiyun 3580*4882a593Smuzhiyun GNU LESSER GENERAL PUBLIC LICENSE 3581*4882a593Smuzhiyun TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 3582*4882a593Smuzhiyun 3583*4882a593Smuzhiyun 0. This License Agreement applies to any software library or other 3584*4882a593Smuzhiyunprogram which contains a notice placed by the copyright holder or 3585*4882a593Smuzhiyunother authorized party saying it may be distributed under the terms of 3586*4882a593Smuzhiyunthis Lesser General Public License (also called "this License"). 3587*4882a593SmuzhiyunEach licensee is addressed as "you". 3588*4882a593Smuzhiyun 3589*4882a593Smuzhiyun A "library" means a collection of software functions and/or data 3590*4882a593Smuzhiyunprepared so as to be conveniently linked with application programs 3591*4882a593Smuzhiyun(which use some of those functions and data) to form executables. 3592*4882a593Smuzhiyun 3593*4882a593Smuzhiyun The "Library", below, refers to any such software library or work 3594*4882a593Smuzhiyunwhich has been distributed under these terms. A "work based on the 3595*4882a593SmuzhiyunLibrary" means either the Library or any derivative work under 3596*4882a593Smuzhiyuncopyright law: that is to say, a work containing the Library or a 3597*4882a593Smuzhiyunportion of it, either verbatim or with modifications and/or translated 3598*4882a593Smuzhiyunstraightforwardly into another language. (Hereinafter, translation is 3599*4882a593Smuzhiyunincluded without limitation in the term "modification".) 3600*4882a593Smuzhiyun 3601*4882a593Smuzhiyun "Source code" for a work means the preferred form of the work for 3602*4882a593Smuzhiyunmaking modifications to it. For a library, complete source code means 3603*4882a593Smuzhiyunall the source code for all modules it contains, plus any associated 3604*4882a593Smuzhiyuninterface definition files, plus the scripts used to control compilation 3605*4882a593Smuzhiyunand installation of the library. 3606*4882a593Smuzhiyun 3607*4882a593Smuzhiyun Activities other than copying, distribution and modification are not 3608*4882a593Smuzhiyuncovered by this License; they are outside its scope. The act of 3609*4882a593Smuzhiyunrunning a program using the Library is not restricted, and output from 3610*4882a593Smuzhiyunsuch a program is covered only if its contents constitute a work based 3611*4882a593Smuzhiyunon the Library (independent of the use of the Library in a tool for 3612*4882a593Smuzhiyunwriting it). Whether that is true depends on what the Library does 3613*4882a593Smuzhiyunand what the program that uses the Library does. 3614*4882a593Smuzhiyun 3615*4882a593Smuzhiyun 1. You may copy and distribute verbatim copies of the Library's 3616*4882a593Smuzhiyuncomplete source code as you receive it, in any medium, provided that 3617*4882a593Smuzhiyunyou conspicuously and appropriately publish on each copy an 3618*4882a593Smuzhiyunappropriate copyright notice and disclaimer of warranty; keep intact 3619*4882a593Smuzhiyunall the notices that refer to this License and to the absence of any 3620*4882a593Smuzhiyunwarranty; and distribute a copy of this License along with the 3621*4882a593SmuzhiyunLibrary. 3622*4882a593Smuzhiyun 3623*4882a593Smuzhiyun You may charge a fee for the physical act of transferring a copy, 3624*4882a593Smuzhiyunand you may at your option offer warranty protection in exchange for a 3625*4882a593Smuzhiyunfee. 3626*4882a593Smuzhiyun 3627*4882a593Smuzhiyun 2. You may modify your copy or copies of the Library or any portion 3628*4882a593Smuzhiyunof it, thus forming a work based on the Library, and copy and 3629*4882a593Smuzhiyundistribute such modifications or work under the terms of Section 1 3630*4882a593Smuzhiyunabove, provided that you also meet all of these conditions: 3631*4882a593Smuzhiyun 3632*4882a593Smuzhiyun a) The modified work must itself be a software library. 3633*4882a593Smuzhiyun 3634*4882a593Smuzhiyun b) You must cause the files modified to carry prominent notices 3635*4882a593Smuzhiyun stating that you changed the files and the date of any change. 3636*4882a593Smuzhiyun 3637*4882a593Smuzhiyun c) You must cause the whole of the work to be licensed at no 3638*4882a593Smuzhiyun charge to all third parties under the terms of this License. 3639*4882a593Smuzhiyun 3640*4882a593Smuzhiyun d) If a facility in the modified Library refers to a function or a 3641*4882a593Smuzhiyun table of data to be supplied by an application program that uses 3642*4882a593Smuzhiyun the facility, other than as an argument passed when the facility 3643*4882a593Smuzhiyun is invoked, then you must make a good faith effort to ensure that, 3644*4882a593Smuzhiyun in the event an application does not supply such function or 3645*4882a593Smuzhiyun table, the facility still operates, and performs whatever part of 3646*4882a593Smuzhiyun its purpose remains meaningful. 3647*4882a593Smuzhiyun 3648*4882a593Smuzhiyun (For example, a function in a library to compute square roots has 3649*4882a593Smuzhiyun a purpose that is entirely well-defined independent of the 3650*4882a593Smuzhiyun application. Therefore, Subsection 2d requires that any 3651*4882a593Smuzhiyun application-supplied function or table used by this function must 3652*4882a593Smuzhiyun be optional: if the application does not supply it, the square 3653*4882a593Smuzhiyun root function must still compute square roots.) 3654*4882a593Smuzhiyun 3655*4882a593SmuzhiyunThese requirements apply to the modified work as a whole. If 3656*4882a593Smuzhiyunidentifiable sections of that work are not derived from the Library, 3657*4882a593Smuzhiyunand can be reasonably considered independent and separate works in 3658*4882a593Smuzhiyunthemselves, then this License, and its terms, do not apply to those 3659*4882a593Smuzhiyunsections when you distribute them as separate works. But when you 3660*4882a593Smuzhiyundistribute the same sections as part of a whole which is a work based 3661*4882a593Smuzhiyunon the Library, the distribution of the whole must be on the terms of 3662*4882a593Smuzhiyunthis License, whose permissions for other licensees extend to the 3663*4882a593Smuzhiyunentire whole, and thus to each and every part regardless of who wrote 3664*4882a593Smuzhiyunit. 3665*4882a593Smuzhiyun 3666*4882a593SmuzhiyunThus, it is not the intent of this section to claim rights or contest 3667*4882a593Smuzhiyunyour rights to work written entirely by you; rather, the intent is to 3668*4882a593Smuzhiyunexercise the right to control the distribution of derivative or 3669*4882a593Smuzhiyuncollective works based on the Library. 3670*4882a593Smuzhiyun 3671*4882a593SmuzhiyunIn addition, mere aggregation of another work not based on the Library 3672*4882a593Smuzhiyunwith the Library (or with a work based on the Library) on a volume of 3673*4882a593Smuzhiyuna storage or distribution medium does not bring the other work under 3674*4882a593Smuzhiyunthe scope of this License. 3675*4882a593Smuzhiyun 3676*4882a593Smuzhiyun 3. You may opt to apply the terms of the ordinary GNU General Public 3677*4882a593SmuzhiyunLicense instead of this License to a given copy of the Library. To do 3678*4882a593Smuzhiyunthis, you must alter all the notices that refer to this License, so 3679*4882a593Smuzhiyunthat they refer to the ordinary GNU General Public License, version 2, 3680*4882a593Smuzhiyuninstead of to this License. (If a newer version than version 2 of the 3681*4882a593Smuzhiyunordinary GNU General Public License has appeared, then you can specify 3682*4882a593Smuzhiyunthat version instead if you wish.) Do not make any other change in 3683*4882a593Smuzhiyunthese notices. 3684*4882a593Smuzhiyun 3685*4882a593Smuzhiyun Once this change is made in a given copy, it is irreversible for 3686*4882a593Smuzhiyunthat copy, so the ordinary GNU General Public License applies to all 3687*4882a593Smuzhiyunsubsequent copies and derivative works made from that copy. 3688*4882a593Smuzhiyun 3689*4882a593Smuzhiyun This option is useful when you wish to copy part of the code of 3690*4882a593Smuzhiyunthe Library into a program that is not a library. 3691*4882a593Smuzhiyun 3692*4882a593Smuzhiyun 4. You may copy and distribute the Library (or a portion or 3693*4882a593Smuzhiyunderivative of it, under Section 2) in object code or executable form 3694*4882a593Smuzhiyununder the terms of Sections 1 and 2 above provided that you accompany 3695*4882a593Smuzhiyunit with the complete corresponding machine-readable source code, which 3696*4882a593Smuzhiyunmust be distributed under the terms of Sections 1 and 2 above on a 3697*4882a593Smuzhiyunmedium customarily used for software interchange. 3698*4882a593Smuzhiyun 3699*4882a593Smuzhiyun If distribution of object code is made by offering access to copy 3700*4882a593Smuzhiyunfrom a designated place, then offering equivalent access to copy the 3701*4882a593Smuzhiyunsource code from the same place satisfies the requirement to 3702*4882a593Smuzhiyundistribute the source code, even though third parties are not 3703*4882a593Smuzhiyuncompelled to copy the source along with the object code. 3704*4882a593Smuzhiyun 3705*4882a593Smuzhiyun 5. A program that contains no derivative of any portion of the 3706*4882a593SmuzhiyunLibrary, but is designed to work with the Library by being compiled or 3707*4882a593Smuzhiyunlinked with it, is called a "work that uses the Library". Such a 3708*4882a593Smuzhiyunwork, in isolation, is not a derivative work of the Library, and 3709*4882a593Smuzhiyuntherefore falls outside the scope of this License. 3710*4882a593Smuzhiyun 3711*4882a593Smuzhiyun However, linking a "work that uses the Library" with the Library 3712*4882a593Smuzhiyuncreates an executable that is a derivative of the Library (because it 3713*4882a593Smuzhiyuncontains portions of the Library), rather than a "work that uses the 3714*4882a593Smuzhiyunlibrary". The executable is therefore covered by this License. 3715*4882a593SmuzhiyunSection 6 states terms for distribution of such executables. 3716*4882a593Smuzhiyun 3717*4882a593Smuzhiyun When a "work that uses the Library" uses material from a header file 3718*4882a593Smuzhiyunthat is part of the Library, the object code for the work may be a 3719*4882a593Smuzhiyunderivative work of the Library even though the source code is not. 3720*4882a593SmuzhiyunWhether this is true is especially significant if the work can be 3721*4882a593Smuzhiyunlinked without the Library, or if the work is itself a library. The 3722*4882a593Smuzhiyunthreshold for this to be true is not precisely defined by law. 3723*4882a593Smuzhiyun 3724*4882a593Smuzhiyun If such an object file uses only numerical parameters, data 3725*4882a593Smuzhiyunstructure layouts and accessors, and small macros and small inline 3726*4882a593Smuzhiyunfunctions (ten lines or less in length), then the use of the object 3727*4882a593Smuzhiyunfile is unrestricted, regardless of whether it is legally a derivative 3728*4882a593Smuzhiyunwork. (Executables containing this object code plus portions of the 3729*4882a593SmuzhiyunLibrary will still fall under Section 6.) 3730*4882a593Smuzhiyun 3731*4882a593Smuzhiyun Otherwise, if the work is a derivative of the Library, you may 3732*4882a593Smuzhiyundistribute the object code for the work under the terms of Section 6. 3733*4882a593SmuzhiyunAny executables containing that work also fall under Section 6, 3734*4882a593Smuzhiyunwhether or not they are linked directly with the Library itself. 3735*4882a593Smuzhiyun 3736*4882a593Smuzhiyun 6. As an exception to the Sections above, you may also combine or 3737*4882a593Smuzhiyunlink a "work that uses the Library" with the Library to produce a 3738*4882a593Smuzhiyunwork containing portions of the Library, and distribute that work 3739*4882a593Smuzhiyununder terms of your choice, provided that the terms permit 3740*4882a593Smuzhiyunmodification of the work for the customer's own use and reverse 3741*4882a593Smuzhiyunengineering for debugging such modifications. 3742*4882a593Smuzhiyun 3743*4882a593Smuzhiyun You must give prominent notice with each copy of the work that the 3744*4882a593SmuzhiyunLibrary is used in it and that the Library and its use are covered by 3745*4882a593Smuzhiyunthis License. You must supply a copy of this License. If the work 3746*4882a593Smuzhiyunduring execution displays copyright notices, you must include the 3747*4882a593Smuzhiyuncopyright notice for the Library among them, as well as a reference 3748*4882a593Smuzhiyundirecting the user to the copy of this License. Also, you must do one 3749*4882a593Smuzhiyunof these things: 3750*4882a593Smuzhiyun 3751*4882a593Smuzhiyun a) Accompany the work with the complete corresponding 3752*4882a593Smuzhiyun machine-readable source code for the Library including whatever 3753*4882a593Smuzhiyun changes were used in the work (which must be distributed under 3754*4882a593Smuzhiyun Sections 1 and 2 above); and, if the work is an executable linked 3755*4882a593Smuzhiyun with the Library, with the complete machine-readable "work that 3756*4882a593Smuzhiyun uses the Library", as object code and/or source code, so that the 3757*4882a593Smuzhiyun user can modify the Library and then relink to produce a modified 3758*4882a593Smuzhiyun executable containing the modified Library. (It is understood 3759*4882a593Smuzhiyun that the user who changes the contents of definitions files in the 3760*4882a593Smuzhiyun Library will not necessarily be able to recompile the application 3761*4882a593Smuzhiyun to use the modified definitions.) 3762*4882a593Smuzhiyun 3763*4882a593Smuzhiyun b) Use a suitable shared library mechanism for linking with the 3764*4882a593Smuzhiyun Library. A suitable mechanism is one that (1) uses at run time a 3765*4882a593Smuzhiyun copy of the library already present on the user's computer system, 3766*4882a593Smuzhiyun rather than copying library functions into the executable, and (2) 3767*4882a593Smuzhiyun will operate properly with a modified version of the library, if 3768*4882a593Smuzhiyun the user installs one, as long as the modified version is 3769*4882a593Smuzhiyun interface-compatible with the version that the work was made with. 3770*4882a593Smuzhiyun 3771*4882a593Smuzhiyun c) Accompany the work with a written offer, valid for at 3772*4882a593Smuzhiyun least three years, to give the same user the materials 3773*4882a593Smuzhiyun specified in Subsection 6a, above, for a charge no more 3774*4882a593Smuzhiyun than the cost of performing this distribution. 3775*4882a593Smuzhiyun 3776*4882a593Smuzhiyun d) If distribution of the work is made by offering access to copy 3777*4882a593Smuzhiyun from a designated place, offer equivalent access to copy the above 3778*4882a593Smuzhiyun specified materials from the same place. 3779*4882a593Smuzhiyun 3780*4882a593Smuzhiyun e) Verify that the user has already received a copy of these 3781*4882a593Smuzhiyun materials or that you have already sent this user a copy. 3782*4882a593Smuzhiyun 3783*4882a593Smuzhiyun For an executable, the required form of the "work that uses the 3784*4882a593SmuzhiyunLibrary" must include any data and utility programs needed for 3785*4882a593Smuzhiyunreproducing the executable from it. However, as a special exception, 3786*4882a593Smuzhiyunthe materials to be distributed need not include anything that is 3787*4882a593Smuzhiyunnormally distributed (in either source or binary form) with the major 3788*4882a593Smuzhiyuncomponents (compiler, kernel, and so on) of the operating system on 3789*4882a593Smuzhiyunwhich the executable runs, unless that component itself accompanies 3790*4882a593Smuzhiyunthe executable. 3791*4882a593Smuzhiyun 3792*4882a593Smuzhiyun It may happen that this requirement contradicts the license 3793*4882a593Smuzhiyunrestrictions of other proprietary libraries that do not normally 3794*4882a593Smuzhiyunaccompany the operating system. Such a contradiction means you cannot 3795*4882a593Smuzhiyunuse both them and the Library together in an executable that you 3796*4882a593Smuzhiyundistribute. 3797*4882a593Smuzhiyun 3798*4882a593Smuzhiyun 7. You may place library facilities that are a work based on the 3799*4882a593SmuzhiyunLibrary side-by-side in a single library together with other library 3800*4882a593Smuzhiyunfacilities not covered by this License, and distribute such a combined 3801*4882a593Smuzhiyunlibrary, provided that the separate distribution of the work based on 3802*4882a593Smuzhiyunthe Library and of the other library facilities is otherwise 3803*4882a593Smuzhiyunpermitted, and provided that you do these two things: 3804*4882a593Smuzhiyun 3805*4882a593Smuzhiyun a) Accompany the combined library with a copy of the same work 3806*4882a593Smuzhiyun based on the Library, uncombined with any other library 3807*4882a593Smuzhiyun facilities. This must be distributed under the terms of the 3808*4882a593Smuzhiyun Sections above. 3809*4882a593Smuzhiyun 3810*4882a593Smuzhiyun b) Give prominent notice with the combined library of the fact 3811*4882a593Smuzhiyun that part of it is a work based on the Library, and explaining 3812*4882a593Smuzhiyun where to find the accompanying uncombined form of the same work. 3813*4882a593Smuzhiyun 3814*4882a593Smuzhiyun 8. You may not copy, modify, sublicense, link with, or distribute 3815*4882a593Smuzhiyunthe Library except as expressly provided under this License. Any 3816*4882a593Smuzhiyunattempt otherwise to copy, modify, sublicense, link with, or 3817*4882a593Smuzhiyundistribute the Library is void, and will automatically terminate your 3818*4882a593Smuzhiyunrights under this License. However, parties who have received copies, 3819*4882a593Smuzhiyunor rights, from you under this License will not have their licenses 3820*4882a593Smuzhiyunterminated so long as such parties remain in full compliance. 3821*4882a593Smuzhiyun 3822*4882a593Smuzhiyun 9. You are not required to accept this License, since you have not 3823*4882a593Smuzhiyunsigned it. However, nothing else grants you permission to modify or 3824*4882a593Smuzhiyundistribute the Library or its derivative works. These actions are 3825*4882a593Smuzhiyunprohibited by law if you do not accept this License. Therefore, by 3826*4882a593Smuzhiyunmodifying or distributing the Library (or any work based on the 3827*4882a593SmuzhiyunLibrary), you indicate your acceptance of this License to do so, and 3828*4882a593Smuzhiyunall its terms and conditions for copying, distributing or modifying 3829*4882a593Smuzhiyunthe Library or works based on it. 3830*4882a593Smuzhiyun 3831*4882a593Smuzhiyun 10. Each time you redistribute the Library (or any work based on the 3832*4882a593SmuzhiyunLibrary), the recipient automatically receives a license from the 3833*4882a593Smuzhiyunoriginal licensor to copy, distribute, link with or modify the Library 3834*4882a593Smuzhiyunsubject to these terms and conditions. You may not impose any further 3835*4882a593Smuzhiyunrestrictions on the recipients' exercise of the rights granted herein. 3836*4882a593SmuzhiyunYou are not responsible for enforcing compliance by third parties with 3837*4882a593Smuzhiyunthis License. 3838*4882a593Smuzhiyun 3839*4882a593Smuzhiyun 11. If, as a consequence of a court judgment or allegation of patent 3840*4882a593Smuzhiyuninfringement or for any other reason (not limited to patent issues), 3841*4882a593Smuzhiyunconditions are imposed on you (whether by court order, agreement or 3842*4882a593Smuzhiyunotherwise) that contradict the conditions of this License, they do not 3843*4882a593Smuzhiyunexcuse you from the conditions of this License. If you cannot 3844*4882a593Smuzhiyundistribute so as to satisfy simultaneously your obligations under this 3845*4882a593SmuzhiyunLicense and any other pertinent obligations, then as a consequence you 3846*4882a593Smuzhiyunmay not distribute the Library at all. For example, if a patent 3847*4882a593Smuzhiyunlicense would not permit royalty-free redistribution of the Library by 3848*4882a593Smuzhiyunall those who receive copies directly or indirectly through you, then 3849*4882a593Smuzhiyunthe only way you could satisfy both it and this License would be to 3850*4882a593Smuzhiyunrefrain entirely from distribution of the Library. 3851*4882a593Smuzhiyun 3852*4882a593SmuzhiyunIf any portion of this section is held invalid or unenforceable under any 3853*4882a593Smuzhiyunparticular circumstance, the balance of the section is intended to apply, 3854*4882a593Smuzhiyunand the section as a whole is intended to apply in other circumstances. 3855*4882a593Smuzhiyun 3856*4882a593SmuzhiyunIt is not the purpose of this section to induce you to infringe any 3857*4882a593Smuzhiyunpatents or other property right claims or to contest validity of any 3858*4882a593Smuzhiyunsuch claims; this section has the sole purpose of protecting the 3859*4882a593Smuzhiyunintegrity of the free software distribution system which is 3860*4882a593Smuzhiyunimplemented by public license practices. Many people have made 3861*4882a593Smuzhiyungenerous contributions to the wide range of software distributed 3862*4882a593Smuzhiyunthrough that system in reliance on consistent application of that 3863*4882a593Smuzhiyunsystem; it is up to the author/donor to decide if he or she is willing 3864*4882a593Smuzhiyunto distribute software through any other system and a licensee cannot 3865*4882a593Smuzhiyunimpose that choice. 3866*4882a593Smuzhiyun 3867*4882a593SmuzhiyunThis section is intended to make thoroughly clear what is believed to 3868*4882a593Smuzhiyunbe a consequence of the rest of this License. 3869*4882a593Smuzhiyun 3870*4882a593Smuzhiyun 12. If the distribution and/or use of the Library is restricted in 3871*4882a593Smuzhiyuncertain countries either by patents or by copyrighted interfaces, the 3872*4882a593Smuzhiyunoriginal copyright holder who places the Library under this License may add 3873*4882a593Smuzhiyunan explicit geographical distribution limitation excluding those countries, 3874*4882a593Smuzhiyunso that distribution is permitted only in or among countries not thus 3875*4882a593Smuzhiyunexcluded. In such case, this License incorporates the limitation as if 3876*4882a593Smuzhiyunwritten in the body of this License. 3877*4882a593Smuzhiyun 3878*4882a593Smuzhiyun 13. The Free Software Foundation may publish revised and/or new 3879*4882a593Smuzhiyunversions of the Lesser General Public License from time to time. 3880*4882a593SmuzhiyunSuch new versions will be similar in spirit to the present version, 3881*4882a593Smuzhiyunbut may differ in detail to address new problems or concerns. 3882*4882a593Smuzhiyun 3883*4882a593SmuzhiyunEach version is given a distinguishing version number. If the Library 3884*4882a593Smuzhiyunspecifies a version number of this License which applies to it and 3885*4882a593Smuzhiyun"any later version", you have the option of following the terms and 3886*4882a593Smuzhiyunconditions either of that version or of any later version published by 3887*4882a593Smuzhiyunthe Free Software Foundation. If the Library does not specify a 3888*4882a593Smuzhiyunlicense version number, you may choose any version ever published by 3889*4882a593Smuzhiyunthe Free Software Foundation. 3890*4882a593Smuzhiyun 3891*4882a593Smuzhiyun 14. If you wish to incorporate parts of the Library into other free 3892*4882a593Smuzhiyunprograms whose distribution conditions are incompatible with these, 3893*4882a593Smuzhiyunwrite to the author to ask for permission. For software which is 3894*4882a593Smuzhiyuncopyrighted by the Free Software Foundation, write to the Free 3895*4882a593SmuzhiyunSoftware Foundation; we sometimes make exceptions for this. Our 3896*4882a593Smuzhiyundecision will be guided by the two goals of preserving the free status 3897*4882a593Smuzhiyunof all derivatives of our free software and of promoting the sharing 3898*4882a593Smuzhiyunand reuse of software generally. 3899*4882a593Smuzhiyun 3900*4882a593Smuzhiyun NO WARRANTY 3901*4882a593Smuzhiyun 3902*4882a593Smuzhiyun 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 3903*4882a593SmuzhiyunWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 3904*4882a593SmuzhiyunEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 3905*4882a593SmuzhiyunOTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 3906*4882a593SmuzhiyunKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 3907*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 3908*4882a593SmuzhiyunPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 3909*4882a593SmuzhiyunLIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 3910*4882a593SmuzhiyunTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 3911*4882a593Smuzhiyun 3912*4882a593Smuzhiyun 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 3913*4882a593SmuzhiyunWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 3914*4882a593SmuzhiyunAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 3915*4882a593SmuzhiyunFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 3916*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 3917*4882a593SmuzhiyunLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 3918*4882a593SmuzhiyunRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 3919*4882a593SmuzhiyunFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 3920*4882a593SmuzhiyunSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 3921*4882a593SmuzhiyunDAMAGES. 3922*4882a593Smuzhiyun 3923*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 3924*4882a593Smuzhiyun 3925*4882a593Smuzhiyun How to Apply These Terms to Your New Libraries 3926*4882a593Smuzhiyun 3927*4882a593Smuzhiyun If you develop a new library, and you want it to be of the greatest 3928*4882a593Smuzhiyunpossible use to the public, we recommend making it free software that 3929*4882a593Smuzhiyuneveryone can redistribute and change. You can do so by permitting 3930*4882a593Smuzhiyunredistribution under these terms (or, alternatively, under the terms of the 3931*4882a593Smuzhiyunordinary General Public License). 3932*4882a593Smuzhiyun 3933*4882a593Smuzhiyun To apply these terms, attach the following notices to the library. It is 3934*4882a593Smuzhiyunsafest to attach them to the start of each source file to most effectively 3935*4882a593Smuzhiyunconvey the exclusion of warranty; and each file should have at least the 3936*4882a593Smuzhiyun"copyright" line and a pointer to where the full notice is found. 3937*4882a593Smuzhiyun 3938*4882a593Smuzhiyun <one line to give the library's name and a brief idea of what it does.> 3939*4882a593Smuzhiyun Copyright (C) <year> <name of author> 3940*4882a593Smuzhiyun 3941*4882a593Smuzhiyun This library is free software; you can redistribute it and/or 3942*4882a593Smuzhiyun modify it under the terms of the GNU Lesser General Public 3943*4882a593Smuzhiyun License as published by the Free Software Foundation; either 3944*4882a593Smuzhiyun version 2.1 of the License, or (at your option) any later version. 3945*4882a593Smuzhiyun 3946*4882a593Smuzhiyun This library is distributed in the hope that it will be useful, 3947*4882a593Smuzhiyun but WITHOUT ANY WARRANTY; without even the implied warranty of 3948*4882a593Smuzhiyun MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3949*4882a593Smuzhiyun Lesser General Public License for more details. 3950*4882a593Smuzhiyun 3951*4882a593Smuzhiyun You should have received a copy of the GNU Lesser General Public 3952*4882a593Smuzhiyun License along with this library; if not, write to the Free Software 3953*4882a593Smuzhiyun Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 3954*4882a593Smuzhiyun 3955*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail. 3956*4882a593Smuzhiyun 3957*4882a593SmuzhiyunYou should also get your employer (if you work as a programmer) or your 3958*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the library, if 3959*4882a593Smuzhiyunnecessary. Here is a sample; alter the names: 3960*4882a593Smuzhiyun 3961*4882a593Smuzhiyun Yoyodyne, Inc., hereby disclaims all copyright interest in the 3962*4882a593Smuzhiyun library `Frob' (a library for tweaking knobs) written by James Random Hacker. 3963*4882a593Smuzhiyun 3964*4882a593Smuzhiyun <signature of Ty Coon>, 1 April 1990 3965*4882a593Smuzhiyun Ty Coon, President of Vice 3966*4882a593Smuzhiyun 3967*4882a593SmuzhiyunThat's all there is to it! 3968*4882a593Smuzhiyun 3969*4882a593Smuzhiyun 3970*4882a593Smuzhiyun 3971*4882a593Smuzhiyun**************************** 3972*4882a593Smuzhiyunicu 3973*4882a593Smuzhiyun**************************** 3974*4882a593SmuzhiyunICU 3975*4882a593Smuzhiyun 3976*4882a593SmuzhiyunThere are two licenses here: 3977*4882a593Smuzhiyun- ICU license 3978*4882a593Smuzhiyun- Unicode Terms of Use 3979*4882a593Smuzhiyun------------------------------------------------------------------------------ 3980*4882a593SmuzhiyunICU License - ICU 1.8.1 and later 3981*4882a593SmuzhiyunFrom http://source.icu-project.org/repos/icu/icu/trunk/license.html 3982*4882a593SmuzhiyunX License (old version). For license pedigree see the 3983*4882a593SmuzhiyunICU FAQ at http://icu-project.org/userguide/icufaq.html 3984*4882a593Smuzhiyun 3985*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE 3986*4882a593Smuzhiyun 3987*4882a593SmuzhiyunCopyright (c) 1995-2006 International Business Machines Corporation and others 3988*4882a593Smuzhiyun 3989*4882a593SmuzhiyunAll rights reserved. 3990*4882a593Smuzhiyun 3991*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy 3992*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal 3993*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights 3994*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, and/or sell copies of the 3995*4882a593SmuzhiyunSoftware, and to permit persons to whom the Software is furnished to do so, 3996*4882a593Smuzhiyunprovided that the above copyright notice(s) and this permission notice appear 3997*4882a593Smuzhiyunin all copies of the Software and that both the above copyright notice(s) and 3998*4882a593Smuzhiyunthis permission notice appear in supporting documentation. 3999*4882a593Smuzhiyun 4000*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 4001*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 4002*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 4003*4882a593SmuzhiyunIN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE 4004*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY 4005*4882a593SmuzhiyunDAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 4006*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 4007*4882a593SmuzhiyunCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 4008*4882a593Smuzhiyun 4009*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder shall not 4010*4882a593Smuzhiyunbe used in advertising or otherwise to promote the sale, use or other dealings 4011*4882a593Smuzhiyunin this Software without prior written authorization of the copyright holder. 4012*4882a593Smuzhiyun 4013*4882a593SmuzhiyunAll trademarks and registered trademarks mentioned herein are the property of their respective owners. 4014*4882a593Smuzhiyun 4015*4882a593Smuzhiyun------------------------------------------------------------------------------ 4016*4882a593SmuzhiyunUnicode Terms of Use, from http://www.unicode.org/copyright.html 4017*4882a593Smuzhiyun 4018*4882a593Smuzhiyun For the general privacy policy governing access to this site, see the 4019*4882a593SmuzhiyunUnicode Privacy Policy. For trademark usage, see the Unicode Consortium 4020*4882a593SmuzhiyunTrademarks and Logo Policy. 4021*4882a593Smuzhiyun Notice to End User: Terms of Use 4022*4882a593Smuzhiyun Carefully read the following legal agreement ("Agreement"). Use or copying 4023*4882a593Smuzhiyunof the software and/or codes provided with this agreement (The "Software") 4024*4882a593Smuzhiyunconstitutes your acceptance of these terms 4025*4882a593Smuzhiyun 4026*4882a593Smuzhiyun 1. Unicode Copyright. 4027*4882a593Smuzhiyun 1. Copyright 1991-2007 Unicode, Inc. All rights reserved. 4028*4882a593Smuzhiyun 2. Certain documents and files on this website contain a legend 4029*4882a593Smuzhiyunindicating that "Modification is permitted." Any person is hereby authorized, 4030*4882a593Smuzhiyunwithout fee, to modify such documents and files to create derivative works 4031*4882a593Smuzhiyunconforming to the Unicode Standard, subject to Terms and Conditions herein. 4032*4882a593Smuzhiyun 3. Any person is hereby authorized, without fee, to view, use, 4033*4882a593Smuzhiyunreproduce, and distribute all documents and files solely for informational 4034*4882a593Smuzhiyunpurposes in the creation of products supporting the Unicode Standard, subject 4035*4882a593Smuzhiyunto the Terms and Conditions herein. 4036*4882a593Smuzhiyun 4. Further specifications of rights and restrictions pertaining 4037*4882a593Smuzhiyunto the use of the particular set of data files known as the "Unicode Character 4038*4882a593SmuzhiyunDatabase" can be found in Exhibit 1. 4039*4882a593Smuzhiyun 5. Each version of the Unicode Standard has further specifications 4040*4882a593Smuzhiyunof rights and restrictions of use. For the book editions, these are found on 4041*4882a593Smuzhiyunthe back of the title page. For the online edition, certain files (such as the 4042*4882a593SmuzhiyunPDF files for book chapters and code charts) carry specific restrictions. All 4043*4882a593Smuzhiyunother files are covered under these general Terms of Use. To request a 4044*4882a593Smuzhiyunpermission to reproduce any part of the Unicode Standard, please contact the 4045*4882a593SmuzhiyunUnicode Consortium. 4046*4882a593Smuzhiyun 6. No license is granted to "mirror" the Unicode website where a 4047*4882a593Smuzhiyunfee is charged for access to the "mirror" site. 4048*4882a593Smuzhiyun 7. Modification is not permitted with respect to this document. 4049*4882a593SmuzhiyunAll copies of this document must be verbatim. 4050*4882a593Smuzhiyun 2. Restricted Rights Legend. Any technical data or software which is 4051*4882a593Smuzhiyunlicensed to the United States of America, its agencies and/or instrumentalities 4052*4882a593Smuzhiyununder this Agreement is commercial technical data or commercial computer 4053*4882a593Smuzhiyunsoftware developed exclusively at private expense as defined in FAR 2.101, or 4054*4882a593SmuzhiyunDFARS 252.227-7014 (June 1995), as applicable. For technical data, use, 4055*4882a593Smuzhiyunduplication, or disclosure by the Government is subject to restrictions as set 4056*4882a593Smuzhiyunforth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) 4057*4882a593Smuzhiyunand this Agreement. For Software, in accordance with FAR 12-212 or 4058*4882a593SmuzhiyunDFARS 227-7202, as applicable, use, duplication or disclosure by the Government 4059*4882a593Smuzhiyunis subject to the restrictions set forth in this Agreement. 4060*4882a593Smuzhiyun 3. Warranties and Disclaimers. 4061*4882a593Smuzhiyun 1. This publication and/or website may include technical or 4062*4882a593Smuzhiyuntypographical errors or other inaccuracies . Changes are periodically added to 4063*4882a593Smuzhiyunthe information herein; these changes will be incorporated in new editions of 4064*4882a593Smuzhiyunthe publication and/or website. Unicode may make improvements and/or changes 4065*4882a593Smuzhiyunin the product(s) and/or program(s) described in this publication and/or 4066*4882a593Smuzhiyunwebsite at any time. 4067*4882a593Smuzhiyun 2. If this file has been purchased on magnetic or optical media 4068*4882a593Smuzhiyunfrom Unicode, Inc. the sole and exclusive remedy for any claim will be exchange 4069*4882a593Smuzhiyunof the defective media within ninety (90) days of original purchase. 4070*4882a593Smuzhiyun 3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR 4071*4882a593SmuzhiyunSOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, 4072*4882a593SmuzhiyunIMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF 4073*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 4074*4882a593SmuzhiyunUNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN 4075*4882a593SmuzhiyunTHIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR 4076*4882a593SmuzhiyunLINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. 4077*4882a593Smuzhiyun 4. Waiver of Damages. In no event shall Unicode or its licensors be 4078*4882a593Smuzhiyunliable for any special, incidental, indirect or consequential damages of any 4079*4882a593Smuzhiyunkind, or any damages whatsoever, whether or not Unicode was advised of the 4080*4882a593Smuzhiyunpossibility of the damage, including, without limitation, those resulting from 4081*4882a593Smuzhiyunthe following: loss of use, data or profits, in connection with the use, 4082*4882a593Smuzhiyunmodification or distribution of this information or its derivatives. 4083*4882a593Smuzhiyun 5. Trademarks. 4084*4882a593Smuzhiyun 1. Unicode and the Unicode logo are registered trademarks of 4085*4882a593SmuzhiyunUnicode, Inc. 4086*4882a593Smuzhiyun 2. This site contains product names and corporate names of other 4087*4882a593Smuzhiyuncompanies. All product names and company names and logos mentioned herein are 4088*4882a593Smuzhiyunthe trademarks or registered trademarks of their respective owners. Other 4089*4882a593Smuzhiyunproducts and corporate names mentioned herein which are trademarks of a third 4090*4882a593Smuzhiyunparty are used only for explanation and for the owners' benefit and with no 4091*4882a593Smuzhiyunintent to infringe. 4092*4882a593Smuzhiyun 3. Use of third party products or information referred to herein 4093*4882a593Smuzhiyunis at the user\x{2019}s risk. 4094*4882a593Smuzhiyun 6. Miscellaneous. 4095*4882a593Smuzhiyun 1. Jurisdiction and Venue. This server is operated from a location 4096*4882a593Smuzhiyunin the State of California, United States of America. Unicode makes no 4097*4882a593Smuzhiyunrepresentation that the materials are appropriate for use in other locations. 4098*4882a593SmuzhiyunIf you access this server from other locations, you are responsible for 4099*4882a593Smuzhiyuncompliance with local laws. This Agreement, all use of this site and any 4100*4882a593Smuzhiyunclaims and damages resulting from use of this site are governed solely by the 4101*4882a593Smuzhiyunlaws of the State of California without regard to any principles which would 4102*4882a593Smuzhiyunapply the laws of a different jurisdiction. The user agrees that any disputes 4103*4882a593Smuzhiyunregarding this site shall be resolved solely in the courts located in Santa 4104*4882a593SmuzhiyunClara County, California. The user agrees said courts have personal 4105*4882a593Smuzhiyunjurisdiction and agree to waive any right to transfer the dispute to any other 4106*4882a593Smuzhiyunforum. 4107*4882a593Smuzhiyun 2. Modification by Unicode Unicode shall have the right to modify 4108*4882a593Smuzhiyunthis Agreement at any time by posting it to this site. The user may not assign 4109*4882a593Smuzhiyunany part of this Agreement without Unicode\x{2019}s prior written consent. 4110*4882a593Smuzhiyun 3. Taxes. The user agrees to pay any taxes arising from access to 4111*4882a593Smuzhiyunthis website or use of the information herein, except for those based on 4112*4882a593SmuzhiyunUnicode\x{2019}s net income. 4113*4882a593Smuzhiyun 4. Severability. If any provision of this Agreement is declared 4114*4882a593Smuzhiyuninvalid or unenforceable, the remaining provisions of this Agreement shall 4115*4882a593Smuzhiyunremain in effect. 4116*4882a593Smuzhiyun 5. Entire Agreement. This Agreement constitutes the entire 4117*4882a593Smuzhiyunagreement between the parties. 4118*4882a593Smuzhiyun 4119*4882a593SmuzhiyunEXHIBIT 1 4120*4882a593SmuzhiyunUNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE 4121*4882a593Smuzhiyun 4122*4882a593Smuzhiyun Unicode Data Files include all data files under the directories 4123*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and 4124*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/ . Unicode Software includes any source code 4125*4882a593Smuzhiyunpublished in the Unicode Standard or under the directories 4126*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and 4127*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/. 4128*4882a593Smuzhiyun 4129*4882a593Smuzhiyun NOTICE TO USER: Carefully read the following legal agreement. BY 4130*4882a593SmuzhiyunDOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES 4131*4882a593Smuzhiyun("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND 4132*4882a593SmuzhiyunAGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF 4133*4882a593SmuzhiyunYOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA 4134*4882a593SmuzhiyunFILES OR SOFTWARE. 4135*4882a593Smuzhiyun 4136*4882a593Smuzhiyun COPYRIGHT AND PERMISSION NOTICE 4137*4882a593Smuzhiyun 4138*4882a593Smuzhiyun Copyright 1991-2007 Unicode, Inc. All rights reserved. Distributed under 4139*4882a593Smuzhiyunthe Terms of Use in http://www.unicode.org/copyright.html. 4140*4882a593Smuzhiyun 4141*4882a593Smuzhiyun Permission is hereby granted, free of charge, to any person obtaining a 4142*4882a593Smuzhiyuncopy of the Unicode data files and any associated documentation (the "Data 4143*4882a593SmuzhiyunFiles") or Unicode software and any associated documentation (the "Software") 4144*4882a593Smuzhiyunto deal in the Data Files or Software without restriction, including without 4145*4882a593Smuzhiyunlimitation the rights to use, copy, modify, merge, publish, distribute, and/or 4146*4882a593Smuzhiyunsell copies of the Data Files or Software, and to permit persons to whom the 4147*4882a593SmuzhiyunData Files or Software are furnished to do so, provided that (a) the above 4148*4882a593Smuzhiyuncopyright notice(s) and this permission notice appear with all copies of the 4149*4882a593SmuzhiyunData Files or Software, (b) both the above copyright notice(s) and this 4150*4882a593Smuzhiyunpermission notice appear in associated documentation, and (c) there is clear 4151*4882a593Smuzhiyunnotice in each modified Data File or in the Software as well as in the 4152*4882a593Smuzhiyundocumentation associated with the Data File(s) or Software that the data or 4153*4882a593Smuzhiyunsoftware has been modified. 4154*4882a593Smuzhiyun 4155*4882a593Smuzhiyun THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 4156*4882a593SmuzhiyunKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 4157*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD 4158*4882a593SmuzhiyunPARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN 4159*4882a593SmuzhiyunTHIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL 4160*4882a593SmuzhiyunDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 4161*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 4162*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR 4163*4882a593SmuzhiyunSOFTWARE. 4164*4882a593Smuzhiyun 4165*4882a593Smuzhiyun Except as contained in this notice, the name of a copyright holder shall 4166*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or other 4167*4882a593Smuzhiyundealings in these Data Files or Software without prior written authorization 4168*4882a593Smuzhiyunof the copyright holder. 4169*4882a593Smuzhiyun 4170*4882a593Smuzhiyun Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be 4171*4882a593Smuzhiyunregistered in some jurisdictions. All other trademarks and registered 4172*4882a593Smuzhiyuntrademarks mentioned herein are the property of their respective owners. 4173*4882a593Smuzhiyun 4174*4882a593Smuzhiyun 4175*4882a593Smuzhiyun**************************** 4176*4882a593Smuzhiyunicu 4177*4882a593Smuzhiyun**************************** 4178*4882a593SmuzhiyunICU 4179*4882a593Smuzhiyun 4180*4882a593SmuzhiyunThere are two licenses here: 4181*4882a593Smuzhiyun- ICU license 4182*4882a593Smuzhiyun- Unicode Terms of Use 4183*4882a593Smuzhiyun------------------------------------------------------------------------------ 4184*4882a593SmuzhiyunICU License - ICU 1.8.1 and later 4185*4882a593SmuzhiyunFrom http://source.icu-project.org/repos/icu/icu/trunk/license.html 4186*4882a593SmuzhiyunX License (old version). For license pedigree see the 4187*4882a593SmuzhiyunICU FAQ at http://icu-project.org/userguide/icufaq.html 4188*4882a593Smuzhiyun 4189*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE 4190*4882a593Smuzhiyun 4191*4882a593SmuzhiyunCopyright (c) 1995-2006 International Business Machines Corporation and others 4192*4882a593Smuzhiyun 4193*4882a593SmuzhiyunAll rights reserved. 4194*4882a593Smuzhiyun 4195*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy 4196*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal 4197*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights 4198*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, and/or sell copies of the 4199*4882a593SmuzhiyunSoftware, and to permit persons to whom the Software is furnished to do so, 4200*4882a593Smuzhiyunprovided that the above copyright notice(s) and this permission notice appear 4201*4882a593Smuzhiyunin all copies of the Software and that both the above copyright notice(s) and 4202*4882a593Smuzhiyunthis permission notice appear in supporting documentation. 4203*4882a593Smuzhiyun 4204*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 4205*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 4206*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 4207*4882a593SmuzhiyunIN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE 4208*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY 4209*4882a593SmuzhiyunDAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 4210*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 4211*4882a593SmuzhiyunCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 4212*4882a593Smuzhiyun 4213*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder shall not 4214*4882a593Smuzhiyunbe used in advertising or otherwise to promote the sale, use or other dealings 4215*4882a593Smuzhiyunin this Software without prior written authorization of the copyright holder. 4216*4882a593Smuzhiyun 4217*4882a593SmuzhiyunAll trademarks and registered trademarks mentioned herein are the property of their respective owners. 4218*4882a593Smuzhiyun 4219*4882a593Smuzhiyun------------------------------------------------------------------------------ 4220*4882a593SmuzhiyunUnicode Terms of Use, from http://www.unicode.org/copyright.html 4221*4882a593Smuzhiyun 4222*4882a593Smuzhiyun For the general privacy policy governing access to this site, see the 4223*4882a593SmuzhiyunUnicode Privacy Policy. For trademark usage, see the Unicode Consortium 4224*4882a593SmuzhiyunTrademarks and Logo Policy. 4225*4882a593Smuzhiyun Notice to End User: Terms of Use 4226*4882a593Smuzhiyun Carefully read the following legal agreement ("Agreement"). Use or copying 4227*4882a593Smuzhiyunof the software and/or codes provided with this agreement (The "Software") 4228*4882a593Smuzhiyunconstitutes your acceptance of these terms 4229*4882a593Smuzhiyun 4230*4882a593Smuzhiyun 1. Unicode Copyright. 4231*4882a593Smuzhiyun 1. Copyright 1991-2007 Unicode, Inc. All rights reserved. 4232*4882a593Smuzhiyun 2. Certain documents and files on this website contain a legend 4233*4882a593Smuzhiyunindicating that "Modification is permitted." Any person is hereby authorized, 4234*4882a593Smuzhiyunwithout fee, to modify such documents and files to create derivative works 4235*4882a593Smuzhiyunconforming to the Unicode Standard, subject to Terms and Conditions herein. 4236*4882a593Smuzhiyun 3. Any person is hereby authorized, without fee, to view, use, 4237*4882a593Smuzhiyunreproduce, and distribute all documents and files solely for informational 4238*4882a593Smuzhiyunpurposes in the creation of products supporting the Unicode Standard, subject 4239*4882a593Smuzhiyunto the Terms and Conditions herein. 4240*4882a593Smuzhiyun 4. Further specifications of rights and restrictions pertaining 4241*4882a593Smuzhiyunto the use of the particular set of data files known as the "Unicode Character 4242*4882a593SmuzhiyunDatabase" can be found in Exhibit 1. 4243*4882a593Smuzhiyun 5. Each version of the Unicode Standard has further specifications 4244*4882a593Smuzhiyunof rights and restrictions of use. For the book editions, these are found on 4245*4882a593Smuzhiyunthe back of the title page. For the online edition, certain files (such as the 4246*4882a593SmuzhiyunPDF files for book chapters and code charts) carry specific restrictions. All 4247*4882a593Smuzhiyunother files are covered under these general Terms of Use. To request a 4248*4882a593Smuzhiyunpermission to reproduce any part of the Unicode Standard, please contact the 4249*4882a593SmuzhiyunUnicode Consortium. 4250*4882a593Smuzhiyun 6. No license is granted to "mirror" the Unicode website where a 4251*4882a593Smuzhiyunfee is charged for access to the "mirror" site. 4252*4882a593Smuzhiyun 7. Modification is not permitted with respect to this document. 4253*4882a593SmuzhiyunAll copies of this document must be verbatim. 4254*4882a593Smuzhiyun 2. Restricted Rights Legend. Any technical data or software which is 4255*4882a593Smuzhiyunlicensed to the United States of America, its agencies and/or instrumentalities 4256*4882a593Smuzhiyununder this Agreement is commercial technical data or commercial computer 4257*4882a593Smuzhiyunsoftware developed exclusively at private expense as defined in FAR 2.101, or 4258*4882a593SmuzhiyunDFARS 252.227-7014 (June 1995), as applicable. For technical data, use, 4259*4882a593Smuzhiyunduplication, or disclosure by the Government is subject to restrictions as set 4260*4882a593Smuzhiyunforth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) 4261*4882a593Smuzhiyunand this Agreement. For Software, in accordance with FAR 12-212 or 4262*4882a593SmuzhiyunDFARS 227-7202, as applicable, use, duplication or disclosure by the Government 4263*4882a593Smuzhiyunis subject to the restrictions set forth in this Agreement. 4264*4882a593Smuzhiyun 3. Warranties and Disclaimers. 4265*4882a593Smuzhiyun 1. This publication and/or website may include technical or 4266*4882a593Smuzhiyuntypographical errors or other inaccuracies . Changes are periodically added to 4267*4882a593Smuzhiyunthe information herein; these changes will be incorporated in new editions of 4268*4882a593Smuzhiyunthe publication and/or website. Unicode may make improvements and/or changes 4269*4882a593Smuzhiyunin the product(s) and/or program(s) described in this publication and/or 4270*4882a593Smuzhiyunwebsite at any time. 4271*4882a593Smuzhiyun 2. If this file has been purchased on magnetic or optical media 4272*4882a593Smuzhiyunfrom Unicode, Inc. the sole and exclusive remedy for any claim will be exchange 4273*4882a593Smuzhiyunof the defective media within ninety (90) days of original purchase. 4274*4882a593Smuzhiyun 3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR 4275*4882a593SmuzhiyunSOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, 4276*4882a593SmuzhiyunIMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF 4277*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 4278*4882a593SmuzhiyunUNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN 4279*4882a593SmuzhiyunTHIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR 4280*4882a593SmuzhiyunLINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. 4281*4882a593Smuzhiyun 4. Waiver of Damages. In no event shall Unicode or its licensors be 4282*4882a593Smuzhiyunliable for any special, incidental, indirect or consequential damages of any 4283*4882a593Smuzhiyunkind, or any damages whatsoever, whether or not Unicode was advised of the 4284*4882a593Smuzhiyunpossibility of the damage, including, without limitation, those resulting from 4285*4882a593Smuzhiyunthe following: loss of use, data or profits, in connection with the use, 4286*4882a593Smuzhiyunmodification or distribution of this information or its derivatives. 4287*4882a593Smuzhiyun 5. Trademarks. 4288*4882a593Smuzhiyun 1. Unicode and the Unicode logo are registered trademarks of 4289*4882a593SmuzhiyunUnicode, Inc. 4290*4882a593Smuzhiyun 2. This site contains product names and corporate names of other 4291*4882a593Smuzhiyuncompanies. All product names and company names and logos mentioned herein are 4292*4882a593Smuzhiyunthe trademarks or registered trademarks of their respective owners. Other 4293*4882a593Smuzhiyunproducts and corporate names mentioned herein which are trademarks of a third 4294*4882a593Smuzhiyunparty are used only for explanation and for the owners' benefit and with no 4295*4882a593Smuzhiyunintent to infringe. 4296*4882a593Smuzhiyun 3. Use of third party products or information referred to herein 4297*4882a593Smuzhiyunis at the user\x{2019}s risk. 4298*4882a593Smuzhiyun 6. Miscellaneous. 4299*4882a593Smuzhiyun 1. Jurisdiction and Venue. This server is operated from a location 4300*4882a593Smuzhiyunin the State of California, United States of America. Unicode makes no 4301*4882a593Smuzhiyunrepresentation that the materials are appropriate for use in other locations. 4302*4882a593SmuzhiyunIf you access this server from other locations, you are responsible for 4303*4882a593Smuzhiyuncompliance with local laws. This Agreement, all use of this site and any 4304*4882a593Smuzhiyunclaims and damages resulting from use of this site are governed solely by the 4305*4882a593Smuzhiyunlaws of the State of California without regard to any principles which would 4306*4882a593Smuzhiyunapply the laws of a different jurisdiction. The user agrees that any disputes 4307*4882a593Smuzhiyunregarding this site shall be resolved solely in the courts located in Santa 4308*4882a593SmuzhiyunClara County, California. The user agrees said courts have personal 4309*4882a593Smuzhiyunjurisdiction and agree to waive any right to transfer the dispute to any other 4310*4882a593Smuzhiyunforum. 4311*4882a593Smuzhiyun 2. Modification by Unicode Unicode shall have the right to modify 4312*4882a593Smuzhiyunthis Agreement at any time by posting it to this site. The user may not assign 4313*4882a593Smuzhiyunany part of this Agreement without Unicode\x{2019}s prior written consent. 4314*4882a593Smuzhiyun 3. Taxes. The user agrees to pay any taxes arising from access to 4315*4882a593Smuzhiyunthis website or use of the information herein, except for those based on 4316*4882a593SmuzhiyunUnicode\x{2019}s net income. 4317*4882a593Smuzhiyun 4. Severability. If any provision of this Agreement is declared 4318*4882a593Smuzhiyuninvalid or unenforceable, the remaining provisions of this Agreement shall 4319*4882a593Smuzhiyunremain in effect. 4320*4882a593Smuzhiyun 5. Entire Agreement. This Agreement constitutes the entire 4321*4882a593Smuzhiyunagreement between the parties. 4322*4882a593Smuzhiyun 4323*4882a593SmuzhiyunEXHIBIT 1 4324*4882a593SmuzhiyunUNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE 4325*4882a593Smuzhiyun 4326*4882a593Smuzhiyun Unicode Data Files include all data files under the directories 4327*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and 4328*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/ . Unicode Software includes any source code 4329*4882a593Smuzhiyunpublished in the Unicode Standard or under the directories 4330*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and 4331*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/. 4332*4882a593Smuzhiyun 4333*4882a593Smuzhiyun NOTICE TO USER: Carefully read the following legal agreement. BY 4334*4882a593SmuzhiyunDOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES 4335*4882a593Smuzhiyun("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND 4336*4882a593SmuzhiyunAGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF 4337*4882a593SmuzhiyunYOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA 4338*4882a593SmuzhiyunFILES OR SOFTWARE. 4339*4882a593Smuzhiyun 4340*4882a593Smuzhiyun COPYRIGHT AND PERMISSION NOTICE 4341*4882a593Smuzhiyun 4342*4882a593Smuzhiyun Copyright 1991-2007 Unicode, Inc. All rights reserved. Distributed under 4343*4882a593Smuzhiyunthe Terms of Use in http://www.unicode.org/copyright.html. 4344*4882a593Smuzhiyun 4345*4882a593Smuzhiyun Permission is hereby granted, free of charge, to any person obtaining a 4346*4882a593Smuzhiyuncopy of the Unicode data files and any associated documentation (the "Data 4347*4882a593SmuzhiyunFiles") or Unicode software and any associated documentation (the "Software") 4348*4882a593Smuzhiyunto deal in the Data Files or Software without restriction, including without 4349*4882a593Smuzhiyunlimitation the rights to use, copy, modify, merge, publish, distribute, and/or 4350*4882a593Smuzhiyunsell copies of the Data Files or Software, and to permit persons to whom the 4351*4882a593SmuzhiyunData Files or Software are furnished to do so, provided that (a) the above 4352*4882a593Smuzhiyuncopyright notice(s) and this permission notice appear with all copies of the 4353*4882a593SmuzhiyunData Files or Software, (b) both the above copyright notice(s) and this 4354*4882a593Smuzhiyunpermission notice appear in associated documentation, and (c) there is clear 4355*4882a593Smuzhiyunnotice in each modified Data File or in the Software as well as in the 4356*4882a593Smuzhiyundocumentation associated with the Data File(s) or Software that the data or 4357*4882a593Smuzhiyunsoftware has been modified. 4358*4882a593Smuzhiyun 4359*4882a593Smuzhiyun THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 4360*4882a593SmuzhiyunKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 4361*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD 4362*4882a593SmuzhiyunPARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN 4363*4882a593SmuzhiyunTHIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL 4364*4882a593SmuzhiyunDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 4365*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 4366*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR 4367*4882a593SmuzhiyunSOFTWARE. 4368*4882a593Smuzhiyun 4369*4882a593Smuzhiyun Except as contained in this notice, the name of a copyright holder shall 4370*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or other 4371*4882a593Smuzhiyundealings in these Data Files or Software without prior written authorization 4372*4882a593Smuzhiyunof the copyright holder. 4373*4882a593Smuzhiyun 4374*4882a593Smuzhiyun Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be 4375*4882a593Smuzhiyunregistered in some jurisdictions. All other trademarks and registered 4376*4882a593Smuzhiyuntrademarks mentioned herein are the property of their respective owners. 4377*4882a593Smuzhiyun 4378*4882a593Smuzhiyun 4379*4882a593Smuzhiyun**************************** 4380*4882a593Smuzhiyunjava/android_libs/exoplayer 4381*4882a593Smuzhiyun**************************** 4382*4882a593Smuzhiyun 4383*4882a593Smuzhiyun Apache License 4384*4882a593Smuzhiyun Version 2.0, January 2004 4385*4882a593Smuzhiyun http://www.apache.org/licenses/ 4386*4882a593Smuzhiyun 4387*4882a593Smuzhiyun TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 4388*4882a593Smuzhiyun 4389*4882a593Smuzhiyun 1. Definitions. 4390*4882a593Smuzhiyun 4391*4882a593Smuzhiyun "License" shall mean the terms and conditions for use, reproduction, 4392*4882a593Smuzhiyun and distribution as defined by Sections 1 through 9 of this document. 4393*4882a593Smuzhiyun 4394*4882a593Smuzhiyun "Licensor" shall mean the copyright owner or entity authorized by 4395*4882a593Smuzhiyun the copyright owner that is granting the License. 4396*4882a593Smuzhiyun 4397*4882a593Smuzhiyun "Legal Entity" shall mean the union of the acting entity and all 4398*4882a593Smuzhiyun other entities that control, are controlled by, or are under common 4399*4882a593Smuzhiyun control with that entity. For the purposes of this definition, 4400*4882a593Smuzhiyun "control" means (i) the power, direct or indirect, to cause the 4401*4882a593Smuzhiyun direction or management of such entity, whether by contract or 4402*4882a593Smuzhiyun otherwise, or (ii) ownership of fifty percent (50%) or more of the 4403*4882a593Smuzhiyun outstanding shares, or (iii) beneficial ownership of such entity. 4404*4882a593Smuzhiyun 4405*4882a593Smuzhiyun "You" (or "Your") shall mean an individual or Legal Entity 4406*4882a593Smuzhiyun exercising permissions granted by this License. 4407*4882a593Smuzhiyun 4408*4882a593Smuzhiyun "Source" form shall mean the preferred form for making modifications, 4409*4882a593Smuzhiyun including but not limited to software source code, documentation 4410*4882a593Smuzhiyun source, and configuration files. 4411*4882a593Smuzhiyun 4412*4882a593Smuzhiyun "Object" form shall mean any form resulting from mechanical 4413*4882a593Smuzhiyun transformation or translation of a Source form, including but 4414*4882a593Smuzhiyun not limited to compiled object code, generated documentation, 4415*4882a593Smuzhiyun and conversions to other media types. 4416*4882a593Smuzhiyun 4417*4882a593Smuzhiyun "Work" shall mean the work of authorship, whether in Source or 4418*4882a593Smuzhiyun Object form, made available under the License, as indicated by a 4419*4882a593Smuzhiyun copyright notice that is included in or attached to the work 4420*4882a593Smuzhiyun (an example is provided in the Appendix below). 4421*4882a593Smuzhiyun 4422*4882a593Smuzhiyun "Derivative Works" shall mean any work, whether in Source or Object 4423*4882a593Smuzhiyun form, that is based on (or derived from) the Work and for which the 4424*4882a593Smuzhiyun editorial revisions, annotations, elaborations, or other modifications 4425*4882a593Smuzhiyun represent, as a whole, an original work of authorship. For the purposes 4426*4882a593Smuzhiyun of this License, Derivative Works shall not include works that remain 4427*4882a593Smuzhiyun separable from, or merely link (or bind by name) to the interfaces of, 4428*4882a593Smuzhiyun the Work and Derivative Works thereof. 4429*4882a593Smuzhiyun 4430*4882a593Smuzhiyun "Contribution" shall mean any work of authorship, including 4431*4882a593Smuzhiyun the original version of the Work and any modifications or additions 4432*4882a593Smuzhiyun to that Work or Derivative Works thereof, that is intentionally 4433*4882a593Smuzhiyun submitted to Licensor for inclusion in the Work by the copyright owner 4434*4882a593Smuzhiyun or by an individual or Legal Entity authorized to submit on behalf of 4435*4882a593Smuzhiyun the copyright owner. For the purposes of this definition, "submitted" 4436*4882a593Smuzhiyun means any form of electronic, verbal, or written communication sent 4437*4882a593Smuzhiyun to the Licensor or its representatives, including but not limited to 4438*4882a593Smuzhiyun communication on electronic mailing lists, source code control systems, 4439*4882a593Smuzhiyun and issue tracking systems that are managed by, or on behalf of, the 4440*4882a593Smuzhiyun Licensor for the purpose of discussing and improving the Work, but 4441*4882a593Smuzhiyun excluding communication that is conspicuously marked or otherwise 4442*4882a593Smuzhiyun designated in writing by the copyright owner as "Not a Contribution." 4443*4882a593Smuzhiyun 4444*4882a593Smuzhiyun "Contributor" shall mean Licensor and any individual or Legal Entity 4445*4882a593Smuzhiyun on behalf of whom a Contribution has been received by Licensor and 4446*4882a593Smuzhiyun subsequently incorporated within the Work. 4447*4882a593Smuzhiyun 4448*4882a593Smuzhiyun 2. Grant of Copyright License. Subject to the terms and conditions of 4449*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 4450*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 4451*4882a593Smuzhiyun copyright license to reproduce, prepare Derivative Works of, 4452*4882a593Smuzhiyun publicly display, publicly perform, sublicense, and distribute the 4453*4882a593Smuzhiyun Work and such Derivative Works in Source or Object form. 4454*4882a593Smuzhiyun 4455*4882a593Smuzhiyun 3. Grant of Patent License. Subject to the terms and conditions of 4456*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 4457*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 4458*4882a593Smuzhiyun (except as stated in this section) patent license to make, have made, 4459*4882a593Smuzhiyun use, offer to sell, sell, import, and otherwise transfer the Work, 4460*4882a593Smuzhiyun where such license applies only to those patent claims licensable 4461*4882a593Smuzhiyun by such Contributor that are necessarily infringed by their 4462*4882a593Smuzhiyun Contribution(s) alone or by combination of their Contribution(s) 4463*4882a593Smuzhiyun with the Work to which such Contribution(s) was submitted. If You 4464*4882a593Smuzhiyun institute patent litigation against any entity (including a 4465*4882a593Smuzhiyun cross-claim or counterclaim in a lawsuit) alleging that the Work 4466*4882a593Smuzhiyun or a Contribution incorporated within the Work constitutes direct 4467*4882a593Smuzhiyun or contributory patent infringement, then any patent licenses 4468*4882a593Smuzhiyun granted to You under this License for that Work shall terminate 4469*4882a593Smuzhiyun as of the date such litigation is filed. 4470*4882a593Smuzhiyun 4471*4882a593Smuzhiyun 4. Redistribution. You may reproduce and distribute copies of the 4472*4882a593Smuzhiyun Work or Derivative Works thereof in any medium, with or without 4473*4882a593Smuzhiyun modifications, and in Source or Object form, provided that You 4474*4882a593Smuzhiyun meet the following conditions: 4475*4882a593Smuzhiyun 4476*4882a593Smuzhiyun (a) You must give any other recipients of the Work or 4477*4882a593Smuzhiyun Derivative Works a copy of this License; and 4478*4882a593Smuzhiyun 4479*4882a593Smuzhiyun (b) You must cause any modified files to carry prominent notices 4480*4882a593Smuzhiyun stating that You changed the files; and 4481*4882a593Smuzhiyun 4482*4882a593Smuzhiyun (c) You must retain, in the Source form of any Derivative Works 4483*4882a593Smuzhiyun that You distribute, all copyright, patent, trademark, and 4484*4882a593Smuzhiyun attribution notices from the Source form of the Work, 4485*4882a593Smuzhiyun excluding those notices that do not pertain to any part of 4486*4882a593Smuzhiyun the Derivative Works; and 4487*4882a593Smuzhiyun 4488*4882a593Smuzhiyun (d) If the Work includes a "NOTICE" text file as part of its 4489*4882a593Smuzhiyun distribution, then any Derivative Works that You distribute must 4490*4882a593Smuzhiyun include a readable copy of the attribution notices contained 4491*4882a593Smuzhiyun within such NOTICE file, excluding those notices that do not 4492*4882a593Smuzhiyun pertain to any part of the Derivative Works, in at least one 4493*4882a593Smuzhiyun of the following places: within a NOTICE text file distributed 4494*4882a593Smuzhiyun as part of the Derivative Works; within the Source form or 4495*4882a593Smuzhiyun documentation, if provided along with the Derivative Works; or, 4496*4882a593Smuzhiyun within a display generated by the Derivative Works, if and 4497*4882a593Smuzhiyun wherever such third-party notices normally appear. The contents 4498*4882a593Smuzhiyun of the NOTICE file are for informational purposes only and 4499*4882a593Smuzhiyun do not modify the License. You may add Your own attribution 4500*4882a593Smuzhiyun notices within Derivative Works that You distribute, alongside 4501*4882a593Smuzhiyun or as an addendum to the NOTICE text from the Work, provided 4502*4882a593Smuzhiyun that such additional attribution notices cannot be construed 4503*4882a593Smuzhiyun as modifying the License. 4504*4882a593Smuzhiyun 4505*4882a593Smuzhiyun You may add Your own copyright statement to Your modifications and 4506*4882a593Smuzhiyun may provide additional or different license terms and conditions 4507*4882a593Smuzhiyun for use, reproduction, or distribution of Your modifications, or 4508*4882a593Smuzhiyun for any such Derivative Works as a whole, provided Your use, 4509*4882a593Smuzhiyun reproduction, and distribution of the Work otherwise complies with 4510*4882a593Smuzhiyun the conditions stated in this License. 4511*4882a593Smuzhiyun 4512*4882a593Smuzhiyun 5. Submission of Contributions. Unless You explicitly state otherwise, 4513*4882a593Smuzhiyun any Contribution intentionally submitted for inclusion in the Work 4514*4882a593Smuzhiyun by You to the Licensor shall be under the terms and conditions of 4515*4882a593Smuzhiyun this License, without any additional terms or conditions. 4516*4882a593Smuzhiyun Notwithstanding the above, nothing herein shall supersede or modify 4517*4882a593Smuzhiyun the terms of any separate license agreement you may have executed 4518*4882a593Smuzhiyun with Licensor regarding such Contributions. 4519*4882a593Smuzhiyun 4520*4882a593Smuzhiyun 6. Trademarks. This License does not grant permission to use the trade 4521*4882a593Smuzhiyun names, trademarks, service marks, or product names of the Licensor, 4522*4882a593Smuzhiyun except as required for reasonable and customary use in describing the 4523*4882a593Smuzhiyun origin of the Work and reproducing the content of the NOTICE file. 4524*4882a593Smuzhiyun 4525*4882a593Smuzhiyun 7. Disclaimer of Warranty. Unless required by applicable law or 4526*4882a593Smuzhiyun agreed to in writing, Licensor provides the Work (and each 4527*4882a593Smuzhiyun Contributor provides its Contributions) on an "AS IS" BASIS, 4528*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 4529*4882a593Smuzhiyun implied, including, without limitation, any warranties or conditions 4530*4882a593Smuzhiyun of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 4531*4882a593Smuzhiyun PARTICULAR PURPOSE. You are solely responsible for determining the 4532*4882a593Smuzhiyun appropriateness of using or redistributing the Work and assume any 4533*4882a593Smuzhiyun risks associated with Your exercise of permissions under this License. 4534*4882a593Smuzhiyun 4535*4882a593Smuzhiyun 8. Limitation of Liability. In no event and under no legal theory, 4536*4882a593Smuzhiyun whether in tort (including negligence), contract, or otherwise, 4537*4882a593Smuzhiyun unless required by applicable law (such as deliberate and grossly 4538*4882a593Smuzhiyun negligent acts) or agreed to in writing, shall any Contributor be 4539*4882a593Smuzhiyun liable to You for damages, including any direct, indirect, special, 4540*4882a593Smuzhiyun incidental, or consequential damages of any character arising as a 4541*4882a593Smuzhiyun result of this License or out of the use or inability to use the 4542*4882a593Smuzhiyun Work (including but not limited to damages for loss of goodwill, 4543*4882a593Smuzhiyun work stoppage, computer failure or malfunction, or any and all 4544*4882a593Smuzhiyun other commercial damages or losses), even if such Contributor 4545*4882a593Smuzhiyun has been advised of the possibility of such damages. 4546*4882a593Smuzhiyun 4547*4882a593Smuzhiyun 9. Accepting Warranty or Additional Liability. While redistributing 4548*4882a593Smuzhiyun the Work or Derivative Works thereof, You may choose to offer, 4549*4882a593Smuzhiyun and charge a fee for, acceptance of support, warranty, indemnity, 4550*4882a593Smuzhiyun or other liability obligations and/or rights consistent with this 4551*4882a593Smuzhiyun License. However, in accepting such obligations, You may act only 4552*4882a593Smuzhiyun on Your own behalf and on Your sole responsibility, not on behalf 4553*4882a593Smuzhiyun of any other Contributor, and only if You agree to indemnify, 4554*4882a593Smuzhiyun defend, and hold each Contributor harmless for any liability 4555*4882a593Smuzhiyun incurred by, or claims asserted against, such Contributor by reason 4556*4882a593Smuzhiyun of your accepting any such warranty or additional liability. 4557*4882a593Smuzhiyun 4558*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 4559*4882a593Smuzhiyun 4560*4882a593Smuzhiyun APPENDIX: How to apply the Apache License to your work. 4561*4882a593Smuzhiyun 4562*4882a593Smuzhiyun To apply the Apache License to your work, attach the following 4563*4882a593Smuzhiyun boilerplate notice, with the fields enclosed by brackets "[]" 4564*4882a593Smuzhiyun replaced with your own identifying information. (Don't include 4565*4882a593Smuzhiyun the brackets!) The text should be enclosed in the appropriate 4566*4882a593Smuzhiyun comment syntax for the file format. We also recommend that a 4567*4882a593Smuzhiyun file or class name and description of purpose be included on the 4568*4882a593Smuzhiyun same "printed page" as the copyright notice for easier 4569*4882a593Smuzhiyun identification within third-party archives. 4570*4882a593Smuzhiyun 4571*4882a593Smuzhiyun Copyright [yyyy] [name of copyright owner] 4572*4882a593Smuzhiyun 4573*4882a593Smuzhiyun Licensed under the Apache License, Version 2.0 (the "License"); 4574*4882a593Smuzhiyun you may not use this file except in compliance with the License. 4575*4882a593Smuzhiyun You may obtain a copy of the License at 4576*4882a593Smuzhiyun 4577*4882a593Smuzhiyun http://www.apache.org/licenses/LICENSE-2.0 4578*4882a593Smuzhiyun 4579*4882a593Smuzhiyun Unless required by applicable law or agreed to in writing, software 4580*4882a593Smuzhiyun distributed under the License is distributed on an "AS IS" BASIS, 4581*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 4582*4882a593Smuzhiyun See the License for the specific language governing permissions and 4583*4882a593Smuzhiyun limitations under the License. 4584*4882a593Smuzhiyun 4585*4882a593Smuzhiyun 4586*4882a593Smuzhiyun**************************** 4587*4882a593Smuzhiyunjava/android_libs/protobuf_nano 4588*4882a593Smuzhiyun**************************** 4589*4882a593SmuzhiyunCopyright 2008, Google Inc. 4590*4882a593SmuzhiyunAll rights reserved. 4591*4882a593Smuzhiyun 4592*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 4593*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are 4594*4882a593Smuzhiyunmet: 4595*4882a593Smuzhiyun 4596*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 4597*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 4598*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above 4599*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer 4600*4882a593Smuzhiyunin the documentation and/or other materials provided with the 4601*4882a593Smuzhiyundistribution. 4602*4882a593Smuzhiyun * Neither the name of Google Inc. nor the names of its 4603*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 4604*4882a593Smuzhiyunthis software without specific prior written permission. 4605*4882a593Smuzhiyun 4606*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 4607*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 4608*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 4609*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 4610*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 4611*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 4612*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 4613*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 4614*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 4615*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 4616*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 4617*4882a593Smuzhiyun 4618*4882a593SmuzhiyunCode generated by the Protocol Buffer compiler is owned by the owner 4619*4882a593Smuzhiyunof the input file used when generating it. This code is not 4620*4882a593Smuzhiyunstandalone and requires a support library to be linked with it. This 4621*4882a593Smuzhiyunsupport library is itself covered by the above license. 4622*4882a593Smuzhiyun 4623*4882a593Smuzhiyun 4624*4882a593Smuzhiyun**************************** 4625*4882a593Smuzhiyunjavascript/jquery_ui 4626*4882a593Smuzhiyun**************************** 4627*4882a593SmuzhiyunThe MIT License (MIT) 4628*4882a593Smuzhiyun 4629*4882a593SmuzhiyunCopyright (c) 2015 jQuery Foundation and other contributors 4630*4882a593Smuzhiyun 4631*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy of 4632*4882a593Smuzhiyunthis software and associated documentation files (the "Software"), to deal in 4633*4882a593Smuzhiyunthe Software without restriction, including without limitation the rights to 4634*4882a593Smuzhiyunuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 4635*4882a593Smuzhiyunthe Software, and to permit persons to whom the Software is furnished to do so, 4636*4882a593Smuzhiyunsubject to the following conditions: 4637*4882a593Smuzhiyun 4638*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in all 4639*4882a593Smuzhiyuncopies or substantial portions of the Software. 4640*4882a593Smuzhiyun 4641*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 4642*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 4643*4882a593SmuzhiyunFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 4644*4882a593SmuzhiyunCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 4645*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 4646*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 4647*4882a593Smuzhiyun 4648*4882a593Smuzhiyun 4649*4882a593Smuzhiyun**************************** 4650*4882a593Smuzhiyunjavascript/jquery/v2_0_1 4651*4882a593Smuzhiyun**************************** 4652*4882a593SmuzhiyunCopyright 2013 jQuery Foundation and other contributors 4653*4882a593Smuzhiyunhttp://jquery.com/ 4654*4882a593Smuzhiyun 4655*4882a593Smuzhiyunhttps://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt 4656*4882a593Smuzhiyunhttps://github.com/jquery/sizzle/blob/master/LICENSE 4657*4882a593Smuzhiyun 4658*4882a593SmuzhiyunjQuery and Sizzle are released under MIT Licence. 4659*4882a593Smuzhiyun 4660*4882a593SmuzhiyunThe text is provided below. 4661*4882a593Smuzhiyun 4662*4882a593SmuzhiyunMIT License 4663*4882a593Smuzhiyun---- 4664*4882a593Smuzhiyun 4665*4882a593SmuzhiyunCopyright 2013 jQuery Foundation and other contributors 4666*4882a593Smuzhiyunhttp://jquery.com/ 4667*4882a593Smuzhiyun 4668*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining 4669*4882a593Smuzhiyuna copy of this software and associated documentation files (the 4670*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including 4671*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish, 4672*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to 4673*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to 4674*4882a593Smuzhiyunthe following conditions: 4675*4882a593Smuzhiyun 4676*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be 4677*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software. 4678*4882a593Smuzhiyun 4679*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 4680*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 4681*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 4682*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 4683*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 4684*4882a593SmuzhiyunOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 4685*4882a593SmuzhiyunWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 4686*4882a593Smuzhiyun 4687*4882a593Smuzhiyun 4688*4882a593Smuzhiyun**************************** 4689*4882a593Smuzhiyunjavascript/tracing_framework 4690*4882a593Smuzhiyun**************************** 4691*4882a593SmuzhiyunCopyright 2012, Google Inc. 4692*4882a593SmuzhiyunAll rights reserved. 4693*4882a593Smuzhiyun 4694*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 4695*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are 4696*4882a593Smuzhiyunmet: 4697*4882a593Smuzhiyun 4698*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 4699*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 4700*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above 4701*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer 4702*4882a593Smuzhiyunin the documentation and/or other materials provided with the 4703*4882a593Smuzhiyundistribution. 4704*4882a593Smuzhiyun * Neither the name of Google Inc. nor the names of its 4705*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 4706*4882a593Smuzhiyunthis software without specific prior written permission. 4707*4882a593Smuzhiyun 4708*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 4709*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 4710*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 4711*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 4712*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 4713*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 4714*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 4715*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 4716*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 4717*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 4718*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 4719*4882a593Smuzhiyun 4720*4882a593Smuzhiyun 4721*4882a593Smuzhiyun**************************** 4722*4882a593Smuzhiyunjava_src/android_libs/exoplayer 4723*4882a593Smuzhiyun**************************** 4724*4882a593Smuzhiyun 4725*4882a593Smuzhiyun Apache License 4726*4882a593Smuzhiyun Version 2.0, January 2004 4727*4882a593Smuzhiyun http://www.apache.org/licenses/ 4728*4882a593Smuzhiyun 4729*4882a593Smuzhiyun TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 4730*4882a593Smuzhiyun 4731*4882a593Smuzhiyun 1. Definitions. 4732*4882a593Smuzhiyun 4733*4882a593Smuzhiyun "License" shall mean the terms and conditions for use, reproduction, 4734*4882a593Smuzhiyun and distribution as defined by Sections 1 through 9 of this document. 4735*4882a593Smuzhiyun 4736*4882a593Smuzhiyun "Licensor" shall mean the copyright owner or entity authorized by 4737*4882a593Smuzhiyun the copyright owner that is granting the License. 4738*4882a593Smuzhiyun 4739*4882a593Smuzhiyun "Legal Entity" shall mean the union of the acting entity and all 4740*4882a593Smuzhiyun other entities that control, are controlled by, or are under common 4741*4882a593Smuzhiyun control with that entity. For the purposes of this definition, 4742*4882a593Smuzhiyun "control" means (i) the power, direct or indirect, to cause the 4743*4882a593Smuzhiyun direction or management of such entity, whether by contract or 4744*4882a593Smuzhiyun otherwise, or (ii) ownership of fifty percent (50%) or more of the 4745*4882a593Smuzhiyun outstanding shares, or (iii) beneficial ownership of such entity. 4746*4882a593Smuzhiyun 4747*4882a593Smuzhiyun "You" (or "Your") shall mean an individual or Legal Entity 4748*4882a593Smuzhiyun exercising permissions granted by this License. 4749*4882a593Smuzhiyun 4750*4882a593Smuzhiyun "Source" form shall mean the preferred form for making modifications, 4751*4882a593Smuzhiyun including but not limited to software source code, documentation 4752*4882a593Smuzhiyun source, and configuration files. 4753*4882a593Smuzhiyun 4754*4882a593Smuzhiyun "Object" form shall mean any form resulting from mechanical 4755*4882a593Smuzhiyun transformation or translation of a Source form, including but 4756*4882a593Smuzhiyun not limited to compiled object code, generated documentation, 4757*4882a593Smuzhiyun and conversions to other media types. 4758*4882a593Smuzhiyun 4759*4882a593Smuzhiyun "Work" shall mean the work of authorship, whether in Source or 4760*4882a593Smuzhiyun Object form, made available under the License, as indicated by a 4761*4882a593Smuzhiyun copyright notice that is included in or attached to the work 4762*4882a593Smuzhiyun (an example is provided in the Appendix below). 4763*4882a593Smuzhiyun 4764*4882a593Smuzhiyun "Derivative Works" shall mean any work, whether in Source or Object 4765*4882a593Smuzhiyun form, that is based on (or derived from) the Work and for which the 4766*4882a593Smuzhiyun editorial revisions, annotations, elaborations, or other modifications 4767*4882a593Smuzhiyun represent, as a whole, an original work of authorship. For the purposes 4768*4882a593Smuzhiyun of this License, Derivative Works shall not include works that remain 4769*4882a593Smuzhiyun separable from, or merely link (or bind by name) to the interfaces of, 4770*4882a593Smuzhiyun the Work and Derivative Works thereof. 4771*4882a593Smuzhiyun 4772*4882a593Smuzhiyun "Contribution" shall mean any work of authorship, including 4773*4882a593Smuzhiyun the original version of the Work and any modifications or additions 4774*4882a593Smuzhiyun to that Work or Derivative Works thereof, that is intentionally 4775*4882a593Smuzhiyun submitted to Licensor for inclusion in the Work by the copyright owner 4776*4882a593Smuzhiyun or by an individual or Legal Entity authorized to submit on behalf of 4777*4882a593Smuzhiyun the copyright owner. For the purposes of this definition, "submitted" 4778*4882a593Smuzhiyun means any form of electronic, verbal, or written communication sent 4779*4882a593Smuzhiyun to the Licensor or its representatives, including but not limited to 4780*4882a593Smuzhiyun communication on electronic mailing lists, source code control systems, 4781*4882a593Smuzhiyun and issue tracking systems that are managed by, or on behalf of, the 4782*4882a593Smuzhiyun Licensor for the purpose of discussing and improving the Work, but 4783*4882a593Smuzhiyun excluding communication that is conspicuously marked or otherwise 4784*4882a593Smuzhiyun designated in writing by the copyright owner as "Not a Contribution." 4785*4882a593Smuzhiyun 4786*4882a593Smuzhiyun "Contributor" shall mean Licensor and any individual or Legal Entity 4787*4882a593Smuzhiyun on behalf of whom a Contribution has been received by Licensor and 4788*4882a593Smuzhiyun subsequently incorporated within the Work. 4789*4882a593Smuzhiyun 4790*4882a593Smuzhiyun 2. Grant of Copyright License. Subject to the terms and conditions of 4791*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 4792*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 4793*4882a593Smuzhiyun copyright license to reproduce, prepare Derivative Works of, 4794*4882a593Smuzhiyun publicly display, publicly perform, sublicense, and distribute the 4795*4882a593Smuzhiyun Work and such Derivative Works in Source or Object form. 4796*4882a593Smuzhiyun 4797*4882a593Smuzhiyun 3. Grant of Patent License. Subject to the terms and conditions of 4798*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 4799*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 4800*4882a593Smuzhiyun (except as stated in this section) patent license to make, have made, 4801*4882a593Smuzhiyun use, offer to sell, sell, import, and otherwise transfer the Work, 4802*4882a593Smuzhiyun where such license applies only to those patent claims licensable 4803*4882a593Smuzhiyun by such Contributor that are necessarily infringed by their 4804*4882a593Smuzhiyun Contribution(s) alone or by combination of their Contribution(s) 4805*4882a593Smuzhiyun with the Work to which such Contribution(s) was submitted. If You 4806*4882a593Smuzhiyun institute patent litigation against any entity (including a 4807*4882a593Smuzhiyun cross-claim or counterclaim in a lawsuit) alleging that the Work 4808*4882a593Smuzhiyun or a Contribution incorporated within the Work constitutes direct 4809*4882a593Smuzhiyun or contributory patent infringement, then any patent licenses 4810*4882a593Smuzhiyun granted to You under this License for that Work shall terminate 4811*4882a593Smuzhiyun as of the date such litigation is filed. 4812*4882a593Smuzhiyun 4813*4882a593Smuzhiyun 4. Redistribution. You may reproduce and distribute copies of the 4814*4882a593Smuzhiyun Work or Derivative Works thereof in any medium, with or without 4815*4882a593Smuzhiyun modifications, and in Source or Object form, provided that You 4816*4882a593Smuzhiyun meet the following conditions: 4817*4882a593Smuzhiyun 4818*4882a593Smuzhiyun (a) You must give any other recipients of the Work or 4819*4882a593Smuzhiyun Derivative Works a copy of this License; and 4820*4882a593Smuzhiyun 4821*4882a593Smuzhiyun (b) You must cause any modified files to carry prominent notices 4822*4882a593Smuzhiyun stating that You changed the files; and 4823*4882a593Smuzhiyun 4824*4882a593Smuzhiyun (c) You must retain, in the Source form of any Derivative Works 4825*4882a593Smuzhiyun that You distribute, all copyright, patent, trademark, and 4826*4882a593Smuzhiyun attribution notices from the Source form of the Work, 4827*4882a593Smuzhiyun excluding those notices that do not pertain to any part of 4828*4882a593Smuzhiyun the Derivative Works; and 4829*4882a593Smuzhiyun 4830*4882a593Smuzhiyun (d) If the Work includes a "NOTICE" text file as part of its 4831*4882a593Smuzhiyun distribution, then any Derivative Works that You distribute must 4832*4882a593Smuzhiyun include a readable copy of the attribution notices contained 4833*4882a593Smuzhiyun within such NOTICE file, excluding those notices that do not 4834*4882a593Smuzhiyun pertain to any part of the Derivative Works, in at least one 4835*4882a593Smuzhiyun of the following places: within a NOTICE text file distributed 4836*4882a593Smuzhiyun as part of the Derivative Works; within the Source form or 4837*4882a593Smuzhiyun documentation, if provided along with the Derivative Works; or, 4838*4882a593Smuzhiyun within a display generated by the Derivative Works, if and 4839*4882a593Smuzhiyun wherever such third-party notices normally appear. The contents 4840*4882a593Smuzhiyun of the NOTICE file are for informational purposes only and 4841*4882a593Smuzhiyun do not modify the License. You may add Your own attribution 4842*4882a593Smuzhiyun notices within Derivative Works that You distribute, alongside 4843*4882a593Smuzhiyun or as an addendum to the NOTICE text from the Work, provided 4844*4882a593Smuzhiyun that such additional attribution notices cannot be construed 4845*4882a593Smuzhiyun as modifying the License. 4846*4882a593Smuzhiyun 4847*4882a593Smuzhiyun You may add Your own copyright statement to Your modifications and 4848*4882a593Smuzhiyun may provide additional or different license terms and conditions 4849*4882a593Smuzhiyun for use, reproduction, or distribution of Your modifications, or 4850*4882a593Smuzhiyun for any such Derivative Works as a whole, provided Your use, 4851*4882a593Smuzhiyun reproduction, and distribution of the Work otherwise complies with 4852*4882a593Smuzhiyun the conditions stated in this License. 4853*4882a593Smuzhiyun 4854*4882a593Smuzhiyun 5. Submission of Contributions. Unless You explicitly state otherwise, 4855*4882a593Smuzhiyun any Contribution intentionally submitted for inclusion in the Work 4856*4882a593Smuzhiyun by You to the Licensor shall be under the terms and conditions of 4857*4882a593Smuzhiyun this License, without any additional terms or conditions. 4858*4882a593Smuzhiyun Notwithstanding the above, nothing herein shall supersede or modify 4859*4882a593Smuzhiyun the terms of any separate license agreement you may have executed 4860*4882a593Smuzhiyun with Licensor regarding such Contributions. 4861*4882a593Smuzhiyun 4862*4882a593Smuzhiyun 6. Trademarks. This License does not grant permission to use the trade 4863*4882a593Smuzhiyun names, trademarks, service marks, or product names of the Licensor, 4864*4882a593Smuzhiyun except as required for reasonable and customary use in describing the 4865*4882a593Smuzhiyun origin of the Work and reproducing the content of the NOTICE file. 4866*4882a593Smuzhiyun 4867*4882a593Smuzhiyun 7. Disclaimer of Warranty. Unless required by applicable law or 4868*4882a593Smuzhiyun agreed to in writing, Licensor provides the Work (and each 4869*4882a593Smuzhiyun Contributor provides its Contributions) on an "AS IS" BASIS, 4870*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 4871*4882a593Smuzhiyun implied, including, without limitation, any warranties or conditions 4872*4882a593Smuzhiyun of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 4873*4882a593Smuzhiyun PARTICULAR PURPOSE. You are solely responsible for determining the 4874*4882a593Smuzhiyun appropriateness of using or redistributing the Work and assume any 4875*4882a593Smuzhiyun risks associated with Your exercise of permissions under this License. 4876*4882a593Smuzhiyun 4877*4882a593Smuzhiyun 8. Limitation of Liability. In no event and under no legal theory, 4878*4882a593Smuzhiyun whether in tort (including negligence), contract, or otherwise, 4879*4882a593Smuzhiyun unless required by applicable law (such as deliberate and grossly 4880*4882a593Smuzhiyun negligent acts) or agreed to in writing, shall any Contributor be 4881*4882a593Smuzhiyun liable to You for damages, including any direct, indirect, special, 4882*4882a593Smuzhiyun incidental, or consequential damages of any character arising as a 4883*4882a593Smuzhiyun result of this License or out of the use or inability to use the 4884*4882a593Smuzhiyun Work (including but not limited to damages for loss of goodwill, 4885*4882a593Smuzhiyun work stoppage, computer failure or malfunction, or any and all 4886*4882a593Smuzhiyun other commercial damages or losses), even if such Contributor 4887*4882a593Smuzhiyun has been advised of the possibility of such damages. 4888*4882a593Smuzhiyun 4889*4882a593Smuzhiyun 9. Accepting Warranty or Additional Liability. While redistributing 4890*4882a593Smuzhiyun the Work or Derivative Works thereof, You may choose to offer, 4891*4882a593Smuzhiyun and charge a fee for, acceptance of support, warranty, indemnity, 4892*4882a593Smuzhiyun or other liability obligations and/or rights consistent with this 4893*4882a593Smuzhiyun License. However, in accepting such obligations, You may act only 4894*4882a593Smuzhiyun on Your own behalf and on Your sole responsibility, not on behalf 4895*4882a593Smuzhiyun of any other Contributor, and only if You agree to indemnify, 4896*4882a593Smuzhiyun defend, and hold each Contributor harmless for any liability 4897*4882a593Smuzhiyun incurred by, or claims asserted against, such Contributor by reason 4898*4882a593Smuzhiyun of your accepting any such warranty or additional liability. 4899*4882a593Smuzhiyun 4900*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 4901*4882a593Smuzhiyun 4902*4882a593Smuzhiyun APPENDIX: How to apply the Apache License to your work. 4903*4882a593Smuzhiyun 4904*4882a593Smuzhiyun To apply the Apache License to your work, attach the following 4905*4882a593Smuzhiyun boilerplate notice, with the fields enclosed by brackets "[]" 4906*4882a593Smuzhiyun replaced with your own identifying information. (Don't include 4907*4882a593Smuzhiyun the brackets!) The text should be enclosed in the appropriate 4908*4882a593Smuzhiyun comment syntax for the file format. We also recommend that a 4909*4882a593Smuzhiyun file or class name and description of purpose be included on the 4910*4882a593Smuzhiyun same "printed page" as the copyright notice for easier 4911*4882a593Smuzhiyun identification within third-party archives. 4912*4882a593Smuzhiyun 4913*4882a593Smuzhiyun Copyright [yyyy] [name of copyright owner] 4914*4882a593Smuzhiyun 4915*4882a593Smuzhiyun Licensed under the Apache License, Version 2.0 (the "License"); 4916*4882a593Smuzhiyun you may not use this file except in compliance with the License. 4917*4882a593Smuzhiyun You may obtain a copy of the License at 4918*4882a593Smuzhiyun 4919*4882a593Smuzhiyun http://www.apache.org/licenses/LICENSE-2.0 4920*4882a593Smuzhiyun 4921*4882a593Smuzhiyun Unless required by applicable law or agreed to in writing, software 4922*4882a593Smuzhiyun distributed under the License is distributed on an "AS IS" BASIS, 4923*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 4924*4882a593Smuzhiyun See the License for the specific language governing permissions and 4925*4882a593Smuzhiyun limitations under the License. 4926*4882a593Smuzhiyun 4927*4882a593Smuzhiyun 4928*4882a593Smuzhiyun**************************** 4929*4882a593Smuzhiyunjava_src/android_libs/protobuf_nano/v2 4930*4882a593Smuzhiyun**************************** 4931*4882a593SmuzhiyunCopyright 2008, Google Inc. 4932*4882a593SmuzhiyunAll rights reserved. 4933*4882a593Smuzhiyun 4934*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 4935*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are 4936*4882a593Smuzhiyunmet: 4937*4882a593Smuzhiyun 4938*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 4939*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 4940*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above 4941*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer 4942*4882a593Smuzhiyunin the documentation and/or other materials provided with the 4943*4882a593Smuzhiyundistribution. 4944*4882a593Smuzhiyun * Neither the name of Google Inc. nor the names of its 4945*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 4946*4882a593Smuzhiyunthis software without specific prior written permission. 4947*4882a593Smuzhiyun 4948*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 4949*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 4950*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 4951*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 4952*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 4953*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 4954*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 4955*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 4956*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 4957*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 4958*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 4959*4882a593Smuzhiyun 4960*4882a593SmuzhiyunCode generated by the Protocol Buffer compiler is owned by the owner 4961*4882a593Smuzhiyunof the input file used when generating it. This code is not 4962*4882a593Smuzhiyunstandalone and requires a support library to be linked with it. This 4963*4882a593Smuzhiyunsupport library is itself covered by the above license. 4964*4882a593Smuzhiyun 4965*4882a593Smuzhiyun 4966*4882a593Smuzhiyun**************************** 4967*4882a593Smuzhiyunjpeg 4968*4882a593Smuzhiyun**************************** 4969*4882a593Smuzhiyun(extracted from src/README) 4970*4882a593Smuzhiyun 4971*4882a593SmuzhiyunLEGAL ISSUES 4972*4882a593Smuzhiyun============ 4973*4882a593Smuzhiyun 4974*4882a593SmuzhiyunIn plain English: 4975*4882a593Smuzhiyun 4976*4882a593Smuzhiyun1. We don't promise that this software works. (But if you find any bugs, 4977*4882a593Smuzhiyun please let us know!) 4978*4882a593Smuzhiyun2. You can use this software for whatever you want. You don't have to pay us. 4979*4882a593Smuzhiyun3. You may not pretend that you wrote this software. If you use it in a 4980*4882a593Smuzhiyun program, you must acknowledge somewhere in your documentation that 4981*4882a593Smuzhiyun you've used the IJG code. 4982*4882a593Smuzhiyun 4983*4882a593SmuzhiyunIn legalese: 4984*4882a593Smuzhiyun 4985*4882a593SmuzhiyunThe authors make NO WARRANTY or representation, either express or implied, 4986*4882a593Smuzhiyunwith respect to this software, its quality, accuracy, merchantability, or 4987*4882a593Smuzhiyunfitness for a particular purpose. This software is provided "AS IS", and you, 4988*4882a593Smuzhiyunits user, assume the entire risk as to its quality and accuracy. 4989*4882a593Smuzhiyun 4990*4882a593SmuzhiyunThis software is copyright (C) 1991-1998, Thomas G. Lane. 4991*4882a593SmuzhiyunAll Rights Reserved except as specified below. 4992*4882a593Smuzhiyun 4993*4882a593SmuzhiyunPermission is hereby granted to use, copy, modify, and distribute this 4994*4882a593Smuzhiyunsoftware (or portions thereof) for any purpose, without fee, subject to these 4995*4882a593Smuzhiyunconditions: 4996*4882a593Smuzhiyun(1) If any part of the source code for this software is distributed, then this 4997*4882a593SmuzhiyunREADME file must be included, with this copyright and no-warranty notice 4998*4882a593Smuzhiyununaltered; and any additions, deletions, or changes to the original files 4999*4882a593Smuzhiyunmust be clearly indicated in accompanying documentation. 5000*4882a593Smuzhiyun(2) If only executable code is distributed, then the accompanying 5001*4882a593Smuzhiyundocumentation must state that "this software is based in part on the work of 5002*4882a593Smuzhiyunthe Independent JPEG Group". 5003*4882a593Smuzhiyun(3) Permission for use of this software is granted only if the user accepts 5004*4882a593Smuzhiyunfull responsibility for any undesirable consequences; the authors accept 5005*4882a593SmuzhiyunNO LIABILITY for damages of any kind. 5006*4882a593Smuzhiyun 5007*4882a593SmuzhiyunThese conditions apply to any software derived from or based on the IJG code, 5008*4882a593Smuzhiyunnot just to the unmodified library. If you use our work, you ought to 5009*4882a593Smuzhiyunacknowledge us. 5010*4882a593Smuzhiyun 5011*4882a593SmuzhiyunPermission is NOT granted for the use of any IJG author's name or company name 5012*4882a593Smuzhiyunin advertising or publicity relating to this software or products derived from 5013*4882a593Smuzhiyunit. This software may be referred to only as "the Independent JPEG Group's 5014*4882a593Smuzhiyunsoftware". 5015*4882a593Smuzhiyun 5016*4882a593SmuzhiyunWe specifically permit and encourage the use of this software as the basis of 5017*4882a593Smuzhiyuncommercial products, provided that all warranty or liability claims are 5018*4882a593Smuzhiyunassumed by the product vendor. 5019*4882a593Smuzhiyun 5020*4882a593Smuzhiyun 5021*4882a593Smuzhiyunansi2knr.c is included in this distribution by permission of L. Peter Deutsch, 5022*4882a593Smuzhiyunsole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. 5023*4882a593Smuzhiyunansi2knr.c is NOT covered by the above copyright and conditions, but instead 5024*4882a593Smuzhiyunby the usual distribution terms of the Free Software Foundation; principally, 5025*4882a593Smuzhiyunthat you must include source code if you redistribute it. (See the file 5026*4882a593Smuzhiyunansi2knr.c for full details.) However, since ansi2knr.c is not needed as part 5027*4882a593Smuzhiyunof any program generated from the IJG code, this does not limit you more than 5028*4882a593Smuzhiyunthe foregoing paragraphs do. 5029*4882a593Smuzhiyun 5030*4882a593SmuzhiyunThe Unix configuration script "configure" was produced with GNU Autoconf. 5031*4882a593SmuzhiyunIt is copyright by the Free Software Foundation but is freely distributable. 5032*4882a593SmuzhiyunThe same holds for its supporting scripts (config.guess, config.sub, 5033*4882a593Smuzhiyunltconfig, ltmain.sh). Another support script, install-sh, is copyright 5034*4882a593Smuzhiyunby M.I.T. but is also freely distributable. 5035*4882a593Smuzhiyun 5036*4882a593SmuzhiyunIt appears that the arithmetic coding option of the JPEG spec is covered by 5037*4882a593Smuzhiyunpatents owned by IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot 5038*4882a593Smuzhiyunlegally be used without obtaining one or more licenses. For this reason, 5039*4882a593Smuzhiyunsupport for arithmetic coding has been removed from the free JPEG software. 5040*4882a593Smuzhiyun(Since arithmetic coding provides only a marginal gain over the unpatented 5041*4882a593SmuzhiyunHuffman mode, it is unlikely that very many implementations will support it.) 5042*4882a593SmuzhiyunSo far as we are aware, there are no patent restrictions on the remaining 5043*4882a593Smuzhiyuncode. 5044*4882a593Smuzhiyun 5045*4882a593SmuzhiyunThe IJG distribution formerly included code to read and write GIF files. 5046*4882a593SmuzhiyunTo avoid entanglement with the Unisys LZW patent, GIF reading support has 5047*4882a593Smuzhiyunbeen removed altogether, and the GIF writer has been simplified to produce 5048*4882a593Smuzhiyun"uncompressed GIFs". This technique does not use the LZW algorithm; the 5049*4882a593Smuzhiyunresulting GIF files are larger than usual, but are readable by all standard 5050*4882a593SmuzhiyunGIF decoders. 5051*4882a593Smuzhiyun 5052*4882a593SmuzhiyunWe are required to state that 5053*4882a593Smuzhiyun "The Graphics Interchange Format(c) is the Copyright property of 5054*4882a593Smuzhiyun CompuServe Incorporated. GIF(sm) is a Service Mark property of 5055*4882a593Smuzhiyun CompuServe Incorporated." 5056*4882a593Smuzhiyun 5057*4882a593Smuzhiyun 5058*4882a593Smuzhiyun**************************** 5059*4882a593Smuzhiyunlibogg 5060*4882a593Smuzhiyun**************************** 5061*4882a593SmuzhiyunCopyright (c) 2002, Xiph.org Foundation 5062*4882a593Smuzhiyun 5063*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 5064*4882a593Smuzhiyunmodification, are permitted provided that the following conditions 5065*4882a593Smuzhiyunare met: 5066*4882a593Smuzhiyun 5067*4882a593Smuzhiyun- Redistributions of source code must retain the above copyright 5068*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 5069*4882a593Smuzhiyun 5070*4882a593Smuzhiyun- Redistributions in binary form must reproduce the above copyright 5071*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer in the 5072*4882a593Smuzhiyundocumentation and/or other materials provided with the distribution. 5073*4882a593Smuzhiyun 5074*4882a593Smuzhiyun- Neither the name of the Xiph.org Foundation nor the names of its 5075*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 5076*4882a593Smuzhiyunthis software without specific prior written permission. 5077*4882a593Smuzhiyun 5078*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 5079*4882a593Smuzhiyun``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 5080*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 5081*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 5082*4882a593SmuzhiyunOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 5083*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 5084*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 5085*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 5086*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 5087*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 5088*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5089*4882a593Smuzhiyun 5090*4882a593Smuzhiyun**************************** 5091*4882a593Smuzhiyunlibunwind 5092*4882a593Smuzhiyun**************************** 5093*4882a593SmuzhiyunCopyright (c) 2002 Hewlett-Packard Co. 5094*4882a593Smuzhiyun 5095*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining 5096*4882a593Smuzhiyuna copy of this software and associated documentation files (the 5097*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including 5098*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish, 5099*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to 5100*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to 5101*4882a593Smuzhiyunthe following conditions: 5102*4882a593Smuzhiyun 5103*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be 5104*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software. 5105*4882a593Smuzhiyun 5106*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 5107*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 5108*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 5109*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 5110*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 5111*4882a593SmuzhiyunOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 5112*4882a593SmuzhiyunWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 5113*4882a593Smuzhiyun 5114*4882a593Smuzhiyun 5115*4882a593Smuzhiyun**************************** 5116*4882a593Smuzhiyunlibvorbis 5117*4882a593Smuzhiyun**************************** 5118*4882a593SmuzhiyunCopyright (c) 2002-2008 Xiph.org Foundation 5119*4882a593Smuzhiyun 5120*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 5121*4882a593Smuzhiyunmodification, are permitted provided that the following conditions 5122*4882a593Smuzhiyunare met: 5123*4882a593Smuzhiyun 5124*4882a593Smuzhiyun- Redistributions of source code must retain the above copyright 5125*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 5126*4882a593Smuzhiyun 5127*4882a593Smuzhiyun- Redistributions in binary form must reproduce the above copyright 5128*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer in the 5129*4882a593Smuzhiyundocumentation and/or other materials provided with the distribution. 5130*4882a593Smuzhiyun 5131*4882a593Smuzhiyun- Neither the name of the Xiph.org Foundation nor the names of its 5132*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 5133*4882a593Smuzhiyunthis software without specific prior written permission. 5134*4882a593Smuzhiyun 5135*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 5136*4882a593Smuzhiyun``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 5137*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 5138*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 5139*4882a593SmuzhiyunOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 5140*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 5141*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 5142*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 5143*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 5144*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 5145*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5146*4882a593Smuzhiyun 5147*4882a593Smuzhiyun 5148*4882a593Smuzhiyun**************************** 5149*4882a593Smuzhiyunlibxcb 5150*4882a593Smuzhiyun**************************** 5151*4882a593SmuzhiyunCopyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett. 5152*4882a593SmuzhiyunAll Rights Reserved. 5153*4882a593Smuzhiyun 5154*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person 5155*4882a593Smuzhiyunobtaining a copy of this software and associated 5156*4882a593Smuzhiyundocumentation files (the "Software"), to deal in the 5157*4882a593SmuzhiyunSoftware without restriction, including without limitation 5158*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute, 5159*4882a593Smuzhiyunsublicense, and/or sell copies of the Software, and to 5160*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, 5161*4882a593Smuzhiyunsubject to the following conditions: 5162*4882a593Smuzhiyun 5163*4882a593SmuzhiyunThe above copyright notice and this permission notice shall 5164*4882a593Smuzhiyunbe included in all copies or substantial portions of the 5165*4882a593SmuzhiyunSoftware. 5166*4882a593Smuzhiyun 5167*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 5168*4882a593SmuzhiyunKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 5169*4882a593SmuzhiyunWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 5170*4882a593SmuzhiyunPURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS 5171*4882a593SmuzhiyunBE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 5172*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 5173*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 5174*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE. 5175*4882a593Smuzhiyun 5176*4882a593SmuzhiyunExcept as contained in this notice, the names of the authors 5177*4882a593Smuzhiyunor their institutions shall not be used in advertising or 5178*4882a593Smuzhiyunotherwise to promote the sale, use or other dealings in this 5179*4882a593SmuzhiyunSoftware without prior written authorization from the 5180*4882a593Smuzhiyunauthors. 5181*4882a593Smuzhiyun 5182*4882a593Smuzhiyun 5183*4882a593Smuzhiyun**************************** 5184*4882a593Smuzhiyunlibxml 5185*4882a593Smuzhiyun**************************** 5186*4882a593SmuzhiyunLibxml2, an XML C Parser 5187*4882a593Smuzhiyun 5188*4882a593SmuzhiyunExcept where otherwise noted in the source code (e.g. the files hash.c, 5189*4882a593Smuzhiyunlist.c and the trio files, which are covered by a similar licence but 5190*4882a593Smuzhiyunwith different Copyright notices) all the files are: 5191*4882a593Smuzhiyun 5192*4882a593Smuzhiyun Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. 5193*4882a593Smuzhiyun 5194*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy 5195*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal 5196*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights 5197*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, sublicense, and/or sell 5198*4882a593Smuzhiyuncopies of the Software, and to permit persons to whom the Software is fur- 5199*4882a593Smuzhiyunnished to do so, subject to the following conditions: 5200*4882a593Smuzhiyun 5201*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in 5202*4882a593Smuzhiyunall copies or substantial portions of the Software. 5203*4882a593Smuzhiyun 5204*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 5205*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- 5206*4882a593SmuzhiyunNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 5207*4882a593SmuzhiyunAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 5208*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 5209*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 5210*4882a593SmuzhiyunTHE SOFTWARE. 5211*4882a593Smuzhiyun 5212*4882a593Smuzhiyun-------------------------------------------------------------------- 5213*4882a593Smuzhiyun 5214*4882a593SmuzhiyunCopyright (C) 2000,2012 Bjorn Reese and Daniel Veillard. 5215*4882a593Smuzhiyun 5216*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any 5217*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above 5218*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies. 5219*4882a593Smuzhiyun 5220*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 5221*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 5222*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND 5223*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. 5224*4882a593Smuzhiyun 5225*4882a593SmuzhiyunAuthor: breese@users.sourceforge.net 5226*4882a593Smuzhiyun 5227*4882a593Smuzhiyun(taken from hash.c) 5228*4882a593Smuzhiyun 5229*4882a593Smuzhiyun-------------------------------------------------------------------- 5230*4882a593Smuzhiyun 5231*4882a593Smuzhiyun Copyright (C) 2000 Gary Pennington and Daniel Veillard. 5232*4882a593Smuzhiyun 5233*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any 5234*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above 5235*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies. 5236*4882a593Smuzhiyun 5237*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 5238*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 5239*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND 5240*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. 5241*4882a593Smuzhiyun 5242*4882a593SmuzhiyunAuthor: Gary.Pennington@uk.sun.com 5243*4882a593Smuzhiyun 5244*4882a593Smuzhiyun(taken from list.c) 5245*4882a593Smuzhiyun 5246*4882a593Smuzhiyun-------------------------------------------------------------------- 5247*4882a593Smuzhiyun 5248*4882a593SmuzhiyunCopyright (C) 1998 Bjorn Reese and Daniel Stenberg. 5249*4882a593Smuzhiyun 5250*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any 5251*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above 5252*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies. 5253*4882a593Smuzhiyun 5254*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 5255*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 5256*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND 5257*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. 5258*4882a593Smuzhiyun 5259*4882a593Smuzhiyun(taken from trio.h and trio.c) 5260*4882a593Smuzhiyun 5261*4882a593Smuzhiyun-------------------------------------------------------------------- 5262*4882a593Smuzhiyun 5263*4882a593SmuzhiyunCopyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net> 5264*4882a593Smuzhiyun 5265*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any 5266*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above 5267*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies. 5268*4882a593Smuzhiyun 5269*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 5270*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 5271*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND 5272*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. 5273*4882a593Smuzhiyun 5274*4882a593Smuzhiyun(taken from triodef.h, trionan.h, and trionan.c) 5275*4882a593Smuzhiyun 5276*4882a593Smuzhiyun-------------------------------------------------------------------- 5277*4882a593Smuzhiyun 5278*4882a593SmuzhiyunCopyright (C) 2000 Bjorn Reese and Daniel Stenberg. 5279*4882a593Smuzhiyun 5280*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any 5281*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above 5282*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies. 5283*4882a593Smuzhiyun 5284*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 5285*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 5286*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND 5287*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. 5288*4882a593Smuzhiyun 5289*4882a593Smuzhiyun(taken from triop.h) 5290*4882a593Smuzhiyun 5291*4882a593Smuzhiyun-------------------------------------------------------------------- 5292*4882a593Smuzhiyun 5293*4882a593SmuzhiyunCopyright (C) 2001 Bjorn Reese and Daniel Stenberg. 5294*4882a593Smuzhiyun 5295*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any 5296*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above 5297*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies. 5298*4882a593Smuzhiyun 5299*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 5300*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 5301*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND 5302*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. 5303*4882a593Smuzhiyun 5304*4882a593Smuzhiyun(taken from triostr.h and triostr.c) 5305*4882a593Smuzhiyun 5306*4882a593Smuzhiyun************************************************************************* 5307*4882a593Smuzhiyun 5308*4882a593Smuzhiyunhttp://ctrio.sourceforge.net/ 5309*4882a593Smuzhiyun 5310*4882a593Smuzhiyun************************************************************************* 5311*4882a593Smuzhiyun 5312*4882a593Smuzhiyun 5313*4882a593Smuzhiyun**************************** 5314*4882a593Smuzhiyunlodepng 5315*4882a593Smuzhiyun**************************** 5316*4882a593SmuzhiyunLodePNG 5317*4882a593Smuzhiyun 5318*4882a593SmuzhiyunCopyright (c) 2005-2013 Lode Vandevenne 5319*4882a593Smuzhiyun 5320*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied 5321*4882a593Smuzhiyunwarranty. In no event will the authors be held liable for any damages 5322*4882a593Smuzhiyunarising from the use of this software. 5323*4882a593Smuzhiyun 5324*4882a593SmuzhiyunPermission is granted to anyone to use this software for any purpose, 5325*4882a593Smuzhiyunincluding commercial applications, and to alter it and redistribute it 5326*4882a593Smuzhiyunfreely, subject to the following restrictions: 5327*4882a593Smuzhiyun 5328*4882a593Smuzhiyun 1. The origin of this software must not be misrepresented; you must not 5329*4882a593Smuzhiyun claim that you wrote the original software. If you use this software 5330*4882a593Smuzhiyun in a product, an acknowledgment in the product documentation would be 5331*4882a593Smuzhiyun appreciated but is not required. 5332*4882a593Smuzhiyun 5333*4882a593Smuzhiyun 2. Altered source versions must be plainly marked as such, and must not be 5334*4882a593Smuzhiyun misrepresented as being the original software. 5335*4882a593Smuzhiyun 5336*4882a593Smuzhiyun 3. This notice may not be removed or altered from any source 5337*4882a593Smuzhiyun distribution. 5338*4882a593Smuzhiyun 5339*4882a593Smuzhiyun 5340*4882a593Smuzhiyun**************************** 5341*4882a593Smuzhiyunminizip 5342*4882a593Smuzhiyun**************************** 5343*4882a593Smuzhiyunzlib 5344*4882a593Smuzhiyun 5345*4882a593Smuzhiyun(extracted from README, except for match.S) 5346*4882a593Smuzhiyun 5347*4882a593SmuzhiyunCopyright notice: 5348*4882a593Smuzhiyun 5349*4882a593Smuzhiyun (C) 1995-2004 Jean-loup Gailly and Mark Adler 5350*4882a593Smuzhiyun 5351*4882a593Smuzhiyun This software is provided 'as-is', without any express or implied 5352*4882a593Smuzhiyun warranty. In no event will the authors be held liable for any damages 5353*4882a593Smuzhiyun arising from the use of this software. 5354*4882a593Smuzhiyun 5355*4882a593Smuzhiyun Permission is granted to anyone to use this software for any purpose, 5356*4882a593Smuzhiyun including commercial applications, and to alter it and redistribute it 5357*4882a593Smuzhiyun freely, subject to the following restrictions: 5358*4882a593Smuzhiyun 5359*4882a593Smuzhiyun 1. The origin of this software must not be misrepresented; you must not 5360*4882a593Smuzhiyun claim that you wrote the original software. If you use this software 5361*4882a593Smuzhiyun in a product, an acknowledgment in the product documentation would be 5362*4882a593Smuzhiyun appreciated but is not required. 5363*4882a593Smuzhiyun 2. Altered source versions must be plainly marked as such, and must not be 5364*4882a593Smuzhiyun misrepresented as being the original software. 5365*4882a593Smuzhiyun 3. This notice may not be removed or altered from any source distribution. 5366*4882a593Smuzhiyun 5367*4882a593Smuzhiyun Jean-loup Gailly Mark Adler 5368*4882a593Smuzhiyun jloup@gzip.org madler@alumni.caltech.edu 5369*4882a593Smuzhiyun 5370*4882a593Smuzhiyun 5371*4882a593Smuzhiyun(extracted from match.S, for match.S only) 5372*4882a593Smuzhiyun 5373*4882a593Smuzhiyun Copyright (C) 1998, 2007 Brian Raiter <breadbox@muppetlabs.com> 5374*4882a593Smuzhiyun 5375*4882a593Smuzhiyun This software is provided 'as-is', without any express or implied 5376*4882a593Smuzhiyun warranty. In no event will the author be held liable for any damages 5377*4882a593Smuzhiyun arising from the use of this software. 5378*4882a593Smuzhiyun 5379*4882a593Smuzhiyun Permission is granted to anyone to use this software for any purpose, 5380*4882a593Smuzhiyun including commercial applications, and to alter it and redistribute it 5381*4882a593Smuzhiyun freely, subject to the following restrictions: 5382*4882a593Smuzhiyun 5383*4882a593Smuzhiyun 1. The origin of this software must not be misrepresented; you must not 5384*4882a593Smuzhiyun claim that you wrote the original software. If you use this software 5385*4882a593Smuzhiyun in a product, an acknowledgment in the product documentation would be 5386*4882a593Smuzhiyun appreciated but is not required. 5387*4882a593Smuzhiyun 2. Altered source versions must be plainly marked as such, and must not be 5388*4882a593Smuzhiyun misrepresented as being the original software. 5389*4882a593Smuzhiyun 3. This notice may not be removed or altered from any source distribution. 5390*4882a593Smuzhiyun 5391*4882a593Smuzhiyun 5392*4882a593Smuzhiyun**************************** 5393*4882a593Smuzhiyunmongoose 5394*4882a593Smuzhiyun**************************** 5395*4882a593SmuzhiyunCopyright (c) 2004-2013 Sergey Lyubka 5396*4882a593Smuzhiyun 5397*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy 5398*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal 5399*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights 5400*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, sublicense, and/or sell 5401*4882a593Smuzhiyuncopies of the Software, and to permit persons to whom the Software is 5402*4882a593Smuzhiyunfurnished to do so, subject to the following conditions: 5403*4882a593Smuzhiyun 5404*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in 5405*4882a593Smuzhiyunall copies or substantial portions of the Software. 5406*4882a593Smuzhiyun 5407*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 5408*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 5409*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 5410*4882a593SmuzhiyunAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 5411*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 5412*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 5413*4882a593SmuzhiyunTHE SOFTWARE. 5414*4882a593Smuzhiyun 5415*4882a593Smuzhiyun 5416*4882a593Smuzhiyun**************************** 5417*4882a593Smuzhiyunobjective_c/gtm_session_fetcher 5418*4882a593Smuzhiyun**************************** 5419*4882a593Smuzhiyun 5420*4882a593Smuzhiyun Apache License 5421*4882a593Smuzhiyun Version 2.0, January 2004 5422*4882a593Smuzhiyun http://www.apache.org/licenses/ 5423*4882a593Smuzhiyun 5424*4882a593Smuzhiyun TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 5425*4882a593Smuzhiyun 5426*4882a593Smuzhiyun 1. Definitions. 5427*4882a593Smuzhiyun 5428*4882a593Smuzhiyun "License" shall mean the terms and conditions for use, reproduction, 5429*4882a593Smuzhiyun and distribution as defined by Sections 1 through 9 of this document. 5430*4882a593Smuzhiyun 5431*4882a593Smuzhiyun "Licensor" shall mean the copyright owner or entity authorized by 5432*4882a593Smuzhiyun the copyright owner that is granting the License. 5433*4882a593Smuzhiyun 5434*4882a593Smuzhiyun "Legal Entity" shall mean the union of the acting entity and all 5435*4882a593Smuzhiyun other entities that control, are controlled by, or are under common 5436*4882a593Smuzhiyun control with that entity. For the purposes of this definition, 5437*4882a593Smuzhiyun "control" means (i) the power, direct or indirect, to cause the 5438*4882a593Smuzhiyun direction or management of such entity, whether by contract or 5439*4882a593Smuzhiyun otherwise, or (ii) ownership of fifty percent (50%) or more of the 5440*4882a593Smuzhiyun outstanding shares, or (iii) beneficial ownership of such entity. 5441*4882a593Smuzhiyun 5442*4882a593Smuzhiyun "You" (or "Your") shall mean an individual or Legal Entity 5443*4882a593Smuzhiyun exercising permissions granted by this License. 5444*4882a593Smuzhiyun 5445*4882a593Smuzhiyun "Source" form shall mean the preferred form for making modifications, 5446*4882a593Smuzhiyun including but not limited to software source code, documentation 5447*4882a593Smuzhiyun source, and configuration files. 5448*4882a593Smuzhiyun 5449*4882a593Smuzhiyun "Object" form shall mean any form resulting from mechanical 5450*4882a593Smuzhiyun transformation or translation of a Source form, including but 5451*4882a593Smuzhiyun not limited to compiled object code, generated documentation, 5452*4882a593Smuzhiyun and conversions to other media types. 5453*4882a593Smuzhiyun 5454*4882a593Smuzhiyun "Work" shall mean the work of authorship, whether in Source or 5455*4882a593Smuzhiyun Object form, made available under the License, as indicated by a 5456*4882a593Smuzhiyun copyright notice that is included in or attached to the work 5457*4882a593Smuzhiyun (an example is provided in the Appendix below). 5458*4882a593Smuzhiyun 5459*4882a593Smuzhiyun "Derivative Works" shall mean any work, whether in Source or Object 5460*4882a593Smuzhiyun form, that is based on (or derived from) the Work and for which the 5461*4882a593Smuzhiyun editorial revisions, annotations, elaborations, or other modifications 5462*4882a593Smuzhiyun represent, as a whole, an original work of authorship. For the purposes 5463*4882a593Smuzhiyun of this License, Derivative Works shall not include works that remain 5464*4882a593Smuzhiyun separable from, or merely link (or bind by name) to the interfaces of, 5465*4882a593Smuzhiyun the Work and Derivative Works thereof. 5466*4882a593Smuzhiyun 5467*4882a593Smuzhiyun "Contribution" shall mean any work of authorship, including 5468*4882a593Smuzhiyun the original version of the Work and any modifications or additions 5469*4882a593Smuzhiyun to that Work or Derivative Works thereof, that is intentionally 5470*4882a593Smuzhiyun submitted to Licensor for inclusion in the Work by the copyright owner 5471*4882a593Smuzhiyun or by an individual or Legal Entity authorized to submit on behalf of 5472*4882a593Smuzhiyun the copyright owner. For the purposes of this definition, "submitted" 5473*4882a593Smuzhiyun means any form of electronic, verbal, or written communication sent 5474*4882a593Smuzhiyun to the Licensor or its representatives, including but not limited to 5475*4882a593Smuzhiyun communication on electronic mailing lists, source code control systems, 5476*4882a593Smuzhiyun and issue tracking systems that are managed by, or on behalf of, the 5477*4882a593Smuzhiyun Licensor for the purpose of discussing and improving the Work, but 5478*4882a593Smuzhiyun excluding communication that is conspicuously marked or otherwise 5479*4882a593Smuzhiyun designated in writing by the copyright owner as "Not a Contribution." 5480*4882a593Smuzhiyun 5481*4882a593Smuzhiyun "Contributor" shall mean Licensor and any individual or Legal Entity 5482*4882a593Smuzhiyun on behalf of whom a Contribution has been received by Licensor and 5483*4882a593Smuzhiyun subsequently incorporated within the Work. 5484*4882a593Smuzhiyun 5485*4882a593Smuzhiyun 2. Grant of Copyright License. Subject to the terms and conditions of 5486*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 5487*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 5488*4882a593Smuzhiyun copyright license to reproduce, prepare Derivative Works of, 5489*4882a593Smuzhiyun publicly display, publicly perform, sublicense, and distribute the 5490*4882a593Smuzhiyun Work and such Derivative Works in Source or Object form. 5491*4882a593Smuzhiyun 5492*4882a593Smuzhiyun 3. Grant of Patent License. Subject to the terms and conditions of 5493*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 5494*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 5495*4882a593Smuzhiyun (except as stated in this section) patent license to make, have made, 5496*4882a593Smuzhiyun use, offer to sell, sell, import, and otherwise transfer the Work, 5497*4882a593Smuzhiyun where such license applies only to those patent claims licensable 5498*4882a593Smuzhiyun by such Contributor that are necessarily infringed by their 5499*4882a593Smuzhiyun Contribution(s) alone or by combination of their Contribution(s) 5500*4882a593Smuzhiyun with the Work to which such Contribution(s) was submitted. If You 5501*4882a593Smuzhiyun institute patent litigation against any entity (including a 5502*4882a593Smuzhiyun cross-claim or counterclaim in a lawsuit) alleging that the Work 5503*4882a593Smuzhiyun or a Contribution incorporated within the Work constitutes direct 5504*4882a593Smuzhiyun or contributory patent infringement, then any patent licenses 5505*4882a593Smuzhiyun granted to You under this License for that Work shall terminate 5506*4882a593Smuzhiyun as of the date such litigation is filed. 5507*4882a593Smuzhiyun 5508*4882a593Smuzhiyun 4. Redistribution. You may reproduce and distribute copies of the 5509*4882a593Smuzhiyun Work or Derivative Works thereof in any medium, with or without 5510*4882a593Smuzhiyun modifications, and in Source or Object form, provided that You 5511*4882a593Smuzhiyun meet the following conditions: 5512*4882a593Smuzhiyun 5513*4882a593Smuzhiyun (a) You must give any other recipients of the Work or 5514*4882a593Smuzhiyun Derivative Works a copy of this License; and 5515*4882a593Smuzhiyun 5516*4882a593Smuzhiyun (b) You must cause any modified files to carry prominent notices 5517*4882a593Smuzhiyun stating that You changed the files; and 5518*4882a593Smuzhiyun 5519*4882a593Smuzhiyun (c) You must retain, in the Source form of any Derivative Works 5520*4882a593Smuzhiyun that You distribute, all copyright, patent, trademark, and 5521*4882a593Smuzhiyun attribution notices from the Source form of the Work, 5522*4882a593Smuzhiyun excluding those notices that do not pertain to any part of 5523*4882a593Smuzhiyun the Derivative Works; and 5524*4882a593Smuzhiyun 5525*4882a593Smuzhiyun (d) If the Work includes a "NOTICE" text file as part of its 5526*4882a593Smuzhiyun distribution, then any Derivative Works that You distribute must 5527*4882a593Smuzhiyun include a readable copy of the attribution notices contained 5528*4882a593Smuzhiyun within such NOTICE file, excluding those notices that do not 5529*4882a593Smuzhiyun pertain to any part of the Derivative Works, in at least one 5530*4882a593Smuzhiyun of the following places: within a NOTICE text file distributed 5531*4882a593Smuzhiyun as part of the Derivative Works; within the Source form or 5532*4882a593Smuzhiyun documentation, if provided along with the Derivative Works; or, 5533*4882a593Smuzhiyun within a display generated by the Derivative Works, if and 5534*4882a593Smuzhiyun wherever such third-party notices normally appear. The contents 5535*4882a593Smuzhiyun of the NOTICE file are for informational purposes only and 5536*4882a593Smuzhiyun do not modify the License. You may add Your own attribution 5537*4882a593Smuzhiyun notices within Derivative Works that You distribute, alongside 5538*4882a593Smuzhiyun or as an addendum to the NOTICE text from the Work, provided 5539*4882a593Smuzhiyun that such additional attribution notices cannot be construed 5540*4882a593Smuzhiyun as modifying the License. 5541*4882a593Smuzhiyun 5542*4882a593Smuzhiyun You may add Your own copyright statement to Your modifications and 5543*4882a593Smuzhiyun may provide additional or different license terms and conditions 5544*4882a593Smuzhiyun for use, reproduction, or distribution of Your modifications, or 5545*4882a593Smuzhiyun for any such Derivative Works as a whole, provided Your use, 5546*4882a593Smuzhiyun reproduction, and distribution of the Work otherwise complies with 5547*4882a593Smuzhiyun the conditions stated in this License. 5548*4882a593Smuzhiyun 5549*4882a593Smuzhiyun 5. Submission of Contributions. Unless You explicitly state otherwise, 5550*4882a593Smuzhiyun any Contribution intentionally submitted for inclusion in the Work 5551*4882a593Smuzhiyun by You to the Licensor shall be under the terms and conditions of 5552*4882a593Smuzhiyun this License, without any additional terms or conditions. 5553*4882a593Smuzhiyun Notwithstanding the above, nothing herein shall supersede or modify 5554*4882a593Smuzhiyun the terms of any separate license agreement you may have executed 5555*4882a593Smuzhiyun with Licensor regarding such Contributions. 5556*4882a593Smuzhiyun 5557*4882a593Smuzhiyun 6. Trademarks. This License does not grant permission to use the trade 5558*4882a593Smuzhiyun names, trademarks, service marks, or product names of the Licensor, 5559*4882a593Smuzhiyun except as required for reasonable and customary use in describing the 5560*4882a593Smuzhiyun origin of the Work and reproducing the content of the NOTICE file. 5561*4882a593Smuzhiyun 5562*4882a593Smuzhiyun 7. Disclaimer of Warranty. Unless required by applicable law or 5563*4882a593Smuzhiyun agreed to in writing, Licensor provides the Work (and each 5564*4882a593Smuzhiyun Contributor provides its Contributions) on an "AS IS" BASIS, 5565*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 5566*4882a593Smuzhiyun implied, including, without limitation, any warranties or conditions 5567*4882a593Smuzhiyun of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 5568*4882a593Smuzhiyun PARTICULAR PURPOSE. You are solely responsible for determining the 5569*4882a593Smuzhiyun appropriateness of using or redistributing the Work and assume any 5570*4882a593Smuzhiyun risks associated with Your exercise of permissions under this License. 5571*4882a593Smuzhiyun 5572*4882a593Smuzhiyun 8. Limitation of Liability. In no event and under no legal theory, 5573*4882a593Smuzhiyun whether in tort (including negligence), contract, or otherwise, 5574*4882a593Smuzhiyun unless required by applicable law (such as deliberate and grossly 5575*4882a593Smuzhiyun negligent acts) or agreed to in writing, shall any Contributor be 5576*4882a593Smuzhiyun liable to You for damages, including any direct, indirect, special, 5577*4882a593Smuzhiyun incidental, or consequential damages of any character arising as a 5578*4882a593Smuzhiyun result of this License or out of the use or inability to use the 5579*4882a593Smuzhiyun Work (including but not limited to damages for loss of goodwill, 5580*4882a593Smuzhiyun work stoppage, computer failure or malfunction, or any and all 5581*4882a593Smuzhiyun other commercial damages or losses), even if such Contributor 5582*4882a593Smuzhiyun has been advised of the possibility of such damages. 5583*4882a593Smuzhiyun 5584*4882a593Smuzhiyun 9. Accepting Warranty or Additional Liability. While redistributing 5585*4882a593Smuzhiyun the Work or Derivative Works thereof, You may choose to offer, 5586*4882a593Smuzhiyun and charge a fee for, acceptance of support, warranty, indemnity, 5587*4882a593Smuzhiyun or other liability obligations and/or rights consistent with this 5588*4882a593Smuzhiyun License. However, in accepting such obligations, You may act only 5589*4882a593Smuzhiyun on Your own behalf and on Your sole responsibility, not on behalf 5590*4882a593Smuzhiyun of any other Contributor, and only if You agree to indemnify, 5591*4882a593Smuzhiyun defend, and hold each Contributor harmless for any liability 5592*4882a593Smuzhiyun incurred by, or claims asserted against, such Contributor by reason 5593*4882a593Smuzhiyun of your accepting any such warranty or additional liability. 5594*4882a593Smuzhiyun 5595*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 5596*4882a593Smuzhiyun 5597*4882a593Smuzhiyun APPENDIX: How to apply the Apache License to your work. 5598*4882a593Smuzhiyun 5599*4882a593Smuzhiyun To apply the Apache License to your work, attach the following 5600*4882a593Smuzhiyun boilerplate notice, with the fields enclosed by brackets "[]" 5601*4882a593Smuzhiyun replaced with your own identifying information. (Don't include 5602*4882a593Smuzhiyun the brackets!) The text should be enclosed in the appropriate 5603*4882a593Smuzhiyun comment syntax for the file format. We also recommend that a 5604*4882a593Smuzhiyun file or class name and description of purpose be included on the 5605*4882a593Smuzhiyun same "printed page" as the copyright notice for easier 5606*4882a593Smuzhiyun identification within third-party archives. 5607*4882a593Smuzhiyun 5608*4882a593Smuzhiyun Copyright [yyyy] [name of copyright owner] 5609*4882a593Smuzhiyun 5610*4882a593Smuzhiyun Licensed under the Apache License, Version 2.0 (the "License"); 5611*4882a593Smuzhiyun you may not use this file except in compliance with the License. 5612*4882a593Smuzhiyun You may obtain a copy of the License at 5613*4882a593Smuzhiyun 5614*4882a593Smuzhiyun http://www.apache.org/licenses/LICENSE-2.0 5615*4882a593Smuzhiyun 5616*4882a593Smuzhiyun Unless required by applicable law or agreed to in writing, software 5617*4882a593Smuzhiyun distributed under the License is distributed on an "AS IS" BASIS, 5618*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 5619*4882a593Smuzhiyun See the License for the specific language governing permissions and 5620*4882a593Smuzhiyun limitations under the License. 5621*4882a593Smuzhiyun 5622*4882a593Smuzhiyun 5623*4882a593Smuzhiyun**************************** 5624*4882a593Smuzhiyunopenctm 5625*4882a593Smuzhiyun**************************** 5626*4882a593SmuzhiyunCopyright (c) 2009-2010 Marcus Geelnard 5627*4882a593Smuzhiyun 5628*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied 5629*4882a593Smuzhiyunwarranty. In no event will the authors be held liable for any damages 5630*4882a593Smuzhiyunarising from the use of this software. 5631*4882a593Smuzhiyun 5632*4882a593SmuzhiyunPermission is granted to anyone to use this software for any purpose, 5633*4882a593Smuzhiyunincluding commercial applications, and to alter it and redistribute it 5634*4882a593Smuzhiyunfreely, subject to the following restrictions: 5635*4882a593Smuzhiyun 5636*4882a593Smuzhiyun 1. The origin of this software must not be misrepresented; you must not 5637*4882a593Smuzhiyun claim that you wrote the original software. If you use this software 5638*4882a593Smuzhiyun in a product, an acknowledgment in the product documentation would be 5639*4882a593Smuzhiyun appreciated but is not required. 5640*4882a593Smuzhiyun 5641*4882a593Smuzhiyun 2. Altered source versions must be plainly marked as such, and must not 5642*4882a593Smuzhiyun be misrepresented as being the original software. 5643*4882a593Smuzhiyun 5644*4882a593Smuzhiyun 3. This notice may not be removed or altered from any source 5645*4882a593Smuzhiyun distribution. 5646*4882a593Smuzhiyun 5647*4882a593Smuzhiyun 5648*4882a593Smuzhiyun**************************** 5649*4882a593SmuzhiyunOpenCV 5650*4882a593Smuzhiyun**************************** 5651*4882a593SmuzhiyunIMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 5652*4882a593Smuzhiyun 5653*4882a593SmuzhiyunBy downloading, copying, installing or using the software you agree to this license. 5654*4882a593SmuzhiyunIf you do not agree to this license, do not download, install, 5655*4882a593Smuzhiyuncopy or use the software. 5656*4882a593Smuzhiyun 5657*4882a593Smuzhiyun 5658*4882a593Smuzhiyun Intel License Agreement 5659*4882a593Smuzhiyun For Open Source Computer Vision Library 5660*4882a593Smuzhiyun 5661*4882a593SmuzhiyunCopyright (C) 2000, 2001, Intel Corporation, all rights reserved. 5662*4882a593SmuzhiyunCopyright (C) 2013, OpenCV Foundation, all rights reserved. 5663*4882a593SmuzhiyunThird party copyrights are property of their respective owners. 5664*4882a593Smuzhiyun 5665*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without modification, 5666*4882a593Smuzhiyunare permitted provided that the following conditions are met: 5667*4882a593Smuzhiyun 5668*4882a593Smuzhiyun * Redistribution's of source code must retain the above copyright notice, 5669*4882a593Smuzhiyun this list of conditions and the following disclaimer. 5670*4882a593Smuzhiyun 5671*4882a593Smuzhiyun * Redistribution's in binary form must reproduce the above copyright notice, 5672*4882a593Smuzhiyun this list of conditions and the following disclaimer in the documentation 5673*4882a593Smuzhiyun and/or other materials provided with the distribution. 5674*4882a593Smuzhiyun 5675*4882a593Smuzhiyun * The name of Intel Corporation may not be used to endorse or promote products 5676*4882a593Smuzhiyun derived from this software without specific prior written permission. 5677*4882a593Smuzhiyun 5678*4882a593SmuzhiyunThis software is provided by the copyright holders and contributors "as is" and 5679*4882a593Smuzhiyunany express or implied warranties, including, but not limited to, the implied 5680*4882a593Smuzhiyunwarranties of merchantability and fitness for a particular purpose are disclaimed. 5681*4882a593SmuzhiyunIn no event shall the Intel Corporation or contributors be liable for any direct, 5682*4882a593Smuzhiyunindirect, incidental, special, exemplary, or consequential damages 5683*4882a593Smuzhiyun(including, but not limited to, procurement of substitute goods or services; 5684*4882a593Smuzhiyunloss of use, data, or profits; or business interruption) however caused 5685*4882a593Smuzhiyunand on any theory of liability, whether in contract, strict liability, 5686*4882a593Smuzhiyunor tort (including negligence or otherwise) arising in any way out of 5687*4882a593Smuzhiyunthe use of this software, even if advised of the possibility of such damage. 5688*4882a593Smuzhiyun 5689*4882a593Smuzhiyun**************************** 5690*4882a593Smuzhiyunopenssl 5691*4882a593Smuzhiyun**************************** 5692*4882a593SmuzhiyunBoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL 5693*4882a593Smuzhiyunlicensing. Files that are completely new have a Google copyright and an ISC 5694*4882a593Smuzhiyunlicense. This license is reproduced at the bottom of this file. 5695*4882a593Smuzhiyun 5696*4882a593SmuzhiyunContributors to BoringSSL are required to follow the CLA rules for Chromium: 5697*4882a593Smuzhiyunhttps://cla.developers.google.com/clas 5698*4882a593Smuzhiyun 5699*4882a593SmuzhiyunSome files from Intel are under yet another license, which is also included 5700*4882a593Smuzhiyununderneath. 5701*4882a593Smuzhiyun 5702*4882a593SmuzhiyunThe OpenSSL toolkit stays under a dual license, i.e. both the conditions of the 5703*4882a593SmuzhiyunOpenSSL License and the original SSLeay license apply to the toolkit. See below 5704*4882a593Smuzhiyunfor the actual license texts. Actually both licenses are BSD-style Open Source 5705*4882a593Smuzhiyunlicenses. In case of any license issues related to OpenSSL please contact 5706*4882a593Smuzhiyunopenssl-core@openssl.org. 5707*4882a593Smuzhiyun 5708*4882a593Smuzhiyun OpenSSL License 5709*4882a593Smuzhiyun --------------- 5710*4882a593Smuzhiyun 5711*4882a593Smuzhiyun/* ==================================================================== 5712*4882a593Smuzhiyun * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. 5713*4882a593Smuzhiyun * 5714*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without 5715*4882a593Smuzhiyun * modification, are permitted provided that the following conditions 5716*4882a593Smuzhiyun * are met: 5717*4882a593Smuzhiyun * 5718*4882a593Smuzhiyun * 1. Redistributions of source code must retain the above copyright 5719*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer. 5720*4882a593Smuzhiyun * 5721*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright 5722*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer in 5723*4882a593Smuzhiyun * the documentation and/or other materials provided with the 5724*4882a593Smuzhiyun * distribution. 5725*4882a593Smuzhiyun * 5726*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this 5727*4882a593Smuzhiyun * software must display the following acknowledgment: 5728*4882a593Smuzhiyun * "This product includes software developed by the OpenSSL Project 5729*4882a593Smuzhiyun * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 5730*4882a593Smuzhiyun * 5731*4882a593Smuzhiyun * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 5732*4882a593Smuzhiyun * endorse or promote products derived from this software without 5733*4882a593Smuzhiyun * prior written permission. For written permission, please contact 5734*4882a593Smuzhiyun * openssl-core@openssl.org. 5735*4882a593Smuzhiyun * 5736*4882a593Smuzhiyun * 5. Products derived from this software may not be called "OpenSSL" 5737*4882a593Smuzhiyun * nor may "OpenSSL" appear in their names without prior written 5738*4882a593Smuzhiyun * permission of the OpenSSL Project. 5739*4882a593Smuzhiyun * 5740*4882a593Smuzhiyun * 6. Redistributions of any form whatsoever must retain the following 5741*4882a593Smuzhiyun * acknowledgment: 5742*4882a593Smuzhiyun * "This product includes software developed by the OpenSSL Project 5743*4882a593Smuzhiyun * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 5744*4882a593Smuzhiyun * 5745*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 5746*4882a593Smuzhiyun * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 5747*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 5748*4882a593Smuzhiyun * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 5749*4882a593Smuzhiyun * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 5750*4882a593Smuzhiyun * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 5751*4882a593Smuzhiyun * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 5752*4882a593Smuzhiyun * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 5753*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 5754*4882a593Smuzhiyun * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 5755*4882a593Smuzhiyun * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 5756*4882a593Smuzhiyun * OF THE POSSIBILITY OF SUCH DAMAGE. 5757*4882a593Smuzhiyun * ==================================================================== 5758*4882a593Smuzhiyun * 5759*4882a593Smuzhiyun * This product includes cryptographic software written by Eric Young 5760*4882a593Smuzhiyun * (eay@cryptsoft.com). This product includes software written by Tim 5761*4882a593Smuzhiyun * Hudson (tjh@cryptsoft.com). 5762*4882a593Smuzhiyun * 5763*4882a593Smuzhiyun */ 5764*4882a593Smuzhiyun 5765*4882a593Smuzhiyun Original SSLeay License 5766*4882a593Smuzhiyun ----------------------- 5767*4882a593Smuzhiyun 5768*4882a593Smuzhiyun/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 5769*4882a593Smuzhiyun * All rights reserved. 5770*4882a593Smuzhiyun * 5771*4882a593Smuzhiyun * This package is an SSL implementation written 5772*4882a593Smuzhiyun * by Eric Young (eay@cryptsoft.com). 5773*4882a593Smuzhiyun * The implementation was written so as to conform with Netscapes SSL. 5774*4882a593Smuzhiyun * 5775*4882a593Smuzhiyun * This library is free for commercial and non-commercial use as long as 5776*4882a593Smuzhiyun * the following conditions are aheared to. The following conditions 5777*4882a593Smuzhiyun * apply to all code found in this distribution, be it the RC4, RSA, 5778*4882a593Smuzhiyun * lhash, DES, etc., code; not just the SSL code. The SSL documentation 5779*4882a593Smuzhiyun * included with this distribution is covered by the same copyright terms 5780*4882a593Smuzhiyun * except that the holder is Tim Hudson (tjh@cryptsoft.com). 5781*4882a593Smuzhiyun * 5782*4882a593Smuzhiyun * Copyright remains Eric Young's, and as such any Copyright notices in 5783*4882a593Smuzhiyun * the code are not to be removed. 5784*4882a593Smuzhiyun * If this package is used in a product, Eric Young should be given attribution 5785*4882a593Smuzhiyun * as the author of the parts of the library used. 5786*4882a593Smuzhiyun * This can be in the form of a textual message at program startup or 5787*4882a593Smuzhiyun * in documentation (online or textual) provided with the package. 5788*4882a593Smuzhiyun * 5789*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without 5790*4882a593Smuzhiyun * modification, are permitted provided that the following conditions 5791*4882a593Smuzhiyun * are met: 5792*4882a593Smuzhiyun * 1. Redistributions of source code must retain the copyright 5793*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer. 5794*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright 5795*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer in the 5796*4882a593Smuzhiyun * documentation and/or other materials provided with the distribution. 5797*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this software 5798*4882a593Smuzhiyun * must display the following acknowledgement: 5799*4882a593Smuzhiyun * "This product includes cryptographic software written by 5800*4882a593Smuzhiyun * Eric Young (eay@cryptsoft.com)" 5801*4882a593Smuzhiyun * The word 'cryptographic' can be left out if the rouines from the library 5802*4882a593Smuzhiyun * being used are not cryptographic related :-). 5803*4882a593Smuzhiyun * 4. If you include any Windows specific code (or a derivative thereof) from 5804*4882a593Smuzhiyun * the apps directory (application code) you must include an acknowledgement: 5805*4882a593Smuzhiyun * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 5806*4882a593Smuzhiyun * 5807*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 5808*4882a593Smuzhiyun * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 5809*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 5810*4882a593Smuzhiyun * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 5811*4882a593Smuzhiyun * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 5812*4882a593Smuzhiyun * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 5813*4882a593Smuzhiyun * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 5814*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 5815*4882a593Smuzhiyun * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 5816*4882a593Smuzhiyun * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 5817*4882a593Smuzhiyun * SUCH DAMAGE. 5818*4882a593Smuzhiyun * 5819*4882a593Smuzhiyun * The licence and distribution terms for any publically available version or 5820*4882a593Smuzhiyun * derivative of this code cannot be changed. i.e. this code cannot simply be 5821*4882a593Smuzhiyun * copied and put under another distribution licence 5822*4882a593Smuzhiyun * [including the GNU Public Licence.] 5823*4882a593Smuzhiyun */ 5824*4882a593Smuzhiyun 5825*4882a593Smuzhiyun 5826*4882a593SmuzhiyunISC license used for completely new code in BoringSSL: 5827*4882a593Smuzhiyun 5828*4882a593Smuzhiyun/* Copyright (c) 2015, Google Inc. 5829*4882a593Smuzhiyun * 5830*4882a593Smuzhiyun * Permission to use, copy, modify, and/or distribute this software for any 5831*4882a593Smuzhiyun * purpose with or without fee is hereby granted, provided that the above 5832*4882a593Smuzhiyun * copyright notice and this permission notice appear in all copies. 5833*4882a593Smuzhiyun * 5834*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 5835*4882a593Smuzhiyun * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 5836*4882a593Smuzhiyun * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 5837*4882a593Smuzhiyun * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 5838*4882a593Smuzhiyun * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 5839*4882a593Smuzhiyun * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 5840*4882a593Smuzhiyun * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ 5841*4882a593Smuzhiyun 5842*4882a593Smuzhiyun 5843*4882a593SmuzhiyunSome files from Intel carry the following license: 5844*4882a593Smuzhiyun 5845*4882a593Smuzhiyun# Copyright (c) 2012, Intel Corporation 5846*4882a593Smuzhiyun# 5847*4882a593Smuzhiyun# All rights reserved. 5848*4882a593Smuzhiyun# 5849*4882a593Smuzhiyun# Redistribution and use in source and binary forms, with or without 5850*4882a593Smuzhiyun# modification, are permitted provided that the following conditions are 5851*4882a593Smuzhiyun# met: 5852*4882a593Smuzhiyun# 5853*4882a593Smuzhiyun# * Redistributions of source code must retain the above copyright 5854*4882a593Smuzhiyun# notice, this list of conditions and the following disclaimer. 5855*4882a593Smuzhiyun# 5856*4882a593Smuzhiyun# * Redistributions in binary form must reproduce the above copyright 5857*4882a593Smuzhiyun# notice, this list of conditions and the following disclaimer in the 5858*4882a593Smuzhiyun# documentation and/or other materials provided with the 5859*4882a593Smuzhiyun# distribution. 5860*4882a593Smuzhiyun# 5861*4882a593Smuzhiyun# * Neither the name of the Intel Corporation nor the names of its 5862*4882a593Smuzhiyun# contributors may be used to endorse or promote products derived from 5863*4882a593Smuzhiyun# this software without specific prior written permission. 5864*4882a593Smuzhiyun# 5865*4882a593Smuzhiyun# 5866*4882a593Smuzhiyun# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION ""AS IS"" AND ANY 5867*4882a593Smuzhiyun# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 5868*4882a593Smuzhiyun# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 5869*4882a593Smuzhiyun# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION OR 5870*4882a593Smuzhiyun# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 5871*4882a593Smuzhiyun# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 5872*4882a593Smuzhiyun# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 5873*4882a593Smuzhiyun# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 5874*4882a593Smuzhiyun# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 5875*4882a593Smuzhiyun# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 5876*4882a593Smuzhiyun# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5877*4882a593Smuzhiyun 5878*4882a593Smuzhiyun 5879*4882a593Smuzhiyun**************************** 5880*4882a593Smuzhiyunopenssl/boringssl 5881*4882a593Smuzhiyun**************************** 5882*4882a593SmuzhiyunBoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL 5883*4882a593Smuzhiyunlicensing. Files that are completely new have a Google copyright and an ISC 5884*4882a593Smuzhiyunlicense. This license is reproduced at the bottom of this file. 5885*4882a593Smuzhiyun 5886*4882a593SmuzhiyunContributors to BoringSSL are required to follow the CLA rules for Chromium: 5887*4882a593Smuzhiyunhttps://cla.developers.google.com/clas 5888*4882a593Smuzhiyun 5889*4882a593SmuzhiyunSome files from Intel are under yet another license, which is also included 5890*4882a593Smuzhiyununderneath. 5891*4882a593Smuzhiyun 5892*4882a593SmuzhiyunThe OpenSSL toolkit stays under a dual license, i.e. both the conditions of the 5893*4882a593SmuzhiyunOpenSSL License and the original SSLeay license apply to the toolkit. See below 5894*4882a593Smuzhiyunfor the actual license texts. Actually both licenses are BSD-style Open Source 5895*4882a593Smuzhiyunlicenses. In case of any license issues related to OpenSSL please contact 5896*4882a593Smuzhiyunopenssl-core@openssl.org. 5897*4882a593Smuzhiyun 5898*4882a593Smuzhiyun OpenSSL License 5899*4882a593Smuzhiyun --------------- 5900*4882a593Smuzhiyun 5901*4882a593Smuzhiyun/* ==================================================================== 5902*4882a593Smuzhiyun * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. 5903*4882a593Smuzhiyun * 5904*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without 5905*4882a593Smuzhiyun * modification, are permitted provided that the following conditions 5906*4882a593Smuzhiyun * are met: 5907*4882a593Smuzhiyun * 5908*4882a593Smuzhiyun * 1. Redistributions of source code must retain the above copyright 5909*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer. 5910*4882a593Smuzhiyun * 5911*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright 5912*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer in 5913*4882a593Smuzhiyun * the documentation and/or other materials provided with the 5914*4882a593Smuzhiyun * distribution. 5915*4882a593Smuzhiyun * 5916*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this 5917*4882a593Smuzhiyun * software must display the following acknowledgment: 5918*4882a593Smuzhiyun * "This product includes software developed by the OpenSSL Project 5919*4882a593Smuzhiyun * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 5920*4882a593Smuzhiyun * 5921*4882a593Smuzhiyun * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 5922*4882a593Smuzhiyun * endorse or promote products derived from this software without 5923*4882a593Smuzhiyun * prior written permission. For written permission, please contact 5924*4882a593Smuzhiyun * openssl-core@openssl.org. 5925*4882a593Smuzhiyun * 5926*4882a593Smuzhiyun * 5. Products derived from this software may not be called "OpenSSL" 5927*4882a593Smuzhiyun * nor may "OpenSSL" appear in their names without prior written 5928*4882a593Smuzhiyun * permission of the OpenSSL Project. 5929*4882a593Smuzhiyun * 5930*4882a593Smuzhiyun * 6. Redistributions of any form whatsoever must retain the following 5931*4882a593Smuzhiyun * acknowledgment: 5932*4882a593Smuzhiyun * "This product includes software developed by the OpenSSL Project 5933*4882a593Smuzhiyun * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 5934*4882a593Smuzhiyun * 5935*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 5936*4882a593Smuzhiyun * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 5937*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 5938*4882a593Smuzhiyun * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 5939*4882a593Smuzhiyun * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 5940*4882a593Smuzhiyun * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 5941*4882a593Smuzhiyun * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 5942*4882a593Smuzhiyun * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 5943*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 5944*4882a593Smuzhiyun * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 5945*4882a593Smuzhiyun * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 5946*4882a593Smuzhiyun * OF THE POSSIBILITY OF SUCH DAMAGE. 5947*4882a593Smuzhiyun * ==================================================================== 5948*4882a593Smuzhiyun * 5949*4882a593Smuzhiyun * This product includes cryptographic software written by Eric Young 5950*4882a593Smuzhiyun * (eay@cryptsoft.com). This product includes software written by Tim 5951*4882a593Smuzhiyun * Hudson (tjh@cryptsoft.com). 5952*4882a593Smuzhiyun * 5953*4882a593Smuzhiyun */ 5954*4882a593Smuzhiyun 5955*4882a593Smuzhiyun Original SSLeay License 5956*4882a593Smuzhiyun ----------------------- 5957*4882a593Smuzhiyun 5958*4882a593Smuzhiyun/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 5959*4882a593Smuzhiyun * All rights reserved. 5960*4882a593Smuzhiyun * 5961*4882a593Smuzhiyun * This package is an SSL implementation written 5962*4882a593Smuzhiyun * by Eric Young (eay@cryptsoft.com). 5963*4882a593Smuzhiyun * The implementation was written so as to conform with Netscapes SSL. 5964*4882a593Smuzhiyun * 5965*4882a593Smuzhiyun * This library is free for commercial and non-commercial use as long as 5966*4882a593Smuzhiyun * the following conditions are aheared to. The following conditions 5967*4882a593Smuzhiyun * apply to all code found in this distribution, be it the RC4, RSA, 5968*4882a593Smuzhiyun * lhash, DES, etc., code; not just the SSL code. The SSL documentation 5969*4882a593Smuzhiyun * included with this distribution is covered by the same copyright terms 5970*4882a593Smuzhiyun * except that the holder is Tim Hudson (tjh@cryptsoft.com). 5971*4882a593Smuzhiyun * 5972*4882a593Smuzhiyun * Copyright remains Eric Young's, and as such any Copyright notices in 5973*4882a593Smuzhiyun * the code are not to be removed. 5974*4882a593Smuzhiyun * If this package is used in a product, Eric Young should be given attribution 5975*4882a593Smuzhiyun * as the author of the parts of the library used. 5976*4882a593Smuzhiyun * This can be in the form of a textual message at program startup or 5977*4882a593Smuzhiyun * in documentation (online or textual) provided with the package. 5978*4882a593Smuzhiyun * 5979*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without 5980*4882a593Smuzhiyun * modification, are permitted provided that the following conditions 5981*4882a593Smuzhiyun * are met: 5982*4882a593Smuzhiyun * 1. Redistributions of source code must retain the copyright 5983*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer. 5984*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright 5985*4882a593Smuzhiyun * notice, this list of conditions and the following disclaimer in the 5986*4882a593Smuzhiyun * documentation and/or other materials provided with the distribution. 5987*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this software 5988*4882a593Smuzhiyun * must display the following acknowledgement: 5989*4882a593Smuzhiyun * "This product includes cryptographic software written by 5990*4882a593Smuzhiyun * Eric Young (eay@cryptsoft.com)" 5991*4882a593Smuzhiyun * The word 'cryptographic' can be left out if the rouines from the library 5992*4882a593Smuzhiyun * being used are not cryptographic related :-). 5993*4882a593Smuzhiyun * 4. If you include any Windows specific code (or a derivative thereof) from 5994*4882a593Smuzhiyun * the apps directory (application code) you must include an acknowledgement: 5995*4882a593Smuzhiyun * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 5996*4882a593Smuzhiyun * 5997*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 5998*4882a593Smuzhiyun * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 5999*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 6000*4882a593Smuzhiyun * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 6001*4882a593Smuzhiyun * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 6002*4882a593Smuzhiyun * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 6003*4882a593Smuzhiyun * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 6004*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 6005*4882a593Smuzhiyun * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 6006*4882a593Smuzhiyun * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 6007*4882a593Smuzhiyun * SUCH DAMAGE. 6008*4882a593Smuzhiyun * 6009*4882a593Smuzhiyun * The licence and distribution terms for any publically available version or 6010*4882a593Smuzhiyun * derivative of this code cannot be changed. i.e. this code cannot simply be 6011*4882a593Smuzhiyun * copied and put under another distribution licence 6012*4882a593Smuzhiyun * [including the GNU Public Licence.] 6013*4882a593Smuzhiyun */ 6014*4882a593Smuzhiyun 6015*4882a593Smuzhiyun 6016*4882a593SmuzhiyunISC license used for completely new code in BoringSSL: 6017*4882a593Smuzhiyun 6018*4882a593Smuzhiyun/* Copyright (c) 2015, Google Inc. 6019*4882a593Smuzhiyun * 6020*4882a593Smuzhiyun * Permission to use, copy, modify, and/or distribute this software for any 6021*4882a593Smuzhiyun * purpose with or without fee is hereby granted, provided that the above 6022*4882a593Smuzhiyun * copyright notice and this permission notice appear in all copies. 6023*4882a593Smuzhiyun * 6024*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 6025*4882a593Smuzhiyun * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 6026*4882a593Smuzhiyun * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 6027*4882a593Smuzhiyun * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 6028*4882a593Smuzhiyun * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 6029*4882a593Smuzhiyun * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 6030*4882a593Smuzhiyun * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ 6031*4882a593Smuzhiyun 6032*4882a593Smuzhiyun 6033*4882a593SmuzhiyunSome files from Intel carry the following license: 6034*4882a593Smuzhiyun 6035*4882a593Smuzhiyun# Copyright (c) 2012, Intel Corporation 6036*4882a593Smuzhiyun# 6037*4882a593Smuzhiyun# All rights reserved. 6038*4882a593Smuzhiyun# 6039*4882a593Smuzhiyun# Redistribution and use in source and binary forms, with or without 6040*4882a593Smuzhiyun# modification, are permitted provided that the following conditions are 6041*4882a593Smuzhiyun# met: 6042*4882a593Smuzhiyun# 6043*4882a593Smuzhiyun# * Redistributions of source code must retain the above copyright 6044*4882a593Smuzhiyun# notice, this list of conditions and the following disclaimer. 6045*4882a593Smuzhiyun# 6046*4882a593Smuzhiyun# * Redistributions in binary form must reproduce the above copyright 6047*4882a593Smuzhiyun# notice, this list of conditions and the following disclaimer in the 6048*4882a593Smuzhiyun# documentation and/or other materials provided with the 6049*4882a593Smuzhiyun# distribution. 6050*4882a593Smuzhiyun# 6051*4882a593Smuzhiyun# * Neither the name of the Intel Corporation nor the names of its 6052*4882a593Smuzhiyun# contributors may be used to endorse or promote products derived from 6053*4882a593Smuzhiyun# this software without specific prior written permission. 6054*4882a593Smuzhiyun# 6055*4882a593Smuzhiyun# 6056*4882a593Smuzhiyun# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION ""AS IS"" AND ANY 6057*4882a593Smuzhiyun# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 6058*4882a593Smuzhiyun# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 6059*4882a593Smuzhiyun# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION OR 6060*4882a593Smuzhiyun# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 6061*4882a593Smuzhiyun# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 6062*4882a593Smuzhiyun# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 6063*4882a593Smuzhiyun# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 6064*4882a593Smuzhiyun# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 6065*4882a593Smuzhiyun# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 6066*4882a593Smuzhiyun# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 6067*4882a593Smuzhiyun 6068*4882a593Smuzhiyun 6069*4882a593Smuzhiyun**************************** 6070*4882a593Smuzhiyunpcre 6071*4882a593Smuzhiyun**************************** 6072*4882a593SmuzhiyunPCRE LICENCE 6073*4882a593Smuzhiyun------------ 6074*4882a593Smuzhiyun 6075*4882a593SmuzhiyunPCRE is a library of functions to support regular expressions whose syntax 6076*4882a593Smuzhiyunand semantics are as close as possible to those of the Perl 5 language. 6077*4882a593Smuzhiyun 6078*4882a593SmuzhiyunRelease 8 of PCRE is distributed under the terms of the "BSD" licence, as 6079*4882a593Smuzhiyunspecified below. The documentation for PCRE, supplied in the "doc" 6080*4882a593Smuzhiyundirectory, is distributed under the same terms as the software itself. The data 6081*4882a593Smuzhiyunin the testdata directory is not copyrighted and is in the public domain. 6082*4882a593Smuzhiyun 6083*4882a593SmuzhiyunThe basic library functions are written in C and are freestanding. Also 6084*4882a593Smuzhiyunincluded in the distribution is a set of C++ wrapper functions, and a 6085*4882a593Smuzhiyunjust-in-time compiler that can be used to optimize pattern matching. These 6086*4882a593Smuzhiyunare both optional features that can be omitted when the library is built. 6087*4882a593Smuzhiyun 6088*4882a593Smuzhiyun 6089*4882a593SmuzhiyunTHE BASIC LIBRARY FUNCTIONS 6090*4882a593Smuzhiyun--------------------------- 6091*4882a593Smuzhiyun 6092*4882a593SmuzhiyunWritten by: Philip Hazel 6093*4882a593SmuzhiyunEmail local part: ph10 6094*4882a593SmuzhiyunEmail domain: cam.ac.uk 6095*4882a593Smuzhiyun 6096*4882a593SmuzhiyunUniversity of Cambridge Computing Service, 6097*4882a593SmuzhiyunCambridge, England. 6098*4882a593Smuzhiyun 6099*4882a593SmuzhiyunCopyright (c) 1997-2015 University of Cambridge 6100*4882a593SmuzhiyunAll rights reserved. 6101*4882a593Smuzhiyun 6102*4882a593Smuzhiyun 6103*4882a593SmuzhiyunPCRE JUST-IN-TIME COMPILATION SUPPORT 6104*4882a593Smuzhiyun------------------------------------- 6105*4882a593Smuzhiyun 6106*4882a593SmuzhiyunWritten by: Zoltan Herczeg 6107*4882a593SmuzhiyunEmail local part: hzmester 6108*4882a593SmuzhiyunEmain domain: freemail.hu 6109*4882a593Smuzhiyun 6110*4882a593SmuzhiyunCopyright(c) 2010-2015 Zoltan Herczeg 6111*4882a593SmuzhiyunAll rights reserved. 6112*4882a593Smuzhiyun 6113*4882a593Smuzhiyun 6114*4882a593SmuzhiyunSTACK-LESS JUST-IN-TIME COMPILER 6115*4882a593Smuzhiyun-------------------------------- 6116*4882a593Smuzhiyun 6117*4882a593SmuzhiyunWritten by: Zoltan Herczeg 6118*4882a593SmuzhiyunEmail local part: hzmester 6119*4882a593SmuzhiyunEmain domain: freemail.hu 6120*4882a593Smuzhiyun 6121*4882a593SmuzhiyunCopyright(c) 2009-2015 Zoltan Herczeg 6122*4882a593SmuzhiyunAll rights reserved. 6123*4882a593Smuzhiyun 6124*4882a593Smuzhiyun 6125*4882a593SmuzhiyunTHE C++ WRAPPER FUNCTIONS 6126*4882a593Smuzhiyun------------------------- 6127*4882a593Smuzhiyun 6128*4882a593SmuzhiyunContributed by: Google Inc. 6129*4882a593Smuzhiyun 6130*4882a593SmuzhiyunCopyright (c) 2007-2012, Google Inc. 6131*4882a593SmuzhiyunAll rights reserved. 6132*4882a593Smuzhiyun 6133*4882a593Smuzhiyun 6134*4882a593SmuzhiyunTHE "BSD" LICENCE 6135*4882a593Smuzhiyun----------------- 6136*4882a593Smuzhiyun 6137*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 6138*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met: 6139*4882a593Smuzhiyun 6140*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright notice, 6141*4882a593Smuzhiyun this list of conditions and the following disclaimer. 6142*4882a593Smuzhiyun 6143*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above copyright 6144*4882a593Smuzhiyun notice, this list of conditions and the following disclaimer in the 6145*4882a593Smuzhiyun documentation and/or other materials provided with the distribution. 6146*4882a593Smuzhiyun 6147*4882a593Smuzhiyun * Neither the name of the University of Cambridge nor the name of Google 6148*4882a593Smuzhiyun Inc. nor the names of their contributors may be used to endorse or 6149*4882a593Smuzhiyun promote products derived from this software without specific prior 6150*4882a593Smuzhiyun written permission. 6151*4882a593Smuzhiyun 6152*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 6153*4882a593SmuzhiyunAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 6154*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 6155*4882a593SmuzhiyunARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 6156*4882a593SmuzhiyunLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 6157*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 6158*4882a593SmuzhiyunSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 6159*4882a593SmuzhiyunINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 6160*4882a593SmuzhiyunCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 6161*4882a593SmuzhiyunARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 6162*4882a593SmuzhiyunPOSSIBILITY OF SUCH DAMAGE. 6163*4882a593Smuzhiyun 6164*4882a593SmuzhiyunEnd 6165*4882a593Smuzhiyun 6166*4882a593Smuzhiyun 6167*4882a593Smuzhiyun**************************** 6168*4882a593Smuzhiyunpffft 6169*4882a593Smuzhiyun**************************** 6170*4882a593SmuzhiyunCopyright (c) 2013 Julien Pommier ( pommier@modartt.com ) 6171*4882a593Smuzhiyun 6172*4882a593SmuzhiyunBased on original fortran 77 code from FFTPACKv4 from NETLIB, 6173*4882a593Smuzhiyunauthored by Dr Paul Swarztrauber of NCAR, in 1985. 6174*4882a593Smuzhiyun 6175*4882a593SmuzhiyunAs confirmed by the NCAR fftpack software curators, the following 6176*4882a593SmuzhiyunFFTPACKv5 license applies to FFTPACKv4 sources. My changes are 6177*4882a593Smuzhiyunreleased under the same terms. 6178*4882a593Smuzhiyun 6179*4882a593SmuzhiyunFFTPACK license: 6180*4882a593Smuzhiyun 6181*4882a593Smuzhiyunhttp://www.cisl.ucar.edu/css/software/fftpack5/ftpk.html 6182*4882a593Smuzhiyun 6183*4882a593SmuzhiyunCopyright (c) 2004 the University Corporation for Atmospheric 6184*4882a593SmuzhiyunResearch ("UCAR"). All rights reserved. Developed by NCAR's 6185*4882a593SmuzhiyunComputational and Information Systems Laboratory, UCAR, 6186*4882a593Smuzhiyunwww.cisl.ucar.edu. 6187*4882a593Smuzhiyun 6188*4882a593SmuzhiyunRedistribution and use of the Software in source and binary forms, 6189*4882a593Smuzhiyunwith or without modification, is permitted provided that the 6190*4882a593Smuzhiyunfollowing conditions are met: 6191*4882a593Smuzhiyun 6192*4882a593Smuzhiyun- Neither the names of NCAR's Computational and Information Systems 6193*4882a593SmuzhiyunLaboratory, the University Corporation for Atmospheric Research, 6194*4882a593Smuzhiyunnor the names of its sponsors or contributors may be used to 6195*4882a593Smuzhiyunendorse or promote products derived from this Software without 6196*4882a593Smuzhiyunspecific prior written permission. 6197*4882a593Smuzhiyun 6198*4882a593Smuzhiyun- Redistributions of source code must retain the above copyright 6199*4882a593Smuzhiyunnotices, this list of conditions, and the disclaimer below. 6200*4882a593Smuzhiyun 6201*4882a593Smuzhiyun- Redistributions in binary form must reproduce the above copyright 6202*4882a593Smuzhiyunnotice, this list of conditions, and the disclaimer below in the 6203*4882a593Smuzhiyundocumentation and/or other materials provided with the 6204*4882a593Smuzhiyundistribution. 6205*4882a593Smuzhiyun 6206*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 6207*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE WARRANTIES OF 6208*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 6209*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT 6210*4882a593SmuzhiyunHOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL, 6211*4882a593SmuzhiyunEXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN 6212*4882a593SmuzhiyunACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 6213*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE 6214*4882a593SmuzhiyunSOFTWARE. 6215*4882a593Smuzhiyun 6216*4882a593Smuzhiyun 6217*4882a593Smuzhiyun**************************** 6218*4882a593Smuzhiyunpng 6219*4882a593Smuzhiyun**************************** 6220*4882a593Smuzhiyunlibpng 6221*4882a593Smuzhiyun 6222*4882a593SmuzhiyunThis copy of the libpng notices is provided for your convenience. In case of 6223*4882a593Smuzhiyunany discrepancy between this copy and the notices in the file png.h that is 6224*4882a593Smuzhiyunincluded in the libpng distribution, the latter shall prevail. 6225*4882a593Smuzhiyun 6226*4882a593SmuzhiyunCOPYRIGHT NOTICE, DISCLAIMER, and LICENSE: 6227*4882a593Smuzhiyun 6228*4882a593SmuzhiyunIf you modify libpng you may insert additional notices immediately following 6229*4882a593Smuzhiyunthis sentence. 6230*4882a593Smuzhiyun 6231*4882a593Smuzhiyunlibpng versions 1.2.6, August 15, 2004, through 1.2.27, April 29, 2008, are 6232*4882a593SmuzhiyunCopyright (c) 2004, 2006-2008 Glenn Randers-Pehrson, and are 6233*4882a593Smuzhiyundistributed according to the same disclaimer and license as libpng-1.2.5 6234*4882a593Smuzhiyunwith the following individual added to the list of Contributing Authors 6235*4882a593Smuzhiyun 6236*4882a593Smuzhiyun Cosmin Truta 6237*4882a593Smuzhiyun 6238*4882a593Smuzhiyunlibpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are 6239*4882a593SmuzhiyunCopyright (c) 2000-2002 Glenn Randers-Pehrson, and are 6240*4882a593Smuzhiyundistributed according to the same disclaimer and license as libpng-1.0.6 6241*4882a593Smuzhiyunwith the following individuals added to the list of Contributing Authors 6242*4882a593Smuzhiyun 6243*4882a593Smuzhiyun Simon-Pierre Cadieux 6244*4882a593Smuzhiyun Eric S. Raymond 6245*4882a593Smuzhiyun Gilles Vollant 6246*4882a593Smuzhiyun 6247*4882a593Smuzhiyunand with the following additions to the disclaimer: 6248*4882a593Smuzhiyun 6249*4882a593Smuzhiyun There is no warranty against interference with your enjoyment of the 6250*4882a593Smuzhiyun library or against infringement. There is no warranty that our 6251*4882a593Smuzhiyun efforts or the library will fulfill any of your particular purposes 6252*4882a593Smuzhiyun or needs. This library is provided with all faults, and the entire 6253*4882a593Smuzhiyun risk of satisfactory quality, performance, accuracy, and effort is with 6254*4882a593Smuzhiyun the user. 6255*4882a593Smuzhiyun 6256*4882a593Smuzhiyunlibpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are 6257*4882a593SmuzhiyunCopyright (c) 1998, 1999 Glenn Randers-Pehrson, and are 6258*4882a593Smuzhiyundistributed according to the same disclaimer and license as libpng-0.96, 6259*4882a593Smuzhiyunwith the following individuals added to the list of Contributing Authors: 6260*4882a593Smuzhiyun 6261*4882a593Smuzhiyun Tom Lane 6262*4882a593Smuzhiyun Glenn Randers-Pehrson 6263*4882a593Smuzhiyun Willem van Schaik 6264*4882a593Smuzhiyun 6265*4882a593Smuzhiyunlibpng versions 0.89, June 1996, through 0.96, May 1997, are 6266*4882a593SmuzhiyunCopyright (c) 1996, 1997 Andreas Dilger 6267*4882a593SmuzhiyunDistributed according to the same disclaimer and license as libpng-0.88, 6268*4882a593Smuzhiyunwith the following individuals added to the list of Contributing Authors: 6269*4882a593Smuzhiyun 6270*4882a593Smuzhiyun John Bowler 6271*4882a593Smuzhiyun Kevin Bracey 6272*4882a593Smuzhiyun Sam Bushell 6273*4882a593Smuzhiyun Magnus Holmgren 6274*4882a593Smuzhiyun Greg Roelofs 6275*4882a593Smuzhiyun Tom Tanner 6276*4882a593Smuzhiyun 6277*4882a593Smuzhiyunlibpng versions 0.5, May 1995, through 0.88, January 1996, are 6278*4882a593SmuzhiyunCopyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. 6279*4882a593Smuzhiyun 6280*4882a593SmuzhiyunFor the purposes of this copyright and license, "Contributing Authors" 6281*4882a593Smuzhiyunis defined as the following set of individuals: 6282*4882a593Smuzhiyun 6283*4882a593Smuzhiyun Andreas Dilger 6284*4882a593Smuzhiyun Dave Martindale 6285*4882a593Smuzhiyun Guy Eric Schalnat 6286*4882a593Smuzhiyun Paul Schmidt 6287*4882a593Smuzhiyun Tim Wegner 6288*4882a593Smuzhiyun 6289*4882a593SmuzhiyunThe PNG Reference Library is supplied "AS IS". The Contributing Authors 6290*4882a593Smuzhiyunand Group 42, Inc. disclaim all warranties, expressed or implied, 6291*4882a593Smuzhiyunincluding, without limitation, the warranties of merchantability and of 6292*4882a593Smuzhiyunfitness for any purpose. The Contributing Authors and Group 42, Inc. 6293*4882a593Smuzhiyunassume no liability for direct, indirect, incidental, special, exemplary, 6294*4882a593Smuzhiyunor consequential damages, which may result from the use of the PNG 6295*4882a593SmuzhiyunReference Library, even if advised of the possibility of such damage. 6296*4882a593Smuzhiyun 6297*4882a593SmuzhiyunPermission is hereby granted to use, copy, modify, and distribute this 6298*4882a593Smuzhiyunsource code, or portions hereof, for any purpose, without fee, subject 6299*4882a593Smuzhiyunto the following restrictions: 6300*4882a593Smuzhiyun 6301*4882a593Smuzhiyun1. The origin of this source code must not be misrepresented. 6302*4882a593Smuzhiyun 6303*4882a593Smuzhiyun2. Altered versions must be plainly marked as such and must not 6304*4882a593Smuzhiyun be misrepresented as being the original source. 6305*4882a593Smuzhiyun 6306*4882a593Smuzhiyun3. This Copyright notice may not be removed or altered from any 6307*4882a593Smuzhiyun source or altered source distribution. 6308*4882a593Smuzhiyun 6309*4882a593SmuzhiyunThe Contributing Authors and Group 42, Inc. specifically permit, without 6310*4882a593Smuzhiyunfee, and encourage the use of this source code as a component to 6311*4882a593Smuzhiyunsupporting the PNG file format in commercial products. If you use this 6312*4882a593Smuzhiyunsource code in a product, acknowledgment is not required but would be 6313*4882a593Smuzhiyunappreciated. 6314*4882a593Smuzhiyun 6315*4882a593Smuzhiyun 6316*4882a593SmuzhiyunA "png_get_copyright" function is available, for convenient use in "about" 6317*4882a593Smuzhiyunboxes and the like: 6318*4882a593Smuzhiyun 6319*4882a593Smuzhiyun printf("%s",png_get_copyright(NULL)); 6320*4882a593Smuzhiyun 6321*4882a593SmuzhiyunAlso, the PNG logo (in PNG format, of course) is supplied in the 6322*4882a593Smuzhiyunfiles "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). 6323*4882a593Smuzhiyun 6324*4882a593SmuzhiyunLibpng is OSI Certified Open Source Software. OSI Certified Open Source is a 6325*4882a593Smuzhiyuncertification mark of the Open Source Initiative. 6326*4882a593Smuzhiyun 6327*4882a593SmuzhiyunGlenn Randers-Pehrson 6328*4882a593Smuzhiyunglennrp at users.sourceforge.net 6329*4882a593SmuzhiyunApril 29, 2008 6330*4882a593Smuzhiyun 6331*4882a593Smuzhiyun 6332*4882a593Smuzhiyun**************************** 6333*4882a593Smuzhiyunprotobuf 6334*4882a593Smuzhiyun**************************** 6335*4882a593SmuzhiyunCopyright 2008, Google Inc. 6336*4882a593SmuzhiyunAll rights reserved. 6337*4882a593Smuzhiyun 6338*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 6339*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are 6340*4882a593Smuzhiyunmet: 6341*4882a593Smuzhiyun 6342*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 6343*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 6344*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above 6345*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer 6346*4882a593Smuzhiyunin the documentation and/or other materials provided with the 6347*4882a593Smuzhiyundistribution. 6348*4882a593Smuzhiyun * Neither the name of Google Inc. nor the names of its 6349*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 6350*4882a593Smuzhiyunthis software without specific prior written permission. 6351*4882a593Smuzhiyun 6352*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 6353*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 6354*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 6355*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 6356*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 6357*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 6358*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 6359*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 6360*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 6361*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 6362*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 6363*4882a593Smuzhiyun 6364*4882a593SmuzhiyunCode generated by the Protocol Buffer compiler is owned by the owner 6365*4882a593Smuzhiyunof the input file used when generating it. This code is not 6366*4882a593Smuzhiyunstandalone and requires a support library to be linked with it. This 6367*4882a593Smuzhiyunsupport library is itself covered by the above license. 6368*4882a593Smuzhiyun 6369*4882a593Smuzhiyun 6370*4882a593Smuzhiyun**************************** 6371*4882a593Smuzhiyunre2 6372*4882a593Smuzhiyun**************************** 6373*4882a593Smuzhiyun// Copyright (c) 2009 The RE2 Authors. All rights reserved. 6374*4882a593Smuzhiyun// 6375*4882a593Smuzhiyun// Redistribution and use in source and binary forms, with or without 6376*4882a593Smuzhiyun// modification, are permitted provided that the following conditions are 6377*4882a593Smuzhiyun// met: 6378*4882a593Smuzhiyun// 6379*4882a593Smuzhiyun// * Redistributions of source code must retain the above copyright 6380*4882a593Smuzhiyun// notice, this list of conditions and the following disclaimer. 6381*4882a593Smuzhiyun// * Redistributions in binary form must reproduce the above 6382*4882a593Smuzhiyun// copyright notice, this list of conditions and the following disclaimer 6383*4882a593Smuzhiyun// in the documentation and/or other materials provided with the 6384*4882a593Smuzhiyun// distribution. 6385*4882a593Smuzhiyun// * Neither the name of Google Inc. nor the names of its 6386*4882a593Smuzhiyun// contributors may be used to endorse or promote products derived from 6387*4882a593Smuzhiyun// this software without specific prior written permission. 6388*4882a593Smuzhiyun// 6389*4882a593Smuzhiyun// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 6390*4882a593Smuzhiyun// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 6391*4882a593Smuzhiyun// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 6392*4882a593Smuzhiyun// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 6393*4882a593Smuzhiyun// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 6394*4882a593Smuzhiyun// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 6395*4882a593Smuzhiyun// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 6396*4882a593Smuzhiyun// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 6397*4882a593Smuzhiyun// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 6398*4882a593Smuzhiyun// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 6399*4882a593Smuzhiyun// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 6400*4882a593Smuzhiyun 6401*4882a593Smuzhiyun 6402*4882a593Smuzhiyun**************************** 6403*4882a593Smuzhiyunstblib 6404*4882a593Smuzhiyun**************************** 6405*4882a593Smuzhiyun License for STBLIB - A collection of public-domain single-file C/C++ 6406*4882a593Smuzhiyun libraries, primarily aimed at game developers. 6407*4882a593Smuzhiyun 6408*4882a593SmuzhiyunThe compilation and test files are licensed under the MIT license, but the 6409*4882a593Smuzhiyunsingle-file libraries themselves are in the public domain (free for use and 6410*4882a593Smuzhiyunmodification for any purpose without legal friction). 6411*4882a593Smuzhiyun 6412*4882a593SmuzhiyunThe MIT License (MIT) 6413*4882a593Smuzhiyun 6414*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy 6415*4882a593Smuzhiyun of this software and associated documentation files (the "Software"), to deal 6416*4882a593Smuzhiyun in the Software without restriction, including without limitation the rights 6417*4882a593Smuzhiyun to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 6418*4882a593Smuzhiyun copies of the Software, and to permit persons to whom the Software is 6419*4882a593Smuzhiyun furnished to do so, subject to the following conditions: 6420*4882a593Smuzhiyun 6421*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in 6422*4882a593Smuzhiyun all copies or substantial portions of the Software. 6423*4882a593Smuzhiyun 6424*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 6425*4882a593Smuzhiyun IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 6426*4882a593Smuzhiyun FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 6427*4882a593Smuzhiyun AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 6428*4882a593Smuzhiyun LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 6429*4882a593Smuzhiyun OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 6430*4882a593Smuzhiyun THE SOFTWARE. 6431*4882a593Smuzhiyun 6432*4882a593Smuzhiyun 6433*4882a593Smuzhiyun**************************** 6434*4882a593Smuzhiyunstl 6435*4882a593Smuzhiyun**************************** 6436*4882a593SmuzhiyunSGI STL 6437*4882a593Smuzhiyun 6438*4882a593SmuzhiyunThe STL portion of GNU libstdc++ that is used with gcc3 and gcc4 is licensed 6439*4882a593Smuzhiyununder the GPL, with the following exception: 6440*4882a593Smuzhiyun 6441*4882a593Smuzhiyun# As a special exception, you may use this file as part of a free software 6442*4882a593Smuzhiyun# library without restriction. Specifically, if other files instantiate 6443*4882a593Smuzhiyun# templates or use macros or inline functions from this file, or you compile 6444*4882a593Smuzhiyun# this file and link it with other files to produce an executable, this 6445*4882a593Smuzhiyun# file does not by itself cause the resulting executable to be covered by 6446*4882a593Smuzhiyun# the GNU General Public License. This exception does not however 6447*4882a593Smuzhiyun# invalidate any other reasons why the executable file might be covered by 6448*4882a593Smuzhiyun# the GNU General Public License. 6449*4882a593Smuzhiyun 6450*4882a593Smuzhiyun 6451*4882a593Smuzhiyun 6452*4882a593Smuzhiyun**************************** 6453*4882a593Smuzhiyuntinyxml 6454*4882a593Smuzhiyun**************************** 6455*4882a593SmuzhiyunTinyXml is released under the zlib license: 6456*4882a593Smuzhiyun 6457*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied 6458*4882a593Smuzhiyunwarranty. In no event will the authors be held liable for any 6459*4882a593Smuzhiyundamages arising from the use of this software. 6460*4882a593Smuzhiyun 6461*4882a593SmuzhiyunPermission is granted to anyone to use this software for any 6462*4882a593Smuzhiyunpurpose, including commercial applications, and to alter it and 6463*4882a593Smuzhiyunredistribute it freely, subject to the following restrictions: 6464*4882a593Smuzhiyun 6465*4882a593Smuzhiyun1. The origin of this software must not be misrepresented; you must 6466*4882a593Smuzhiyunnot claim that you wrote the original software. If you use this 6467*4882a593Smuzhiyunsoftware in a product, an acknowledgment in the product documentation 6468*4882a593Smuzhiyunwould be appreciated but is not required. 6469*4882a593Smuzhiyun 6470*4882a593Smuzhiyun2. Altered source versions must be plainly marked as such, and 6471*4882a593Smuzhiyunmust not be misrepresented as being the original software. 6472*4882a593Smuzhiyun 6473*4882a593Smuzhiyun3. This notice may not be removed or altered from any source 6474*4882a593Smuzhiyundistribution. 6475*4882a593Smuzhiyun 6476*4882a593Smuzhiyun 6477*4882a593Smuzhiyun 6478*4882a593Smuzhiyun**************************** 6479*4882a593Smuzhiyuntz 6480*4882a593Smuzhiyun**************************** 6481*4882a593SmuzhiyunWith a few exceptions, all files in the tz code and data (including 6482*4882a593Smuzhiyunthis one) are in the public domain. The exceptions are tzcode's 6483*4882a593Smuzhiyundate.c, newstrftime.3, and strftime.c, which contain material derived 6484*4882a593Smuzhiyunfrom BSD and which use the BSD 3-clause license. 6485*4882a593Smuzhiyun 6486*4882a593Smuzhiyun 6487*4882a593Smuzhiyun**************************** 6488*4882a593Smuzhiyunutf 6489*4882a593Smuzhiyun**************************** 6490*4882a593SmuzhiyunUTF-8 Library 6491*4882a593Smuzhiyun 6492*4882a593SmuzhiyunThe authors of this software are Rob Pike and Ken Thompson. 6493*4882a593Smuzhiyun Copyright (c) 1998-2002 by Lucent Technologies. 6494*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any 6495*4882a593Smuzhiyunpurpose without fee is hereby granted, provided that this entire notice 6496*4882a593Smuzhiyunis included in all copies of any software which is or includes a copy 6497*4882a593Smuzhiyunor modification of this software and in all copies of the supporting 6498*4882a593Smuzhiyundocumentation for such software. 6499*4882a593SmuzhiyunTHIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED 6500*4882a593SmuzhiyunWARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY 6501*4882a593SmuzhiyunREPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY 6502*4882a593SmuzhiyunOF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. 6503*4882a593Smuzhiyun 6504*4882a593Smuzhiyun 6505*4882a593Smuzhiyun**************************** 6506*4882a593Smuzhiyunxmpmeta 6507*4882a593Smuzhiyun**************************** 6508*4882a593Smuzhiyunxmpmeta. A fast XMP metadata parsing and writing library. 6509*4882a593SmuzhiyunCopyright 2016 Google Inc. All rights reserved. 6510*4882a593Smuzhiyun 6511*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 6512*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met: 6513*4882a593Smuzhiyun 6514*4882a593Smuzhiyun* Redistributions of source code must retain the above copyright notice, 6515*4882a593Smuzhiyun this list of conditions and the following disclaimer. 6516*4882a593Smuzhiyun* Redistributions in binary form must reproduce the above copyright notice, 6517*4882a593Smuzhiyun this list of conditions and the following disclaimer in the documentation 6518*4882a593Smuzhiyun and/or other materials provided with the distribution. 6519*4882a593Smuzhiyun* Neither the name of Google Inc. nor the names of its contributors may be 6520*4882a593Smuzhiyun used to endorse or promote products derived from this software without 6521*4882a593Smuzhiyun specific prior written permission. 6522*4882a593Smuzhiyun 6523*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 6524*4882a593SmuzhiyunAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 6525*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 6526*4882a593SmuzhiyunARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 6527*4882a593SmuzhiyunLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 6528*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 6529*4882a593SmuzhiyunSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 6530*4882a593SmuzhiyunINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 6531*4882a593SmuzhiyunCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 6532*4882a593SmuzhiyunARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 6533*4882a593SmuzhiyunPOSSIBILITY OF SUCH DAMAGE. 6534*4882a593Smuzhiyun 6535*4882a593Smuzhiyun 6536*4882a593Smuzhiyun**************************** 6537*4882a593SmuzhiyunXorg 6538*4882a593Smuzhiyun**************************** 6539*4882a593SmuzhiyunThe following is the 'standard copyright' agreed upon by most contributors, 6540*4882a593Smuzhiyunand is currently the canonical license preferred by the X.Org Foundation. 6541*4882a593SmuzhiyunThis is a slight variant of the common MIT license form published by the 6542*4882a593SmuzhiyunOpen Source Initiative at http://www.opensource.org/licenses/mit-license.php 6543*4882a593Smuzhiyun 6544*4882a593SmuzhiyunCopyright holders of new code should use this license statement where 6545*4882a593Smuzhiyunpossible, and insert their name to this list. Please sort by surname 6546*4882a593Smuzhiyunfor people, and by the full name for other entities (e.g. Juliusz 6547*4882a593SmuzhiyunChroboczek sorts before Intel Corporation sorts before Daniel Stone). 6548*4882a593Smuzhiyun 6549*4882a593SmuzhiyunSee each individual source file or directory for the license that applies 6550*4882a593Smuzhiyunto that file. 6551*4882a593Smuzhiyun 6552*4882a593SmuzhiyunCopyright (C) 2003-2006,2008 Jamey Sharp, Josh Triplett 6553*4882a593SmuzhiyunCopyright © 2009 Red Hat, Inc. 6554*4882a593SmuzhiyunCopyright 1990-1992,1999,2000,2004,2009,2010 Oracle and/or its affiliates. 6555*4882a593SmuzhiyunAll rights reserved. 6556*4882a593Smuzhiyun 6557*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a 6558*4882a593Smuzhiyuncopy of this software and associated documentation files (the "Software"), 6559*4882a593Smuzhiyunto deal in the Software without restriction, including without limitation 6560*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute, sublicense, 6561*4882a593Smuzhiyunand/or sell copies of the Software, and to permit persons to whom the 6562*4882a593SmuzhiyunSoftware is furnished to do so, subject to the following conditions: 6563*4882a593Smuzhiyun 6564*4882a593SmuzhiyunThe above copyright notice and this permission notice (including the next 6565*4882a593Smuzhiyunparagraph) shall be included in all copies or substantial portions of the 6566*4882a593SmuzhiyunSoftware. 6567*4882a593Smuzhiyun 6568*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 6569*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 6570*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 6571*4882a593SmuzhiyunTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 6572*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 6573*4882a593SmuzhiyunFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 6574*4882a593SmuzhiyunDEALINGS IN THE SOFTWARE. 6575*4882a593Smuzhiyun 6576*4882a593Smuzhiyun ---------------------------------------------------------------------- 6577*4882a593Smuzhiyun 6578*4882a593SmuzhiyunThe following licenses are 'legacy' - usually MIT/X11 licenses with the name 6579*4882a593Smuzhiyunof the copyright holder(s) in the license statement: 6580*4882a593Smuzhiyun 6581*4882a593SmuzhiyunCopyright 1984-1994, 1998 The Open Group 6582*4882a593Smuzhiyun 6583*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 6584*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 6585*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 6586*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 6587*4882a593Smuzhiyundocumentation. 6588*4882a593Smuzhiyun 6589*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in 6590*4882a593Smuzhiyunall copies or substantial portions of the Software. 6591*4882a593Smuzhiyun 6592*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 6593*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 6594*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 6595*4882a593SmuzhiyunOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 6596*4882a593SmuzhiyunAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 6597*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 6598*4882a593Smuzhiyun 6599*4882a593SmuzhiyunExcept as contained in this notice, the name of The Open Group shall not be 6600*4882a593Smuzhiyunused in advertising or otherwise to promote the sale, use or other dealings 6601*4882a593Smuzhiyunin this Software without prior written authorization from The Open Group. 6602*4882a593Smuzhiyun 6603*4882a593SmuzhiyunX Window System is a trademark of The Open Group. 6604*4882a593Smuzhiyun 6605*4882a593Smuzhiyun ---------------------------------------- 6606*4882a593Smuzhiyun 6607*4882a593SmuzhiyunCopyright 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium 6608*4882a593SmuzhiyunCopyright 2000 The XFree86 Project, Inc. 6609*4882a593Smuzhiyun 6610*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining 6611*4882a593Smuzhiyuna copy of this software and associated documentation files (the 6612*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including 6613*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish, 6614*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to 6615*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to 6616*4882a593Smuzhiyunthe following conditions: 6617*4882a593Smuzhiyun 6618*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included 6619*4882a593Smuzhiyunin all copies or substantial portions of the Software. 6620*4882a593Smuzhiyun 6621*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 6622*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 6623*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 6624*4882a593SmuzhiyunIN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR 6625*4882a593SmuzhiyunOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 6626*4882a593SmuzhiyunARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 6627*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE. 6628*4882a593Smuzhiyun 6629*4882a593SmuzhiyunExcept as contained in this notice, the name of the X Consortium shall 6630*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or 6631*4882a593Smuzhiyunother dealings in this Software without prior written authorization 6632*4882a593Smuzhiyunfrom the X Consortium. 6633*4882a593Smuzhiyun 6634*4882a593SmuzhiyunCopyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 by 6635*4882a593SmuzhiyunDigital Equipment Corporation 6636*4882a593Smuzhiyun 6637*4882a593SmuzhiyunPortions Copyright 1990, 1991 by Tektronix, Inc. 6638*4882a593Smuzhiyun 6639*4882a593SmuzhiyunPermission to use, copy, modify and distribute this documentation for 6640*4882a593Smuzhiyunany purpose and without fee is hereby granted, provided that the above 6641*4882a593Smuzhiyuncopyright notice appears in all copies and that both that copyright notice 6642*4882a593Smuzhiyunand this permission notice appear in all copies, and that the names of 6643*4882a593SmuzhiyunDigital and Tektronix not be used in in advertising or publicity pertaining 6644*4882a593Smuzhiyunto this documentation without specific, written prior permission. 6645*4882a593SmuzhiyunDigital and Tektronix makes no representations about the suitability 6646*4882a593Smuzhiyunof this documentation for any purpose. 6647*4882a593SmuzhiyunIt is provided ``as is'' without express or implied warranty. 6648*4882a593Smuzhiyun 6649*4882a593Smuzhiyun ---------------------------------------- 6650*4882a593Smuzhiyun 6651*4882a593SmuzhiyunCopyright (c) 1999-2000 Free Software Foundation, Inc. 6652*4882a593Smuzhiyun 6653*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy 6654*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal 6655*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights 6656*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, sublicense, and/or sell 6657*4882a593Smuzhiyuncopies of the Software, and to permit persons to whom the Software is 6658*4882a593Smuzhiyunfurnished to do so, subject to the following conditions: 6659*4882a593Smuzhiyun 6660*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in 6661*4882a593Smuzhiyunall copies or substantial portions of the Software. 6662*4882a593Smuzhiyun 6663*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 6664*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 6665*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 6666*4882a593SmuzhiyunFREE SOFTWARE FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 6667*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 6668*4882a593SmuzhiyunIN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 6669*4882a593Smuzhiyun 6670*4882a593SmuzhiyunExcept as contained in this notice, the name of the Free Software Foundation 6671*4882a593Smuzhiyunshall not be used in advertising or otherwise to promote the sale, use or 6672*4882a593Smuzhiyunother dealings in this Software without prior written authorization from the 6673*4882a593SmuzhiyunFree Software Foundation. 6674*4882a593Smuzhiyun 6675*4882a593Smuzhiyun ---------------------------------------- 6676*4882a593Smuzhiyun 6677*4882a593SmuzhiyunCode and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc. 6678*4882a593Smuzhiyun All Rights Reserved 6679*4882a593Smuzhiyun 6680*4882a593SmuzhiyunThis file is a component of an X Window System-specific implementation 6681*4882a593Smuzhiyunof Xcms based on the TekColor Color Management System. TekColor is a 6682*4882a593Smuzhiyuntrademark of Tektronix, Inc. The term "TekHVC" designates a particular 6683*4882a593Smuzhiyuncolor space that is the subject of U.S. Patent No. 4,985,853 (equivalent 6684*4882a593Smuzhiyunforeign patents pending). Permission is hereby granted to use, copy, 6685*4882a593Smuzhiyunmodify, sell, and otherwise distribute this software and its 6686*4882a593Smuzhiyundocumentation for any purpose and without fee, provided that: 6687*4882a593Smuzhiyun 6688*4882a593Smuzhiyun1. This copyright, permission, and disclaimer notice is reproduced in 6689*4882a593Smuzhiyun all copies of this software and any modification thereof and in 6690*4882a593Smuzhiyun supporting documentation; 6691*4882a593Smuzhiyun2. Any color-handling application which displays TekHVC color 6692*4882a593Smuzhiyun cooordinates identifies these as TekHVC color coordinates in any 6693*4882a593Smuzhiyun interface that displays these coordinates and in any associated 6694*4882a593Smuzhiyun documentation; 6695*4882a593Smuzhiyun3. The term "TekHVC" is always used, and is only used, in association 6696*4882a593Smuzhiyun with the mathematical derivations of the TekHVC Color Space, 6697*4882a593Smuzhiyun including those provided in this file and any equivalent pathways and 6698*4882a593Smuzhiyun mathematical derivations, regardless of digital (e.g., floating point 6699*4882a593Smuzhiyun or integer) representation. 6700*4882a593Smuzhiyun 6701*4882a593SmuzhiyunTektronix makes no representation about the suitability of this software 6702*4882a593Smuzhiyunfor any purpose. It is provided "as is" and with all faults. 6703*4882a593Smuzhiyun 6704*4882a593SmuzhiyunTEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE, 6705*4882a593SmuzhiyunINCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 6706*4882a593SmuzhiyunPARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY 6707*4882a593SmuzhiyunSPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER 6708*4882a593SmuzhiyunRESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF 6709*4882a593SmuzhiyunCONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 6710*4882a593SmuzhiyunCONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE. 6711*4882a593Smuzhiyun 6712*4882a593Smuzhiyun ---------------------------------------- 6713*4882a593Smuzhiyun 6714*4882a593Smuzhiyun(c) Copyright 1995 FUJITSU LIMITED 6715*4882a593SmuzhiyunThis is source code modified by FUJITSU LIMITED under the Joint 6716*4882a593SmuzhiyunDevelopment Agreement for the CDE/Motif PST. 6717*4882a593Smuzhiyun 6718*4882a593Smuzhiyun ---------------------------------------- 6719*4882a593Smuzhiyun 6720*4882a593SmuzhiyunCopyright 1992 by Oki Technosystems Laboratory, Inc. 6721*4882a593SmuzhiyunCopyright 1992 by Fuji Xerox Co., Ltd. 6722*4882a593Smuzhiyun 6723*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software 6724*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 6725*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 6726*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 6727*4882a593Smuzhiyunin supporting documentation, and that the name of Oki Technosystems 6728*4882a593SmuzhiyunLaboratory and Fuji Xerox not be used in advertising or publicity 6729*4882a593Smuzhiyunpertaining to distribution of the software without specific, written 6730*4882a593Smuzhiyunprior permission. 6731*4882a593SmuzhiyunOki Technosystems Laboratory and Fuji Xerox make no representations 6732*4882a593Smuzhiyunabout the suitability of this software for any purpose. It is provided 6733*4882a593Smuzhiyun"as is" without express or implied warranty. 6734*4882a593Smuzhiyun 6735*4882a593SmuzhiyunOKI TECHNOSYSTEMS LABORATORY AND FUJI XEROX DISCLAIM ALL WARRANTIES 6736*4882a593SmuzhiyunWITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF 6737*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS, IN NO EVENT SHALL OKI TECHNOSYSTEMS 6738*4882a593SmuzhiyunLABORATORY AND FUJI XEROX BE LIABLE FOR ANY SPECIAL, INDIRECT OR 6739*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS 6740*4882a593SmuzhiyunOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 6741*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE 6742*4882a593SmuzhiyunOR PERFORMANCE OF THIS SOFTWARE. 6743*4882a593Smuzhiyun 6744*4882a593Smuzhiyun ---------------------------------------- 6745*4882a593Smuzhiyun 6746*4882a593SmuzhiyunCopyright 1990, 1991, 1992, 1993, 1994 by FUJITSU LIMITED 6747*4882a593Smuzhiyun 6748*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software 6749*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 6750*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 6751*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 6752*4882a593Smuzhiyunin supporting documentation, and that the name of FUJITSU LIMITED 6753*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution 6754*4882a593Smuzhiyunof the software without specific, written prior permission. 6755*4882a593SmuzhiyunFUJITSU LIMITED makes no representations about the suitability of 6756*4882a593Smuzhiyunthis software for any purpose. 6757*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty. 6758*4882a593Smuzhiyun 6759*4882a593SmuzhiyunFUJITSU LIMITED DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 6760*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 6761*4882a593SmuzhiyunEVENT SHALL FUJITSU LIMITED BE LIABLE FOR ANY SPECIAL, INDIRECT OR 6762*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 6763*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 6764*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 6765*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 6766*4882a593Smuzhiyun 6767*4882a593Smuzhiyun ---------------------------------------- 6768*4882a593Smuzhiyun 6769*4882a593Smuzhiyun 6770*4882a593SmuzhiyunCopyright (c) 1995 David E. Wexelblat. All rights reserved 6771*4882a593Smuzhiyun 6772*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining 6773*4882a593Smuzhiyuna copy of this software and associated documentation files (the 6774*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including 6775*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish, 6776*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to 6777*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to 6778*4882a593Smuzhiyunthe following conditions: 6779*4882a593Smuzhiyun 6780*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included 6781*4882a593Smuzhiyunin all copies or substantial portions of the Software. 6782*4882a593Smuzhiyun 6783*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 6784*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 6785*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 6786*4882a593SmuzhiyunIN NO EVENT SHALL DAVID E. WEXELBLAT BE LIABLE FOR ANY CLAIM, DAMAGES OR 6787*4882a593SmuzhiyunOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 6788*4882a593SmuzhiyunARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 6789*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE. 6790*4882a593Smuzhiyun 6791*4882a593SmuzhiyunExcept as contained in this notice, the name of David E. Wexelblat shall 6792*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or 6793*4882a593Smuzhiyunother dealings in this Software without prior written authorization 6794*4882a593Smuzhiyunfrom David E. Wexelblat. 6795*4882a593Smuzhiyun 6796*4882a593Smuzhiyun ---------------------------------------- 6797*4882a593Smuzhiyun 6798*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation 6799*4882a593Smuzhiyun 6800*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 6801*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 6802*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 6803*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 6804*4882a593Smuzhiyundocumentation, and that the name OMRON not be used in 6805*4882a593Smuzhiyunadvertising or publicity pertaining to distribution of the software without 6806*4882a593Smuzhiyunspecific, written prior permission. OMRON makes no representations 6807*4882a593Smuzhiyunabout the suitability of this software for any purpose. It is provided 6808*4882a593Smuzhiyun"as is" without express or implied warranty. 6809*4882a593Smuzhiyun 6810*4882a593SmuzhiyunOMRON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 6811*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 6812*4882a593SmuzhiyunEVENT SHALL OMRON BE LIABLE FOR ANY SPECIAL, INDIRECT OR 6813*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 6814*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 6815*4882a593SmuzhiyunTORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 6816*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 6817*4882a593Smuzhiyun 6818*4882a593Smuzhiyun ---------------------------------------- 6819*4882a593Smuzhiyun 6820*4882a593SmuzhiyunCopyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 by 6821*4882a593SmuzhiyunDigital Equipment Corporation 6822*4882a593Smuzhiyun 6823*4882a593SmuzhiyunPortions Copyright 1990, 1991 by Tektronix, Inc 6824*4882a593Smuzhiyun 6825*4882a593SmuzhiyunRewritten for X.org by Chris Lee <clee@freedesktop.org> 6826*4882a593Smuzhiyun 6827*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this documentation 6828*4882a593Smuzhiyunfor any purpose and without fee is hereby granted, provided that the above 6829*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies. 6830*4882a593SmuzhiyunChris Lee makes no representations about the suitability for any purpose 6831*4882a593Smuzhiyunof the information in this document. It is provided \`\`as-is'' without 6832*4882a593Smuzhiyunexpress or implied warranty. 6833*4882a593Smuzhiyun 6834*4882a593Smuzhiyun ---------------------------------------- 6835*4882a593Smuzhiyun 6836*4882a593SmuzhiyunCopyright 1993 by Digital Equipment Corporation, Maynard, Massachusetts, 6837*4882a593SmuzhiyunCopyright 1994 by FUJITSU LIMITED 6838*4882a593SmuzhiyunCopyright 1994 by Sony Corporation 6839*4882a593Smuzhiyun 6840*4882a593Smuzhiyun All Rights Reserved 6841*4882a593Smuzhiyun 6842*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its 6843*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted, 6844*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that 6845*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in 6846*4882a593Smuzhiyunsupporting documentation, and that the names of Digital, FUJITSU 6847*4882a593SmuzhiyunLIMITED and Sony Corporation not be used in advertising or publicity 6848*4882a593Smuzhiyunpertaining to distribution of the software without specific, written 6849*4882a593Smuzhiyunprior permission. 6850*4882a593Smuzhiyun 6851*4882a593SmuzhiyunDIGITAL, FUJITSU LIMITED AND SONY CORPORATION DISCLAIMS ALL WARRANTIES 6852*4882a593SmuzhiyunWITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF 6853*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL, FUJITSU LIMITED 6854*4882a593SmuzhiyunAND SONY CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR 6855*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 6856*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 6857*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 6858*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 6859*4882a593Smuzhiyun 6860*4882a593Smuzhiyun ---------------------------------------- 6861*4882a593Smuzhiyun 6862*4882a593Smuzhiyun 6863*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation 6864*4882a593Smuzhiyun 6865*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 6866*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 6867*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 6868*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 6869*4882a593Smuzhiyundocumentation, and that the name of Open Software Foundation 6870*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the 6871*4882a593Smuzhiyunsoftware without specific, written prior permission. Open Software 6872*4882a593SmuzhiyunFoundation makes no representations about the suitability of this 6873*4882a593Smuzhiyunsoftware for any purpose. It is provided "as is" without express or 6874*4882a593Smuzhiyunimplied warranty. 6875*4882a593Smuzhiyun 6876*4882a593SmuzhiyunOPEN SOFTWARE FOUNDATION DISCLAIMS ALL WARRANTIES WITH REGARD TO 6877*4882a593SmuzhiyunTHIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 6878*4882a593SmuzhiyunFITNESS, IN NO EVENT SHALL OPEN SOFTWARE FOUNDATIONN BE 6879*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 6880*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 6881*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 6882*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 6883*4882a593Smuzhiyun 6884*4882a593Smuzhiyun ---------------------------------------- 6885*4882a593Smuzhiyun 6886*4882a593SmuzhiyunCopyright 1990, 1991, 1992,1993, 1994 by FUJITSU LIMITED 6887*4882a593SmuzhiyunCopyright 1993, 1994 by Sony Corporation 6888*4882a593Smuzhiyun 6889*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and 6890*4882a593Smuzhiyunits documentation for any purpose is hereby granted without fee, provided 6891*4882a593Smuzhiyunthat the above copyright notice appear in all copies and that both that 6892*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 6893*4882a593Smuzhiyundocumentation, and that the name of FUJITSU LIMITED and Sony Corporation 6894*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the 6895*4882a593Smuzhiyunsoftware without specific, written prior permission. FUJITSU LIMITED and 6896*4882a593SmuzhiyunSony Corporation makes no representations about the suitability of this 6897*4882a593Smuzhiyunsoftware for any purpose. It is provided "as is" without express or 6898*4882a593Smuzhiyunimplied warranty. 6899*4882a593Smuzhiyun 6900*4882a593SmuzhiyunFUJITSU LIMITED AND SONY CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD 6901*4882a593SmuzhiyunTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 6902*4882a593SmuzhiyunFITNESS, IN NO EVENT SHALL FUJITSU LIMITED OR SONY CORPORATION BE LIABLE 6903*4882a593SmuzhiyunFOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER 6904*4882a593SmuzhiyunRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 6905*4882a593SmuzhiyunNEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE 6906*4882a593SmuzhiyunUSE OR PERFORMANCE OF THIS SOFTWARE. 6907*4882a593Smuzhiyun 6908*4882a593Smuzhiyun ---------------------------------------- 6909*4882a593Smuzhiyun 6910*4882a593SmuzhiyunCopyright (c) 1993, 1995 by Silicon Graphics Computer Systems, Inc. 6911*4882a593Smuzhiyun 6912*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this 6913*4882a593Smuzhiyunsoftware and its documentation for any purpose and without 6914*4882a593Smuzhiyunfee is hereby granted, provided that the above copyright 6915*4882a593Smuzhiyunnotice appear in all copies and that both that copyright 6916*4882a593Smuzhiyunnotice and this permission notice appear in supporting 6917*4882a593Smuzhiyundocumentation, and that the name of Silicon Graphics not be 6918*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution 6919*4882a593Smuzhiyunof the software without specific prior written permission. 6920*4882a593SmuzhiyunSilicon Graphics makes no representation about the suitability 6921*4882a593Smuzhiyunof this software for any purpose. It is provided "as is" 6922*4882a593Smuzhiyunwithout any express or implied warranty. 6923*4882a593Smuzhiyun 6924*4882a593SmuzhiyunSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 6925*4882a593SmuzhiyunSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 6926*4882a593SmuzhiyunAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON 6927*4882a593SmuzhiyunGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 6928*4882a593SmuzhiyunDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 6929*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 6930*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH 6931*4882a593SmuzhiyunTHE USE OR PERFORMANCE OF THIS SOFTWARE. 6932*4882a593Smuzhiyun 6933*4882a593Smuzhiyun ---------------------------------------- 6934*4882a593Smuzhiyun 6935*4882a593SmuzhiyunCopyright 1991, 1992, 1993, 1994 by FUJITSU LIMITED 6936*4882a593SmuzhiyunCopyright 1993 by Digital Equipment Corporation 6937*4882a593Smuzhiyun 6938*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software 6939*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 6940*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that 6941*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in 6942*4882a593Smuzhiyunsupporting documentation, and that the name of FUJITSU LIMITED and 6943*4882a593SmuzhiyunDigital Equipment Corporation not be used in advertising or publicity 6944*4882a593Smuzhiyunpertaining to distribution of the software without specific, written 6945*4882a593Smuzhiyunprior permission. FUJITSU LIMITED and Digital Equipment Corporation 6946*4882a593Smuzhiyunmakes no representations about the suitability of this software for 6947*4882a593Smuzhiyunany purpose. It is provided "as is" without express or implied 6948*4882a593Smuzhiyunwarranty. 6949*4882a593Smuzhiyun 6950*4882a593SmuzhiyunFUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION DISCLAIM ALL 6951*4882a593SmuzhiyunWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED 6952*4882a593SmuzhiyunWARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 6953*4882a593SmuzhiyunFUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR 6954*4882a593SmuzhiyunANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 6955*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 6956*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 6957*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 6958*4882a593SmuzhiyunTHIS SOFTWARE. 6959*4882a593Smuzhiyun 6960*4882a593Smuzhiyun ---------------------------------------- 6961*4882a593Smuzhiyun 6962*4882a593SmuzhiyunCopyright 1992, 1993 by FUJITSU LIMITED 6963*4882a593SmuzhiyunCopyright 1993 by Fujitsu Open Systems Solutions, Inc. 6964*4882a593SmuzhiyunCopyright 1994 by Sony Corporation 6965*4882a593Smuzhiyun 6966*4882a593SmuzhiyunPermission to use, copy, modify, distribute and sell this software 6967*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 6968*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 6969*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 6970*4882a593Smuzhiyunin supporting documentation, and that the name of FUJITSU LIMITED, 6971*4882a593SmuzhiyunFujitsu Open Systems Solutions, Inc. and Sony Corporation not be 6972*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the 6973*4882a593Smuzhiyunsoftware without specific, written prior permission. 6974*4882a593SmuzhiyunFUJITSU LIMITED, Fujitsu Open Systems Solutions, Inc. and 6975*4882a593SmuzhiyunSony Corporation make no representations about the suitability of 6976*4882a593Smuzhiyunthis software for any purpose. It is provided "as is" without 6977*4882a593Smuzhiyunexpress or implied warranty. 6978*4882a593Smuzhiyun 6979*4882a593SmuzhiyunFUJITSU LIMITED, FUJITSU OPEN SYSTEMS SOLUTIONS, INC. AND SONY 6980*4882a593SmuzhiyunCORPORATION DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 6981*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, 6982*4882a593SmuzhiyunIN NO EVENT SHALL FUJITSU OPEN SYSTEMS SOLUTIONS, INC., FUJITSU LIMITED 6983*4882a593SmuzhiyunAND SONY CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR 6984*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS 6985*4882a593SmuzhiyunOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 6986*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE 6987*4882a593SmuzhiyunOR PERFORMANCE OF THIS SOFTWARE. 6988*4882a593Smuzhiyun 6989*4882a593Smuzhiyun ---------------------------------------- 6990*4882a593Smuzhiyun 6991*4882a593SmuzhiyunCopyright 1987, 1988, 1990, 1993 by Digital Equipment Corporation, 6992*4882a593SmuzhiyunMaynard, Massachusetts, 6993*4882a593Smuzhiyun 6994*4882a593Smuzhiyun All Rights Reserved 6995*4882a593Smuzhiyun 6996*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its 6997*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted, 6998*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that 6999*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in 7000*4882a593Smuzhiyunsupporting documentation, and that the name of Digital not be 7001*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the 7002*4882a593Smuzhiyunsoftware without specific, written prior permission. 7003*4882a593Smuzhiyun 7004*4882a593SmuzhiyunDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 7005*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 7006*4882a593SmuzhiyunDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 7007*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 7008*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 7009*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 7010*4882a593SmuzhiyunSOFTWARE. 7011*4882a593Smuzhiyun 7012*4882a593Smuzhiyun ---------------------------------------- 7013*4882a593Smuzhiyun 7014*4882a593SmuzhiyunCopyright 1993 by SunSoft, Inc. 7015*4882a593SmuzhiyunCopyright 1999-2000 by Bruno Haible 7016*4882a593Smuzhiyun 7017*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software 7018*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 7019*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 7020*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 7021*4882a593Smuzhiyunin supporting documentation, and that the names of SunSoft, Inc. and 7022*4882a593SmuzhiyunBruno Haible not be used in advertising or publicity pertaining to 7023*4882a593Smuzhiyundistribution of the software without specific, written prior 7024*4882a593Smuzhiyunpermission. SunSoft, Inc. and Bruno Haible make no representations 7025*4882a593Smuzhiyunabout the suitability of this software for any purpose. It is 7026*4882a593Smuzhiyunprovided "as is" without express or implied warranty. 7027*4882a593Smuzhiyun 7028*4882a593SmuzhiyunSunSoft Inc. AND Bruno Haible DISCLAIM ALL WARRANTIES WITH REGARD 7029*4882a593SmuzhiyunTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 7030*4882a593SmuzhiyunAND FITNESS, IN NO EVENT SHALL SunSoft, Inc. OR Bruno Haible BE LIABLE 7031*4882a593SmuzhiyunFOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 7032*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 7033*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 7034*4882a593SmuzhiyunOF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 7035*4882a593Smuzhiyun 7036*4882a593Smuzhiyun ---------------------------------------- 7037*4882a593Smuzhiyun 7038*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation 7039*4882a593SmuzhiyunCopyright 1993 by the TOSHIBA Corp. 7040*4882a593Smuzhiyun 7041*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 7042*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 7043*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 7044*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7045*4882a593Smuzhiyundocumentation, and that the names of Open Software Foundation and TOSHIBA 7046*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the 7047*4882a593Smuzhiyunsoftware without specific, written prior permission. Open Software 7048*4882a593SmuzhiyunFoundation and TOSHIBA make no representations about the suitability of this 7049*4882a593Smuzhiyunsoftware for any purpose. It is provided "as is" without express or 7050*4882a593Smuzhiyunimplied warranty. 7051*4882a593Smuzhiyun 7052*4882a593SmuzhiyunOPEN SOFTWARE FOUNDATION AND TOSHIBA DISCLAIM ALL WARRANTIES WITH REGARD TO 7053*4882a593SmuzhiyunTHIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 7054*4882a593SmuzhiyunFITNESS, IN NO EVENT SHALL OPEN SOFTWARE FOUNDATIONN OR TOSHIBA BE 7055*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 7056*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 7057*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 7058*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 7059*4882a593Smuzhiyun 7060*4882a593Smuzhiyun ---------------------------------------- 7061*4882a593Smuzhiyun 7062*4882a593SmuzhiyunCopyright 1988 by Wyse Technology, Inc., San Jose, Ca., 7063*4882a593Smuzhiyun 7064*4882a593Smuzhiyun All Rights Reserved 7065*4882a593Smuzhiyun 7066*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its 7067*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted, 7068*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that 7069*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in 7070*4882a593Smuzhiyunsupporting documentation, and that the name Wyse not be 7071*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the 7072*4882a593Smuzhiyunsoftware without specific, written prior permission. 7073*4882a593Smuzhiyun 7074*4882a593SmuzhiyunWYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 7075*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 7076*4882a593SmuzhiyunDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 7077*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 7078*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 7079*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 7080*4882a593SmuzhiyunSOFTWARE. 7081*4882a593Smuzhiyun 7082*4882a593Smuzhiyun ---------------------------------------- 7083*4882a593Smuzhiyun 7084*4882a593Smuzhiyun 7085*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation 7086*4882a593SmuzhiyunCopyright 1993, 1994 by the Sony Corporation 7087*4882a593Smuzhiyun 7088*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 7089*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 7090*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 7091*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7092*4882a593Smuzhiyundocumentation, and that the names of Open Software Foundation and 7093*4882a593SmuzhiyunSony Corporation not be used in advertising or publicity pertaining to 7094*4882a593Smuzhiyundistribution of the software without specific, written prior permission. 7095*4882a593SmuzhiyunOpen Software Foundation and Sony Corporation make no 7096*4882a593Smuzhiyunrepresentations about the suitability of this software for any purpose. 7097*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty. 7098*4882a593Smuzhiyun 7099*4882a593SmuzhiyunOPEN SOFTWARE FOUNDATION AND SONY CORPORATION DISCLAIM ALL 7100*4882a593SmuzhiyunWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED 7101*4882a593SmuzhiyunWARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL OPEN 7102*4882a593SmuzhiyunSOFTWARE FOUNDATIONN OR SONY CORPORATION BE LIABLE FOR ANY SPECIAL, 7103*4882a593SmuzhiyunINDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 7104*4882a593SmuzhiyunLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 7105*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 7106*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 7107*4882a593Smuzhiyun 7108*4882a593Smuzhiyun ---------------------------------------- 7109*4882a593Smuzhiyun 7110*4882a593SmuzhiyunCopyright 1992, 1993 by FUJITSU LIMITED 7111*4882a593SmuzhiyunCopyright 1993 by Fujitsu Open Systems Solutions, Inc. 7112*4882a593Smuzhiyun 7113*4882a593SmuzhiyunPermission to use, copy, modify, distribute and sell this software 7114*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 7115*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 7116*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 7117*4882a593Smuzhiyunin supporting documentation, and that the name of FUJITSU LIMITED and 7118*4882a593SmuzhiyunFujitsu Open Systems Solutions, Inc. not be used in advertising or 7119*4882a593Smuzhiyunpublicity pertaining to distribution of the software without specific, 7120*4882a593Smuzhiyunwritten prior permission. 7121*4882a593SmuzhiyunFUJITSU LIMITED and Fujitsu Open Systems Solutions, Inc. makes no 7122*4882a593Smuzhiyunrepresentations about the suitability of this software for any purpose. 7123*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty. 7124*4882a593Smuzhiyun 7125*4882a593SmuzhiyunFUJITSU LIMITED AND FUJITSU OPEN SYSTEMS SOLUTIONS, INC. DISCLAIMS ALL 7126*4882a593SmuzhiyunWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES 7127*4882a593SmuzhiyunOF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL FUJITSU OPEN SYSTEMS 7128*4882a593SmuzhiyunSOLUTIONS, INC. AND FUJITSU LIMITED BE LIABLE FOR ANY SPECIAL, INDIRECT 7129*4882a593SmuzhiyunOR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 7130*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 7131*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 7132*4882a593SmuzhiyunOF THIS SOFTWARE. 7133*4882a593Smuzhiyun 7134*4882a593Smuzhiyun ---------------------------------------- 7135*4882a593Smuzhiyun 7136*4882a593SmuzhiyunCopyright 1993, 1994 by Sony Corporation 7137*4882a593Smuzhiyun 7138*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software 7139*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 7140*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 7141*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 7142*4882a593Smuzhiyunin supporting documentation, and that the name of Sony Corporation 7143*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution 7144*4882a593Smuzhiyunof the software without specific, written prior permission. 7145*4882a593SmuzhiyunSony Corporation makes no representations about the suitability of 7146*4882a593Smuzhiyunthis software for any purpose. It is provided "as is" without 7147*4882a593Smuzhiyunexpress or implied warranty. 7148*4882a593Smuzhiyun 7149*4882a593SmuzhiyunSONY CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 7150*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 7151*4882a593SmuzhiyunEVENT SHALL SONY CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR 7152*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 7153*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 7154*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 7155*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 7156*4882a593Smuzhiyun 7157*4882a593Smuzhiyun ---------------------------------------- 7158*4882a593Smuzhiyun 7159*4882a593SmuzhiyunCopyright 1986, 1998 The Open Group 7160*4882a593SmuzhiyunCopyright (c) 2000 The XFree86 Project, Inc. 7161*4882a593Smuzhiyun 7162*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 7163*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 7164*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 7165*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7166*4882a593Smuzhiyundocumentation. 7167*4882a593Smuzhiyun 7168*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in 7169*4882a593Smuzhiyunall copies or substantial portions of the Software. 7170*4882a593Smuzhiyun 7171*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 7172*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 7173*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 7174*4882a593SmuzhiyunX CONSORTIUM OR THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 7175*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 7176*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 7177*4882a593SmuzhiyunSOFTWARE. 7178*4882a593Smuzhiyun 7179*4882a593SmuzhiyunExcept as contained in this notice, the name of the X Consortium or of the 7180*4882a593SmuzhiyunXFree86 Project shall not be used in advertising or otherwise to promote the 7181*4882a593Smuzhiyunsale, use or other dealings in this Software without prior written 7182*4882a593Smuzhiyunauthorization from the X Consortium and the XFree86 Project. 7183*4882a593Smuzhiyun 7184*4882a593Smuzhiyun ---------------------------------------- 7185*4882a593Smuzhiyun 7186*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation, NTT Software Corporation, 7187*4882a593Smuzhiyun and Nippon Telegraph and Telephone Corporation 7188*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation 7189*4882a593SmuzhiyunCopyright 1993 by the FUJITSU LIMITED 7190*4882a593Smuzhiyun 7191*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 7192*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 7193*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 7194*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7195*4882a593Smuzhiyundocumentation, and that the names of OMRON, NTT Software, NTT, and 7196*4882a593SmuzhiyunOpen Software Foundation not be used in advertising or publicity 7197*4882a593Smuzhiyunpertaining to distribution of the software without specific, 7198*4882a593Smuzhiyunwritten prior permission. OMRON, NTT Software, NTT, and Open Software 7199*4882a593SmuzhiyunFoundation make no representations about the suitability of this 7200*4882a593Smuzhiyunsoftware for any purpose. It is provided "as is" without express or 7201*4882a593Smuzhiyunimplied warranty. 7202*4882a593Smuzhiyun 7203*4882a593SmuzhiyunOMRON, NTT SOFTWARE, NTT, AND OPEN SOFTWARE FOUNDATION 7204*4882a593SmuzhiyunDISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 7205*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT 7206*4882a593SmuzhiyunSHALL OMRON, NTT SOFTWARE, NTT, OR OPEN SOFTWARE FOUNDATION BE 7207*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 7208*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 7209*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 7210*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 7211*4882a593Smuzhiyun 7212*4882a593Smuzhiyun ---------------------------------------- 7213*4882a593Smuzhiyun 7214*4882a593SmuzhiyunCopyright 1988 by Wyse Technology, Inc., San Jose, Ca, 7215*4882a593SmuzhiyunCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, 7216*4882a593Smuzhiyun 7217*4882a593Smuzhiyun All Rights Reserved 7218*4882a593Smuzhiyun 7219*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its 7220*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted, 7221*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that 7222*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in 7223*4882a593Smuzhiyunsupporting documentation, and that the name Digital not be 7224*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the 7225*4882a593Smuzhiyunsoftware without specific, written prior permission. 7226*4882a593Smuzhiyun 7227*4882a593SmuzhiyunDIGITAL AND WYSE DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 7228*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 7229*4882a593SmuzhiyunEVENT SHALL DIGITAL OR WYSE BE LIABLE FOR ANY SPECIAL, INDIRECT OR 7230*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 7231*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 7232*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 7233*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 7234*4882a593Smuzhiyun 7235*4882a593Smuzhiyun ---------------------------------------- 7236*4882a593Smuzhiyun 7237*4882a593Smuzhiyun 7238*4882a593SmuzhiyunCopyright 1991, 1992 by Fuji Xerox Co., Ltd. 7239*4882a593SmuzhiyunCopyright 1992, 1993, 1994 by FUJITSU LIMITED 7240*4882a593Smuzhiyun 7241*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software 7242*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 7243*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 7244*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 7245*4882a593Smuzhiyunin supporting documentation, and that the name of Fuji Xerox, 7246*4882a593SmuzhiyunFUJITSU LIMITED not be used in advertising or publicity pertaining 7247*4882a593Smuzhiyunto distribution of the software without specific, written prior 7248*4882a593Smuzhiyunpermission. Fuji Xerox, FUJITSU LIMITED make no representations 7249*4882a593Smuzhiyunabout the suitability of this software for any purpose. 7250*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty. 7251*4882a593Smuzhiyun 7252*4882a593SmuzhiyunFUJI XEROX, FUJITSU LIMITED DISCLAIM ALL WARRANTIES WITH 7253*4882a593SmuzhiyunREGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF 7254*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS, IN NO EVENT SHALL FUJI XEROX, 7255*4882a593SmuzhiyunFUJITSU LIMITED BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 7256*4882a593SmuzhiyunDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA 7257*4882a593SmuzhiyunOR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 7258*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 7259*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 7260*4882a593Smuzhiyun 7261*4882a593Smuzhiyun ---------------------------------------- 7262*4882a593Smuzhiyun 7263*4882a593SmuzhiyunCopyright 2006 Josh Triplett 7264*4882a593Smuzhiyun 7265*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining 7266*4882a593Smuzhiyuna copy of this software and associated documentation files (the 7267*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including 7268*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish, 7269*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to 7270*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to 7271*4882a593Smuzhiyunthe following conditions: 7272*4882a593Smuzhiyun 7273*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included 7274*4882a593Smuzhiyunin all copies or substantial portions of the Software. 7275*4882a593Smuzhiyun 7276*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 7277*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 7278*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 7279*4882a593SmuzhiyunIN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR 7280*4882a593SmuzhiyunOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 7281*4882a593SmuzhiyunARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 7282*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE. 7283*4882a593Smuzhiyun 7284*4882a593Smuzhiyun ---------------------------------------- 7285*4882a593Smuzhiyun 7286*4882a593Smuzhiyun(c) Copyright 1996 by Sebastien Marineau and Holger Veit 7287*4882a593Smuzhiyun <marineau@genie.uottawa.ca> 7288*4882a593Smuzhiyun <Holger.Veit@gmd.de> 7289*4882a593Smuzhiyun 7290*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a 7291*4882a593Smuzhiyuncopy of this software and associated documentation files (the "Software"), 7292*4882a593Smuzhiyunto deal in the Software without restriction, including without limitation 7293*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute, sublicense, 7294*4882a593Smuzhiyunand/or sell copies of the Software, and to permit persons to whom the 7295*4882a593SmuzhiyunSoftware is furnished to do so, subject to the following conditions: 7296*4882a593Smuzhiyun 7297*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in 7298*4882a593Smuzhiyunall copies or substantial portions of the Software. 7299*4882a593Smuzhiyun 7300*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 7301*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 7302*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 7303*4882a593SmuzhiyunHOLGER VEIT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 7304*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 7305*4882a593SmuzhiyunOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 7306*4882a593SmuzhiyunSOFTWARE. 7307*4882a593Smuzhiyun 7308*4882a593SmuzhiyunExcept as contained in this notice, the name of Sebastien Marineau or Holger Veit 7309*4882a593Smuzhiyunshall not be used in advertising or otherwise to promote the sale, use or other 7310*4882a593Smuzhiyundealings in this Software without prior written authorization from Holger Veit or 7311*4882a593SmuzhiyunSebastien Marineau. 7312*4882a593Smuzhiyun 7313*4882a593Smuzhiyun ---------------------------------------- 7314*4882a593Smuzhiyun 7315*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation, NTT Software Corporation, 7316*4882a593Smuzhiyun and Nippon Telegraph and Telephone Corporation 7317*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation 7318*4882a593SmuzhiyunCopyright 1993 by the TOSHIBA Corp. 7319*4882a593SmuzhiyunCopyright 1993, 1994 by Sony Corporation 7320*4882a593SmuzhiyunCopyright 1993, 1994 by the FUJITSU LIMITED 7321*4882a593Smuzhiyun 7322*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 7323*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 7324*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 7325*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7326*4882a593Smuzhiyundocumentation, and that the names of OMRON, NTT Software, NTT, Open 7327*4882a593SmuzhiyunSoftware Foundation, and Sony Corporation not be used in advertising 7328*4882a593Smuzhiyunor publicity pertaining to distribution of the software without specific, 7329*4882a593Smuzhiyunwritten prior permission. OMRON, NTT Software, NTT, Open Software 7330*4882a593SmuzhiyunFoundation, and Sony Corporation make no representations about the 7331*4882a593Smuzhiyunsuitability of this software for any purpose. It is provided "as is" 7332*4882a593Smuzhiyunwithout express or implied warranty. 7333*4882a593Smuzhiyun 7334*4882a593SmuzhiyunOMRON, NTT SOFTWARE, NTT, OPEN SOFTWARE FOUNDATION, AND SONY 7335*4882a593SmuzhiyunCORPORATION DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 7336*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT 7337*4882a593SmuzhiyunSHALL OMRON, NTT SOFTWARE, NTT, OPEN SOFTWARE FOUNDATION, OR SONY 7338*4882a593SmuzhiyunCORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 7339*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 7340*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 7341*4882a593SmuzhiyunOF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 7342*4882a593Smuzhiyun 7343*4882a593Smuzhiyun ---------------------------------------- 7344*4882a593Smuzhiyun 7345*4882a593SmuzhiyunCopyright 2000 by Bruno Haible 7346*4882a593Smuzhiyun 7347*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software 7348*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee, 7349*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and 7350*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear 7351*4882a593Smuzhiyunin supporting documentation, and that the name of Bruno Haible not 7352*4882a593Smuzhiyunbe used in advertising or publicity pertaining to distribution of the 7353*4882a593Smuzhiyunsoftware without specific, written prior permission. Bruno Haible 7354*4882a593Smuzhiyunmakes no representations about the suitability of this software for 7355*4882a593Smuzhiyunany purpose. It is provided "as is" without express or implied 7356*4882a593Smuzhiyunwarranty. 7357*4882a593Smuzhiyun 7358*4882a593SmuzhiyunBruno Haible DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 7359*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN 7360*4882a593SmuzhiyunNO EVENT SHALL Bruno Haible BE LIABLE FOR ANY SPECIAL, INDIRECT OR 7361*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS 7362*4882a593SmuzhiyunOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 7363*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE 7364*4882a593SmuzhiyunOR PERFORMANCE OF THIS SOFTWARE. 7365*4882a593Smuzhiyun 7366*4882a593Smuzhiyun ---------------------------------------- 7367*4882a593Smuzhiyun 7368*4882a593SmuzhiyunCopyright © 2003 Keith Packard 7369*4882a593Smuzhiyun 7370*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 7371*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 7372*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 7373*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7374*4882a593Smuzhiyundocumentation, and that the name of Keith Packard not be used in 7375*4882a593Smuzhiyunadvertising or publicity pertaining to distribution of the software without 7376*4882a593Smuzhiyunspecific, written prior permission. Keith Packard makes no 7377*4882a593Smuzhiyunrepresentations about the suitability of this software for any purpose. It 7378*4882a593Smuzhiyunis provided "as is" without express or implied warranty. 7379*4882a593Smuzhiyun 7380*4882a593SmuzhiyunKEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 7381*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 7382*4882a593SmuzhiyunEVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR 7383*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 7384*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 7385*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 7386*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE. 7387*4882a593Smuzhiyun 7388*4882a593Smuzhiyun ---------------------------------------- 7389*4882a593Smuzhiyun 7390*4882a593SmuzhiyunCopyright (c) 2007-2009, Troy D. Hanson 7391*4882a593SmuzhiyunAll rights reserved. 7392*4882a593Smuzhiyun 7393*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 7394*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met: 7395*4882a593Smuzhiyun 7396*4882a593SmuzhiyunRedistributions of source code must retain the above copyright 7397*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 7398*4882a593Smuzhiyun 7399*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 7400*4882a593SmuzhiyunIS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 7401*4882a593SmuzhiyunTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 7402*4882a593SmuzhiyunPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 7403*4882a593SmuzhiyunOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 7404*4882a593SmuzhiyunEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 7405*4882a593SmuzhiyunPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 7406*4882a593SmuzhiyunPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 7407*4882a593SmuzhiyunLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 7408*4882a593SmuzhiyunNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 7409*4882a593SmuzhiyunSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 7410*4882a593Smuzhiyun 7411*4882a593Smuzhiyun ---------------------------------------- 7412*4882a593Smuzhiyun 7413*4882a593SmuzhiyunCopyright 1992, 1993 by TOSHIBA Corp. 7414*4882a593Smuzhiyun 7415*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its 7416*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted, provided 7417*4882a593Smuzhiyunthat the above copyright notice appear in all copies and that both that 7418*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7419*4882a593Smuzhiyundocumentation, and that the name of TOSHIBA not be used in advertising 7420*4882a593Smuzhiyunor publicity pertaining to distribution of the software without specific, 7421*4882a593Smuzhiyunwritten prior permission. TOSHIBA make no representations about the 7422*4882a593Smuzhiyunsuitability of this software for any purpose. It is provided "as is" 7423*4882a593Smuzhiyunwithout express or implied warranty. 7424*4882a593Smuzhiyun 7425*4882a593SmuzhiyunTOSHIBA DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 7426*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 7427*4882a593SmuzhiyunTOSHIBA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 7428*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 7429*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 7430*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 7431*4882a593SmuzhiyunSOFTWARE. 7432*4882a593Smuzhiyun 7433*4882a593Smuzhiyun 7434*4882a593Smuzhiyun ---------------------------------------- 7435*4882a593Smuzhiyun 7436*4882a593SmuzhiyunCopyright IBM Corporation 1993 7437*4882a593Smuzhiyun 7438*4882a593SmuzhiyunAll Rights Reserved 7439*4882a593Smuzhiyun 7440*4882a593SmuzhiyunLicense to use, copy, modify, and distribute this software and its 7441*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted, 7442*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that 7443*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in 7444*4882a593Smuzhiyunsupporting documentation, and that the name of IBM not be 7445*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the 7446*4882a593Smuzhiyunsoftware without specific, written prior permission. 7447*4882a593Smuzhiyun 7448*4882a593SmuzhiyunIBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 7449*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS, AND 7450*4882a593SmuzhiyunNONINFRINGEMENT OF THIRD PARTY RIGHTS, IN NO EVENT SHALL 7451*4882a593SmuzhiyunIBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 7452*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 7453*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 7454*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 7455*4882a593SmuzhiyunSOFTWARE. 7456*4882a593Smuzhiyun 7457*4882a593Smuzhiyun ---------------------------------------- 7458*4882a593Smuzhiyun 7459*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation, NTT Software Corporation, 7460*4882a593Smuzhiyun and Nippon Telegraph and Telephone Corporation 7461*4882a593Smuzhiyun 7462*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its 7463*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that 7464*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that 7465*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting 7466*4882a593Smuzhiyundocumentation, and that the names of OMRON, NTT Software, and NTT 7467*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the 7468*4882a593Smuzhiyunsoftware without specific, written prior permission. OMRON, NTT Software, 7469*4882a593Smuzhiyunand NTT make no representations about the suitability of this 7470*4882a593Smuzhiyunsoftware for any purpose. It is provided "as is" without express or 7471*4882a593Smuzhiyunimplied warranty. 7472*4882a593Smuzhiyun 7473*4882a593SmuzhiyunOMRON, NTT SOFTWARE, AND NTT, DISCLAIM ALL WARRANTIES WITH REGARD 7474*4882a593SmuzhiyunTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 7475*4882a593SmuzhiyunAND FITNESS, IN NO EVENT SHALL OMRON, NTT SOFTWARE, OR NTT, BE 7476*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 7477*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 7478*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 7479*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 7480*4882a593Smuzhiyun 7481*4882a593Smuzhiyun 7482*4882a593Smuzhiyun**************************** 7483*4882a593Smuzhiyunzlib 7484*4882a593Smuzhiyun**************************** 7485*4882a593Smuzhiyun(extracted from README, except for match.S) 7486*4882a593Smuzhiyun 7487*4882a593SmuzhiyunCopyright notice: 7488*4882a593Smuzhiyun 7489*4882a593Smuzhiyun (C) 1995-2013 Jean-loup Gailly and Mark Adler 7490*4882a593Smuzhiyun 7491*4882a593Smuzhiyun This software is provided 'as-is', without any express or implied 7492*4882a593Smuzhiyun warranty. In no event will the authors be held liable for any damages 7493*4882a593Smuzhiyun arising from the use of this software. 7494*4882a593Smuzhiyun 7495*4882a593Smuzhiyun Permission is granted to anyone to use this software for any purpose, 7496*4882a593Smuzhiyun including commercial applications, and to alter it and redistribute it 7497*4882a593Smuzhiyun freely, subject to the following restrictions: 7498*4882a593Smuzhiyun 7499*4882a593Smuzhiyun 1. The origin of this software must not be misrepresented; you must not 7500*4882a593Smuzhiyun claim that you wrote the original software. If you use this software 7501*4882a593Smuzhiyun in a product, an acknowledgment in the product documentation would be 7502*4882a593Smuzhiyun appreciated but is not required. 7503*4882a593Smuzhiyun 2. Altered source versions must be plainly marked as such, and must not be 7504*4882a593Smuzhiyun misrepresented as being the original software. 7505*4882a593Smuzhiyun 3. This notice may not be removed or altered from any source distribution. 7506*4882a593Smuzhiyun 7507*4882a593Smuzhiyun Jean-loup Gailly Mark Adler 7508*4882a593Smuzhiyun jloup@gzip.org madler@alumni.caltech.edu 7509*4882a593Smuzhiyun 7510*4882a593SmuzhiyunIf you use the zlib library in a product, we would appreciate *not* receiving 7511*4882a593Smuzhiyunlengthy legal documents to sign. The sources are provided for free but without 7512*4882a593Smuzhiyunwarranty of any kind. The library has been entirely written by Jean-loup 7513*4882a593SmuzhiyunGailly and Mark Adler; it does not include third-party code. 7514*4882a593Smuzhiyun 7515*4882a593SmuzhiyunIf you redistribute modified sources, we would appreciate that you include in 7516*4882a593Smuzhiyunthe file ChangeLog history information documenting your changes. Please read 7517*4882a593Smuzhiyunthe FAQ for more information on the distribution of modified source versions. 7518*4882a593Smuzhiyun 7519*4882a593Smuzhiyun(extracted from match.S, for match.S only) 7520*4882a593Smuzhiyun 7521*4882a593SmuzhiyunCopyright (C) 1998, 2007 Brian Raiter <breadbox@muppetlabs.com> 7522*4882a593Smuzhiyun 7523*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied 7524*4882a593Smuzhiyunwarranty. In no event will the author be held liable for any damages 7525*4882a593Smuzhiyunarising from the use of this software. 7526*4882a593Smuzhiyun 7527*4882a593SmuzhiyunPermission is granted to anyone to use this software for any purpose, 7528*4882a593Smuzhiyunincluding commercial applications, and to alter it and redistribute it 7529*4882a593Smuzhiyunfreely, subject to the following restrictions: 7530*4882a593Smuzhiyun 7531*4882a593Smuzhiyun1. The origin of this software must not be misrepresented; you must not 7532*4882a593Smuzhiyun claim that you wrote the original software. If you use this software 7533*4882a593Smuzhiyun in a product, an acknowledgment in the product documentation would be 7534*4882a593Smuzhiyun appreciated but is not required. 7535*4882a593Smuzhiyun2. Altered source versions must be plainly marked as such, and must not be 7536*4882a593Smuzhiyun misrepresented as being the original software. 7537*4882a593Smuzhiyun3. This notice may not be removed or altered from any source distribution. 7538*4882a593Smuzhiyun 7539*4882a593Smuzhiyun 7540*4882a593Smuzhiyun**************************** 7541*4882a593Smuzhiyungoogleurl 7542*4882a593Smuzhiyun**************************** 7543*4882a593SmuzhiyunCopyright 2007, Google Inc. 7544*4882a593SmuzhiyunAll rights reserved. 7545*4882a593Smuzhiyun 7546*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 7547*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are 7548*4882a593Smuzhiyunmet: 7549*4882a593Smuzhiyun 7550*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 7551*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer. 7552*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above 7553*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer 7554*4882a593Smuzhiyunin the documentation and/or other materials provided with the 7555*4882a593Smuzhiyundistribution. 7556*4882a593Smuzhiyun * Neither the name of Google Inc. nor the names of its 7557*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from 7558*4882a593Smuzhiyunthis software without specific prior written permission. 7559*4882a593Smuzhiyun 7560*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 7561*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 7562*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 7563*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 7564*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 7565*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 7566*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 7567*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 7568*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 7569*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 7570*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 7571*4882a593Smuzhiyun 7572*4882a593Smuzhiyun------------------------------------------------------------------------------- 7573*4882a593Smuzhiyun 7574*4882a593SmuzhiyunThe file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is 7575*4882a593Smuzhiyunlicensed separately as follows: 7576*4882a593Smuzhiyun 7577*4882a593SmuzhiyunThe contents of this file are subject to the Mozilla Public License Version 7578*4882a593Smuzhiyun1.1 (the "License"); you may not use this file except in compliance with 7579*4882a593Smuzhiyunthe License. You may obtain a copy of the License at 7580*4882a593Smuzhiyunhttp://www.mozilla.org/MPL/ 7581*4882a593Smuzhiyun 7582*4882a593SmuzhiyunSoftware distributed under the License is distributed on an "AS IS" basis, 7583*4882a593SmuzhiyunWITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 7584*4882a593Smuzhiyunfor the specific language governing rights and limitations under the 7585*4882a593SmuzhiyunLicense. 7586*4882a593Smuzhiyun 7587*4882a593SmuzhiyunThe Original Code is mozilla.org code. 7588*4882a593Smuzhiyun 7589*4882a593SmuzhiyunThe Initial Developer of the Original Code is 7590*4882a593SmuzhiyunNetscape Communications Corporation. 7591*4882a593SmuzhiyunPortions created by the Initial Developer are Copyright (C) 1998 7592*4882a593Smuzhiyunthe Initial Developer. All Rights Reserved. 7593*4882a593Smuzhiyun 7594*4882a593SmuzhiyunContributor(s): 7595*4882a593Smuzhiyun Darin Fisher (original author) 7596*4882a593Smuzhiyun 7597*4882a593SmuzhiyunAlternatively, the contents of this file may be used under the terms of 7598*4882a593Smuzhiyuneither the GNU General Public License Version 2 or later (the "GPL"), or 7599*4882a593Smuzhiyunthe GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 7600*4882a593Smuzhiyunin which case the provisions of the GPL or the LGPL are applicable instead 7601*4882a593Smuzhiyunof those above. If you wish to allow use of your version of this file only 7602*4882a593Smuzhiyununder the terms of either the GPL or the LGPL, and not to allow others to 7603*4882a593Smuzhiyunuse your version of this file under the terms of the MPL, indicate your 7604*4882a593Smuzhiyundecision by deleting the provisions above and replace them with the notice 7605*4882a593Smuzhiyunand other provisions required by the GPL or the LGPL. If you do not delete 7606*4882a593Smuzhiyunthe provisions above, a recipient may use your version of this file under 7607*4882a593Smuzhiyunthe terms of any one of the MPL, the GPL or the LGPL. 7608*4882a593Smuzhiyun 7609*4882a593Smuzhiyun------------------------------------------------------------------------------- 7610*4882a593Smuzhiyun 7611*4882a593SmuzhiyunThe file icu_utf.cc is from IBM. This file is licensed separately as follows: 7612*4882a593Smuzhiyun 7613*4882a593SmuzhiyunICU License - ICU 1.8.1 and later 7614*4882a593Smuzhiyun 7615*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE 7616*4882a593Smuzhiyun 7617*4882a593SmuzhiyunCopyright (c) 1995-2009 International Business Machines Corporation and others 7618*4882a593Smuzhiyun 7619*4882a593SmuzhiyunAll rights reserved. 7620*4882a593Smuzhiyun 7621*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining 7622*4882a593Smuzhiyuna copy of this software and associated documentation files (the 7623*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including 7624*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish, 7625*4882a593Smuzhiyundistribute, and/or sell copies of the Software, and to permit persons 7626*4882a593Smuzhiyunto whom the Software is furnished to do so, provided that the above 7627*4882a593Smuzhiyuncopyright notice(s) and this permission notice appear in all copies of 7628*4882a593Smuzhiyunthe Software and that both the above copyright notice(s) and this 7629*4882a593Smuzhiyunpermission notice appear in supporting documentation. 7630*4882a593Smuzhiyun 7631*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 7632*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 7633*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 7634*4882a593SmuzhiyunOF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 7635*4882a593SmuzhiyunHOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY 7636*4882a593SmuzhiyunSPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER 7637*4882a593SmuzhiyunRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF 7638*4882a593SmuzhiyunCONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 7639*4882a593SmuzhiyunCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 7640*4882a593Smuzhiyun 7641*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder 7642*4882a593Smuzhiyunshall not be used in advertising or otherwise to promote the sale, use 7643*4882a593Smuzhiyunor other dealings in this Software without prior written authorization 7644*4882a593Smuzhiyunof the copyright holder. 7645*4882a593Smuzhiyun 7646*4882a593Smuzhiyun 7647*4882a593Smuzhiyun**************************** 7648*4882a593Smuzhiyun 7649*4882a593Smuzhiyun Apache License 7650*4882a593Smuzhiyun Version 2.0, January 2004 7651*4882a593Smuzhiyun http://www.apache.org/licenses/ 7652*4882a593Smuzhiyun 7653*4882a593Smuzhiyun TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7654*4882a593Smuzhiyun 7655*4882a593Smuzhiyun 1. Definitions. 7656*4882a593Smuzhiyun 7657*4882a593Smuzhiyun "License" shall mean the terms and conditions for use, reproduction, 7658*4882a593Smuzhiyun and distribution as defined by Sections 1 through 9 of this document. 7659*4882a593Smuzhiyun 7660*4882a593Smuzhiyun "Licensor" shall mean the copyright owner or entity authorized by 7661*4882a593Smuzhiyun the copyright owner that is granting the License. 7662*4882a593Smuzhiyun 7663*4882a593Smuzhiyun "Legal Entity" shall mean the union of the acting entity and all 7664*4882a593Smuzhiyun other entities that control, are controlled by, or are under common 7665*4882a593Smuzhiyun control with that entity. For the purposes of this definition, 7666*4882a593Smuzhiyun "control" means (i) the power, direct or indirect, to cause the 7667*4882a593Smuzhiyun direction or management of such entity, whether by contract or 7668*4882a593Smuzhiyun otherwise, or (ii) ownership of fifty percent (50%) or more of the 7669*4882a593Smuzhiyun outstanding shares, or (iii) beneficial ownership of such entity. 7670*4882a593Smuzhiyun 7671*4882a593Smuzhiyun "You" (or "Your") shall mean an individual or Legal Entity 7672*4882a593Smuzhiyun exercising permissions granted by this License. 7673*4882a593Smuzhiyun 7674*4882a593Smuzhiyun "Source" form shall mean the preferred form for making modifications, 7675*4882a593Smuzhiyun including but not limited to software source code, documentation 7676*4882a593Smuzhiyun source, and configuration files. 7677*4882a593Smuzhiyun 7678*4882a593Smuzhiyun "Object" form shall mean any form resulting from mechanical 7679*4882a593Smuzhiyun transformation or translation of a Source form, including but 7680*4882a593Smuzhiyun not limited to compiled object code, generated documentation, 7681*4882a593Smuzhiyun and conversions to other media types. 7682*4882a593Smuzhiyun 7683*4882a593Smuzhiyun "Work" shall mean the work of authorship, whether in Source or 7684*4882a593Smuzhiyun Object form, made available under the License, as indicated by a 7685*4882a593Smuzhiyun copyright notice that is included in or attached to the work 7686*4882a593Smuzhiyun (an example is provided in the Appendix below). 7687*4882a593Smuzhiyun 7688*4882a593Smuzhiyun "Derivative Works" shall mean any work, whether in Source or Object 7689*4882a593Smuzhiyun form, that is based on (or derived from) the Work and for which the 7690*4882a593Smuzhiyun editorial revisions, annotations, elaborations, or other modifications 7691*4882a593Smuzhiyun represent, as a whole, an original work of authorship. For the purposes 7692*4882a593Smuzhiyun of this License, Derivative Works shall not include works that remain 7693*4882a593Smuzhiyun separable from, or merely link (or bind by name) to the interfaces of, 7694*4882a593Smuzhiyun the Work and Derivative Works thereof. 7695*4882a593Smuzhiyun 7696*4882a593Smuzhiyun "Contribution" shall mean any work of authorship, including 7697*4882a593Smuzhiyun the original version of the Work and any modifications or additions 7698*4882a593Smuzhiyun to that Work or Derivative Works thereof, that is intentionally 7699*4882a593Smuzhiyun submitted to Licensor for inclusion in the Work by the copyright owner 7700*4882a593Smuzhiyun or by an individual or Legal Entity authorized to submit on behalf of 7701*4882a593Smuzhiyun the copyright owner. For the purposes of this definition, "submitted" 7702*4882a593Smuzhiyun means any form of electronic, verbal, or written communication sent 7703*4882a593Smuzhiyun to the Licensor or its representatives, including but not limited to 7704*4882a593Smuzhiyun communication on electronic mailing lists, source code control systems, 7705*4882a593Smuzhiyun and issue tracking systems that are managed by, or on behalf of, the 7706*4882a593Smuzhiyun Licensor for the purpose of discussing and improving the Work, but 7707*4882a593Smuzhiyun excluding communication that is conspicuously marked or otherwise 7708*4882a593Smuzhiyun designated in writing by the copyright owner as "Not a Contribution." 7709*4882a593Smuzhiyun 7710*4882a593Smuzhiyun "Contributor" shall mean Licensor and any individual or Legal Entity 7711*4882a593Smuzhiyun on behalf of whom a Contribution has been received by Licensor and 7712*4882a593Smuzhiyun subsequently incorporated within the Work. 7713*4882a593Smuzhiyun 7714*4882a593Smuzhiyun 2. Grant of Copyright License. Subject to the terms and conditions of 7715*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 7716*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 7717*4882a593Smuzhiyun copyright license to reproduce, prepare Derivative Works of, 7718*4882a593Smuzhiyun publicly display, publicly perform, sublicense, and distribute the 7719*4882a593Smuzhiyun Work and such Derivative Works in Source or Object form. 7720*4882a593Smuzhiyun 7721*4882a593Smuzhiyun 3. Grant of Patent License. Subject to the terms and conditions of 7722*4882a593Smuzhiyun this License, each Contributor hereby grants to You a perpetual, 7723*4882a593Smuzhiyun worldwide, non-exclusive, no-charge, royalty-free, irrevocable 7724*4882a593Smuzhiyun (except as stated in this section) patent license to make, have made, 7725*4882a593Smuzhiyun use, offer to sell, sell, import, and otherwise transfer the Work, 7726*4882a593Smuzhiyun where such license applies only to those patent claims licensable 7727*4882a593Smuzhiyun by such Contributor that are necessarily infringed by their 7728*4882a593Smuzhiyun Contribution(s) alone or by combination of their Contribution(s) 7729*4882a593Smuzhiyun with the Work to which such Contribution(s) was submitted. If You 7730*4882a593Smuzhiyun institute patent litigation against any entity (including a 7731*4882a593Smuzhiyun cross-claim or counterclaim in a lawsuit) alleging that the Work 7732*4882a593Smuzhiyun or a Contribution incorporated within the Work constitutes direct 7733*4882a593Smuzhiyun or contributory patent infringement, then any patent licenses 7734*4882a593Smuzhiyun granted to You under this License for that Work shall terminate 7735*4882a593Smuzhiyun as of the date such litigation is filed. 7736*4882a593Smuzhiyun 7737*4882a593Smuzhiyun 4. Redistribution. You may reproduce and distribute copies of the 7738*4882a593Smuzhiyun Work or Derivative Works thereof in any medium, with or without 7739*4882a593Smuzhiyun modifications, and in Source or Object form, provided that You 7740*4882a593Smuzhiyun meet the following conditions: 7741*4882a593Smuzhiyun 7742*4882a593Smuzhiyun (a) You must give any other recipients of the Work or 7743*4882a593Smuzhiyun Derivative Works a copy of this License; and 7744*4882a593Smuzhiyun 7745*4882a593Smuzhiyun (b) You must cause any modified files to carry prominent notices 7746*4882a593Smuzhiyun stating that You changed the files; and 7747*4882a593Smuzhiyun 7748*4882a593Smuzhiyun (c) You must retain, in the Source form of any Derivative Works 7749*4882a593Smuzhiyun that You distribute, all copyright, patent, trademark, and 7750*4882a593Smuzhiyun attribution notices from the Source form of the Work, 7751*4882a593Smuzhiyun excluding those notices that do not pertain to any part of 7752*4882a593Smuzhiyun the Derivative Works; and 7753*4882a593Smuzhiyun 7754*4882a593Smuzhiyun (d) If the Work includes a "NOTICE" text file as part of its 7755*4882a593Smuzhiyun distribution, then any Derivative Works that You distribute must 7756*4882a593Smuzhiyun include a readable copy of the attribution notices contained 7757*4882a593Smuzhiyun within such NOTICE file, excluding those notices that do not 7758*4882a593Smuzhiyun pertain to any part of the Derivative Works, in at least one 7759*4882a593Smuzhiyun of the following places: within a NOTICE text file distributed 7760*4882a593Smuzhiyun as part of the Derivative Works; within the Source form or 7761*4882a593Smuzhiyun documentation, if provided along with the Derivative Works; or, 7762*4882a593Smuzhiyun within a display generated by the Derivative Works, if and 7763*4882a593Smuzhiyun wherever such third-party notices normally appear. The contents 7764*4882a593Smuzhiyun of the NOTICE file are for informational purposes only and 7765*4882a593Smuzhiyun do not modify the License. You may add Your own attribution 7766*4882a593Smuzhiyun notices within Derivative Works that You distribute, alongside 7767*4882a593Smuzhiyun or as an addendum to the NOTICE text from the Work, provided 7768*4882a593Smuzhiyun that such additional attribution notices cannot be construed 7769*4882a593Smuzhiyun as modifying the License. 7770*4882a593Smuzhiyun 7771*4882a593Smuzhiyun You may add Your own copyright statement to Your modifications and 7772*4882a593Smuzhiyun may provide additional or different license terms and conditions 7773*4882a593Smuzhiyun for use, reproduction, or distribution of Your modifications, or 7774*4882a593Smuzhiyun for any such Derivative Works as a whole, provided Your use, 7775*4882a593Smuzhiyun reproduction, and distribution of the Work otherwise complies with 7776*4882a593Smuzhiyun the conditions stated in this License. 7777*4882a593Smuzhiyun 7778*4882a593Smuzhiyun 5. Submission of Contributions. Unless You explicitly state otherwise, 7779*4882a593Smuzhiyun any Contribution intentionally submitted for inclusion in the Work 7780*4882a593Smuzhiyun by You to the Licensor shall be under the terms and conditions of 7781*4882a593Smuzhiyun this License, without any additional terms or conditions. 7782*4882a593Smuzhiyun Notwithstanding the above, nothing herein shall supersede or modify 7783*4882a593Smuzhiyun the terms of any separate license agreement you may have executed 7784*4882a593Smuzhiyun with Licensor regarding such Contributions. 7785*4882a593Smuzhiyun 7786*4882a593Smuzhiyun 6. Trademarks. This License does not grant permission to use the trade 7787*4882a593Smuzhiyun names, trademarks, service marks, or product names of the Licensor, 7788*4882a593Smuzhiyun except as required for reasonable and customary use in describing the 7789*4882a593Smuzhiyun origin of the Work and reproducing the content of the NOTICE file. 7790*4882a593Smuzhiyun 7791*4882a593Smuzhiyun 7. Disclaimer of Warranty. Unless required by applicable law or 7792*4882a593Smuzhiyun agreed to in writing, Licensor provides the Work (and each 7793*4882a593Smuzhiyun Contributor provides its Contributions) on an "AS IS" BASIS, 7794*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 7795*4882a593Smuzhiyun implied, including, without limitation, any warranties or conditions 7796*4882a593Smuzhiyun of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 7797*4882a593Smuzhiyun PARTICULAR PURPOSE. You are solely responsible for determining the 7798*4882a593Smuzhiyun appropriateness of using or redistributing the Work and assume any 7799*4882a593Smuzhiyun risks associated with Your exercise of permissions under this License. 7800*4882a593Smuzhiyun 7801*4882a593Smuzhiyun 8. Limitation of Liability. In no event and under no legal theory, 7802*4882a593Smuzhiyun whether in tort (including negligence), contract, or otherwise, 7803*4882a593Smuzhiyun unless required by applicable law (such as deliberate and grossly 7804*4882a593Smuzhiyun negligent acts) or agreed to in writing, shall any Contributor be 7805*4882a593Smuzhiyun liable to You for damages, including any direct, indirect, special, 7806*4882a593Smuzhiyun incidental, or consequential damages of any character arising as a 7807*4882a593Smuzhiyun result of this License or out of the use or inability to use the 7808*4882a593Smuzhiyun Work (including but not limited to damages for loss of goodwill, 7809*4882a593Smuzhiyun work stoppage, computer failure or malfunction, or any and all 7810*4882a593Smuzhiyun other commercial damages or losses), even if such Contributor 7811*4882a593Smuzhiyun has been advised of the possibility of such damages. 7812*4882a593Smuzhiyun 7813*4882a593Smuzhiyun 9. Accepting Warranty or Additional Liability. While redistributing 7814*4882a593Smuzhiyun the Work or Derivative Works thereof, You may choose to offer, 7815*4882a593Smuzhiyun and charge a fee for, acceptance of support, warranty, indemnity, 7816*4882a593Smuzhiyun or other liability obligations and/or rights consistent with this 7817*4882a593Smuzhiyun License. However, in accepting such obligations, You may act only 7818*4882a593Smuzhiyun on Your own behalf and on Your sole responsibility, not on behalf 7819*4882a593Smuzhiyun of any other Contributor, and only if You agree to indemnify, 7820*4882a593Smuzhiyun defend, and hold each Contributor harmless for any liability 7821*4882a593Smuzhiyun incurred by, or claims asserted against, such Contributor by reason 7822*4882a593Smuzhiyun of your accepting any such warranty or additional liability. 7823*4882a593Smuzhiyun 7824*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 7825*4882a593Smuzhiyun 7826*4882a593Smuzhiyun APPENDIX: How to apply the Apache License to your work. 7827*4882a593Smuzhiyun 7828*4882a593Smuzhiyun To apply the Apache License to your work, attach the following 7829*4882a593Smuzhiyun boilerplate notice, with the fields enclosed by brackets "[]" 7830*4882a593Smuzhiyun replaced with your own identifying information. (Don't include 7831*4882a593Smuzhiyun the brackets!) The text should be enclosed in the appropriate 7832*4882a593Smuzhiyun comment syntax for the file format. We also recommend that a 7833*4882a593Smuzhiyun file or class name and description of purpose be included on the 7834*4882a593Smuzhiyun same "printed page" as the copyright notice for easier 7835*4882a593Smuzhiyun identification within third-party archives. 7836*4882a593Smuzhiyun 7837*4882a593Smuzhiyun Copyright [yyyy] [name of copyright owner] 7838*4882a593Smuzhiyun 7839*4882a593Smuzhiyun Licensed under the Apache License, Version 2.0 (the "License"); 7840*4882a593Smuzhiyun you may not use this file except in compliance with the License. 7841*4882a593Smuzhiyun You may obtain a copy of the License at 7842*4882a593Smuzhiyun 7843*4882a593Smuzhiyun http://www.apache.org/licenses/LICENSE-2.0 7844*4882a593Smuzhiyun 7845*4882a593Smuzhiyun Unless required by applicable law or agreed to in writing, software 7846*4882a593Smuzhiyun distributed under the License is distributed on an "AS IS" BASIS, 7847*4882a593Smuzhiyun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 7848*4882a593Smuzhiyun See the License for the specific language governing permissions and 7849*4882a593Smuzhiyun limitations under the License. 7850*4882a593Smuzhiyun 7851*4882a593Smuzhiyun 7852*4882a593Smuzhiyun**************************** 7853*4882a593Smuzhiyunjsoncpp 7854*4882a593Smuzhiyun**************************** 7855*4882a593SmuzhiyunThe JsonCpp library's source code, including accompanying documentation, 7856*4882a593Smuzhiyuntests and demonstration applications, are licensed under the following 7857*4882a593Smuzhiyunconditions... 7858*4882a593Smuzhiyun 7859*4882a593SmuzhiyunThe author (Baptiste Lepilleur) explicitly disclaims copyright in all 7860*4882a593Smuzhiyunjurisdictions which recognize such a disclaimer. In such jurisdictions, 7861*4882a593Smuzhiyunthis software is released into the Public Domain. 7862*4882a593Smuzhiyun 7863*4882a593SmuzhiyunIn jurisdictions which do not recognize Public Domain property (e.g. Germany as of 7864*4882a593Smuzhiyun2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is 7865*4882a593Smuzhiyunreleased under the terms of the MIT License (see below). 7866*4882a593Smuzhiyun 7867*4882a593SmuzhiyunIn jurisdictions which recognize Public Domain property, the user of this 7868*4882a593Smuzhiyunsoftware may choose to accept it either as 1) Public Domain, 2) under the 7869*4882a593Smuzhiyunconditions of the MIT License (see below), or 3) under the terms of dual 7870*4882a593SmuzhiyunPublic Domain/MIT License conditions described here, as they choose. 7871*4882a593Smuzhiyun 7872*4882a593SmuzhiyunThe MIT License is about as close to Public Domain as a license can get, and is 7873*4882a593Smuzhiyundescribed in clear, concise terms at: 7874*4882a593Smuzhiyun 7875*4882a593Smuzhiyun http://en.wikipedia.org/wiki/MIT_License 7876*4882a593Smuzhiyun 7877*4882a593SmuzhiyunThe full text of the MIT License follows: 7878*4882a593Smuzhiyun 7879*4882a593Smuzhiyun======================================================================== 7880*4882a593SmuzhiyunCopyright (c) 2007-2010 Baptiste Lepilleur 7881*4882a593Smuzhiyun 7882*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person 7883*4882a593Smuzhiyunobtaining a copy of this software and associated documentation 7884*4882a593Smuzhiyunfiles (the "Software"), to deal in the Software without 7885*4882a593Smuzhiyunrestriction, including without limitation the rights to use, copy, 7886*4882a593Smuzhiyunmodify, merge, publish, distribute, sublicense, and/or sell copies 7887*4882a593Smuzhiyunof the Software, and to permit persons to whom the Software is 7888*4882a593Smuzhiyunfurnished to do so, subject to the following conditions: 7889*4882a593Smuzhiyun 7890*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be 7891*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software. 7892*4882a593Smuzhiyun 7893*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 7894*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 7895*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 7896*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 7897*4882a593SmuzhiyunBE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 7898*4882a593SmuzhiyunACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 7899*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 7900*4882a593SmuzhiyunSOFTWARE. 7901*4882a593Smuzhiyun======================================================================== 7902*4882a593Smuzhiyun(END LICENSE TEXT) 7903*4882a593Smuzhiyun 7904*4882a593SmuzhiyunThe MIT license is compatible with both the GPL and commercial 7905*4882a593Smuzhiyunsoftware, affording one all of the rights of Public Domain with the 7906*4882a593Smuzhiyunminor nuisance of being required to keep the above copyright notice 7907*4882a593Smuzhiyunand license text in the source code. Note also that by accepting the 7908*4882a593SmuzhiyunPublic Domain "license" you can re-license your copy using whatever 7909*4882a593Smuzhiyunlicense you like. 7910*4882a593Smuzhiyun 7911*4882a593Smuzhiyun 7912*4882a593Smuzhiyun**************************** 7913*4882a593Smuzhiyunlibwebp 7914*4882a593Smuzhiyun**************************** 7915*4882a593SmuzhiyunCopyright (c) 2010, Google Inc. All rights reserved. 7916*4882a593Smuzhiyun 7917*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without 7918*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are 7919*4882a593Smuzhiyunmet: 7920*4882a593Smuzhiyun 7921*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright 7922*4882a593Smuzhiyun notice, this list of conditions and the following disclaimer. 7923*4882a593Smuzhiyun 7924*4882a593Smuzhiyun * Redistributions in binary form must reproduce the above copyright 7925*4882a593Smuzhiyun notice, this list of conditions and the following disclaimer in 7926*4882a593Smuzhiyun the documentation and/or other materials provided with the 7927*4882a593Smuzhiyun distribution. 7928*4882a593Smuzhiyun 7929*4882a593Smuzhiyun * Neither the name of Google nor the names of its contributors may 7930*4882a593Smuzhiyun be used to endorse or promote products derived from this software 7931*4882a593Smuzhiyun without specific prior written permission. 7932*4882a593Smuzhiyun 7933*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 7934*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 7935*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 7936*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 7937*4882a593SmuzhiyunHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 7938*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 7939*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 7940*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 7941*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 7942*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 7943*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 7944