1*46c4c49dSIbrahim Kanouche GNU GENERAL PUBLIC LICENSE 2*46c4c49dSIbrahim Kanouche Version 2, June 1991 3*46c4c49dSIbrahim Kanouche 4*46c4c49dSIbrahim Kanouche Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5*46c4c49dSIbrahim Kanouche 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6*46c4c49dSIbrahim Kanouche Everyone is permitted to copy and distribute verbatim copies 7*46c4c49dSIbrahim Kanouche of this license document, but changing it is not allowed. 8*46c4c49dSIbrahim Kanouche 9*46c4c49dSIbrahim Kanouche Preamble 10*46c4c49dSIbrahim Kanouche 11*46c4c49dSIbrahim Kanouche The licenses for most software are designed to take away your 12*46c4c49dSIbrahim Kanouchefreedom to share and change it. By contrast, the GNU General Public 13*46c4c49dSIbrahim KanoucheLicense is intended to guarantee your freedom to share and change free 14*46c4c49dSIbrahim Kanouchesoftware--to make sure the software is free for all its users. This 15*46c4c49dSIbrahim KanoucheGeneral Public License applies to most of the Free Software 16*46c4c49dSIbrahim KanoucheFoundation's software and to any other program whose authors commit to 17*46c4c49dSIbrahim Kanoucheusing it. (Some other Free Software Foundation software is covered by 18*46c4c49dSIbrahim Kanouchethe GNU Lesser General Public License instead.) You can apply it to 19*46c4c49dSIbrahim Kanoucheyour programs, too. 20*46c4c49dSIbrahim Kanouche 21*46c4c49dSIbrahim Kanouche When we speak of free software, we are referring to freedom, not 22*46c4c49dSIbrahim Kanoucheprice. Our General Public Licenses are designed to make sure that you 23*46c4c49dSIbrahim Kanouchehave the freedom to distribute copies of free software (and charge for 24*46c4c49dSIbrahim Kanouchethis service if you wish), that you receive source code or can get it 25*46c4c49dSIbrahim Kanoucheif you want it, that you can change the software or use pieces of it 26*46c4c49dSIbrahim Kanouchein new free programs; and that you know you can do these things. 27*46c4c49dSIbrahim Kanouche 28*46c4c49dSIbrahim Kanouche To protect your rights, we need to make restrictions that forbid 29*46c4c49dSIbrahim Kanoucheanyone to deny you these rights or to ask you to surrender the rights. 30*46c4c49dSIbrahim KanoucheThese restrictions translate to certain responsibilities for you if you 31*46c4c49dSIbrahim Kanouchedistribute copies of the software, or if you modify it. 32*46c4c49dSIbrahim Kanouche 33*46c4c49dSIbrahim Kanouche For example, if you distribute copies of such a program, whether 34*46c4c49dSIbrahim Kanouchegratis or for a fee, you must give the recipients all the rights that 35*46c4c49dSIbrahim Kanoucheyou have. You must make sure that they, too, receive or can get the 36*46c4c49dSIbrahim Kanouchesource code. And you must show them these terms so they know their 37*46c4c49dSIbrahim Kanoucherights. 38*46c4c49dSIbrahim Kanouche 39*46c4c49dSIbrahim Kanouche We protect your rights with two steps: (1) copyright the software, and 40*46c4c49dSIbrahim Kanouche(2) offer you this license which gives you legal permission to copy, 41*46c4c49dSIbrahim Kanouchedistribute and/or modify the software. 42*46c4c49dSIbrahim Kanouche 43*46c4c49dSIbrahim Kanouche Also, for each author's protection and ours, we want to make certain 44*46c4c49dSIbrahim Kanouchethat everyone understands that there is no warranty for this free 45*46c4c49dSIbrahim Kanouchesoftware. If the software is modified by someone else and passed on, we 46*46c4c49dSIbrahim Kanouchewant its recipients to know that what they have is not the original, so 47*46c4c49dSIbrahim Kanouchethat any problems introduced by others will not reflect on the original 48*46c4c49dSIbrahim Kanoucheauthors' reputations. 49*46c4c49dSIbrahim Kanouche 50*46c4c49dSIbrahim Kanouche Finally, any free program is threatened constantly by software 51*46c4c49dSIbrahim Kanouchepatents. We wish to avoid the danger that redistributors of a free 52*46c4c49dSIbrahim Kanoucheprogram will individually obtain patent licenses, in effect making the 53*46c4c49dSIbrahim Kanoucheprogram proprietary. To prevent this, we have made it clear that any 54*46c4c49dSIbrahim Kanouchepatent must be licensed for everyone's free use or not licensed at all. 55*46c4c49dSIbrahim Kanouche 56*46c4c49dSIbrahim Kanouche The precise terms and conditions for copying, distribution and 57*46c4c49dSIbrahim Kanouchemodification follow. 58*46c4c49dSIbrahim Kanouche 59*46c4c49dSIbrahim Kanouche TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 60*46c4c49dSIbrahim Kanouche 61*46c4c49dSIbrahim Kanouche 0. This License applies to any program or other work which contains 62*46c4c49dSIbrahim Kanouchea notice placed by the copyright holder saying it may be distributed 63*46c4c49dSIbrahim Kanoucheunder the terms of this General Public License. The "Program", below, 64*46c4c49dSIbrahim Kanoucherefers to any such program or work, and a "work based on the Program" 65*46c4c49dSIbrahim Kanouchemeans either the Program or any derivative work under copyright law: 66*46c4c49dSIbrahim Kanouchethat is to say, a work containing the Program or a portion of it, 67*46c4c49dSIbrahim Kanoucheeither verbatim or with modifications and/or translated into another 68*46c4c49dSIbrahim Kanouchelanguage. (Hereinafter, translation is included without limitation in 69*46c4c49dSIbrahim Kanouchethe term "modification".) Each licensee is addressed as "you". 70*46c4c49dSIbrahim Kanouche 71*46c4c49dSIbrahim KanoucheActivities other than copying, distribution and modification are not 72*46c4c49dSIbrahim Kanouchecovered by this License; they are outside its scope. The act of 73*46c4c49dSIbrahim Kanoucherunning the Program is not restricted, and the output from the Program 74*46c4c49dSIbrahim Kanoucheis covered only if its contents constitute a work based on the 75*46c4c49dSIbrahim KanoucheProgram (independent of having been made by running the Program). 76*46c4c49dSIbrahim KanoucheWhether that is true depends on what the Program does. 77*46c4c49dSIbrahim Kanouche 78*46c4c49dSIbrahim Kanouche 1. You may copy and distribute verbatim copies of the Program's 79*46c4c49dSIbrahim Kanouchesource code as you receive it, in any medium, provided that you 80*46c4c49dSIbrahim Kanoucheconspicuously and appropriately publish on each copy an appropriate 81*46c4c49dSIbrahim Kanouchecopyright notice and disclaimer of warranty; keep intact all the 82*46c4c49dSIbrahim Kanouchenotices that refer to this License and to the absence of any warranty; 83*46c4c49dSIbrahim Kanoucheand give any other recipients of the Program a copy of this License 84*46c4c49dSIbrahim Kanouchealong with the Program. 85*46c4c49dSIbrahim Kanouche 86*46c4c49dSIbrahim KanoucheYou may charge a fee for the physical act of transferring a copy, and 87*46c4c49dSIbrahim Kanoucheyou may at your option offer warranty protection in exchange for a fee. 88*46c4c49dSIbrahim Kanouche 89*46c4c49dSIbrahim Kanouche 2. You may modify your copy or copies of the Program or any portion 90*46c4c49dSIbrahim Kanoucheof it, thus forming a work based on the Program, and copy and 91*46c4c49dSIbrahim Kanouchedistribute such modifications or work under the terms of Section 1 92*46c4c49dSIbrahim Kanoucheabove, provided that you also meet all of these conditions: 93*46c4c49dSIbrahim Kanouche 94*46c4c49dSIbrahim Kanouche a) You must cause the modified files to carry prominent notices 95*46c4c49dSIbrahim Kanouche stating that you changed the files and the date of any change. 96*46c4c49dSIbrahim Kanouche 97*46c4c49dSIbrahim Kanouche b) You must cause any work that you distribute or publish, that in 98*46c4c49dSIbrahim Kanouche whole or in part contains or is derived from the Program or any 99*46c4c49dSIbrahim Kanouche part thereof, to be licensed as a whole at no charge to all third 100*46c4c49dSIbrahim Kanouche parties under the terms of this License. 101*46c4c49dSIbrahim Kanouche 102*46c4c49dSIbrahim Kanouche c) If the modified program normally reads commands interactively 103*46c4c49dSIbrahim Kanouche when run, you must cause it, when started running for such 104*46c4c49dSIbrahim Kanouche interactive use in the most ordinary way, to print or display an 105*46c4c49dSIbrahim Kanouche announcement including an appropriate copyright notice and a 106*46c4c49dSIbrahim Kanouche notice that there is no warranty (or else, saying that you provide 107*46c4c49dSIbrahim Kanouche a warranty) and that users may redistribute the program under 108*46c4c49dSIbrahim Kanouche these conditions, and telling the user how to view a copy of this 109*46c4c49dSIbrahim Kanouche License. (Exception: if the Program itself is interactive but 110*46c4c49dSIbrahim Kanouche does not normally print such an announcement, your work based on 111*46c4c49dSIbrahim Kanouche the Program is not required to print an announcement.) 112*46c4c49dSIbrahim Kanouche 113*46c4c49dSIbrahim KanoucheThese requirements apply to the modified work as a whole. If 114*46c4c49dSIbrahim Kanoucheidentifiable sections of that work are not derived from the Program, 115*46c4c49dSIbrahim Kanoucheand can be reasonably considered independent and separate works in 116*46c4c49dSIbrahim Kanouchethemselves, then this License, and its terms, do not apply to those 117*46c4c49dSIbrahim Kanouchesections when you distribute them as separate works. But when you 118*46c4c49dSIbrahim Kanouchedistribute the same sections as part of a whole which is a work based 119*46c4c49dSIbrahim Kanoucheon the Program, the distribution of the whole must be on the terms of 120*46c4c49dSIbrahim Kanouchethis License, whose permissions for other licensees extend to the 121*46c4c49dSIbrahim Kanoucheentire whole, and thus to each and every part regardless of who wrote it. 122*46c4c49dSIbrahim Kanouche 123*46c4c49dSIbrahim KanoucheThus, it is not the intent of this section to claim rights or contest 124*46c4c49dSIbrahim Kanoucheyour rights to work written entirely by you; rather, the intent is to 125*46c4c49dSIbrahim Kanoucheexercise the right to control the distribution of derivative or 126*46c4c49dSIbrahim Kanouchecollective works based on the Program. 127*46c4c49dSIbrahim Kanouche 128*46c4c49dSIbrahim KanoucheIn addition, mere aggregation of another work not based on the Program 129*46c4c49dSIbrahim Kanouchewith the Program (or with a work based on the Program) on a volume of 130*46c4c49dSIbrahim Kanouchea storage or distribution medium does not bring the other work under 131*46c4c49dSIbrahim Kanouchethe scope of this License. 132*46c4c49dSIbrahim Kanouche 133*46c4c49dSIbrahim Kanouche 3. You may copy and distribute the Program (or a work based on it, 134*46c4c49dSIbrahim Kanoucheunder Section 2) in object code or executable form under the terms of 135*46c4c49dSIbrahim KanoucheSections 1 and 2 above provided that you also do one of the following: 136*46c4c49dSIbrahim Kanouche 137*46c4c49dSIbrahim Kanouche a) Accompany it with the complete corresponding machine-readable 138*46c4c49dSIbrahim Kanouche source code, which must be distributed under the terms of Sections 139*46c4c49dSIbrahim Kanouche 1 and 2 above on a medium customarily used for software interchange; or, 140*46c4c49dSIbrahim Kanouche 141*46c4c49dSIbrahim Kanouche b) Accompany it with a written offer, valid for at least three 142*46c4c49dSIbrahim Kanouche years, to give any third party, for a charge no more than your 143*46c4c49dSIbrahim Kanouche cost of physically performing source distribution, a complete 144*46c4c49dSIbrahim Kanouche machine-readable copy of the corresponding source code, to be 145*46c4c49dSIbrahim Kanouche distributed under the terms of Sections 1 and 2 above on a medium 146*46c4c49dSIbrahim Kanouche customarily used for software interchange; or, 147*46c4c49dSIbrahim Kanouche 148*46c4c49dSIbrahim Kanouche c) Accompany it with the information you received as to the offer 149*46c4c49dSIbrahim Kanouche to distribute corresponding source code. (This alternative is 150*46c4c49dSIbrahim Kanouche allowed only for noncommercial distribution and only if you 151*46c4c49dSIbrahim Kanouche received the program in object code or executable form with such 152*46c4c49dSIbrahim Kanouche an offer, in accord with Subsection b above.) 153*46c4c49dSIbrahim Kanouche 154*46c4c49dSIbrahim KanoucheThe source code for a work means the preferred form of the work for 155*46c4c49dSIbrahim Kanouchemaking modifications to it. For an executable work, complete source 156*46c4c49dSIbrahim Kanouchecode means all the source code for all modules it contains, plus any 157*46c4c49dSIbrahim Kanoucheassociated interface definition files, plus the scripts used to 158*46c4c49dSIbrahim Kanouchecontrol compilation and installation of the executable. However, as a 159*46c4c49dSIbrahim Kanouchespecial exception, the source code distributed need not include 160*46c4c49dSIbrahim Kanoucheanything that is normally distributed (in either source or binary 161*46c4c49dSIbrahim Kanoucheform) with the major components (compiler, kernel, and so on) of the 162*46c4c49dSIbrahim Kanoucheoperating system on which the executable runs, unless that component 163*46c4c49dSIbrahim Kanoucheitself accompanies the executable. 164*46c4c49dSIbrahim Kanouche 165*46c4c49dSIbrahim KanoucheIf distribution of executable or object code is made by offering 166*46c4c49dSIbrahim Kanoucheaccess to copy from a designated place, then offering equivalent 167*46c4c49dSIbrahim Kanoucheaccess to copy the source code from the same place counts as 168*46c4c49dSIbrahim Kanouchedistribution of the source code, even though third parties are not 169*46c4c49dSIbrahim Kanouchecompelled to copy the source along with the object code. 170*46c4c49dSIbrahim Kanouche 171*46c4c49dSIbrahim Kanouche 4. You may not copy, modify, sublicense, or distribute the Program 172*46c4c49dSIbrahim Kanoucheexcept as expressly provided under this License. Any attempt 173*46c4c49dSIbrahim Kanoucheotherwise to copy, modify, sublicense or distribute the Program is 174*46c4c49dSIbrahim Kanouchevoid, and will automatically terminate your rights under this License. 175*46c4c49dSIbrahim KanoucheHowever, parties who have received copies, or rights, from you under 176*46c4c49dSIbrahim Kanouchethis License will not have their licenses terminated so long as such 177*46c4c49dSIbrahim Kanoucheparties remain in full compliance. 178*46c4c49dSIbrahim Kanouche 179*46c4c49dSIbrahim Kanouche 5. You are not required to accept this License, since you have not 180*46c4c49dSIbrahim Kanouchesigned it. However, nothing else grants you permission to modify or 181*46c4c49dSIbrahim Kanouchedistribute the Program or its derivative works. These actions are 182*46c4c49dSIbrahim Kanoucheprohibited by law if you do not accept this License. Therefore, by 183*46c4c49dSIbrahim Kanouchemodifying or distributing the Program (or any work based on the 184*46c4c49dSIbrahim KanoucheProgram), you indicate your acceptance of this License to do so, and 185*46c4c49dSIbrahim Kanoucheall its terms and conditions for copying, distributing or modifying 186*46c4c49dSIbrahim Kanouchethe Program or works based on it. 187*46c4c49dSIbrahim Kanouche 188*46c4c49dSIbrahim Kanouche 6. Each time you redistribute the Program (or any work based on the 189*46c4c49dSIbrahim KanoucheProgram), the recipient automatically receives a license from the 190*46c4c49dSIbrahim Kanoucheoriginal licensor to copy, distribute or modify the Program subject to 191*46c4c49dSIbrahim Kanouchethese terms and conditions. You may not impose any further 192*46c4c49dSIbrahim Kanoucherestrictions on the recipients' exercise of the rights granted herein. 193*46c4c49dSIbrahim KanoucheYou are not responsible for enforcing compliance by third parties to 194*46c4c49dSIbrahim Kanouchethis License. 195*46c4c49dSIbrahim Kanouche 196*46c4c49dSIbrahim Kanouche 7. If, as a consequence of a court judgment or allegation of patent 197*46c4c49dSIbrahim Kanoucheinfringement or for any other reason (not limited to patent issues), 198*46c4c49dSIbrahim Kanoucheconditions are imposed on you (whether by court order, agreement or 199*46c4c49dSIbrahim Kanoucheotherwise) that contradict the conditions of this License, they do not 200*46c4c49dSIbrahim Kanoucheexcuse you from the conditions of this License. If you cannot 201*46c4c49dSIbrahim Kanouchedistribute so as to satisfy simultaneously your obligations under this 202*46c4c49dSIbrahim KanoucheLicense and any other pertinent obligations, then as a consequence you 203*46c4c49dSIbrahim Kanouchemay not distribute the Program at all. For example, if a patent 204*46c4c49dSIbrahim Kanouchelicense would not permit royalty-free redistribution of the Program by 205*46c4c49dSIbrahim Kanoucheall those who receive copies directly or indirectly through you, then 206*46c4c49dSIbrahim Kanouchethe only way you could satisfy both it and this License would be to 207*46c4c49dSIbrahim Kanoucherefrain entirely from distribution of the Program. 208*46c4c49dSIbrahim Kanouche 209*46c4c49dSIbrahim KanoucheIf any portion of this section is held invalid or unenforceable under 210*46c4c49dSIbrahim Kanoucheany particular circumstance, the balance of the section is intended to 211*46c4c49dSIbrahim Kanoucheapply and the section as a whole is intended to apply in other 212*46c4c49dSIbrahim Kanouchecircumstances. 213*46c4c49dSIbrahim Kanouche 214*46c4c49dSIbrahim KanoucheIt is not the purpose of this section to induce you to infringe any 215*46c4c49dSIbrahim Kanouchepatents or other property right claims or to contest validity of any 216*46c4c49dSIbrahim Kanouchesuch claims; this section has the sole purpose of protecting the 217*46c4c49dSIbrahim Kanoucheintegrity of the free software distribution system, which is 218*46c4c49dSIbrahim Kanoucheimplemented by public license practices. Many people have made 219*46c4c49dSIbrahim Kanouchegenerous contributions to the wide range of software distributed 220*46c4c49dSIbrahim Kanouchethrough that system in reliance on consistent application of that 221*46c4c49dSIbrahim Kanouchesystem; it is up to the author/donor to decide if he or she is willing 222*46c4c49dSIbrahim Kanoucheto distribute software through any other system and a licensee cannot 223*46c4c49dSIbrahim Kanoucheimpose that choice. 224*46c4c49dSIbrahim Kanouche 225*46c4c49dSIbrahim KanoucheThis section is intended to make thoroughly clear what is believed to 226*46c4c49dSIbrahim Kanouchebe a consequence of the rest of this License. 227*46c4c49dSIbrahim Kanouche 228*46c4c49dSIbrahim Kanouche 8. If the distribution and/or use of the Program is restricted in 229*46c4c49dSIbrahim Kanouchecertain countries either by patents or by copyrighted interfaces, the 230*46c4c49dSIbrahim Kanoucheoriginal copyright holder who places the Program under this License 231*46c4c49dSIbrahim Kanouchemay add an explicit geographical distribution limitation excluding 232*46c4c49dSIbrahim Kanouchethose countries, so that distribution is permitted only in or among 233*46c4c49dSIbrahim Kanouchecountries not thus excluded. In such case, this License incorporates 234*46c4c49dSIbrahim Kanouchethe limitation as if written in the body of this License. 235*46c4c49dSIbrahim Kanouche 236*46c4c49dSIbrahim Kanouche 9. The Free Software Foundation may publish revised and/or new versions 237*46c4c49dSIbrahim Kanoucheof the General Public License from time to time. Such new versions will 238*46c4c49dSIbrahim Kanouchebe similar in spirit to the present version, but may differ in detail to 239*46c4c49dSIbrahim Kanoucheaddress new problems or concerns. 240*46c4c49dSIbrahim Kanouche 241*46c4c49dSIbrahim KanoucheEach version is given a distinguishing version number. If the Program 242*46c4c49dSIbrahim Kanouchespecifies a version number of this License which applies to it and "any 243*46c4c49dSIbrahim Kanouchelater version", you have the option of following the terms and conditions 244*46c4c49dSIbrahim Kanoucheeither of that version or of any later version published by the Free 245*46c4c49dSIbrahim KanoucheSoftware Foundation. If the Program does not specify a version number of 246*46c4c49dSIbrahim Kanouchethis License, you may choose any version ever published by the Free Software 247*46c4c49dSIbrahim KanoucheFoundation. 248*46c4c49dSIbrahim Kanouche 249*46c4c49dSIbrahim Kanouche 10. If you wish to incorporate parts of the Program into other free 250*46c4c49dSIbrahim Kanoucheprograms whose distribution conditions are different, write to the author 251*46c4c49dSIbrahim Kanoucheto ask for permission. For software which is copyrighted by the Free 252*46c4c49dSIbrahim KanoucheSoftware Foundation, write to the Free Software Foundation; we sometimes 253*46c4c49dSIbrahim Kanouchemake exceptions for this. Our decision will be guided by the two goals 254*46c4c49dSIbrahim Kanoucheof preserving the free status of all derivatives of our free software and 255*46c4c49dSIbrahim Kanoucheof promoting the sharing and reuse of software generally. 256*46c4c49dSIbrahim Kanouche 257*46c4c49dSIbrahim Kanouche NO WARRANTY 258*46c4c49dSIbrahim Kanouche 259*46c4c49dSIbrahim Kanouche 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 260*46c4c49dSIbrahim KanoucheFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 261*46c4c49dSIbrahim KanoucheOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 262*46c4c49dSIbrahim KanouchePROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 263*46c4c49dSIbrahim KanoucheOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 264*46c4c49dSIbrahim KanoucheMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 265*46c4c49dSIbrahim KanoucheTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 266*46c4c49dSIbrahim KanouchePROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 267*46c4c49dSIbrahim KanoucheREPAIR OR CORRECTION. 268*46c4c49dSIbrahim Kanouche 269*46c4c49dSIbrahim Kanouche 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 270*46c4c49dSIbrahim KanoucheWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 271*46c4c49dSIbrahim KanoucheREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 272*46c4c49dSIbrahim KanoucheINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 273*46c4c49dSIbrahim KanoucheOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 274*46c4c49dSIbrahim KanoucheTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 275*46c4c49dSIbrahim KanoucheYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 276*46c4c49dSIbrahim KanouchePROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 277*46c4c49dSIbrahim KanouchePOSSIBILITY OF SUCH DAMAGES. 278*46c4c49dSIbrahim Kanouche 279*46c4c49dSIbrahim Kanouche END OF TERMS AND CONDITIONS 280*46c4c49dSIbrahim Kanouche 281*46c4c49dSIbrahim Kanouche How to Apply These Terms to Your New Programs 282*46c4c49dSIbrahim Kanouche 283*46c4c49dSIbrahim Kanouche If you develop a new program, and you want it to be of the greatest 284*46c4c49dSIbrahim Kanouchepossible use to the public, the best way to achieve this is to make it 285*46c4c49dSIbrahim Kanouchefree software which everyone can redistribute and change under these terms. 286*46c4c49dSIbrahim Kanouche 287*46c4c49dSIbrahim Kanouche To do so, attach the following notices to the program. It is safest 288*46c4c49dSIbrahim Kanoucheto attach them to the start of each source file to most effectively 289*46c4c49dSIbrahim Kanoucheconvey the exclusion of warranty; and each file should have at least 290*46c4c49dSIbrahim Kanouchethe "copyright" line and a pointer to where the full notice is found. 291*46c4c49dSIbrahim Kanouche 292*46c4c49dSIbrahim Kanouche <one line to give the program's name and a brief idea of what it does.> 293*46c4c49dSIbrahim Kanouche Copyright (C) <year> <name of author> 294*46c4c49dSIbrahim Kanouche 295*46c4c49dSIbrahim Kanouche This program is free software; you can redistribute it and/or modify 296*46c4c49dSIbrahim Kanouche it under the terms of the GNU General Public License as published by 297*46c4c49dSIbrahim Kanouche the Free Software Foundation; either version 2 of the License, or 298*46c4c49dSIbrahim Kanouche (at your option) any later version. 299*46c4c49dSIbrahim Kanouche 300*46c4c49dSIbrahim Kanouche This program is distributed in the hope that it will be useful, 301*46c4c49dSIbrahim Kanouche but WITHOUT ANY WARRANTY; without even the implied warranty of 302*46c4c49dSIbrahim Kanouche MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 303*46c4c49dSIbrahim Kanouche GNU General Public License for more details. 304*46c4c49dSIbrahim Kanouche 305*46c4c49dSIbrahim Kanouche You should have received a copy of the GNU General Public License along 306*46c4c49dSIbrahim Kanouche with this program; if not, write to the Free Software Foundation, Inc., 307*46c4c49dSIbrahim Kanouche 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 308*46c4c49dSIbrahim Kanouche 309*46c4c49dSIbrahim KanoucheAlso add information on how to contact you by electronic and paper mail. 310*46c4c49dSIbrahim Kanouche 311*46c4c49dSIbrahim KanoucheIf the program is interactive, make it output a short notice like this 312*46c4c49dSIbrahim Kanouchewhen it starts in an interactive mode: 313*46c4c49dSIbrahim Kanouche 314*46c4c49dSIbrahim Kanouche Gnomovision version 69, Copyright (C) year name of author 315*46c4c49dSIbrahim Kanouche Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 316*46c4c49dSIbrahim Kanouche This is free software, and you are welcome to redistribute it 317*46c4c49dSIbrahim Kanouche under certain conditions; type `show c' for details. 318*46c4c49dSIbrahim Kanouche 319*46c4c49dSIbrahim KanoucheThe hypothetical commands `show w' and `show c' should show the appropriate 320*46c4c49dSIbrahim Kanoucheparts of the General Public License. Of course, the commands you use may 321*46c4c49dSIbrahim Kanouchebe called something other than `show w' and `show c'; they could even be 322*46c4c49dSIbrahim Kanouchemouse-clicks or menu items--whatever suits your program. 323*46c4c49dSIbrahim Kanouche 324*46c4c49dSIbrahim KanoucheYou should also get your employer (if you work as a programmer) or your 325*46c4c49dSIbrahim Kanoucheschool, if any, to sign a "copyright disclaimer" for the program, if 326*46c4c49dSIbrahim Kanouchenecessary. Here is a sample; alter the names: 327*46c4c49dSIbrahim Kanouche 328*46c4c49dSIbrahim Kanouche Yoyodyne, Inc., hereby disclaims all copyright interest in the program 329*46c4c49dSIbrahim Kanouche `Gnomovision' (which makes passes at compilers) written by James Hacker. 330*46c4c49dSIbrahim Kanouche 331*46c4c49dSIbrahim Kanouche <signature of Ty Coon>, 1 April 1989 332*46c4c49dSIbrahim Kanouche Ty Coon, President of Vice 333*46c4c49dSIbrahim Kanouche 334*46c4c49dSIbrahim KanoucheThis General Public License does not permit incorporating your program into 335*46c4c49dSIbrahim Kanoucheproprietary programs. If your program is a subroutine library, you may 336*46c4c49dSIbrahim Kanoucheconsider it more useful to permit linking proprietary applications with the 337*46c4c49dSIbrahim Kanouchelibrary. If this is what you want to do, use the GNU Lesser General 338*46c4c49dSIbrahim KanouchePublic License instead of this License. 339*46c4c49dSIbrahim Kanouche 340*46c4c49dSIbrahim KanoucheClass Path Exception 341*46c4c49dSIbrahim Kanouche 342*46c4c49dSIbrahim KanoucheLinking this library statically or dynamically with other modules is making a 343*46c4c49dSIbrahim Kanouchecombined work based on this library. Thus, the terms and conditions of the GNU 344*46c4c49dSIbrahim KanoucheGeneral Public License cover the whole combination. 345*46c4c49dSIbrahim Kanouche 346*46c4c49dSIbrahim KanoucheAs a special exception, the copyright holders of this library give you 347*46c4c49dSIbrahim Kanouchepermission to link this library with independent modules to produce an 348*46c4c49dSIbrahim Kanoucheexecutable, regardless of the license terms of these independent modules, and 349*46c4c49dSIbrahim Kanoucheto copy and distribute the resulting executable under terms of your choice, 350*46c4c49dSIbrahim Kanoucheprovided that you also meet, for each linked independent module, the terms and 351*46c4c49dSIbrahim Kanoucheconditions of the license of that module. An independent module is a module 352*46c4c49dSIbrahim Kanouchewhich is not derived from or based on this library. If you modify this 353*46c4c49dSIbrahim Kanouchelibrary, you may extend this exception to your version of the library, but you 354*46c4c49dSIbrahim Kanoucheare not obligated to do so. If you do not wish to do so, delete this exception 355*46c4c49dSIbrahim Kanouchestatement from your version. 356