xref: /webtrees/LICENSE.md (revision abae43729c40887f835d467e832f6f5f370e643c)
1*abae4372SGreg RoachGNU GENERAL PUBLIC LICENSE
2*abae4372SGreg Roach==========================
3*abae4372SGreg Roach
4*abae4372SGreg RoachVersion 3, 29 June 2007
5*abae4372SGreg Roach
6*abae4372SGreg Roach Copyright © 2007 Free Software Foundation, Inc. &lt;<http://fsf.org/>&gt;
7*abae4372SGreg Roach
8*abae4372SGreg Roach Everyone is permitted to copy and distribute verbatim copies
9*abae4372SGreg Roach of this license document, but changing it is not allowed.
10*abae4372SGreg Roach
11*abae4372SGreg Roach## Preamble
12*abae4372SGreg Roach
13*abae4372SGreg Roach  The GNU General Public License is a free, copyleft license for
14*abae4372SGreg Roachsoftware and other kinds of works.
15*abae4372SGreg Roach
16*abae4372SGreg Roach  The licenses for most software and other practical works are designed
17*abae4372SGreg Roachto take away your freedom to share and change the works.  By contrast,
18*abae4372SGreg Roachthe GNU General Public License is intended to guarantee your freedom to
19*abae4372SGreg Roachshare and change all versions of a program--to make sure it remains free
20*abae4372SGreg Roachsoftware for all its users.  We, the Free Software Foundation, use the
21*abae4372SGreg RoachGNU General Public License for most of our software; it applies also to
22*abae4372SGreg Roachany other work released this way by its authors.  You can apply it to
23*abae4372SGreg Roachyour programs, too.
24*abae4372SGreg Roach
25*abae4372SGreg Roach  When we speak of free software, we are referring to freedom, not
26*abae4372SGreg Roachprice.  Our General Public Licenses are designed to make sure that you
27*abae4372SGreg Roachhave the freedom to distribute copies of free software (and charge for
28*abae4372SGreg Roachthem if you wish), that you receive source code or can get it if you
29*abae4372SGreg Roachwant it, that you can change the software or use pieces of it in new
30*abae4372SGreg Roachfree programs, and that you know you can do these things.
31*abae4372SGreg Roach
32*abae4372SGreg Roach  To protect your rights, we need to prevent others from denying you
33*abae4372SGreg Roachthese rights or asking you to surrender the rights.  Therefore, you have
34*abae4372SGreg Roachcertain responsibilities if you distribute copies of the software, or if
35*abae4372SGreg Roachyou modify it: responsibilities to respect the freedom of others.
36*abae4372SGreg Roach
37*abae4372SGreg Roach  For example, if you distribute copies of such a program, whether
38*abae4372SGreg Roachgratis or for a fee, you must pass on to the recipients the same
39*abae4372SGreg Roachfreedoms that you received.  You must make sure that they, too, receive
40*abae4372SGreg Roachor can get the source code.  And you must show them these terms so they
41*abae4372SGreg Roachknow their rights.
42*abae4372SGreg Roach
43*abae4372SGreg Roach  Developers that use the GNU GPL protect your rights with two steps:
44*abae4372SGreg Roach(1) assert copyright on the software, and (2) offer you this License
45*abae4372SGreg Roachgiving you legal permission to copy, distribute and/or modify it.
46*abae4372SGreg Roach
47*abae4372SGreg Roach  For the developers’ and authors’ protection, the GPL clearly explains
48*abae4372SGreg Roachthat there is no warranty for this free software.  For both users’ and
49*abae4372SGreg Roachauthors’ sake, the GPL requires that modified versions be marked as
50*abae4372SGreg Roachchanged, so that their problems will not be attributed erroneously to
51*abae4372SGreg Roachauthors of previous versions.
52*abae4372SGreg Roach
53*abae4372SGreg Roach  Some devices are designed to deny users access to install or run
54*abae4372SGreg Roachmodified versions of the software inside them, although the manufacturer
55*abae4372SGreg Roachcan do so.  This is fundamentally incompatible with the aim of
56*abae4372SGreg Roachprotecting users’ freedom to change the software.  The systematic
57*abae4372SGreg Roachpattern of such abuse occurs in the area of products for individuals to
58*abae4372SGreg Roachuse, which is precisely where it is most unacceptable.  Therefore, we
59*abae4372SGreg Roachhave designed this version of the GPL to prohibit the practice for those
60*abae4372SGreg Roachproducts.  If such problems arise substantially in other domains, we
61*abae4372SGreg Roachstand ready to extend this provision to those domains in future versions
62*abae4372SGreg Roachof the GPL, as needed to protect the freedom of users.
63*abae4372SGreg Roach
64*abae4372SGreg Roach  Finally, every program is threatened constantly by software patents.
65*abae4372SGreg RoachStates should not allow patents to restrict development and use of
66*abae4372SGreg Roachsoftware on general-purpose computers, but in those that do, we wish to
67*abae4372SGreg Roachavoid the special danger that patents applied to a free program could
68*abae4372SGreg Roachmake it effectively proprietary.  To prevent this, the GPL assures that
69*abae4372SGreg Roachpatents cannot be used to render the program non-free.
70*abae4372SGreg Roach
71*abae4372SGreg Roach  The precise terms and conditions for copying, distribution and
72*abae4372SGreg Roachmodification follow.
73*abae4372SGreg Roach
74*abae4372SGreg Roach## TERMS AND CONDITIONS
75*abae4372SGreg Roach
76*abae4372SGreg Roach###  0. Definitions.
77*abae4372SGreg Roach
78*abae4372SGreg Roach  “This License” refers to version 3 of the GNU General Public License.
79*abae4372SGreg Roach
80*abae4372SGreg Roach  “Copyright” also means copyright-like laws that apply to other kinds of
81*abae4372SGreg Roachworks, such as semiconductor masks.
82*abae4372SGreg Roach
83*abae4372SGreg Roach  “The Program” refers to any copyrightable work licensed under this
84*abae4372SGreg RoachLicense. Each licensee is addressed as “you”.  “Licensees” and
85*abae4372SGreg Roach“recipients” may be individuals or organizations.
86*abae4372SGreg Roach
87*abae4372SGreg Roach  To “modify” a work means to copy from or adapt all or part of the work
88*abae4372SGreg Roachin a fashion requiring copyright permission, other than the making of an
89*abae4372SGreg Roachexact copy. The resulting work is called a “modified version” of the
90*abae4372SGreg Roachearlier work or a work “based on” the earlier work.
91*abae4372SGreg Roach
92*abae4372SGreg Roach  A “covered work” means either the unmodified Program or a work based
93*abae4372SGreg Roachon the Program.
94*abae4372SGreg Roach
95*abae4372SGreg Roach  To “propagate” a work means to do anything with it that, without
96*abae4372SGreg Roachpermission, would make you directly or secondarily liable for
97*abae4372SGreg Roachinfringement under applicable copyright law, except executing it on a
98*abae4372SGreg Roachcomputer or modifying a private copy.  Propagation includes copying,
99*abae4372SGreg Roachdistribution (with or without modification), making available to the
100*abae4372SGreg Roachpublic, and in some countries other activities as well.
101*abae4372SGreg Roach
102*abae4372SGreg Roach  To “convey” a work means any kind of propagation that enables other
103*abae4372SGreg Roachparties to make or receive copies.  Mere interaction with a user through
104*abae4372SGreg Roacha computer network, with no transfer of a copy, is not conveying.
105*abae4372SGreg Roach
106*abae4372SGreg Roach  An interactive user interface displays “Appropriate Legal Notices”
107*abae4372SGreg Roachto the extent that it includes a convenient and prominently visible
108*abae4372SGreg Roachfeature that (1) displays an appropriate copyright notice, and (2)
109*abae4372SGreg Roachtells the user that there is no warranty for the work (except to the
110*abae4372SGreg Roachextent that warranties are provided), that licensees may convey the
111*abae4372SGreg Roachwork under this License, and how to view a copy of this License.  If
112*abae4372SGreg Roachthe interface presents a list of user commands or options, such as a
113*abae4372SGreg Roachmenu, a prominent item in the list meets this criterion.
114*abae4372SGreg Roach
115*abae4372SGreg Roach###  1. Source Code.
116*abae4372SGreg Roach
117*abae4372SGreg Roach  The “source code” for a work means the preferred form of the work
118*abae4372SGreg Roachfor making modifications to it.  “Object code” means any non-source
119*abae4372SGreg Roachform of a work.
120*abae4372SGreg Roach
121*abae4372SGreg Roach  A “Standard Interface” means an interface that either is an official
122*abae4372SGreg Roachstandard defined by a recognized standards body, or, in the case of
123*abae4372SGreg Roachinterfaces specified for a particular programming language, one that
124*abae4372SGreg Roachis widely used among developers working in that language.
125*abae4372SGreg Roach
126*abae4372SGreg Roach  The “System Libraries” of an executable work include anything, other
127*abae4372SGreg Roachthan the work as a whole, that (a) is included in the normal form of
128*abae4372SGreg Roachpackaging a Major Component, but which is not part of that Major
129*abae4372SGreg RoachComponent, and (b) serves only to enable use of the work with that
130*abae4372SGreg RoachMajor Component, or to implement a Standard Interface for which an
131*abae4372SGreg Roachimplementation is available to the public in source code form.  A
132*abae4372SGreg Roach“Major Component”, in this context, means a major essential component
133*abae4372SGreg Roach(kernel, window system, and so on) of the specific operating system
134*abae4372SGreg Roach(if any) on which the executable work runs, or a compiler used to
135*abae4372SGreg Roachproduce the work, or an object code interpreter used to run it.
136*abae4372SGreg Roach
137*abae4372SGreg Roach  The “Corresponding Source” for a work in object code form means all
138*abae4372SGreg Roachthe source code needed to generate, install, and (for an executable
139*abae4372SGreg Roachwork) run the object code and to modify the work, including scripts to
140*abae4372SGreg Roachcontrol those activities.  However, it does not include the work’s
141*abae4372SGreg RoachSystem Libraries, or general-purpose tools or generally available free
142*abae4372SGreg Roachprograms which are used unmodified in performing those activities but
143*abae4372SGreg Roachwhich are not part of the work.  For example, Corresponding Source
144*abae4372SGreg Roachincludes interface definition files associated with source files for
145*abae4372SGreg Roachthe work, and the source code for shared libraries and dynamically
146*abae4372SGreg Roachlinked subprograms that the work is specifically designed to require,
147*abae4372SGreg Roachsuch as by intimate data communication or control flow between those
148*abae4372SGreg Roachsubprograms and other parts of the work.
149*abae4372SGreg Roach
150*abae4372SGreg Roach  The Corresponding Source need not include anything that users
151*abae4372SGreg Roachcan regenerate automatically from other parts of the Corresponding
152*abae4372SGreg RoachSource.
153*abae4372SGreg Roach
154*abae4372SGreg Roach  The Corresponding Source for a work in source code form is that
155*abae4372SGreg Roachsame work.
156*abae4372SGreg Roach
157*abae4372SGreg Roach###  2. Basic Permissions.
158*abae4372SGreg Roach
159*abae4372SGreg Roach  All rights granted under this License are granted for the term of
160*abae4372SGreg Roachcopyright on the Program, and are irrevocable provided the stated
161*abae4372SGreg Roachconditions are met.  This License explicitly affirms your unlimited
162*abae4372SGreg Roachpermission to run the unmodified Program.  The output from running a
163*abae4372SGreg Roachcovered work is covered by this License only if the output, given its
164*abae4372SGreg Roachcontent, constitutes a covered work.  This License acknowledges your
165*abae4372SGreg Roachrights of fair use or other equivalent, as provided by copyright law.
166*abae4372SGreg Roach
167*abae4372SGreg Roach  You may make, run and propagate covered works that you do not
168*abae4372SGreg Roachconvey, without conditions so long as your license otherwise remains
169*abae4372SGreg Roachin force.  You may convey covered works to others for the sole purpose
170*abae4372SGreg Roachof having them make modifications exclusively for you, or provide you
171*abae4372SGreg Roachwith facilities for running those works, provided that you comply with
172*abae4372SGreg Roachthe terms of this License in conveying all material for which you do
173*abae4372SGreg Roachnot control copyright.  Those thus making or running the covered works
174*abae4372SGreg Roachfor you must do so exclusively on your behalf, under your direction
175*abae4372SGreg Roachand control, on terms that prohibit them from making any copies of
176*abae4372SGreg Roachyour copyrighted material outside their relationship with you.
177*abae4372SGreg Roach
178*abae4372SGreg Roach  Conveying under any other circumstances is permitted solely under
179*abae4372SGreg Roachthe conditions stated below.  Sublicensing is not allowed; section 10
180*abae4372SGreg Roachmakes it unnecessary.
181*abae4372SGreg Roach
182*abae4372SGreg Roach###  3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
183*abae4372SGreg Roach
184*abae4372SGreg Roach  No covered work shall be deemed part of an effective technological
185*abae4372SGreg Roachmeasure under any applicable law fulfilling obligations under article
186*abae4372SGreg Roach11 of the WIPO copyright treaty adopted on 20 December 1996, or
187*abae4372SGreg Roachsimilar laws prohibiting or restricting circumvention of such
188*abae4372SGreg Roachmeasures.
189*abae4372SGreg Roach
190*abae4372SGreg Roach  When you convey a covered work, you waive any legal power to forbid
191*abae4372SGreg Roachcircumvention of technological measures to the extent such circumvention
192*abae4372SGreg Roachis effected by exercising rights under this License with respect to
193*abae4372SGreg Roachthe covered work, and you disclaim any intention to limit operation or
194*abae4372SGreg Roachmodification of the work as a means of enforcing, against the work’s
195*abae4372SGreg Roachusers, your or third parties’ legal rights to forbid circumvention of
196*abae4372SGreg Roachtechnological measures.
197*abae4372SGreg Roach
198*abae4372SGreg Roach###  4. Conveying Verbatim Copies.
199*abae4372SGreg Roach
200*abae4372SGreg RoachYou may convey verbatim copies of the Program’s source code as you
201*abae4372SGreg Roachreceive it, in any medium, provided that you conspicuously and
202*abae4372SGreg Roachappropriately publish on each copy an appropriate copyright notice;
203*abae4372SGreg Roachkeep intact all notices stating that this License and any
204*abae4372SGreg Roachnon-permissive terms added in accord with section 7 apply to the code;
205*abae4372SGreg Roachkeep intact all notices of the absence of any warranty; and give all
206*abae4372SGreg Roachrecipients a copy of this License along with the Program.
207*abae4372SGreg Roach
208*abae4372SGreg Roach  You may charge any price or no price for each copy that you convey,
209*abae4372SGreg Roachand you may offer support or warranty protection for a fee.
210*abae4372SGreg Roach
211*abae4372SGreg Roach###  5. Conveying Modified Source Versions.
212*abae4372SGreg Roach
213*abae4372SGreg Roach  You may convey a work based on the Program, or the modifications to
214*abae4372SGreg Roachproduce it from the Program, in the form of source code under the
215*abae4372SGreg Roachterms of section 4, provided that you also meet all of these conditions:
216*abae4372SGreg Roach
217*abae4372SGreg Roach*   **a)** The work must carry prominent notices stating that you modified
218*abae4372SGreg Roach    it, and giving a relevant date.
219*abae4372SGreg Roach
220*abae4372SGreg Roach*   **b)** The work must carry prominent notices stating that it is
221*abae4372SGreg Roach    released under this License and any conditions added under section 7.
222*abae4372SGreg Roach    This requirement modifies the requirement in section 4 to
223*abae4372SGreg Roach    “keep intact all notices”.
224*abae4372SGreg Roach
225*abae4372SGreg Roach*   **c)** You must license the entire work, as a whole, under this
226*abae4372SGreg Roach    License to anyone who comes into possession of a copy.  This
227*abae4372SGreg Roach    License will therefore apply, along with any applicable section 7
228*abae4372SGreg Roach    additional terms, to the whole of the work, and all its parts,
229*abae4372SGreg Roach    regardless of how they are packaged.  This License gives no
230*abae4372SGreg Roach    permission to license the work in any other way, but it does not
231*abae4372SGreg Roach    invalidate such permission if you have separately received it.
232*abae4372SGreg Roach
233*abae4372SGreg Roach*   **d)** If the work has interactive user interfaces, each must display
234*abae4372SGreg Roach    Appropriate Legal Notices; however, if the Program has interactive
235*abae4372SGreg Roach    interfaces that do not display Appropriate Legal Notices, your
236*abae4372SGreg Roach    work need not make them do so.
237*abae4372SGreg Roach
238*abae4372SGreg Roach  A compilation of a covered work with other separate and independent
239*abae4372SGreg Roachworks, which are not by their nature extensions of the covered work,
240*abae4372SGreg Roachand which are not combined with it such as to form a larger program,
241*abae4372SGreg Roachin or on a volume of a storage or distribution medium, is called an
242*abae4372SGreg Roach“aggregate” if the compilation and its resulting copyright are not
243*abae4372SGreg Roachused to limit the access or legal rights of the compilation’s users
244*abae4372SGreg Roachbeyond what the individual works permit.  Inclusion of a covered work
245*abae4372SGreg Roachin an aggregate does not cause this License to apply to the other
246*abae4372SGreg Roachparts of the aggregate.
247*abae4372SGreg Roach
248*abae4372SGreg Roach###  6. Conveying Non-Source Forms.
249*abae4372SGreg Roach
250*abae4372SGreg Roach  You may convey a covered work in object code form under the terms
251*abae4372SGreg Roachof sections 4 and 5, provided that you also convey the
252*abae4372SGreg Roachmachine-readable Corresponding Source under the terms of this License,
253*abae4372SGreg Roachin one of these ways:
254*abae4372SGreg Roach
255*abae4372SGreg Roach*   **a)** Convey the object code in, or embodied in, a physical product
256*abae4372SGreg Roach    (including a physical distribution medium), accompanied by the
257*abae4372SGreg Roach    Corresponding Source fixed on a durable physical medium
258*abae4372SGreg Roach    customarily used for software interchange.
259*abae4372SGreg Roach
260*abae4372SGreg Roach*   **b)** Convey the object code in, or embodied in, a physical product
261*abae4372SGreg Roach    (including a physical distribution medium), accompanied by a
262*abae4372SGreg Roach    written offer, valid for at least three years and valid for as
263*abae4372SGreg Roach    long as you offer spare parts or customer support for that product
264*abae4372SGreg Roach    model, to give anyone who possesses the object code either (1) a
265*abae4372SGreg Roach    copy of the Corresponding Source for all the software in the
266*abae4372SGreg Roach    product that is covered by this License, on a durable physical
267*abae4372SGreg Roach    medium customarily used for software interchange, for a price no
268*abae4372SGreg Roach    more than your reasonable cost of physically performing this
269*abae4372SGreg Roach    conveying of source, or (2) access to copy the
270*abae4372SGreg Roach    Corresponding Source from a network server at no charge.
271*abae4372SGreg Roach
272*abae4372SGreg Roach*   **c)** Convey individual copies of the object code with a copy of the
273*abae4372SGreg Roach    written offer to provide the Corresponding Source.  This
274*abae4372SGreg Roach    alternative is allowed only occasionally and noncommercially, and
275*abae4372SGreg Roach    only if you received the object code with such an offer, in accord
276*abae4372SGreg Roach    with subsection 6b.
277*abae4372SGreg Roach
278*abae4372SGreg Roach*   **d)** Convey the object code by offering access from a designated
279*abae4372SGreg Roach    place (gratis or for a charge), and offer equivalent access to the
280*abae4372SGreg Roach    Corresponding Source in the same way through the same place at no
281*abae4372SGreg Roach    further charge.  You need not require recipients to copy the
282*abae4372SGreg Roach    Corresponding Source along with the object code.  If the place to
283*abae4372SGreg Roach    copy the object code is a network server, the Corresponding Source
284*abae4372SGreg Roach    may be on a different server (operated by you or a third party)
285*abae4372SGreg Roach    that supports equivalent copying facilities, provided you maintain
286*abae4372SGreg Roach    clear directions next to the object code saying where to find the
287*abae4372SGreg Roach    Corresponding Source.  Regardless of what server hosts the
288*abae4372SGreg Roach    Corresponding Source, you remain obligated to ensure that it is
289*abae4372SGreg Roach    available for as long as needed to satisfy these requirements.
290*abae4372SGreg Roach
291*abae4372SGreg Roach*   **e)** Convey the object code using peer-to-peer transmission, provided
292*abae4372SGreg Roach    you inform other peers where the object code and Corresponding
293*abae4372SGreg Roach    Source of the work are being offered to the general public at no
294*abae4372SGreg Roach    charge under subsection 6d.
295*abae4372SGreg Roach
296*abae4372SGreg Roach  A separable portion of the object code, whose source code is excluded
297*abae4372SGreg Roachfrom the Corresponding Source as a System Library, need not be
298*abae4372SGreg Roachincluded in conveying the object code work.
299*abae4372SGreg Roach
300*abae4372SGreg Roach  A “User Product” is either (1) a “consumer product”, which means any
301*abae4372SGreg Roachtangible personal property which is normally used for personal, family,
302*abae4372SGreg Roachor household purposes, or (2) anything designed or sold for incorporation
303*abae4372SGreg Roachinto a dwelling.  In determining whether a product is a consumer product,
304*abae4372SGreg Roachdoubtful cases shall be resolved in favor of coverage.  For a particular
305*abae4372SGreg Roachproduct received by a particular user, “normally used” refers to a
306*abae4372SGreg Roachtypical or common use of that class of product, regardless of the status
307*abae4372SGreg Roachof the particular user or of the way in which the particular user
308*abae4372SGreg Roachactually uses, or expects or is expected to use, the product.  A product
309*abae4372SGreg Roachis a consumer product regardless of whether the product has substantial
310*abae4372SGreg Roachcommercial, industrial or non-consumer uses, unless such uses represent
311*abae4372SGreg Roachthe only significant mode of use of the product.
312*abae4372SGreg Roach
313*abae4372SGreg Roach  “Installation Information” for a User Product means any methods,
314*abae4372SGreg Roachprocedures, authorization keys, or other information required to install
315*abae4372SGreg Roachand execute modified versions of a covered work in that User Product from
316*abae4372SGreg Roacha modified version of its Corresponding Source.  The information must
317*abae4372SGreg Roachsuffice to ensure that the continued functioning of the modified object
318*abae4372SGreg Roachcode is in no case prevented or interfered with solely because
319*abae4372SGreg Roachmodification has been made.
320*abae4372SGreg Roach
321*abae4372SGreg Roach  If you convey an object code work under this section in, or with, or
322*abae4372SGreg Roachspecifically for use in, a User Product, and the conveying occurs as
323*abae4372SGreg Roachpart of a transaction in which the right of possession and use of the
324*abae4372SGreg RoachUser Product is transferred to the recipient in perpetuity or for a
325*abae4372SGreg Roachfixed term (regardless of how the transaction is characterized), the
326*abae4372SGreg RoachCorresponding Source conveyed under this section must be accompanied
327*abae4372SGreg Roachby the Installation Information.  But this requirement does not apply
328*abae4372SGreg Roachif neither you nor any third party retains the ability to install
329*abae4372SGreg Roachmodified object code on the User Product (for example, the work has
330*abae4372SGreg Roachbeen installed in ROM).
331*abae4372SGreg Roach
332*abae4372SGreg Roach  The requirement to provide Installation Information does not include a
333*abae4372SGreg Roachrequirement to continue to provide support service, warranty, or updates
334*abae4372SGreg Roachfor a work that has been modified or installed by the recipient, or for
335*abae4372SGreg Roachthe User Product in which it has been modified or installed.  Access to a
336*abae4372SGreg Roachnetwork may be denied when the modification itself materially and
337*abae4372SGreg Roachadversely affects the operation of the network or violates the rules and
338*abae4372SGreg Roachprotocols for communication across the network.
339*abae4372SGreg Roach
340*abae4372SGreg Roach  Corresponding Source conveyed, and Installation Information provided,
341*abae4372SGreg Roachin accord with this section must be in a format that is publicly
342*abae4372SGreg Roachdocumented (and with an implementation available to the public in
343*abae4372SGreg Roachsource code form), and must require no special password or key for
344*abae4372SGreg Roachunpacking, reading or copying.
345*abae4372SGreg Roach
346*abae4372SGreg Roach###  7. Additional Terms.
347*abae4372SGreg Roach
348*abae4372SGreg Roach“Additional permissions” are terms that supplement the terms of this
349*abae4372SGreg RoachLicense by making exceptions from one or more of its conditions.
350*abae4372SGreg RoachAdditional permissions that are applicable to the entire Program shall
351*abae4372SGreg Roachbe treated as though they were included in this License, to the extent
352*abae4372SGreg Roachthat they are valid under applicable law.  If additional permissions
353*abae4372SGreg Roachapply only to part of the Program, that part may be used separately
354*abae4372SGreg Roachunder those permissions, but the entire Program remains governed by
355*abae4372SGreg Roachthis License without regard to the additional permissions.
356*abae4372SGreg Roach
357*abae4372SGreg Roach  When you convey a copy of a covered work, you may at your option
358*abae4372SGreg Roachremove any additional permissions from that copy, or from any part of
359*abae4372SGreg Roachit.  (Additional permissions may be written to require their own
360*abae4372SGreg Roachremoval in certain cases when you modify the work.)  You may place
361*abae4372SGreg Roachadditional permissions on material, added by you to a covered work,
362*abae4372SGreg Roachfor which you have or can give appropriate copyright permission.
363*abae4372SGreg Roach
364*abae4372SGreg Roach  Notwithstanding any other provision of this License, for material you
365*abae4372SGreg Roachadd to a covered work, you may (if authorized by the copyright holders of
366*abae4372SGreg Roachthat material) supplement the terms of this License with terms:
367*abae4372SGreg Roach
368*abae4372SGreg Roach*   **a)** Disclaiming warranty or limiting liability differently from the
369*abae4372SGreg Roach    terms of sections 15 and 16 of this License; or
370*abae4372SGreg Roach
371*abae4372SGreg Roach*   **b)** Requiring preservation of specified reasonable legal notices or
372*abae4372SGreg Roach    author attributions in that material or in the Appropriate Legal
373*abae4372SGreg Roach    Notices displayed by works containing it; or
374*abae4372SGreg Roach
375*abae4372SGreg Roach*   **c)** Prohibiting misrepresentation of the origin of that material, or
376*abae4372SGreg Roach    requiring that modified versions of such material be marked in
377*abae4372SGreg Roach    reasonable ways as different from the original version; or
378*abae4372SGreg Roach
379*abae4372SGreg Roach*   **d)** Limiting the use for publicity purposes of names of licensors or
380*abae4372SGreg Roach    authors of the material; or
381*abae4372SGreg Roach
382*abae4372SGreg Roach*   **e)** Declining to grant rights under trademark law for use of some
383*abae4372SGreg Roach    trade names, trademarks, or service marks; or
384*abae4372SGreg Roach
385*abae4372SGreg Roach*   **f)** Requiring indemnification of licensors and authors of that
386*abae4372SGreg Roach    material by anyone who conveys the material (or modified versions of
387*abae4372SGreg Roach    it) with contractual assumptions of liability to the recipient, for
388*abae4372SGreg Roach    any liability that these contractual assumptions directly impose on
389*abae4372SGreg Roach    those licensors and authors.
390*abae4372SGreg Roach
391*abae4372SGreg Roach  All other non-permissive additional terms are considered “further
392*abae4372SGreg Roachrestrictions” within the meaning of section 10.  If the Program as you
393*abae4372SGreg Roachreceived it, or any part of it, contains a notice stating that it is
394*abae4372SGreg Roachgoverned by this License along with a term that is a further
395*abae4372SGreg Roachrestriction, you may remove that term.  If a license document contains
396*abae4372SGreg Roacha further restriction but permits relicensing or conveying under this
397*abae4372SGreg RoachLicense, you may add to a covered work material governed by the terms
398*abae4372SGreg Roachof that license document, provided that the further restriction does
399*abae4372SGreg Roachnot survive such relicensing or conveying.
400*abae4372SGreg Roach
401*abae4372SGreg Roach  If you add terms to a covered work in accord with this section, you
402*abae4372SGreg Roachmust place, in the relevant source files, a statement of the
403*abae4372SGreg Roachadditional terms that apply to those files, or a notice indicating
404*abae4372SGreg Roachwhere to find the applicable terms.
405*abae4372SGreg Roach
406*abae4372SGreg Roach  Additional terms, permissive or non-permissive, may be stated in the
407*abae4372SGreg Roachform of a separately written license, or stated as exceptions;
408*abae4372SGreg Roachthe above requirements apply either way.
409*abae4372SGreg Roach
410*abae4372SGreg Roach###  8. Termination.
411*abae4372SGreg Roach
412*abae4372SGreg Roach  You may not propagate or modify a covered work except as expressly
413*abae4372SGreg Roachprovided under this License.  Any attempt otherwise to propagate or
414*abae4372SGreg Roachmodify it is void, and will automatically terminate your rights under
415*abae4372SGreg Roachthis License (including any patent licenses granted under the third
416*abae4372SGreg Roachparagraph of section 11).
417*abae4372SGreg Roach
418*abae4372SGreg Roach  However, if you cease all violation of this License, then your
419*abae4372SGreg Roachlicense from a particular copyright holder is reinstated (a)
420*abae4372SGreg Roachprovisionally, unless and until the copyright holder explicitly and
421*abae4372SGreg Roachfinally terminates your license, and (b) permanently, if the copyright
422*abae4372SGreg Roachholder fails to notify you of the violation by some reasonable means
423*abae4372SGreg Roachprior to 60 days after the cessation.
424*abae4372SGreg Roach
425*abae4372SGreg Roach  Moreover, your license from a particular copyright holder is
426*abae4372SGreg Roachreinstated permanently if the copyright holder notifies you of the
427*abae4372SGreg Roachviolation by some reasonable means, this is the first time you have
428*abae4372SGreg Roachreceived notice of violation of this License (for any work) from that
429*abae4372SGreg Roachcopyright holder, and you cure the violation prior to 30 days after
430*abae4372SGreg Roachyour receipt of the notice.
431*abae4372SGreg Roach
432*abae4372SGreg Roach  Termination of your rights under this section does not terminate the
433*abae4372SGreg Roachlicenses of parties who have received copies or rights from you under
434*abae4372SGreg Roachthis License.  If your rights have been terminated and not permanently
435*abae4372SGreg Roachreinstated, you do not qualify to receive new licenses for the same
436*abae4372SGreg Roachmaterial under section 10.
437*abae4372SGreg Roach
438*abae4372SGreg Roach###  9. Acceptance Not Required for Having Copies.
439*abae4372SGreg Roach
440*abae4372SGreg Roach  You are not required to accept this License in order to receive or
441*abae4372SGreg Roachrun a copy of the Program.  Ancillary propagation of a covered work
442*abae4372SGreg Roachoccurring solely as a consequence of using peer-to-peer transmission
443*abae4372SGreg Roachto receive a copy likewise does not require acceptance.  However,
444*abae4372SGreg Roachnothing other than this License grants you permission to propagate or
445*abae4372SGreg Roachmodify any covered work.  These actions infringe copyright if you do
446*abae4372SGreg Roachnot accept this License.  Therefore, by modifying or propagating a
447*abae4372SGreg Roachcovered work, you indicate your acceptance of this License to do so.
448*abae4372SGreg Roach
449*abae4372SGreg Roach###  10. Automatic Licensing of Downstream Recipients.
450*abae4372SGreg Roach
451*abae4372SGreg Roach  Each time you convey a covered work, the recipient automatically
452*abae4372SGreg Roachreceives a license from the original licensors, to run, modify and
453*abae4372SGreg Roachpropagate that work, subject to this License.  You are not responsible
454*abae4372SGreg Roachfor enforcing compliance by third parties with this License.
455*abae4372SGreg Roach
456*abae4372SGreg Roach  An “entity transaction” is a transaction transferring control of an
457*abae4372SGreg Roachorganization, or substantially all assets of one, or subdividing an
458*abae4372SGreg Roachorganization, or merging organizations.  If propagation of a covered
459*abae4372SGreg Roachwork results from an entity transaction, each party to that
460*abae4372SGreg Roachtransaction who receives a copy of the work also receives whatever
461*abae4372SGreg Roachlicenses to the work the party's predecessor in interest had or could
462*abae4372SGreg Roachgive under the previous paragraph, plus a right to possession of the
463*abae4372SGreg RoachCorresponding Source of the work from the predecessor in interest, if
464*abae4372SGreg Roachthe predecessor has it or can get it with reasonable efforts.
465*abae4372SGreg Roach
466*abae4372SGreg Roach  You may not impose any further restrictions on the exercise of the
467*abae4372SGreg Roachrights granted or affirmed under this License.  For example, you may
468*abae4372SGreg Roachnot impose a license fee, royalty, or other charge for exercise of
469*abae4372SGreg Roachrights granted under this License, and you may not initiate litigation
470*abae4372SGreg Roach(including a cross-claim or counterclaim in a lawsuit) alleging that
471*abae4372SGreg Roachany patent claim is infringed by making, using, selling, offering for
472*abae4372SGreg Roachsale, or importing the Program or any portion of it.
473*abae4372SGreg Roach
474*abae4372SGreg Roach###  11. Patents.
475*abae4372SGreg Roach
476*abae4372SGreg Roach  A “contributor” is a copyright holder who authorizes use under this
477*abae4372SGreg RoachLicense of the Program or a work on which the Program is based. The
478*abae4372SGreg Roachwork thus licensed is called the contributor’s “contributor version”.
479*abae4372SGreg Roach
480*abae4372SGreg Roach  A contributor’s “essential patent claims” are all patent claims
481*abae4372SGreg Roachowned or controlled by the contributor, whether already acquired or
482*abae4372SGreg Roachhereafter acquired, that would be infringed by some manner, permitted
483*abae4372SGreg Roachby this License, of making, using, or selling its contributor version,
484*abae4372SGreg Roachbut do not include claims that would be infringed only as a
485*abae4372SGreg Roachconsequence of further modification of the contributor version.  For
486*abae4372SGreg Roachpurposes of this definition, “control” includes the right to grant
487*abae4372SGreg Roachpatent sublicenses in a manner consistent with the requirements of
488*abae4372SGreg Roachthis License.
489*abae4372SGreg Roach
490*abae4372SGreg Roach  Each contributor grants you a non-exclusive, worldwide, royalty-free
491*abae4372SGreg Roachpatent license under the contributor’s essential patent claims, to
492*abae4372SGreg Roachmake, use, sell, offer for sale, import and otherwise run, modify and
493*abae4372SGreg Roachpropagate the contents of its contributor version.
494*abae4372SGreg Roach
495*abae4372SGreg Roach  In the following three paragraphs, a “patent license” is any express
496*abae4372SGreg Roachagreement or commitment, however denominated, not to enforce a patent
497*abae4372SGreg Roach(such as an express permission to practice a patent or covenant not to
498*abae4372SGreg Roachsue for patent infringement).  To “grant” such a patent license to a
499*abae4372SGreg Roachparty means to make such an agreement or commitment not to enforce a
500*abae4372SGreg Roachpatent against the party.
501*abae4372SGreg Roach
502*abae4372SGreg Roach  If you convey a covered work, knowingly relying on a patent license,
503*abae4372SGreg Roachand the Corresponding Source of the work is not available for anyone
504*abae4372SGreg Roachto copy, free of charge and under the terms of this License, through a
505*abae4372SGreg Roachpublicly available network server or other readily accessible means,
506*abae4372SGreg Roachthen you must either (1) cause the Corresponding Source to be so
507*abae4372SGreg Roachavailable, or (2) arrange to deprive yourself of the benefit of the
508*abae4372SGreg Roachpatent license for this particular work, or (3) arrange, in a manner
509*abae4372SGreg Roachconsistent with the requirements of this License, to extend the patent
510*abae4372SGreg Roachlicense to downstream recipients.  “Knowingly relying” means you have
511*abae4372SGreg Roachactual knowledge that, but for the patent license, your conveying the
512*abae4372SGreg Roachcovered work in a country, or your recipient’s use of the covered work
513*abae4372SGreg Roachin a country, would infringe one or more identifiable patents in that
514*abae4372SGreg Roachcountry that you have reason to believe are valid.
515*abae4372SGreg Roach
516*abae4372SGreg Roach  If, pursuant to or in connection with a single transaction or
517*abae4372SGreg Roacharrangement, you convey, or propagate by procuring conveyance of, a
518*abae4372SGreg Roachcovered work, and grant a patent license to some of the parties
519*abae4372SGreg Roachreceiving the covered work authorizing them to use, propagate, modify
520*abae4372SGreg Roachor convey a specific copy of the covered work, then the patent license
521*abae4372SGreg Roachyou grant is automatically extended to all recipients of the covered
522*abae4372SGreg Roachwork and works based on it.
523*abae4372SGreg Roach
524*abae4372SGreg RoachA patent license is “discriminatory” if it does not include within
525*abae4372SGreg Roachthe scope of its coverage, prohibits the exercise of, or is
526*abae4372SGreg Roachconditioned on the non-exercise of one or more of the rights that are
527*abae4372SGreg Roachspecifically granted under this License.  You may not convey a covered
528*abae4372SGreg Roachwork if you are a party to an arrangement with a third party that is
529*abae4372SGreg Roachin the business of distributing software, under which you make payment
530*abae4372SGreg Roachto the third party based on the extent of your activity of conveying
531*abae4372SGreg Roachthe work, and under which the third party grants, to any of the
532*abae4372SGreg Roachparties who would receive the covered work from you, a discriminatory
533*abae4372SGreg Roachpatent license (a) in connection with copies of the covered work
534*abae4372SGreg Roachconveyed by you (or copies made from those copies), or (b) primarily
535*abae4372SGreg Roachfor and in connection with specific products or compilations that
536*abae4372SGreg Roachcontain the covered work, unless you entered into that arrangement,
537*abae4372SGreg Roachor that patent license was granted, prior to 28 March 2007.
538*abae4372SGreg Roach
539*abae4372SGreg Roach  Nothing in this License shall be construed as excluding or limiting
540*abae4372SGreg Roachany implied license or other defenses to infringement that may
541*abae4372SGreg Roachotherwise be available to you under applicable patent law.
542*abae4372SGreg Roach
543*abae4372SGreg Roach###  12. No Surrender of Others’ Freedom.
544*abae4372SGreg Roach
545*abae4372SGreg Roach  If conditions are imposed on you (whether by court order, agreement or
546*abae4372SGreg Roachotherwise) that contradict the conditions of this License, they do not
547*abae4372SGreg Roachexcuse you from the conditions of this License.  If you cannot convey a
548*abae4372SGreg Roachcovered work so as to satisfy simultaneously your obligations under this
549*abae4372SGreg RoachLicense and any other pertinent obligations, then as a consequence you may
550*abae4372SGreg Roachnot convey it at all.  For example, if you agree to terms that obligate you
551*abae4372SGreg Roachto collect a royalty for further conveying from those to whom you convey
552*abae4372SGreg Roachthe Program, the only way you could satisfy both those terms and this
553*abae4372SGreg RoachLicense would be to refrain entirely from conveying the Program.
554*abae4372SGreg Roach
555*abae4372SGreg Roach###  13. Use with the GNU Affero General Public License.
556*abae4372SGreg Roach
557*abae4372SGreg Roach  Notwithstanding any other provision of this License, you have
558*abae4372SGreg Roachpermission to link or combine any covered work with a work licensed
559*abae4372SGreg Roachunder version 3 of the GNU Affero General Public License into a single
560*abae4372SGreg Roachcombined work, and to convey the resulting work.  The terms of this
561*abae4372SGreg RoachLicense will continue to apply to the part which is the covered work,
562*abae4372SGreg Roachbut the special requirements of the GNU Affero General Public License,
563*abae4372SGreg Roachsection 13, concerning interaction through a network will apply to the
564*abae4372SGreg Roachcombination as such.
565*abae4372SGreg Roach
566*abae4372SGreg Roach###  14. Revised Versions of this License.
567*abae4372SGreg Roach
568*abae4372SGreg Roach  The Free Software Foundation may publish revised and/or new versions of
569*abae4372SGreg Roachthe GNU General Public License from time to time.  Such new versions will
570*abae4372SGreg Roachbe similar in spirit to the present version, but may differ in detail to
571*abae4372SGreg Roachaddress new problems or concerns.
572*abae4372SGreg Roach
573*abae4372SGreg Roach  Each version is given a distinguishing version number.  If the
574*abae4372SGreg RoachProgram specifies that a certain numbered version of the GNU General
575*abae4372SGreg RoachPublic License “or any later version” applies to it, you have the
576*abae4372SGreg Roachoption of following the terms and conditions either of that numbered
577*abae4372SGreg Roachversion or of any later version published by the Free Software
578*abae4372SGreg RoachFoundation.  If the Program does not specify a version number of the
579*abae4372SGreg RoachGNU General Public License, you may choose any version ever published
580*abae4372SGreg Roachby the Free Software Foundation.
581*abae4372SGreg Roach
582*abae4372SGreg Roach  If the Program specifies that a proxy can decide which future
583*abae4372SGreg Roachversions of the GNU General Public License can be used, that proxy’s
584*abae4372SGreg Roachpublic statement of acceptance of a version permanently authorizes you
585*abae4372SGreg Roachto choose that version for the Program.
586*abae4372SGreg Roach
587*abae4372SGreg Roach  Later license versions may give you additional or different
588*abae4372SGreg Roachpermissions.  However, no additional obligations are imposed on any
589*abae4372SGreg Roachauthor or copyright holder as a result of your choosing to follow a
590*abae4372SGreg Roachlater version.
591*abae4372SGreg Roach
592*abae4372SGreg Roach###  15. Disclaimer of Warranty.
593*abae4372SGreg Roach
594*abae4372SGreg Roach  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
595*abae4372SGreg RoachAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
596*abae4372SGreg RoachHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY
597*abae4372SGreg RoachOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
598*abae4372SGreg RoachTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
599*abae4372SGreg RoachPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
600*abae4372SGreg RoachIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
601*abae4372SGreg RoachALL NECESSARY SERVICING, REPAIR OR CORRECTION.
602*abae4372SGreg Roach
603*abae4372SGreg Roach###  16. Limitation of Liability.
604*abae4372SGreg Roach
605*abae4372SGreg Roach  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
606*abae4372SGreg RoachWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
607*abae4372SGreg RoachTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
608*abae4372SGreg RoachGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
609*abae4372SGreg RoachUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
610*abae4372SGreg RoachDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
611*abae4372SGreg RoachPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
612*abae4372SGreg RoachEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
613*abae4372SGreg RoachSUCH DAMAGES.
614*abae4372SGreg Roach
615*abae4372SGreg Roach###  17. Interpretation of Sections 15 and 16.
616*abae4372SGreg Roach
617*abae4372SGreg Roach  If the disclaimer of warranty and limitation of liability provided
618*abae4372SGreg Roachabove cannot be given local legal effect according to their terms,
619*abae4372SGreg Roachreviewing courts shall apply local law that most closely approximates
620*abae4372SGreg Roachan absolute waiver of all civil liability in connection with the
621*abae4372SGreg RoachProgram, unless a warranty or assumption of liability accompanies a
622*abae4372SGreg Roachcopy of the Program in return for a fee.
623*abae4372SGreg Roach
624*abae4372SGreg RoachEND OF TERMS AND CONDITIONS
625*abae4372SGreg Roach
626*abae4372SGreg Roach## How to Apply These Terms to Your New Programs
627*abae4372SGreg Roach
628*abae4372SGreg Roach  If you develop a new program, and you want it to be of the greatest
629*abae4372SGreg Roachpossible use to the public, the best way to achieve this is to make it
630*abae4372SGreg Roachfree software which everyone can redistribute and change under these terms.
631*abae4372SGreg Roach
632*abae4372SGreg Roach  To do so, attach the following notices to the program.  It is safest
633*abae4372SGreg Roachto attach them to the start of each source file to most effectively
634*abae4372SGreg Roachstate the exclusion of warranty; and each file should have at least
635*abae4372SGreg Roachthe “copyright” line and a pointer to where the full notice is found.
636*abae4372SGreg Roach
637*abae4372SGreg Roach    <one line to give the program’s name and a brief idea of what it does.>
638*abae4372SGreg Roach    Copyright (C) <year>  <name of author>
639*abae4372SGreg Roach
640*abae4372SGreg Roach    This program is free software: you can redistribute it and/or modify
641*abae4372SGreg Roach    it under the terms of the GNU General Public License as published by
642*abae4372SGreg Roach    the Free Software Foundation, either version 3 of the License, or
643*abae4372SGreg Roach    (at your option) any later version.
644*abae4372SGreg Roach
645*abae4372SGreg Roach    This program is distributed in the hope that it will be useful,
646*abae4372SGreg Roach    but WITHOUT ANY WARRANTY; without even the implied warranty of
647*abae4372SGreg Roach    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
648*abae4372SGreg Roach    GNU General Public License for more details.
649*abae4372SGreg Roach
650*abae4372SGreg Roach    You should have received a copy of the GNU General Public License
651*abae4372SGreg Roach    along with this program.  If not, see <http://www.gnu.org/licenses/>.
652*abae4372SGreg Roach
653*abae4372SGreg RoachAlso add information on how to contact you by electronic and paper mail.
654*abae4372SGreg Roach
655*abae4372SGreg Roach  If the program does terminal interaction, make it output a short
656*abae4372SGreg Roachnotice like this when it starts in an interactive mode:
657*abae4372SGreg Roach
658*abae4372SGreg Roach    <program>  Copyright (C) <year>  <name of author>
659*abae4372SGreg Roach    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
660*abae4372SGreg Roach    This is free software, and you are welcome to redistribute it
661*abae4372SGreg Roach    under certain conditions; type `show c' for details.
662*abae4372SGreg Roach
663*abae4372SGreg RoachThe hypothetical commands `show w' and `show c' should show the appropriate
664*abae4372SGreg Roachparts of the General Public License.  Of course, your program’s commands
665*abae4372SGreg Roachmight be different; for a GUI interface, you would use an “about box”.
666*abae4372SGreg Roach
667*abae4372SGreg Roach  You should also get your employer (if you work as a programmer) or school,
668*abae4372SGreg Roachif any, to sign a “copyright disclaimer” for the program, if necessary.
669*abae4372SGreg RoachFor more information on this, and how to apply and follow the GNU GPL, see
670*abae4372SGreg Roach&lt;<http://www.gnu.org/licenses/>&gt;.
671*abae4372SGreg Roach
672*abae4372SGreg Roach  The GNU General Public License does not permit incorporating your program
673*abae4372SGreg Roachinto proprietary programs.  If your program is a subroutine library, you
674*abae4372SGreg Roachmay consider it more useful to permit linking proprietary applications with
675*abae4372SGreg Roachthe library.  If this is what you want to do, use the GNU Lesser General
676*abae4372SGreg RoachPublic License instead of this License.  But first, please read
677*abae4372SGreg Roach&lt;<http://www.gnu.org/philosophy/why-not-lgpl.html>&gt;.
678