xref: /netbsd/external/gpl3/autoconf/dist/COPYINGv3 (revision f3dc700a)
1*f3dc700aSchristos                    GNU GENERAL PUBLIC LICENSE
2*f3dc700aSchristos                       Version 3, 29 June 2007
3*f3dc700aSchristos
4*f3dc700aSchristos Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5*f3dc700aSchristos Everyone is permitted to copy and distribute verbatim copies
6*f3dc700aSchristos of this license document, but changing it is not allowed.
7*f3dc700aSchristos
8*f3dc700aSchristos                            Preamble
9*f3dc700aSchristos
10*f3dc700aSchristos  The GNU General Public License is a free, copyleft license for
11*f3dc700aSchristossoftware and other kinds of works.
12*f3dc700aSchristos
13*f3dc700aSchristos  The licenses for most software and other practical works are designed
14*f3dc700aSchristosto take away your freedom to share and change the works.  By contrast,
15*f3dc700aSchristosthe GNU General Public License is intended to guarantee your freedom to
16*f3dc700aSchristosshare and change all versions of a program--to make sure it remains free
17*f3dc700aSchristossoftware for all its users.  We, the Free Software Foundation, use the
18*f3dc700aSchristosGNU General Public License for most of our software; it applies also to
19*f3dc700aSchristosany other work released this way by its authors.  You can apply it to
20*f3dc700aSchristosyour programs, too.
21*f3dc700aSchristos
22*f3dc700aSchristos  When we speak of free software, we are referring to freedom, not
23*f3dc700aSchristosprice.  Our General Public Licenses are designed to make sure that you
24*f3dc700aSchristoshave the freedom to distribute copies of free software (and charge for
25*f3dc700aSchristosthem if you wish), that you receive source code or can get it if you
26*f3dc700aSchristoswant it, that you can change the software or use pieces of it in new
27*f3dc700aSchristosfree programs, and that you know you can do these things.
28*f3dc700aSchristos
29*f3dc700aSchristos  To protect your rights, we need to prevent others from denying you
30*f3dc700aSchristosthese rights or asking you to surrender the rights.  Therefore, you have
31*f3dc700aSchristoscertain responsibilities if you distribute copies of the software, or if
32*f3dc700aSchristosyou modify it: responsibilities to respect the freedom of others.
33*f3dc700aSchristos
34*f3dc700aSchristos  For example, if you distribute copies of such a program, whether
35*f3dc700aSchristosgratis or for a fee, you must pass on to the recipients the same
36*f3dc700aSchristosfreedoms that you received.  You must make sure that they, too, receive
37*f3dc700aSchristosor can get the source code.  And you must show them these terms so they
38*f3dc700aSchristosknow their rights.
39*f3dc700aSchristos
40*f3dc700aSchristos  Developers that use the GNU GPL protect your rights with two steps:
41*f3dc700aSchristos(1) assert copyright on the software, and (2) offer you this License
42*f3dc700aSchristosgiving you legal permission to copy, distribute and/or modify it.
43*f3dc700aSchristos
44*f3dc700aSchristos  For the developers' and authors' protection, the GPL clearly explains
45*f3dc700aSchristosthat there is no warranty for this free software.  For both users' and
46*f3dc700aSchristosauthors' sake, the GPL requires that modified versions be marked as
47*f3dc700aSchristoschanged, so that their problems will not be attributed erroneously to
48*f3dc700aSchristosauthors of previous versions.
49*f3dc700aSchristos
50*f3dc700aSchristos  Some devices are designed to deny users access to install or run
51*f3dc700aSchristosmodified versions of the software inside them, although the manufacturer
52*f3dc700aSchristoscan do so.  This is fundamentally incompatible with the aim of
53*f3dc700aSchristosprotecting users' freedom to change the software.  The systematic
54*f3dc700aSchristospattern of such abuse occurs in the area of products for individuals to
55*f3dc700aSchristosuse, which is precisely where it is most unacceptable.  Therefore, we
56*f3dc700aSchristoshave designed this version of the GPL to prohibit the practice for those
57*f3dc700aSchristosproducts.  If such problems arise substantially in other domains, we
58*f3dc700aSchristosstand ready to extend this provision to those domains in future versions
59*f3dc700aSchristosof the GPL, as needed to protect the freedom of users.
60*f3dc700aSchristos
61*f3dc700aSchristos  Finally, every program is threatened constantly by software patents.
62*f3dc700aSchristosStates should not allow patents to restrict development and use of
63*f3dc700aSchristossoftware on general-purpose computers, but in those that do, we wish to
64*f3dc700aSchristosavoid the special danger that patents applied to a free program could
65*f3dc700aSchristosmake it effectively proprietary.  To prevent this, the GPL assures that
66*f3dc700aSchristospatents cannot be used to render the program non-free.
67*f3dc700aSchristos
68*f3dc700aSchristos  The precise terms and conditions for copying, distribution and
69*f3dc700aSchristosmodification follow.
70*f3dc700aSchristos
71*f3dc700aSchristos                       TERMS AND CONDITIONS
72*f3dc700aSchristos
73*f3dc700aSchristos  0. Definitions.
74*f3dc700aSchristos
75*f3dc700aSchristos  "This License" refers to version 3 of the GNU General Public License.
76*f3dc700aSchristos
77*f3dc700aSchristos  "Copyright" also means copyright-like laws that apply to other kinds of
78*f3dc700aSchristosworks, such as semiconductor masks.
79*f3dc700aSchristos
80*f3dc700aSchristos  "The Program" refers to any copyrightable work licensed under this
81*f3dc700aSchristosLicense.  Each licensee is addressed as "you".  "Licensees" and
82*f3dc700aSchristos"recipients" may be individuals or organizations.
83*f3dc700aSchristos
84*f3dc700aSchristos  To "modify" a work means to copy from or adapt all or part of the work
85*f3dc700aSchristosin a fashion requiring copyright permission, other than the making of an
86*f3dc700aSchristosexact copy.  The resulting work is called a "modified version" of the
87*f3dc700aSchristosearlier work or a work "based on" the earlier work.
88*f3dc700aSchristos
89*f3dc700aSchristos  A "covered work" means either the unmodified Program or a work based
90*f3dc700aSchristoson the Program.
91*f3dc700aSchristos
92*f3dc700aSchristos  To "propagate" a work means to do anything with it that, without
93*f3dc700aSchristospermission, would make you directly or secondarily liable for
94*f3dc700aSchristosinfringement under applicable copyright law, except executing it on a
95*f3dc700aSchristoscomputer or modifying a private copy.  Propagation includes copying,
96*f3dc700aSchristosdistribution (with or without modification), making available to the
97*f3dc700aSchristospublic, and in some countries other activities as well.
98*f3dc700aSchristos
99*f3dc700aSchristos  To "convey" a work means any kind of propagation that enables other
100*f3dc700aSchristosparties to make or receive copies.  Mere interaction with a user through
101*f3dc700aSchristosa computer network, with no transfer of a copy, is not conveying.
102*f3dc700aSchristos
103*f3dc700aSchristos  An interactive user interface displays "Appropriate Legal Notices"
104*f3dc700aSchristosto the extent that it includes a convenient and prominently visible
105*f3dc700aSchristosfeature that (1) displays an appropriate copyright notice, and (2)
106*f3dc700aSchristostells the user that there is no warranty for the work (except to the
107*f3dc700aSchristosextent that warranties are provided), that licensees may convey the
108*f3dc700aSchristoswork under this License, and how to view a copy of this License.  If
109*f3dc700aSchristosthe interface presents a list of user commands or options, such as a
110*f3dc700aSchristosmenu, a prominent item in the list meets this criterion.
111*f3dc700aSchristos
112*f3dc700aSchristos  1. Source Code.
113*f3dc700aSchristos
114*f3dc700aSchristos  The "source code" for a work means the preferred form of the work
115*f3dc700aSchristosfor making modifications to it.  "Object code" means any non-source
116*f3dc700aSchristosform of a work.
117*f3dc700aSchristos
118*f3dc700aSchristos  A "Standard Interface" means an interface that either is an official
119*f3dc700aSchristosstandard defined by a recognized standards body, or, in the case of
120*f3dc700aSchristosinterfaces specified for a particular programming language, one that
121*f3dc700aSchristosis widely used among developers working in that language.
122*f3dc700aSchristos
123*f3dc700aSchristos  The "System Libraries" of an executable work include anything, other
124*f3dc700aSchristosthan the work as a whole, that (a) is included in the normal form of
125*f3dc700aSchristospackaging a Major Component, but which is not part of that Major
126*f3dc700aSchristosComponent, and (b) serves only to enable use of the work with that
127*f3dc700aSchristosMajor Component, or to implement a Standard Interface for which an
128*f3dc700aSchristosimplementation is available to the public in source code form.  A
129*f3dc700aSchristos"Major Component", in this context, means a major essential component
130*f3dc700aSchristos(kernel, window system, and so on) of the specific operating system
131*f3dc700aSchristos(if any) on which the executable work runs, or a compiler used to
132*f3dc700aSchristosproduce the work, or an object code interpreter used to run it.
133*f3dc700aSchristos
134*f3dc700aSchristos  The "Corresponding Source" for a work in object code form means all
135*f3dc700aSchristosthe source code needed to generate, install, and (for an executable
136*f3dc700aSchristoswork) run the object code and to modify the work, including scripts to
137*f3dc700aSchristoscontrol those activities.  However, it does not include the work's
138*f3dc700aSchristosSystem Libraries, or general-purpose tools or generally available free
139*f3dc700aSchristosprograms which are used unmodified in performing those activities but
140*f3dc700aSchristoswhich are not part of the work.  For example, Corresponding Source
141*f3dc700aSchristosincludes interface definition files associated with source files for
142*f3dc700aSchristosthe work, and the source code for shared libraries and dynamically
143*f3dc700aSchristoslinked subprograms that the work is specifically designed to require,
144*f3dc700aSchristossuch as by intimate data communication or control flow between those
145*f3dc700aSchristossubprograms and other parts of the work.
146*f3dc700aSchristos
147*f3dc700aSchristos  The Corresponding Source need not include anything that users
148*f3dc700aSchristoscan regenerate automatically from other parts of the Corresponding
149*f3dc700aSchristosSource.
150*f3dc700aSchristos
151*f3dc700aSchristos  The Corresponding Source for a work in source code form is that
152*f3dc700aSchristossame work.
153*f3dc700aSchristos
154*f3dc700aSchristos  2. Basic Permissions.
155*f3dc700aSchristos
156*f3dc700aSchristos  All rights granted under this License are granted for the term of
157*f3dc700aSchristoscopyright on the Program, and are irrevocable provided the stated
158*f3dc700aSchristosconditions are met.  This License explicitly affirms your unlimited
159*f3dc700aSchristospermission to run the unmodified Program.  The output from running a
160*f3dc700aSchristoscovered work is covered by this License only if the output, given its
161*f3dc700aSchristoscontent, constitutes a covered work.  This License acknowledges your
162*f3dc700aSchristosrights of fair use or other equivalent, as provided by copyright law.
163*f3dc700aSchristos
164*f3dc700aSchristos  You may make, run and propagate covered works that you do not
165*f3dc700aSchristosconvey, without conditions so long as your license otherwise remains
166*f3dc700aSchristosin force.  You may convey covered works to others for the sole purpose
167*f3dc700aSchristosof having them make modifications exclusively for you, or provide you
168*f3dc700aSchristoswith facilities for running those works, provided that you comply with
169*f3dc700aSchristosthe terms of this License in conveying all material for which you do
170*f3dc700aSchristosnot control copyright.  Those thus making or running the covered works
171*f3dc700aSchristosfor you must do so exclusively on your behalf, under your direction
172*f3dc700aSchristosand control, on terms that prohibit them from making any copies of
173*f3dc700aSchristosyour copyrighted material outside their relationship with you.
174*f3dc700aSchristos
175*f3dc700aSchristos  Conveying under any other circumstances is permitted solely under
176*f3dc700aSchristosthe conditions stated below.  Sublicensing is not allowed; section 10
177*f3dc700aSchristosmakes it unnecessary.
178*f3dc700aSchristos
179*f3dc700aSchristos  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180*f3dc700aSchristos
181*f3dc700aSchristos  No covered work shall be deemed part of an effective technological
182*f3dc700aSchristosmeasure under any applicable law fulfilling obligations under article
183*f3dc700aSchristos11 of the WIPO copyright treaty adopted on 20 December 1996, or
184*f3dc700aSchristossimilar laws prohibiting or restricting circumvention of such
185*f3dc700aSchristosmeasures.
186*f3dc700aSchristos
187*f3dc700aSchristos  When you convey a covered work, you waive any legal power to forbid
188*f3dc700aSchristoscircumvention of technological measures to the extent such circumvention
189*f3dc700aSchristosis effected by exercising rights under this License with respect to
190*f3dc700aSchristosthe covered work, and you disclaim any intention to limit operation or
191*f3dc700aSchristosmodification of the work as a means of enforcing, against the work's
192*f3dc700aSchristosusers, your or third parties' legal rights to forbid circumvention of
193*f3dc700aSchristostechnological measures.
194*f3dc700aSchristos
195*f3dc700aSchristos  4. Conveying Verbatim Copies.
196*f3dc700aSchristos
197*f3dc700aSchristos  You may convey verbatim copies of the Program's source code as you
198*f3dc700aSchristosreceive it, in any medium, provided that you conspicuously and
199*f3dc700aSchristosappropriately publish on each copy an appropriate copyright notice;
200*f3dc700aSchristoskeep intact all notices stating that this License and any
201*f3dc700aSchristosnon-permissive terms added in accord with section 7 apply to the code;
202*f3dc700aSchristoskeep intact all notices of the absence of any warranty; and give all
203*f3dc700aSchristosrecipients a copy of this License along with the Program.
204*f3dc700aSchristos
205*f3dc700aSchristos  You may charge any price or no price for each copy that you convey,
206*f3dc700aSchristosand you may offer support or warranty protection for a fee.
207*f3dc700aSchristos
208*f3dc700aSchristos  5. Conveying Modified Source Versions.
209*f3dc700aSchristos
210*f3dc700aSchristos  You may convey a work based on the Program, or the modifications to
211*f3dc700aSchristosproduce it from the Program, in the form of source code under the
212*f3dc700aSchristosterms of section 4, provided that you also meet all of these conditions:
213*f3dc700aSchristos
214*f3dc700aSchristos    a) The work must carry prominent notices stating that you modified
215*f3dc700aSchristos    it, and giving a relevant date.
216*f3dc700aSchristos
217*f3dc700aSchristos    b) The work must carry prominent notices stating that it is
218*f3dc700aSchristos    released under this License and any conditions added under section
219*f3dc700aSchristos    7.  This requirement modifies the requirement in section 4 to
220*f3dc700aSchristos    "keep intact all notices".
221*f3dc700aSchristos
222*f3dc700aSchristos    c) You must license the entire work, as a whole, under this
223*f3dc700aSchristos    License to anyone who comes into possession of a copy.  This
224*f3dc700aSchristos    License will therefore apply, along with any applicable section 7
225*f3dc700aSchristos    additional terms, to the whole of the work, and all its parts,
226*f3dc700aSchristos    regardless of how they are packaged.  This License gives no
227*f3dc700aSchristos    permission to license the work in any other way, but it does not
228*f3dc700aSchristos    invalidate such permission if you have separately received it.
229*f3dc700aSchristos
230*f3dc700aSchristos    d) If the work has interactive user interfaces, each must display
231*f3dc700aSchristos    Appropriate Legal Notices; however, if the Program has interactive
232*f3dc700aSchristos    interfaces that do not display Appropriate Legal Notices, your
233*f3dc700aSchristos    work need not make them do so.
234*f3dc700aSchristos
235*f3dc700aSchristos  A compilation of a covered work with other separate and independent
236*f3dc700aSchristosworks, which are not by their nature extensions of the covered work,
237*f3dc700aSchristosand which are not combined with it such as to form a larger program,
238*f3dc700aSchristosin or on a volume of a storage or distribution medium, is called an
239*f3dc700aSchristos"aggregate" if the compilation and its resulting copyright are not
240*f3dc700aSchristosused to limit the access or legal rights of the compilation's users
241*f3dc700aSchristosbeyond what the individual works permit.  Inclusion of a covered work
242*f3dc700aSchristosin an aggregate does not cause this License to apply to the other
243*f3dc700aSchristosparts of the aggregate.
244*f3dc700aSchristos
245*f3dc700aSchristos  6. Conveying Non-Source Forms.
246*f3dc700aSchristos
247*f3dc700aSchristos  You may convey a covered work in object code form under the terms
248*f3dc700aSchristosof sections 4 and 5, provided that you also convey the
249*f3dc700aSchristosmachine-readable Corresponding Source under the terms of this License,
250*f3dc700aSchristosin one of these ways:
251*f3dc700aSchristos
252*f3dc700aSchristos    a) Convey the object code in, or embodied in, a physical product
253*f3dc700aSchristos    (including a physical distribution medium), accompanied by the
254*f3dc700aSchristos    Corresponding Source fixed on a durable physical medium
255*f3dc700aSchristos    customarily used for software interchange.
256*f3dc700aSchristos
257*f3dc700aSchristos    b) Convey the object code in, or embodied in, a physical product
258*f3dc700aSchristos    (including a physical distribution medium), accompanied by a
259*f3dc700aSchristos    written offer, valid for at least three years and valid for as
260*f3dc700aSchristos    long as you offer spare parts or customer support for that product
261*f3dc700aSchristos    model, to give anyone who possesses the object code either (1) a
262*f3dc700aSchristos    copy of the Corresponding Source for all the software in the
263*f3dc700aSchristos    product that is covered by this License, on a durable physical
264*f3dc700aSchristos    medium customarily used for software interchange, for a price no
265*f3dc700aSchristos    more than your reasonable cost of physically performing this
266*f3dc700aSchristos    conveying of source, or (2) access to copy the
267*f3dc700aSchristos    Corresponding Source from a network server at no charge.
268*f3dc700aSchristos
269*f3dc700aSchristos    c) Convey individual copies of the object code with a copy of the
270*f3dc700aSchristos    written offer to provide the Corresponding Source.  This
271*f3dc700aSchristos    alternative is allowed only occasionally and noncommercially, and
272*f3dc700aSchristos    only if you received the object code with such an offer, in accord
273*f3dc700aSchristos    with subsection 6b.
274*f3dc700aSchristos
275*f3dc700aSchristos    d) Convey the object code by offering access from a designated
276*f3dc700aSchristos    place (gratis or for a charge), and offer equivalent access to the
277*f3dc700aSchristos    Corresponding Source in the same way through the same place at no
278*f3dc700aSchristos    further charge.  You need not require recipients to copy the
279*f3dc700aSchristos    Corresponding Source along with the object code.  If the place to
280*f3dc700aSchristos    copy the object code is a network server, the Corresponding Source
281*f3dc700aSchristos    may be on a different server (operated by you or a third party)
282*f3dc700aSchristos    that supports equivalent copying facilities, provided you maintain
283*f3dc700aSchristos    clear directions next to the object code saying where to find the
284*f3dc700aSchristos    Corresponding Source.  Regardless of what server hosts the
285*f3dc700aSchristos    Corresponding Source, you remain obligated to ensure that it is
286*f3dc700aSchristos    available for as long as needed to satisfy these requirements.
287*f3dc700aSchristos
288*f3dc700aSchristos    e) Convey the object code using peer-to-peer transmission, provided
289*f3dc700aSchristos    you inform other peers where the object code and Corresponding
290*f3dc700aSchristos    Source of the work are being offered to the general public at no
291*f3dc700aSchristos    charge under subsection 6d.
292*f3dc700aSchristos
293*f3dc700aSchristos  A separable portion of the object code, whose source code is excluded
294*f3dc700aSchristosfrom the Corresponding Source as a System Library, need not be
295*f3dc700aSchristosincluded in conveying the object code work.
296*f3dc700aSchristos
297*f3dc700aSchristos  A "User Product" is either (1) a "consumer product", which means any
298*f3dc700aSchristostangible personal property which is normally used for personal, family,
299*f3dc700aSchristosor household purposes, or (2) anything designed or sold for incorporation
300*f3dc700aSchristosinto a dwelling.  In determining whether a product is a consumer product,
301*f3dc700aSchristosdoubtful cases shall be resolved in favor of coverage.  For a particular
302*f3dc700aSchristosproduct received by a particular user, "normally used" refers to a
303*f3dc700aSchristostypical or common use of that class of product, regardless of the status
304*f3dc700aSchristosof the particular user or of the way in which the particular user
305*f3dc700aSchristosactually uses, or expects or is expected to use, the product.  A product
306*f3dc700aSchristosis a consumer product regardless of whether the product has substantial
307*f3dc700aSchristoscommercial, industrial or non-consumer uses, unless such uses represent
308*f3dc700aSchristosthe only significant mode of use of the product.
309*f3dc700aSchristos
310*f3dc700aSchristos  "Installation Information" for a User Product means any methods,
311*f3dc700aSchristosprocedures, authorization keys, or other information required to install
312*f3dc700aSchristosand execute modified versions of a covered work in that User Product from
313*f3dc700aSchristosa modified version of its Corresponding Source.  The information must
314*f3dc700aSchristossuffice to ensure that the continued functioning of the modified object
315*f3dc700aSchristoscode is in no case prevented or interfered with solely because
316*f3dc700aSchristosmodification has been made.
317*f3dc700aSchristos
318*f3dc700aSchristos  If you convey an object code work under this section in, or with, or
319*f3dc700aSchristosspecifically for use in, a User Product, and the conveying occurs as
320*f3dc700aSchristospart of a transaction in which the right of possession and use of the
321*f3dc700aSchristosUser Product is transferred to the recipient in perpetuity or for a
322*f3dc700aSchristosfixed term (regardless of how the transaction is characterized), the
323*f3dc700aSchristosCorresponding Source conveyed under this section must be accompanied
324*f3dc700aSchristosby the Installation Information.  But this requirement does not apply
325*f3dc700aSchristosif neither you nor any third party retains the ability to install
326*f3dc700aSchristosmodified object code on the User Product (for example, the work has
327*f3dc700aSchristosbeen installed in ROM).
328*f3dc700aSchristos
329*f3dc700aSchristos  The requirement to provide Installation Information does not include a
330*f3dc700aSchristosrequirement to continue to provide support service, warranty, or updates
331*f3dc700aSchristosfor a work that has been modified or installed by the recipient, or for
332*f3dc700aSchristosthe User Product in which it has been modified or installed.  Access to a
333*f3dc700aSchristosnetwork may be denied when the modification itself materially and
334*f3dc700aSchristosadversely affects the operation of the network or violates the rules and
335*f3dc700aSchristosprotocols for communication across the network.
336*f3dc700aSchristos
337*f3dc700aSchristos  Corresponding Source conveyed, and Installation Information provided,
338*f3dc700aSchristosin accord with this section must be in a format that is publicly
339*f3dc700aSchristosdocumented (and with an implementation available to the public in
340*f3dc700aSchristossource code form), and must require no special password or key for
341*f3dc700aSchristosunpacking, reading or copying.
342*f3dc700aSchristos
343*f3dc700aSchristos  7. Additional Terms.
344*f3dc700aSchristos
345*f3dc700aSchristos  "Additional permissions" are terms that supplement the terms of this
346*f3dc700aSchristosLicense by making exceptions from one or more of its conditions.
347*f3dc700aSchristosAdditional permissions that are applicable to the entire Program shall
348*f3dc700aSchristosbe treated as though they were included in this License, to the extent
349*f3dc700aSchristosthat they are valid under applicable law.  If additional permissions
350*f3dc700aSchristosapply only to part of the Program, that part may be used separately
351*f3dc700aSchristosunder those permissions, but the entire Program remains governed by
352*f3dc700aSchristosthis License without regard to the additional permissions.
353*f3dc700aSchristos
354*f3dc700aSchristos  When you convey a copy of a covered work, you may at your option
355*f3dc700aSchristosremove any additional permissions from that copy, or from any part of
356*f3dc700aSchristosit.  (Additional permissions may be written to require their own
357*f3dc700aSchristosremoval in certain cases when you modify the work.)  You may place
358*f3dc700aSchristosadditional permissions on material, added by you to a covered work,
359*f3dc700aSchristosfor which you have or can give appropriate copyright permission.
360*f3dc700aSchristos
361*f3dc700aSchristos  Notwithstanding any other provision of this License, for material you
362*f3dc700aSchristosadd to a covered work, you may (if authorized by the copyright holders of
363*f3dc700aSchristosthat material) supplement the terms of this License with terms:
364*f3dc700aSchristos
365*f3dc700aSchristos    a) Disclaiming warranty or limiting liability differently from the
366*f3dc700aSchristos    terms of sections 15 and 16 of this License; or
367*f3dc700aSchristos
368*f3dc700aSchristos    b) Requiring preservation of specified reasonable legal notices or
369*f3dc700aSchristos    author attributions in that material or in the Appropriate Legal
370*f3dc700aSchristos    Notices displayed by works containing it; or
371*f3dc700aSchristos
372*f3dc700aSchristos    c) Prohibiting misrepresentation of the origin of that material, or
373*f3dc700aSchristos    requiring that modified versions of such material be marked in
374*f3dc700aSchristos    reasonable ways as different from the original version; or
375*f3dc700aSchristos
376*f3dc700aSchristos    d) Limiting the use for publicity purposes of names of licensors or
377*f3dc700aSchristos    authors of the material; or
378*f3dc700aSchristos
379*f3dc700aSchristos    e) Declining to grant rights under trademark law for use of some
380*f3dc700aSchristos    trade names, trademarks, or service marks; or
381*f3dc700aSchristos
382*f3dc700aSchristos    f) Requiring indemnification of licensors and authors of that
383*f3dc700aSchristos    material by anyone who conveys the material (or modified versions of
384*f3dc700aSchristos    it) with contractual assumptions of liability to the recipient, for
385*f3dc700aSchristos    any liability that these contractual assumptions directly impose on
386*f3dc700aSchristos    those licensors and authors.
387*f3dc700aSchristos
388*f3dc700aSchristos  All other non-permissive additional terms are considered "further
389*f3dc700aSchristosrestrictions" within the meaning of section 10.  If the Program as you
390*f3dc700aSchristosreceived it, or any part of it, contains a notice stating that it is
391*f3dc700aSchristosgoverned by this License along with a term that is a further
392*f3dc700aSchristosrestriction, you may remove that term.  If a license document contains
393*f3dc700aSchristosa further restriction but permits relicensing or conveying under this
394*f3dc700aSchristosLicense, you may add to a covered work material governed by the terms
395*f3dc700aSchristosof that license document, provided that the further restriction does
396*f3dc700aSchristosnot survive such relicensing or conveying.
397*f3dc700aSchristos
398*f3dc700aSchristos  If you add terms to a covered work in accord with this section, you
399*f3dc700aSchristosmust place, in the relevant source files, a statement of the
400*f3dc700aSchristosadditional terms that apply to those files, or a notice indicating
401*f3dc700aSchristoswhere to find the applicable terms.
402*f3dc700aSchristos
403*f3dc700aSchristos  Additional terms, permissive or non-permissive, may be stated in the
404*f3dc700aSchristosform of a separately written license, or stated as exceptions;
405*f3dc700aSchristosthe above requirements apply either way.
406*f3dc700aSchristos
407*f3dc700aSchristos  8. Termination.
408*f3dc700aSchristos
409*f3dc700aSchristos  You may not propagate or modify a covered work except as expressly
410*f3dc700aSchristosprovided under this License.  Any attempt otherwise to propagate or
411*f3dc700aSchristosmodify it is void, and will automatically terminate your rights under
412*f3dc700aSchristosthis License (including any patent licenses granted under the third
413*f3dc700aSchristosparagraph of section 11).
414*f3dc700aSchristos
415*f3dc700aSchristos  However, if you cease all violation of this License, then your
416*f3dc700aSchristoslicense from a particular copyright holder is reinstated (a)
417*f3dc700aSchristosprovisionally, unless and until the copyright holder explicitly and
418*f3dc700aSchristosfinally terminates your license, and (b) permanently, if the copyright
419*f3dc700aSchristosholder fails to notify you of the violation by some reasonable means
420*f3dc700aSchristosprior to 60 days after the cessation.
421*f3dc700aSchristos
422*f3dc700aSchristos  Moreover, your license from a particular copyright holder is
423*f3dc700aSchristosreinstated permanently if the copyright holder notifies you of the
424*f3dc700aSchristosviolation by some reasonable means, this is the first time you have
425*f3dc700aSchristosreceived notice of violation of this License (for any work) from that
426*f3dc700aSchristoscopyright holder, and you cure the violation prior to 30 days after
427*f3dc700aSchristosyour receipt of the notice.
428*f3dc700aSchristos
429*f3dc700aSchristos  Termination of your rights under this section does not terminate the
430*f3dc700aSchristoslicenses of parties who have received copies or rights from you under
431*f3dc700aSchristosthis License.  If your rights have been terminated and not permanently
432*f3dc700aSchristosreinstated, you do not qualify to receive new licenses for the same
433*f3dc700aSchristosmaterial under section 10.
434*f3dc700aSchristos
435*f3dc700aSchristos  9. Acceptance Not Required for Having Copies.
436*f3dc700aSchristos
437*f3dc700aSchristos  You are not required to accept this License in order to receive or
438*f3dc700aSchristosrun a copy of the Program.  Ancillary propagation of a covered work
439*f3dc700aSchristosoccurring solely as a consequence of using peer-to-peer transmission
440*f3dc700aSchristosto receive a copy likewise does not require acceptance.  However,
441*f3dc700aSchristosnothing other than this License grants you permission to propagate or
442*f3dc700aSchristosmodify any covered work.  These actions infringe copyright if you do
443*f3dc700aSchristosnot accept this License.  Therefore, by modifying or propagating a
444*f3dc700aSchristoscovered work, you indicate your acceptance of this License to do so.
445*f3dc700aSchristos
446*f3dc700aSchristos  10. Automatic Licensing of Downstream Recipients.
447*f3dc700aSchristos
448*f3dc700aSchristos  Each time you convey a covered work, the recipient automatically
449*f3dc700aSchristosreceives a license from the original licensors, to run, modify and
450*f3dc700aSchristospropagate that work, subject to this License.  You are not responsible
451*f3dc700aSchristosfor enforcing compliance by third parties with this License.
452*f3dc700aSchristos
453*f3dc700aSchristos  An "entity transaction" is a transaction transferring control of an
454*f3dc700aSchristosorganization, or substantially all assets of one, or subdividing an
455*f3dc700aSchristosorganization, or merging organizations.  If propagation of a covered
456*f3dc700aSchristoswork results from an entity transaction, each party to that
457*f3dc700aSchristostransaction who receives a copy of the work also receives whatever
458*f3dc700aSchristoslicenses to the work the party's predecessor in interest had or could
459*f3dc700aSchristosgive under the previous paragraph, plus a right to possession of the
460*f3dc700aSchristosCorresponding Source of the work from the predecessor in interest, if
461*f3dc700aSchristosthe predecessor has it or can get it with reasonable efforts.
462*f3dc700aSchristos
463*f3dc700aSchristos  You may not impose any further restrictions on the exercise of the
464*f3dc700aSchristosrights granted or affirmed under this License.  For example, you may
465*f3dc700aSchristosnot impose a license fee, royalty, or other charge for exercise of
466*f3dc700aSchristosrights granted under this License, and you may not initiate litigation
467*f3dc700aSchristos(including a cross-claim or counterclaim in a lawsuit) alleging that
468*f3dc700aSchristosany patent claim is infringed by making, using, selling, offering for
469*f3dc700aSchristossale, or importing the Program or any portion of it.
470*f3dc700aSchristos
471*f3dc700aSchristos  11. Patents.
472*f3dc700aSchristos
473*f3dc700aSchristos  A "contributor" is a copyright holder who authorizes use under this
474*f3dc700aSchristosLicense of the Program or a work on which the Program is based.  The
475*f3dc700aSchristoswork thus licensed is called the contributor's "contributor version".
476*f3dc700aSchristos
477*f3dc700aSchristos  A contributor's "essential patent claims" are all patent claims
478*f3dc700aSchristosowned or controlled by the contributor, whether already acquired or
479*f3dc700aSchristoshereafter acquired, that would be infringed by some manner, permitted
480*f3dc700aSchristosby this License, of making, using, or selling its contributor version,
481*f3dc700aSchristosbut do not include claims that would be infringed only as a
482*f3dc700aSchristosconsequence of further modification of the contributor version.  For
483*f3dc700aSchristospurposes of this definition, "control" includes the right to grant
484*f3dc700aSchristospatent sublicenses in a manner consistent with the requirements of
485*f3dc700aSchristosthis License.
486*f3dc700aSchristos
487*f3dc700aSchristos  Each contributor grants you a non-exclusive, worldwide, royalty-free
488*f3dc700aSchristospatent license under the contributor's essential patent claims, to
489*f3dc700aSchristosmake, use, sell, offer for sale, import and otherwise run, modify and
490*f3dc700aSchristospropagate the contents of its contributor version.
491*f3dc700aSchristos
492*f3dc700aSchristos  In the following three paragraphs, a "patent license" is any express
493*f3dc700aSchristosagreement or commitment, however denominated, not to enforce a patent
494*f3dc700aSchristos(such as an express permission to practice a patent or covenant not to
495*f3dc700aSchristossue for patent infringement).  To "grant" such a patent license to a
496*f3dc700aSchristosparty means to make such an agreement or commitment not to enforce a
497*f3dc700aSchristospatent against the party.
498*f3dc700aSchristos
499*f3dc700aSchristos  If you convey a covered work, knowingly relying on a patent license,
500*f3dc700aSchristosand the Corresponding Source of the work is not available for anyone
501*f3dc700aSchristosto copy, free of charge and under the terms of this License, through a
502*f3dc700aSchristospublicly available network server or other readily accessible means,
503*f3dc700aSchristosthen you must either (1) cause the Corresponding Source to be so
504*f3dc700aSchristosavailable, or (2) arrange to deprive yourself of the benefit of the
505*f3dc700aSchristospatent license for this particular work, or (3) arrange, in a manner
506*f3dc700aSchristosconsistent with the requirements of this License, to extend the patent
507*f3dc700aSchristoslicense to downstream recipients.  "Knowingly relying" means you have
508*f3dc700aSchristosactual knowledge that, but for the patent license, your conveying the
509*f3dc700aSchristoscovered work in a country, or your recipient's use of the covered work
510*f3dc700aSchristosin a country, would infringe one or more identifiable patents in that
511*f3dc700aSchristoscountry that you have reason to believe are valid.
512*f3dc700aSchristos
513*f3dc700aSchristos  If, pursuant to or in connection with a single transaction or
514*f3dc700aSchristosarrangement, you convey, or propagate by procuring conveyance of, a
515*f3dc700aSchristoscovered work, and grant a patent license to some of the parties
516*f3dc700aSchristosreceiving the covered work authorizing them to use, propagate, modify
517*f3dc700aSchristosor convey a specific copy of the covered work, then the patent license
518*f3dc700aSchristosyou grant is automatically extended to all recipients of the covered
519*f3dc700aSchristoswork and works based on it.
520*f3dc700aSchristos
521*f3dc700aSchristos  A patent license is "discriminatory" if it does not include within
522*f3dc700aSchristosthe scope of its coverage, prohibits the exercise of, or is
523*f3dc700aSchristosconditioned on the non-exercise of one or more of the rights that are
524*f3dc700aSchristosspecifically granted under this License.  You may not convey a covered
525*f3dc700aSchristoswork if you are a party to an arrangement with a third party that is
526*f3dc700aSchristosin the business of distributing software, under which you make payment
527*f3dc700aSchristosto the third party based on the extent of your activity of conveying
528*f3dc700aSchristosthe work, and under which the third party grants, to any of the
529*f3dc700aSchristosparties who would receive the covered work from you, a discriminatory
530*f3dc700aSchristospatent license (a) in connection with copies of the covered work
531*f3dc700aSchristosconveyed by you (or copies made from those copies), or (b) primarily
532*f3dc700aSchristosfor and in connection with specific products or compilations that
533*f3dc700aSchristoscontain the covered work, unless you entered into that arrangement,
534*f3dc700aSchristosor that patent license was granted, prior to 28 March 2007.
535*f3dc700aSchristos
536*f3dc700aSchristos  Nothing in this License shall be construed as excluding or limiting
537*f3dc700aSchristosany implied license or other defenses to infringement that may
538*f3dc700aSchristosotherwise be available to you under applicable patent law.
539*f3dc700aSchristos
540*f3dc700aSchristos  12. No Surrender of Others' Freedom.
541*f3dc700aSchristos
542*f3dc700aSchristos  If conditions are imposed on you (whether by court order, agreement or
543*f3dc700aSchristosotherwise) that contradict the conditions of this License, they do not
544*f3dc700aSchristosexcuse you from the conditions of this License.  If you cannot convey a
545*f3dc700aSchristoscovered work so as to satisfy simultaneously your obligations under this
546*f3dc700aSchristosLicense and any other pertinent obligations, then as a consequence you may
547*f3dc700aSchristosnot convey it at all.  For example, if you agree to terms that obligate you
548*f3dc700aSchristosto collect a royalty for further conveying from those to whom you convey
549*f3dc700aSchristosthe Program, the only way you could satisfy both those terms and this
550*f3dc700aSchristosLicense would be to refrain entirely from conveying the Program.
551*f3dc700aSchristos
552*f3dc700aSchristos  13. Use with the GNU Affero General Public License.
553*f3dc700aSchristos
554*f3dc700aSchristos  Notwithstanding any other provision of this License, you have
555*f3dc700aSchristospermission to link or combine any covered work with a work licensed
556*f3dc700aSchristosunder version 3 of the GNU Affero General Public License into a single
557*f3dc700aSchristoscombined work, and to convey the resulting work.  The terms of this
558*f3dc700aSchristosLicense will continue to apply to the part which is the covered work,
559*f3dc700aSchristosbut the special requirements of the GNU Affero General Public License,
560*f3dc700aSchristossection 13, concerning interaction through a network will apply to the
561*f3dc700aSchristoscombination as such.
562*f3dc700aSchristos
563*f3dc700aSchristos  14. Revised Versions of this License.
564*f3dc700aSchristos
565*f3dc700aSchristos  The Free Software Foundation may publish revised and/or new versions of
566*f3dc700aSchristosthe GNU General Public License from time to time.  Such new versions will
567*f3dc700aSchristosbe similar in spirit to the present version, but may differ in detail to
568*f3dc700aSchristosaddress new problems or concerns.
569*f3dc700aSchristos
570*f3dc700aSchristos  Each version is given a distinguishing version number.  If the
571*f3dc700aSchristosProgram specifies that a certain numbered version of the GNU General
572*f3dc700aSchristosPublic License "or any later version" applies to it, you have the
573*f3dc700aSchristosoption of following the terms and conditions either of that numbered
574*f3dc700aSchristosversion or of any later version published by the Free Software
575*f3dc700aSchristosFoundation.  If the Program does not specify a version number of the
576*f3dc700aSchristosGNU General Public License, you may choose any version ever published
577*f3dc700aSchristosby the Free Software Foundation.
578*f3dc700aSchristos
579*f3dc700aSchristos  If the Program specifies that a proxy can decide which future
580*f3dc700aSchristosversions of the GNU General Public License can be used, that proxy's
581*f3dc700aSchristospublic statement of acceptance of a version permanently authorizes you
582*f3dc700aSchristosto choose that version for the Program.
583*f3dc700aSchristos
584*f3dc700aSchristos  Later license versions may give you additional or different
585*f3dc700aSchristospermissions.  However, no additional obligations are imposed on any
586*f3dc700aSchristosauthor or copyright holder as a result of your choosing to follow a
587*f3dc700aSchristoslater version.
588*f3dc700aSchristos
589*f3dc700aSchristos  15. Disclaimer of Warranty.
590*f3dc700aSchristos
591*f3dc700aSchristos  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592*f3dc700aSchristosAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593*f3dc700aSchristosHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594*f3dc700aSchristosOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595*f3dc700aSchristosTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596*f3dc700aSchristosPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597*f3dc700aSchristosIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598*f3dc700aSchristosALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599*f3dc700aSchristos
600*f3dc700aSchristos  16. Limitation of Liability.
601*f3dc700aSchristos
602*f3dc700aSchristos  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603*f3dc700aSchristosWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604*f3dc700aSchristosTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605*f3dc700aSchristosGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606*f3dc700aSchristosUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607*f3dc700aSchristosDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608*f3dc700aSchristosPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609*f3dc700aSchristosEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610*f3dc700aSchristosSUCH DAMAGES.
611*f3dc700aSchristos
612*f3dc700aSchristos  17. Interpretation of Sections 15 and 16.
613*f3dc700aSchristos
614*f3dc700aSchristos  If the disclaimer of warranty and limitation of liability provided
615*f3dc700aSchristosabove cannot be given local legal effect according to their terms,
616*f3dc700aSchristosreviewing courts shall apply local law that most closely approximates
617*f3dc700aSchristosan absolute waiver of all civil liability in connection with the
618*f3dc700aSchristosProgram, unless a warranty or assumption of liability accompanies a
619*f3dc700aSchristoscopy of the Program in return for a fee.
620*f3dc700aSchristos
621*f3dc700aSchristos                     END OF TERMS AND CONDITIONS
622*f3dc700aSchristos
623*f3dc700aSchristos            How to Apply These Terms to Your New Programs
624*f3dc700aSchristos
625*f3dc700aSchristos  If you develop a new program, and you want it to be of the greatest
626*f3dc700aSchristospossible use to the public, the best way to achieve this is to make it
627*f3dc700aSchristosfree software which everyone can redistribute and change under these terms.
628*f3dc700aSchristos
629*f3dc700aSchristos  To do so, attach the following notices to the program.  It is safest
630*f3dc700aSchristosto attach them to the start of each source file to most effectively
631*f3dc700aSchristosstate the exclusion of warranty; and each file should have at least
632*f3dc700aSchristosthe "copyright" line and a pointer to where the full notice is found.
633*f3dc700aSchristos
634*f3dc700aSchristos    <one line to give the program's name and a brief idea of what it does.>
635*f3dc700aSchristos    Copyright (C) <year>  <name of author>
636*f3dc700aSchristos
637*f3dc700aSchristos    This program is free software: you can redistribute it and/or modify
638*f3dc700aSchristos    it under the terms of the GNU General Public License as published by
639*f3dc700aSchristos    the Free Software Foundation, either version 3 of the License, or
640*f3dc700aSchristos    (at your option) any later version.
641*f3dc700aSchristos
642*f3dc700aSchristos    This program is distributed in the hope that it will be useful,
643*f3dc700aSchristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
644*f3dc700aSchristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
645*f3dc700aSchristos    GNU General Public License for more details.
646*f3dc700aSchristos
647*f3dc700aSchristos    You should have received a copy of the GNU General Public License
648*f3dc700aSchristos    along with this program.  If not, see <http://www.gnu.org/licenses/>.
649*f3dc700aSchristos
650*f3dc700aSchristosAlso add information on how to contact you by electronic and paper mail.
651*f3dc700aSchristos
652*f3dc700aSchristos  If the program does terminal interaction, make it output a short
653*f3dc700aSchristosnotice like this when it starts in an interactive mode:
654*f3dc700aSchristos
655*f3dc700aSchristos    <program>  Copyright (C) <year>  <name of author>
656*f3dc700aSchristos    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657*f3dc700aSchristos    This is free software, and you are welcome to redistribute it
658*f3dc700aSchristos    under certain conditions; type `show c' for details.
659*f3dc700aSchristos
660*f3dc700aSchristosThe hypothetical commands `show w' and `show c' should show the appropriate
661*f3dc700aSchristosparts of the General Public License.  Of course, your program's commands
662*f3dc700aSchristosmight be different; for a GUI interface, you would use an "about box".
663*f3dc700aSchristos
664*f3dc700aSchristos  You should also get your employer (if you work as a programmer) or school,
665*f3dc700aSchristosif any, to sign a "copyright disclaimer" for the program, if necessary.
666*f3dc700aSchristosFor more information on this, and how to apply and follow the GNU GPL, see
667*f3dc700aSchristos<http://www.gnu.org/licenses/>.
668*f3dc700aSchristos
669*f3dc700aSchristos  The GNU General Public License does not permit incorporating your program
670*f3dc700aSchristosinto proprietary programs.  If your program is a subroutine library, you
671*f3dc700aSchristosmay consider it more useful to permit linking proprietary applications with
672*f3dc700aSchristosthe library.  If this is what you want to do, use the GNU Lesser General
673*f3dc700aSchristosPublic License instead of this License.  But first, please read
674*f3dc700aSchristos<http://www.gnu.org/philosophy/why-not-lgpl.html>.
675