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