1617a3babSopenharmony_ciHere, glslang proper means core GLSL parsing, HLSL parsing, and SPIR-V code 2617a3babSopenharmony_cigeneration. Glslang proper requires use of a number of licenses, one that covers 3617a3babSopenharmony_cipreprocessing and others that covers non-preprocessing. 4617a3babSopenharmony_ci 5617a3babSopenharmony_ciBison was removed long ago. You can build glslang from the source grammar, 6617a3babSopenharmony_ciusing tools of your choice, without using bison or any bison files. 7617a3babSopenharmony_ci 8617a3babSopenharmony_ciOther parts, outside of glslang proper, include: 9617a3babSopenharmony_ci 10617a3babSopenharmony_ci- gl_types.h, only needed for OpenGL-like reflection, and can be left out of 11617a3babSopenharmony_ci a parse and codegen project. See it for its license. 12617a3babSopenharmony_ci 13617a3babSopenharmony_ci- update_glslang_sources.py, which is not part of the project proper and does 14617a3babSopenharmony_ci not need to be used. 15617a3babSopenharmony_ci 16617a3babSopenharmony_ci- the SPIR-V "remapper", which is optional, but has the same license as 17617a3babSopenharmony_ci glslang proper 18617a3babSopenharmony_ci 19617a3babSopenharmony_ci- Google tests and SPIR-V tools, and anything in the external subdirectory 20617a3babSopenharmony_ci are external and optional; see them for their respective licenses. 21617a3babSopenharmony_ci 22617a3babSopenharmony_ci-------------------------------------------------------------------------------- 23617a3babSopenharmony_ci 24617a3babSopenharmony_ciThe core of glslang-proper, minus the preprocessor is licenced as follows: 25617a3babSopenharmony_ci 26617a3babSopenharmony_ci-------------------------------------------------------------------------------- 27617a3babSopenharmony_ci3-Clause BSD License 28617a3babSopenharmony_ci-------------------------------------------------------------------------------- 29617a3babSopenharmony_ci 30617a3babSopenharmony_ci// 31617a3babSopenharmony_ci// Copyright (C) 2015-2018 Google, Inc. 32617a3babSopenharmony_ci// Copyright (C) <various other dates and companies> 33617a3babSopenharmony_ci// 34617a3babSopenharmony_ci// All rights reserved. 35617a3babSopenharmony_ci// 36617a3babSopenharmony_ci// Redistribution and use in source and binary forms, with or without 37617a3babSopenharmony_ci// modification, are permitted provided that the following conditions 38617a3babSopenharmony_ci// are met: 39617a3babSopenharmony_ci// 40617a3babSopenharmony_ci// Redistributions of source code must retain the above copyright 41617a3babSopenharmony_ci// notice, this list of conditions and the following disclaimer. 42617a3babSopenharmony_ci// 43617a3babSopenharmony_ci// Redistributions in binary form must reproduce the above 44617a3babSopenharmony_ci// copyright notice, this list of conditions and the following 45617a3babSopenharmony_ci// disclaimer in the documentation and/or other materials provided 46617a3babSopenharmony_ci// with the distribution. 47617a3babSopenharmony_ci// 48617a3babSopenharmony_ci// Neither the name of 3Dlabs Inc. Ltd. nor the names of its 49617a3babSopenharmony_ci// contributors may be used to endorse or promote products derived 50617a3babSopenharmony_ci// from this software without specific prior written permission. 51617a3babSopenharmony_ci// 52617a3babSopenharmony_ci// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 53617a3babSopenharmony_ci// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 54617a3babSopenharmony_ci// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 55617a3babSopenharmony_ci// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 56617a3babSopenharmony_ci// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 57617a3babSopenharmony_ci// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 58617a3babSopenharmony_ci// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 59617a3babSopenharmony_ci// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 60617a3babSopenharmony_ci// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 61617a3babSopenharmony_ci// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 62617a3babSopenharmony_ci// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 63617a3babSopenharmony_ci// POSSIBILITY OF SUCH DAMAGE. 64617a3babSopenharmony_ci// 65617a3babSopenharmony_ci 66617a3babSopenharmony_ci 67617a3babSopenharmony_ci-------------------------------------------------------------------------------- 68617a3babSopenharmony_ci2-Clause BSD License 69617a3babSopenharmony_ci-------------------------------------------------------------------------------- 70617a3babSopenharmony_ci 71617a3babSopenharmony_ciCopyright 2020 The Khronos Group Inc 72617a3babSopenharmony_ci 73617a3babSopenharmony_ciRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 74617a3babSopenharmony_ci 75617a3babSopenharmony_ci1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 76617a3babSopenharmony_ci 77617a3babSopenharmony_ci2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 78617a3babSopenharmony_ci 79617a3babSopenharmony_ciTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 80617a3babSopenharmony_ci 81617a3babSopenharmony_ci 82617a3babSopenharmony_ci-------------------------------------------------------------------------------- 83617a3babSopenharmony_ciThe MIT License 84617a3babSopenharmony_ci-------------------------------------------------------------------------------- 85617a3babSopenharmony_ci 86617a3babSopenharmony_ciCopyright 2020 The Khronos Group Inc 87617a3babSopenharmony_ci 88617a3babSopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 89617a3babSopenharmony_ci 90617a3babSopenharmony_ciThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 91617a3babSopenharmony_ci 92617a3babSopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 93617a3babSopenharmony_ci 94617a3babSopenharmony_ci 95617a3babSopenharmony_ci-------------------------------------------------------------------------------- 96617a3babSopenharmony_ciAPACHE LICENSE, VERSION 2.0 97617a3babSopenharmony_ci-------------------------------------------------------------------------------- 98617a3babSopenharmony_ci 99617a3babSopenharmony_ci Apache License 100617a3babSopenharmony_ci Version 2.0, January 2004 101617a3babSopenharmony_ci http://www.apache.org/licenses/ 102617a3babSopenharmony_ci 103617a3babSopenharmony_ci TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 104617a3babSopenharmony_ci 105617a3babSopenharmony_ci 1. Definitions. 106617a3babSopenharmony_ci 107617a3babSopenharmony_ci "License" shall mean the terms and conditions for use, reproduction, 108617a3babSopenharmony_ci and distribution as defined by Sections 1 through 9 of this document. 109617a3babSopenharmony_ci 110617a3babSopenharmony_ci "Licensor" shall mean the copyright owner or entity authorized by 111617a3babSopenharmony_ci the copyright owner that is granting the License. 112617a3babSopenharmony_ci 113617a3babSopenharmony_ci "Legal Entity" shall mean the union of the acting entity and all 114617a3babSopenharmony_ci other entities that control, are controlled by, or are under common 115617a3babSopenharmony_ci control with that entity. For the purposes of this definition, 116617a3babSopenharmony_ci "control" means (i) the power, direct or indirect, to cause the 117617a3babSopenharmony_ci direction or management of such entity, whether by contract or 118617a3babSopenharmony_ci otherwise, or (ii) ownership of fifty percent (50%) or more of the 119617a3babSopenharmony_ci outstanding shares, or (iii) beneficial ownership of such entity. 120617a3babSopenharmony_ci 121617a3babSopenharmony_ci "You" (or "Your") shall mean an individual or Legal Entity 122617a3babSopenharmony_ci exercising permissions granted by this License. 123617a3babSopenharmony_ci 124617a3babSopenharmony_ci "Source" form shall mean the preferred form for making modifications, 125617a3babSopenharmony_ci including but not limited to software source code, documentation 126617a3babSopenharmony_ci source, and configuration files. 127617a3babSopenharmony_ci 128617a3babSopenharmony_ci "Object" form shall mean any form resulting from mechanical 129617a3babSopenharmony_ci transformation or translation of a Source form, including but 130617a3babSopenharmony_ci not limited to compiled object code, generated documentation, 131617a3babSopenharmony_ci and conversions to other media types. 132617a3babSopenharmony_ci 133617a3babSopenharmony_ci "Work" shall mean the work of authorship, whether in Source or 134617a3babSopenharmony_ci Object form, made available under the License, as indicated by a 135617a3babSopenharmony_ci copyright notice that is included in or attached to the work 136617a3babSopenharmony_ci (an example is provided in the Appendix below). 137617a3babSopenharmony_ci 138617a3babSopenharmony_ci "Derivative Works" shall mean any work, whether in Source or Object 139617a3babSopenharmony_ci form, that is based on (or derived from) the Work and for which the 140617a3babSopenharmony_ci editorial revisions, annotations, elaborations, or other modifications 141617a3babSopenharmony_ci represent, as a whole, an original work of authorship. For the purposes 142617a3babSopenharmony_ci of this License, Derivative Works shall not include works that remain 143617a3babSopenharmony_ci separable from, or merely link (or bind by name) to the interfaces of, 144617a3babSopenharmony_ci the Work and Derivative Works thereof. 145617a3babSopenharmony_ci 146617a3babSopenharmony_ci "Contribution" shall mean any work of authorship, including 147617a3babSopenharmony_ci the original version of the Work and any modifications or additions 148617a3babSopenharmony_ci to that Work or Derivative Works thereof, that is intentionally 149617a3babSopenharmony_ci submitted to Licensor for inclusion in the Work by the copyright owner 150617a3babSopenharmony_ci or by an individual or Legal Entity authorized to submit on behalf of 151617a3babSopenharmony_ci the copyright owner. For the purposes of this definition, "submitted" 152617a3babSopenharmony_ci means any form of electronic, verbal, or written communication sent 153617a3babSopenharmony_ci to the Licensor or its representatives, including but not limited to 154617a3babSopenharmony_ci communication on electronic mailing lists, source code control systems, 155617a3babSopenharmony_ci and issue tracking systems that are managed by, or on behalf of, the 156617a3babSopenharmony_ci Licensor for the purpose of discussing and improving the Work, but 157617a3babSopenharmony_ci excluding communication that is conspicuously marked or otherwise 158617a3babSopenharmony_ci designated in writing by the copyright owner as "Not a Contribution." 159617a3babSopenharmony_ci 160617a3babSopenharmony_ci "Contributor" shall mean Licensor and any individual or Legal Entity 161617a3babSopenharmony_ci on behalf of whom a Contribution has been received by Licensor and 162617a3babSopenharmony_ci subsequently incorporated within the Work. 163617a3babSopenharmony_ci 164617a3babSopenharmony_ci 2. Grant of Copyright License. Subject to the terms and conditions of 165617a3babSopenharmony_ci this License, each Contributor hereby grants to You a perpetual, 166617a3babSopenharmony_ci worldwide, non-exclusive, no-charge, royalty-free, irrevocable 167617a3babSopenharmony_ci copyright license to reproduce, prepare Derivative Works of, 168617a3babSopenharmony_ci publicly display, publicly perform, sublicense, and distribute the 169617a3babSopenharmony_ci Work and such Derivative Works in Source or Object form. 170617a3babSopenharmony_ci 171617a3babSopenharmony_ci 3. Grant of Patent License. Subject to the terms and conditions of 172617a3babSopenharmony_ci this License, each Contributor hereby grants to You a perpetual, 173617a3babSopenharmony_ci worldwide, non-exclusive, no-charge, royalty-free, irrevocable 174617a3babSopenharmony_ci (except as stated in this section) patent license to make, have made, 175617a3babSopenharmony_ci use, offer to sell, sell, import, and otherwise transfer the Work, 176617a3babSopenharmony_ci where such license applies only to those patent claims licensable 177617a3babSopenharmony_ci by such Contributor that are necessarily infringed by their 178617a3babSopenharmony_ci Contribution(s) alone or by combination of their Contribution(s) 179617a3babSopenharmony_ci with the Work to which such Contribution(s) was submitted. If You 180617a3babSopenharmony_ci institute patent litigation against any entity (including a 181617a3babSopenharmony_ci cross-claim or counterclaim in a lawsuit) alleging that the Work 182617a3babSopenharmony_ci or a Contribution incorporated within the Work constitutes direct 183617a3babSopenharmony_ci or contributory patent infringement, then any patent licenses 184617a3babSopenharmony_ci granted to You under this License for that Work shall terminate 185617a3babSopenharmony_ci as of the date such litigation is filed. 186617a3babSopenharmony_ci 187617a3babSopenharmony_ci 4. Redistribution. You may reproduce and distribute copies of the 188617a3babSopenharmony_ci Work or Derivative Works thereof in any medium, with or without 189617a3babSopenharmony_ci modifications, and in Source or Object form, provided that You 190617a3babSopenharmony_ci meet the following conditions: 191617a3babSopenharmony_ci 192617a3babSopenharmony_ci (a) You must give any other recipients of the Work or 193617a3babSopenharmony_ci Derivative Works a copy of this License; and 194617a3babSopenharmony_ci 195617a3babSopenharmony_ci (b) You must cause any modified files to carry prominent notices 196617a3babSopenharmony_ci stating that You changed the files; and 197617a3babSopenharmony_ci 198617a3babSopenharmony_ci (c) You must retain, in the Source form of any Derivative Works 199617a3babSopenharmony_ci that You distribute, all copyright, patent, trademark, and 200617a3babSopenharmony_ci attribution notices from the Source form of the Work, 201617a3babSopenharmony_ci excluding those notices that do not pertain to any part of 202617a3babSopenharmony_ci the Derivative Works; and 203617a3babSopenharmony_ci 204617a3babSopenharmony_ci (d) If the Work includes a "NOTICE" text file as part of its 205617a3babSopenharmony_ci distribution, then any Derivative Works that You distribute must 206617a3babSopenharmony_ci include a readable copy of the attribution notices contained 207617a3babSopenharmony_ci within such NOTICE file, excluding those notices that do not 208617a3babSopenharmony_ci pertain to any part of the Derivative Works, in at least one 209617a3babSopenharmony_ci of the following places: within a NOTICE text file distributed 210617a3babSopenharmony_ci as part of the Derivative Works; within the Source form or 211617a3babSopenharmony_ci documentation, if provided along with the Derivative Works; or, 212617a3babSopenharmony_ci within a display generated by the Derivative Works, if and 213617a3babSopenharmony_ci wherever such third-party notices normally appear. The contents 214617a3babSopenharmony_ci of the NOTICE file are for informational purposes only and 215617a3babSopenharmony_ci do not modify the License. You may add Your own attribution 216617a3babSopenharmony_ci notices within Derivative Works that You distribute, alongside 217617a3babSopenharmony_ci or as an addendum to the NOTICE text from the Work, provided 218617a3babSopenharmony_ci that such additional attribution notices cannot be construed 219617a3babSopenharmony_ci as modifying the License. 220617a3babSopenharmony_ci 221617a3babSopenharmony_ci You may add Your own copyright statement to Your modifications and 222617a3babSopenharmony_ci may provide additional or different license terms and conditions 223617a3babSopenharmony_ci for use, reproduction, or distribution of Your modifications, or 224617a3babSopenharmony_ci for any such Derivative Works as a whole, provided Your use, 225617a3babSopenharmony_ci reproduction, and distribution of the Work otherwise complies with 226617a3babSopenharmony_ci the conditions stated in this License. 227617a3babSopenharmony_ci 228617a3babSopenharmony_ci 5. Submission of Contributions. Unless You explicitly state otherwise, 229617a3babSopenharmony_ci any Contribution intentionally submitted for inclusion in the Work 230617a3babSopenharmony_ci by You to the Licensor shall be under the terms and conditions of 231617a3babSopenharmony_ci this License, without any additional terms or conditions. 232617a3babSopenharmony_ci Notwithstanding the above, nothing herein shall supersede or modify 233617a3babSopenharmony_ci the terms of any separate license agreement you may have executed 234617a3babSopenharmony_ci with Licensor regarding such Contributions. 235617a3babSopenharmony_ci 236617a3babSopenharmony_ci 6. Trademarks. This License does not grant permission to use the trade 237617a3babSopenharmony_ci names, trademarks, service marks, or product names of the Licensor, 238617a3babSopenharmony_ci except as required for reasonable and customary use in describing the 239617a3babSopenharmony_ci origin of the Work and reproducing the content of the NOTICE file. 240617a3babSopenharmony_ci 241617a3babSopenharmony_ci 7. Disclaimer of Warranty. Unless required by applicable law or 242617a3babSopenharmony_ci agreed to in writing, Licensor provides the Work (and each 243617a3babSopenharmony_ci Contributor provides its Contributions) on an "AS IS" BASIS, 244617a3babSopenharmony_ci WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 245617a3babSopenharmony_ci implied, including, without limitation, any warranties or conditions 246617a3babSopenharmony_ci of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 247617a3babSopenharmony_ci PARTICULAR PURPOSE. You are solely responsible for determining the 248617a3babSopenharmony_ci appropriateness of using or redistributing the Work and assume any 249617a3babSopenharmony_ci risks associated with Your exercise of permissions under this License. 250617a3babSopenharmony_ci 251617a3babSopenharmony_ci 8. Limitation of Liability. In no event and under no legal theory, 252617a3babSopenharmony_ci whether in tort (including negligence), contract, or otherwise, 253617a3babSopenharmony_ci unless required by applicable law (such as deliberate and grossly 254617a3babSopenharmony_ci negligent acts) or agreed to in writing, shall any Contributor be 255617a3babSopenharmony_ci liable to You for damages, including any direct, indirect, special, 256617a3babSopenharmony_ci incidental, or consequential damages of any character arising as a 257617a3babSopenharmony_ci result of this License or out of the use or inability to use the 258617a3babSopenharmony_ci Work (including but not limited to damages for loss of goodwill, 259617a3babSopenharmony_ci work stoppage, computer failure or malfunction, or any and all 260617a3babSopenharmony_ci other commercial damages or losses), even if such Contributor 261617a3babSopenharmony_ci has been advised of the possibility of such damages. 262617a3babSopenharmony_ci 263617a3babSopenharmony_ci 9. Accepting Warranty or Additional Liability. While redistributing 264617a3babSopenharmony_ci the Work or Derivative Works thereof, You may choose to offer, 265617a3babSopenharmony_ci and charge a fee for, acceptance of support, warranty, indemnity, 266617a3babSopenharmony_ci or other liability obligations and/or rights consistent with this 267617a3babSopenharmony_ci License. However, in accepting such obligations, You may act only 268617a3babSopenharmony_ci on Your own behalf and on Your sole responsibility, not on behalf 269617a3babSopenharmony_ci of any other Contributor, and only if You agree to indemnify, 270617a3babSopenharmony_ci defend, and hold each Contributor harmless for any liability 271617a3babSopenharmony_ci incurred by, or claims asserted against, such Contributor by reason 272617a3babSopenharmony_ci of your accepting any such warranty or additional liability. 273617a3babSopenharmony_ci 274617a3babSopenharmony_ci END OF TERMS AND CONDITIONS 275617a3babSopenharmony_ci 276617a3babSopenharmony_ci APPENDIX: How to apply the Apache License to your work. 277617a3babSopenharmony_ci 278617a3babSopenharmony_ci To apply the Apache License to your work, attach the following 279617a3babSopenharmony_ci boilerplate notice, with the fields enclosed by brackets "[]" 280617a3babSopenharmony_ci replaced with your own identifying information. (Don't include 281617a3babSopenharmony_ci the brackets!) The text should be enclosed in the appropriate 282617a3babSopenharmony_ci comment syntax for the file format. We also recommend that a 283617a3babSopenharmony_ci file or class name and description of purpose be included on the 284617a3babSopenharmony_ci same "printed page" as the copyright notice for easier 285617a3babSopenharmony_ci identification within third-party archives. 286617a3babSopenharmony_ci 287617a3babSopenharmony_ci Copyright [yyyy] [name of copyright owner] 288617a3babSopenharmony_ci 289617a3babSopenharmony_ci Licensed under the Apache License, Version 2.0 (the "License"); 290617a3babSopenharmony_ci you may not use this file except in compliance with the License. 291617a3babSopenharmony_ci You may obtain a copy of the License at 292617a3babSopenharmony_ci 293617a3babSopenharmony_ci http://www.apache.org/licenses/LICENSE-2.0 294617a3babSopenharmony_ci 295617a3babSopenharmony_ci Unless required by applicable law or agreed to in writing, software 296617a3babSopenharmony_ci distributed under the License is distributed on an "AS IS" BASIS, 297617a3babSopenharmony_ci WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 298617a3babSopenharmony_ci See the License for the specific language governing permissions and 299617a3babSopenharmony_ci limitations under the License. 300617a3babSopenharmony_ci 301617a3babSopenharmony_ci 302617a3babSopenharmony_ci-------------------------------------------------------------------------------- 303617a3babSopenharmony_ciGPL 3 with special bison exception 304617a3babSopenharmony_ci-------------------------------------------------------------------------------- 305617a3babSopenharmony_ci 306617a3babSopenharmony_ci GNU GENERAL PUBLIC LICENSE 307617a3babSopenharmony_ci Version 3, 29 June 2007 308617a3babSopenharmony_ci 309617a3babSopenharmony_ci Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 310617a3babSopenharmony_ci Everyone is permitted to copy and distribute verbatim copies 311617a3babSopenharmony_ci of this license document, but changing it is not allowed. 312617a3babSopenharmony_ci 313617a3babSopenharmony_ci Preamble 314617a3babSopenharmony_ci 315617a3babSopenharmony_ci The GNU General Public License is a free, copyleft license for 316617a3babSopenharmony_cisoftware and other kinds of works. 317617a3babSopenharmony_ci 318617a3babSopenharmony_ci The licenses for most software and other practical works are designed 319617a3babSopenharmony_cito take away your freedom to share and change the works. By contrast, 320617a3babSopenharmony_cithe GNU General Public License is intended to guarantee your freedom to 321617a3babSopenharmony_cishare and change all versions of a program--to make sure it remains free 322617a3babSopenharmony_cisoftware for all its users. We, the Free Software Foundation, use the 323617a3babSopenharmony_ciGNU General Public License for most of our software; it applies also to 324617a3babSopenharmony_ciany other work released this way by its authors. You can apply it to 325617a3babSopenharmony_ciyour programs, too. 326617a3babSopenharmony_ci 327617a3babSopenharmony_ci When we speak of free software, we are referring to freedom, not 328617a3babSopenharmony_ciprice. Our General Public Licenses are designed to make sure that you 329617a3babSopenharmony_cihave the freedom to distribute copies of free software (and charge for 330617a3babSopenharmony_cithem if you wish), that you receive source code or can get it if you 331617a3babSopenharmony_ciwant it, that you can change the software or use pieces of it in new 332617a3babSopenharmony_cifree programs, and that you know you can do these things. 333617a3babSopenharmony_ci 334617a3babSopenharmony_ci To protect your rights, we need to prevent others from denying you 335617a3babSopenharmony_cithese rights or asking you to surrender the rights. Therefore, you have 336617a3babSopenharmony_cicertain responsibilities if you distribute copies of the software, or if 337617a3babSopenharmony_ciyou modify it: responsibilities to respect the freedom of others. 338617a3babSopenharmony_ci 339617a3babSopenharmony_ci For example, if you distribute copies of such a program, whether 340617a3babSopenharmony_cigratis or for a fee, you must pass on to the recipients the same 341617a3babSopenharmony_cifreedoms that you received. You must make sure that they, too, receive 342617a3babSopenharmony_cior can get the source code. And you must show them these terms so they 343617a3babSopenharmony_ciknow their rights. 344617a3babSopenharmony_ci 345617a3babSopenharmony_ci Developers that use the GNU GPL protect your rights with two steps: 346617a3babSopenharmony_ci(1) assert copyright on the software, and (2) offer you this License 347617a3babSopenharmony_cigiving you legal permission to copy, distribute and/or modify it. 348617a3babSopenharmony_ci 349617a3babSopenharmony_ci For the developers' and authors' protection, the GPL clearly explains 350617a3babSopenharmony_cithat there is no warranty for this free software. For both users' and 351617a3babSopenharmony_ciauthors' sake, the GPL requires that modified versions be marked as 352617a3babSopenharmony_cichanged, so that their problems will not be attributed erroneously to 353617a3babSopenharmony_ciauthors of previous versions. 354617a3babSopenharmony_ci 355617a3babSopenharmony_ci Some devices are designed to deny users access to install or run 356617a3babSopenharmony_cimodified versions of the software inside them, although the manufacturer 357617a3babSopenharmony_cican do so. This is fundamentally incompatible with the aim of 358617a3babSopenharmony_ciprotecting users' freedom to change the software. The systematic 359617a3babSopenharmony_cipattern of such abuse occurs in the area of products for individuals to 360617a3babSopenharmony_ciuse, which is precisely where it is most unacceptable. Therefore, we 361617a3babSopenharmony_cihave designed this version of the GPL to prohibit the practice for those 362617a3babSopenharmony_ciproducts. If such problems arise substantially in other domains, we 363617a3babSopenharmony_cistand ready to extend this provision to those domains in future versions 364617a3babSopenharmony_ciof the GPL, as needed to protect the freedom of users. 365617a3babSopenharmony_ci 366617a3babSopenharmony_ci Finally, every program is threatened constantly by software patents. 367617a3babSopenharmony_ciStates should not allow patents to restrict development and use of 368617a3babSopenharmony_cisoftware on general-purpose computers, but in those that do, we wish to 369617a3babSopenharmony_ciavoid the special danger that patents applied to a free program could 370617a3babSopenharmony_cimake it effectively proprietary. To prevent this, the GPL assures that 371617a3babSopenharmony_cipatents cannot be used to render the program non-free. 372617a3babSopenharmony_ci 373617a3babSopenharmony_ci The precise terms and conditions for copying, distribution and 374617a3babSopenharmony_cimodification follow. 375617a3babSopenharmony_ci 376617a3babSopenharmony_ci TERMS AND CONDITIONS 377617a3babSopenharmony_ci 378617a3babSopenharmony_ci 0. Definitions. 379617a3babSopenharmony_ci 380617a3babSopenharmony_ci "This License" refers to version 3 of the GNU General Public License. 381617a3babSopenharmony_ci 382617a3babSopenharmony_ci "Copyright" also means copyright-like laws that apply to other kinds of 383617a3babSopenharmony_ciworks, such as semiconductor masks. 384617a3babSopenharmony_ci 385617a3babSopenharmony_ci "The Program" refers to any copyrightable work licensed under this 386617a3babSopenharmony_ciLicense. Each licensee is addressed as "you". "Licensees" and 387617a3babSopenharmony_ci"recipients" may be individuals or organizations. 388617a3babSopenharmony_ci 389617a3babSopenharmony_ci To "modify" a work means to copy from or adapt all or part of the work 390617a3babSopenharmony_ciin a fashion requiring copyright permission, other than the making of an 391617a3babSopenharmony_ciexact copy. The resulting work is called a "modified version" of the 392617a3babSopenharmony_ciearlier work or a work "based on" the earlier work. 393617a3babSopenharmony_ci 394617a3babSopenharmony_ci A "covered work" means either the unmodified Program or a work based 395617a3babSopenharmony_cion the Program. 396617a3babSopenharmony_ci 397617a3babSopenharmony_ci To "propagate" a work means to do anything with it that, without 398617a3babSopenharmony_cipermission, would make you directly or secondarily liable for 399617a3babSopenharmony_ciinfringement under applicable copyright law, except executing it on a 400617a3babSopenharmony_cicomputer or modifying a private copy. Propagation includes copying, 401617a3babSopenharmony_cidistribution (with or without modification), making available to the 402617a3babSopenharmony_cipublic, and in some countries other activities as well. 403617a3babSopenharmony_ci 404617a3babSopenharmony_ci To "convey" a work means any kind of propagation that enables other 405617a3babSopenharmony_ciparties to make or receive copies. Mere interaction with a user through 406617a3babSopenharmony_cia computer network, with no transfer of a copy, is not conveying. 407617a3babSopenharmony_ci 408617a3babSopenharmony_ci An interactive user interface displays "Appropriate Legal Notices" 409617a3babSopenharmony_cito the extent that it includes a convenient and prominently visible 410617a3babSopenharmony_cifeature that (1) displays an appropriate copyright notice, and (2) 411617a3babSopenharmony_citells the user that there is no warranty for the work (except to the 412617a3babSopenharmony_ciextent that warranties are provided), that licensees may convey the 413617a3babSopenharmony_ciwork under this License, and how to view a copy of this License. If 414617a3babSopenharmony_cithe interface presents a list of user commands or options, such as a 415617a3babSopenharmony_cimenu, a prominent item in the list meets this criterion. 416617a3babSopenharmony_ci 417617a3babSopenharmony_ci 1. Source Code. 418617a3babSopenharmony_ci 419617a3babSopenharmony_ci The "source code" for a work means the preferred form of the work 420617a3babSopenharmony_cifor making modifications to it. "Object code" means any non-source 421617a3babSopenharmony_ciform of a work. 422617a3babSopenharmony_ci 423617a3babSopenharmony_ci A "Standard Interface" means an interface that either is an official 424617a3babSopenharmony_cistandard defined by a recognized standards body, or, in the case of 425617a3babSopenharmony_ciinterfaces specified for a particular programming language, one that 426617a3babSopenharmony_ciis widely used among developers working in that language. 427617a3babSopenharmony_ci 428617a3babSopenharmony_ci The "System Libraries" of an executable work include anything, other 429617a3babSopenharmony_cithan the work as a whole, that (a) is included in the normal form of 430617a3babSopenharmony_cipackaging a Major Component, but which is not part of that Major 431617a3babSopenharmony_ciComponent, and (b) serves only to enable use of the work with that 432617a3babSopenharmony_ciMajor Component, or to implement a Standard Interface for which an 433617a3babSopenharmony_ciimplementation is available to the public in source code form. A 434617a3babSopenharmony_ci"Major Component", in this context, means a major essential component 435617a3babSopenharmony_ci(kernel, window system, and so on) of the specific operating system 436617a3babSopenharmony_ci(if any) on which the executable work runs, or a compiler used to 437617a3babSopenharmony_ciproduce the work, or an object code interpreter used to run it. 438617a3babSopenharmony_ci 439617a3babSopenharmony_ci The "Corresponding Source" for a work in object code form means all 440617a3babSopenharmony_cithe source code needed to generate, install, and (for an executable 441617a3babSopenharmony_ciwork) run the object code and to modify the work, including scripts to 442617a3babSopenharmony_cicontrol those activities. However, it does not include the work's 443617a3babSopenharmony_ciSystem Libraries, or general-purpose tools or generally available free 444617a3babSopenharmony_ciprograms which are used unmodified in performing those activities but 445617a3babSopenharmony_ciwhich are not part of the work. For example, Corresponding Source 446617a3babSopenharmony_ciincludes interface definition files associated with source files for 447617a3babSopenharmony_cithe work, and the source code for shared libraries and dynamically 448617a3babSopenharmony_cilinked subprograms that the work is specifically designed to require, 449617a3babSopenharmony_cisuch as by intimate data communication or control flow between those 450617a3babSopenharmony_cisubprograms and other parts of the work. 451617a3babSopenharmony_ci 452617a3babSopenharmony_ci The Corresponding Source need not include anything that users 453617a3babSopenharmony_cican regenerate automatically from other parts of the Corresponding 454617a3babSopenharmony_ciSource. 455617a3babSopenharmony_ci 456617a3babSopenharmony_ci The Corresponding Source for a work in source code form is that 457617a3babSopenharmony_cisame work. 458617a3babSopenharmony_ci 459617a3babSopenharmony_ci 2. Basic Permissions. 460617a3babSopenharmony_ci 461617a3babSopenharmony_ci All rights granted under this License are granted for the term of 462617a3babSopenharmony_cicopyright on the Program, and are irrevocable provided the stated 463617a3babSopenharmony_ciconditions are met. This License explicitly affirms your unlimited 464617a3babSopenharmony_cipermission to run the unmodified Program. The output from running a 465617a3babSopenharmony_cicovered work is covered by this License only if the output, given its 466617a3babSopenharmony_cicontent, constitutes a covered work. This License acknowledges your 467617a3babSopenharmony_cirights of fair use or other equivalent, as provided by copyright law. 468617a3babSopenharmony_ci 469617a3babSopenharmony_ci You may make, run and propagate covered works that you do not 470617a3babSopenharmony_ciconvey, without conditions so long as your license otherwise remains 471617a3babSopenharmony_ciin force. You may convey covered works to others for the sole purpose 472617a3babSopenharmony_ciof having them make modifications exclusively for you, or provide you 473617a3babSopenharmony_ciwith facilities for running those works, provided that you comply with 474617a3babSopenharmony_cithe terms of this License in conveying all material for which you do 475617a3babSopenharmony_cinot control copyright. Those thus making or running the covered works 476617a3babSopenharmony_cifor you must do so exclusively on your behalf, under your direction 477617a3babSopenharmony_ciand control, on terms that prohibit them from making any copies of 478617a3babSopenharmony_ciyour copyrighted material outside their relationship with you. 479617a3babSopenharmony_ci 480617a3babSopenharmony_ci Conveying under any other circumstances is permitted solely under 481617a3babSopenharmony_cithe conditions stated below. Sublicensing is not allowed; section 10 482617a3babSopenharmony_cimakes it unnecessary. 483617a3babSopenharmony_ci 484617a3babSopenharmony_ci 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 485617a3babSopenharmony_ci 486617a3babSopenharmony_ci No covered work shall be deemed part of an effective technological 487617a3babSopenharmony_cimeasure under any applicable law fulfilling obligations under article 488617a3babSopenharmony_ci11 of the WIPO copyright treaty adopted on 20 December 1996, or 489617a3babSopenharmony_cisimilar laws prohibiting or restricting circumvention of such 490617a3babSopenharmony_cimeasures. 491617a3babSopenharmony_ci 492617a3babSopenharmony_ci When you convey a covered work, you waive any legal power to forbid 493617a3babSopenharmony_cicircumvention of technological measures to the extent such circumvention 494617a3babSopenharmony_ciis effected by exercising rights under this License with respect to 495617a3babSopenharmony_cithe covered work, and you disclaim any intention to limit operation or 496617a3babSopenharmony_cimodification of the work as a means of enforcing, against the work's 497617a3babSopenharmony_ciusers, your or third parties' legal rights to forbid circumvention of 498617a3babSopenharmony_citechnological measures. 499617a3babSopenharmony_ci 500617a3babSopenharmony_ci 4. Conveying Verbatim Copies. 501617a3babSopenharmony_ci 502617a3babSopenharmony_ci You may convey verbatim copies of the Program's source code as you 503617a3babSopenharmony_cireceive it, in any medium, provided that you conspicuously and 504617a3babSopenharmony_ciappropriately publish on each copy an appropriate copyright notice; 505617a3babSopenharmony_cikeep intact all notices stating that this License and any 506617a3babSopenharmony_cinon-permissive terms added in accord with section 7 apply to the code; 507617a3babSopenharmony_cikeep intact all notices of the absence of any warranty; and give all 508617a3babSopenharmony_cirecipients a copy of this License along with the Program. 509617a3babSopenharmony_ci 510617a3babSopenharmony_ci You may charge any price or no price for each copy that you convey, 511617a3babSopenharmony_ciand you may offer support or warranty protection for a fee. 512617a3babSopenharmony_ci 513617a3babSopenharmony_ci 5. Conveying Modified Source Versions. 514617a3babSopenharmony_ci 515617a3babSopenharmony_ci You may convey a work based on the Program, or the modifications to 516617a3babSopenharmony_ciproduce it from the Program, in the form of source code under the 517617a3babSopenharmony_citerms of section 4, provided that you also meet all of these conditions: 518617a3babSopenharmony_ci 519617a3babSopenharmony_ci a) The work must carry prominent notices stating that you modified 520617a3babSopenharmony_ci it, and giving a relevant date. 521617a3babSopenharmony_ci 522617a3babSopenharmony_ci b) The work must carry prominent notices stating that it is 523617a3babSopenharmony_ci released under this License and any conditions added under section 524617a3babSopenharmony_ci 7. This requirement modifies the requirement in section 4 to 525617a3babSopenharmony_ci "keep intact all notices". 526617a3babSopenharmony_ci 527617a3babSopenharmony_ci c) You must license the entire work, as a whole, under this 528617a3babSopenharmony_ci License to anyone who comes into possession of a copy. This 529617a3babSopenharmony_ci License will therefore apply, along with any applicable section 7 530617a3babSopenharmony_ci additional terms, to the whole of the work, and all its parts, 531617a3babSopenharmony_ci regardless of how they are packaged. This License gives no 532617a3babSopenharmony_ci permission to license the work in any other way, but it does not 533617a3babSopenharmony_ci invalidate such permission if you have separately received it. 534617a3babSopenharmony_ci 535617a3babSopenharmony_ci d) If the work has interactive user interfaces, each must display 536617a3babSopenharmony_ci Appropriate Legal Notices; however, if the Program has interactive 537617a3babSopenharmony_ci interfaces that do not display Appropriate Legal Notices, your 538617a3babSopenharmony_ci work need not make them do so. 539617a3babSopenharmony_ci 540617a3babSopenharmony_ci A compilation of a covered work with other separate and independent 541617a3babSopenharmony_ciworks, which are not by their nature extensions of the covered work, 542617a3babSopenharmony_ciand which are not combined with it such as to form a larger program, 543617a3babSopenharmony_ciin or on a volume of a storage or distribution medium, is called an 544617a3babSopenharmony_ci"aggregate" if the compilation and its resulting copyright are not 545617a3babSopenharmony_ciused to limit the access or legal rights of the compilation's users 546617a3babSopenharmony_cibeyond what the individual works permit. Inclusion of a covered work 547617a3babSopenharmony_ciin an aggregate does not cause this License to apply to the other 548617a3babSopenharmony_ciparts of the aggregate. 549617a3babSopenharmony_ci 550617a3babSopenharmony_ci 6. Conveying Non-Source Forms. 551617a3babSopenharmony_ci 552617a3babSopenharmony_ci You may convey a covered work in object code form under the terms 553617a3babSopenharmony_ciof sections 4 and 5, provided that you also convey the 554617a3babSopenharmony_cimachine-readable Corresponding Source under the terms of this License, 555617a3babSopenharmony_ciin one of these ways: 556617a3babSopenharmony_ci 557617a3babSopenharmony_ci a) Convey the object code in, or embodied in, a physical product 558617a3babSopenharmony_ci (including a physical distribution medium), accompanied by the 559617a3babSopenharmony_ci Corresponding Source fixed on a durable physical medium 560617a3babSopenharmony_ci customarily used for software interchange. 561617a3babSopenharmony_ci 562617a3babSopenharmony_ci b) Convey the object code in, or embodied in, a physical product 563617a3babSopenharmony_ci (including a physical distribution medium), accompanied by a 564617a3babSopenharmony_ci written offer, valid for at least three years and valid for as 565617a3babSopenharmony_ci long as you offer spare parts or customer support for that product 566617a3babSopenharmony_ci model, to give anyone who possesses the object code either (1) a 567617a3babSopenharmony_ci copy of the Corresponding Source for all the software in the 568617a3babSopenharmony_ci product that is covered by this License, on a durable physical 569617a3babSopenharmony_ci medium customarily used for software interchange, for a price no 570617a3babSopenharmony_ci more than your reasonable cost of physically performing this 571617a3babSopenharmony_ci conveying of source, or (2) access to copy the 572617a3babSopenharmony_ci Corresponding Source from a network server at no charge. 573617a3babSopenharmony_ci 574617a3babSopenharmony_ci c) Convey individual copies of the object code with a copy of the 575617a3babSopenharmony_ci written offer to provide the Corresponding Source. This 576617a3babSopenharmony_ci alternative is allowed only occasionally and noncommercially, and 577617a3babSopenharmony_ci only if you received the object code with such an offer, in accord 578617a3babSopenharmony_ci with subsection 6b. 579617a3babSopenharmony_ci 580617a3babSopenharmony_ci d) Convey the object code by offering access from a designated 581617a3babSopenharmony_ci place (gratis or for a charge), and offer equivalent access to the 582617a3babSopenharmony_ci Corresponding Source in the same way through the same place at no 583617a3babSopenharmony_ci further charge. You need not require recipients to copy the 584617a3babSopenharmony_ci Corresponding Source along with the object code. If the place to 585617a3babSopenharmony_ci copy the object code is a network server, the Corresponding Source 586617a3babSopenharmony_ci may be on a different server (operated by you or a third party) 587617a3babSopenharmony_ci that supports equivalent copying facilities, provided you maintain 588617a3babSopenharmony_ci clear directions next to the object code saying where to find the 589617a3babSopenharmony_ci Corresponding Source. Regardless of what server hosts the 590617a3babSopenharmony_ci Corresponding Source, you remain obligated to ensure that it is 591617a3babSopenharmony_ci available for as long as needed to satisfy these requirements. 592617a3babSopenharmony_ci 593617a3babSopenharmony_ci e) Convey the object code using peer-to-peer transmission, provided 594617a3babSopenharmony_ci you inform other peers where the object code and Corresponding 595617a3babSopenharmony_ci Source of the work are being offered to the general public at no 596617a3babSopenharmony_ci charge under subsection 6d. 597617a3babSopenharmony_ci 598617a3babSopenharmony_ci A separable portion of the object code, whose source code is excluded 599617a3babSopenharmony_cifrom the Corresponding Source as a System Library, need not be 600617a3babSopenharmony_ciincluded in conveying the object code work. 601617a3babSopenharmony_ci 602617a3babSopenharmony_ci A "User Product" is either (1) a "consumer product", which means any 603617a3babSopenharmony_citangible personal property which is normally used for personal, family, 604617a3babSopenharmony_cior household purposes, or (2) anything designed or sold for incorporation 605617a3babSopenharmony_ciinto a dwelling. In determining whether a product is a consumer product, 606617a3babSopenharmony_cidoubtful cases shall be resolved in favor of coverage. For a particular 607617a3babSopenharmony_ciproduct received by a particular user, "normally used" refers to a 608617a3babSopenharmony_citypical or common use of that class of product, regardless of the status 609617a3babSopenharmony_ciof the particular user or of the way in which the particular user 610617a3babSopenharmony_ciactually uses, or expects or is expected to use, the product. A product 611617a3babSopenharmony_ciis a consumer product regardless of whether the product has substantial 612617a3babSopenharmony_cicommercial, industrial or non-consumer uses, unless such uses represent 613617a3babSopenharmony_cithe only significant mode of use of the product. 614617a3babSopenharmony_ci 615617a3babSopenharmony_ci "Installation Information" for a User Product means any methods, 616617a3babSopenharmony_ciprocedures, authorization keys, or other information required to install 617617a3babSopenharmony_ciand execute modified versions of a covered work in that User Product from 618617a3babSopenharmony_cia modified version of its Corresponding Source. The information must 619617a3babSopenharmony_cisuffice to ensure that the continued functioning of the modified object 620617a3babSopenharmony_cicode is in no case prevented or interfered with solely because 621617a3babSopenharmony_cimodification has been made. 622617a3babSopenharmony_ci 623617a3babSopenharmony_ci If you convey an object code work under this section in, or with, or 624617a3babSopenharmony_cispecifically for use in, a User Product, and the conveying occurs as 625617a3babSopenharmony_cipart of a transaction in which the right of possession and use of the 626617a3babSopenharmony_ciUser Product is transferred to the recipient in perpetuity or for a 627617a3babSopenharmony_cifixed term (regardless of how the transaction is characterized), the 628617a3babSopenharmony_ciCorresponding Source conveyed under this section must be accompanied 629617a3babSopenharmony_ciby the Installation Information. But this requirement does not apply 630617a3babSopenharmony_ciif neither you nor any third party retains the ability to install 631617a3babSopenharmony_cimodified object code on the User Product (for example, the work has 632617a3babSopenharmony_cibeen installed in ROM). 633617a3babSopenharmony_ci 634617a3babSopenharmony_ci The requirement to provide Installation Information does not include a 635617a3babSopenharmony_cirequirement to continue to provide support service, warranty, or updates 636617a3babSopenharmony_cifor a work that has been modified or installed by the recipient, or for 637617a3babSopenharmony_cithe User Product in which it has been modified or installed. Access to a 638617a3babSopenharmony_cinetwork may be denied when the modification itself materially and 639617a3babSopenharmony_ciadversely affects the operation of the network or violates the rules and 640617a3babSopenharmony_ciprotocols for communication across the network. 641617a3babSopenharmony_ci 642617a3babSopenharmony_ci Corresponding Source conveyed, and Installation Information provided, 643617a3babSopenharmony_ciin accord with this section must be in a format that is publicly 644617a3babSopenharmony_cidocumented (and with an implementation available to the public in 645617a3babSopenharmony_cisource code form), and must require no special password or key for 646617a3babSopenharmony_ciunpacking, reading or copying. 647617a3babSopenharmony_ci 648617a3babSopenharmony_ci 7. Additional Terms. 649617a3babSopenharmony_ci 650617a3babSopenharmony_ci "Additional permissions" are terms that supplement the terms of this 651617a3babSopenharmony_ciLicense by making exceptions from one or more of its conditions. 652617a3babSopenharmony_ciAdditional permissions that are applicable to the entire Program shall 653617a3babSopenharmony_cibe treated as though they were included in this License, to the extent 654617a3babSopenharmony_cithat they are valid under applicable law. If additional permissions 655617a3babSopenharmony_ciapply only to part of the Program, that part may be used separately 656617a3babSopenharmony_ciunder those permissions, but the entire Program remains governed by 657617a3babSopenharmony_cithis License without regard to the additional permissions. 658617a3babSopenharmony_ci 659617a3babSopenharmony_ci When you convey a copy of a covered work, you may at your option 660617a3babSopenharmony_ciremove any additional permissions from that copy, or from any part of 661617a3babSopenharmony_ciit. (Additional permissions may be written to require their own 662617a3babSopenharmony_ciremoval in certain cases when you modify the work.) You may place 663617a3babSopenharmony_ciadditional permissions on material, added by you to a covered work, 664617a3babSopenharmony_cifor which you have or can give appropriate copyright permission. 665617a3babSopenharmony_ci 666617a3babSopenharmony_ci Notwithstanding any other provision of this License, for material you 667617a3babSopenharmony_ciadd to a covered work, you may (if authorized by the copyright holders of 668617a3babSopenharmony_cithat material) supplement the terms of this License with terms: 669617a3babSopenharmony_ci 670617a3babSopenharmony_ci a) Disclaiming warranty or limiting liability differently from the 671617a3babSopenharmony_ci terms of sections 15 and 16 of this License; or 672617a3babSopenharmony_ci 673617a3babSopenharmony_ci b) Requiring preservation of specified reasonable legal notices or 674617a3babSopenharmony_ci author attributions in that material or in the Appropriate Legal 675617a3babSopenharmony_ci Notices displayed by works containing it; or 676617a3babSopenharmony_ci 677617a3babSopenharmony_ci c) Prohibiting misrepresentation of the origin of that material, or 678617a3babSopenharmony_ci requiring that modified versions of such material be marked in 679617a3babSopenharmony_ci reasonable ways as different from the original version; or 680617a3babSopenharmony_ci 681617a3babSopenharmony_ci d) Limiting the use for publicity purposes of names of licensors or 682617a3babSopenharmony_ci authors of the material; or 683617a3babSopenharmony_ci 684617a3babSopenharmony_ci e) Declining to grant rights under trademark law for use of some 685617a3babSopenharmony_ci trade names, trademarks, or service marks; or 686617a3babSopenharmony_ci 687617a3babSopenharmony_ci f) Requiring indemnification of licensors and authors of that 688617a3babSopenharmony_ci material by anyone who conveys the material (or modified versions of 689617a3babSopenharmony_ci it) with contractual assumptions of liability to the recipient, for 690617a3babSopenharmony_ci any liability that these contractual assumptions directly impose on 691617a3babSopenharmony_ci those licensors and authors. 692617a3babSopenharmony_ci 693617a3babSopenharmony_ci All other non-permissive additional terms are considered "further 694617a3babSopenharmony_cirestrictions" within the meaning of section 10. If the Program as you 695617a3babSopenharmony_cireceived it, or any part of it, contains a notice stating that it is 696617a3babSopenharmony_cigoverned by this License along with a term that is a further 697617a3babSopenharmony_cirestriction, you may remove that term. If a license document contains 698617a3babSopenharmony_cia further restriction but permits relicensing or conveying under this 699617a3babSopenharmony_ciLicense, you may add to a covered work material governed by the terms 700617a3babSopenharmony_ciof that license document, provided that the further restriction does 701617a3babSopenharmony_cinot survive such relicensing or conveying. 702617a3babSopenharmony_ci 703617a3babSopenharmony_ci If you add terms to a covered work in accord with this section, you 704617a3babSopenharmony_cimust place, in the relevant source files, a statement of the 705617a3babSopenharmony_ciadditional terms that apply to those files, or a notice indicating 706617a3babSopenharmony_ciwhere to find the applicable terms. 707617a3babSopenharmony_ci 708617a3babSopenharmony_ci Additional terms, permissive or non-permissive, may be stated in the 709617a3babSopenharmony_ciform of a separately written license, or stated as exceptions; 710617a3babSopenharmony_cithe above requirements apply either way. 711617a3babSopenharmony_ci 712617a3babSopenharmony_ci 8. Termination. 713617a3babSopenharmony_ci 714617a3babSopenharmony_ci You may not propagate or modify a covered work except as expressly 715617a3babSopenharmony_ciprovided under this License. Any attempt otherwise to propagate or 716617a3babSopenharmony_cimodify it is void, and will automatically terminate your rights under 717617a3babSopenharmony_cithis License (including any patent licenses granted under the third 718617a3babSopenharmony_ciparagraph of section 11). 719617a3babSopenharmony_ci 720617a3babSopenharmony_ci However, if you cease all violation of this License, then your 721617a3babSopenharmony_cilicense from a particular copyright holder is reinstated (a) 722617a3babSopenharmony_ciprovisionally, unless and until the copyright holder explicitly and 723617a3babSopenharmony_cifinally terminates your license, and (b) permanently, if the copyright 724617a3babSopenharmony_ciholder fails to notify you of the violation by some reasonable means 725617a3babSopenharmony_ciprior to 60 days after the cessation. 726617a3babSopenharmony_ci 727617a3babSopenharmony_ci Moreover, your license from a particular copyright holder is 728617a3babSopenharmony_cireinstated permanently if the copyright holder notifies you of the 729617a3babSopenharmony_civiolation by some reasonable means, this is the first time you have 730617a3babSopenharmony_cireceived notice of violation of this License (for any work) from that 731617a3babSopenharmony_cicopyright holder, and you cure the violation prior to 30 days after 732617a3babSopenharmony_ciyour receipt of the notice. 733617a3babSopenharmony_ci 734617a3babSopenharmony_ci Termination of your rights under this section does not terminate the 735617a3babSopenharmony_cilicenses of parties who have received copies or rights from you under 736617a3babSopenharmony_cithis License. If your rights have been terminated and not permanently 737617a3babSopenharmony_cireinstated, you do not qualify to receive new licenses for the same 738617a3babSopenharmony_cimaterial under section 10. 739617a3babSopenharmony_ci 740617a3babSopenharmony_ci 9. Acceptance Not Required for Having Copies. 741617a3babSopenharmony_ci 742617a3babSopenharmony_ci You are not required to accept this License in order to receive or 743617a3babSopenharmony_cirun a copy of the Program. Ancillary propagation of a covered work 744617a3babSopenharmony_cioccurring solely as a consequence of using peer-to-peer transmission 745617a3babSopenharmony_cito receive a copy likewise does not require acceptance. However, 746617a3babSopenharmony_cinothing other than this License grants you permission to propagate or 747617a3babSopenharmony_cimodify any covered work. These actions infringe copyright if you do 748617a3babSopenharmony_cinot accept this License. Therefore, by modifying or propagating a 749617a3babSopenharmony_cicovered work, you indicate your acceptance of this License to do so. 750617a3babSopenharmony_ci 751617a3babSopenharmony_ci 10. Automatic Licensing of Downstream Recipients. 752617a3babSopenharmony_ci 753617a3babSopenharmony_ci Each time you convey a covered work, the recipient automatically 754617a3babSopenharmony_cireceives a license from the original licensors, to run, modify and 755617a3babSopenharmony_cipropagate that work, subject to this License. You are not responsible 756617a3babSopenharmony_cifor enforcing compliance by third parties with this License. 757617a3babSopenharmony_ci 758617a3babSopenharmony_ci An "entity transaction" is a transaction transferring control of an 759617a3babSopenharmony_ciorganization, or substantially all assets of one, or subdividing an 760617a3babSopenharmony_ciorganization, or merging organizations. If propagation of a covered 761617a3babSopenharmony_ciwork results from an entity transaction, each party to that 762617a3babSopenharmony_citransaction who receives a copy of the work also receives whatever 763617a3babSopenharmony_cilicenses to the work the party's predecessor in interest had or could 764617a3babSopenharmony_cigive under the previous paragraph, plus a right to possession of the 765617a3babSopenharmony_ciCorresponding Source of the work from the predecessor in interest, if 766617a3babSopenharmony_cithe predecessor has it or can get it with reasonable efforts. 767617a3babSopenharmony_ci 768617a3babSopenharmony_ci You may not impose any further restrictions on the exercise of the 769617a3babSopenharmony_cirights granted or affirmed under this License. For example, you may 770617a3babSopenharmony_cinot impose a license fee, royalty, or other charge for exercise of 771617a3babSopenharmony_cirights granted under this License, and you may not initiate litigation 772617a3babSopenharmony_ci(including a cross-claim or counterclaim in a lawsuit) alleging that 773617a3babSopenharmony_ciany patent claim is infringed by making, using, selling, offering for 774617a3babSopenharmony_cisale, or importing the Program or any portion of it. 775617a3babSopenharmony_ci 776617a3babSopenharmony_ci 11. Patents. 777617a3babSopenharmony_ci 778617a3babSopenharmony_ci A "contributor" is a copyright holder who authorizes use under this 779617a3babSopenharmony_ciLicense of the Program or a work on which the Program is based. The 780617a3babSopenharmony_ciwork thus licensed is called the contributor's "contributor version". 781617a3babSopenharmony_ci 782617a3babSopenharmony_ci A contributor's "essential patent claims" are all patent claims 783617a3babSopenharmony_ciowned or controlled by the contributor, whether already acquired or 784617a3babSopenharmony_cihereafter acquired, that would be infringed by some manner, permitted 785617a3babSopenharmony_ciby this License, of making, using, or selling its contributor version, 786617a3babSopenharmony_cibut do not include claims that would be infringed only as a 787617a3babSopenharmony_ciconsequence of further modification of the contributor version. For 788617a3babSopenharmony_cipurposes of this definition, "control" includes the right to grant 789617a3babSopenharmony_cipatent sublicenses in a manner consistent with the requirements of 790617a3babSopenharmony_cithis License. 791617a3babSopenharmony_ci 792617a3babSopenharmony_ci Each contributor grants you a non-exclusive, worldwide, royalty-free 793617a3babSopenharmony_cipatent license under the contributor's essential patent claims, to 794617a3babSopenharmony_cimake, use, sell, offer for sale, import and otherwise run, modify and 795617a3babSopenharmony_cipropagate the contents of its contributor version. 796617a3babSopenharmony_ci 797617a3babSopenharmony_ci In the following three paragraphs, a "patent license" is any express 798617a3babSopenharmony_ciagreement or commitment, however denominated, not to enforce a patent 799617a3babSopenharmony_ci(such as an express permission to practice a patent or covenant not to 800617a3babSopenharmony_cisue for patent infringement). To "grant" such a patent license to a 801617a3babSopenharmony_ciparty means to make such an agreement or commitment not to enforce a 802617a3babSopenharmony_cipatent against the party. 803617a3babSopenharmony_ci 804617a3babSopenharmony_ci If you convey a covered work, knowingly relying on a patent license, 805617a3babSopenharmony_ciand the Corresponding Source of the work is not available for anyone 806617a3babSopenharmony_cito copy, free of charge and under the terms of this License, through a 807617a3babSopenharmony_cipublicly available network server or other readily accessible means, 808617a3babSopenharmony_cithen you must either (1) cause the Corresponding Source to be so 809617a3babSopenharmony_ciavailable, or (2) arrange to deprive yourself of the benefit of the 810617a3babSopenharmony_cipatent license for this particular work, or (3) arrange, in a manner 811617a3babSopenharmony_ciconsistent with the requirements of this License, to extend the patent 812617a3babSopenharmony_cilicense to downstream recipients. "Knowingly relying" means you have 813617a3babSopenharmony_ciactual knowledge that, but for the patent license, your conveying the 814617a3babSopenharmony_cicovered work in a country, or your recipient's use of the covered work 815617a3babSopenharmony_ciin a country, would infringe one or more identifiable patents in that 816617a3babSopenharmony_cicountry that you have reason to believe are valid. 817617a3babSopenharmony_ci 818617a3babSopenharmony_ci If, pursuant to or in connection with a single transaction or 819617a3babSopenharmony_ciarrangement, you convey, or propagate by procuring conveyance of, a 820617a3babSopenharmony_cicovered work, and grant a patent license to some of the parties 821617a3babSopenharmony_cireceiving the covered work authorizing them to use, propagate, modify 822617a3babSopenharmony_cior convey a specific copy of the covered work, then the patent license 823617a3babSopenharmony_ciyou grant is automatically extended to all recipients of the covered 824617a3babSopenharmony_ciwork and works based on it. 825617a3babSopenharmony_ci 826617a3babSopenharmony_ci A patent license is "discriminatory" if it does not include within 827617a3babSopenharmony_cithe scope of its coverage, prohibits the exercise of, or is 828617a3babSopenharmony_ciconditioned on the non-exercise of one or more of the rights that are 829617a3babSopenharmony_cispecifically granted under this License. You may not convey a covered 830617a3babSopenharmony_ciwork if you are a party to an arrangement with a third party that is 831617a3babSopenharmony_ciin the business of distributing software, under which you make payment 832617a3babSopenharmony_cito the third party based on the extent of your activity of conveying 833617a3babSopenharmony_cithe work, and under which the third party grants, to any of the 834617a3babSopenharmony_ciparties who would receive the covered work from you, a discriminatory 835617a3babSopenharmony_cipatent license (a) in connection with copies of the covered work 836617a3babSopenharmony_ciconveyed by you (or copies made from those copies), or (b) primarily 837617a3babSopenharmony_cifor and in connection with specific products or compilations that 838617a3babSopenharmony_cicontain the covered work, unless you entered into that arrangement, 839617a3babSopenharmony_cior that patent license was granted, prior to 28 March 2007. 840617a3babSopenharmony_ci 841617a3babSopenharmony_ci Nothing in this License shall be construed as excluding or limiting 842617a3babSopenharmony_ciany implied license or other defenses to infringement that may 843617a3babSopenharmony_ciotherwise be available to you under applicable patent law. 844617a3babSopenharmony_ci 845617a3babSopenharmony_ci 12. No Surrender of Others' Freedom. 846617a3babSopenharmony_ci 847617a3babSopenharmony_ci If conditions are imposed on you (whether by court order, agreement or 848617a3babSopenharmony_ciotherwise) that contradict the conditions of this License, they do not 849617a3babSopenharmony_ciexcuse you from the conditions of this License. If you cannot convey a 850617a3babSopenharmony_cicovered work so as to satisfy simultaneously your obligations under this 851617a3babSopenharmony_ciLicense and any other pertinent obligations, then as a consequence you may 852617a3babSopenharmony_cinot convey it at all. For example, if you agree to terms that obligate you 853617a3babSopenharmony_cito collect a royalty for further conveying from those to whom you convey 854617a3babSopenharmony_cithe Program, the only way you could satisfy both those terms and this 855617a3babSopenharmony_ciLicense would be to refrain entirely from conveying the Program. 856617a3babSopenharmony_ci 857617a3babSopenharmony_ci 13. Use with the GNU Affero General Public License. 858617a3babSopenharmony_ci 859617a3babSopenharmony_ci Notwithstanding any other provision of this License, you have 860617a3babSopenharmony_cipermission to link or combine any covered work with a work licensed 861617a3babSopenharmony_ciunder version 3 of the GNU Affero General Public License into a single 862617a3babSopenharmony_cicombined work, and to convey the resulting work. The terms of this 863617a3babSopenharmony_ciLicense will continue to apply to the part which is the covered work, 864617a3babSopenharmony_cibut the special requirements of the GNU Affero General Public License, 865617a3babSopenharmony_cisection 13, concerning interaction through a network will apply to the 866617a3babSopenharmony_cicombination as such. 867617a3babSopenharmony_ci 868617a3babSopenharmony_ci 14. Revised Versions of this License. 869617a3babSopenharmony_ci 870617a3babSopenharmony_ci The Free Software Foundation may publish revised and/or new versions of 871617a3babSopenharmony_cithe GNU General Public License from time to time. Such new versions will 872617a3babSopenharmony_cibe similar in spirit to the present version, but may differ in detail to 873617a3babSopenharmony_ciaddress new problems or concerns. 874617a3babSopenharmony_ci 875617a3babSopenharmony_ci Each version is given a distinguishing version number. If the 876617a3babSopenharmony_ciProgram specifies that a certain numbered version of the GNU General 877617a3babSopenharmony_ciPublic License "or any later version" applies to it, you have the 878617a3babSopenharmony_cioption of following the terms and conditions either of that numbered 879617a3babSopenharmony_civersion or of any later version published by the Free Software 880617a3babSopenharmony_ciFoundation. If the Program does not specify a version number of the 881617a3babSopenharmony_ciGNU General Public License, you may choose any version ever published 882617a3babSopenharmony_ciby the Free Software Foundation. 883617a3babSopenharmony_ci 884617a3babSopenharmony_ci If the Program specifies that a proxy can decide which future 885617a3babSopenharmony_civersions of the GNU General Public License can be used, that proxy's 886617a3babSopenharmony_cipublic statement of acceptance of a version permanently authorizes you 887617a3babSopenharmony_cito choose that version for the Program. 888617a3babSopenharmony_ci 889617a3babSopenharmony_ci Later license versions may give you additional or different 890617a3babSopenharmony_cipermissions. However, no additional obligations are imposed on any 891617a3babSopenharmony_ciauthor or copyright holder as a result of your choosing to follow a 892617a3babSopenharmony_cilater version. 893617a3babSopenharmony_ci 894617a3babSopenharmony_ci 15. Disclaimer of Warranty. 895617a3babSopenharmony_ci 896617a3babSopenharmony_ci THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 897617a3babSopenharmony_ciAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 898617a3babSopenharmony_ciHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 899617a3babSopenharmony_ciOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 900617a3babSopenharmony_ciTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 901617a3babSopenharmony_ciPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 902617a3babSopenharmony_ciIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 903617a3babSopenharmony_ciALL NECESSARY SERVICING, REPAIR OR CORRECTION. 904617a3babSopenharmony_ci 905617a3babSopenharmony_ci 16. Limitation of Liability. 906617a3babSopenharmony_ci 907617a3babSopenharmony_ci IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 908617a3babSopenharmony_ciWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 909617a3babSopenharmony_ciTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 910617a3babSopenharmony_ciGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 911617a3babSopenharmony_ciUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 912617a3babSopenharmony_ciDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 913617a3babSopenharmony_ciPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 914617a3babSopenharmony_ciEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 915617a3babSopenharmony_ciSUCH DAMAGES. 916617a3babSopenharmony_ci 917617a3babSopenharmony_ci 17. Interpretation of Sections 15 and 16. 918617a3babSopenharmony_ci 919617a3babSopenharmony_ci If the disclaimer of warranty and limitation of liability provided 920617a3babSopenharmony_ciabove cannot be given local legal effect according to their terms, 921617a3babSopenharmony_cireviewing courts shall apply local law that most closely approximates 922617a3babSopenharmony_cian absolute waiver of all civil liability in connection with the 923617a3babSopenharmony_ciProgram, unless a warranty or assumption of liability accompanies a 924617a3babSopenharmony_cicopy of the Program in return for a fee. 925617a3babSopenharmony_ci 926617a3babSopenharmony_ciBison Exception 927617a3babSopenharmony_ci 928617a3babSopenharmony_ciAs a special exception, you may create a larger work that contains part or all 929617a3babSopenharmony_ciof the Bison parser skeleton and distribute that work under terms of your 930617a3babSopenharmony_cichoice, so long as that work isn't itself a parser generator using the skeleton 931617a3babSopenharmony_cior a modified version thereof as a parser skeleton. Alternatively, if you 932617a3babSopenharmony_cimodify or redistribute the parser skeleton itself, you may (at your option) 933617a3babSopenharmony_ciremove this special exception, which will cause the skeleton and the resulting 934617a3babSopenharmony_ciBison output files to be licensed under the GNU General Public License without 935617a3babSopenharmony_cithis special exception. 936617a3babSopenharmony_ci 937617a3babSopenharmony_ciThis special exception was added by the Free Software Foundation in version 938617a3babSopenharmony_ci2.2 of Bison. 939617a3babSopenharmony_ci 940617a3babSopenharmony_ci END OF TERMS AND CONDITIONS 941617a3babSopenharmony_ci 942617a3babSopenharmony_ci-------------------------------------------------------------------------------- 943617a3babSopenharmony_ci================================================================================ 944617a3babSopenharmony_ci-------------------------------------------------------------------------------- 945617a3babSopenharmony_ci 946617a3babSopenharmony_ciThe preprocessor has the core licenses stated above, plus additional licences: 947617a3babSopenharmony_ci 948617a3babSopenharmony_ci/****************************************************************************\ 949617a3babSopenharmony_ciCopyright (c) 2002, NVIDIA Corporation. 950617a3babSopenharmony_ci 951617a3babSopenharmony_ciNVIDIA Corporation("NVIDIA") supplies this software to you in 952617a3babSopenharmony_ciconsideration of your agreement to the following terms, and your use, 953617a3babSopenharmony_ciinstallation, modification or redistribution of this NVIDIA software 954617a3babSopenharmony_ciconstitutes acceptance of these terms. If you do not agree with these 955617a3babSopenharmony_citerms, please do not use, install, modify or redistribute this NVIDIA 956617a3babSopenharmony_cisoftware. 957617a3babSopenharmony_ci 958617a3babSopenharmony_ciIn consideration of your agreement to abide by the following terms, and 959617a3babSopenharmony_cisubject to these terms, NVIDIA grants you a personal, non-exclusive 960617a3babSopenharmony_cilicense, under NVIDIA's copyrights in this original NVIDIA software (the 961617a3babSopenharmony_ci"NVIDIA Software"), to use, reproduce, modify and redistribute the 962617a3babSopenharmony_ciNVIDIA Software, with or without modifications, in source and/or binary 963617a3babSopenharmony_ciforms; provided that if you redistribute the NVIDIA Software, you must 964617a3babSopenharmony_ciretain the copyright notice of NVIDIA, this notice and the following 965617a3babSopenharmony_citext and disclaimers in all such redistributions of the NVIDIA Software. 966617a3babSopenharmony_ciNeither the name, trademarks, service marks nor logos of NVIDIA 967617a3babSopenharmony_ciCorporation may be used to endorse or promote products derived from the 968617a3babSopenharmony_ciNVIDIA Software without specific prior written permission from NVIDIA. 969617a3babSopenharmony_ciExcept as expressly stated in this notice, no other rights or licenses 970617a3babSopenharmony_ciexpress or implied, are granted by NVIDIA herein, including but not 971617a3babSopenharmony_cilimited to any patent rights that may be infringed by your derivative 972617a3babSopenharmony_ciworks or by other works in which the NVIDIA Software may be 973617a3babSopenharmony_ciincorporated. No hardware is licensed hereunder. 974617a3babSopenharmony_ci 975617a3babSopenharmony_ciTHE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT 976617a3babSopenharmony_ciWARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, 977617a3babSopenharmony_ciINCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, 978617a3babSopenharmony_ciNON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR 979617a3babSopenharmony_ciITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER 980617a3babSopenharmony_ciPRODUCTS. 981617a3babSopenharmony_ci 982617a3babSopenharmony_ciIN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, 983617a3babSopenharmony_ciINCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 984617a3babSopenharmony_ciTO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 985617a3babSopenharmony_ciUSE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY 986617a3babSopenharmony_ciOUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE 987617a3babSopenharmony_ciNVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, 988617a3babSopenharmony_ciTORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF 989617a3babSopenharmony_ciNVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 990617a3babSopenharmony_ci\****************************************************************************/ 991617a3babSopenharmony_ci 992617a3babSopenharmony_ci/* 993617a3babSopenharmony_ci** Copyright (c) 2014-2016 The Khronos Group Inc. 994617a3babSopenharmony_ci** 995617a3babSopenharmony_ci** Permission is hereby granted, free of charge, to any person obtaining a copy 996617a3babSopenharmony_ci** of this software and/or associated documentation files (the "Materials"), 997617a3babSopenharmony_ci** to deal in the Materials without restriction, including without limitation 998617a3babSopenharmony_ci** the rights to use, copy, modify, merge, publish, distribute, sublicense, 999617a3babSopenharmony_ci** and/or sell copies of the Materials, and to permit persons to whom the 1000617a3babSopenharmony_ci** Materials are furnished to do so, subject to the following conditions: 1001617a3babSopenharmony_ci** 1002617a3babSopenharmony_ci** The above copyright notice and this permission notice shall be included in 1003617a3babSopenharmony_ci** all copies or substantial portions of the Materials. 1004617a3babSopenharmony_ci** 1005617a3babSopenharmony_ci** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS 1006617a3babSopenharmony_ci** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND 1007617a3babSopenharmony_ci** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 1008617a3babSopenharmony_ci** 1009617a3babSopenharmony_ci** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 1010617a3babSopenharmony_ci** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1011617a3babSopenharmony_ci** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1012617a3babSopenharmony_ci** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1013617a3babSopenharmony_ci** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1014617a3babSopenharmony_ci** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS 1015617a3babSopenharmony_ci** IN THE MATERIALS. 1016617a3babSopenharmony_ci*/ 1017