1*4882a593SmuzhiyunValid-License-Identifier: GPL-1.0+ 2*4882a593SmuzhiyunSPDX-URL: https://spdx.org/licenses/GPL-1.0.html 3*4882a593SmuzhiyunUsage-Guide: 4*4882a593Smuzhiyun The GNU General Public License (GPL) version 1 should not be used in new 5*4882a593Smuzhiyun code. For existing kernel code the 'or any later version' option is 6*4882a593Smuzhiyun required to be compatible with the general license of the project: GPLv2. 7*4882a593Smuzhiyun To use the license in source code, put the following SPDX tag/value pair 8*4882a593Smuzhiyun into a comment according to the placement guidelines in the licensing 9*4882a593Smuzhiyun rules documentation: 10*4882a593Smuzhiyun SPDX-License-Identifier: GPL-1.0+ 11*4882a593SmuzhiyunLicense-Text: 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun GNU GENERAL PUBLIC LICENSE 14*4882a593Smuzhiyun Version 1, February 1989 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun Copyright (C) 1989 Free Software Foundation, Inc. 17*4882a593Smuzhiyun 675 Mass Ave, Cambridge, MA 02139, USA 18*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies 19*4882a593Smuzhiyun of this license document, but changing it is not allowed. 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun Preamble 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun The license agreements of most software companies try to keep users 24*4882a593Smuzhiyunat the mercy of those companies. By contrast, our General Public 25*4882a593SmuzhiyunLicense is intended to guarantee your freedom to share and change free 26*4882a593Smuzhiyunsoftware--to make sure the software is free for all its users. The 27*4882a593SmuzhiyunGeneral Public License applies to the Free Software Foundation's 28*4882a593Smuzhiyunsoftware and to any other program whose authors commit to using it. 29*4882a593SmuzhiyunYou can use it for your programs, too. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun When we speak of free software, we are referring to freedom, not 32*4882a593Smuzhiyunprice. Specifically, the General Public License is designed to make 33*4882a593Smuzhiyunsure that you have the freedom to give away or sell copies of free 34*4882a593Smuzhiyunsoftware, that you receive source code or can get it if you want it, 35*4882a593Smuzhiyunthat you can change the software or use pieces of it in new free 36*4882a593Smuzhiyunprograms; and that you know you can do these things. 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun To protect your rights, we need to make restrictions that forbid 39*4882a593Smuzhiyunanyone to deny you these rights or to ask you to surrender the rights. 40*4882a593SmuzhiyunThese restrictions translate to certain responsibilities for you if you 41*4882a593Smuzhiyundistribute copies of the software, or if you modify it. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun For example, if you distribute copies of a such a program, whether 44*4882a593Smuzhiyungratis or for a fee, you must give the recipients all the rights that 45*4882a593Smuzhiyunyou have. You must make sure that they, too, receive or can get the 46*4882a593Smuzhiyunsource code. And you must tell them their rights. 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun We protect your rights with two steps: (1) copyright the software, and 49*4882a593Smuzhiyun(2) offer you this license which gives you legal permission to copy, 50*4882a593Smuzhiyundistribute and/or modify the software. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun Also, for each author's protection and ours, we want to make certain 53*4882a593Smuzhiyunthat everyone understands that there is no warranty for this free 54*4882a593Smuzhiyunsoftware. If the software is modified by someone else and passed on, we 55*4882a593Smuzhiyunwant its recipients to know that what they have is not the original, so 56*4882a593Smuzhiyunthat any problems introduced by others will not reflect on the original 57*4882a593Smuzhiyunauthors' reputations. 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun The precise terms and conditions for copying, distribution and 60*4882a593Smuzhiyunmodification follow. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun GNU GENERAL PUBLIC LICENSE 63*4882a593Smuzhiyun TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun 0. This License Agreement applies to any program or other work which 66*4882a593Smuzhiyuncontains a notice placed by the copyright holder saying it may be 67*4882a593Smuzhiyundistributed under the terms of this General Public License. The 68*4882a593Smuzhiyun"Program", below, refers to any such program or work, and a "work based 69*4882a593Smuzhiyunon the Program" means either the Program or any work containing the 70*4882a593SmuzhiyunProgram or a portion of it, either verbatim or with modifications. Each 71*4882a593Smuzhiyunlicensee is addressed as "you". 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun 1. You may copy and distribute verbatim copies of the Program's source 74*4882a593Smuzhiyuncode as you receive it, in any medium, provided that you conspicuously and 75*4882a593Smuzhiyunappropriately publish on each copy an appropriate copyright notice and 76*4882a593Smuzhiyundisclaimer of warranty; keep intact all the notices that refer to this 77*4882a593SmuzhiyunGeneral Public License and to the absence of any warranty; and give any 78*4882a593Smuzhiyunother recipients of the Program a copy of this General Public License 79*4882a593Smuzhiyunalong with the Program. You may charge a fee for the physical act of 80*4882a593Smuzhiyuntransferring a copy. 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun 2. You may modify your copy or copies of the Program or any portion of 83*4882a593Smuzhiyunit, and copy and distribute such modifications under the terms of Paragraph 84*4882a593Smuzhiyun1 above, provided that you also do the following: 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun a) cause the modified files to carry prominent notices stating that 87*4882a593Smuzhiyun you changed the files and the date of any change; and 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun b) cause the whole of any work that you distribute or publish, that 90*4882a593Smuzhiyun in whole or in part contains the Program or any part thereof, either 91*4882a593Smuzhiyun with or without modifications, to be licensed at no charge to all 92*4882a593Smuzhiyun third parties under the terms of this General Public License (except 93*4882a593Smuzhiyun that you may choose to grant warranty protection to some or all 94*4882a593Smuzhiyun third parties, at your option). 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun c) If the modified program normally reads commands interactively when 97*4882a593Smuzhiyun run, you must cause it, when started running for such interactive use 98*4882a593Smuzhiyun in the simplest and most usual way, to print or display an 99*4882a593Smuzhiyun announcement including an appropriate copyright notice and a notice 100*4882a593Smuzhiyun that there is no warranty (or else, saying that you provide a 101*4882a593Smuzhiyun warranty) and that users may redistribute the program under these 102*4882a593Smuzhiyun conditions, and telling the user how to view a copy of this General 103*4882a593Smuzhiyun Public License. 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun d) You may charge a fee for the physical act of transferring a 106*4882a593Smuzhiyun copy, and you may at your option offer warranty protection in 107*4882a593Smuzhiyun exchange for a fee. 108*4882a593Smuzhiyun 109*4882a593SmuzhiyunMere aggregation of another independent work with the Program (or its 110*4882a593Smuzhiyunderivative) on a volume of a storage or distribution medium does not bring 111*4882a593Smuzhiyunthe other work under the scope of these terms. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun 3. You may copy and distribute the Program (or a portion or derivative of 114*4882a593Smuzhiyunit, under Paragraph 2) in object code or executable form under the terms of 115*4882a593SmuzhiyunParagraphs 1 and 2 above provided that you also do one of the following: 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun a) accompany it with the complete corresponding machine-readable 118*4882a593Smuzhiyun source code, which must be distributed under the terms of 119*4882a593Smuzhiyun Paragraphs 1 and 2 above; or, 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun b) accompany it with a written offer, valid for at least three 122*4882a593Smuzhiyun years, to give any third party free (except for a nominal charge 123*4882a593Smuzhiyun for the cost of distribution) a complete machine-readable copy of the 124*4882a593Smuzhiyun corresponding source code, to be distributed under the terms of 125*4882a593Smuzhiyun Paragraphs 1 and 2 above; or, 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun c) accompany it with the information you received as to where the 128*4882a593Smuzhiyun corresponding source code may be obtained. (This alternative is 129*4882a593Smuzhiyun allowed only for noncommercial distribution and only if you 130*4882a593Smuzhiyun received the program in object code or executable form alone.) 131*4882a593Smuzhiyun 132*4882a593SmuzhiyunSource code for a work means the preferred form of the work for making 133*4882a593Smuzhiyunmodifications to it. For an executable file, complete source code means 134*4882a593Smuzhiyunall the source code for all modules it contains; but, as a special 135*4882a593Smuzhiyunexception, it need not include source code for modules which are standard 136*4882a593Smuzhiyunlibraries that accompany the operating system on which the executable 137*4882a593Smuzhiyunfile runs, or for standard header files or definitions files that 138*4882a593Smuzhiyunaccompany that operating system. 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun 4. You may not copy, modify, sublicense, distribute or transfer the 141*4882a593SmuzhiyunProgram except as expressly provided under this General Public License. 142*4882a593SmuzhiyunAny attempt otherwise to copy, modify, sublicense, distribute or transfer 143*4882a593Smuzhiyunthe Program is void, and will automatically terminate your rights to use 144*4882a593Smuzhiyunthe Program under this License. However, parties who have received 145*4882a593Smuzhiyuncopies, or rights to use copies, from you under this General Public 146*4882a593SmuzhiyunLicense will not have their licenses terminated so long as such parties 147*4882a593Smuzhiyunremain in full compliance. 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun 5. By copying, distributing or modifying the Program (or any work based 150*4882a593Smuzhiyunon the Program) you indicate your acceptance of this license to do so, 151*4882a593Smuzhiyunand all its terms and conditions. 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun 6. Each time you redistribute the Program (or any work based on the 154*4882a593SmuzhiyunProgram), the recipient automatically receives a license from the original 155*4882a593Smuzhiyunlicensor to copy, distribute or modify the Program subject to these 156*4882a593Smuzhiyunterms and conditions. You may not impose any further restrictions on the 157*4882a593Smuzhiyunrecipients' exercise of the rights granted herein. 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun 7. The Free Software Foundation may publish revised and/or new versions 160*4882a593Smuzhiyunof the General Public License from time to time. Such new versions will 161*4882a593Smuzhiyunbe similar in spirit to the present version, but may differ in detail to 162*4882a593Smuzhiyunaddress new problems or concerns. 163*4882a593Smuzhiyun 164*4882a593SmuzhiyunEach version is given a distinguishing version number. If the Program 165*4882a593Smuzhiyunspecifies a version number of the license which applies to it and "any 166*4882a593Smuzhiyunlater version", you have the option of following the terms and conditions 167*4882a593Smuzhiyuneither of that version or of any later version published by the Free 168*4882a593SmuzhiyunSoftware Foundation. If the Program does not specify a version number of 169*4882a593Smuzhiyunthe license, you may choose any version ever published by the Free Software 170*4882a593SmuzhiyunFoundation. 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun 8. If you wish to incorporate parts of the Program into other free 173*4882a593Smuzhiyunprograms whose distribution conditions are different, write to the author 174*4882a593Smuzhiyunto ask for permission. For software which is copyrighted by the Free 175*4882a593SmuzhiyunSoftware Foundation, write to the Free Software Foundation; we sometimes 176*4882a593Smuzhiyunmake exceptions for this. Our decision will be guided by the two goals 177*4882a593Smuzhiyunof preserving the free status of all derivatives of our free software and 178*4882a593Smuzhiyunof promoting the sharing and reuse of software generally. 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun NO WARRANTY 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 183*4882a593SmuzhiyunFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 184*4882a593SmuzhiyunOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 185*4882a593SmuzhiyunPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 186*4882a593SmuzhiyunOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 187*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 188*4882a593SmuzhiyunTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 189*4882a593SmuzhiyunPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 190*4882a593SmuzhiyunREPAIR OR CORRECTION. 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 193*4882a593SmuzhiyunWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 194*4882a593SmuzhiyunREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 195*4882a593SmuzhiyunINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 196*4882a593SmuzhiyunOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 197*4882a593SmuzhiyunTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 198*4882a593SmuzhiyunYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 199*4882a593SmuzhiyunPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 200*4882a593SmuzhiyunPOSSIBILITY OF SUCH DAMAGES. 201*4882a593Smuzhiyun 202*4882a593Smuzhiyun END OF TERMS AND CONDITIONS 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun Appendix: How to Apply These Terms to Your New Programs 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun If you develop a new program, and you want it to be of the greatest 207*4882a593Smuzhiyunpossible use to humanity, the best way to achieve this is to make it 208*4882a593Smuzhiyunfree software which everyone can redistribute and change under these 209*4882a593Smuzhiyunterms. 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun To do so, attach the following notices to the program. It is safest to 212*4882a593Smuzhiyunattach them to the start of each source file to most effectively convey 213*4882a593Smuzhiyunthe exclusion of warranty; and each file should have at least the 214*4882a593Smuzhiyun"copyright" line and a pointer to where the full notice is found. 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun <one line to give the program's name and a brief idea of what it does.> 217*4882a593Smuzhiyun Copyright (C) 19yy <name of author> 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun This program is free software; you can redistribute it and/or modify 220*4882a593Smuzhiyun it under the terms of the GNU General Public License as published by 221*4882a593Smuzhiyun the Free Software Foundation; either version 1, or (at your option) 222*4882a593Smuzhiyun any later version. 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun This program is distributed in the hope that it will be useful, 225*4882a593Smuzhiyun but WITHOUT ANY WARRANTY; without even the implied warranty of 226*4882a593Smuzhiyun MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 227*4882a593Smuzhiyun GNU General Public License for more details. 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun You should have received a copy of the GNU General Public License 230*4882a593Smuzhiyun along with this program; if not, write to the Free Software 231*4882a593Smuzhiyun Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 232*4882a593Smuzhiyun 233*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail. 234*4882a593Smuzhiyun 235*4882a593SmuzhiyunIf the program is interactive, make it output a short notice like this 236*4882a593Smuzhiyunwhen it starts in an interactive mode: 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun Gnomovision version 69, Copyright (C) 19xx name of author 239*4882a593Smuzhiyun Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 240*4882a593Smuzhiyun This is free software, and you are welcome to redistribute it 241*4882a593Smuzhiyun under certain conditions; type `show c' for details. 242*4882a593Smuzhiyun 243*4882a593SmuzhiyunThe hypothetical commands `show w' and `show c' should show the 244*4882a593Smuzhiyunappropriate parts of the General Public License. Of course, the 245*4882a593Smuzhiyuncommands you use may be called something other than `show w' and `show 246*4882a593Smuzhiyunc'; they could even be mouse-clicks or menu items--whatever suits your 247*4882a593Smuzhiyunprogram. 248*4882a593Smuzhiyun 249*4882a593SmuzhiyunYou should also get your employer (if you work as a programmer) or your 250*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the program, if 251*4882a593Smuzhiyunnecessary. Here a sample; alter the names: 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun Yoyodyne, Inc., hereby disclaims all copyright interest in the 254*4882a593Smuzhiyun program `Gnomovision' (a program to direct compilers to make passes 255*4882a593Smuzhiyun at assemblers) written by James Hacker. 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun <signature of Ty Coon>, 1 April 1989 258*4882a593Smuzhiyun Ty Coon, President of Vice 259*4882a593Smuzhiyun 260*4882a593SmuzhiyunThat's all there is to it! 261