xref: /dflybsd-src/contrib/gcc-4.7/gcc/doc/include/gpl_v3.texi (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1*e4b17023SJohn Marino@ignore
2*e4b17023SJohn Marino@c Set file name and title for man page.
3*e4b17023SJohn Marino@setfilename gpl
4*e4b17023SJohn Marino@settitle GNU General Public License
5*e4b17023SJohn Marino@c man begin SEEALSO
6*e4b17023SJohn Marinogfdl(7), fsf-funding(7).
7*e4b17023SJohn Marino@c man end
8*e4b17023SJohn Marino@c man begin COPYRIGHT
9*e4b17023SJohn MarinoCopyright @copyright{} 2007 Free Software Foundation, Inc.
10*e4b17023SJohn Marino
11*e4b17023SJohn MarinoEveryone is permitted to copy and distribute verbatim copies of this
12*e4b17023SJohn Marinolicense document, but changing it is not allowed.
13*e4b17023SJohn Marino@c man end
14*e4b17023SJohn Marino@end ignore
15*e4b17023SJohn Marino@node Copying
16*e4b17023SJohn Marino@c man begin DESCRIPTION
17*e4b17023SJohn Marino@unnumbered GNU General Public License
18*e4b17023SJohn Marino@center Version 3, 29 June 2007
19*e4b17023SJohn Marino
20*e4b17023SJohn Marino@c This file is intended to be included in another file.
21*e4b17023SJohn Marino
22*e4b17023SJohn Marino@display
23*e4b17023SJohn MarinoCopyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/}
24*e4b17023SJohn Marino
25*e4b17023SJohn MarinoEveryone is permitted to copy and distribute verbatim copies of this
26*e4b17023SJohn Marinolicense document, but changing it is not allowed.
27*e4b17023SJohn Marino@end display
28*e4b17023SJohn Marino
29*e4b17023SJohn Marino@heading Preamble
30*e4b17023SJohn Marino
31*e4b17023SJohn MarinoThe GNU General Public License is a free, copyleft license for
32*e4b17023SJohn Marinosoftware and other kinds of works.
33*e4b17023SJohn Marino
34*e4b17023SJohn MarinoThe licenses for most software and other practical works are designed
35*e4b17023SJohn Marinoto take away your freedom to share and change the works.  By contrast,
36*e4b17023SJohn Marinothe GNU General Public License is intended to guarantee your freedom
37*e4b17023SJohn Marinoto share and change all versions of a program--to make sure it remains
38*e4b17023SJohn Marinofree software for all its users.  We, the Free Software Foundation,
39*e4b17023SJohn Marinouse the GNU General Public License for most of our software; it
40*e4b17023SJohn Marinoapplies also to any other work released this way by its authors.  You
41*e4b17023SJohn Marinocan apply it to your programs, too.
42*e4b17023SJohn Marino
43*e4b17023SJohn MarinoWhen we speak of free software, we are referring to freedom, not
44*e4b17023SJohn Marinoprice.  Our General Public Licenses are designed to make sure that you
45*e4b17023SJohn Marinohave the freedom to distribute copies of free software (and charge for
46*e4b17023SJohn Marinothem if you wish), that you receive source code or can get it if you
47*e4b17023SJohn Marinowant it, that you can change the software or use pieces of it in new
48*e4b17023SJohn Marinofree programs, and that you know you can do these things.
49*e4b17023SJohn Marino
50*e4b17023SJohn MarinoTo protect your rights, we need to prevent others from denying you
51*e4b17023SJohn Marinothese rights or asking you to surrender the rights.  Therefore, you
52*e4b17023SJohn Marinohave certain responsibilities if you distribute copies of the
53*e4b17023SJohn Marinosoftware, or if you modify it: responsibilities to respect the freedom
54*e4b17023SJohn Marinoof others.
55*e4b17023SJohn Marino
56*e4b17023SJohn MarinoFor example, if you distribute copies of such a program, whether
57*e4b17023SJohn Marinogratis or for a fee, you must pass on to the recipients the same
58*e4b17023SJohn Marinofreedoms that you received.  You must make sure that they, too,
59*e4b17023SJohn Marinoreceive or can get the source code.  And you must show them these
60*e4b17023SJohn Marinoterms so they know their rights.
61*e4b17023SJohn Marino
62*e4b17023SJohn MarinoDevelopers that use the GNU GPL protect your rights with two steps:
63*e4b17023SJohn Marino(1) assert copyright on the software, and (2) offer you this License
64*e4b17023SJohn Marinogiving you legal permission to copy, distribute and/or modify it.
65*e4b17023SJohn Marino
66*e4b17023SJohn MarinoFor the developers' and authors' protection, the GPL clearly explains
67*e4b17023SJohn Marinothat there is no warranty for this free software.  For both users' and
68*e4b17023SJohn Marinoauthors' sake, the GPL requires that modified versions be marked as
69*e4b17023SJohn Marinochanged, so that their problems will not be attributed erroneously to
70*e4b17023SJohn Marinoauthors of previous versions.
71*e4b17023SJohn Marino
72*e4b17023SJohn MarinoSome devices are designed to deny users access to install or run
73*e4b17023SJohn Marinomodified versions of the software inside them, although the
74*e4b17023SJohn Marinomanufacturer can do so.  This is fundamentally incompatible with the
75*e4b17023SJohn Marinoaim of protecting users' freedom to change the software.  The
76*e4b17023SJohn Marinosystematic pattern of such abuse occurs in the area of products for
77*e4b17023SJohn Marinoindividuals to use, which is precisely where it is most unacceptable.
78*e4b17023SJohn MarinoTherefore, we have designed this version of the GPL to prohibit the
79*e4b17023SJohn Marinopractice for those products.  If such problems arise substantially in
80*e4b17023SJohn Marinoother domains, we stand ready to extend this provision to those
81*e4b17023SJohn Marinodomains in future versions of the GPL, as needed to protect the
82*e4b17023SJohn Marinofreedom of users.
83*e4b17023SJohn Marino
84*e4b17023SJohn MarinoFinally, every program is threatened constantly by software patents.
85*e4b17023SJohn MarinoStates should not allow patents to restrict development and use of
86*e4b17023SJohn Marinosoftware on general-purpose computers, but in those that do, we wish
87*e4b17023SJohn Marinoto avoid the special danger that patents applied to a free program
88*e4b17023SJohn Marinocould make it effectively proprietary.  To prevent this, the GPL
89*e4b17023SJohn Marinoassures that patents cannot be used to render the program non-free.
90*e4b17023SJohn Marino
91*e4b17023SJohn MarinoThe precise terms and conditions for copying, distribution and
92*e4b17023SJohn Marinomodification follow.
93*e4b17023SJohn Marino
94*e4b17023SJohn Marino@heading TERMS AND CONDITIONS
95*e4b17023SJohn Marino
96*e4b17023SJohn Marino@enumerate 0
97*e4b17023SJohn Marino@item Definitions.
98*e4b17023SJohn Marino
99*e4b17023SJohn Marino``This License'' refers to version 3 of the GNU General Public License.
100*e4b17023SJohn Marino
101*e4b17023SJohn Marino``Copyright'' also means copyright-like laws that apply to other kinds
102*e4b17023SJohn Marinoof works, such as semiconductor masks.
103*e4b17023SJohn Marino
104*e4b17023SJohn Marino``The Program'' refers to any copyrightable work licensed under this
105*e4b17023SJohn MarinoLicense.  Each licensee is addressed as ``you''.  ``Licensees'' and
106*e4b17023SJohn Marino``recipients'' may be individuals or organizations.
107*e4b17023SJohn Marino
108*e4b17023SJohn MarinoTo ``modify'' a work means to copy from or adapt all or part of the work
109*e4b17023SJohn Marinoin a fashion requiring copyright permission, other than the making of
110*e4b17023SJohn Marinoan exact copy.  The resulting work is called a ``modified version'' of
111*e4b17023SJohn Marinothe earlier work or a work ``based on'' the earlier work.
112*e4b17023SJohn Marino
113*e4b17023SJohn MarinoA ``covered work'' means either the unmodified Program or a work based
114*e4b17023SJohn Marinoon the Program.
115*e4b17023SJohn Marino
116*e4b17023SJohn MarinoTo ``propagate'' a work means to do anything with it that, without
117*e4b17023SJohn Marinopermission, would make you directly or secondarily liable for
118*e4b17023SJohn Marinoinfringement under applicable copyright law, except executing it on a
119*e4b17023SJohn Marinocomputer or modifying a private copy.  Propagation includes copying,
120*e4b17023SJohn Marinodistribution (with or without modification), making available to the
121*e4b17023SJohn Marinopublic, and in some countries other activities as well.
122*e4b17023SJohn Marino
123*e4b17023SJohn MarinoTo ``convey'' a work means any kind of propagation that enables other
124*e4b17023SJohn Marinoparties to make or receive copies.  Mere interaction with a user
125*e4b17023SJohn Marinothrough a computer network, with no transfer of a copy, is not
126*e4b17023SJohn Marinoconveying.
127*e4b17023SJohn Marino
128*e4b17023SJohn MarinoAn interactive user interface displays ``Appropriate Legal Notices'' to
129*e4b17023SJohn Marinothe extent that it includes a convenient and prominently visible
130*e4b17023SJohn Marinofeature that (1) displays an appropriate copyright notice, and (2)
131*e4b17023SJohn Marinotells the user that there is no warranty for the work (except to the
132*e4b17023SJohn Marinoextent that warranties are provided), that licensees may convey the
133*e4b17023SJohn Marinowork under this License, and how to view a copy of this License.  If
134*e4b17023SJohn Marinothe interface presents a list of user commands or options, such as a
135*e4b17023SJohn Marinomenu, a prominent item in the list meets this criterion.
136*e4b17023SJohn Marino
137*e4b17023SJohn Marino@item Source Code.
138*e4b17023SJohn Marino
139*e4b17023SJohn MarinoThe ``source code'' for a work means the preferred form of the work for
140*e4b17023SJohn Marinomaking modifications to it.  ``Object code'' means any non-source form
141*e4b17023SJohn Marinoof a work.
142*e4b17023SJohn Marino
143*e4b17023SJohn MarinoA ``Standard Interface'' means an interface that either is an official
144*e4b17023SJohn Marinostandard defined by a recognized standards body, or, in the case of
145*e4b17023SJohn Marinointerfaces specified for a particular programming language, one that
146*e4b17023SJohn Marinois widely used among developers working in that language.
147*e4b17023SJohn Marino
148*e4b17023SJohn MarinoThe ``System Libraries'' of an executable work include anything, other
149*e4b17023SJohn Marinothan the work as a whole, that (a) is included in the normal form of
150*e4b17023SJohn Marinopackaging a Major Component, but which is not part of that Major
151*e4b17023SJohn MarinoComponent, and (b) serves only to enable use of the work with that
152*e4b17023SJohn MarinoMajor Component, or to implement a Standard Interface for which an
153*e4b17023SJohn Marinoimplementation is available to the public in source code form.  A
154*e4b17023SJohn Marino``Major Component'', in this context, means a major essential component
155*e4b17023SJohn Marino(kernel, window system, and so on) of the specific operating system
156*e4b17023SJohn Marino(if any) on which the executable work runs, or a compiler used to
157*e4b17023SJohn Marinoproduce the work, or an object code interpreter used to run it.
158*e4b17023SJohn Marino
159*e4b17023SJohn MarinoThe ``Corresponding Source'' for a work in object code form means all
160*e4b17023SJohn Marinothe source code needed to generate, install, and (for an executable
161*e4b17023SJohn Marinowork) run the object code and to modify the work, including scripts to
162*e4b17023SJohn Marinocontrol those activities.  However, it does not include the work's
163*e4b17023SJohn MarinoSystem Libraries, or general-purpose tools or generally available free
164*e4b17023SJohn Marinoprograms which are used unmodified in performing those activities but
165*e4b17023SJohn Marinowhich are not part of the work.  For example, Corresponding Source
166*e4b17023SJohn Marinoincludes interface definition files associated with source files for
167*e4b17023SJohn Marinothe work, and the source code for shared libraries and dynamically
168*e4b17023SJohn Marinolinked subprograms that the work is specifically designed to require,
169*e4b17023SJohn Marinosuch as by intimate data communication or control flow between those
170*e4b17023SJohn Marinosubprograms and other parts of the work.
171*e4b17023SJohn Marino
172*e4b17023SJohn MarinoThe Corresponding Source need not include anything that users can
173*e4b17023SJohn Marinoregenerate automatically from other parts of the Corresponding Source.
174*e4b17023SJohn Marino
175*e4b17023SJohn MarinoThe Corresponding Source for a work in source code form is that same
176*e4b17023SJohn Marinowork.
177*e4b17023SJohn Marino
178*e4b17023SJohn Marino@item Basic Permissions.
179*e4b17023SJohn Marino
180*e4b17023SJohn MarinoAll rights granted under this License are granted for the term of
181*e4b17023SJohn Marinocopyright on the Program, and are irrevocable provided the stated
182*e4b17023SJohn Marinoconditions are met.  This License explicitly affirms your unlimited
183*e4b17023SJohn Marinopermission to run the unmodified Program.  The output from running a
184*e4b17023SJohn Marinocovered work is covered by this License only if the output, given its
185*e4b17023SJohn Marinocontent, constitutes a covered work.  This License acknowledges your
186*e4b17023SJohn Marinorights of fair use or other equivalent, as provided by copyright law.
187*e4b17023SJohn Marino
188*e4b17023SJohn MarinoYou may make, run and propagate covered works that you do not convey,
189*e4b17023SJohn Marinowithout conditions so long as your license otherwise remains in force.
190*e4b17023SJohn MarinoYou may convey covered works to others for the sole purpose of having
191*e4b17023SJohn Marinothem make modifications exclusively for you, or provide you with
192*e4b17023SJohn Marinofacilities for running those works, provided that you comply with the
193*e4b17023SJohn Marinoterms of this License in conveying all material for which you do not
194*e4b17023SJohn Marinocontrol copyright.  Those thus making or running the covered works for
195*e4b17023SJohn Marinoyou must do so exclusively on your behalf, under your direction and
196*e4b17023SJohn Marinocontrol, on terms that prohibit them from making any copies of your
197*e4b17023SJohn Marinocopyrighted material outside their relationship with you.
198*e4b17023SJohn Marino
199*e4b17023SJohn MarinoConveying under any other circumstances is permitted solely under the
200*e4b17023SJohn Marinoconditions stated below.  Sublicensing is not allowed; section 10
201*e4b17023SJohn Marinomakes it unnecessary.
202*e4b17023SJohn Marino
203*e4b17023SJohn Marino@item Protecting Users' Legal Rights From Anti-Circumvention Law.
204*e4b17023SJohn Marino
205*e4b17023SJohn MarinoNo covered work shall be deemed part of an effective technological
206*e4b17023SJohn Marinomeasure under any applicable law fulfilling obligations under article
207*e4b17023SJohn Marino11 of the WIPO copyright treaty adopted on 20 December 1996, or
208*e4b17023SJohn Marinosimilar laws prohibiting or restricting circumvention of such
209*e4b17023SJohn Marinomeasures.
210*e4b17023SJohn Marino
211*e4b17023SJohn MarinoWhen you convey a covered work, you waive any legal power to forbid
212*e4b17023SJohn Marinocircumvention of technological measures to the extent such
213*e4b17023SJohn Marinocircumvention is effected by exercising rights under this License with
214*e4b17023SJohn Marinorespect to the covered work, and you disclaim any intention to limit
215*e4b17023SJohn Marinooperation or modification of the work as a means of enforcing, against
216*e4b17023SJohn Marinothe work's users, your or third parties' legal rights to forbid
217*e4b17023SJohn Marinocircumvention of technological measures.
218*e4b17023SJohn Marino
219*e4b17023SJohn Marino@item Conveying Verbatim Copies.
220*e4b17023SJohn Marino
221*e4b17023SJohn MarinoYou may convey verbatim copies of the Program's source code as you
222*e4b17023SJohn Marinoreceive it, in any medium, provided that you conspicuously and
223*e4b17023SJohn Marinoappropriately publish on each copy an appropriate copyright notice;
224*e4b17023SJohn Marinokeep intact all notices stating that this License and any
225*e4b17023SJohn Marinonon-permissive terms added in accord with section 7 apply to the code;
226*e4b17023SJohn Marinokeep intact all notices of the absence of any warranty; and give all
227*e4b17023SJohn Marinorecipients a copy of this License along with the Program.
228*e4b17023SJohn Marino
229*e4b17023SJohn MarinoYou may charge any price or no price for each copy that you convey,
230*e4b17023SJohn Marinoand you may offer support or warranty protection for a fee.
231*e4b17023SJohn Marino
232*e4b17023SJohn Marino@item Conveying Modified Source Versions.
233*e4b17023SJohn Marino
234*e4b17023SJohn MarinoYou may convey a work based on the Program, or the modifications to
235*e4b17023SJohn Marinoproduce it from the Program, in the form of source code under the
236*e4b17023SJohn Marinoterms of section 4, provided that you also meet all of these
237*e4b17023SJohn Marinoconditions:
238*e4b17023SJohn Marino
239*e4b17023SJohn Marino@enumerate a
240*e4b17023SJohn Marino@item
241*e4b17023SJohn MarinoThe work must carry prominent notices stating that you modified it,
242*e4b17023SJohn Marinoand giving a relevant date.
243*e4b17023SJohn Marino
244*e4b17023SJohn Marino@item
245*e4b17023SJohn MarinoThe work must carry prominent notices stating that it is released
246*e4b17023SJohn Marinounder this License and any conditions added under section 7.  This
247*e4b17023SJohn Marinorequirement modifies the requirement in section 4 to ``keep intact all
248*e4b17023SJohn Marinonotices''.
249*e4b17023SJohn Marino
250*e4b17023SJohn Marino@item
251*e4b17023SJohn MarinoYou must license the entire work, as a whole, under this License to
252*e4b17023SJohn Marinoanyone who comes into possession of a copy.  This License will
253*e4b17023SJohn Marinotherefore apply, along with any applicable section 7 additional terms,
254*e4b17023SJohn Marinoto the whole of the work, and all its parts, regardless of how they
255*e4b17023SJohn Marinoare packaged.  This License gives no permission to license the work in
256*e4b17023SJohn Marinoany other way, but it does not invalidate such permission if you have
257*e4b17023SJohn Marinoseparately received it.
258*e4b17023SJohn Marino
259*e4b17023SJohn Marino@item
260*e4b17023SJohn MarinoIf the work has interactive user interfaces, each must display
261*e4b17023SJohn MarinoAppropriate Legal Notices; however, if the Program has interactive
262*e4b17023SJohn Marinointerfaces that do not display Appropriate Legal Notices, your work
263*e4b17023SJohn Marinoneed not make them do so.
264*e4b17023SJohn Marino@end enumerate
265*e4b17023SJohn Marino
266*e4b17023SJohn MarinoA compilation of a covered work with other separate and independent
267*e4b17023SJohn Marinoworks, which are not by their nature extensions of the covered work,
268*e4b17023SJohn Marinoand which are not combined with it such as to form a larger program,
269*e4b17023SJohn Marinoin or on a volume of a storage or distribution medium, is called an
270*e4b17023SJohn Marino``aggregate'' if the compilation and its resulting copyright are not
271*e4b17023SJohn Marinoused to limit the access or legal rights of the compilation's users
272*e4b17023SJohn Marinobeyond what the individual works permit.  Inclusion of a covered work
273*e4b17023SJohn Marinoin an aggregate does not cause this License to apply to the other
274*e4b17023SJohn Marinoparts of the aggregate.
275*e4b17023SJohn Marino
276*e4b17023SJohn Marino@item  Conveying Non-Source Forms.
277*e4b17023SJohn Marino
278*e4b17023SJohn MarinoYou may convey a covered work in object code form under the terms of
279*e4b17023SJohn Marinosections 4 and 5, provided that you also convey the machine-readable
280*e4b17023SJohn MarinoCorresponding Source under the terms of this License, in one of these
281*e4b17023SJohn Marinoways:
282*e4b17023SJohn Marino
283*e4b17023SJohn Marino@enumerate a
284*e4b17023SJohn Marino@item
285*e4b17023SJohn MarinoConvey the object code in, or embodied in, a physical product
286*e4b17023SJohn Marino(including a physical distribution medium), accompanied by the
287*e4b17023SJohn MarinoCorresponding Source fixed on a durable physical medium customarily
288*e4b17023SJohn Marinoused for software interchange.
289*e4b17023SJohn Marino
290*e4b17023SJohn Marino@item
291*e4b17023SJohn MarinoConvey the object code in, or embodied in, a physical product
292*e4b17023SJohn Marino(including a physical distribution medium), accompanied by a written
293*e4b17023SJohn Marinooffer, valid for at least three years and valid for as long as you
294*e4b17023SJohn Marinooffer spare parts or customer support for that product model, to give
295*e4b17023SJohn Marinoanyone who possesses the object code either (1) a copy of the
296*e4b17023SJohn MarinoCorresponding Source for all the software in the product that is
297*e4b17023SJohn Marinocovered by this License, on a durable physical medium customarily used
298*e4b17023SJohn Marinofor software interchange, for a price no more than your reasonable
299*e4b17023SJohn Marinocost of physically performing this conveying of source, or (2) access
300*e4b17023SJohn Marinoto copy the Corresponding Source from a network server at no charge.
301*e4b17023SJohn Marino
302*e4b17023SJohn Marino@item
303*e4b17023SJohn MarinoConvey individual copies of the object code with a copy of the written
304*e4b17023SJohn Marinooffer to provide the Corresponding Source.  This alternative is
305*e4b17023SJohn Marinoallowed only occasionally and noncommercially, and only if you
306*e4b17023SJohn Marinoreceived the object code with such an offer, in accord with subsection
307*e4b17023SJohn Marino6b.
308*e4b17023SJohn Marino
309*e4b17023SJohn Marino@item
310*e4b17023SJohn MarinoConvey the object code by offering access from a designated place
311*e4b17023SJohn Marino(gratis or for a charge), and offer equivalent access to the
312*e4b17023SJohn MarinoCorresponding Source in the same way through the same place at no
313*e4b17023SJohn Marinofurther charge.  You need not require recipients to copy the
314*e4b17023SJohn MarinoCorresponding Source along with the object code.  If the place to copy
315*e4b17023SJohn Marinothe object code is a network server, the Corresponding Source may be
316*e4b17023SJohn Marinoon a different server (operated by you or a third party) that supports
317*e4b17023SJohn Marinoequivalent copying facilities, provided you maintain clear directions
318*e4b17023SJohn Marinonext to the object code saying where to find the Corresponding Source.
319*e4b17023SJohn MarinoRegardless of what server hosts the Corresponding Source, you remain
320*e4b17023SJohn Marinoobligated to ensure that it is available for as long as needed to
321*e4b17023SJohn Marinosatisfy these requirements.
322*e4b17023SJohn Marino
323*e4b17023SJohn Marino@item
324*e4b17023SJohn MarinoConvey the object code using peer-to-peer transmission, provided you
325*e4b17023SJohn Marinoinform other peers where the object code and Corresponding Source of
326*e4b17023SJohn Marinothe work are being offered to the general public at no charge under
327*e4b17023SJohn Marinosubsection 6d.
328*e4b17023SJohn Marino
329*e4b17023SJohn Marino@end enumerate
330*e4b17023SJohn Marino
331*e4b17023SJohn MarinoA separable portion of the object code, whose source code is excluded
332*e4b17023SJohn Marinofrom the Corresponding Source as a System Library, need not be
333*e4b17023SJohn Marinoincluded in conveying the object code work.
334*e4b17023SJohn Marino
335*e4b17023SJohn MarinoA ``User Product'' is either (1) a ``consumer product'', which means any
336*e4b17023SJohn Marinotangible personal property which is normally used for personal,
337*e4b17023SJohn Marinofamily, or household purposes, or (2) anything designed or sold for
338*e4b17023SJohn Marinoincorporation into a dwelling.  In determining whether a product is a
339*e4b17023SJohn Marinoconsumer product, doubtful cases shall be resolved in favor of
340*e4b17023SJohn Marinocoverage.  For a particular product received by a particular user,
341*e4b17023SJohn Marino``normally used'' refers to a typical or common use of that class of
342*e4b17023SJohn Marinoproduct, regardless of the status of the particular user or of the way
343*e4b17023SJohn Marinoin which the particular user actually uses, or expects or is expected
344*e4b17023SJohn Marinoto use, the product.  A product is a consumer product regardless of
345*e4b17023SJohn Marinowhether the product has substantial commercial, industrial or
346*e4b17023SJohn Marinonon-consumer uses, unless such uses represent the only significant
347*e4b17023SJohn Marinomode of use of the product.
348*e4b17023SJohn Marino
349*e4b17023SJohn Marino``Installation Information'' for a User Product means any methods,
350*e4b17023SJohn Marinoprocedures, authorization keys, or other information required to
351*e4b17023SJohn Marinoinstall and execute modified versions of a covered work in that User
352*e4b17023SJohn MarinoProduct from a modified version of its Corresponding Source.  The
353*e4b17023SJohn Marinoinformation must suffice to ensure that the continued functioning of
354*e4b17023SJohn Marinothe modified object code is in no case prevented or interfered with
355*e4b17023SJohn Marinosolely because modification has been made.
356*e4b17023SJohn Marino
357*e4b17023SJohn MarinoIf you convey an object code work under this section in, or with, or
358*e4b17023SJohn Marinospecifically for use in, a User Product, and the conveying occurs as
359*e4b17023SJohn Marinopart of a transaction in which the right of possession and use of the
360*e4b17023SJohn MarinoUser Product is transferred to the recipient in perpetuity or for a
361*e4b17023SJohn Marinofixed term (regardless of how the transaction is characterized), the
362*e4b17023SJohn MarinoCorresponding Source conveyed under this section must be accompanied
363*e4b17023SJohn Marinoby the Installation Information.  But this requirement does not apply
364*e4b17023SJohn Marinoif neither you nor any third party retains the ability to install
365*e4b17023SJohn Marinomodified object code on the User Product (for example, the work has
366*e4b17023SJohn Marinobeen installed in ROM).
367*e4b17023SJohn Marino
368*e4b17023SJohn MarinoThe requirement to provide Installation Information does not include a
369*e4b17023SJohn Marinorequirement to continue to provide support service, warranty, or
370*e4b17023SJohn Marinoupdates for a work that has been modified or installed by the
371*e4b17023SJohn Marinorecipient, or for the User Product in which it has been modified or
372*e4b17023SJohn Marinoinstalled.  Access to a network may be denied when the modification
373*e4b17023SJohn Marinoitself materially and adversely affects the operation of the network
374*e4b17023SJohn Marinoor violates the rules and protocols for communication across the
375*e4b17023SJohn Marinonetwork.
376*e4b17023SJohn Marino
377*e4b17023SJohn MarinoCorresponding Source conveyed, and Installation Information provided,
378*e4b17023SJohn Marinoin accord with this section must be in a format that is publicly
379*e4b17023SJohn Marinodocumented (and with an implementation available to the public in
380*e4b17023SJohn Marinosource code form), and must require no special password or key for
381*e4b17023SJohn Marinounpacking, reading or copying.
382*e4b17023SJohn Marino
383*e4b17023SJohn Marino@item Additional Terms.
384*e4b17023SJohn Marino
385*e4b17023SJohn Marino``Additional permissions'' are terms that supplement the terms of this
386*e4b17023SJohn MarinoLicense by making exceptions from one or more of its conditions.
387*e4b17023SJohn MarinoAdditional permissions that are applicable to the entire Program shall
388*e4b17023SJohn Marinobe treated as though they were included in this License, to the extent
389*e4b17023SJohn Marinothat they are valid under applicable law.  If additional permissions
390*e4b17023SJohn Marinoapply only to part of the Program, that part may be used separately
391*e4b17023SJohn Marinounder those permissions, but the entire Program remains governed by
392*e4b17023SJohn Marinothis License without regard to the additional permissions.
393*e4b17023SJohn Marino
394*e4b17023SJohn MarinoWhen you convey a copy of a covered work, you may at your option
395*e4b17023SJohn Marinoremove any additional permissions from that copy, or from any part of
396*e4b17023SJohn Marinoit.  (Additional permissions may be written to require their own
397*e4b17023SJohn Marinoremoval in certain cases when you modify the work.)  You may place
398*e4b17023SJohn Marinoadditional permissions on material, added by you to a covered work,
399*e4b17023SJohn Marinofor which you have or can give appropriate copyright permission.
400*e4b17023SJohn Marino
401*e4b17023SJohn MarinoNotwithstanding any other provision of this License, for material you
402*e4b17023SJohn Marinoadd to a covered work, you may (if authorized by the copyright holders
403*e4b17023SJohn Marinoof that material) supplement the terms of this License with terms:
404*e4b17023SJohn Marino
405*e4b17023SJohn Marino@enumerate a
406*e4b17023SJohn Marino@item
407*e4b17023SJohn MarinoDisclaiming warranty or limiting liability differently from the terms
408*e4b17023SJohn Marinoof sections 15 and 16 of this License; or
409*e4b17023SJohn Marino
410*e4b17023SJohn Marino@item
411*e4b17023SJohn MarinoRequiring preservation of specified reasonable legal notices or author
412*e4b17023SJohn Marinoattributions in that material or in the Appropriate Legal Notices
413*e4b17023SJohn Marinodisplayed by works containing it; or
414*e4b17023SJohn Marino
415*e4b17023SJohn Marino@item
416*e4b17023SJohn MarinoProhibiting misrepresentation of the origin of that material, or
417*e4b17023SJohn Marinorequiring that modified versions of such material be marked in
418*e4b17023SJohn Marinoreasonable ways as different from the original version; or
419*e4b17023SJohn Marino
420*e4b17023SJohn Marino@item
421*e4b17023SJohn MarinoLimiting the use for publicity purposes of names of licensors or
422*e4b17023SJohn Marinoauthors of the material; or
423*e4b17023SJohn Marino
424*e4b17023SJohn Marino@item
425*e4b17023SJohn MarinoDeclining to grant rights under trademark law for use of some trade
426*e4b17023SJohn Marinonames, trademarks, or service marks; or
427*e4b17023SJohn Marino
428*e4b17023SJohn Marino@item
429*e4b17023SJohn MarinoRequiring indemnification of licensors and authors of that material by
430*e4b17023SJohn Marinoanyone who conveys the material (or modified versions of it) with
431*e4b17023SJohn Marinocontractual assumptions of liability to the recipient, for any
432*e4b17023SJohn Marinoliability that these contractual assumptions directly impose on those
433*e4b17023SJohn Marinolicensors and authors.
434*e4b17023SJohn Marino@end enumerate
435*e4b17023SJohn Marino
436*e4b17023SJohn MarinoAll other non-permissive additional terms are considered ``further
437*e4b17023SJohn Marinorestrictions'' within the meaning of section 10.  If the Program as you
438*e4b17023SJohn Marinoreceived it, or any part of it, contains a notice stating that it is
439*e4b17023SJohn Marinogoverned by this License along with a term that is a further
440*e4b17023SJohn Marinorestriction, you may remove that term.  If a license document contains
441*e4b17023SJohn Marinoa further restriction but permits relicensing or conveying under this
442*e4b17023SJohn MarinoLicense, you may add to a covered work material governed by the terms
443*e4b17023SJohn Marinoof that license document, provided that the further restriction does
444*e4b17023SJohn Marinonot survive such relicensing or conveying.
445*e4b17023SJohn Marino
446*e4b17023SJohn MarinoIf you add terms to a covered work in accord with this section, you
447*e4b17023SJohn Marinomust place, in the relevant source files, a statement of the
448*e4b17023SJohn Marinoadditional terms that apply to those files, or a notice indicating
449*e4b17023SJohn Marinowhere to find the applicable terms.
450*e4b17023SJohn Marino
451*e4b17023SJohn MarinoAdditional terms, permissive or non-permissive, may be stated in the
452*e4b17023SJohn Marinoform of a separately written license, or stated as exceptions; the
453*e4b17023SJohn Marinoabove requirements apply either way.
454*e4b17023SJohn Marino
455*e4b17023SJohn Marino@item Termination.
456*e4b17023SJohn Marino
457*e4b17023SJohn MarinoYou may not propagate or modify a covered work except as expressly
458*e4b17023SJohn Marinoprovided under this License.  Any attempt otherwise to propagate or
459*e4b17023SJohn Marinomodify it is void, and will automatically terminate your rights under
460*e4b17023SJohn Marinothis License (including any patent licenses granted under the third
461*e4b17023SJohn Marinoparagraph of section 11).
462*e4b17023SJohn Marino
463*e4b17023SJohn MarinoHowever, if you cease all violation of this License, then your license
464*e4b17023SJohn Marinofrom a particular copyright holder is reinstated (a) provisionally,
465*e4b17023SJohn Marinounless and until the copyright holder explicitly and finally
466*e4b17023SJohn Marinoterminates your license, and (b) permanently, if the copyright holder
467*e4b17023SJohn Marinofails to notify you of the violation by some reasonable means prior to
468*e4b17023SJohn Marino60 days after the cessation.
469*e4b17023SJohn Marino
470*e4b17023SJohn MarinoMoreover, your license from a particular copyright holder is
471*e4b17023SJohn Marinoreinstated permanently if the copyright holder notifies you of the
472*e4b17023SJohn Marinoviolation by some reasonable means, this is the first time you have
473*e4b17023SJohn Marinoreceived notice of violation of this License (for any work) from that
474*e4b17023SJohn Marinocopyright holder, and you cure the violation prior to 30 days after
475*e4b17023SJohn Marinoyour receipt of the notice.
476*e4b17023SJohn Marino
477*e4b17023SJohn MarinoTermination of your rights under this section does not terminate the
478*e4b17023SJohn Marinolicenses of parties who have received copies or rights from you under
479*e4b17023SJohn Marinothis License.  If your rights have been terminated and not permanently
480*e4b17023SJohn Marinoreinstated, you do not qualify to receive new licenses for the same
481*e4b17023SJohn Marinomaterial under section 10.
482*e4b17023SJohn Marino
483*e4b17023SJohn Marino@item Acceptance Not Required for Having Copies.
484*e4b17023SJohn Marino
485*e4b17023SJohn MarinoYou are not required to accept this License in order to receive or run
486*e4b17023SJohn Marinoa copy of the Program.  Ancillary propagation of a covered work
487*e4b17023SJohn Marinooccurring solely as a consequence of using peer-to-peer transmission
488*e4b17023SJohn Marinoto receive a copy likewise does not require acceptance.  However,
489*e4b17023SJohn Marinonothing other than this License grants you permission to propagate or
490*e4b17023SJohn Marinomodify any covered work.  These actions infringe copyright if you do
491*e4b17023SJohn Marinonot accept this License.  Therefore, by modifying or propagating a
492*e4b17023SJohn Marinocovered work, you indicate your acceptance of this License to do so.
493*e4b17023SJohn Marino
494*e4b17023SJohn Marino@item Automatic Licensing of Downstream Recipients.
495*e4b17023SJohn Marino
496*e4b17023SJohn MarinoEach time you convey a covered work, the recipient automatically
497*e4b17023SJohn Marinoreceives a license from the original licensors, to run, modify and
498*e4b17023SJohn Marinopropagate that work, subject to this License.  You are not responsible
499*e4b17023SJohn Marinofor enforcing compliance by third parties with this License.
500*e4b17023SJohn Marino
501*e4b17023SJohn MarinoAn ``entity transaction'' is a transaction transferring control of an
502*e4b17023SJohn Marinoorganization, or substantially all assets of one, or subdividing an
503*e4b17023SJohn Marinoorganization, or merging organizations.  If propagation of a covered
504*e4b17023SJohn Marinowork results from an entity transaction, each party to that
505*e4b17023SJohn Marinotransaction who receives a copy of the work also receives whatever
506*e4b17023SJohn Marinolicenses to the work the party's predecessor in interest had or could
507*e4b17023SJohn Marinogive under the previous paragraph, plus a right to possession of the
508*e4b17023SJohn MarinoCorresponding Source of the work from the predecessor in interest, if
509*e4b17023SJohn Marinothe predecessor has it or can get it with reasonable efforts.
510*e4b17023SJohn Marino
511*e4b17023SJohn MarinoYou may not impose any further restrictions on the exercise of the
512*e4b17023SJohn Marinorights granted or affirmed under this License.  For example, you may
513*e4b17023SJohn Marinonot impose a license fee, royalty, or other charge for exercise of
514*e4b17023SJohn Marinorights granted under this License, and you may not initiate litigation
515*e4b17023SJohn Marino(including a cross-claim or counterclaim in a lawsuit) alleging that
516*e4b17023SJohn Marinoany patent claim is infringed by making, using, selling, offering for
517*e4b17023SJohn Marinosale, or importing the Program or any portion of it.
518*e4b17023SJohn Marino
519*e4b17023SJohn Marino@item Patents.
520*e4b17023SJohn Marino
521*e4b17023SJohn MarinoA ``contributor'' is a copyright holder who authorizes use under this
522*e4b17023SJohn MarinoLicense of the Program or a work on which the Program is based.  The
523*e4b17023SJohn Marinowork thus licensed is called the contributor's ``contributor version''.
524*e4b17023SJohn Marino
525*e4b17023SJohn MarinoA contributor's ``essential patent claims'' are all patent claims owned
526*e4b17023SJohn Marinoor controlled by the contributor, whether already acquired or
527*e4b17023SJohn Marinohereafter acquired, that would be infringed by some manner, permitted
528*e4b17023SJohn Marinoby this License, of making, using, or selling its contributor version,
529*e4b17023SJohn Marinobut do not include claims that would be infringed only as a
530*e4b17023SJohn Marinoconsequence of further modification of the contributor version.  For
531*e4b17023SJohn Marinopurposes of this definition, ``control'' includes the right to grant
532*e4b17023SJohn Marinopatent sublicenses in a manner consistent with the requirements of
533*e4b17023SJohn Marinothis License.
534*e4b17023SJohn Marino
535*e4b17023SJohn MarinoEach contributor grants you a non-exclusive, worldwide, royalty-free
536*e4b17023SJohn Marinopatent license under the contributor's essential patent claims, to
537*e4b17023SJohn Marinomake, use, sell, offer for sale, import and otherwise run, modify and
538*e4b17023SJohn Marinopropagate the contents of its contributor version.
539*e4b17023SJohn Marino
540*e4b17023SJohn MarinoIn the following three paragraphs, a ``patent license'' is any express
541*e4b17023SJohn Marinoagreement or commitment, however denominated, not to enforce a patent
542*e4b17023SJohn Marino(such as an express permission to practice a patent or covenant not to
543*e4b17023SJohn Marinosue for patent infringement).  To ``grant'' such a patent license to a
544*e4b17023SJohn Marinoparty means to make such an agreement or commitment not to enforce a
545*e4b17023SJohn Marinopatent against the party.
546*e4b17023SJohn Marino
547*e4b17023SJohn MarinoIf you convey a covered work, knowingly relying on a patent license,
548*e4b17023SJohn Marinoand the Corresponding Source of the work is not available for anyone
549*e4b17023SJohn Marinoto copy, free of charge and under the terms of this License, through a
550*e4b17023SJohn Marinopublicly available network server or other readily accessible means,
551*e4b17023SJohn Marinothen you must either (1) cause the Corresponding Source to be so
552*e4b17023SJohn Marinoavailable, or (2) arrange to deprive yourself of the benefit of the
553*e4b17023SJohn Marinopatent license for this particular work, or (3) arrange, in a manner
554*e4b17023SJohn Marinoconsistent with the requirements of this License, to extend the patent
555*e4b17023SJohn Marinolicense to downstream recipients.  ``Knowingly relying'' means you have
556*e4b17023SJohn Marinoactual knowledge that, but for the patent license, your conveying the
557*e4b17023SJohn Marinocovered work in a country, or your recipient's use of the covered work
558*e4b17023SJohn Marinoin a country, would infringe one or more identifiable patents in that
559*e4b17023SJohn Marinocountry that you have reason to believe are valid.
560*e4b17023SJohn Marino
561*e4b17023SJohn MarinoIf, pursuant to or in connection with a single transaction or
562*e4b17023SJohn Marinoarrangement, you convey, or propagate by procuring conveyance of, a
563*e4b17023SJohn Marinocovered work, and grant a patent license to some of the parties
564*e4b17023SJohn Marinoreceiving the covered work authorizing them to use, propagate, modify
565*e4b17023SJohn Marinoor convey a specific copy of the covered work, then the patent license
566*e4b17023SJohn Marinoyou grant is automatically extended to all recipients of the covered
567*e4b17023SJohn Marinowork and works based on it.
568*e4b17023SJohn Marino
569*e4b17023SJohn MarinoA patent license is ``discriminatory'' if it does not include within the
570*e4b17023SJohn Marinoscope of its coverage, prohibits the exercise of, or is conditioned on
571*e4b17023SJohn Marinothe non-exercise of one or more of the rights that are specifically
572*e4b17023SJohn Marinogranted under this License.  You may not convey a covered work if you
573*e4b17023SJohn Marinoare a party to an arrangement with a third party that is in the
574*e4b17023SJohn Marinobusiness of distributing software, under which you make payment to the
575*e4b17023SJohn Marinothird party based on the extent of your activity of conveying the
576*e4b17023SJohn Marinowork, and under which the third party grants, to any of the parties
577*e4b17023SJohn Marinowho would receive the covered work from you, a discriminatory patent
578*e4b17023SJohn Marinolicense (a) in connection with copies of the covered work conveyed by
579*e4b17023SJohn Marinoyou (or copies made from those copies), or (b) primarily for and in
580*e4b17023SJohn Marinoconnection with specific products or compilations that contain the
581*e4b17023SJohn Marinocovered work, unless you entered into that arrangement, or that patent
582*e4b17023SJohn Marinolicense was granted, prior to 28 March 2007.
583*e4b17023SJohn Marino
584*e4b17023SJohn MarinoNothing in this License shall be construed as excluding or limiting
585*e4b17023SJohn Marinoany implied license or other defenses to infringement that may
586*e4b17023SJohn Marinootherwise be available to you under applicable patent law.
587*e4b17023SJohn Marino
588*e4b17023SJohn Marino@item No Surrender of Others' Freedom.
589*e4b17023SJohn Marino
590*e4b17023SJohn MarinoIf conditions are imposed on you (whether by court order, agreement or
591*e4b17023SJohn Marinootherwise) that contradict the conditions of this License, they do not
592*e4b17023SJohn Marinoexcuse you from the conditions of this License.  If you cannot convey
593*e4b17023SJohn Marinoa covered work so as to satisfy simultaneously your obligations under
594*e4b17023SJohn Marinothis License and any other pertinent obligations, then as a
595*e4b17023SJohn Marinoconsequence you may not convey it at all.  For example, if you agree
596*e4b17023SJohn Marinoto terms that obligate you to collect a royalty for further conveying
597*e4b17023SJohn Marinofrom those to whom you convey the Program, the only way you could
598*e4b17023SJohn Marinosatisfy both those terms and this License would be to refrain entirely
599*e4b17023SJohn Marinofrom conveying the Program.
600*e4b17023SJohn Marino
601*e4b17023SJohn Marino@item Use with the GNU Affero General Public License.
602*e4b17023SJohn Marino
603*e4b17023SJohn MarinoNotwithstanding any other provision of this License, you have
604*e4b17023SJohn Marinopermission to link or combine any covered work with a work licensed
605*e4b17023SJohn Marinounder version 3 of the GNU Affero General Public License into a single
606*e4b17023SJohn Marinocombined work, and to convey the resulting work.  The terms of this
607*e4b17023SJohn MarinoLicense will continue to apply to the part which is the covered work,
608*e4b17023SJohn Marinobut the special requirements of the GNU Affero General Public License,
609*e4b17023SJohn Marinosection 13, concerning interaction through a network will apply to the
610*e4b17023SJohn Marinocombination as such.
611*e4b17023SJohn Marino
612*e4b17023SJohn Marino@item Revised Versions of this License.
613*e4b17023SJohn Marino
614*e4b17023SJohn MarinoThe Free Software Foundation may publish revised and/or new versions
615*e4b17023SJohn Marinoof the GNU General Public License from time to time.  Such new
616*e4b17023SJohn Marinoversions will be similar in spirit to the present version, but may
617*e4b17023SJohn Marinodiffer in detail to address new problems or concerns.
618*e4b17023SJohn Marino
619*e4b17023SJohn MarinoEach version is given a distinguishing version number.  If the Program
620*e4b17023SJohn Marinospecifies that a certain numbered version of the GNU General Public
621*e4b17023SJohn MarinoLicense ``or any later version'' applies to it, you have the option of
622*e4b17023SJohn Marinofollowing the terms and conditions either of that numbered version or
623*e4b17023SJohn Marinoof any later version published by the Free Software Foundation.  If
624*e4b17023SJohn Marinothe Program does not specify a version number of the GNU General
625*e4b17023SJohn MarinoPublic License, you may choose any version ever published by the Free
626*e4b17023SJohn MarinoSoftware Foundation.
627*e4b17023SJohn Marino
628*e4b17023SJohn MarinoIf the Program specifies that a proxy can decide which future versions
629*e4b17023SJohn Marinoof the GNU General Public License can be used, that proxy's public
630*e4b17023SJohn Marinostatement of acceptance of a version permanently authorizes you to
631*e4b17023SJohn Marinochoose that version for the Program.
632*e4b17023SJohn Marino
633*e4b17023SJohn MarinoLater license versions may give you additional or different
634*e4b17023SJohn Marinopermissions.  However, no additional obligations are imposed on any
635*e4b17023SJohn Marinoauthor or copyright holder as a result of your choosing to follow a
636*e4b17023SJohn Marinolater version.
637*e4b17023SJohn Marino
638*e4b17023SJohn Marino@item Disclaimer of Warranty.
639*e4b17023SJohn Marino
640*e4b17023SJohn MarinoTHERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
641*e4b17023SJohn MarinoAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
642*e4b17023SJohn MarinoHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM ``AS IS'' WITHOUT
643*e4b17023SJohn MarinoWARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
644*e4b17023SJohn MarinoLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
645*e4b17023SJohn MarinoA PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
646*e4b17023SJohn MarinoPERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE
647*e4b17023SJohn MarinoDEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
648*e4b17023SJohn MarinoCORRECTION.
649*e4b17023SJohn Marino
650*e4b17023SJohn Marino@item Limitation of Liability.
651*e4b17023SJohn Marino
652*e4b17023SJohn MarinoIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
653*e4b17023SJohn MarinoWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
654*e4b17023SJohn MarinoCONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
655*e4b17023SJohn MarinoINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
656*e4b17023SJohn MarinoARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
657*e4b17023SJohn MarinoNOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
658*e4b17023SJohn MarinoLOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
659*e4b17023SJohn MarinoTO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
660*e4b17023SJohn MarinoPARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
661*e4b17023SJohn Marino
662*e4b17023SJohn Marino@item Interpretation of Sections 15 and 16.
663*e4b17023SJohn Marino
664*e4b17023SJohn MarinoIf the disclaimer of warranty and limitation of liability provided
665*e4b17023SJohn Marinoabove cannot be given local legal effect according to their terms,
666*e4b17023SJohn Marinoreviewing courts shall apply local law that most closely approximates
667*e4b17023SJohn Marinoan absolute waiver of all civil liability in connection with the
668*e4b17023SJohn MarinoProgram, unless a warranty or assumption of liability accompanies a
669*e4b17023SJohn Marinocopy of the Program in return for a fee.
670*e4b17023SJohn Marino
671*e4b17023SJohn Marino@end enumerate
672*e4b17023SJohn Marino
673*e4b17023SJohn Marino@heading END OF TERMS AND CONDITIONS
674*e4b17023SJohn Marino
675*e4b17023SJohn Marino@heading How to Apply These Terms to Your New Programs
676*e4b17023SJohn Marino
677*e4b17023SJohn MarinoIf you develop a new program, and you want it to be of the greatest
678*e4b17023SJohn Marinopossible use to the public, the best way to achieve this is to make it
679*e4b17023SJohn Marinofree software which everyone can redistribute and change under these
680*e4b17023SJohn Marinoterms.
681*e4b17023SJohn Marino
682*e4b17023SJohn MarinoTo do so, attach the following notices to the program.  It is safest
683*e4b17023SJohn Marinoto attach them to the start of each source file to most effectively
684*e4b17023SJohn Marinostate the exclusion of warranty; and each file should have at least
685*e4b17023SJohn Marinothe ``copyright'' line and a pointer to where the full notice is found.
686*e4b17023SJohn Marino
687*e4b17023SJohn Marino@smallexample
688*e4b17023SJohn Marino@var{one line to give the program's name and a brief idea of what it does.}
689*e4b17023SJohn MarinoCopyright (C) @var{year} @var{name of author}
690*e4b17023SJohn Marino
691*e4b17023SJohn MarinoThis program is free software: you can redistribute it and/or modify
692*e4b17023SJohn Marinoit under the terms of the GNU General Public License as published by
693*e4b17023SJohn Marinothe Free Software Foundation, either version 3 of the License, or (at
694*e4b17023SJohn Marinoyour option) any later version.
695*e4b17023SJohn Marino
696*e4b17023SJohn MarinoThis program is distributed in the hope that it will be useful, but
697*e4b17023SJohn MarinoWITHOUT ANY WARRANTY; without even the implied warranty of
698*e4b17023SJohn MarinoMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
699*e4b17023SJohn MarinoGeneral Public License for more details.
700*e4b17023SJohn Marino
701*e4b17023SJohn MarinoYou should have received a copy of the GNU General Public License
702*e4b17023SJohn Marinoalong with this program.  If not, see @url{http://www.gnu.org/licenses/}.
703*e4b17023SJohn Marino@end smallexample
704*e4b17023SJohn Marino
705*e4b17023SJohn MarinoAlso add information on how to contact you by electronic and paper mail.
706*e4b17023SJohn Marino
707*e4b17023SJohn MarinoIf the program does terminal interaction, make it output a short
708*e4b17023SJohn Marinonotice like this when it starts in an interactive mode:
709*e4b17023SJohn Marino
710*e4b17023SJohn Marino@smallexample
711*e4b17023SJohn Marino@var{program} Copyright (C) @var{year} @var{name of author}
712*e4b17023SJohn MarinoThis program comes with ABSOLUTELY NO WARRANTY; for details type @samp{show w}.
713*e4b17023SJohn MarinoThis is free software, and you are welcome to redistribute it
714*e4b17023SJohn Marinounder certain conditions; type @samp{show c} for details.
715*e4b17023SJohn Marino@end smallexample
716*e4b17023SJohn Marino
717*e4b17023SJohn MarinoThe hypothetical commands @samp{show w} and @samp{show c} should show
718*e4b17023SJohn Marinothe appropriate parts of the General Public License.  Of course, your
719*e4b17023SJohn Marinoprogram's commands might be different; for a GUI interface, you would
720*e4b17023SJohn Marinouse an ``about box''.
721*e4b17023SJohn Marino
722*e4b17023SJohn MarinoYou should also get your employer (if you work as a programmer) or school,
723*e4b17023SJohn Marinoif any, to sign a ``copyright disclaimer'' for the program, if necessary.
724*e4b17023SJohn MarinoFor more information on this, and how to apply and follow the GNU GPL, see
725*e4b17023SJohn Marino@url{http://www.gnu.org/licenses/}.
726*e4b17023SJohn Marino
727*e4b17023SJohn MarinoThe GNU General Public License does not permit incorporating your
728*e4b17023SJohn Marinoprogram into proprietary programs.  If your program is a subroutine
729*e4b17023SJohn Marinolibrary, you may consider it more useful to permit linking proprietary
730*e4b17023SJohn Marinoapplications with the library.  If this is what you want to do, use
731*e4b17023SJohn Marinothe GNU Lesser General Public License instead of this License.  But
732*e4b17023SJohn Marinofirst, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}.
733*e4b17023SJohn Marino@c man end
734