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