xref: /aosp_15_r20/libcore/LICENSE (revision 89a6322812dc8573315e60046e7959c50dad91d4)
1*89a63228SAndroid Build Coastguard WorkerThe GNU General Public License (GPL)
2*89a63228SAndroid Build Coastguard Worker
3*89a63228SAndroid Build Coastguard WorkerVersion 2, June 1991
4*89a63228SAndroid Build Coastguard Worker
5*89a63228SAndroid Build Coastguard WorkerCopyright (C) 1989, 1991 Free Software Foundation, Inc.
6*89a63228SAndroid Build Coastguard Worker59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
7*89a63228SAndroid Build Coastguard Worker
8*89a63228SAndroid Build Coastguard WorkerEveryone is permitted to copy and distribute verbatim copies of this license
9*89a63228SAndroid Build Coastguard Workerdocument, but changing it is not allowed.
10*89a63228SAndroid Build Coastguard Worker
11*89a63228SAndroid Build Coastguard WorkerPreamble
12*89a63228SAndroid Build Coastguard Worker
13*89a63228SAndroid Build Coastguard WorkerThe licenses for most software are designed to take away your freedom to share
14*89a63228SAndroid Build Coastguard Workerand change it.  By contrast, the GNU General Public License is intended to
15*89a63228SAndroid Build Coastguard Workerguarantee your freedom to share and change free software--to make sure the
16*89a63228SAndroid Build Coastguard Workersoftware is free for all its users.  This General Public License applies to
17*89a63228SAndroid Build Coastguard Workermost of the Free Software Foundation's software and to any other program whose
18*89a63228SAndroid Build Coastguard Workerauthors commit to using it.  (Some other Free Software Foundation software is
19*89a63228SAndroid Build Coastguard Workercovered by the GNU Library General Public License instead.) You can apply it to
20*89a63228SAndroid Build Coastguard Workeryour programs, too.
21*89a63228SAndroid Build Coastguard Worker
22*89a63228SAndroid Build Coastguard WorkerWhen we speak of free software, we are referring to freedom, not price.  Our
23*89a63228SAndroid Build Coastguard WorkerGeneral Public Licenses are designed to make sure that you have the freedom to
24*89a63228SAndroid Build Coastguard Workerdistribute copies of free software (and charge for this service if you wish),
25*89a63228SAndroid Build Coastguard Workerthat you receive source code or can get it if you want it, that you can change
26*89a63228SAndroid Build Coastguard Workerthe software or use pieces of it in new free programs; and that you know you
27*89a63228SAndroid Build Coastguard Workercan do these things.
28*89a63228SAndroid Build Coastguard Worker
29*89a63228SAndroid Build Coastguard WorkerTo protect your rights, we need to make restrictions that forbid anyone to deny
30*89a63228SAndroid Build Coastguard Workeryou these rights or to ask you to surrender the rights.  These restrictions
31*89a63228SAndroid Build Coastguard Workertranslate to certain responsibilities for you if you distribute copies of the
32*89a63228SAndroid Build Coastguard Workersoftware, or if you modify it.
33*89a63228SAndroid Build Coastguard Worker
34*89a63228SAndroid Build Coastguard WorkerFor example, if you distribute copies of such a program, whether gratis or for
35*89a63228SAndroid Build Coastguard Workera fee, you must give the recipients all the rights that you have.  You must
36*89a63228SAndroid Build Coastguard Workermake sure that they, too, receive or can get the source code.  And you must
37*89a63228SAndroid Build Coastguard Workershow them these terms so they know their rights.
38*89a63228SAndroid Build Coastguard Worker
39*89a63228SAndroid Build Coastguard WorkerWe protect your rights with two steps: (1) copyright the software, and (2)
40*89a63228SAndroid Build Coastguard Workeroffer you this license which gives you legal permission to copy, distribute
41*89a63228SAndroid Build Coastguard Workerand/or modify the software.
42*89a63228SAndroid Build Coastguard Worker
43*89a63228SAndroid Build Coastguard WorkerAlso, for each author's protection and ours, we want to make certain that
44*89a63228SAndroid Build Coastguard Workereveryone understands that there is no warranty for this free software.  If the
45*89a63228SAndroid Build Coastguard Workersoftware is modified by someone else and passed on, we want its recipients to
46*89a63228SAndroid Build Coastguard Workerknow that what they have is not the original, so that any problems introduced
47*89a63228SAndroid Build Coastguard Workerby others will not reflect on the original authors' reputations.
48*89a63228SAndroid Build Coastguard Worker
49*89a63228SAndroid Build Coastguard WorkerFinally, any free program is threatened constantly by software patents.  We
50*89a63228SAndroid Build Coastguard Workerwish to avoid the danger that redistributors of a free program will
51*89a63228SAndroid Build Coastguard Workerindividually obtain patent licenses, in effect making the program proprietary.
52*89a63228SAndroid Build Coastguard WorkerTo prevent this, we have made it clear that any patent must be licensed for
53*89a63228SAndroid Build Coastguard Workereveryone's free use or not licensed at all.
54*89a63228SAndroid Build Coastguard Worker
55*89a63228SAndroid Build Coastguard WorkerThe precise terms and conditions for copying, distribution and modification
56*89a63228SAndroid Build Coastguard Workerfollow.
57*89a63228SAndroid Build Coastguard Worker
58*89a63228SAndroid Build Coastguard WorkerTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
59*89a63228SAndroid Build Coastguard Worker
60*89a63228SAndroid Build Coastguard Worker0. This License applies to any program or other work which contains a notice
61*89a63228SAndroid Build Coastguard Workerplaced by the copyright holder saying it may be distributed under the terms of
62*89a63228SAndroid Build Coastguard Workerthis General Public License.  The "Program", below, refers to any such program
63*89a63228SAndroid Build Coastguard Workeror work, and a "work based on the Program" means either the Program or any
64*89a63228SAndroid Build Coastguard Workerderivative work under copyright law: that is to say, a work containing the
65*89a63228SAndroid Build Coastguard WorkerProgram or a portion of it, either verbatim or with modifications and/or
66*89a63228SAndroid Build Coastguard Workertranslated into another language.  (Hereinafter, translation is included
67*89a63228SAndroid Build Coastguard Workerwithout limitation in the term "modification".) Each licensee is addressed as
68*89a63228SAndroid Build Coastguard Worker"you".
69*89a63228SAndroid Build Coastguard Worker
70*89a63228SAndroid Build Coastguard WorkerActivities other than copying, distribution and modification are not covered by
71*89a63228SAndroid Build Coastguard Workerthis License; they are outside its scope.  The act of running the Program is
72*89a63228SAndroid Build Coastguard Workernot restricted, and the output from the Program is covered only if its contents
73*89a63228SAndroid Build Coastguard Workerconstitute a work based on the Program (independent of having been made by
74*89a63228SAndroid Build Coastguard Workerrunning the Program).  Whether that is true depends on what the Program does.
75*89a63228SAndroid Build Coastguard Worker
76*89a63228SAndroid Build Coastguard Worker1. You may copy and distribute verbatim copies of the Program's source code as
77*89a63228SAndroid Build Coastguard Workeryou receive it, in any medium, provided that you conspicuously and
78*89a63228SAndroid Build Coastguard Workerappropriately publish on each copy an appropriate copyright notice and
79*89a63228SAndroid Build Coastguard Workerdisclaimer of warranty; keep intact all the notices that refer to this License
80*89a63228SAndroid Build Coastguard Workerand to the absence of any warranty; and give any other recipients of the
81*89a63228SAndroid Build Coastguard WorkerProgram a copy of this License along with the Program.
82*89a63228SAndroid Build Coastguard Worker
83*89a63228SAndroid Build Coastguard WorkerYou may charge a fee for the physical act of transferring a copy, and you may
84*89a63228SAndroid Build Coastguard Workerat your option offer warranty protection in exchange for a fee.
85*89a63228SAndroid Build Coastguard Worker
86*89a63228SAndroid Build Coastguard Worker2. You may modify your copy or copies of the Program or any portion of it, thus
87*89a63228SAndroid Build Coastguard Workerforming a work based on the Program, and copy and distribute such modifications
88*89a63228SAndroid Build Coastguard Workeror work under the terms of Section 1 above, provided that you also meet all of
89*89a63228SAndroid Build Coastguard Workerthese conditions:
90*89a63228SAndroid Build Coastguard Worker
91*89a63228SAndroid Build Coastguard Worker    a) You must cause the modified files to carry prominent notices stating
92*89a63228SAndroid Build Coastguard Worker    that you changed the files and the date of any change.
93*89a63228SAndroid Build Coastguard Worker
94*89a63228SAndroid Build Coastguard Worker    b) You must cause any work that you distribute or publish, that in whole or
95*89a63228SAndroid Build Coastguard Worker    in part contains or is derived from the Program or any part thereof, to be
96*89a63228SAndroid Build Coastguard Worker    licensed as a whole at no charge to all third parties under the terms of
97*89a63228SAndroid Build Coastguard Worker    this License.
98*89a63228SAndroid Build Coastguard Worker
99*89a63228SAndroid Build Coastguard Worker    c) If the modified program normally reads commands interactively when run,
100*89a63228SAndroid Build Coastguard Worker    you must cause it, when started running for such interactive use in the
101*89a63228SAndroid Build Coastguard Worker    most ordinary way, to print or display an announcement including an
102*89a63228SAndroid Build Coastguard Worker    appropriate copyright notice and a notice that there is no warranty (or
103*89a63228SAndroid Build Coastguard Worker    else, saying that you provide a warranty) and that users may redistribute
104*89a63228SAndroid Build Coastguard Worker    the program under these conditions, and telling the user how to view a copy
105*89a63228SAndroid Build Coastguard Worker    of this License.  (Exception: if the Program itself is interactive but does
106*89a63228SAndroid Build Coastguard Worker    not normally print such an announcement, your work based on the Program is
107*89a63228SAndroid Build Coastguard Worker    not required to print an announcement.)
108*89a63228SAndroid Build Coastguard Worker
109*89a63228SAndroid Build Coastguard WorkerThese requirements apply to the modified work as a whole.  If identifiable
110*89a63228SAndroid Build Coastguard Workersections of that work are not derived from the Program, and can be reasonably
111*89a63228SAndroid Build Coastguard Workerconsidered independent and separate works in themselves, then this License, and
112*89a63228SAndroid Build Coastguard Workerits terms, do not apply to those sections when you distribute them as separate
113*89a63228SAndroid Build Coastguard Workerworks.  But when you distribute the same sections as part of a whole which is a
114*89a63228SAndroid Build Coastguard Workerwork based on the Program, the distribution of the whole must be on the terms
115*89a63228SAndroid Build Coastguard Workerof this License, whose permissions for other licensees extend to the entire
116*89a63228SAndroid Build Coastguard Workerwhole, and thus to each and every part regardless of who wrote it.
117*89a63228SAndroid Build Coastguard Worker
118*89a63228SAndroid Build Coastguard WorkerThus, it is not the intent of this section to claim rights or contest your
119*89a63228SAndroid Build Coastguard Workerrights to work written entirely by you; rather, the intent is to exercise the
120*89a63228SAndroid Build Coastguard Workerright to control the distribution of derivative or collective works based on
121*89a63228SAndroid Build Coastguard Workerthe Program.
122*89a63228SAndroid Build Coastguard Worker
123*89a63228SAndroid Build Coastguard WorkerIn addition, mere aggregation of another work not based on the Program with the
124*89a63228SAndroid Build Coastguard WorkerProgram (or with a work based on the Program) on a volume of a storage or
125*89a63228SAndroid Build Coastguard Workerdistribution medium does not bring the other work under the scope of this
126*89a63228SAndroid Build Coastguard WorkerLicense.
127*89a63228SAndroid Build Coastguard Worker
128*89a63228SAndroid Build Coastguard Worker3. You may copy and distribute the Program (or a work based on it, under
129*89a63228SAndroid Build Coastguard WorkerSection 2) in object code or executable form under the terms of Sections 1 and
130*89a63228SAndroid Build Coastguard Worker2 above provided that you also do one of the following:
131*89a63228SAndroid Build Coastguard Worker
132*89a63228SAndroid Build Coastguard Worker    a) Accompany it with the complete corresponding machine-readable source
133*89a63228SAndroid Build Coastguard Worker    code, which must be distributed under the terms of Sections 1 and 2 above
134*89a63228SAndroid Build Coastguard Worker    on a medium customarily used for software interchange; or,
135*89a63228SAndroid Build Coastguard Worker
136*89a63228SAndroid Build Coastguard Worker    b) Accompany it with a written offer, valid for at least three years, to
137*89a63228SAndroid Build Coastguard Worker    give any third party, for a charge no more than your cost of physically
138*89a63228SAndroid Build Coastguard Worker    performing source distribution, a complete machine-readable copy of the
139*89a63228SAndroid Build Coastguard Worker    corresponding source code, to be distributed under the terms of Sections 1
140*89a63228SAndroid Build Coastguard Worker    and 2 above on a medium customarily used for software interchange; or,
141*89a63228SAndroid Build Coastguard Worker
142*89a63228SAndroid Build Coastguard Worker    c) Accompany it with the information you received as to the offer to
143*89a63228SAndroid Build Coastguard Worker    distribute corresponding source code.  (This alternative is allowed only
144*89a63228SAndroid Build Coastguard Worker    for noncommercial distribution and only if you received the program in
145*89a63228SAndroid Build Coastguard Worker    object code or executable form with such an offer, in accord with
146*89a63228SAndroid Build Coastguard Worker    Subsection b above.)
147*89a63228SAndroid Build Coastguard Worker
148*89a63228SAndroid Build Coastguard WorkerThe source code for a work means the preferred form of the work for making
149*89a63228SAndroid Build Coastguard Workermodifications to it.  For an executable work, complete source code means all
150*89a63228SAndroid Build Coastguard Workerthe source code for all modules it contains, plus any associated interface
151*89a63228SAndroid Build Coastguard Workerdefinition files, plus the scripts used to control compilation and installation
152*89a63228SAndroid Build Coastguard Workerof the executable.  However, as a special exception, the source code
153*89a63228SAndroid Build Coastguard Workerdistributed need not include anything that is normally distributed (in either
154*89a63228SAndroid Build Coastguard Workersource or binary form) with the major components (compiler, kernel, and so on)
155*89a63228SAndroid Build Coastguard Workerof the operating system on which the executable runs, unless that component
156*89a63228SAndroid Build Coastguard Workeritself accompanies the executable.
157*89a63228SAndroid Build Coastguard Worker
158*89a63228SAndroid Build Coastguard WorkerIf distribution of executable or object code is made by offering access to copy
159*89a63228SAndroid Build Coastguard Workerfrom a designated place, then offering equivalent access to copy the source
160*89a63228SAndroid Build Coastguard Workercode from the same place counts as distribution of the source code, even though
161*89a63228SAndroid Build Coastguard Workerthird parties are not compelled to copy the source along with the object code.
162*89a63228SAndroid Build Coastguard Worker
163*89a63228SAndroid Build Coastguard Worker4. You may not copy, modify, sublicense, or distribute the Program except as
164*89a63228SAndroid Build Coastguard Workerexpressly provided under this License.  Any attempt otherwise to copy, modify,
165*89a63228SAndroid Build Coastguard Workersublicense or distribute the Program is void, and will automatically terminate
166*89a63228SAndroid Build Coastguard Workeryour rights under this License.  However, parties who have received copies, or
167*89a63228SAndroid Build Coastguard Workerrights, from you under this License will not have their licenses terminated so
168*89a63228SAndroid Build Coastguard Workerlong as such parties remain in full compliance.
169*89a63228SAndroid Build Coastguard Worker
170*89a63228SAndroid Build Coastguard Worker5. You are not required to accept this License, since you have not signed it.
171*89a63228SAndroid Build Coastguard WorkerHowever, nothing else grants you permission to modify or distribute the Program
172*89a63228SAndroid Build Coastguard Workeror its derivative works.  These actions are prohibited by law if you do not
173*89a63228SAndroid Build Coastguard Workeraccept this License.  Therefore, by modifying or distributing the Program (or
174*89a63228SAndroid Build Coastguard Workerany work based on the Program), you indicate your acceptance of this License to
175*89a63228SAndroid Build Coastguard Workerdo so, and all its terms and conditions for copying, distributing or modifying
176*89a63228SAndroid Build Coastguard Workerthe Program or works based on it.
177*89a63228SAndroid Build Coastguard Worker
178*89a63228SAndroid Build Coastguard Worker6. Each time you redistribute the Program (or any work based on the Program),
179*89a63228SAndroid Build Coastguard Workerthe recipient automatically receives a license from the original licensor to
180*89a63228SAndroid Build Coastguard Workercopy, distribute or modify the Program subject to these terms and conditions.
181*89a63228SAndroid Build Coastguard WorkerYou may not impose any further restrictions on the recipients' exercise of the
182*89a63228SAndroid Build Coastguard Workerrights granted herein.  You are not responsible for enforcing compliance by
183*89a63228SAndroid Build Coastguard Workerthird parties to this License.
184*89a63228SAndroid Build Coastguard Worker
185*89a63228SAndroid Build Coastguard Worker7. If, as a consequence of a court judgment or allegation of patent
186*89a63228SAndroid Build Coastguard Workerinfringement or for any other reason (not limited to patent issues), conditions
187*89a63228SAndroid Build Coastguard Workerare imposed on you (whether by court order, agreement or otherwise) that
188*89a63228SAndroid Build Coastguard Workercontradict the conditions of this License, they do not excuse you from the
189*89a63228SAndroid Build Coastguard Workerconditions of this License.  If you cannot distribute so as to satisfy
190*89a63228SAndroid Build Coastguard Workersimultaneously your obligations under this License and any other pertinent
191*89a63228SAndroid Build Coastguard Workerobligations, then as a consequence you may not distribute the Program at all.
192*89a63228SAndroid Build Coastguard WorkerFor example, if a patent license would not permit royalty-free redistribution
193*89a63228SAndroid Build Coastguard Workerof the Program by all those who receive copies directly or indirectly through
194*89a63228SAndroid Build Coastguard Workeryou, then the only way you could satisfy both it and this License would be to
195*89a63228SAndroid Build Coastguard Workerrefrain entirely from distribution of the Program.
196*89a63228SAndroid Build Coastguard Worker
197*89a63228SAndroid Build Coastguard WorkerIf any portion of this section is held invalid or unenforceable under any
198*89a63228SAndroid Build Coastguard Workerparticular circumstance, the balance of the section is intended to apply and
199*89a63228SAndroid Build Coastguard Workerthe section as a whole is intended to apply in other circumstances.
200*89a63228SAndroid Build Coastguard Worker
201*89a63228SAndroid Build Coastguard WorkerIt is not the purpose of this section to induce you to infringe any patents or
202*89a63228SAndroid Build Coastguard Workerother property right claims or to contest validity of any such claims; this
203*89a63228SAndroid Build Coastguard Workersection has the sole purpose of protecting the integrity of the free software
204*89a63228SAndroid Build Coastguard Workerdistribution system, which is implemented by public license practices.  Many
205*89a63228SAndroid Build Coastguard Workerpeople have made generous contributions to the wide range of software
206*89a63228SAndroid Build Coastguard Workerdistributed through that system in reliance on consistent application of that
207*89a63228SAndroid Build Coastguard Workersystem; it is up to the author/donor to decide if he or she is willing to
208*89a63228SAndroid Build Coastguard Workerdistribute software through any other system and a licensee cannot impose that
209*89a63228SAndroid Build Coastguard Workerchoice.
210*89a63228SAndroid Build Coastguard Worker
211*89a63228SAndroid Build Coastguard WorkerThis section is intended to make thoroughly clear what is believed to be a
212*89a63228SAndroid Build Coastguard Workerconsequence of the rest of this License.
213*89a63228SAndroid Build Coastguard Worker
214*89a63228SAndroid Build Coastguard Worker8. If the distribution and/or use of the Program is restricted in certain
215*89a63228SAndroid Build Coastguard Workercountries either by patents or by copyrighted interfaces, the original
216*89a63228SAndroid Build Coastguard Workercopyright holder who places the Program under this License may add an explicit
217*89a63228SAndroid Build Coastguard Workergeographical distribution limitation excluding those countries, so that
218*89a63228SAndroid Build Coastguard Workerdistribution is permitted only in or among countries not thus excluded.  In
219*89a63228SAndroid Build Coastguard Workersuch case, this License incorporates the limitation as if written in the body
220*89a63228SAndroid Build Coastguard Workerof this License.
221*89a63228SAndroid Build Coastguard Worker
222*89a63228SAndroid Build Coastguard Worker9. The Free Software Foundation may publish revised and/or new versions of the
223*89a63228SAndroid Build Coastguard WorkerGeneral Public License from time to time.  Such new versions will be similar in
224*89a63228SAndroid Build Coastguard Workerspirit to the present version, but may differ in detail to address new problems
225*89a63228SAndroid Build Coastguard Workeror concerns.
226*89a63228SAndroid Build Coastguard Worker
227*89a63228SAndroid Build Coastguard WorkerEach version is given a distinguishing version number.  If the Program
228*89a63228SAndroid Build Coastguard Workerspecifies a version number of this License which applies to it and "any later
229*89a63228SAndroid Build Coastguard Workerversion", you have the option of following the terms and conditions either of
230*89a63228SAndroid Build Coastguard Workerthat version or of any later version published by the Free Software Foundation.
231*89a63228SAndroid Build Coastguard WorkerIf the Program does not specify a version number of this License, you may
232*89a63228SAndroid Build Coastguard Workerchoose any version ever published by the Free Software Foundation.
233*89a63228SAndroid Build Coastguard Worker
234*89a63228SAndroid Build Coastguard Worker10. If you wish to incorporate parts of the Program into other free programs
235*89a63228SAndroid Build Coastguard Workerwhose distribution conditions are different, write to the author to ask for
236*89a63228SAndroid Build Coastguard Workerpermission.  For software which is copyrighted by the Free Software Foundation,
237*89a63228SAndroid Build Coastguard Workerwrite to the Free Software Foundation; we sometimes make exceptions for this.
238*89a63228SAndroid Build Coastguard WorkerOur decision will be guided by the two goals of preserving the free status of
239*89a63228SAndroid Build Coastguard Workerall derivatives of our free software and of promoting the sharing and reuse of
240*89a63228SAndroid Build Coastguard Workersoftware generally.
241*89a63228SAndroid Build Coastguard Worker
242*89a63228SAndroid Build Coastguard WorkerNO WARRANTY
243*89a63228SAndroid Build Coastguard Worker
244*89a63228SAndroid Build Coastguard Worker11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
245*89a63228SAndroid Build Coastguard WorkerTHE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
246*89a63228SAndroid Build Coastguard WorkerSTATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
247*89a63228SAndroid Build Coastguard WorkerPROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
248*89a63228SAndroid Build Coastguard WorkerINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
249*89a63228SAndroid Build Coastguard WorkerFITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
250*89a63228SAndroid Build Coastguard WorkerPERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
251*89a63228SAndroid Build Coastguard WorkerYOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
252*89a63228SAndroid Build Coastguard Worker
253*89a63228SAndroid Build Coastguard Worker12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
254*89a63228SAndroid Build Coastguard WorkerANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
255*89a63228SAndroid Build Coastguard WorkerPROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
256*89a63228SAndroid Build Coastguard WorkerGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
257*89a63228SAndroid Build Coastguard WorkerINABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
258*89a63228SAndroid Build Coastguard WorkerBEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
259*89a63228SAndroid Build Coastguard WorkerFAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
260*89a63228SAndroid Build Coastguard WorkerOR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
261*89a63228SAndroid Build Coastguard Worker
262*89a63228SAndroid Build Coastguard WorkerEND OF TERMS AND CONDITIONS
263*89a63228SAndroid Build Coastguard Worker
264*89a63228SAndroid Build Coastguard WorkerHow to Apply These Terms to Your New Programs
265*89a63228SAndroid Build Coastguard Worker
266*89a63228SAndroid Build Coastguard WorkerIf you develop a new program, and you want it to be of the greatest possible
267*89a63228SAndroid Build Coastguard Workeruse to the public, the best way to achieve this is to make it free software
268*89a63228SAndroid Build Coastguard Workerwhich everyone can redistribute and change under these terms.
269*89a63228SAndroid Build Coastguard Worker
270*89a63228SAndroid Build Coastguard WorkerTo do so, attach the following notices to the program.  It is safest to attach
271*89a63228SAndroid Build Coastguard Workerthem to the start of each source file to most effectively convey the exclusion
272*89a63228SAndroid Build Coastguard Workerof warranty; and each file should have at least the "copyright" line and a
273*89a63228SAndroid Build Coastguard Workerpointer to where the full notice is found.
274*89a63228SAndroid Build Coastguard Worker
275*89a63228SAndroid Build Coastguard Worker    One line to give the program's name and a brief idea of what it does.
276*89a63228SAndroid Build Coastguard Worker
277*89a63228SAndroid Build Coastguard Worker    Copyright (C) <year> <name of author>
278*89a63228SAndroid Build Coastguard Worker
279*89a63228SAndroid Build Coastguard Worker    This program is free software; you can redistribute it and/or modify it
280*89a63228SAndroid Build Coastguard Worker    under the terms of the GNU General Public License as published by the Free
281*89a63228SAndroid Build Coastguard Worker    Software Foundation; either version 2 of the License, or (at your option)
282*89a63228SAndroid Build Coastguard Worker    any later version.
283*89a63228SAndroid Build Coastguard Worker
284*89a63228SAndroid Build Coastguard Worker    This program is distributed in the hope that it will be useful, but WITHOUT
285*89a63228SAndroid Build Coastguard Worker    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
286*89a63228SAndroid Build Coastguard Worker    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
287*89a63228SAndroid Build Coastguard Worker    more details.
288*89a63228SAndroid Build Coastguard Worker
289*89a63228SAndroid Build Coastguard Worker    You should have received a copy of the GNU General Public License along
290*89a63228SAndroid Build Coastguard Worker    with this program; if not, write to the Free Software Foundation, Inc., 59
291*89a63228SAndroid Build Coastguard Worker    Temple Place, Suite 330, Boston, MA 02111-1307 USA
292*89a63228SAndroid Build Coastguard Worker
293*89a63228SAndroid Build Coastguard WorkerAlso add information on how to contact you by electronic and paper mail.
294*89a63228SAndroid Build Coastguard Worker
295*89a63228SAndroid Build Coastguard WorkerIf the program is interactive, make it output a short notice like this when it
296*89a63228SAndroid Build Coastguard Workerstarts in an interactive mode:
297*89a63228SAndroid Build Coastguard Worker
298*89a63228SAndroid Build Coastguard Worker    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
299*89a63228SAndroid Build Coastguard Worker    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
300*89a63228SAndroid Build Coastguard Worker    software, and you are welcome to redistribute it under certain conditions;
301*89a63228SAndroid Build Coastguard Worker    type 'show c' for details.
302*89a63228SAndroid Build Coastguard Worker
303*89a63228SAndroid Build Coastguard WorkerThe hypothetical commands 'show w' and 'show c' should show the appropriate
304*89a63228SAndroid Build Coastguard Workerparts of the General Public License.  Of course, the commands you use may be
305*89a63228SAndroid Build Coastguard Workercalled something other than 'show w' and 'show c'; they could even be
306*89a63228SAndroid Build Coastguard Workermouse-clicks or menu items--whatever suits your program.
307*89a63228SAndroid Build Coastguard Worker
308*89a63228SAndroid Build Coastguard WorkerYou should also get your employer (if you work as a programmer) or your school,
309*89a63228SAndroid Build Coastguard Workerif any, to sign a "copyright disclaimer" for the program, if necessary.  Here
310*89a63228SAndroid Build Coastguard Workeris a sample; alter the names:
311*89a63228SAndroid Build Coastguard Worker
312*89a63228SAndroid Build Coastguard Worker    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
313*89a63228SAndroid Build Coastguard Worker    'Gnomovision' (which makes passes at compilers) written by James Hacker.
314*89a63228SAndroid Build Coastguard Worker
315*89a63228SAndroid Build Coastguard Worker    signature of Ty Coon, 1 April 1989
316*89a63228SAndroid Build Coastguard Worker
317*89a63228SAndroid Build Coastguard Worker    Ty Coon, President of Vice
318*89a63228SAndroid Build Coastguard Worker
319*89a63228SAndroid Build Coastguard WorkerThis General Public License does not permit incorporating your program into
320*89a63228SAndroid Build Coastguard Workerproprietary programs.  If your program is a subroutine library, you may
321*89a63228SAndroid Build Coastguard Workerconsider it more useful to permit linking proprietary applications with the
322*89a63228SAndroid Build Coastguard Workerlibrary.  If this is what you want to do, use the GNU Library General Public
323*89a63228SAndroid Build Coastguard WorkerLicense instead of this License.
324*89a63228SAndroid Build Coastguard Worker
325*89a63228SAndroid Build Coastguard Worker
326*89a63228SAndroid Build Coastguard Worker"CLASSPATH" EXCEPTION TO THE GPL
327*89a63228SAndroid Build Coastguard Worker
328*89a63228SAndroid Build Coastguard WorkerCertain source files distributed by Oracle America and/or its affiliates are
329*89a63228SAndroid Build Coastguard Workersubject to the following clarification and special exception to the GPL, but
330*89a63228SAndroid Build Coastguard Workeronly where Oracle has expressly included in the particular source file's header
331*89a63228SAndroid Build Coastguard Workerthe words "Oracle designates this particular file as subject to the "Classpath"
332*89a63228SAndroid Build Coastguard Workerexception as provided by Oracle in the LICENSE file that accompanied this code."
333*89a63228SAndroid Build Coastguard Worker
334*89a63228SAndroid Build Coastguard Worker    Linking this library statically or dynamically with other modules is making
335*89a63228SAndroid Build Coastguard Worker    a combined work based on this library.  Thus, the terms and conditions of
336*89a63228SAndroid Build Coastguard Worker    the GNU General Public License cover the whole combination.
337*89a63228SAndroid Build Coastguard Worker
338*89a63228SAndroid Build Coastguard Worker    As a special exception, the copyright holders of this library give you
339*89a63228SAndroid Build Coastguard Worker    permission to link this library with independent modules to produce an
340*89a63228SAndroid Build Coastguard Worker    executable, regardless of the license terms of these independent modules,
341*89a63228SAndroid Build Coastguard Worker    and to copy and distribute the resulting executable under terms of your
342*89a63228SAndroid Build Coastguard Worker    choice, provided that you also meet, for each linked independent module,
343*89a63228SAndroid Build Coastguard Worker    the terms and conditions of the license of that module.  An independent
344*89a63228SAndroid Build Coastguard Worker    module is a module which is not derived from or based on this library.  If
345*89a63228SAndroid Build Coastguard Worker    you modify this library, you may extend this exception to your version of
346*89a63228SAndroid Build Coastguard Worker    the library, but you are not obligated to do so.  If you do not wish to do
347*89a63228SAndroid Build Coastguard Worker    so, delete this exception statement from your version.
348