annotate toolboxes/AudioInpaintingToolbox/license.txt @ 160:e3035d45d014 danieleb

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