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