186d7f5d3SJohn Marino[I have snipped the snail mail address of the FSF because it has 286d7f5d3SJohn Marinochanged in the past and is likely to change again. The current 386d7f5d3SJohn Marinoaddress should be at http://www.gnu.org/] 486d7f5d3SJohn Marino 586d7f5d3SJohn Marino GNU GENERAL PUBLIC LICENSE 686d7f5d3SJohn Marino Version 1, February 1989 786d7f5d3SJohn Marino 886d7f5d3SJohn Marino Copyright (C) 1989 Free Software Foundation, Inc. 986d7f5d3SJohn Marino Everyone is permitted to copy and distribute verbatim copies 1086d7f5d3SJohn Marino of this license document, but changing it is not allowed. 1186d7f5d3SJohn Marino 1286d7f5d3SJohn Marino Preamble 1386d7f5d3SJohn Marino 1486d7f5d3SJohn Marino The license agreements of most software companies try to keep users 1586d7f5d3SJohn Marinoat the mercy of those companies. By contrast, our General Public 1686d7f5d3SJohn MarinoLicense is intended to guarantee your freedom to share and change free 1786d7f5d3SJohn Marinosoftware--to make sure the software is free for all its users. The 1886d7f5d3SJohn MarinoGeneral Public License applies to the Free Software Foundation's 1986d7f5d3SJohn Marinosoftware and to any other program whose authors commit to using it. 2086d7f5d3SJohn MarinoYou can use it for your programs, too. 2186d7f5d3SJohn Marino 2286d7f5d3SJohn Marino When we speak of free software, we are referring to freedom, not 2386d7f5d3SJohn Marinoprice. Specifically, the General Public License is designed to make 2486d7f5d3SJohn Marinosure that you have the freedom to give away or sell copies of free 2586d7f5d3SJohn Marinosoftware, that you receive source code or can get it if you want it, 2686d7f5d3SJohn Marinothat you can change the software or use pieces of it in new free 2786d7f5d3SJohn Marinoprograms; and that you know you can do these things. 2886d7f5d3SJohn Marino 2986d7f5d3SJohn Marino To protect your rights, we need to make restrictions that forbid 3086d7f5d3SJohn Marinoanyone to deny you these rights or to ask you to surrender the rights. 3186d7f5d3SJohn MarinoThese restrictions translate to certain responsibilities for you if you 3286d7f5d3SJohn Marinodistribute copies of the software, or if you modify it. 3386d7f5d3SJohn Marino 3486d7f5d3SJohn Marino For example, if you distribute copies of a such a program, whether 3586d7f5d3SJohn Marinogratis or for a fee, you must give the recipients all the rights that 3686d7f5d3SJohn Marinoyou have. You must make sure that they, too, receive or can get the 3786d7f5d3SJohn Marinosource code. And you must tell them their rights. 3886d7f5d3SJohn Marino 3986d7f5d3SJohn Marino We protect your rights with two steps: (1) copyright the software, and 4086d7f5d3SJohn Marino(2) offer you this license which gives you legal permission to copy, 4186d7f5d3SJohn Marinodistribute and/or modify the software. 4286d7f5d3SJohn Marino 4386d7f5d3SJohn Marino Also, for each author's protection and ours, we want to make certain 4486d7f5d3SJohn Marinothat everyone understands that there is no warranty for this free 4586d7f5d3SJohn Marinosoftware. If the software is modified by someone else and passed on, we 4686d7f5d3SJohn Marinowant its recipients to know that what they have is not the original, so 4786d7f5d3SJohn Marinothat any problems introduced by others will not reflect on the original 4886d7f5d3SJohn Marinoauthors' reputations. 4986d7f5d3SJohn Marino 5086d7f5d3SJohn Marino The precise terms and conditions for copying, distribution and 5186d7f5d3SJohn Marinomodification follow. 5286d7f5d3SJohn Marino 5386d7f5d3SJohn Marino GNU GENERAL PUBLIC LICENSE 5486d7f5d3SJohn Marino TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 5586d7f5d3SJohn Marino 5686d7f5d3SJohn Marino 0. This License Agreement applies to any program or other work which 5786d7f5d3SJohn Marinocontains a notice placed by the copyright holder saying it may be 5886d7f5d3SJohn Marinodistributed under the terms of this General Public License. The 5986d7f5d3SJohn Marino"Program", below, refers to any such program or work, and a "work based 6086d7f5d3SJohn Marinoon the Program" means either the Program or any work containing the 6186d7f5d3SJohn MarinoProgram or a portion of it, either verbatim or with modifications. Each 6286d7f5d3SJohn Marinolicensee is addressed as "you". 6386d7f5d3SJohn Marino 6486d7f5d3SJohn Marino 1. You may copy and distribute verbatim copies of the Program's source 6586d7f5d3SJohn Marinocode as you receive it, in any medium, provided that you conspicuously and 6686d7f5d3SJohn Marinoappropriately publish on each copy an appropriate copyright notice and 6786d7f5d3SJohn Marinodisclaimer of warranty; keep intact all the notices that refer to this 6886d7f5d3SJohn MarinoGeneral Public License and to the absence of any warranty; and give any 6986d7f5d3SJohn Marinoother recipients of the Program a copy of this General Public License 7086d7f5d3SJohn Marinoalong with the Program. You may charge a fee for the physical act of 7186d7f5d3SJohn Marinotransferring a copy. 7286d7f5d3SJohn Marino 7386d7f5d3SJohn Marino 2. You may modify your copy or copies of the Program or any portion of 7486d7f5d3SJohn Marinoit, and copy and distribute such modifications under the terms of Paragraph 7586d7f5d3SJohn Marino1 above, provided that you also do the following: 7686d7f5d3SJohn Marino 7786d7f5d3SJohn Marino a) cause the modified files to carry prominent notices stating that 7886d7f5d3SJohn Marino you changed the files and the date of any change; and 7986d7f5d3SJohn Marino 8086d7f5d3SJohn Marino b) cause the whole of any work that you distribute or publish, that 8186d7f5d3SJohn Marino in whole or in part contains the Program or any part thereof, either 8286d7f5d3SJohn Marino with or without modifications, to be licensed at no charge to all 8386d7f5d3SJohn Marino third parties under the terms of this General Public License (except 8486d7f5d3SJohn Marino that you may choose to grant warranty protection to some or all 8586d7f5d3SJohn Marino third parties, at your option). 8686d7f5d3SJohn Marino 8786d7f5d3SJohn Marino c) If the modified program normally reads commands interactively when 8886d7f5d3SJohn Marino run, you must cause it, when started running for such interactive use 8986d7f5d3SJohn Marino in the simplest and most usual way, to print or display an 9086d7f5d3SJohn Marino announcement including an appropriate copyright notice and a notice 9186d7f5d3SJohn Marino that there is no warranty (or else, saying that you provide a 9286d7f5d3SJohn Marino warranty) and that users may redistribute the program under these 9386d7f5d3SJohn Marino conditions, and telling the user how to view a copy of this General 9486d7f5d3SJohn Marino Public License. 9586d7f5d3SJohn Marino 9686d7f5d3SJohn Marino d) You may charge a fee for the physical act of transferring a 9786d7f5d3SJohn Marino copy, and you may at your option offer warranty protection in 9886d7f5d3SJohn Marino exchange for a fee. 9986d7f5d3SJohn Marino 10086d7f5d3SJohn MarinoMere aggregation of another independent work with the Program (or its 10186d7f5d3SJohn Marinoderivative) on a volume of a storage or distribution medium does not bring 10286d7f5d3SJohn Marinothe other work under the scope of these terms. 10386d7f5d3SJohn Marino 10486d7f5d3SJohn Marino 3. You may copy and distribute the Program (or a portion or derivative of 10586d7f5d3SJohn Marinoit, under Paragraph 2) in object code or executable form under the terms of 10686d7f5d3SJohn MarinoParagraphs 1 and 2 above provided that you also do one of the following: 10786d7f5d3SJohn Marino 10886d7f5d3SJohn Marino a) accompany it with the complete corresponding machine-readable 10986d7f5d3SJohn Marino source code, which must be distributed under the terms of 11086d7f5d3SJohn Marino Paragraphs 1 and 2 above; or, 11186d7f5d3SJohn Marino 11286d7f5d3SJohn Marino b) accompany it with a written offer, valid for at least three 11386d7f5d3SJohn Marino years, to give any third party free (except for a nominal charge 11486d7f5d3SJohn Marino for the cost of distribution) a complete machine-readable copy of the 11586d7f5d3SJohn Marino corresponding source code, to be distributed under the terms of 11686d7f5d3SJohn Marino Paragraphs 1 and 2 above; or, 11786d7f5d3SJohn Marino 11886d7f5d3SJohn Marino c) accompany it with the information you received as to where the 11986d7f5d3SJohn Marino corresponding source code may be obtained. (This alternative is 12086d7f5d3SJohn Marino allowed only for noncommercial distribution and only if you 12186d7f5d3SJohn Marino received the program in object code or executable form alone.) 12286d7f5d3SJohn Marino 12386d7f5d3SJohn MarinoSource code for a work means the preferred form of the work for making 12486d7f5d3SJohn Marinomodifications to it. For an executable file, complete source code means 12586d7f5d3SJohn Marinoall the source code for all modules it contains; but, as a special 12686d7f5d3SJohn Marinoexception, it need not include source code for modules which are standard 12786d7f5d3SJohn Marinolibraries that accompany the operating system on which the executable 12886d7f5d3SJohn Marinofile runs, or for standard header files or definitions files that 12986d7f5d3SJohn Marinoaccompany that operating system. 13086d7f5d3SJohn Marino 13186d7f5d3SJohn Marino 4. You may not copy, modify, sublicense, distribute or transfer the 13286d7f5d3SJohn MarinoProgram except as expressly provided under this General Public License. 13386d7f5d3SJohn MarinoAny attempt otherwise to copy, modify, sublicense, distribute or transfer 13486d7f5d3SJohn Marinothe Program is void, and will automatically terminate your rights to use 13586d7f5d3SJohn Marinothe Program under this License. However, parties who have received 13686d7f5d3SJohn Marinocopies, or rights to use copies, from you under this General Public 13786d7f5d3SJohn MarinoLicense will not have their licenses terminated so long as such parties 13886d7f5d3SJohn Marinoremain in full compliance. 13986d7f5d3SJohn Marino 14086d7f5d3SJohn Marino 5. By copying, distributing or modifying the Program (or any work based 14186d7f5d3SJohn Marinoon the Program) you indicate your acceptance of this license to do so, 14286d7f5d3SJohn Marinoand all its terms and conditions. 14386d7f5d3SJohn Marino 14486d7f5d3SJohn Marino 6. Each time you redistribute the Program (or any work based on the 14586d7f5d3SJohn MarinoProgram), the recipient automatically receives a license from the original 14686d7f5d3SJohn Marinolicensor to copy, distribute or modify the Program subject to these 14786d7f5d3SJohn Marinoterms and conditions. You may not impose any further restrictions on the 14886d7f5d3SJohn Marinorecipients' exercise of the rights granted herein. 14986d7f5d3SJohn Marino 15086d7f5d3SJohn Marino 7. The Free Software Foundation may publish revised and/or new versions 15186d7f5d3SJohn Marinoof the General Public License from time to time. Such new versions will 15286d7f5d3SJohn Marinobe similar in spirit to the present version, but may differ in detail to 15386d7f5d3SJohn Marinoaddress new problems or concerns. 15486d7f5d3SJohn Marino 15586d7f5d3SJohn MarinoEach version is given a distinguishing version number. If the Program 15686d7f5d3SJohn Marinospecifies a version number of the license which applies to it and "any 15786d7f5d3SJohn Marinolater version", you have the option of following the terms and conditions 15886d7f5d3SJohn Marinoeither of that version or of any later version published by the Free 15986d7f5d3SJohn MarinoSoftware Foundation. If the Program does not specify a version number of 16086d7f5d3SJohn Marinothe license, you may choose any version ever published by the Free Software 16186d7f5d3SJohn MarinoFoundation. 16286d7f5d3SJohn Marino 16386d7f5d3SJohn Marino 8. If you wish to incorporate parts of the Program into other free 16486d7f5d3SJohn Marinoprograms whose distribution conditions are different, write to the author 16586d7f5d3SJohn Marinoto ask for permission. For software which is copyrighted by the Free 16686d7f5d3SJohn MarinoSoftware Foundation, write to the Free Software Foundation; we sometimes 16786d7f5d3SJohn Marinomake exceptions for this. Our decision will be guided by the two goals 16886d7f5d3SJohn Marinoof preserving the free status of all derivatives of our free software and 16986d7f5d3SJohn Marinoof promoting the sharing and reuse of software generally. 17086d7f5d3SJohn Marino 17186d7f5d3SJohn Marino NO WARRANTY 17286d7f5d3SJohn Marino 17386d7f5d3SJohn Marino 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 17486d7f5d3SJohn MarinoFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 17586d7f5d3SJohn MarinoOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 17686d7f5d3SJohn MarinoPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 17786d7f5d3SJohn MarinoOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 17886d7f5d3SJohn MarinoMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 17986d7f5d3SJohn MarinoTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 18086d7f5d3SJohn MarinoPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 18186d7f5d3SJohn MarinoREPAIR OR CORRECTION. 18286d7f5d3SJohn Marino 18386d7f5d3SJohn Marino 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 18486d7f5d3SJohn MarinoWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 18586d7f5d3SJohn MarinoREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 18686d7f5d3SJohn MarinoINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 18786d7f5d3SJohn MarinoOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 18886d7f5d3SJohn MarinoTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 18986d7f5d3SJohn MarinoYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 19086d7f5d3SJohn MarinoPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 19186d7f5d3SJohn MarinoPOSSIBILITY OF SUCH DAMAGES. 19286d7f5d3SJohn Marino 19386d7f5d3SJohn Marino END OF TERMS AND CONDITIONS 19486d7f5d3SJohn Marino 19586d7f5d3SJohn Marino Appendix: How to Apply These Terms to Your New Programs 19686d7f5d3SJohn Marino 19786d7f5d3SJohn Marino If you develop a new program, and you want it to be of the greatest 19886d7f5d3SJohn Marinopossible use to humanity, the best way to achieve this is to make it 19986d7f5d3SJohn Marinofree software which everyone can redistribute and change under these 20086d7f5d3SJohn Marinoterms. 20186d7f5d3SJohn Marino 20286d7f5d3SJohn Marino To do so, attach the following notices to the program. It is safest to 20386d7f5d3SJohn Marinoattach them to the start of each source file to most effectively convey 20486d7f5d3SJohn Marinothe exclusion of warranty; and each file should have at least the 20586d7f5d3SJohn Marino"copyright" line and a pointer to where the full notice is found. 20686d7f5d3SJohn Marino 20786d7f5d3SJohn Marino <one line to give the program's name and a brief idea of what it does.> 20886d7f5d3SJohn Marino Copyright (C) 19yy <name of author> 20986d7f5d3SJohn Marino 21086d7f5d3SJohn Marino This program is free software; you can redistribute it and/or modify 21186d7f5d3SJohn Marino it under the terms of the GNU General Public License as published by 21286d7f5d3SJohn Marino the Free Software Foundation; either version 1, or (at your option) 21386d7f5d3SJohn Marino any later version. 21486d7f5d3SJohn Marino 21586d7f5d3SJohn Marino This program is distributed in the hope that it will be useful, 21686d7f5d3SJohn Marino but WITHOUT ANY WARRANTY; without even the implied warranty of 21786d7f5d3SJohn Marino MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21886d7f5d3SJohn Marino GNU General Public License for more details. 21986d7f5d3SJohn Marino 22086d7f5d3SJohn Marino You should have received a copy of the GNU General Public License 22186d7f5d3SJohn Marino along with this program; if not, write to the Free Software 22286d7f5d3SJohn Marino Foundation, Inc. 22386d7f5d3SJohn Marino 22486d7f5d3SJohn MarinoAlso add information on how to contact you by electronic and paper mail. 22586d7f5d3SJohn Marino 22686d7f5d3SJohn MarinoIf the program is interactive, make it output a short notice like this 22786d7f5d3SJohn Marinowhen it starts in an interactive mode: 22886d7f5d3SJohn Marino 22986d7f5d3SJohn Marino Gnomovision version 69, Copyright (C) 19xx name of author 23086d7f5d3SJohn Marino Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 23186d7f5d3SJohn Marino This is free software, and you are welcome to redistribute it 23286d7f5d3SJohn Marino under certain conditions; type `show c' for details. 23386d7f5d3SJohn Marino 23486d7f5d3SJohn MarinoThe hypothetical commands `show w' and `show c' should show the 23586d7f5d3SJohn Marinoappropriate parts of the General Public License. Of course, the 23686d7f5d3SJohn Marinocommands you use may be called something other than `show w' and `show 23786d7f5d3SJohn Marinoc'; they could even be mouse-clicks or menu items--whatever suits your 23886d7f5d3SJohn Marinoprogram. 23986d7f5d3SJohn Marino 24086d7f5d3SJohn MarinoYou should also get your employer (if you work as a programmer) or your 24186d7f5d3SJohn Marinoschool, if any, to sign a "copyright disclaimer" for the program, if 24286d7f5d3SJohn Marinonecessary. Here a sample; alter the names: 24386d7f5d3SJohn Marino 24486d7f5d3SJohn Marino Yoyodyne, Inc., hereby disclaims all copyright interest in the 24586d7f5d3SJohn Marino program `Gnomovision' (a program to direct compilers to make passes 24686d7f5d3SJohn Marino at assemblers) written by James Hacker. 24786d7f5d3SJohn Marino 24886d7f5d3SJohn Marino <signature of Ty Coon>, 1 April 1989 24986d7f5d3SJohn Marino Ty Coon, President of Vice 25086d7f5d3SJohn Marino 25186d7f5d3SJohn MarinoThat's all there is to it! 252