186d7f5d3SJohn Marino GNU GENERAL PUBLIC LICENSE 286d7f5d3SJohn Marino Version 3, 29 June 2007 386d7f5d3SJohn Marino 486d7f5d3SJohn Marino Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 586d7f5d3SJohn Marino Everyone is permitted to copy and distribute verbatim copies 686d7f5d3SJohn Marino of this license document, but changing it is not allowed. 786d7f5d3SJohn Marino 886d7f5d3SJohn Marino Preamble 986d7f5d3SJohn Marino 1086d7f5d3SJohn Marino The GNU General Public License is a free, copyleft license for 1186d7f5d3SJohn Marinosoftware and other kinds of works. 1286d7f5d3SJohn Marino 1386d7f5d3SJohn Marino The licenses for most software and other practical works are designed 1486d7f5d3SJohn Marinoto take away your freedom to share and change the works. By contrast, 1586d7f5d3SJohn Marinothe GNU General Public License is intended to guarantee your freedom to 1686d7f5d3SJohn Marinoshare and change all versions of a program--to make sure it remains free 1786d7f5d3SJohn Marinosoftware for all its users. We, the Free Software Foundation, use the 1886d7f5d3SJohn MarinoGNU General Public License for most of our software; it applies also to 1986d7f5d3SJohn Marinoany other work released this way by its authors. You can apply it to 2086d7f5d3SJohn Marinoyour programs, too. 2186d7f5d3SJohn Marino 2286d7f5d3SJohn Marino When we speak of free software, we are referring to freedom, not 2386d7f5d3SJohn Marinoprice. Our General Public Licenses are designed to make sure that you 2486d7f5d3SJohn Marinohave the freedom to distribute copies of free software (and charge for 2586d7f5d3SJohn Marinothem if you wish), that you receive source code or can get it if you 2686d7f5d3SJohn Marinowant it, that you can change the software or use pieces of it in new 2786d7f5d3SJohn Marinofree programs, and that you know you can do these things. 2886d7f5d3SJohn Marino 2986d7f5d3SJohn Marino To protect your rights, we need to prevent others from denying you 3086d7f5d3SJohn Marinothese rights or asking you to surrender the rights. Therefore, you have 3186d7f5d3SJohn Marinocertain responsibilities if you distribute copies of the software, or if 3286d7f5d3SJohn Marinoyou modify it: responsibilities to respect the freedom of others. 3386d7f5d3SJohn Marino 3486d7f5d3SJohn Marino For example, if you distribute copies of such a program, whether 3586d7f5d3SJohn Marinogratis or for a fee, you must pass on to the recipients the same 3686d7f5d3SJohn Marinofreedoms that you received. You must make sure that they, too, receive 3786d7f5d3SJohn Marinoor can get the source code. And you must show them these terms so they 3886d7f5d3SJohn Marinoknow their rights. 3986d7f5d3SJohn Marino 4086d7f5d3SJohn Marino Developers that use the GNU GPL protect your rights with two steps: 4186d7f5d3SJohn Marino(1) assert copyright on the software, and (2) offer you this License 4286d7f5d3SJohn Marinogiving you legal permission to copy, distribute and/or modify it. 4386d7f5d3SJohn Marino 4486d7f5d3SJohn Marino For the developers' and authors' protection, the GPL clearly explains 4586d7f5d3SJohn Marinothat there is no warranty for this free software. For both users' and 4686d7f5d3SJohn Marinoauthors' sake, the GPL requires that modified versions be marked as 4786d7f5d3SJohn Marinochanged, so that their problems will not be attributed erroneously to 4886d7f5d3SJohn Marinoauthors of previous versions. 4986d7f5d3SJohn Marino 5086d7f5d3SJohn Marino Some devices are designed to deny users access to install or run 5186d7f5d3SJohn Marinomodified versions of the software inside them, although the manufacturer 5286d7f5d3SJohn Marinocan do so. This is fundamentally incompatible with the aim of 5386d7f5d3SJohn Marinoprotecting users' freedom to change the software. The systematic 5486d7f5d3SJohn Marinopattern of such abuse occurs in the area of products for individuals to 5586d7f5d3SJohn Marinouse, which is precisely where it is most unacceptable. Therefore, we 5686d7f5d3SJohn Marinohave designed this version of the GPL to prohibit the practice for those 5786d7f5d3SJohn Marinoproducts. If such problems arise substantially in other domains, we 5886d7f5d3SJohn Marinostand ready to extend this provision to those domains in future versions 5986d7f5d3SJohn Marinoof the GPL, as needed to protect the freedom of users. 6086d7f5d3SJohn Marino 6186d7f5d3SJohn Marino Finally, every program is threatened constantly by software patents. 6286d7f5d3SJohn MarinoStates should not allow patents to restrict development and use of 6386d7f5d3SJohn Marinosoftware on general-purpose computers, but in those that do, we wish to 6486d7f5d3SJohn Marinoavoid the special danger that patents applied to a free program could 6586d7f5d3SJohn Marinomake it effectively proprietary. To prevent this, the GPL assures that 6686d7f5d3SJohn Marinopatents cannot be used to render the program non-free. 6786d7f5d3SJohn Marino 6886d7f5d3SJohn Marino The precise terms and conditions for copying, distribution and 6986d7f5d3SJohn Marinomodification follow. 7086d7f5d3SJohn Marino 7186d7f5d3SJohn Marino TERMS AND CONDITIONS 7286d7f5d3SJohn Marino 7386d7f5d3SJohn Marino 0. Definitions. 7486d7f5d3SJohn Marino 7586d7f5d3SJohn Marino "This License" refers to version 3 of the GNU General Public License. 7686d7f5d3SJohn Marino 7786d7f5d3SJohn Marino "Copyright" also means copyright-like laws that apply to other kinds of 7886d7f5d3SJohn Marinoworks, such as semiconductor masks. 7986d7f5d3SJohn Marino 8086d7f5d3SJohn Marino "The Program" refers to any copyrightable work licensed under this 8186d7f5d3SJohn MarinoLicense. Each licensee is addressed as "you". "Licensees" and 8286d7f5d3SJohn Marino"recipients" may be individuals or organizations. 8386d7f5d3SJohn Marino 8486d7f5d3SJohn Marino To "modify" a work means to copy from or adapt all or part of the work 8586d7f5d3SJohn Marinoin a fashion requiring copyright permission, other than the making of an 8686d7f5d3SJohn Marinoexact copy. The resulting work is called a "modified version" of the 8786d7f5d3SJohn Marinoearlier work or a work "based on" the earlier work. 8886d7f5d3SJohn Marino 8986d7f5d3SJohn Marino A "covered work" means either the unmodified Program or a work based 9086d7f5d3SJohn Marinoon the Program. 9186d7f5d3SJohn Marino 9286d7f5d3SJohn Marino To "propagate" a work means to do anything with it that, without 9386d7f5d3SJohn Marinopermission, would make you directly or secondarily liable for 9486d7f5d3SJohn Marinoinfringement under applicable copyright law, except executing it on a 9586d7f5d3SJohn Marinocomputer or modifying a private copy. Propagation includes copying, 9686d7f5d3SJohn Marinodistribution (with or without modification), making available to the 9786d7f5d3SJohn Marinopublic, and in some countries other activities as well. 9886d7f5d3SJohn Marino 9986d7f5d3SJohn Marino To "convey" a work means any kind of propagation that enables other 10086d7f5d3SJohn Marinoparties to make or receive copies. Mere interaction with a user through 10186d7f5d3SJohn Marinoa computer network, with no transfer of a copy, is not conveying. 10286d7f5d3SJohn Marino 10386d7f5d3SJohn Marino An interactive user interface displays "Appropriate Legal Notices" 10486d7f5d3SJohn Marinoto the extent that it includes a convenient and prominently visible 10586d7f5d3SJohn Marinofeature that (1) displays an appropriate copyright notice, and (2) 10686d7f5d3SJohn Marinotells the user that there is no warranty for the work (except to the 10786d7f5d3SJohn Marinoextent that warranties are provided), that licensees may convey the 10886d7f5d3SJohn Marinowork under this License, and how to view a copy of this License. If 10986d7f5d3SJohn Marinothe interface presents a list of user commands or options, such as a 11086d7f5d3SJohn Marinomenu, a prominent item in the list meets this criterion. 11186d7f5d3SJohn Marino 11286d7f5d3SJohn Marino 1. Source Code. 11386d7f5d3SJohn Marino 11486d7f5d3SJohn Marino The "source code" for a work means the preferred form of the work 11586d7f5d3SJohn Marinofor making modifications to it. "Object code" means any non-source 11686d7f5d3SJohn Marinoform of a work. 11786d7f5d3SJohn Marino 11886d7f5d3SJohn Marino A "Standard Interface" means an interface that either is an official 11986d7f5d3SJohn Marinostandard defined by a recognized standards body, or, in the case of 12086d7f5d3SJohn Marinointerfaces specified for a particular programming language, one that 12186d7f5d3SJohn Marinois widely used among developers working in that language. 12286d7f5d3SJohn Marino 12386d7f5d3SJohn Marino The "System Libraries" of an executable work include anything, other 12486d7f5d3SJohn Marinothan the work as a whole, that (a) is included in the normal form of 12586d7f5d3SJohn Marinopackaging a Major Component, but which is not part of that Major 12686d7f5d3SJohn MarinoComponent, and (b) serves only to enable use of the work with that 12786d7f5d3SJohn MarinoMajor Component, or to implement a Standard Interface for which an 12886d7f5d3SJohn Marinoimplementation is available to the public in source code form. A 12986d7f5d3SJohn Marino"Major Component", in this context, means a major essential component 13086d7f5d3SJohn Marino(kernel, window system, and so on) of the specific operating system 13186d7f5d3SJohn Marino(if any) on which the executable work runs, or a compiler used to 13286d7f5d3SJohn Marinoproduce the work, or an object code interpreter used to run it. 13386d7f5d3SJohn Marino 13486d7f5d3SJohn Marino The "Corresponding Source" for a work in object code form means all 13586d7f5d3SJohn Marinothe source code needed to generate, install, and (for an executable 13686d7f5d3SJohn Marinowork) run the object code and to modify the work, including scripts to 13786d7f5d3SJohn Marinocontrol those activities. However, it does not include the work's 13886d7f5d3SJohn MarinoSystem Libraries, or general-purpose tools or generally available free 13986d7f5d3SJohn Marinoprograms which are used unmodified in performing those activities but 14086d7f5d3SJohn Marinowhich are not part of the work. For example, Corresponding Source 14186d7f5d3SJohn Marinoincludes interface definition files associated with source files for 14286d7f5d3SJohn Marinothe work, and the source code for shared libraries and dynamically 14386d7f5d3SJohn Marinolinked subprograms that the work is specifically designed to require, 14486d7f5d3SJohn Marinosuch as by intimate data communication or control flow between those 14586d7f5d3SJohn Marinosubprograms and other parts of the work. 14686d7f5d3SJohn Marino 14786d7f5d3SJohn Marino The Corresponding Source need not include anything that users 14886d7f5d3SJohn Marinocan regenerate automatically from other parts of the Corresponding 14986d7f5d3SJohn MarinoSource. 15086d7f5d3SJohn Marino 15186d7f5d3SJohn Marino The Corresponding Source for a work in source code form is that 15286d7f5d3SJohn Marinosame work. 15386d7f5d3SJohn Marino 15486d7f5d3SJohn Marino 2. Basic Permissions. 15586d7f5d3SJohn Marino 15686d7f5d3SJohn Marino All rights granted under this License are granted for the term of 15786d7f5d3SJohn Marinocopyright on the Program, and are irrevocable provided the stated 15886d7f5d3SJohn Marinoconditions are met. This License explicitly affirms your unlimited 15986d7f5d3SJohn Marinopermission to run the unmodified Program. The output from running a 16086d7f5d3SJohn Marinocovered work is covered by this License only if the output, given its 16186d7f5d3SJohn Marinocontent, constitutes a covered work. This License acknowledges your 16286d7f5d3SJohn Marinorights of fair use or other equivalent, as provided by copyright law. 16386d7f5d3SJohn Marino 16486d7f5d3SJohn Marino You may make, run and propagate covered works that you do not 16586d7f5d3SJohn Marinoconvey, without conditions so long as your license otherwise remains 16686d7f5d3SJohn Marinoin force. You may convey covered works to others for the sole purpose 16786d7f5d3SJohn Marinoof having them make modifications exclusively for you, or provide you 16886d7f5d3SJohn Marinowith facilities for running those works, provided that you comply with 16986d7f5d3SJohn Marinothe terms of this License in conveying all material for which you do 17086d7f5d3SJohn Marinonot control copyright. Those thus making or running the covered works 17186d7f5d3SJohn Marinofor you must do so exclusively on your behalf, under your direction 17286d7f5d3SJohn Marinoand control, on terms that prohibit them from making any copies of 17386d7f5d3SJohn Marinoyour copyrighted material outside their relationship with you. 17486d7f5d3SJohn Marino 17586d7f5d3SJohn Marino Conveying under any other circumstances is permitted solely under 17686d7f5d3SJohn Marinothe conditions stated below. Sublicensing is not allowed; section 10 17786d7f5d3SJohn Marinomakes it unnecessary. 17886d7f5d3SJohn Marino 17986d7f5d3SJohn Marino 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 18086d7f5d3SJohn Marino 18186d7f5d3SJohn Marino No covered work shall be deemed part of an effective technological 18286d7f5d3SJohn Marinomeasure under any applicable law fulfilling obligations under article 18386d7f5d3SJohn Marino11 of the WIPO copyright treaty adopted on 20 December 1996, or 18486d7f5d3SJohn Marinosimilar laws prohibiting or restricting circumvention of such 18586d7f5d3SJohn Marinomeasures. 18686d7f5d3SJohn Marino 18786d7f5d3SJohn Marino When you convey a covered work, you waive any legal power to forbid 18886d7f5d3SJohn Marinocircumvention of technological measures to the extent such circumvention 18986d7f5d3SJohn Marinois effected by exercising rights under this License with respect to 19086d7f5d3SJohn Marinothe covered work, and you disclaim any intention to limit operation or 19186d7f5d3SJohn Marinomodification of the work as a means of enforcing, against the work's 19286d7f5d3SJohn Marinousers, your or third parties' legal rights to forbid circumvention of 19386d7f5d3SJohn Marinotechnological measures. 19486d7f5d3SJohn Marino 19586d7f5d3SJohn Marino 4. Conveying Verbatim Copies. 19686d7f5d3SJohn Marino 19786d7f5d3SJohn Marino You may convey verbatim copies of the Program's source code as you 19886d7f5d3SJohn Marinoreceive it, in any medium, provided that you conspicuously and 19986d7f5d3SJohn Marinoappropriately publish on each copy an appropriate copyright notice; 20086d7f5d3SJohn Marinokeep intact all notices stating that this License and any 20186d7f5d3SJohn Marinonon-permissive terms added in accord with section 7 apply to the code; 20286d7f5d3SJohn Marinokeep intact all notices of the absence of any warranty; and give all 20386d7f5d3SJohn Marinorecipients a copy of this License along with the Program. 20486d7f5d3SJohn Marino 20586d7f5d3SJohn Marino You may charge any price or no price for each copy that you convey, 20686d7f5d3SJohn Marinoand you may offer support or warranty protection for a fee. 20786d7f5d3SJohn Marino 20886d7f5d3SJohn Marino 5. Conveying Modified Source Versions. 20986d7f5d3SJohn Marino 21086d7f5d3SJohn Marino You may convey a work based on the Program, or the modifications to 21186d7f5d3SJohn Marinoproduce it from the Program, in the form of source code under the 21286d7f5d3SJohn Marinoterms of section 4, provided that you also meet all of these conditions: 21386d7f5d3SJohn Marino 21486d7f5d3SJohn Marino a) The work must carry prominent notices stating that you modified 21586d7f5d3SJohn Marino it, and giving a relevant date. 21686d7f5d3SJohn Marino 21786d7f5d3SJohn Marino b) The work must carry prominent notices stating that it is 21886d7f5d3SJohn Marino released under this License and any conditions added under section 21986d7f5d3SJohn Marino 7. This requirement modifies the requirement in section 4 to 22086d7f5d3SJohn Marino "keep intact all notices". 22186d7f5d3SJohn Marino 22286d7f5d3SJohn Marino c) You must license the entire work, as a whole, under this 22386d7f5d3SJohn Marino License to anyone who comes into possession of a copy. This 22486d7f5d3SJohn Marino License will therefore apply, along with any applicable section 7 22586d7f5d3SJohn Marino additional terms, to the whole of the work, and all its parts, 22686d7f5d3SJohn Marino regardless of how they are packaged. This License gives no 22786d7f5d3SJohn Marino permission to license the work in any other way, but it does not 22886d7f5d3SJohn Marino invalidate such permission if you have separately received it. 22986d7f5d3SJohn Marino 23086d7f5d3SJohn Marino d) If the work has interactive user interfaces, each must display 23186d7f5d3SJohn Marino Appropriate Legal Notices; however, if the Program has interactive 23286d7f5d3SJohn Marino interfaces that do not display Appropriate Legal Notices, your 23386d7f5d3SJohn Marino work need not make them do so. 23486d7f5d3SJohn Marino 23586d7f5d3SJohn Marino A compilation of a covered work with other separate and independent 23686d7f5d3SJohn Marinoworks, which are not by their nature extensions of the covered work, 23786d7f5d3SJohn Marinoand which are not combined with it such as to form a larger program, 23886d7f5d3SJohn Marinoin or on a volume of a storage or distribution medium, is called an 23986d7f5d3SJohn Marino"aggregate" if the compilation and its resulting copyright are not 24086d7f5d3SJohn Marinoused to limit the access or legal rights of the compilation's users 24186d7f5d3SJohn Marinobeyond what the individual works permit. Inclusion of a covered work 24286d7f5d3SJohn Marinoin an aggregate does not cause this License to apply to the other 24386d7f5d3SJohn Marinoparts of the aggregate. 24486d7f5d3SJohn Marino 24586d7f5d3SJohn Marino 6. Conveying Non-Source Forms. 24686d7f5d3SJohn Marino 24786d7f5d3SJohn Marino You may convey a covered work in object code form under the terms 24886d7f5d3SJohn Marinoof sections 4 and 5, provided that you also convey the 24986d7f5d3SJohn Marinomachine-readable Corresponding Source under the terms of this License, 25086d7f5d3SJohn Marinoin one of these ways: 25186d7f5d3SJohn Marino 25286d7f5d3SJohn Marino a) Convey the object code in, or embodied in, a physical product 25386d7f5d3SJohn Marino (including a physical distribution medium), accompanied by the 25486d7f5d3SJohn Marino Corresponding Source fixed on a durable physical medium 25586d7f5d3SJohn Marino customarily used for software interchange. 25686d7f5d3SJohn Marino 25786d7f5d3SJohn Marino b) Convey the object code in, or embodied in, a physical product 25886d7f5d3SJohn Marino (including a physical distribution medium), accompanied by a 25986d7f5d3SJohn Marino written offer, valid for at least three years and valid for as 26086d7f5d3SJohn Marino long as you offer spare parts or customer support for that product 26186d7f5d3SJohn Marino model, to give anyone who possesses the object code either (1) a 26286d7f5d3SJohn Marino copy of the Corresponding Source for all the software in the 26386d7f5d3SJohn Marino product that is covered by this License, on a durable physical 26486d7f5d3SJohn Marino medium customarily used for software interchange, for a price no 26586d7f5d3SJohn Marino more than your reasonable cost of physically performing this 26686d7f5d3SJohn Marino conveying of source, or (2) access to copy the 26786d7f5d3SJohn Marino Corresponding Source from a network server at no charge. 26886d7f5d3SJohn Marino 26986d7f5d3SJohn Marino c) Convey individual copies of the object code with a copy of the 27086d7f5d3SJohn Marino written offer to provide the Corresponding Source. This 27186d7f5d3SJohn Marino alternative is allowed only occasionally and noncommercially, and 27286d7f5d3SJohn Marino only if you received the object code with such an offer, in accord 27386d7f5d3SJohn Marino with subsection 6b. 27486d7f5d3SJohn Marino 27586d7f5d3SJohn Marino d) Convey the object code by offering access from a designated 27686d7f5d3SJohn Marino place (gratis or for a charge), and offer equivalent access to the 27786d7f5d3SJohn Marino Corresponding Source in the same way through the same place at no 27886d7f5d3SJohn Marino further charge. You need not require recipients to copy the 27986d7f5d3SJohn Marino Corresponding Source along with the object code. If the place to 28086d7f5d3SJohn Marino copy the object code is a network server, the Corresponding Source 28186d7f5d3SJohn Marino may be on a different server (operated by you or a third party) 28286d7f5d3SJohn Marino that supports equivalent copying facilities, provided you maintain 28386d7f5d3SJohn Marino clear directions next to the object code saying where to find the 28486d7f5d3SJohn Marino Corresponding Source. Regardless of what server hosts the 28586d7f5d3SJohn Marino Corresponding Source, you remain obligated to ensure that it is 28686d7f5d3SJohn Marino available for as long as needed to satisfy these requirements. 28786d7f5d3SJohn Marino 28886d7f5d3SJohn Marino e) Convey the object code using peer-to-peer transmission, provided 28986d7f5d3SJohn Marino you inform other peers where the object code and Corresponding 29086d7f5d3SJohn Marino Source of the work are being offered to the general public at no 29186d7f5d3SJohn Marino charge under subsection 6d. 29286d7f5d3SJohn Marino 29386d7f5d3SJohn Marino A separable portion of the object code, whose source code is excluded 29486d7f5d3SJohn Marinofrom the Corresponding Source as a System Library, need not be 29586d7f5d3SJohn Marinoincluded in conveying the object code work. 29686d7f5d3SJohn Marino 29786d7f5d3SJohn Marino A "User Product" is either (1) a "consumer product", which means any 29886d7f5d3SJohn Marinotangible personal property which is normally used for personal, family, 29986d7f5d3SJohn Marinoor household purposes, or (2) anything designed or sold for incorporation 30086d7f5d3SJohn Marinointo a dwelling. In determining whether a product is a consumer product, 30186d7f5d3SJohn Marinodoubtful cases shall be resolved in favor of coverage. For a particular 30286d7f5d3SJohn Marinoproduct received by a particular user, "normally used" refers to a 30386d7f5d3SJohn Marinotypical or common use of that class of product, regardless of the status 30486d7f5d3SJohn Marinoof the particular user or of the way in which the particular user 30586d7f5d3SJohn Marinoactually uses, or expects or is expected to use, the product. A product 30686d7f5d3SJohn Marinois a consumer product regardless of whether the product has substantial 30786d7f5d3SJohn Marinocommercial, industrial or non-consumer uses, unless such uses represent 30886d7f5d3SJohn Marinothe only significant mode of use of the product. 30986d7f5d3SJohn Marino 31086d7f5d3SJohn Marino "Installation Information" for a User Product means any methods, 31186d7f5d3SJohn Marinoprocedures, authorization keys, or other information required to install 31286d7f5d3SJohn Marinoand execute modified versions of a covered work in that User Product from 31386d7f5d3SJohn Marinoa modified version of its Corresponding Source. The information must 31486d7f5d3SJohn Marinosuffice to ensure that the continued functioning of the modified object 31586d7f5d3SJohn Marinocode is in no case prevented or interfered with solely because 31686d7f5d3SJohn Marinomodification has been made. 31786d7f5d3SJohn Marino 31886d7f5d3SJohn Marino If you convey an object code work under this section in, or with, or 31986d7f5d3SJohn Marinospecifically for use in, a User Product, and the conveying occurs as 32086d7f5d3SJohn Marinopart of a transaction in which the right of possession and use of the 32186d7f5d3SJohn MarinoUser Product is transferred to the recipient in perpetuity or for a 32286d7f5d3SJohn Marinofixed term (regardless of how the transaction is characterized), the 32386d7f5d3SJohn MarinoCorresponding Source conveyed under this section must be accompanied 32486d7f5d3SJohn Marinoby the Installation Information. But this requirement does not apply 32586d7f5d3SJohn Marinoif neither you nor any third party retains the ability to install 32686d7f5d3SJohn Marinomodified object code on the User Product (for example, the work has 32786d7f5d3SJohn Marinobeen installed in ROM). 32886d7f5d3SJohn Marino 32986d7f5d3SJohn Marino The requirement to provide Installation Information does not include a 33086d7f5d3SJohn Marinorequirement to continue to provide support service, warranty, or updates 33186d7f5d3SJohn Marinofor a work that has been modified or installed by the recipient, or for 33286d7f5d3SJohn Marinothe User Product in which it has been modified or installed. Access to a 33386d7f5d3SJohn Marinonetwork may be denied when the modification itself materially and 33486d7f5d3SJohn Marinoadversely affects the operation of the network or violates the rules and 33586d7f5d3SJohn Marinoprotocols for communication across the network. 33686d7f5d3SJohn Marino 33786d7f5d3SJohn Marino Corresponding Source conveyed, and Installation Information provided, 33886d7f5d3SJohn Marinoin accord with this section must be in a format that is publicly 33986d7f5d3SJohn Marinodocumented (and with an implementation available to the public in 34086d7f5d3SJohn Marinosource code form), and must require no special password or key for 34186d7f5d3SJohn Marinounpacking, reading or copying. 34286d7f5d3SJohn Marino 34386d7f5d3SJohn Marino 7. Additional Terms. 34486d7f5d3SJohn Marino 34586d7f5d3SJohn Marino "Additional permissions" are terms that supplement the terms of this 34686d7f5d3SJohn MarinoLicense by making exceptions from one or more of its conditions. 34786d7f5d3SJohn MarinoAdditional permissions that are applicable to the entire Program shall 34886d7f5d3SJohn Marinobe treated as though they were included in this License, to the extent 34986d7f5d3SJohn Marinothat they are valid under applicable law. If additional permissions 35086d7f5d3SJohn Marinoapply only to part of the Program, that part may be used separately 35186d7f5d3SJohn Marinounder those permissions, but the entire Program remains governed by 35286d7f5d3SJohn Marinothis License without regard to the additional permissions. 35386d7f5d3SJohn Marino 35486d7f5d3SJohn Marino When you convey a copy of a covered work, you may at your option 35586d7f5d3SJohn Marinoremove any additional permissions from that copy, or from any part of 35686d7f5d3SJohn Marinoit. (Additional permissions may be written to require their own 35786d7f5d3SJohn Marinoremoval in certain cases when you modify the work.) You may place 35886d7f5d3SJohn Marinoadditional permissions on material, added by you to a covered work, 35986d7f5d3SJohn Marinofor which you have or can give appropriate copyright permission. 36086d7f5d3SJohn Marino 36186d7f5d3SJohn Marino Notwithstanding any other provision of this License, for material you 36286d7f5d3SJohn Marinoadd to a covered work, you may (if authorized by the copyright holders of 36386d7f5d3SJohn Marinothat material) supplement the terms of this License with terms: 36486d7f5d3SJohn Marino 36586d7f5d3SJohn Marino a) Disclaiming warranty or limiting liability differently from the 36686d7f5d3SJohn Marino terms of sections 15 and 16 of this License; or 36786d7f5d3SJohn Marino 36886d7f5d3SJohn Marino b) Requiring preservation of specified reasonable legal notices or 36986d7f5d3SJohn Marino author attributions in that material or in the Appropriate Legal 37086d7f5d3SJohn Marino Notices displayed by works containing it; or 37186d7f5d3SJohn Marino 37286d7f5d3SJohn Marino c) Prohibiting misrepresentation of the origin of that material, or 37386d7f5d3SJohn Marino requiring that modified versions of such material be marked in 37486d7f5d3SJohn Marino reasonable ways as different from the original version; or 37586d7f5d3SJohn Marino 37686d7f5d3SJohn Marino d) Limiting the use for publicity purposes of names of licensors or 37786d7f5d3SJohn Marino authors of the material; or 37886d7f5d3SJohn Marino 37986d7f5d3SJohn Marino e) Declining to grant rights under trademark law for use of some 38086d7f5d3SJohn Marino trade names, trademarks, or service marks; or 38186d7f5d3SJohn Marino 38286d7f5d3SJohn Marino f) Requiring indemnification of licensors and authors of that 38386d7f5d3SJohn Marino material by anyone who conveys the material (or modified versions of 38486d7f5d3SJohn Marino it) with contractual assumptions of liability to the recipient, for 38586d7f5d3SJohn Marino any liability that these contractual assumptions directly impose on 38686d7f5d3SJohn Marino those licensors and authors. 38786d7f5d3SJohn Marino 38886d7f5d3SJohn Marino All other non-permissive additional terms are considered "further 38986d7f5d3SJohn Marinorestrictions" within the meaning of section 10. If the Program as you 39086d7f5d3SJohn Marinoreceived it, or any part of it, contains a notice stating that it is 39186d7f5d3SJohn Marinogoverned by this License along with a term that is a further 39286d7f5d3SJohn Marinorestriction, you may remove that term. If a license document contains 39386d7f5d3SJohn Marinoa further restriction but permits relicensing or conveying under this 39486d7f5d3SJohn MarinoLicense, you may add to a covered work material governed by the terms 39586d7f5d3SJohn Marinoof that license document, provided that the further restriction does 39686d7f5d3SJohn Marinonot survive such relicensing or conveying. 39786d7f5d3SJohn Marino 39886d7f5d3SJohn Marino If you add terms to a covered work in accord with this section, you 39986d7f5d3SJohn Marinomust place, in the relevant source files, a statement of the 40086d7f5d3SJohn Marinoadditional terms that apply to those files, or a notice indicating 40186d7f5d3SJohn Marinowhere to find the applicable terms. 40286d7f5d3SJohn Marino 40386d7f5d3SJohn Marino Additional terms, permissive or non-permissive, may be stated in the 40486d7f5d3SJohn Marinoform of a separately written license, or stated as exceptions; 40586d7f5d3SJohn Marinothe above requirements apply either way. 40686d7f5d3SJohn Marino 40786d7f5d3SJohn Marino 8. Termination. 40886d7f5d3SJohn Marino 40986d7f5d3SJohn Marino You may not propagate or modify a covered work except as expressly 41086d7f5d3SJohn Marinoprovided under this License. Any attempt otherwise to propagate or 41186d7f5d3SJohn Marinomodify it is void, and will automatically terminate your rights under 41286d7f5d3SJohn Marinothis License (including any patent licenses granted under the third 41386d7f5d3SJohn Marinoparagraph of section 11). 41486d7f5d3SJohn Marino 41586d7f5d3SJohn Marino However, if you cease all violation of this License, then your 41686d7f5d3SJohn Marinolicense from a particular copyright holder is reinstated (a) 41786d7f5d3SJohn Marinoprovisionally, unless and until the copyright holder explicitly and 41886d7f5d3SJohn Marinofinally terminates your license, and (b) permanently, if the copyright 41986d7f5d3SJohn Marinoholder fails to notify you of the violation by some reasonable means 42086d7f5d3SJohn Marinoprior to 60 days after the cessation. 42186d7f5d3SJohn Marino 42286d7f5d3SJohn Marino Moreover, your license from a particular copyright holder is 42386d7f5d3SJohn Marinoreinstated permanently if the copyright holder notifies you of the 42486d7f5d3SJohn Marinoviolation by some reasonable means, this is the first time you have 42586d7f5d3SJohn Marinoreceived notice of violation of this License (for any work) from that 42686d7f5d3SJohn Marinocopyright holder, and you cure the violation prior to 30 days after 42786d7f5d3SJohn Marinoyour receipt of the notice. 42886d7f5d3SJohn Marino 42986d7f5d3SJohn Marino Termination of your rights under this section does not terminate the 43086d7f5d3SJohn Marinolicenses of parties who have received copies or rights from you under 43186d7f5d3SJohn Marinothis License. If your rights have been terminated and not permanently 43286d7f5d3SJohn Marinoreinstated, you do not qualify to receive new licenses for the same 43386d7f5d3SJohn Marinomaterial under section 10. 43486d7f5d3SJohn Marino 43586d7f5d3SJohn Marino 9. Acceptance Not Required for Having Copies. 43686d7f5d3SJohn Marino 43786d7f5d3SJohn Marino You are not required to accept this License in order to receive or 43886d7f5d3SJohn Marinorun a copy of the Program. Ancillary propagation of a covered work 43986d7f5d3SJohn Marinooccurring solely as a consequence of using peer-to-peer transmission 44086d7f5d3SJohn Marinoto receive a copy likewise does not require acceptance. However, 44186d7f5d3SJohn Marinonothing other than this License grants you permission to propagate or 44286d7f5d3SJohn Marinomodify any covered work. These actions infringe copyright if you do 44386d7f5d3SJohn Marinonot accept this License. Therefore, by modifying or propagating a 44486d7f5d3SJohn Marinocovered work, you indicate your acceptance of this License to do so. 44586d7f5d3SJohn Marino 44686d7f5d3SJohn Marino 10. Automatic Licensing of Downstream Recipients. 44786d7f5d3SJohn Marino 44886d7f5d3SJohn Marino Each time you convey a covered work, the recipient automatically 44986d7f5d3SJohn Marinoreceives a license from the original licensors, to run, modify and 45086d7f5d3SJohn Marinopropagate that work, subject to this License. You are not responsible 45186d7f5d3SJohn Marinofor enforcing compliance by third parties with this License. 45286d7f5d3SJohn Marino 45386d7f5d3SJohn Marino An "entity transaction" is a transaction transferring control of an 45486d7f5d3SJohn Marinoorganization, or substantially all assets of one, or subdividing an 45586d7f5d3SJohn Marinoorganization, or merging organizations. If propagation of a covered 45686d7f5d3SJohn Marinowork results from an entity transaction, each party to that 45786d7f5d3SJohn Marinotransaction who receives a copy of the work also receives whatever 45886d7f5d3SJohn Marinolicenses to the work the party's predecessor in interest had or could 45986d7f5d3SJohn Marinogive under the previous paragraph, plus a right to possession of the 46086d7f5d3SJohn MarinoCorresponding Source of the work from the predecessor in interest, if 46186d7f5d3SJohn Marinothe predecessor has it or can get it with reasonable efforts. 46286d7f5d3SJohn Marino 46386d7f5d3SJohn Marino You may not impose any further restrictions on the exercise of the 46486d7f5d3SJohn Marinorights granted or affirmed under this License. For example, you may 46586d7f5d3SJohn Marinonot impose a license fee, royalty, or other charge for exercise of 46686d7f5d3SJohn Marinorights granted under this License, and you may not initiate litigation 46786d7f5d3SJohn Marino(including a cross-claim or counterclaim in a lawsuit) alleging that 46886d7f5d3SJohn Marinoany patent claim is infringed by making, using, selling, offering for 46986d7f5d3SJohn Marinosale, or importing the Program or any portion of it. 47086d7f5d3SJohn Marino 47186d7f5d3SJohn Marino 11. Patents. 47286d7f5d3SJohn Marino 47386d7f5d3SJohn Marino A "contributor" is a copyright holder who authorizes use under this 47486d7f5d3SJohn MarinoLicense of the Program or a work on which the Program is based. The 47586d7f5d3SJohn Marinowork thus licensed is called the contributor's "contributor version". 47686d7f5d3SJohn Marino 47786d7f5d3SJohn Marino A contributor's "essential patent claims" are all patent claims 47886d7f5d3SJohn Marinoowned or controlled by the contributor, whether already acquired or 47986d7f5d3SJohn Marinohereafter acquired, that would be infringed by some manner, permitted 48086d7f5d3SJohn Marinoby this License, of making, using, or selling its contributor version, 48186d7f5d3SJohn Marinobut do not include claims that would be infringed only as a 48286d7f5d3SJohn Marinoconsequence of further modification of the contributor version. For 48386d7f5d3SJohn Marinopurposes of this definition, "control" includes the right to grant 48486d7f5d3SJohn Marinopatent sublicenses in a manner consistent with the requirements of 48586d7f5d3SJohn Marinothis License. 48686d7f5d3SJohn Marino 48786d7f5d3SJohn Marino Each contributor grants you a non-exclusive, worldwide, royalty-free 48886d7f5d3SJohn Marinopatent license under the contributor's essential patent claims, to 48986d7f5d3SJohn Marinomake, use, sell, offer for sale, import and otherwise run, modify and 49086d7f5d3SJohn Marinopropagate the contents of its contributor version. 49186d7f5d3SJohn Marino 49286d7f5d3SJohn Marino In the following three paragraphs, a "patent license" is any express 49386d7f5d3SJohn Marinoagreement or commitment, however denominated, not to enforce a patent 49486d7f5d3SJohn Marino(such as an express permission to practice a patent or covenant not to 49586d7f5d3SJohn Marinosue for patent infringement). To "grant" such a patent license to a 49686d7f5d3SJohn Marinoparty means to make such an agreement or commitment not to enforce a 49786d7f5d3SJohn Marinopatent against the party. 49886d7f5d3SJohn Marino 49986d7f5d3SJohn Marino If you convey a covered work, knowingly relying on a patent license, 50086d7f5d3SJohn Marinoand the Corresponding Source of the work is not available for anyone 50186d7f5d3SJohn Marinoto copy, free of charge and under the terms of this License, through a 50286d7f5d3SJohn Marinopublicly available network server or other readily accessible means, 50386d7f5d3SJohn Marinothen you must either (1) cause the Corresponding Source to be so 50486d7f5d3SJohn Marinoavailable, or (2) arrange to deprive yourself of the benefit of the 50586d7f5d3SJohn Marinopatent license for this particular work, or (3) arrange, in a manner 50686d7f5d3SJohn Marinoconsistent with the requirements of this License, to extend the patent 50786d7f5d3SJohn Marinolicense to downstream recipients. "Knowingly relying" means you have 50886d7f5d3SJohn Marinoactual knowledge that, but for the patent license, your conveying the 50986d7f5d3SJohn Marinocovered work in a country, or your recipient's use of the covered work 51086d7f5d3SJohn Marinoin a country, would infringe one or more identifiable patents in that 51186d7f5d3SJohn Marinocountry that you have reason to believe are valid. 51286d7f5d3SJohn Marino 51386d7f5d3SJohn Marino If, pursuant to or in connection with a single transaction or 51486d7f5d3SJohn Marinoarrangement, you convey, or propagate by procuring conveyance of, a 51586d7f5d3SJohn Marinocovered work, and grant a patent license to some of the parties 51686d7f5d3SJohn Marinoreceiving the covered work authorizing them to use, propagate, modify 51786d7f5d3SJohn Marinoor convey a specific copy of the covered work, then the patent license 51886d7f5d3SJohn Marinoyou grant is automatically extended to all recipients of the covered 51986d7f5d3SJohn Marinowork and works based on it. 52086d7f5d3SJohn Marino 52186d7f5d3SJohn Marino A patent license is "discriminatory" if it does not include within 52286d7f5d3SJohn Marinothe scope of its coverage, prohibits the exercise of, or is 52386d7f5d3SJohn Marinoconditioned on the non-exercise of one or more of the rights that are 52486d7f5d3SJohn Marinospecifically granted under this License. You may not convey a covered 52586d7f5d3SJohn Marinowork if you are a party to an arrangement with a third party that is 52686d7f5d3SJohn Marinoin the business of distributing software, under which you make payment 52786d7f5d3SJohn Marinoto the third party based on the extent of your activity of conveying 52886d7f5d3SJohn Marinothe work, and under which the third party grants, to any of the 52986d7f5d3SJohn Marinoparties who would receive the covered work from you, a discriminatory 53086d7f5d3SJohn Marinopatent license (a) in connection with copies of the covered work 53186d7f5d3SJohn Marinoconveyed by you (or copies made from those copies), or (b) primarily 53286d7f5d3SJohn Marinofor and in connection with specific products or compilations that 53386d7f5d3SJohn Marinocontain the covered work, unless you entered into that arrangement, 53486d7f5d3SJohn Marinoor that patent license was granted, prior to 28 March 2007. 53586d7f5d3SJohn Marino 53686d7f5d3SJohn Marino Nothing in this License shall be construed as excluding or limiting 53786d7f5d3SJohn Marinoany implied license or other defenses to infringement that may 53886d7f5d3SJohn Marinootherwise be available to you under applicable patent law. 53986d7f5d3SJohn Marino 54086d7f5d3SJohn Marino 12. No Surrender of Others' Freedom. 54186d7f5d3SJohn Marino 54286d7f5d3SJohn Marino If conditions are imposed on you (whether by court order, agreement or 54386d7f5d3SJohn Marinootherwise) that contradict the conditions of this License, they do not 54486d7f5d3SJohn Marinoexcuse you from the conditions of this License. If you cannot convey a 54586d7f5d3SJohn Marinocovered work so as to satisfy simultaneously your obligations under this 54686d7f5d3SJohn MarinoLicense and any other pertinent obligations, then as a consequence you may 54786d7f5d3SJohn Marinonot convey it at all. For example, if you agree to terms that obligate you 54886d7f5d3SJohn Marinoto collect a royalty for further conveying from those to whom you convey 54986d7f5d3SJohn Marinothe Program, the only way you could satisfy both those terms and this 55086d7f5d3SJohn MarinoLicense would be to refrain entirely from conveying the Program. 55186d7f5d3SJohn Marino 55286d7f5d3SJohn Marino 13. Use with the GNU Affero General Public License. 55386d7f5d3SJohn Marino 55486d7f5d3SJohn Marino Notwithstanding any other provision of this License, you have 55586d7f5d3SJohn Marinopermission to link or combine any covered work with a work licensed 55686d7f5d3SJohn Marinounder version 3 of the GNU Affero General Public License into a single 55786d7f5d3SJohn Marinocombined work, and to convey the resulting work. The terms of this 55886d7f5d3SJohn MarinoLicense will continue to apply to the part which is the covered work, 55986d7f5d3SJohn Marinobut the special requirements of the GNU Affero General Public License, 56086d7f5d3SJohn Marinosection 13, concerning interaction through a network will apply to the 56186d7f5d3SJohn Marinocombination as such. 56286d7f5d3SJohn Marino 56386d7f5d3SJohn Marino 14. Revised Versions of this License. 56486d7f5d3SJohn Marino 56586d7f5d3SJohn Marino The Free Software Foundation may publish revised and/or new versions of 56686d7f5d3SJohn Marinothe GNU General Public License from time to time. Such new versions will 56786d7f5d3SJohn Marinobe similar in spirit to the present version, but may differ in detail to 56886d7f5d3SJohn Marinoaddress new problems or concerns. 56986d7f5d3SJohn Marino 57086d7f5d3SJohn Marino Each version is given a distinguishing version number. If the 57186d7f5d3SJohn MarinoProgram specifies that a certain numbered version of the GNU General 57286d7f5d3SJohn MarinoPublic License "or any later version" applies to it, you have the 57386d7f5d3SJohn Marinooption of following the terms and conditions either of that numbered 57486d7f5d3SJohn Marinoversion or of any later version published by the Free Software 57586d7f5d3SJohn MarinoFoundation. If the Program does not specify a version number of the 57686d7f5d3SJohn MarinoGNU General Public License, you may choose any version ever published 57786d7f5d3SJohn Marinoby the Free Software Foundation. 57886d7f5d3SJohn Marino 57986d7f5d3SJohn Marino If the Program specifies that a proxy can decide which future 58086d7f5d3SJohn Marinoversions of the GNU General Public License can be used, that proxy's 58186d7f5d3SJohn Marinopublic statement of acceptance of a version permanently authorizes you 58286d7f5d3SJohn Marinoto choose that version for the Program. 58386d7f5d3SJohn Marino 58486d7f5d3SJohn Marino Later license versions may give you additional or different 58586d7f5d3SJohn Marinopermissions. However, no additional obligations are imposed on any 58686d7f5d3SJohn Marinoauthor or copyright holder as a result of your choosing to follow a 58786d7f5d3SJohn Marinolater version. 58886d7f5d3SJohn Marino 58986d7f5d3SJohn Marino 15. Disclaimer of Warranty. 59086d7f5d3SJohn Marino 59186d7f5d3SJohn Marino THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 59286d7f5d3SJohn MarinoAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 59386d7f5d3SJohn MarinoHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 59486d7f5d3SJohn MarinoOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 59586d7f5d3SJohn MarinoTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 59686d7f5d3SJohn MarinoPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 59786d7f5d3SJohn MarinoIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 59886d7f5d3SJohn MarinoALL NECESSARY SERVICING, REPAIR OR CORRECTION. 59986d7f5d3SJohn Marino 60086d7f5d3SJohn Marino 16. Limitation of Liability. 60186d7f5d3SJohn Marino 60286d7f5d3SJohn Marino IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 60386d7f5d3SJohn MarinoWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 60486d7f5d3SJohn MarinoTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 60586d7f5d3SJohn MarinoGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 60686d7f5d3SJohn MarinoUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 60786d7f5d3SJohn MarinoDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 60886d7f5d3SJohn MarinoPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 60986d7f5d3SJohn MarinoEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 61086d7f5d3SJohn MarinoSUCH DAMAGES. 61186d7f5d3SJohn Marino 61286d7f5d3SJohn Marino 17. Interpretation of Sections 15 and 16. 61386d7f5d3SJohn Marino 61486d7f5d3SJohn Marino If the disclaimer of warranty and limitation of liability provided 61586d7f5d3SJohn Marinoabove cannot be given local legal effect according to their terms, 61686d7f5d3SJohn Marinoreviewing courts shall apply local law that most closely approximates 61786d7f5d3SJohn Marinoan absolute waiver of all civil liability in connection with the 61886d7f5d3SJohn MarinoProgram, unless a warranty or assumption of liability accompanies a 61986d7f5d3SJohn Marinocopy of the Program in return for a fee. 62086d7f5d3SJohn Marino 62186d7f5d3SJohn Marino END OF TERMS AND CONDITIONS 62286d7f5d3SJohn Marino 62386d7f5d3SJohn Marino How to Apply These Terms to Your New Programs 62486d7f5d3SJohn Marino 62586d7f5d3SJohn Marino If you develop a new program, and you want it to be of the greatest 62686d7f5d3SJohn Marinopossible use to the public, the best way to achieve this is to make it 62786d7f5d3SJohn Marinofree software which everyone can redistribute and change under these terms. 62886d7f5d3SJohn Marino 62986d7f5d3SJohn Marino To do so, attach the following notices to the program. It is safest 63086d7f5d3SJohn Marinoto attach them to the start of each source file to most effectively 63186d7f5d3SJohn Marinostate the exclusion of warranty; and each file should have at least 63286d7f5d3SJohn Marinothe "copyright" line and a pointer to where the full notice is found. 63386d7f5d3SJohn Marino 63486d7f5d3SJohn Marino <one line to give the program's name and a brief idea of what it does.> 63586d7f5d3SJohn Marino Copyright (C) <year> <name of author> 63686d7f5d3SJohn Marino 63786d7f5d3SJohn Marino This program is free software: you can redistribute it and/or modify 63886d7f5d3SJohn Marino it under the terms of the GNU General Public License as published by 63986d7f5d3SJohn Marino the Free Software Foundation, either version 3 of the License, or 64086d7f5d3SJohn Marino (at your option) any later version. 64186d7f5d3SJohn Marino 64286d7f5d3SJohn Marino This program is distributed in the hope that it will be useful, 64386d7f5d3SJohn Marino but WITHOUT ANY WARRANTY; without even the implied warranty of 64486d7f5d3SJohn Marino MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 64586d7f5d3SJohn Marino GNU General Public License for more details. 64686d7f5d3SJohn Marino 64786d7f5d3SJohn Marino You should have received a copy of the GNU General Public License 64886d7f5d3SJohn Marino along with this program. If not, see <http://www.gnu.org/licenses/>. 64986d7f5d3SJohn Marino 65086d7f5d3SJohn MarinoAlso add information on how to contact you by electronic and paper mail. 65186d7f5d3SJohn Marino 65286d7f5d3SJohn Marino If the program does terminal interaction, make it output a short 65386d7f5d3SJohn Marinonotice like this when it starts in an interactive mode: 65486d7f5d3SJohn Marino 65586d7f5d3SJohn Marino <program> Copyright (C) <year> <name of author> 65686d7f5d3SJohn Marino This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 65786d7f5d3SJohn Marino This is free software, and you are welcome to redistribute it 65886d7f5d3SJohn Marino under certain conditions; type `show c' for details. 65986d7f5d3SJohn Marino 66086d7f5d3SJohn MarinoThe hypothetical commands `show w' and `show c' should show the appropriate 66186d7f5d3SJohn Marinoparts of the General Public License. Of course, your program's commands 66286d7f5d3SJohn Marinomight be different; for a GUI interface, you would use an "about box". 66386d7f5d3SJohn Marino 66486d7f5d3SJohn Marino You should also get your employer (if you work as a programmer) or school, 66586d7f5d3SJohn Marinoif any, to sign a "copyright disclaimer" for the program, if necessary. 66686d7f5d3SJohn MarinoFor more information on this, and how to apply and follow the GNU GPL, see 66786d7f5d3SJohn Marino<http://www.gnu.org/licenses/>. 66886d7f5d3SJohn Marino 66986d7f5d3SJohn Marino The GNU General Public License does not permit incorporating your program 67086d7f5d3SJohn Marinointo proprietary programs. If your program is a subroutine library, you 67186d7f5d3SJohn Marinomay consider it more useful to permit linking proprietary applications with 67286d7f5d3SJohn Marinothe library. If this is what you want to do, use the GNU Lesser General 67386d7f5d3SJohn MarinoPublic License instead of this License. But first, please read 67486d7f5d3SJohn Marino<http://www.gnu.org/philosophy/why-not-lgpl.html>. 675