1 2 The newlib subdirectory is a collection of software from several sources. 3 4 Each file may have its own copyright/license that is embedded in the source 5 file. Unless otherwise noted in the body of the source file(s), the following copyright 6 notices will apply to the contents of the newlib subdirectory: 7 8 (1) Red Hat Incorporated 9 10 Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved. 11 12 This copyrighted material is made available to anyone wishing to use, 13 modify, copy, or redistribute it subject to the terms and conditions 14 of the BSD License. This program is distributed in the hope that 15 it will be useful, but WITHOUT ANY WARRANTY expressed or implied, 16 including the implied warranties of MERCHANTABILITY or FITNESS FOR 17 A PARTICULAR PURPOSE. A copy of this license is available at 18 http://www.opensource.org/licenses. Any Red Hat trademarks that are 19 incorporated in the source code or documentation are not subject to 20 the BSD License and may only be used or replicated with the express 21 permission of Red Hat, Inc. 22 23 (2) University of California, Berkeley 24 25 Copyright (c) 1981-2000 The Regents of the University of California. 26 All rights reserved. 27 28 Redistribution and use in source and binary forms, with or without modification, 29 are permitted provided that the following conditions are met: 30 31 * Redistributions of source code must retain the above copyright notice, 32 this list of conditions and the following disclaimer. 33 * Redistributions in binary form must reproduce the above copyright notice, 34 this list of conditions and the following disclaimer in the documentation 35 and/or other materials provided with the distribution. 36 * Neither the name of the University nor the names of its contributors 37 may be used to endorse or promote products derived from this software 38 without specific prior written permission. 39 40 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 41 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 42 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 43 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 44 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 45 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 46 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 47 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 48 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 49 OF SUCH DAMAGE. 50 51 (3) David M. Gay (AT&T 1991, Lucent 1998) 52 53 The author of this software is David M. Gay. 54 55 Copyright (c) 1991 by AT&T. 56 57 Permission to use, copy, modify, and distribute this software for any 58 purpose without fee is hereby granted, provided that this entire notice 59 is included in all copies of any software which is or includes a copy 60 or modification of this software and in all copies of the supporting 61 documentation for such software. 62 63 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED 64 WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY 65 REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY 66 OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. 67 68 ------------------------------------------------------------------- 69 70 The author of this software is David M. Gay. 71 72 Copyright (C) 1998-2001 by Lucent Technologies 73 All Rights Reserved 74 75 Permission to use, copy, modify, and distribute this software and 76 its documentation for any purpose and without fee is hereby 77 granted, provided that the above copyright notice appear in all 78 copies and that both that the copyright notice and this 79 permission notice and warranty disclaimer appear in supporting 80 documentation, and that the name of Lucent or any of its entities 81 not be used in advertising or publicity pertaining to 82 distribution of the software without specific, written prior 83 permission. 84 85 LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 86 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. 87 IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY 88 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 89 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 90 IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 91 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 92 THIS SOFTWARE. 93 94 95 (4) Advanced Micro Devices 96 97 Copyright 1989, 1990 Advanced Micro Devices, Inc. 98 99 This software is the property of Advanced Micro Devices, Inc (AMD) which 100 specifically grants the user the right to modify, use and distribute this 101 software provided this notice is not removed or altered. All other rights 102 are reserved by AMD. 103 104 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 105 SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL 106 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR 107 USE OF THIS SOFTWARE. 108 109 So that all may benefit from your experience, please report any problems 110 or suggestions about this software to the 29K Technical Support Center at 111 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or 112 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. 113 114 Advanced Micro Devices, Inc. 115 29K Support Products 116 Mail Stop 573 117 5900 E. Ben White Blvd. 118 Austin, TX 78741 119 800-292-9263 120 121 (5) 122 123 (6) 124 125 (7) Sun Microsystems 126 127 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 128 129 Developed at SunPro, a Sun Microsystems, Inc. business. 130 Permission to use, copy, modify, and distribute this 131 software is freely granted, provided that this notice is preserved. 132 133 (8) Hewlett Packard 134 135 (c) Copyright 1986 HEWLETT-PACKARD COMPANY 136 137 To anyone who acknowledges that this file is provided "AS IS" 138 without any express or implied warranty: 139 permission to use, copy, modify, and distribute this file 140 for any purpose is hereby granted without fee, provided that 141 the above copyright notice and this notice appears in all 142 copies, and that the name of Hewlett-Packard Company not be 143 used in advertising or publicity pertaining to distribution 144 of the software without specific, written prior permission. 145 Hewlett-Packard Company makes no representations about the 146 suitability of this software for any purpose. 147 148 (9) Hans-Peter Nilsson 149 150 Copyright (C) 2001 Hans-Peter Nilsson 151 152 Permission to use, copy, modify, and distribute this software is 153 freely granted, provided that the above copyright notice, this notice 154 and the following disclaimer are preserved with no changes. 155 156 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 157 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 158 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 159 PURPOSE. 160 161 (10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only) 162 163 Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez (a] nerim.fr) 164 165 The authors hereby grant permission to use, copy, modify, distribute, 166 and license this software and its documentation for any purpose, provided 167 that existing copyright notices are retained in all copies and that this 168 notice is included verbatim in any distributions. No written agreement, 169 license, or royalty fee is required for any of the authorized uses. 170 Modifications to this software may be copyrighted by their authors 171 and need not follow the licensing terms described here, provided that 172 the new terms are clearly indicated on the first page of each file where 173 they apply. 174 175 (11) Christopher G. Demetriou 176 177 Copyright (c) 2001 Christopher G. Demetriou 178 All rights reserved. 179 180 Redistribution and use in source and binary forms, with or without 181 modification, are permitted provided that the following conditions 182 are met: 183 1. Redistributions of source code must retain the above copyright 184 notice, this list of conditions and the following disclaimer. 185 2. Redistributions in binary form must reproduce the above copyright 186 notice, this list of conditions and the following disclaimer in the 187 documentation and/or other materials provided with the distribution. 188 3. The name of the author may not be used to endorse or promote products 189 derived from this software without specific prior written permission. 190 191 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 192 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 193 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 194 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 195 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 196 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 197 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 198 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 199 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 200 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 201 202 (12) SuperH, Inc. 203 204 Copyright 2002 SuperH, Inc. All rights reserved 205 206 This software is the property of SuperH, Inc (SuperH) which specifically 207 grants the user the right to modify, use and distribute this software 208 provided this notice is not removed or altered. All other rights are 209 reserved by SuperH. 210 211 SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO 212 THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, 213 INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM 214 THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE. 215 216 So that all may benefit from your experience, please report any problems 217 or suggestions about this software to the SuperH Support Center via 218 e-mail at softwaresupport (a] superh.com . 219 220 SuperH, Inc. 221 405 River Oaks Parkway 222 San Jose 223 CA 95134 224 USA 225 226 (13) Royal Institute of Technology 227 228 Copyright (c) 1999 Kungliga Tekniska Hgskolan 229 (Royal Institute of Technology, Stockholm, Sweden). 230 All rights reserved. 231 232 Redistribution and use in source and binary forms, with or without 233 modification, are permitted provided that the following conditions 234 are met: 235 236 1. Redistributions of source code must retain the above copyright 237 notice, this list of conditions and the following disclaimer. 238 239 2. Redistributions in binary form must reproduce the above copyright 240 notice, this list of conditions and the following disclaimer in the 241 documentation and/or other materials provided with the distribution. 242 243 3. Neither the name of KTH nor the names of its contributors may be 244 used to endorse or promote products derived from this software without 245 specific prior written permission. 246 247 THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY 248 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 249 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 250 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE 251 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 252 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 253 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 254 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 255 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 256 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 257 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 258 259 (14) Alexey Zelkin 260 261 Copyright (c) 2000, 2001 Alexey Zelkin <phantom (a] FreeBSD.org> 262 All rights reserved. 263 264 Redistribution and use in source and binary forms, with or without 265 modification, are permitted provided that the following conditions 266 are met: 267 1. Redistributions of source code must retain the above copyright 268 notice, this list of conditions and the following disclaimer. 269 2. Redistributions in binary form must reproduce the above copyright 270 notice, this list of conditions and the following disclaimer in the 271 documentation and/or other materials provided with the distribution. 272 273 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 274 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 275 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 276 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 277 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 278 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 279 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 280 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 281 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 282 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 283 SUCH DAMAGE. 284 285 (15) Andrey A. Chernov 286 287 Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. 288 All rights reserved. 289 290 Redistribution and use in source and binary forms, with or without 291 modification, are permitted provided that the following conditions 292 are met: 293 1. Redistributions of source code must retain the above copyright 294 notice, this list of conditions and the following disclaimer. 295 2. Redistributions in binary form must reproduce the above copyright 296 notice, this list of conditions and the following disclaimer in the 297 documentation and/or other materials provided with the distribution. 298 299 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND 300 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 301 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 302 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 303 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 304 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 305 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 306 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 307 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 308 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 309 SUCH DAMAGE. 310 311 (16) FreeBSD 312 313 Copyright (c) 1997-2002 FreeBSD Project. 314 All rights reserved. 315 316 Redistribution and use in source and binary forms, with or without 317 modification, are permitted provided that the following conditions 318 are met: 319 1. Redistributions of source code must retain the above copyright 320 notice, this list of conditions and the following disclaimer. 321 2. Redistributions in binary form must reproduce the above copyright 322 notice, this list of conditions and the following disclaimer in the 323 documentation and/or other materials provided with the distribution. 324 325 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 326 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 327 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 328 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 329 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 330 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 331 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 332 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 333 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 334 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 335 SUCH DAMAGE. 336 337 (17) S. L. Moshier 338 339 Author: S. L. Moshier. 340 341 Copyright (c) 1984,2000 S.L. Moshier 342 343 Permission to use, copy, modify, and distribute this software for any 344 purpose without fee is hereby granted, provided that this entire notice 345 is included in all copies of any software which is or includes a copy 346 or modification of this software and in all copies of the supporting 347 documentation for such software. 348 349 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED 350 WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION 351 OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS 352 SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. 353 354 (18) Citrus Project 355 356 Copyright (c)1999 Citrus Project, 357 All rights reserved. 358 359 Redistribution and use in source and binary forms, with or without 360 modification, are permitted provided that the following conditions 361 are met: 362 1. Redistributions of source code must retain the above copyright 363 notice, this list of conditions and the following disclaimer. 364 2. Redistributions in binary form must reproduce the above copyright 365 notice, this list of conditions and the following disclaimer in the 366 documentation and/or other materials provided with the distribution. 367 368 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 369 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 370 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 371 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 372 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 373 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 374 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 375 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 376 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 377 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 378 SUCH DAMAGE. 379 380 (19) Todd C. Miller 381 382 Copyright (c) 1998 Todd C. Miller <Todd.Miller (a] courtesan.com> 383 All rights reserved. 384 385 Redistribution and use in source and binary forms, with or without 386 modification, are permitted provided that the following conditions 387 are met: 388 1. Redistributions of source code must retain the above copyright 389 notice, this list of conditions and the following disclaimer. 390 2. Redistributions in binary form must reproduce the above copyright 391 notice, this list of conditions and the following disclaimer in the 392 documentation and/or other materials provided with the distribution. 393 3. The name of the author may not be used to endorse or promote products 394 derived from this software without specific prior written permission. 395 396 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, 397 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 398 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 399 THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 400 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 401 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 402 OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 403 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 404 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 405 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 406 407 (20) DJ Delorie (i386) 408 Copyright (C) 1991 DJ Delorie 409 All rights reserved. 410 411 Redistribution, modification, and use in source and binary forms is permitted 412 provided that the above copyright notice and following paragraph are 413 duplicated in all such forms. 414 415 This file is distributed WITHOUT ANY WARRANTY; without even the implied 416 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 417 418 (21) Free Software Foundation LGPL License (*-linux* targets only) 419 420 Copyright (C) 1990-1999, 2000, 2001 Free Software Foundation, Inc. 421 This file is part of the GNU C Library. 422 Contributed by Mark Kettenis <kettenis (a] phys.uva.nl>, 1997. 423 424 The GNU C Library is free software; you can redistribute it and/or 425 modify it under the terms of the GNU Lesser General Public 426 License as published by the Free Software Foundation; either 427 version 2.1 of the License, or (at your option) any later version. 428 429 The GNU C Library is distributed in the hope that it will be useful, 430 but WITHOUT ANY WARRANTY; without even the implied warranty of 431 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 432 Lesser General Public License for more details. 433 434 You should have received a copy of the GNU Lesser General Public 435 License along with the GNU C Library; if not, write to the Free 436 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 437 02110-1301 USA. 438 439 (22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only) 440 441 Copyright (C) 1996 Xavier Leroy (Xavier.Leroy (a] inria.fr) 442 443 This program is free software; you can redistribute it and/or 444 modify it under the terms of the GNU Library General Public License 445 as published by the Free Software Foundation; either version 2 446 of the License, or (at your option) any later version. 447 448 This program is distributed in the hope that it will be useful, 449 but WITHOUT ANY WARRANTY; without even the implied warranty of 450 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 451 GNU Library General Public License for more details. 452 453 (23) Intel (i960) 454 455 Copyright (c) 1993 Intel Corporation 456 457 Intel hereby grants you permission to copy, modify, and distribute this 458 software and its documentation. Intel grants this permission provided 459 that the above copyright notice appears in all copies and that both the 460 copyright notice and this permission notice appear in supporting 461 documentation. In addition, Intel grants this permission provided that 462 you prominently mark as "not part of the original" any modifications 463 made to this software or documentation, and that the name of Intel 464 Corporation not be used in advertising or publicity pertaining to 465 distribution of the software or the documentation without specific, 466 written prior permission. 467 468 Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR 469 IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY 470 OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or 471 representations regarding the use of, or the results of the use of, 472 the software and documentation in terms of correctness, accuracy, 473 reliability, currentness, or otherwise; and you rely on the software, 474 documentation and results solely at your own risk. 475 476 IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, 477 LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES 478 OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM 479 PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. 480 481 (24) Hewlett-Packard (hppa targets only) 482 483 (c) Copyright 1986 HEWLETT-PACKARD COMPANY 484 485 To anyone who acknowledges that this file is provided "AS IS" 486 without any express or implied warranty: 487 permission to use, copy, modify, and distribute this file 488 for any purpose is hereby granted without fee, provided that 489 the above copyright notice and this notice appears in all 490 copies, and that the name of Hewlett-Packard Company not be 491 used in advertising or publicity pertaining to distribution 492 of the software without specific, written prior permission. 493 Hewlett-Packard Company makes no representations about the 494 suitability of this software for any purpose. 495 496 (25) Henry Spencer (only *-linux targets) 497 498 Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. 499 This software is not subject to any license of the American Telephone 500 and Telegraph Company or of the Regents of the University of California. 501 502 Permission is granted to anyone to use this software for any purpose on 503 any computer system, and to alter it and redistribute it, subject 504 to the following restrictions: 505 506 1. The author is not responsible for the consequences of use of this 507 software, no matter how awful, even if they arise from flaws in it. 508 509 2. The origin of this software must not be misrepresented, either by 510 explicit claim or by omission. Since few users ever read sources, 511 credits must appear in the documentation. 512 513 3. Altered versions must be plainly marked as such, and must not be 514 misrepresented as being the original software. Since few users 515 ever read sources, credits must appear in the documentation. 516 517 4. This notice may not be removed or altered. 518 519 (26) Mike Barcroft 520 521 Copyright (c) 2001 Mike Barcroft <mike (a] FreeBSD.org> 522 All rights reserved. 523 524 Redistribution and use in source and binary forms, with or without 525 modification, are permitted provided that the following conditions 526 are met: 527 1. Redistributions of source code must retain the above copyright 528 notice, this list of conditions and the following disclaimer. 529 2. Redistributions in binary form must reproduce the above copyright 530 notice, this list of conditions and the following disclaimer in the 531 documentation and/or other materials provided with the distribution. 532 533 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 534 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 535 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 536 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 537 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 538 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 539 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 540 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 541 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 542 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 543 SUCH DAMAGE. 544 545 (27) Konstantin Chuguev (--enable-newlib-iconv) 546 547 Copyright (c) 1999, 2000 548 Konstantin Chuguev. All rights reserved. 549 550 Redistribution and use in source and binary forms, with or without 551 modification, are permitted provided that the following conditions 552 are met: 553 1. Redistributions of source code must retain the above copyright 554 notice, this list of conditions and the following disclaimer. 555 2. Redistributions in binary form must reproduce the above copyright 556 notice, this list of conditions and the following disclaimer in the 557 documentation and/or other materials provided with the distribution. 558 559 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 560 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 561 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 562 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 563 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 564 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 565 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 566 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 567 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 568 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 569 SUCH DAMAGE. 570 571 iconv (Charset Conversion Library) v2.0 572 573 (28) Artem Bityuckiy (--enable-newlib-iconv) 574 575 Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation. 576 Rights transferred to Franklin Electronic Publishers. 577 578 Redistribution and use in source and binary forms, with or without 579 modification, are permitted provided that the following conditions 580 are met: 581 1. Redistributions of source code must retain the above copyright 582 notice, this list of conditions and the following disclaimer. 583 2. Redistributions in binary form must reproduce the above copyright 584 notice, this list of conditions and the following disclaimer in the 585 documentation and/or other materials provided with the distribution. 586 587 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 588 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 589 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 590 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 591 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 592 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 593 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 594 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 595 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 596 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 597 SUCH DAMAGE. 598 599 (29) IBM, Sony, Toshiba (only spu-* targets) 600 601 (C) Copyright 2001,2006, 602 International Business Machines Corporation, 603 Sony Computer Entertainment, Incorporated, 604 Toshiba Corporation, 605 606 All rights reserved. 607 608 Redistribution and use in source and binary forms, with or without 609 modification, are permitted provided that the following conditions are met: 610 611 * Redistributions of source code must retain the above copyright notice, 612 this list of conditions and the following disclaimer. 613 * Redistributions in binary form must reproduce the above copyright 614 notice, this list of conditions and the following disclaimer in the 615 documentation and/or other materials provided with the distribution. 616 * Neither the names of the copyright holders nor the names of their 617 contributors may be used to endorse or promote products derived from this 618 software without specific prior written permission. 619 620 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 621 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 622 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 623 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 624 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 625 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 626 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 627 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 628 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 629 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 630 POSSIBILITY OF SUCH DAMAGE. 631 632 (30) - Alex Tatmanjants (targets using libc/posix) 633 634 Copyright (c) 1995 Alex Tatmanjants <alex (a] elvisti.kiev.ua> 635 at Electronni Visti IA, Kiev, Ukraine. 636 All rights reserved. 637 638 Redistribution and use in source and binary forms, with or without 639 modification, are permitted provided that the following conditions 640 are met: 641 1. Redistributions of source code must retain the above copyright 642 notice, this list of conditions and the following disclaimer. 643 2. Redistributions in binary form must reproduce the above copyright 644 notice, this list of conditions and the following disclaimer in the 645 documentation and/or other materials provided with the distribution. 646 647 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND 648 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 649 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 650 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE 651 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 652 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 653 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 654 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 655 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 656 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 657 SUCH DAMAGE. 658 659 (31) - M. Warner Losh (targets using libc/posix) 660 661 Copyright (c) 1998, M. Warner Losh <imp (a] freebsd.org> 662 All rights reserved. 663 664 Redistribution and use in source and binary forms, with or without 665 modification, are permitted provided that the following conditions 666 are met: 667 1. Redistributions of source code must retain the above copyright 668 notice, this list of conditions and the following disclaimer. 669 2. Redistributions in binary form must reproduce the above copyright 670 notice, this list of conditions and the following disclaimer in the 671 documentation and/or other materials provided with the distribution. 672 673 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 674 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 675 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 676 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 677 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 678 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 679 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 680 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 681 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 682 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 683 SUCH DAMAGE. 684 685 (32) - Andrey A. Chernov (targets using libc/posix) 686 687 Copyright (C) 1996 by Andrey A. Chernov, Moscow, Russia. 688 All rights reserved. 689 690 Redistribution and use in source and binary forms, with or without 691 modification, are permitted provided that the following conditions 692 are met: 693 1. Redistributions of source code must retain the above copyright 694 notice, this list of conditions and the following disclaimer. 695 2. Redistributions in binary form must reproduce the above copyright 696 notice, this list of conditions and the following disclaimer in the 697 documentation and/or other materials provided with the distribution. 698 699 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND 700 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 701 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 702 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 703 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 704 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 705 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 706 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 707 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 708 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 709 SUCH DAMAGE. 710 711 (33) - Daniel Eischen (targets using libc/posix) 712 713 Copyright (c) 2001 Daniel Eischen <deischen (a] FreeBSD.org>. 714 All rights reserved. 715 716 Redistribution and use in source and binary forms, with or without 717 modification, are permitted provided that the following conditions 718 are met: 719 1. Redistributions of source code must retain the above copyright 720 notice, this list of conditions and the following disclaimer. 721 2. Redistributions in binary form must reproduce the above copyright 722 notice, this list of conditions and the following disclaimer in the 723 documentation and/or other materials provided with the distribution. 724 725 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 726 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 727 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 728 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 729 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 730 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 731 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 732 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 733 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 734 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 735 SUCH DAMAGE. 736 737 738 (34) - Jon Beniston (only lm32-* targets) 739 740 Contributed by Jon Beniston <jon (a] beniston.com> 741 742 Redistribution and use in source and binary forms, with or without 743 modification, are permitted provided that the following conditions 744 are met: 745 1. Redistributions of source code must retain the above copyright 746 notice, this list of conditions and the following disclaimer. 747 2. Redistributions in binary form must reproduce the above copyright 748 notice, this list of conditions and the following disclaimer in the 749 documentation and/or other materials provided with the distribution. 750 751 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 752 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 753 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 754 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 755 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 756 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 757 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 758 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 759 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 760 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 761 SUCH DAMAGE. 762 763 764 (35) - ARM Ltd (arm and thumb variant targets only) 765 766 Copyright (c) 2009 ARM Ltd 767 All rights reserved. 768 769 Redistribution and use in source and binary forms, with or without 770 modification, are permitted provided that the following conditions 771 are met: 772 1. Redistributions of source code must retain the above copyright 773 notice, this list of conditions and the following disclaimer. 774 2. Redistributions in binary form must reproduce the above copyright 775 notice, this list of conditions and the following disclaimer in the 776 documentation and/or other materials provided with the distribution. 777 3. The name of the company may not be used to endorse or promote 778 products derived from this software without specific prior written 779 permission. 780 781 THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED 782 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 783 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 784 IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 785 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 786 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 787 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 788 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 789 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 790 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 791 792 (36) - Xilinx, Inc. (microblaze-* and powerpc-* targets) 793 794 Copyright (c) 2004, 2009 Xilinx, Inc. All rights reserved. 795 796 Redistribution and use in source and binary forms, with or without 797 modification, are permitted provided that the following conditions are 798 met: 799 800 1. Redistributions source code must retain the above copyright notice, 801 this list of conditions and the following disclaimer. 802 803 2. Redistributions in binary form must reproduce the above copyright 804 notice, this list of conditions and the following disclaimer in the 805 documentation and/or other materials provided with the distribution. 806 807 3. Neither the name of Xilinx nor the names of its contributors may be 808 used to endorse or promote products derived from this software without 809 specific prior written permission. 810 811 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS 812 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 813 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 814 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 815 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 816 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 817 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 818 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 819 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 820 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 821 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 822 823 824 (37) Texas Instruments Incorporated (tic6x-* targets) 825 826 Copyright (c) 1996-2010 Texas Instruments Incorporated 827 http://www.ti.com/ 828 829 Redistribution and use in source and binary forms, with or without 830 modification, are permitted provided that the following conditions 831 are met: 832 833 Redistributions of source code must retain the above copyright 834 notice, this list of conditions and the following disclaimer. 835 836 Redistributions in binary form must reproduce the above copyright 837 notice, this list of conditions and the following disclaimer in 838 the documentation and/or other materials provided with the 839 distribution. 840 841 Neither the name of Texas Instruments Incorporated nor the names 842 of its contributors may be used to endorse or promote products 843 derived from this software without specific prior written 844 permission. 845 846 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 847 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 848 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 849 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 850 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 851 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 852 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 853 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 854 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 855 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 856 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 857 858 (38) National Semiconductor (cr16-* and crx-* targets) 859 860 Copyright (c) 2004 National Semiconductor Corporation 861 862 The authors hereby grant permission to use, copy, modify, distribute, 863 and license this software and its documentation for any purpose, provided 864 that existing copyright notices are retained in all copies and that this 865 notice is included verbatim in any distributions. No written agreement, 866 license, or royalty fee is required for any of the authorized uses. 867 Modifications to this software may be copyrighted by their authors 868 and need not follow the licensing terms described here, provided that 869 the new terms are clearly indicated on the first page of each file where 870 they apply. 871 872 (39) - Adapteva, Inc. (epiphany-* targets) 873 874 Copyright (c) 2011, Adapteva, Inc. 875 All rights reserved. 876 877 Redistribution and use in source and binary forms, with or without 878 modification, are permitted provided that the following conditions are met: 879 * Redistributions of source code must retain the above copyright notice, this 880 list of conditions and the following disclaimer. 881 * Redistributions in binary form must reproduce the above copyright notice, 882 this list of conditions and the following disclaimer in the documentation 883 and/or other materials provided with the distribution. 884 * Neither the name of Adapteva nor the names of its contributors may be used 885 to endorse or promote products derived from this software without specific 886 prior written permission. 887 888 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 889 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 890 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 891 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 892 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 893 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 894 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 895 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 896 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 897 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 898 899 (40) - Altera Corportion (nios2-* targets) 900 901 Copyright (c) 2003 Altera Corporation 902 All rights reserved. 903 904 Redistribution and use in source and binary forms, with or without 905 modification, are permitted provided that the following conditions 906 are met: 907 908 o Redistributions of source code must retain the above copyright 909 notice, this list of conditions and the following disclaimer. 910 o Redistributions in binary form must reproduce the above copyright 911 notice, this list of conditions and the following disclaimer in the 912 documentation and/or other materials provided with the distribution. 913 o Neither the name of Altera Corporation nor the names of its 914 contributors may be used to endorse or promote products derived from 915 this software without specific prior written permission. 916 917 THIS SOFTWARE IS PROVIDED BY ALTERA CORPORATION, THE COPYRIGHT HOLDER, 918 AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 919 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 920 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 921 THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 922 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 923 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 924 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 925 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 926 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 927 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 928 929 (41) Ed Schouten - Free BSD 930 931 Copyright (c) 2008 Ed Schouten <ed (a] FreeBSD.org> 932 All rights reserved. 933 934 Redistribution and use in source and binary forms, with or without 935 modification, are permitted provided that the following conditions 936 are met: 937 1. Redistributions of source code must retain the above copyright 938 notice, this list of conditions and the following disclaimer. 939 2. Redistributions in binary form must reproduce the above copyright 940 notice, this list of conditions and the following disclaimer in the 941 documentation and/or other materials provided with the distribution. 942 943 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 944 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 945 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 946 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 947 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 948 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 949 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 950 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 951 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 952 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 953 SUCH DAMAGE. 954 955 GNU LESSER GENERAL PUBLIC LICENSE 956 Version 3, 29 June 2007 957 958 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 959 Everyone is permitted to copy and distribute verbatim copies 960 of this license document, but changing it is not allowed. 961 962 963 This version of the GNU Lesser General Public License incorporates 964 the terms and conditions of version 3 of the GNU General Public 965 License, supplemented by the additional permissions listed below. 966 967 0. Additional Definitions. 968 969 As used herein, "this License" refers to version 3 of the GNU Lesser 970 General Public License, and the "GNU GPL" refers to version 3 of the GNU 971 General Public License. 972 973 "The Library" refers to a covered work governed by this License, 974 other than an Application or a Combined Work as defined below. 975 976 An "Application" is any work that makes use of an interface provided 977 by the Library, but which is not otherwise based on the Library. 978 Defining a subclass of a class defined by the Library is deemed a mode 979 of using an interface provided by the Library. 980 981 A "Combined Work" is a work produced by combining or linking an 982 Application with the Library. The particular version of the Library 983 with which the Combined Work was made is also called the "Linked 984 Version". 985 986 The "Minimal Corresponding Source" for a Combined Work means the 987 Corresponding Source for the Combined Work, excluding any source code 988 for portions of the Combined Work that, considered in isolation, are 989 based on the Application, and not on the Linked Version. 990 991 The "Corresponding Application Code" for a Combined Work means the 992 object code and/or source code for the Application, including any data 993 and utility programs needed for reproducing the Combined Work from the 994 Application, but excluding the System Libraries of the Combined Work. 995 996 1. Exception to Section 3 of the GNU GPL. 997 998 You may convey a covered work under sections 3 and 4 of this License 999 without being bound by section 3 of the GNU GPL. 1000 1001 2. Conveying Modified Versions. 1002 1003 If you modify a copy of the Library, and, in your modifications, a 1004 facility refers to a function or data to be supplied by an Application 1005 that uses the facility (other than as an argument passed when the 1006 facility is invoked), then you may convey a copy of the modified 1007 version: 1008 1009 a) under this License, provided that you make a good faith effort to 1010 ensure that, in the event an Application does not supply the 1011 function or data, the facility still operates, and performs 1012 whatever part of its purpose remains meaningful, or 1013 1014 b) under the GNU GPL, with none of the additional permissions of 1015 this License applicable to that copy. 1016 1017 3. Object Code Incorporating Material from Library Header Files. 1018 1019 The object code form of an Application may incorporate material from 1020 a header file that is part of the Library. You may convey such object 1021 code under terms of your choice, provided that, if the incorporated 1022 material is not limited to numerical parameters, data structure 1023 layouts and accessors, or small macros, inline functions and templates 1024 (ten or fewer lines in length), you do both of the following: 1025 1026 a) Give prominent notice with each copy of the object code that the 1027 Library is used in it and that the Library and its use are 1028 covered by this License. 1029 1030 b) Accompany the object code with a copy of the GNU GPL and this license 1031 document. 1032 1033 4. Combined Works. 1034 1035 You may convey a Combined Work under terms of your choice that, 1036 taken together, effectively do not restrict modification of the 1037 portions of the Library contained in the Combined Work and reverse 1038 engineering for debugging such modifications, if you also do each of 1039 the following: 1040 1041 a) Give prominent notice with each copy of the Combined Work that 1042 the Library is used in it and that the Library and its use are 1043 covered by this License. 1044 1045 b) Accompany the Combined Work with a copy of the GNU GPL and this license 1046 document. 1047 1048 c) For a Combined Work that displays copyright notices during 1049 execution, include the copyright notice for the Library among 1050 these notices, as well as a reference directing the user to the 1051 copies of the GNU GPL and this license document. 1052 1053 d) Do one of the following: 1054 1055 0) Convey the Minimal Corresponding Source under the terms of this 1056 License, and the Corresponding Application Code in a form 1057 suitable for, and under terms that permit, the user to 1058 recombine or relink the Application with a modified version of 1059 the Linked Version to produce a modified Combined Work, in the 1060 manner specified by section 6 of the GNU GPL for conveying 1061 Corresponding Source. 1062 1063 1) Use a suitable shared library mechanism for linking with the 1064 Library. A suitable mechanism is one that (a) uses at run time 1065 a copy of the Library already present on the user's computer 1066 system, and (b) will operate properly with a modified version 1067 of the Library that is interface-compatible with the Linked 1068 Version. 1069 1070 e) Provide Installation Information, but only if you would otherwise 1071 be required to provide such information under section 6 of the 1072 GNU GPL, and only to the extent that such information is 1073 necessary to install and execute a modified version of the 1074 Combined Work produced by recombining or relinking the 1075 Application with a modified version of the Linked Version. (If 1076 you use option 4d0, the Installation Information must accompany 1077 the Minimal Corresponding Source and Corresponding Application 1078 Code. If you use option 4d1, you must provide the Installation 1079 Information in the manner specified by section 6 of the GNU GPL 1080 for conveying Corresponding Source.) 1081 1082 5. Combined Libraries. 1083 1084 You may place library facilities that are a work based on the 1085 Library side by side in a single library together with other library 1086 facilities that are not Applications and are not covered by this 1087 License, and convey such a combined library under terms of your 1088 choice, if you do both of the following: 1089 1090 a) Accompany the combined library with a copy of the same work based 1091 on the Library, uncombined with any other library facilities, 1092 conveyed under the terms of this License. 1093 1094 b) Give prominent notice with the combined library that part of it 1095 is a work based on the Library, and explaining where to find the 1096 accompanying uncombined form of the same work. 1097 1098 6. Revised Versions of the GNU Lesser General Public License. 1099 1100 The Free Software Foundation may publish revised and/or new versions 1101 of the GNU Lesser General Public License from time to time. Such new 1102 versions will be similar in spirit to the present version, but may 1103 differ in detail to address new problems or concerns. 1104 1105 Each version is given a distinguishing version number. If the 1106 Library as you received it specifies that a certain numbered version 1107 of the GNU Lesser General Public License "or any later version" 1108 applies to it, you have the option of following the terms and 1109 conditions either of that published version or of any later version 1110 published by the Free Software Foundation. If the Library as you 1111 received it does not specify a version number of the GNU Lesser 1112 General Public License, you may choose any version of the GNU Lesser 1113 General Public License ever published by the Free Software Foundation. 1114 1115 If the Library as you received it specifies that a proxy can decide 1116 whether future versions of the GNU Lesser General Public License shall 1117 apply, that proxy's public statement of acceptance of any version is 1118 permanent authorization for you to choose that version for the 1119 Library. 1120 GNU GENERAL PUBLIC LICENSE 1121 Version 3, 29 June 2007 1122 1123 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 1124 Everyone is permitted to copy and distribute verbatim copies 1125 of this license document, but changing it is not allowed. 1126 1127 Preamble 1128 1129 The GNU General Public License is a free, copyleft license for 1130 software and other kinds of works. 1131 1132 The licenses for most software and other practical works are designed 1133 to take away your freedom to share and change the works. By contrast, 1134 the GNU General Public License is intended to guarantee your freedom to 1135 share and change all versions of a program--to make sure it remains free 1136 software for all its users. We, the Free Software Foundation, use the 1137 GNU General Public License for most of our software; it applies also to 1138 any other work released this way by its authors. You can apply it to 1139 your programs, too. 1140 1141 When we speak of free software, we are referring to freedom, not 1142 price. Our General Public Licenses are designed to make sure that you 1143 have the freedom to distribute copies of free software (and charge for 1144 them if you wish), that you receive source code or can get it if you 1145 want it, that you can change the software or use pieces of it in new 1146 free programs, and that you know you can do these things. 1147 1148 To protect your rights, we need to prevent others from denying you 1149 these rights or asking you to surrender the rights. Therefore, you have 1150 certain responsibilities if you distribute copies of the software, or if 1151 you modify it: responsibilities to respect the freedom of others. 1152 1153 For example, if you distribute copies of such a program, whether 1154 gratis or for a fee, you must pass on to the recipients the same 1155 freedoms that you received. You must make sure that they, too, receive 1156 or can get the source code. And you must show them these terms so they 1157 know their rights. 1158 1159 Developers that use the GNU GPL protect your rights with two steps: 1160 (1) assert copyright on the software, and (2) offer you this License 1161 giving you legal permission to copy, distribute and/or modify it. 1162 1163 For the developers' and authors' protection, the GPL clearly explains 1164 that there is no warranty for this free software. For both users' and 1165 authors' sake, the GPL requires that modified versions be marked as 1166 changed, so that their problems will not be attributed erroneously to 1167 authors of previous versions. 1168 1169 Some devices are designed to deny users access to install or run 1170 modified versions of the software inside them, although the manufacturer 1171 can do so. This is fundamentally incompatible with the aim of 1172 protecting users' freedom to change the software. The systematic 1173 pattern of such abuse occurs in the area of products for individuals to 1174 use, which is precisely where it is most unacceptable. Therefore, we 1175 have designed this version of the GPL to prohibit the practice for those 1176 products. If such problems arise substantially in other domains, we 1177 stand ready to extend this provision to those domains in future versions 1178 of the GPL, as needed to protect the freedom of users. 1179 1180 Finally, every program is threatened constantly by software patents. 1181 States should not allow patents to restrict development and use of 1182 software on general-purpose computers, but in those that do, we wish to 1183 avoid the special danger that patents applied to a free program could 1184 make it effectively proprietary. To prevent this, the GPL assures that 1185 patents cannot be used to render the program non-free. 1186 1187 The precise terms and conditions for copying, distribution and 1188 modification follow. 1189 1190 TERMS AND CONDITIONS 1191 1192 0. Definitions. 1193 1194 "This License" refers to version 3 of the GNU General Public License. 1195 1196 "Copyright" also means copyright-like laws that apply to other kinds of 1197 works, such as semiconductor masks. 1198 1199 "The Program" refers to any copyrightable work licensed under this 1200 License. Each licensee is addressed as "you". "Licensees" and 1201 "recipients" may be individuals or organizations. 1202 1203 To "modify" a work means to copy from or adapt all or part of the work 1204 in a fashion requiring copyright permission, other than the making of an 1205 exact copy. The resulting work is called a "modified version" of the 1206 earlier work or a work "based on" the earlier work. 1207 1208 A "covered work" means either the unmodified Program or a work based 1209 on the Program. 1210 1211 To "propagate" a work means to do anything with it that, without 1212 permission, would make you directly or secondarily liable for 1213 infringement under applicable copyright law, except executing it on a 1214 computer or modifying a private copy. Propagation includes copying, 1215 distribution (with or without modification), making available to the 1216 public, and in some countries other activities as well. 1217 1218 To "convey" a work means any kind of propagation that enables other 1219 parties to make or receive copies. Mere interaction with a user through 1220 a computer network, with no transfer of a copy, is not conveying. 1221 1222 An interactive user interface displays "Appropriate Legal Notices" 1223 to the extent that it includes a convenient and prominently visible 1224 feature that (1) displays an appropriate copyright notice, and (2) 1225 tells the user that there is no warranty for the work (except to the 1226 extent that warranties are provided), that licensees may convey the 1227 work under this License, and how to view a copy of this License. If 1228 the interface presents a list of user commands or options, such as a 1229 menu, a prominent item in the list meets this criterion. 1230 1231 1. Source Code. 1232 1233 The "source code" for a work means the preferred form of the work 1234 for making modifications to it. "Object code" means any non-source 1235 form of a work. 1236 1237 A "Standard Interface" means an interface that either is an official 1238 standard defined by a recognized standards body, or, in the case of 1239 interfaces specified for a particular programming language, one that 1240 is widely used among developers working in that language. 1241 1242 The "System Libraries" of an executable work include anything, other 1243 than the work as a whole, that (a) is included in the normal form of 1244 packaging a Major Component, but which is not part of that Major 1245 Component, and (b) serves only to enable use of the work with that 1246 Major Component, or to implement a Standard Interface for which an 1247 implementation is available to the public in source code form. A 1248 "Major Component", in this context, means a major essential component 1249 (kernel, window system, and so on) of the specific operating system 1250 (if any) on which the executable work runs, or a compiler used to 1251 produce the work, or an object code interpreter used to run it. 1252 1253 The "Corresponding Source" for a work in object code form means all 1254 the source code needed to generate, install, and (for an executable 1255 work) run the object code and to modify the work, including scripts to 1256 control those activities. However, it does not include the work's 1257 System Libraries, or general-purpose tools or generally available free 1258 programs which are used unmodified in performing those activities but 1259 which are not part of the work. For example, Corresponding Source 1260 includes interface definition files associated with source files for 1261 the work, and the source code for shared libraries and dynamically 1262 linked subprograms that the work is specifically designed to require, 1263 such as by intimate data communication or control flow between those 1264 subprograms and other parts of the work. 1265 1266 The Corresponding Source need not include anything that users 1267 can regenerate automatically from other parts of the Corresponding 1268 Source. 1269 1270 The Corresponding Source for a work in source code form is that 1271 same work. 1272 1273 2. Basic Permissions. 1274 1275 All rights granted under this License are granted for the term of 1276 copyright on the Program, and are irrevocable provided the stated 1277 conditions are met. This License explicitly affirms your unlimited 1278 permission to run the unmodified Program. The output from running a 1279 covered work is covered by this License only if the output, given its 1280 content, constitutes a covered work. This License acknowledges your 1281 rights of fair use or other equivalent, as provided by copyright law. 1282 1283 You may make, run and propagate covered works that you do not 1284 convey, without conditions so long as your license otherwise remains 1285 in force. You may convey covered works to others for the sole purpose 1286 of having them make modifications exclusively for you, or provide you 1287 with facilities for running those works, provided that you comply with 1288 the terms of this License in conveying all material for which you do 1289 not control copyright. Those thus making or running the covered works 1290 for you must do so exclusively on your behalf, under your direction 1291 and control, on terms that prohibit them from making any copies of 1292 your copyrighted material outside their relationship with you. 1293 1294 Conveying under any other circumstances is permitted solely under 1295 the conditions stated below. Sublicensing is not allowed; section 10 1296 makes it unnecessary. 1297 1298 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 1299 1300 No covered work shall be deemed part of an effective technological 1301 measure under any applicable law fulfilling obligations under article 1302 11 of the WIPO copyright treaty adopted on 20 December 1996, or 1303 similar laws prohibiting or restricting circumvention of such 1304 measures. 1305 1306 When you convey a covered work, you waive any legal power to forbid 1307 circumvention of technological measures to the extent such circumvention 1308 is effected by exercising rights under this License with respect to 1309 the covered work, and you disclaim any intention to limit operation or 1310 modification of the work as a means of enforcing, against the work's 1311 users, your or third parties' legal rights to forbid circumvention of 1312 technological measures. 1313 1314 4. Conveying Verbatim Copies. 1315 1316 You may convey verbatim copies of the Program's source code as you 1317 receive it, in any medium, provided that you conspicuously and 1318 appropriately publish on each copy an appropriate copyright notice; 1319 keep intact all notices stating that this License and any 1320 non-permissive terms added in accord with section 7 apply to the code; 1321 keep intact all notices of the absence of any warranty; and give all 1322 recipients a copy of this License along with the Program. 1323 1324 You may charge any price or no price for each copy that you convey, 1325 and you may offer support or warranty protection for a fee. 1326 1327 5. Conveying Modified Source Versions. 1328 1329 You may convey a work based on the Program, or the modifications to 1330 produce it from the Program, in the form of source code under the 1331 terms of section 4, provided that you also meet all of these conditions: 1332 1333 a) The work must carry prominent notices stating that you modified 1334 it, and giving a relevant date. 1335 1336 b) The work must carry prominent notices stating that it is 1337 released under this License and any conditions added under section 1338 7. This requirement modifies the requirement in section 4 to 1339 "keep intact all notices". 1340 1341 c) You must license the entire work, as a whole, under this 1342 License to anyone who comes into possession of a copy. This 1343 License will therefore apply, along with any applicable section 7 1344 additional terms, to the whole of the work, and all its parts, 1345 regardless of how they are packaged. This License gives no 1346 permission to license the work in any other way, but it does not 1347 invalidate such permission if you have separately received it. 1348 1349 d) If the work has interactive user interfaces, each must display 1350 Appropriate Legal Notices; however, if the Program has interactive 1351 interfaces that do not display Appropriate Legal Notices, your 1352 work need not make them do so. 1353 1354 A compilation of a covered work with other separate and independent 1355 works, which are not by their nature extensions of the covered work, 1356 and which are not combined with it such as to form a larger program, 1357 in or on a volume of a storage or distribution medium, is called an 1358 "aggregate" if the compilation and its resulting copyright are not 1359 used to limit the access or legal rights of the compilation's users 1360 beyond what the individual works permit. Inclusion of a covered work 1361 in an aggregate does not cause this License to apply to the other 1362 parts of the aggregate. 1363 1364 6. Conveying Non-Source Forms. 1365 1366 You may convey a covered work in object code form under the terms 1367 of sections 4 and 5, provided that you also convey the 1368 machine-readable Corresponding Source under the terms of this License, 1369 in one of these ways: 1370 1371 a) Convey the object code in, or embodied in, a physical product 1372 (including a physical distribution medium), accompanied by the 1373 Corresponding Source fixed on a durable physical medium 1374 customarily used for software interchange. 1375 1376 b) Convey the object code in, or embodied in, a physical product 1377 (including a physical distribution medium), accompanied by a 1378 written offer, valid for at least three years and valid for as 1379 long as you offer spare parts or customer support for that product 1380 model, to give anyone who possesses the object code either (1) a 1381 copy of the Corresponding Source for all the software in the 1382 product that is covered by this License, on a durable physical 1383 medium customarily used for software interchange, for a price no 1384 more than your reasonable cost of physically performing this 1385 conveying of source, or (2) access to copy the 1386 Corresponding Source from a network server at no charge. 1387 1388 c) Convey individual copies of the object code with a copy of the 1389 written offer to provide the Corresponding Source. This 1390 alternative is allowed only occasionally and noncommercially, and 1391 only if you received the object code with such an offer, in accord 1392 with subsection 6b. 1393 1394 d) Convey the object code by offering access from a designated 1395 place (gratis or for a charge), and offer equivalent access to the 1396 Corresponding Source in the same way through the same place at no 1397 further charge. You need not require recipients to copy the 1398 Corresponding Source along with the object code. If the place to 1399 copy the object code is a network server, the Corresponding Source 1400 may be on a different server (operated by you or a third party) 1401 that supports equivalent copying facilities, provided you maintain 1402 clear directions next to the object code saying where to find the 1403 Corresponding Source. Regardless of what server hosts the 1404 Corresponding Source, you remain obligated to ensure that it is 1405 available for as long as needed to satisfy these requirements. 1406 1407 e) Convey the object code using peer-to-peer transmission, provided 1408 you inform other peers where the object code and Corresponding 1409 Source of the work are being offered to the general public at no 1410 charge under subsection 6d. 1411 1412 A separable portion of the object code, whose source code is excluded 1413 from the Corresponding Source as a System Library, need not be 1414 included in conveying the object code work. 1415 1416 A "User Product" is either (1) a "consumer product", which means any 1417 tangible personal property which is normally used for personal, family, 1418 or household purposes, or (2) anything designed or sold for incorporation 1419 into a dwelling. In determining whether a product is a consumer product, 1420 doubtful cases shall be resolved in favor of coverage. For a particular 1421 product received by a particular user, "normally used" refers to a 1422 typical or common use of that class of product, regardless of the status 1423 of the particular user or of the way in which the particular user 1424 actually uses, or expects or is expected to use, the product. A product 1425 is a consumer product regardless of whether the product has substantial 1426 commercial, industrial or non-consumer uses, unless such uses represent 1427 the only significant mode of use of the product. 1428 1429 "Installation Information" for a User Product means any methods, 1430 procedures, authorization keys, or other information required to install 1431 and execute modified versions of a covered work in that User Product from 1432 a modified version of its Corresponding Source. The information must 1433 suffice to ensure that the continued functioning of the modified object 1434 code is in no case prevented or interfered with solely because 1435 modification has been made. 1436 1437 If you convey an object code work under this section in, or with, or 1438 specifically for use in, a User Product, and the conveying occurs as 1439 part of a transaction in which the right of possession and use of the 1440 User Product is transferred to the recipient in perpetuity or for a 1441 fixed term (regardless of how the transaction is characterized), the 1442 Corresponding Source conveyed under this section must be accompanied 1443 by the Installation Information. But this requirement does not apply 1444 if neither you nor any third party retains the ability to install 1445 modified object code on the User Product (for example, the work has 1446 been installed in ROM). 1447 1448 The requirement to provide Installation Information does not include a 1449 requirement to continue to provide support service, warranty, or updates 1450 for a work that has been modified or installed by the recipient, or for 1451 the User Product in which it has been modified or installed. Access to a 1452 network may be denied when the modification itself materially and 1453 adversely affects the operation of the network or violates the rules and 1454 protocols for communication across the network. 1455 1456 Corresponding Source conveyed, and Installation Information provided, 1457 in accord with this section must be in a format that is publicly 1458 documented (and with an implementation available to the public in 1459 source code form), and must require no special password or key for 1460 unpacking, reading or copying. 1461 1462 7. Additional Terms. 1463 1464 "Additional permissions" are terms that supplement the terms of this 1465 License by making exceptions from one or more of its conditions. 1466 Additional permissions that are applicable to the entire Program shall 1467 be treated as though they were included in this License, to the extent 1468 that they are valid under applicable law. If additional permissions 1469 apply only to part of the Program, that part may be used separately 1470 under those permissions, but the entire Program remains governed by 1471 this License without regard to the additional permissions. 1472 1473 When you convey a copy of a covered work, you may at your option 1474 remove any additional permissions from that copy, or from any part of 1475 it. (Additional permissions may be written to require their own 1476 removal in certain cases when you modify the work.) You may place 1477 additional permissions on material, added by you to a covered work, 1478 for which you have or can give appropriate copyright permission. 1479 1480 Notwithstanding any other provision of this License, for material you 1481 add to a covered work, you may (if authorized by the copyright holders of 1482 that material) supplement the terms of this License with terms: 1483 1484 a) Disclaiming warranty or limiting liability differently from the 1485 terms of sections 15 and 16 of this License; or 1486 1487 b) Requiring preservation of specified reasonable legal notices or 1488 author attributions in that material or in the Appropriate Legal 1489 Notices displayed by works containing it; or 1490 1491 c) Prohibiting misrepresentation of the origin of that material, or 1492 requiring that modified versions of such material be marked in 1493 reasonable ways as different from the original version; or 1494 1495 d) Limiting the use for publicity purposes of names of licensors or 1496 authors of the material; or 1497 1498 e) Declining to grant rights under trademark law for use of some 1499 trade names, trademarks, or service marks; or 1500 1501 f) Requiring indemnification of licensors and authors of that 1502 material by anyone who conveys the material (or modified versions of 1503 it) with contractual assumptions of liability to the recipient, for 1504 any liability that these contractual assumptions directly impose on 1505 those licensors and authors. 1506 1507 All other non-permissive additional terms are considered "further 1508 restrictions" within the meaning of section 10. If the Program as you 1509 received it, or any part of it, contains a notice stating that it is 1510 governed by this License along with a term that is a further 1511 restriction, you may remove that term. If a license document contains 1512 a further restriction but permits relicensing or conveying under this 1513 License, you may add to a covered work material governed by the terms 1514 of that license document, provided that the further restriction does 1515 not survive such relicensing or conveying. 1516 1517 If you add terms to a covered work in accord with this section, you 1518 must place, in the relevant source files, a statement of the 1519 additional terms that apply to those files, or a notice indicating 1520 where to find the applicable terms. 1521 1522 Additional terms, permissive or non-permissive, may be stated in the 1523 form of a separately written license, or stated as exceptions; 1524 the above requirements apply either way. 1525 1526 8. Termination. 1527 1528 You may not propagate or modify a covered work except as expressly 1529 provided under this License. Any attempt otherwise to propagate or 1530 modify it is void, and will automatically terminate your rights under 1531 this License (including any patent licenses granted under the third 1532 paragraph of section 11). 1533 1534 However, if you cease all violation of this License, then your 1535 license from a particular copyright holder is reinstated (a) 1536 provisionally, unless and until the copyright holder explicitly and 1537 finally terminates your license, and (b) permanently, if the copyright 1538 holder fails to notify you of the violation by some reasonable means 1539 prior to 60 days after the cessation. 1540 1541 Moreover, your license from a particular copyright holder is 1542 reinstated permanently if the copyright holder notifies you of the 1543 violation by some reasonable means, this is the first time you have 1544 received notice of violation of this License (for any work) from that 1545 copyright holder, and you cure the violation prior to 30 days after 1546 your receipt of the notice. 1547 1548 Termination of your rights under this section does not terminate the 1549 licenses of parties who have received copies or rights from you under 1550 this License. If your rights have been terminated and not permanently 1551 reinstated, you do not qualify to receive new licenses for the same 1552 material under section 10. 1553 1554 9. Acceptance Not Required for Having Copies. 1555 1556 You are not required to accept this License in order to receive or 1557 run a copy of the Program. Ancillary propagation of a covered work 1558 occurring solely as a consequence of using peer-to-peer transmission 1559 to receive a copy likewise does not require acceptance. However, 1560 nothing other than this License grants you permission to propagate or 1561 modify any covered work. These actions infringe copyright if you do 1562 not accept this License. Therefore, by modifying or propagating a 1563 covered work, you indicate your acceptance of this License to do so. 1564 1565 10. Automatic Licensing of Downstream Recipients. 1566 1567 Each time you convey a covered work, the recipient automatically 1568 receives a license from the original licensors, to run, modify and 1569 propagate that work, subject to this License. You are not responsible 1570 for enforcing compliance by third parties with this License. 1571 1572 An "entity transaction" is a transaction transferring control of an 1573 organization, or substantially all assets of one, or subdividing an 1574 organization, or merging organizations. If propagation of a covered 1575 work results from an entity transaction, each party to that 1576 transaction who receives a copy of the work also receives whatever 1577 licenses to the work the party's predecessor in interest had or could 1578 give under the previous paragraph, plus a right to possession of the 1579 Corresponding Source of the work from the predecessor in interest, if 1580 the predecessor has it or can get it with reasonable efforts. 1581 1582 You may not impose any further restrictions on the exercise of the 1583 rights granted or affirmed under this License. For example, you may 1584 not impose a license fee, royalty, or other charge for exercise of 1585 rights granted under this License, and you may not initiate litigation 1586 (including a cross-claim or counterclaim in a lawsuit) alleging that 1587 any patent claim is infringed by making, using, selling, offering for 1588 sale, or importing the Program or any portion of it. 1589 1590 11. Patents. 1591 1592 A "contributor" is a copyright holder who authorizes use under this 1593 License of the Program or a work on which the Program is based. The 1594 work thus licensed is called the contributor's "contributor version". 1595 1596 A contributor's "essential patent claims" are all patent claims 1597 owned or controlled by the contributor, whether already acquired or 1598 hereafter acquired, that would be infringed by some manner, permitted 1599 by this License, of making, using, or selling its contributor version, 1600 but do not include claims that would be infringed only as a 1601 consequence of further modification of the contributor version. For 1602 purposes of this definition, "control" includes the right to grant 1603 patent sublicenses in a manner consistent with the requirements of 1604 this License. 1605 1606 Each contributor grants you a non-exclusive, worldwide, royalty-free 1607 patent license under the contributor's essential patent claims, to 1608 make, use, sell, offer for sale, import and otherwise run, modify and 1609 propagate the contents of its contributor version. 1610 1611 In the following three paragraphs, a "patent license" is any express 1612 agreement or commitment, however denominated, not to enforce a patent 1613 (such as an express permission to practice a patent or covenant not to 1614 sue for patent infringement). To "grant" such a patent license to a 1615 party means to make such an agreement or commitment not to enforce a 1616 patent against the party. 1617 1618 If you convey a covered work, knowingly relying on a patent license, 1619 and the Corresponding Source of the work is not available for anyone 1620 to copy, free of charge and under the terms of this License, through a 1621 publicly available network server or other readily accessible means, 1622 then you must either (1) cause the Corresponding Source to be so 1623 available, or (2) arrange to deprive yourself of the benefit of the 1624 patent license for this particular work, or (3) arrange, in a manner 1625 consistent with the requirements of this License, to extend the patent 1626 license to downstream recipients. "Knowingly relying" means you have 1627 actual knowledge that, but for the patent license, your conveying the 1628 covered work in a country, or your recipient's use of the covered work 1629 in a country, would infringe one or more identifiable patents in that 1630 country that you have reason to believe are valid. 1631 1632 If, pursuant to or in connection with a single transaction or 1633 arrangement, you convey, or propagate by procuring conveyance of, a 1634 covered work, and grant a patent license to some of the parties 1635 receiving the covered work authorizing them to use, propagate, modify 1636 or convey a specific copy of the covered work, then the patent license 1637 you grant is automatically extended to all recipients of the covered 1638 work and works based on it. 1639 1640 A patent license is "discriminatory" if it does not include within 1641 the scope of its coverage, prohibits the exercise of, or is 1642 conditioned on the non-exercise of one or more of the rights that are 1643 specifically granted under this License. You may not convey a covered 1644 work if you are a party to an arrangement with a third party that is 1645 in the business of distributing software, under which you make payment 1646 to the third party based on the extent of your activity of conveying 1647 the work, and under which the third party grants, to any of the 1648 parties who would receive the covered work from you, a discriminatory 1649 patent license (a) in connection with copies of the covered work 1650 conveyed by you (or copies made from those copies), or (b) primarily 1651 for and in connection with specific products or compilations that 1652 contain the covered work, unless you entered into that arrangement, 1653 or that patent license was granted, prior to 28 March 2007. 1654 1655 Nothing in this License shall be construed as excluding or limiting 1656 any implied license or other defenses to infringement that may 1657 otherwise be available to you under applicable patent law. 1658 1659 12. No Surrender of Others' Freedom. 1660 1661 If conditions are imposed on you (whether by court order, agreement or 1662 otherwise) that contradict the conditions of this License, they do not 1663 excuse you from the conditions of this License. If you cannot convey a 1664 covered work so as to satisfy simultaneously your obligations under this 1665 License and any other pertinent obligations, then as a consequence you may 1666 not convey it at all. For example, if you agree to terms that obligate you 1667 to collect a royalty for further conveying from those to whom you convey 1668 the Program, the only way you could satisfy both those terms and this 1669 License would be to refrain entirely from conveying the Program. 1670 1671 13. Use with the GNU Affero General Public License. 1672 1673 Notwithstanding any other provision of this License, you have 1674 permission to link or combine any covered work with a work licensed 1675 under version 3 of the GNU Affero General Public License into a single 1676 combined work, and to convey the resulting work. The terms of this 1677 License will continue to apply to the part which is the covered work, 1678 but the special requirements of the GNU Affero General Public License, 1679 section 13, concerning interaction through a network will apply to the 1680 combination as such. 1681 1682 14. Revised Versions of this License. 1683 1684 The Free Software Foundation may publish revised and/or new versions of 1685 the GNU General Public License from time to time. Such new versions will 1686 be similar in spirit to the present version, but may differ in detail to 1687 address new problems or concerns. 1688 1689 Each version is given a distinguishing version number. If the 1690 Program specifies that a certain numbered version of the GNU General 1691 Public License "or any later version" applies to it, you have the 1692 option of following the terms and conditions either of that numbered 1693 version or of any later version published by the Free Software 1694 Foundation. If the Program does not specify a version number of the 1695 GNU General Public License, you may choose any version ever published 1696 by the Free Software Foundation. 1697 1698 If the Program specifies that a proxy can decide which future 1699 versions of the GNU General Public License can be used, that proxy's 1700 public statement of acceptance of a version permanently authorizes you 1701 to choose that version for the Program. 1702 1703 Later license versions may give you additional or different 1704 permissions. However, no additional obligations are imposed on any 1705 author or copyright holder as a result of your choosing to follow a 1706 later version. 1707 1708 15. Disclaimer of Warranty. 1709 1710 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 1711 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 1712 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 1713 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 1714 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 1715 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 1716 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 1717 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 1718 1719 16. Limitation of Liability. 1720 1721 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 1722 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 1723 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 1724 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 1725 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 1726 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 1727 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 1728 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 1729 SUCH DAMAGES. 1730 1731 17. Interpretation of Sections 15 and 16. 1732 1733 If the disclaimer of warranty and limitation of liability provided 1734 above cannot be given local legal effect according to their terms, 1735 reviewing courts shall apply local law that most closely approximates 1736 an absolute waiver of all civil liability in connection with the 1737 Program, unless a warranty or assumption of liability accompanies a 1738 copy of the Program in return for a fee. 1739 1740 END OF TERMS AND CONDITIONS 1741 1742 How to Apply These Terms to Your New Programs 1743 1744 If you develop a new program, and you want it to be of the greatest 1745 possible use to the public, the best way to achieve this is to make it 1746 free software which everyone can redistribute and change under these terms. 1747 1748 To do so, attach the following notices to the program. It is safest 1749 to attach them to the start of each source file to most effectively 1750 state the exclusion of warranty; and each file should have at least 1751 the "copyright" line and a pointer to where the full notice is found. 1752 1753 <one line to give the program's name and a brief idea of what it does.> 1754 Copyright (C) <year> <name of author> 1755 1756 This program is free software: you can redistribute it and/or modify 1757 it under the terms of the GNU General Public License as published by 1758 the Free Software Foundation, either version 3 of the License, or 1759 (at your option) any later version. 1760 1761 This program is distributed in the hope that it will be useful, 1762 but WITHOUT ANY WARRANTY; without even the implied warranty of 1763 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1764 GNU General Public License for more details. 1765 1766 You should have received a copy of the GNU General Public License 1767 along with this program. If not, see <http://www.gnu.org/licenses/>. 1768 1769 Also add information on how to contact you by electronic and paper mail. 1770 1771 If the program does terminal interaction, make it output a short 1772 notice like this when it starts in an interactive mode: 1773 1774 <program> Copyright (C) <year> <name of author> 1775 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 1776 This is free software, and you are welcome to redistribute it 1777 under certain conditions; type `show c' for details. 1778 1779 The hypothetical commands `show w' and `show c' should show the appropriate 1780 parts of the General Public License. Of course, your program's commands 1781 might be different; for a GUI interface, you would use an "about box". 1782 1783 You should also get your employer (if you work as a programmer) or school, 1784 if any, to sign a "copyright disclaimer" for the program, if necessary. 1785 For more information on this, and how to apply and follow the GNU GPL, see 1786 <http://www.gnu.org/licenses/>. 1787 1788 The GNU General Public License does not permit incorporating your program 1789 into proprietary programs. If your program is a subroutine library, you 1790 may consider it more useful to permit linking proprietary applications with 1791 the library. If this is what you want to do, use the GNU Lesser General 1792 Public License instead of this License. But first, please read 1793 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 1794 GNU GENERAL PUBLIC LICENSE 1795 Version 3, 29 June 2007 1796 1797 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 1798 Everyone is permitted to copy and distribute verbatim copies 1799 of this license document, but changing it is not allowed. 1800 1801 Preamble 1802 1803 The GNU General Public License is a free, copyleft license for 1804 software and other kinds of works. 1805 1806 The licenses for most software and other practical works are designed 1807 to take away your freedom to share and change the works. By contrast, 1808 the GNU General Public License is intended to guarantee your freedom to 1809 share and change all versions of a program--to make sure it remains free 1810 software for all its users. We, the Free Software Foundation, use the 1811 GNU General Public License for most of our software; it applies also to 1812 any other work released this way by its authors. You can apply it to 1813 your programs, too. 1814 1815 When we speak of free software, we are referring to freedom, not 1816 price. Our General Public Licenses are designed to make sure that you 1817 have the freedom to distribute copies of free software (and charge for 1818 them if you wish), that you receive source code or can get it if you 1819 want it, that you can change the software or use pieces of it in new 1820 free programs, and that you know you can do these things. 1821 1822 To protect your rights, we need to prevent others from denying you 1823 these rights or asking you to surrender the rights. Therefore, you have 1824 certain responsibilities if you distribute copies of the software, or if 1825 you modify it: responsibilities to respect the freedom of others. 1826 1827 For example, if you distribute copies of such a program, whether 1828 gratis or for a fee, you must pass on to the recipients the same 1829 freedoms that you received. You must make sure that they, too, receive 1830 or can get the source code. And you must show them these terms so they 1831 know their rights. 1832 1833 Developers that use the GNU GPL protect your rights with two steps: 1834 (1) assert copyright on the software, and (2) offer you this License 1835 giving you legal permission to copy, distribute and/or modify it. 1836 1837 For the developers' and authors' protection, the GPL clearly explains 1838 that there is no warranty for this free software. For both users' and 1839 authors' sake, the GPL requires that modified versions be marked as 1840 changed, so that their problems will not be attributed erroneously to 1841 authors of previous versions. 1842 1843 Some devices are designed to deny users access to install or run 1844 modified versions of the software inside them, although the manufacturer 1845 can do so. This is fundamentally incompatible with the aim of 1846 protecting users' freedom to change the software. The systematic 1847 pattern of such abuse occurs in the area of products for individuals to 1848 use, which is precisely where it is most unacceptable. Therefore, we 1849 have designed this version of the GPL to prohibit the practice for those 1850 products. If such problems arise substantially in other domains, we 1851 stand ready to extend this provision to those domains in future versions 1852 of the GPL, as needed to protect the freedom of users. 1853 1854 Finally, every program is threatened constantly by software patents. 1855 States should not allow patents to restrict development and use of 1856 software on general-purpose computers, but in those that do, we wish to 1857 avoid the special danger that patents applied to a free program could 1858 make it effectively proprietary. To prevent this, the GPL assures that 1859 patents cannot be used to render the program non-free. 1860 1861 The precise terms and conditions for copying, distribution and 1862 modification follow. 1863 1864 TERMS AND CONDITIONS 1865 1866 0. Definitions. 1867 1868 "This License" refers to version 3 of the GNU General Public License. 1869 1870 "Copyright" also means copyright-like laws that apply to other kinds of 1871 works, such as semiconductor masks. 1872 1873 "The Program" refers to any copyrightable work licensed under this 1874 License. Each licensee is addressed as "you". "Licensees" and 1875 "recipients" may be individuals or organizations. 1876 1877 To "modify" a work means to copy from or adapt all or part of the work 1878 in a fashion requiring copyright permission, other than the making of an 1879 exact copy. The resulting work is called a "modified version" of the 1880 earlier work or a work "based on" the earlier work. 1881 1882 A "covered work" means either the unmodified Program or a work based 1883 on the Program. 1884 1885 To "propagate" a work means to do anything with it that, without 1886 permission, would make you directly or secondarily liable for 1887 infringement under applicable copyright law, except executing it on a 1888 computer or modifying a private copy. Propagation includes copying, 1889 distribution (with or without modification), making available to the 1890 public, and in some countries other activities as well. 1891 1892 To "convey" a work means any kind of propagation that enables other 1893 parties to make or receive copies. Mere interaction with a user through 1894 a computer network, with no transfer of a copy, is not conveying. 1895 1896 An interactive user interface displays "Appropriate Legal Notices" 1897 to the extent that it includes a convenient and prominently visible 1898 feature that (1) displays an appropriate copyright notice, and (2) 1899 tells the user that there is no warranty for the work (except to the 1900 extent that warranties are provided), that licensees may convey the 1901 work under this License, and how to view a copy of this License. If 1902 the interface presents a list of user commands or options, such as a 1903 menu, a prominent item in the list meets this criterion. 1904 1905 1. Source Code. 1906 1907 The "source code" for a work means the preferred form of the work 1908 for making modifications to it. "Object code" means any non-source 1909 form of a work. 1910 1911 A "Standard Interface" means an interface that either is an official 1912 standard defined by a recognized standards body, or, in the case of 1913 interfaces specified for a particular programming language, one that 1914 is widely used among developers working in that language. 1915 1916 The "System Libraries" of an executable work include anything, other 1917 than the work as a whole, that (a) is included in the normal form of 1918 packaging a Major Component, but which is not part of that Major 1919 Component, and (b) serves only to enable use of the work with that 1920 Major Component, or to implement a Standard Interface for which an 1921 implementation is available to the public in source code form. A 1922 "Major Component", in this context, means a major essential component 1923 (kernel, window system, and so on) of the specific operating system 1924 (if any) on which the executable work runs, or a compiler used to 1925 produce the work, or an object code interpreter used to run it. 1926 1927 The "Corresponding Source" for a work in object code form means all 1928 the source code needed to generate, install, and (for an executable 1929 work) run the object code and to modify the work, including scripts to 1930 control those activities. However, it does not include the work's 1931 System Libraries, or general-purpose tools or generally available free 1932 programs which are used unmodified in performing those activities but 1933 which are not part of the work. For example, Corresponding Source 1934 includes interface definition files associated with source files for 1935 the work, and the source code for shared libraries and dynamically 1936 linked subprograms that the work is specifically designed to require, 1937 such as by intimate data communication or control flow between those 1938 subprograms and other parts of the work. 1939 1940 The Corresponding Source need not include anything that users 1941 can regenerate automatically from other parts of the Corresponding 1942 Source. 1943 1944 The Corresponding Source for a work in source code form is that 1945 same work. 1946 1947 2. Basic Permissions. 1948 1949 All rights granted under this License are granted for the term of 1950 copyright on the Program, and are irrevocable provided the stated 1951 conditions are met. This License explicitly affirms your unlimited 1952 permission to run the unmodified Program. The output from running a 1953 covered work is covered by this License only if the output, given its 1954 content, constitutes a covered work. This License acknowledges your 1955 rights of fair use or other equivalent, as provided by copyright law. 1956 1957 You may make, run and propagate covered works that you do not 1958 convey, without conditions so long as your license otherwise remains 1959 in force. You may convey covered works to others for the sole purpose 1960 of having them make modifications exclusively for you, or provide you 1961 with facilities for running those works, provided that you comply with 1962 the terms of this License in conveying all material for which you do 1963 not control copyright. Those thus making or running the covered works 1964 for you must do so exclusively on your behalf, under your direction 1965 and control, on terms that prohibit them from making any copies of 1966 your copyrighted material outside their relationship with you. 1967 1968 Conveying under any other circumstances is permitted solely under 1969 the conditions stated below. Sublicensing is not allowed; section 10 1970 makes it unnecessary. 1971 1972 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 1973 1974 No covered work shall be deemed part of an effective technological 1975 measure under any applicable law fulfilling obligations under article 1976 11 of the WIPO copyright treaty adopted on 20 December 1996, or 1977 similar laws prohibiting or restricting circumvention of such 1978 measures. 1979 1980 When you convey a covered work, you waive any legal power to forbid 1981 circumvention of technological measures to the extent such circumvention 1982 is effected by exercising rights under this License with respect to 1983 the covered work, and you disclaim any intention to limit operation or 1984 modification of the work as a means of enforcing, against the work's 1985 users, your or third parties' legal rights to forbid circumvention of 1986 technological measures. 1987 1988 4. Conveying Verbatim Copies. 1989 1990 You may convey verbatim copies of the Program's source code as you 1991 receive it, in any medium, provided that you conspicuously and 1992 appropriately publish on each copy an appropriate copyright notice; 1993 keep intact all notices stating that this License and any 1994 non-permissive terms added in accord with section 7 apply to the code; 1995 keep intact all notices of the absence of any warranty; and give all 1996 recipients a copy of this License along with the Program. 1997 1998 You may charge any price or no price for each copy that you convey, 1999 and you may offer support or warranty protection for a fee. 2000 2001 5. Conveying Modified Source Versions. 2002 2003 You may convey a work based on the Program, or the modifications to 2004 produce it from the Program, in the form of source code under the 2005 terms of section 4, provided that you also meet all of these conditions: 2006 2007 a) The work must carry prominent notices stating that you modified 2008 it, and giving a relevant date. 2009 2010 b) The work must carry prominent notices stating that it is 2011 released under this License and any conditions added under section 2012 7. This requirement modifies the requirement in section 4 to 2013 "keep intact all notices". 2014 2015 c) You must license the entire work, as a whole, under this 2016 License to anyone who comes into possession of a copy. This 2017 License will therefore apply, along with any applicable section 7 2018 additional terms, to the whole of the work, and all its parts, 2019 regardless of how they are packaged. This License gives no 2020 permission to license the work in any other way, but it does not 2021 invalidate such permission if you have separately received it. 2022 2023 d) If the work has interactive user interfaces, each must display 2024 Appropriate Legal Notices; however, if the Program has interactive 2025 interfaces that do not display Appropriate Legal Notices, your 2026 work need not make them do so. 2027 2028 A compilation of a covered work with other separate and independent 2029 works, which are not by their nature extensions of the covered work, 2030 and which are not combined with it such as to form a larger program, 2031 in or on a volume of a storage or distribution medium, is called an 2032 "aggregate" if the compilation and its resulting copyright are not 2033 used to limit the access or legal rights of the compilation's users 2034 beyond what the individual works permit. Inclusion of a covered work 2035 in an aggregate does not cause this License to apply to the other 2036 parts of the aggregate. 2037 2038 6. Conveying Non-Source Forms. 2039 2040 You may convey a covered work in object code form under the terms 2041 of sections 4 and 5, provided that you also convey the 2042 machine-readable Corresponding Source under the terms of this License, 2043 in one of these ways: 2044 2045 a) Convey the object code in, or embodied in, a physical product 2046 (including a physical distribution medium), accompanied by the 2047 Corresponding Source fixed on a durable physical medium 2048 customarily used for software interchange. 2049 2050 b) Convey the object code in, or embodied in, a physical product 2051 (including a physical distribution medium), accompanied by a 2052 written offer, valid for at least three years and valid for as 2053 long as you offer spare parts or customer support for that product 2054 model, to give anyone who possesses the object code either (1) a 2055 copy of the Corresponding Source for all the software in the 2056 product that is covered by this License, on a durable physical 2057 medium customarily used for software interchange, for a price no 2058 more than your reasonable cost of physically performing this 2059 conveying of source, or (2) access to copy the 2060 Corresponding Source from a network server at no charge. 2061 2062 c) Convey individual copies of the object code with a copy of the 2063 written offer to provide the Corresponding Source. This 2064 alternative is allowed only occasionally and noncommercially, and 2065 only if you received the object code with such an offer, in accord 2066 with subsection 6b. 2067 2068 d) Convey the object code by offering access from a designated 2069 place (gratis or for a charge), and offer equivalent access to the 2070 Corresponding Source in the same way through the same place at no 2071 further charge. You need not require recipients to copy the 2072 Corresponding Source along with the object code. If the place to 2073 copy the object code is a network server, the Corresponding Source 2074 may be on a different server (operated by you or a third party) 2075 that supports equivalent copying facilities, provided you maintain 2076 clear directions next to the object code saying where to find the 2077 Corresponding Source. Regardless of what server hosts the 2078 Corresponding Source, you remain obligated to ensure that it is 2079 available for as long as needed to satisfy these requirements. 2080 2081 e) Convey the object code using peer-to-peer transmission, provided 2082 you inform other peers where the object code and Corresponding 2083 Source of the work are being offered to the general public at no 2084 charge under subsection 6d. 2085 2086 A separable portion of the object code, whose source code is excluded 2087 from the Corresponding Source as a System Library, need not be 2088 included in conveying the object code work. 2089 2090 A "User Product" is either (1) a "consumer product", which means any 2091 tangible personal property which is normally used for personal, family, 2092 or household purposes, or (2) anything designed or sold for incorporation 2093 into a dwelling. In determining whether a product is a consumer product, 2094 doubtful cases shall be resolved in favor of coverage. For a particular 2095 product received by a particular user, "normally used" refers to a 2096 typical or common use of that class of product, regardless of the status 2097 of the particular user or of the way in which the particular user 2098 actually uses, or expects or is expected to use, the product. A product 2099 is a consumer product regardless of whether the product has substantial 2100 commercial, industrial or non-consumer uses, unless such uses represent 2101 the only significant mode of use of the product. 2102 2103 "Installation Information" for a User Product means any methods, 2104 procedures, authorization keys, or other information required to install 2105 and execute modified versions of a covered work in that User Product from 2106 a modified version of its Corresponding Source. The information must 2107 suffice to ensure that the continued functioning of the modified object 2108 code is in no case prevented or interfered with solely because 2109 modification has been made. 2110 2111 If you convey an object code work under this section in, or with, or 2112 specifically for use in, a User Product, and the conveying occurs as 2113 part of a transaction in which the right of possession and use of the 2114 User Product is transferred to the recipient in perpetuity or for a 2115 fixed term (regardless of how the transaction is characterized), the 2116 Corresponding Source conveyed under this section must be accompanied 2117 by the Installation Information. But this requirement does not apply 2118 if neither you nor any third party retains the ability to install 2119 modified object code on the User Product (for example, the work has 2120 been installed in ROM). 2121 2122 The requirement to provide Installation Information does not include a 2123 requirement to continue to provide support service, warranty, or updates 2124 for a work that has been modified or installed by the recipient, or for 2125 the User Product in which it has been modified or installed. Access to a 2126 network may be denied when the modification itself materially and 2127 adversely affects the operation of the network or violates the rules and 2128 protocols for communication across the network. 2129 2130 Corresponding Source conveyed, and Installation Information provided, 2131 in accord with this section must be in a format that is publicly 2132 documented (and with an implementation available to the public in 2133 source code form), and must require no special password or key for 2134 unpacking, reading or copying. 2135 2136 7. Additional Terms. 2137 2138 "Additional permissions" are terms that supplement the terms of this 2139 License by making exceptions from one or more of its conditions. 2140 Additional permissions that are applicable to the entire Program shall 2141 be treated as though they were included in this License, to the extent 2142 that they are valid under applicable law. If additional permissions 2143 apply only to part of the Program, that part may be used separately 2144 under those permissions, but the entire Program remains governed by 2145 this License without regard to the additional permissions. 2146 2147 When you convey a copy of a covered work, you may at your option 2148 remove any additional permissions from that copy, or from any part of 2149 it. (Additional permissions may be written to require their own 2150 removal in certain cases when you modify the work.) You may place 2151 additional permissions on material, added by you to a covered work, 2152 for which you have or can give appropriate copyright permission. 2153 2154 Notwithstanding any other provision of this License, for material you 2155 add to a covered work, you may (if authorized by the copyright holders of 2156 that material) supplement the terms of this License with terms: 2157 2158 a) Disclaiming warranty or limiting liability differently from the 2159 terms of sections 15 and 16 of this License; or 2160 2161 b) Requiring preservation of specified reasonable legal notices or 2162 author attributions in that material or in the Appropriate Legal 2163 Notices displayed by works containing it; or 2164 2165 c) Prohibiting misrepresentation of the origin of that material, or 2166 requiring that modified versions of such material be marked in 2167 reasonable ways as different from the original version; or 2168 2169 d) Limiting the use for publicity purposes of names of licensors or 2170 authors of the material; or 2171 2172 e) Declining to grant rights under trademark law for use of some 2173 trade names, trademarks, or service marks; or 2174 2175 f) Requiring indemnification of licensors and authors of that 2176 material by anyone who conveys the material (or modified versions of 2177 it) with contractual assumptions of liability to the recipient, for 2178 any liability that these contractual assumptions directly impose on 2179 those licensors and authors. 2180 2181 All other non-permissive additional terms are considered "further 2182 restrictions" within the meaning of section 10. If the Program as you 2183 received it, or any part of it, contains a notice stating that it is 2184 governed by this License along with a term that is a further 2185 restriction, you may remove that term. If a license document contains 2186 a further restriction but permits relicensing or conveying under this 2187 License, you may add to a covered work material governed by the terms 2188 of that license document, provided that the further restriction does 2189 not survive such relicensing or conveying. 2190 2191 If you add terms to a covered work in accord with this section, you 2192 must place, in the relevant source files, a statement of the 2193 additional terms that apply to those files, or a notice indicating 2194 where to find the applicable terms. 2195 2196 Additional terms, permissive or non-permissive, may be stated in the 2197 form of a separately written license, or stated as exceptions; 2198 the above requirements apply either way. 2199 2200 8. Termination. 2201 2202 You may not propagate or modify a covered work except as expressly 2203 provided under this License. Any attempt otherwise to propagate or 2204 modify it is void, and will automatically terminate your rights under 2205 this License (including any patent licenses granted under the third 2206 paragraph of section 11). 2207 2208 However, if you cease all violation of this License, then your 2209 license from a particular copyright holder is reinstated (a) 2210 provisionally, unless and until the copyright holder explicitly and 2211 finally terminates your license, and (b) permanently, if the copyright 2212 holder fails to notify you of the violation by some reasonable means 2213 prior to 60 days after the cessation. 2214 2215 Moreover, your license from a particular copyright holder is 2216 reinstated permanently if the copyright holder notifies you of the 2217 violation by some reasonable means, this is the first time you have 2218 received notice of violation of this License (for any work) from that 2219 copyright holder, and you cure the violation prior to 30 days after 2220 your receipt of the notice. 2221 2222 Termination of your rights under this section does not terminate the 2223 licenses of parties who have received copies or rights from you under 2224 this License. If your rights have been terminated and not permanently 2225 reinstated, you do not qualify to receive new licenses for the same 2226 material under section 10. 2227 2228 9. Acceptance Not Required for Having Copies. 2229 2230 You are not required to accept this License in order to receive or 2231 run a copy of the Program. Ancillary propagation of a covered work 2232 occurring solely as a consequence of using peer-to-peer transmission 2233 to receive a copy likewise does not require acceptance. However, 2234 nothing other than this License grants you permission to propagate or 2235 modify any covered work. These actions infringe copyright if you do 2236 not accept this License. Therefore, by modifying or propagating a 2237 covered work, you indicate your acceptance of this License to do so. 2238 2239 10. Automatic Licensing of Downstream Recipients. 2240 2241 Each time you convey a covered work, the recipient automatically 2242 receives a license from the original licensors, to run, modify and 2243 propagate that work, subject to this License. You are not responsible 2244 for enforcing compliance by third parties with this License. 2245 2246 An "entity transaction" is a transaction transferring control of an 2247 organization, or substantially all assets of one, or subdividing an 2248 organization, or merging organizations. If propagation of a covered 2249 work results from an entity transaction, each party to that 2250 transaction who receives a copy of the work also receives whatever 2251 licenses to the work the party's predecessor in interest had or could 2252 give under the previous paragraph, plus a right to possession of the 2253 Corresponding Source of the work from the predecessor in interest, if 2254 the predecessor has it or can get it with reasonable efforts. 2255 2256 You may not impose any further restrictions on the exercise of the 2257 rights granted or affirmed under this License. For example, you may 2258 not impose a license fee, royalty, or other charge for exercise of 2259 rights granted under this License, and you may not initiate litigation 2260 (including a cross-claim or counterclaim in a lawsuit) alleging that 2261 any patent claim is infringed by making, using, selling, offering for 2262 sale, or importing the Program or any portion of it. 2263 2264 11. Patents. 2265 2266 A "contributor" is a copyright holder who authorizes use under this 2267 License of the Program or a work on which the Program is based. The 2268 work thus licensed is called the contributor's "contributor version". 2269 2270 A contributor's "essential patent claims" are all patent claims 2271 owned or controlled by the contributor, whether already acquired or 2272 hereafter acquired, that would be infringed by some manner, permitted 2273 by this License, of making, using, or selling its contributor version, 2274 but do not include claims that would be infringed only as a 2275 consequence of further modification of the contributor version. For 2276 purposes of this definition, "control" includes the right to grant 2277 patent sublicenses in a manner consistent with the requirements of 2278 this License. 2279 2280 Each contributor grants you a non-exclusive, worldwide, royalty-free 2281 patent license under the contributor's essential patent claims, to 2282 make, use, sell, offer for sale, import and otherwise run, modify and 2283 propagate the contents of its contributor version. 2284 2285 In the following three paragraphs, a "patent license" is any express 2286 agreement or commitment, however denominated, not to enforce a patent 2287 (such as an express permission to practice a patent or covenant not to 2288 sue for patent infringement). To "grant" such a patent license to a 2289 party means to make such an agreement or commitment not to enforce a 2290 patent against the party. 2291 2292 If you convey a covered work, knowingly relying on a patent license, 2293 and the Corresponding Source of the work is not available for anyone 2294 to copy, free of charge and under the terms of this License, through a 2295 publicly available network server or other readily accessible means, 2296 then you must either (1) cause the Corresponding Source to be so 2297 available, or (2) arrange to deprive yourself of the benefit of the 2298 patent license for this particular work, or (3) arrange, in a manner 2299 consistent with the requirements of this License, to extend the patent 2300 license to downstream recipients. "Knowingly relying" means you have 2301 actual knowledge that, but for the patent license, your conveying the 2302 covered work in a country, or your recipient's use of the covered work 2303 in a country, would infringe one or more identifiable patents in that 2304 country that you have reason to believe are valid. 2305 2306 If, pursuant to or in connection with a single transaction or 2307 arrangement, you convey, or propagate by procuring conveyance of, a 2308 covered work, and grant a patent license to some of the parties 2309 receiving the covered work authorizing them to use, propagate, modify 2310 or convey a specific copy of the covered work, then the patent license 2311 you grant is automatically extended to all recipients of the covered 2312 work and works based on it. 2313 2314 A patent license is "discriminatory" if it does not include within 2315 the scope of its coverage, prohibits the exercise of, or is 2316 conditioned on the non-exercise of one or more of the rights that are 2317 specifically granted under this License. You may not convey a covered 2318 work if you are a party to an arrangement with a third party that is 2319 in the business of distributing software, under which you make payment 2320 to the third party based on the extent of your activity of conveying 2321 the work, and under which the third party grants, to any of the 2322 parties who would receive the covered work from you, a discriminatory 2323 patent license (a) in connection with copies of the covered work 2324 conveyed by you (or copies made from those copies), or (b) primarily 2325 for and in connection with specific products or compilations that 2326 contain the covered work, unless you entered into that arrangement, 2327 or that patent license was granted, prior to 28 March 2007. 2328 2329 Nothing in this License shall be construed as excluding or limiting 2330 any implied license or other defenses to infringement that may 2331 otherwise be available to you under applicable patent law. 2332 2333 12. No Surrender of Others' Freedom. 2334 2335 If conditions are imposed on you (whether by court order, agreement or 2336 otherwise) that contradict the conditions of this License, they do not 2337 excuse you from the conditions of this License. If you cannot convey a 2338 covered work so as to satisfy simultaneously your obligations under this 2339 License and any other pertinent obligations, then as a consequence you may 2340 not convey it at all. For example, if you agree to terms that obligate you 2341 to collect a royalty for further conveying from those to whom you convey 2342 the Program, the only way you could satisfy both those terms and this 2343 License would be to refrain entirely from conveying the Program. 2344 2345 13. Use with the GNU Affero General Public License. 2346 2347 Notwithstanding any other provision of this License, you have 2348 permission to link or combine any covered work with a work licensed 2349 under version 3 of the GNU Affero General Public License into a single 2350 combined work, and to convey the resulting work. The terms of this 2351 License will continue to apply to the part which is the covered work, 2352 but the special requirements of the GNU Affero General Public License, 2353 section 13, concerning interaction through a network will apply to the 2354 combination as such. 2355 2356 14. Revised Versions of this License. 2357 2358 The Free Software Foundation may publish revised and/or new versions of 2359 the GNU General Public License from time to time. Such new versions will 2360 be similar in spirit to the present version, but may differ in detail to 2361 address new problems or concerns. 2362 2363 Each version is given a distinguishing version number. If the 2364 Program specifies that a certain numbered version of the GNU General 2365 Public License "or any later version" applies to it, you have the 2366 option of following the terms and conditions either of that numbered 2367 version or of any later version published by the Free Software 2368 Foundation. If the Program does not specify a version number of the 2369 GNU General Public License, you may choose any version ever published 2370 by the Free Software Foundation. 2371 2372 If the Program specifies that a proxy can decide which future 2373 versions of the GNU General Public License can be used, that proxy's 2374 public statement of acceptance of a version permanently authorizes you 2375 to choose that version for the Program. 2376 2377 Later license versions may give you additional or different 2378 permissions. However, no additional obligations are imposed on any 2379 author or copyright holder as a result of your choosing to follow a 2380 later version. 2381 2382 15. Disclaimer of Warranty. 2383 2384 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 2385 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 2386 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 2387 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 2388 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 2389 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 2390 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 2391 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 2392 2393 16. Limitation of Liability. 2394 2395 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 2396 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 2397 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 2398 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 2399 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 2400 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 2401 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 2402 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 2403 SUCH DAMAGES. 2404 2405 17. Interpretation of Sections 15 and 16. 2406 2407 If the disclaimer of warranty and limitation of liability provided 2408 above cannot be given local legal effect according to their terms, 2409 reviewing courts shall apply local law that most closely approximates 2410 an absolute waiver of all civil liability in connection with the 2411 Program, unless a warranty or assumption of liability accompanies a 2412 copy of the Program in return for a fee. 2413 2414 END OF TERMS AND CONDITIONS 2415 2416 How to Apply These Terms to Your New Programs 2417 2418 If you develop a new program, and you want it to be of the greatest 2419 possible use to the public, the best way to achieve this is to make it 2420 free software which everyone can redistribute and change under these terms. 2421 2422 To do so, attach the following notices to the program. It is safest 2423 to attach them to the start of each source file to most effectively 2424 state the exclusion of warranty; and each file should have at least 2425 the "copyright" line and a pointer to where the full notice is found. 2426 2427 <one line to give the program's name and a brief idea of what it does.> 2428 Copyright (C) <year> <name of author> 2429 2430 This program is free software: you can redistribute it and/or modify 2431 it under the terms of the GNU General Public License as published by 2432 the Free Software Foundation, either version 3 of the License, or 2433 (at your option) any later version. 2434 2435 This program is distributed in the hope that it will be useful, 2436 but WITHOUT ANY WARRANTY; without even the implied warranty of 2437 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2438 GNU General Public License for more details. 2439 2440 You should have received a copy of the GNU General Public License 2441 along with this program. If not, see <http://www.gnu.org/licenses/>. 2442 2443 Also add information on how to contact you by electronic and paper mail. 2444 2445 If the program does terminal interaction, make it output a short 2446 notice like this when it starts in an interactive mode: 2447 2448 <program> Copyright (C) <year> <name of author> 2449 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 2450 This is free software, and you are welcome to redistribute it 2451 under certain conditions; type `show c' for details. 2452 2453 The hypothetical commands `show w' and `show c' should show the appropriate 2454 parts of the General Public License. Of course, your program's commands 2455 might be different; for a GUI interface, you would use an "about box". 2456 2457 You should also get your employer (if you work as a programmer) or school, 2458 if any, to sign a "copyright disclaimer" for the program, if necessary. 2459 For more information on this, and how to apply and follow the GNU GPL, see 2460 <http://www.gnu.org/licenses/>. 2461 2462 The GNU General Public License does not permit incorporating your program 2463 into proprietary programs. If your program is a subroutine library, you 2464 may consider it more useful to permit linking proprietary applications with 2465 the library. If this is what you want to do, use the GNU Lesser General 2466 Public License instead of this License. But first, please read 2467 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 2468 GNU GENERAL PUBLIC LICENSE 2469 Version 2, June 1991 2470 2471 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 2472 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 2473 Everyone is permitted to copy and distribute verbatim copies 2474 of this license document, but changing it is not allowed. 2475 2476 Preamble 2477 2478 The licenses for most software are designed to take away your 2479 freedom to share and change it. By contrast, the GNU General Public 2480 License is intended to guarantee your freedom to share and change free 2481 software--to make sure the software is free for all its users. This 2482 General Public License applies to most of the Free Software 2483 Foundation's software and to any other program whose authors commit to 2484 using it. (Some other Free Software Foundation software is covered by 2485 the GNU Library General Public License instead.) You can apply it to 2486 your programs, too. 2487 2488 When we speak of free software, we are referring to freedom, not 2489 price. Our General Public Licenses are designed to make sure that you 2490 have the freedom to distribute copies of free software (and charge for 2491 this service if you wish), that you receive source code or can get it 2492 if you want it, that you can change the software or use pieces of it 2493 in new free programs; and that you know you can do these things. 2494 2495 To protect your rights, we need to make restrictions that forbid 2496 anyone to deny you these rights or to ask you to surrender the rights. 2497 These restrictions translate to certain responsibilities for you if you 2498 distribute copies of the software, or if you modify it. 2499 2500 For example, if you distribute copies of such a program, whether 2501 gratis or for a fee, you must give the recipients all the rights that 2502 you have. You must make sure that they, too, receive or can get the 2503 source code. And you must show them these terms so they know their 2504 rights. 2505 2506 We protect your rights with two steps: (1) copyright the software, and 2507 (2) offer you this license which gives you legal permission to copy, 2508 distribute and/or modify the software. 2509 2510 Also, for each author's protection and ours, we want to make certain 2511 that everyone understands that there is no warranty for this free 2512 software. If the software is modified by someone else and passed on, we 2513 want its recipients to know that what they have is not the original, so 2514 that any problems introduced by others will not reflect on the original 2515 authors' reputations. 2516 2517 Finally, any free program is threatened constantly by software 2518 patents. We wish to avoid the danger that redistributors of a free 2519 program will individually obtain patent licenses, in effect making the 2520 program proprietary. To prevent this, we have made it clear that any 2521 patent must be licensed for everyone's free use or not licensed at all. 2522 2523 The precise terms and conditions for copying, distribution and 2524 modification follow. 2525 2527 GNU GENERAL PUBLIC LICENSE 2528 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 2529 2530 0. This License applies to any program or other work which contains 2531 a notice placed by the copyright holder saying it may be distributed 2532 under the terms of this General Public License. The "Program", below, 2533 refers to any such program or work, and a "work based on the Program" 2534 means either the Program or any derivative work under copyright law: 2535 that is to say, a work containing the Program or a portion of it, 2536 either verbatim or with modifications and/or translated into another 2537 language. (Hereinafter, translation is included without limitation in 2538 the term "modification".) Each licensee is addressed as "you". 2539 2540 Activities other than copying, distribution and modification are not 2541 covered by this License; they are outside its scope. The act of 2542 running the Program is not restricted, and the output from the Program 2543 is covered only if its contents constitute a work based on the 2544 Program (independent of having been made by running the Program). 2545 Whether that is true depends on what the Program does. 2546 2547 1. You may copy and distribute verbatim copies of the Program's 2548 source code as you receive it, in any medium, provided that you 2549 conspicuously and appropriately publish on each copy an appropriate 2550 copyright notice and disclaimer of warranty; keep intact all the 2551 notices that refer to this License and to the absence of any warranty; 2552 and give any other recipients of the Program a copy of this License 2553 along with the Program. 2554 2555 You may charge a fee for the physical act of transferring a copy, and 2556 you may at your option offer warranty protection in exchange for a fee. 2557 2558 2. You may modify your copy or copies of the Program or any portion 2559 of it, thus forming a work based on the Program, and copy and 2560 distribute such modifications or work under the terms of Section 1 2561 above, provided that you also meet all of these conditions: 2562 2563 a) You must cause the modified files to carry prominent notices 2564 stating that you changed the files and the date of any change. 2565 2566 b) You must cause any work that you distribute or publish, that in 2567 whole or in part contains or is derived from the Program or any 2568 part thereof, to be licensed as a whole at no charge to all third 2569 parties under the terms of this License. 2570 2571 c) If the modified program normally reads commands interactively 2572 when run, you must cause it, when started running for such 2573 interactive use in the most ordinary way, to print or display an 2574 announcement including an appropriate copyright notice and a 2575 notice that there is no warranty (or else, saying that you provide 2576 a warranty) and that users may redistribute the program under 2577 these conditions, and telling the user how to view a copy of this 2578 License. (Exception: if the Program itself is interactive but 2579 does not normally print such an announcement, your work based on 2580 the Program is not required to print an announcement.) 2581 2583 These requirements apply to the modified work as a whole. If 2584 identifiable sections of that work are not derived from the Program, 2585 and can be reasonably considered independent and separate works in 2586 themselves, then this License, and its terms, do not apply to those 2587 sections when you distribute them as separate works. But when you 2588 distribute the same sections as part of a whole which is a work based 2589 on the Program, the distribution of the whole must be on the terms of 2590 this License, whose permissions for other licensees extend to the 2591 entire whole, and thus to each and every part regardless of who wrote it. 2592 2593 Thus, it is not the intent of this section to claim rights or contest 2594 your rights to work written entirely by you; rather, the intent is to 2595 exercise the right to control the distribution of derivative or 2596 collective works based on the Program. 2597 2598 In addition, mere aggregation of another work not based on the Program 2599 with the Program (or with a work based on the Program) on a volume of 2600 a storage or distribution medium does not bring the other work under 2601 the scope of this License. 2602 2603 3. You may copy and distribute the Program (or a work based on it, 2604 under Section 2) in object code or executable form under the terms of 2605 Sections 1 and 2 above provided that you also do one of the following: 2606 2607 a) Accompany it with the complete corresponding machine-readable 2608 source code, which must be distributed under the terms of Sections 2609 1 and 2 above on a medium customarily used for software interchange; or, 2610 2611 b) Accompany it with a written offer, valid for at least three 2612 years, to give any third party, for a charge no more than your 2613 cost of physically performing source distribution, a complete 2614 machine-readable copy of the corresponding source code, to be 2615 distributed under the terms of Sections 1 and 2 above on a medium 2616 customarily used for software interchange; or, 2617 2618 c) Accompany it with the information you received as to the offer 2619 to distribute corresponding source code. (This alternative is 2620 allowed only for noncommercial distribution and only if you 2621 received the program in object code or executable form with such 2622 an offer, in accord with Subsection b above.) 2623 2624 The source code for a work means the preferred form of the work for 2625 making modifications to it. For an executable work, complete source 2626 code means all the source code for all modules it contains, plus any 2627 associated interface definition files, plus the scripts used to 2628 control compilation and installation of the executable. However, as a 2629 special exception, the source code distributed need not include 2630 anything that is normally distributed (in either source or binary 2631 form) with the major components (compiler, kernel, and so on) of the 2632 operating system on which the executable runs, unless that component 2633 itself accompanies the executable. 2634 2635 If distribution of executable or object code is made by offering 2636 access to copy from a designated place, then offering equivalent 2637 access to copy the source code from the same place counts as 2638 distribution of the source code, even though third parties are not 2639 compelled to copy the source along with the object code. 2640 2642 4. You may not copy, modify, sublicense, or distribute the Program 2643 except as expressly provided under this License. Any attempt 2644 otherwise to copy, modify, sublicense or distribute the Program is 2645 void, and will automatically terminate your rights under this License. 2646 However, parties who have received copies, or rights, from you under 2647 this License will not have their licenses terminated so long as such 2648 parties remain in full compliance. 2649 2650 5. You are not required to accept this License, since you have not 2651 signed it. However, nothing else grants you permission to modify or 2652 distribute the Program or its derivative works. These actions are 2653 prohibited by law if you do not accept this License. Therefore, by 2654 modifying or distributing the Program (or any work based on the 2655 Program), you indicate your acceptance of this License to do so, and 2656 all its terms and conditions for copying, distributing or modifying 2657 the Program or works based on it. 2658 2659 6. Each time you redistribute the Program (or any work based on the 2660 Program), the recipient automatically receives a license from the 2661 original licensor to copy, distribute or modify the Program subject to 2662 these terms and conditions. You may not impose any further 2663 restrictions on the recipients' exercise of the rights granted herein. 2664 You are not responsible for enforcing compliance by third parties to 2665 this License. 2666 2667 7. If, as a consequence of a court judgment or allegation of patent 2668 infringement or for any other reason (not limited to patent issues), 2669 conditions are imposed on you (whether by court order, agreement or 2670 otherwise) that contradict the conditions of this License, they do not 2671 excuse you from the conditions of this License. If you cannot 2672 distribute so as to satisfy simultaneously your obligations under this 2673 License and any other pertinent obligations, then as a consequence you 2674 may not distribute the Program at all. For example, if a patent 2675 license would not permit royalty-free redistribution of the Program by 2676 all those who receive copies directly or indirectly through you, then 2677 the only way you could satisfy both it and this License would be to 2678 refrain entirely from distribution of the Program. 2679 2680 If any portion of this section is held invalid or unenforceable under 2681 any particular circumstance, the balance of the section is intended to 2682 apply and the section as a whole is intended to apply in other 2683 circumstances. 2684 2685 It is not the purpose of this section to induce you to infringe any 2686 patents or other property right claims or to contest validity of any 2687 such claims; this section has the sole purpose of protecting the 2688 integrity of the free software distribution system, which is 2689 implemented by public license practices. Many people have made 2690 generous contributions to the wide range of software distributed 2691 through that system in reliance on consistent application of that 2692 system; it is up to the author/donor to decide if he or she is willing 2693 to distribute software through any other system and a licensee cannot 2694 impose that choice. 2695 2696 This section is intended to make thoroughly clear what is believed to 2697 be a consequence of the rest of this License. 2698 2700 8. If the distribution and/or use of the Program is restricted in 2701 certain countries either by patents or by copyrighted interfaces, the 2702 original copyright holder who places the Program under this License 2703 may add an explicit geographical distribution limitation excluding 2704 those countries, so that distribution is permitted only in or among 2705 countries not thus excluded. In such case, this License incorporates 2706 the limitation as if written in the body of this License. 2707 2708 9. The Free Software Foundation may publish revised and/or new versions 2709 of the General Public License from time to time. Such new versions will 2710 be similar in spirit to the present version, but may differ in detail to 2711 address new problems or concerns. 2712 2713 Each version is given a distinguishing version number. If the Program 2714 specifies a version number of this License which applies to it and "any 2715 later version", you have the option of following the terms and conditions 2716 either of that version or of any later version published by the Free 2717 Software Foundation. If the Program does not specify a version number of 2718 this License, you may choose any version ever published by the Free Software 2719 Foundation. 2720 2721 10. If you wish to incorporate parts of the Program into other free 2722 programs whose distribution conditions are different, write to the author 2723 to ask for permission. For software which is copyrighted by the Free 2724 Software Foundation, write to the Free Software Foundation; we sometimes 2725 make exceptions for this. Our decision will be guided by the two goals 2726 of preserving the free status of all derivatives of our free software and 2727 of promoting the sharing and reuse of software generally. 2728 2729 NO WARRANTY 2730 2731 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 2732 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 2733 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 2734 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 2735 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 2736 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 2737 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 2738 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 2739 REPAIR OR CORRECTION. 2740 2741 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 2742 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 2743 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 2744 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 2745 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 2746 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 2747 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 2748 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 2749 POSSIBILITY OF SUCH DAMAGES. 2750 2751 END OF TERMS AND CONDITIONS 2752 2754 How to Apply These Terms to Your New Programs 2755 2756 If you develop a new program, and you want it to be of the greatest 2757 possible use to the public, the best way to achieve this is to make it 2758 free software which everyone can redistribute and change under these terms. 2759 2760 To do so, attach the following notices to the program. It is safest 2761 to attach them to the start of each source file to most effectively 2762 convey the exclusion of warranty; and each file should have at least 2763 the "copyright" line and a pointer to where the full notice is found. 2764 2765 <one line to give the program's name and a brief idea of what it does.> 2766 Copyright (C) <year> <name of author> 2767 2768 This program is free software; you can redistribute it and/or modify 2769 it under the terms of the GNU General Public License as published by 2770 the Free Software Foundation; either version 2 of the License, or 2771 (at your option) any later version. 2772 2773 This program is distributed in the hope that it will be useful, 2774 but WITHOUT ANY WARRANTY; without even the implied warranty of 2775 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2776 GNU General Public License for more details. 2777 2778 You should have received a copy of the GNU General Public License 2779 along with this program; if not, write to the Free Software 2780 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 2781 2782 2783 Also add information on how to contact you by electronic and paper mail. 2784 2785 If the program is interactive, make it output a short notice like this 2786 when it starts in an interactive mode: 2787 2788 Gnomovision version 69, Copyright (C) year name of author 2789 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 2790 This is free software, and you are welcome to redistribute it 2791 under certain conditions; type `show c' for details. 2792 2793 The hypothetical commands `show w' and `show c' should show the appropriate 2794 parts of the General Public License. Of course, the commands you use may 2795 be called something other than `show w' and `show c'; they could even be 2796 mouse-clicks or menu items--whatever suits your program. 2797 2798 You should also get your employer (if you work as a programmer) or your 2799 school, if any, to sign a "copyright disclaimer" for the program, if 2800 necessary. Here is a sample; alter the names: 2801 2802 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 2803 `Gnomovision' (which makes passes at compilers) written by James Hacker. 2804 2805 <signature of Ty Coon>, 1 April 1989 2806 Ty Coon, President of Vice 2807 2808 This General Public License does not permit incorporating your program into 2809 proprietary programs. If your program is a subroutine library, you may 2810 consider it more useful to permit linking proprietary applications with the 2811 library. If this is what you want to do, use the GNU Library General 2812 Public License instead of this License. 2813 GNU GENERAL PUBLIC LICENSE 2814 Version 3, 29 June 2007 2815 2816 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 2817 Everyone is permitted to copy and distribute verbatim copies 2818 of this license document, but changing it is not allowed. 2819 2820 Preamble 2821 2822 The GNU General Public License is a free, copyleft license for 2823 software and other kinds of works. 2824 2825 The licenses for most software and other practical works are designed 2826 to take away your freedom to share and change the works. By contrast, 2827 the GNU General Public License is intended to guarantee your freedom to 2828 share and change all versions of a program--to make sure it remains free 2829 software for all its users. We, the Free Software Foundation, use the 2830 GNU General Public License for most of our software; it applies also to 2831 any other work released this way by its authors. You can apply it to 2832 your programs, too. 2833 2834 When we speak of free software, we are referring to freedom, not 2835 price. Our General Public Licenses are designed to make sure that you 2836 have the freedom to distribute copies of free software (and charge for 2837 them if you wish), that you receive source code or can get it if you 2838 want it, that you can change the software or use pieces of it in new 2839 free programs, and that you know you can do these things. 2840 2841 To protect your rights, we need to prevent others from denying you 2842 these rights or asking you to surrender the rights. Therefore, you have 2843 certain responsibilities if you distribute copies of the software, or if 2844 you modify it: responsibilities to respect the freedom of others. 2845 2846 For example, if you distribute copies of such a program, whether 2847 gratis or for a fee, you must pass on to the recipients the same 2848 freedoms that you received. You must make sure that they, too, receive 2849 or can get the source code. And you must show them these terms so they 2850 know their rights. 2851 2852 Developers that use the GNU GPL protect your rights with two steps: 2853 (1) assert copyright on the software, and (2) offer you this License 2854 giving you legal permission to copy, distribute and/or modify it. 2855 2856 For the developers' and authors' protection, the GPL clearly explains 2857 that there is no warranty for this free software. For both users' and 2858 authors' sake, the GPL requires that modified versions be marked as 2859 changed, so that their problems will not be attributed erroneously to 2860 authors of previous versions. 2861 2862 Some devices are designed to deny users access to install or run 2863 modified versions of the software inside them, although the manufacturer 2864 can do so. This is fundamentally incompatible with the aim of 2865 protecting users' freedom to change the software. The systematic 2866 pattern of such abuse occurs in the area of products for individuals to 2867 use, which is precisely where it is most unacceptable. Therefore, we 2868 have designed this version of the GPL to prohibit the practice for those 2869 products. If such problems arise substantially in other domains, we 2870 stand ready to extend this provision to those domains in future versions 2871 of the GPL, as needed to protect the freedom of users. 2872 2873 Finally, every program is threatened constantly by software patents. 2874 States should not allow patents to restrict development and use of 2875 software on general-purpose computers, but in those that do, we wish to 2876 avoid the special danger that patents applied to a free program could 2877 make it effectively proprietary. To prevent this, the GPL assures that 2878 patents cannot be used to render the program non-free. 2879 2880 The precise terms and conditions for copying, distribution and 2881 modification follow. 2882 2883 TERMS AND CONDITIONS 2884 2885 0. Definitions. 2886 2887 "This License" refers to version 3 of the GNU General Public License. 2888 2889 "Copyright" also means copyright-like laws that apply to other kinds of 2890 works, such as semiconductor masks. 2891 2892 "The Program" refers to any copyrightable work licensed under this 2893 License. Each licensee is addressed as "you". "Licensees" and 2894 "recipients" may be individuals or organizations. 2895 2896 To "modify" a work means to copy from or adapt all or part of the work 2897 in a fashion requiring copyright permission, other than the making of an 2898 exact copy. The resulting work is called a "modified version" of the 2899 earlier work or a work "based on" the earlier work. 2900 2901 A "covered work" means either the unmodified Program or a work based 2902 on the Program. 2903 2904 To "propagate" a work means to do anything with it that, without 2905 permission, would make you directly or secondarily liable for 2906 infringement under applicable copyright law, except executing it on a 2907 computer or modifying a private copy. Propagation includes copying, 2908 distribution (with or without modification), making available to the 2909 public, and in some countries other activities as well. 2910 2911 To "convey" a work means any kind of propagation that enables other 2912 parties to make or receive copies. Mere interaction with a user through 2913 a computer network, with no transfer of a copy, is not conveying. 2914 2915 An interactive user interface displays "Appropriate Legal Notices" 2916 to the extent that it includes a convenient and prominently visible 2917 feature that (1) displays an appropriate copyright notice, and (2) 2918 tells the user that there is no warranty for the work (except to the 2919 extent that warranties are provided), that licensees may convey the 2920 work under this License, and how to view a copy of this License. If 2921 the interface presents a list of user commands or options, such as a 2922 menu, a prominent item in the list meets this criterion. 2923 2924 1. Source Code. 2925 2926 The "source code" for a work means the preferred form of the work 2927 for making modifications to it. "Object code" means any non-source 2928 form of a work. 2929 2930 A "Standard Interface" means an interface that either is an official 2931 standard defined by a recognized standards body, or, in the case of 2932 interfaces specified for a particular programming language, one that 2933 is widely used among developers working in that language. 2934 2935 The "System Libraries" of an executable work include anything, other 2936 than the work as a whole, that (a) is included in the normal form of 2937 packaging a Major Component, but which is not part of that Major 2938 Component, and (b) serves only to enable use of the work with that 2939 Major Component, or to implement a Standard Interface for which an 2940 implementation is available to the public in source code form. A 2941 "Major Component", in this context, means a major essential component 2942 (kernel, window system, and so on) of the specific operating system 2943 (if any) on which the executable work runs, or a compiler used to 2944 produce the work, or an object code interpreter used to run it. 2945 2946 The "Corresponding Source" for a work in object code form means all 2947 the source code needed to generate, install, and (for an executable 2948 work) run the object code and to modify the work, including scripts to 2949 control those activities. However, it does not include the work's 2950 System Libraries, or general-purpose tools or generally available free 2951 programs which are used unmodified in performing those activities but 2952 which are not part of the work. For example, Corresponding Source 2953 includes interface definition files associated with source files for 2954 the work, and the source code for shared libraries and dynamically 2955 linked subprograms that the work is specifically designed to require, 2956 such as by intimate data communication or control flow between those 2957 subprograms and other parts of the work. 2958 2959 The Corresponding Source need not include anything that users 2960 can regenerate automatically from other parts of the Corresponding 2961 Source. 2962 2963 The Corresponding Source for a work in source code form is that 2964 same work. 2965 2966 2. Basic Permissions. 2967 2968 All rights granted under this License are granted for the term of 2969 copyright on the Program, and are irrevocable provided the stated 2970 conditions are met. This License explicitly affirms your unlimited 2971 permission to run the unmodified Program. The output from running a 2972 covered work is covered by this License only if the output, given its 2973 content, constitutes a covered work. This License acknowledges your 2974 rights of fair use or other equivalent, as provided by copyright law. 2975 2976 You may make, run and propagate covered works that you do not 2977 convey, without conditions so long as your license otherwise remains 2978 in force. You may convey covered works to others for the sole purpose 2979 of having them make modifications exclusively for you, or provide you 2980 with facilities for running those works, provided that you comply with 2981 the terms of this License in conveying all material for which you do 2982 not control copyright. Those thus making or running the covered works 2983 for you must do so exclusively on your behalf, under your direction 2984 and control, on terms that prohibit them from making any copies of 2985 your copyrighted material outside their relationship with you. 2986 2987 Conveying under any other circumstances is permitted solely under 2988 the conditions stated below. Sublicensing is not allowed; section 10 2989 makes it unnecessary. 2990 2991 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 2992 2993 No covered work shall be deemed part of an effective technological 2994 measure under any applicable law fulfilling obligations under article 2995 11 of the WIPO copyright treaty adopted on 20 December 1996, or 2996 similar laws prohibiting or restricting circumvention of such 2997 measures. 2998 2999 When you convey a covered work, you waive any legal power to forbid 3000 circumvention of technological measures to the extent such circumvention 3001 is effected by exercising rights under this License with respect to 3002 the covered work, and you disclaim any intention to limit operation or 3003 modification of the work as a means of enforcing, against the work's 3004 users, your or third parties' legal rights to forbid circumvention of 3005 technological measures. 3006 3007 4. Conveying Verbatim Copies. 3008 3009 You may convey verbatim copies of the Program's source code as you 3010 receive it, in any medium, provided that you conspicuously and 3011 appropriately publish on each copy an appropriate copyright notice; 3012 keep intact all notices stating that this License and any 3013 non-permissive terms added in accord with section 7 apply to the code; 3014 keep intact all notices of the absence of any warranty; and give all 3015 recipients a copy of this License along with the Program. 3016 3017 You may charge any price or no price for each copy that you convey, 3018 and you may offer support or warranty protection for a fee. 3019 3020 5. Conveying Modified Source Versions. 3021 3022 You may convey a work based on the Program, or the modifications to 3023 produce it from the Program, in the form of source code under the 3024 terms of section 4, provided that you also meet all of these conditions: 3025 3026 a) The work must carry prominent notices stating that you modified 3027 it, and giving a relevant date. 3028 3029 b) The work must carry prominent notices stating that it is 3030 released under this License and any conditions added under section 3031 7. This requirement modifies the requirement in section 4 to 3032 "keep intact all notices". 3033 3034 c) You must license the entire work, as a whole, under this 3035 License to anyone who comes into possession of a copy. This 3036 License will therefore apply, along with any applicable section 7 3037 additional terms, to the whole of the work, and all its parts, 3038 regardless of how they are packaged. This License gives no 3039 permission to license the work in any other way, but it does not 3040 invalidate such permission if you have separately received it. 3041 3042 d) If the work has interactive user interfaces, each must display 3043 Appropriate Legal Notices; however, if the Program has interactive 3044 interfaces that do not display Appropriate Legal Notices, your 3045 work need not make them do so. 3046 3047 A compilation of a covered work with other separate and independent 3048 works, which are not by their nature extensions of the covered work, 3049 and which are not combined with it such as to form a larger program, 3050 in or on a volume of a storage or distribution medium, is called an 3051 "aggregate" if the compilation and its resulting copyright are not 3052 used to limit the access or legal rights of the compilation's users 3053 beyond what the individual works permit. Inclusion of a covered work 3054 in an aggregate does not cause this License to apply to the other 3055 parts of the aggregate. 3056 3057 6. Conveying Non-Source Forms. 3058 3059 You may convey a covered work in object code form under the terms 3060 of sections 4 and 5, provided that you also convey the 3061 machine-readable Corresponding Source under the terms of this License, 3062 in one of these ways: 3063 3064 a) Convey the object code in, or embodied in, a physical product 3065 (including a physical distribution medium), accompanied by the 3066 Corresponding Source fixed on a durable physical medium 3067 customarily used for software interchange. 3068 3069 b) Convey the object code in, or embodied in, a physical product 3070 (including a physical distribution medium), accompanied by a 3071 written offer, valid for at least three years and valid for as 3072 long as you offer spare parts or customer support for that product 3073 model, to give anyone who possesses the object code either (1) a 3074 copy of the Corresponding Source for all the software in the 3075 product that is covered by this License, on a durable physical 3076 medium customarily used for software interchange, for a price no 3077 more than your reasonable cost of physically performing this 3078 conveying of source, or (2) access to copy the 3079 Corresponding Source from a network server at no charge. 3080 3081 c) Convey individual copies of the object code with a copy of the 3082 written offer to provide the Corresponding Source. This 3083 alternative is allowed only occasionally and noncommercially, and 3084 only if you received the object code with such an offer, in accord 3085 with subsection 6b. 3086 3087 d) Convey the object code by offering access from a designated 3088 place (gratis or for a charge), and offer equivalent access to the 3089 Corresponding Source in the same way through the same place at no 3090 further charge. You need not require recipients to copy the 3091 Corresponding Source along with the object code. If the place to 3092 copy the object code is a network server, the Corresponding Source 3093 may be on a different server (operated by you or a third party) 3094 that supports equivalent copying facilities, provided you maintain 3095 clear directions next to the object code saying where to find the 3096 Corresponding Source. Regardless of what server hosts the 3097 Corresponding Source, you remain obligated to ensure that it is 3098 available for as long as needed to satisfy these requirements. 3099 3100 e) Convey the object code using peer-to-peer transmission, provided 3101 you inform other peers where the object code and Corresponding 3102 Source of the work are being offered to the general public at no 3103 charge under subsection 6d. 3104 3105 A separable portion of the object code, whose source code is excluded 3106 from the Corresponding Source as a System Library, need not be 3107 included in conveying the object code work. 3108 3109 A "User Product" is either (1) a "consumer product", which means any 3110 tangible personal property which is normally used for personal, family, 3111 or household purposes, or (2) anything designed or sold for incorporation 3112 into a dwelling. In determining whether a product is a consumer product, 3113 doubtful cases shall be resolved in favor of coverage. For a particular 3114 product received by a particular user, "normally used" refers to a 3115 typical or common use of that class of product, regardless of the status 3116 of the particular user or of the way in which the particular user 3117 actually uses, or expects or is expected to use, the product. A product 3118 is a consumer product regardless of whether the product has substantial 3119 commercial, industrial or non-consumer uses, unless such uses represent 3120 the only significant mode of use of the product. 3121 3122 "Installation Information" for a User Product means any methods, 3123 procedures, authorization keys, or other information required to install 3124 and execute modified versions of a covered work in that User Product from 3125 a modified version of its Corresponding Source. The information must 3126 suffice to ensure that the continued functioning of the modified object 3127 code is in no case prevented or interfered with solely because 3128 modification has been made. 3129 3130 If you convey an object code work under this section in, or with, or 3131 specifically for use in, a User Product, and the conveying occurs as 3132 part of a transaction in which the right of possession and use of the 3133 User Product is transferred to the recipient in perpetuity or for a 3134 fixed term (regardless of how the transaction is characterized), the 3135 Corresponding Source conveyed under this section must be accompanied 3136 by the Installation Information. But this requirement does not apply 3137 if neither you nor any third party retains the ability to install 3138 modified object code on the User Product (for example, the work has 3139 been installed in ROM). 3140 3141 The requirement to provide Installation Information does not include a 3142 requirement to continue to provide support service, warranty, or updates 3143 for a work that has been modified or installed by the recipient, or for 3144 the User Product in which it has been modified or installed. Access to a 3145 network may be denied when the modification itself materially and 3146 adversely affects the operation of the network or violates the rules and 3147 protocols for communication across the network. 3148 3149 Corresponding Source conveyed, and Installation Information provided, 3150 in accord with this section must be in a format that is publicly 3151 documented (and with an implementation available to the public in 3152 source code form), and must require no special password or key for 3153 unpacking, reading or copying. 3154 3155 7. Additional Terms. 3156 3157 "Additional permissions" are terms that supplement the terms of this 3158 License by making exceptions from one or more of its conditions. 3159 Additional permissions that are applicable to the entire Program shall 3160 be treated as though they were included in this License, to the extent 3161 that they are valid under applicable law. If additional permissions 3162 apply only to part of the Program, that part may be used separately 3163 under those permissions, but the entire Program remains governed by 3164 this License without regard to the additional permissions. 3165 3166 When you convey a copy of a covered work, you may at your option 3167 remove any additional permissions from that copy, or from any part of 3168 it. (Additional permissions may be written to require their own 3169 removal in certain cases when you modify the work.) You may place 3170 additional permissions on material, added by you to a covered work, 3171 for which you have or can give appropriate copyright permission. 3172 3173 Notwithstanding any other provision of this License, for material you 3174 add to a covered work, you may (if authorized by the copyright holders of 3175 that material) supplement the terms of this License with terms: 3176 3177 a) Disclaiming warranty or limiting liability differently from the 3178 terms of sections 15 and 16 of this License; or 3179 3180 b) Requiring preservation of specified reasonable legal notices or 3181 author attributions in that material or in the Appropriate Legal 3182 Notices displayed by works containing it; or 3183 3184 c) Prohibiting misrepresentation of the origin of that material, or 3185 requiring that modified versions of such material be marked in 3186 reasonable ways as different from the original version; or 3187 3188 d) Limiting the use for publicity purposes of names of licensors or 3189 authors of the material; or 3190 3191 e) Declining to grant rights under trademark law for use of some 3192 trade names, trademarks, or service marks; or 3193 3194 f) Requiring indemnification of licensors and authors of that 3195 material by anyone who conveys the material (or modified versions of 3196 it) with contractual assumptions of liability to the recipient, for 3197 any liability that these contractual assumptions directly impose on 3198 those licensors and authors. 3199 3200 All other non-permissive additional terms are considered "further 3201 restrictions" within the meaning of section 10. If the Program as you 3202 received it, or any part of it, contains a notice stating that it is 3203 governed by this License along with a term that is a further 3204 restriction, you may remove that term. If a license document contains 3205 a further restriction but permits relicensing or conveying under this 3206 License, you may add to a covered work material governed by the terms 3207 of that license document, provided that the further restriction does 3208 not survive such relicensing or conveying. 3209 3210 If you add terms to a covered work in accord with this section, you 3211 must place, in the relevant source files, a statement of the 3212 additional terms that apply to those files, or a notice indicating 3213 where to find the applicable terms. 3214 3215 Additional terms, permissive or non-permissive, may be stated in the 3216 form of a separately written license, or stated as exceptions; 3217 the above requirements apply either way. 3218 3219 8. Termination. 3220 3221 You may not propagate or modify a covered work except as expressly 3222 provided under this License. Any attempt otherwise to propagate or 3223 modify it is void, and will automatically terminate your rights under 3224 this License (including any patent licenses granted under the third 3225 paragraph of section 11). 3226 3227 However, if you cease all violation of this License, then your 3228 license from a particular copyright holder is reinstated (a) 3229 provisionally, unless and until the copyright holder explicitly and 3230 finally terminates your license, and (b) permanently, if the copyright 3231 holder fails to notify you of the violation by some reasonable means 3232 prior to 60 days after the cessation. 3233 3234 Moreover, your license from a particular copyright holder is 3235 reinstated permanently if the copyright holder notifies you of the 3236 violation by some reasonable means, this is the first time you have 3237 received notice of violation of this License (for any work) from that 3238 copyright holder, and you cure the violation prior to 30 days after 3239 your receipt of the notice. 3240 3241 Termination of your rights under this section does not terminate the 3242 licenses of parties who have received copies or rights from you under 3243 this License. If your rights have been terminated and not permanently 3244 reinstated, you do not qualify to receive new licenses for the same 3245 material under section 10. 3246 3247 9. Acceptance Not Required for Having Copies. 3248 3249 You are not required to accept this License in order to receive or 3250 run a copy of the Program. Ancillary propagation of a covered work 3251 occurring solely as a consequence of using peer-to-peer transmission 3252 to receive a copy likewise does not require acceptance. However, 3253 nothing other than this License grants you permission to propagate or 3254 modify any covered work. These actions infringe copyright if you do 3255 not accept this License. Therefore, by modifying or propagating a 3256 covered work, you indicate your acceptance of this License to do so. 3257 3258 10. Automatic Licensing of Downstream Recipients. 3259 3260 Each time you convey a covered work, the recipient automatically 3261 receives a license from the original licensors, to run, modify and 3262 propagate that work, subject to this License. You are not responsible 3263 for enforcing compliance by third parties with this License. 3264 3265 An "entity transaction" is a transaction transferring control of an 3266 organization, or substantially all assets of one, or subdividing an 3267 organization, or merging organizations. If propagation of a covered 3268 work results from an entity transaction, each party to that 3269 transaction who receives a copy of the work also receives whatever 3270 licenses to the work the party's predecessor in interest had or could 3271 give under the previous paragraph, plus a right to possession of the 3272 Corresponding Source of the work from the predecessor in interest, if 3273 the predecessor has it or can get it with reasonable efforts. 3274 3275 You may not impose any further restrictions on the exercise of the 3276 rights granted or affirmed under this License. For example, you may 3277 not impose a license fee, royalty, or other charge for exercise of 3278 rights granted under this License, and you may not initiate litigation 3279 (including a cross-claim or counterclaim in a lawsuit) alleging that 3280 any patent claim is infringed by making, using, selling, offering for 3281 sale, or importing the Program or any portion of it. 3282 3283 11. Patents. 3284 3285 A "contributor" is a copyright holder who authorizes use under this 3286 License of the Program or a work on which the Program is based. The 3287 work thus licensed is called the contributor's "contributor version". 3288 3289 A contributor's "essential patent claims" are all patent claims 3290 owned or controlled by the contributor, whether already acquired or 3291 hereafter acquired, that would be infringed by some manner, permitted 3292 by this License, of making, using, or selling its contributor version, 3293 but do not include claims that would be infringed only as a 3294 consequence of further modification of the contributor version. For 3295 purposes of this definition, "control" includes the right to grant 3296 patent sublicenses in a manner consistent with the requirements of 3297 this License. 3298 3299 Each contributor grants you a non-exclusive, worldwide, royalty-free 3300 patent license under the contributor's essential patent claims, to 3301 make, use, sell, offer for sale, import and otherwise run, modify and 3302 propagate the contents of its contributor version. 3303 3304 In the following three paragraphs, a "patent license" is any express 3305 agreement or commitment, however denominated, not to enforce a patent 3306 (such as an express permission to practice a patent or covenant not to 3307 sue for patent infringement). To "grant" such a patent license to a 3308 party means to make such an agreement or commitment not to enforce a 3309 patent against the party. 3310 3311 If you convey a covered work, knowingly relying on a patent license, 3312 and the Corresponding Source of the work is not available for anyone 3313 to copy, free of charge and under the terms of this License, through a 3314 publicly available network server or other readily accessible means, 3315 then you must either (1) cause the Corresponding Source to be so 3316 available, or (2) arrange to deprive yourself of the benefit of the 3317 patent license for this particular work, or (3) arrange, in a manner 3318 consistent with the requirements of this License, to extend the patent 3319 license to downstream recipients. "Knowingly relying" means you have 3320 actual knowledge that, but for the patent license, your conveying the 3321 covered work in a country, or your recipient's use of the covered work 3322 in a country, would infringe one or more identifiable patents in that 3323 country that you have reason to believe are valid. 3324 3325 If, pursuant to or in connection with a single transaction or 3326 arrangement, you convey, or propagate by procuring conveyance of, a 3327 covered work, and grant a patent license to some of the parties 3328 receiving the covered work authorizing them to use, propagate, modify 3329 or convey a specific copy of the covered work, then the patent license 3330 you grant is automatically extended to all recipients of the covered 3331 work and works based on it. 3332 3333 A patent license is "discriminatory" if it does not include within 3334 the scope of its coverage, prohibits the exercise of, or is 3335 conditioned on the non-exercise of one or more of the rights that are 3336 specifically granted under this License. You may not convey a covered 3337 work if you are a party to an arrangement with a third party that is 3338 in the business of distributing software, under which you make payment 3339 to the third party based on the extent of your activity of conveying 3340 the work, and under which the third party grants, to any of the 3341 parties who would receive the covered work from you, a discriminatory 3342 patent license (a) in connection with copies of the covered work 3343 conveyed by you (or copies made from those copies), or (b) primarily 3344 for and in connection with specific products or compilations that 3345 contain the covered work, unless you entered into that arrangement, 3346 or that patent license was granted, prior to 28 March 2007. 3347 3348 Nothing in this License shall be construed as excluding or limiting 3349 any implied license or other defenses to infringement that may 3350 otherwise be available to you under applicable patent law. 3351 3352 12. No Surrender of Others' Freedom. 3353 3354 If conditions are imposed on you (whether by court order, agreement or 3355 otherwise) that contradict the conditions of this License, they do not 3356 excuse you from the conditions of this License. If you cannot convey a 3357 covered work so as to satisfy simultaneously your obligations under this 3358 License and any other pertinent obligations, then as a consequence you may 3359 not convey it at all. For example, if you agree to terms that obligate you 3360 to collect a royalty for further conveying from those to whom you convey 3361 the Program, the only way you could satisfy both those terms and this 3362 License would be to refrain entirely from conveying the Program. 3363 3364 13. Use with the GNU Affero General Public License. 3365 3366 Notwithstanding any other provision of this License, you have 3367 permission to link or combine any covered work with a work licensed 3368 under version 3 of the GNU Affero General Public License into a single 3369 combined work, and to convey the resulting work. The terms of this 3370 License will continue to apply to the part which is the covered work, 3371 but the special requirements of the GNU Affero General Public License, 3372 section 13, concerning interaction through a network will apply to the 3373 combination as such. 3374 3375 14. Revised Versions of this License. 3376 3377 The Free Software Foundation may publish revised and/or new versions of 3378 the GNU General Public License from time to time. Such new versions will 3379 be similar in spirit to the present version, but may differ in detail to 3380 address new problems or concerns. 3381 3382 Each version is given a distinguishing version number. If the 3383 Program specifies that a certain numbered version of the GNU General 3384 Public License "or any later version" applies to it, you have the 3385 option of following the terms and conditions either of that numbered 3386 version or of any later version published by the Free Software 3387 Foundation. If the Program does not specify a version number of the 3388 GNU General Public License, you may choose any version ever published 3389 by the Free Software Foundation. 3390 3391 If the Program specifies that a proxy can decide which future 3392 versions of the GNU General Public License can be used, that proxy's 3393 public statement of acceptance of a version permanently authorizes you 3394 to choose that version for the Program. 3395 3396 Later license versions may give you additional or different 3397 permissions. However, no additional obligations are imposed on any 3398 author or copyright holder as a result of your choosing to follow a 3399 later version. 3400 3401 15. Disclaimer of Warranty. 3402 3403 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 3404 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 3405 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 3406 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 3407 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 3408 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 3409 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 3410 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 3411 3412 16. Limitation of Liability. 3413 3414 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 3415 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 3416 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 3417 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 3418 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 3419 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 3420 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 3421 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 3422 SUCH DAMAGES. 3423 3424 17. Interpretation of Sections 15 and 16. 3425 3426 If the disclaimer of warranty and limitation of liability provided 3427 above cannot be given local legal effect according to their terms, 3428 reviewing courts shall apply local law that most closely approximates 3429 an absolute waiver of all civil liability in connection with the 3430 Program, unless a warranty or assumption of liability accompanies a 3431 copy of the Program in return for a fee. 3432 3433 END OF TERMS AND CONDITIONS 3434 3435 How to Apply These Terms to Your New Programs 3436 3437 If you develop a new program, and you want it to be of the greatest 3438 possible use to the public, the best way to achieve this is to make it 3439 free software which everyone can redistribute and change under these terms. 3440 3441 To do so, attach the following notices to the program. It is safest 3442 to attach them to the start of each source file to most effectively 3443 state the exclusion of warranty; and each file should have at least 3444 the "copyright" line and a pointer to where the full notice is found. 3445 3446 <one line to give the program's name and a brief idea of what it does.> 3447 Copyright (C) <year> <name of author> 3448 3449 This program is free software: you can redistribute it and/or modify 3450 it under the terms of the GNU General Public License as published by 3451 the Free Software Foundation, either version 3 of the License, or 3452 (at your option) any later version. 3453 3454 This program is distributed in the hope that it will be useful, 3455 but WITHOUT ANY WARRANTY; without even the implied warranty of 3456 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 3457 GNU General Public License for more details. 3458 3459 You should have received a copy of the GNU General Public License 3460 along with this program. If not, see <http://www.gnu.org/licenses/>. 3461 3462 Also add information on how to contact you by electronic and paper mail. 3463 3464 If the program does terminal interaction, make it output a short 3465 notice like this when it starts in an interactive mode: 3466 3467 <program> Copyright (C) <year> <name of author> 3468 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 3469 This is free software, and you are welcome to redistribute it 3470 under certain conditions; type `show c' for details. 3471 3472 The hypothetical commands `show w' and `show c' should show the appropriate 3473 parts of the General Public License. Of course, your program's commands 3474 might be different; for a GUI interface, you would use an "about box". 3475 3476 You should also get your employer (if you work as a programmer) or school, 3477 if any, to sign a "copyright disclaimer" for the program, if necessary. 3478 For more information on this, and how to apply and follow the GNU GPL, see 3479 <http://www.gnu.org/licenses/>. 3480 3481 The GNU General Public License does not permit incorporating your program 3482 into proprietary programs. If your program is a subroutine library, you 3483 may consider it more useful to permit linking proprietary applications with 3484 the library. If this is what you want to do, use the GNU Lesser General 3485 Public License instead of this License. But first, please read 3486 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 3487 The libgloss subdirectory is a collection of software from several sources. 3488 3489 Each file may have its own copyright/license that is embedded in the source 3490 file. Unless otherwise noted in the body of the source file(s), the following copyright 3491 notices will apply to the contents of the libgloss subdirectory: 3492 3493 (1) Red Hat Incorporated 3494 3495 Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved. 3496 3497 This copyrighted material is made available to anyone wishing to use, modify, 3498 copy, or redistribute it subject to the terms and conditions of the BSD 3499 License. This program is distributed in the hope that it will be useful, 3500 but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties 3501 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. A copy of this license 3502 is available at http://www.opensource.org/licenses. Any Red Hat trademarks that 3503 are incorporated in the source code or documentation are not subject to the BSD 3504 License and may only be used or replicated with the express permission of 3505 Red Hat, Inc. 3506 3507 (2) University of California, Berkeley 3508 3509 Copyright (c) 1981-2000 The Regents of the University of California. 3510 All rights reserved. 3511 3512 Redistribution and use in source and binary forms, with or without modification, 3513 are permitted provided that the following conditions are met: 3514 3515 * Redistributions of source code must retain the above copyright notice, 3516 this list of conditions and the following disclaimer. 3517 * Redistributions in binary form must reproduce the above copyright notice, 3518 this list of conditions and the following disclaimer in the documentation 3519 and/or other materials provided with the distribution. 3520 * Neither the name of the University nor the names of its contributors may 3521 be used to endorse or promote products derived from this software without 3522 specific prior written permission. 3523 3524 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 3525 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 3526 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 3527 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 3528 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 3529 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 3530 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 3531 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 3532 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 3533 OF SUCH DAMAGE. 3534 3535 (3) DJ Delorie 3536 3537 Copyright (C) 1993 DJ Delorie 3538 All rights reserved. 3539 3540 Redistribution, modification, and use in source and binary forms is permitted 3541 provided that the above copyright notice and following paragraph are 3542 duplicated in all such forms. 3543 3544 This file is distributed WITHOUT ANY WARRANTY; without even the implied 3545 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 3546 3547 (4) (formerly GPL for fr30) 3548 3549 The GPL is no longer applicable to the fr30 platform. The piece of 3550 code (syscalls.c) referencing the GPL has been officially relicensed. 3551 3552 (5) Advanced Micro Devices 3553 3554 Copyright 1989, 1990 Advanced Micro Devices, Inc. 3555 3556 This software is the property of Advanced Micro Devices, Inc (AMD) which 3557 specifically grants the user the right to modify, use and distribute this 3558 software provided this notice is not removed or altered. All other rights 3559 are reserved by AMD. 3560 3561 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 3562 SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL 3563 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR 3564 USE OF THIS SOFTWARE. 3565 3566 So that all may benefit from your experience, please report any problems 3567 or suggestions about this software to the 29K Technical Support Center at 3568 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or 3569 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. 3570 3571 Advanced Micro Devices, Inc. 3572 29K Support Products 3573 Mail Stop 573 3574 5900 E. Ben White Blvd. 3575 Austin, TX 78741 3576 800-292-9263 3577 3578 (6) - Analog Devices, Inc. (bfin-* targets) 3579 3580 Copyright (C) 2006, 2008, 2009, 2011, 2012 Analog Devices, Inc. 3581 3582 The authors hereby grant permission to use, copy, modify, distribute, 3583 and license this software and its documentation for any purpose, provided 3584 that existing copyright notices are retained in all copies and that this 3585 notice is included verbatim in any distributions. No written agreement, 3586 license, or royalty fee is required for any of the authorized uses. 3587 Modifications to this software may be copyrighted by their authors 3588 and need not follow the licensing terms described here, provided that 3589 the new terms are clearly indicated on the first page of each file where 3590 they apply. 3591 3592 (7) University of Utah and the Computer Systems Laboratory (CSL) 3593 [applies only to hppa*-*-pro* targets] 3594 Copyright (c) 1990,1994 The University of Utah and 3595 the Computer Systems Laboratory (CSL). All rights reserved. 3596 3597 Permission to use, copy, modify and distribute this software is hereby 3598 granted provided that (1) source code retains these copyright, permission, 3599 and disclaimer notices, and (2) redistributions including binaries 3600 reproduce the notices in supporting documentation, and (3) all advertising 3601 materials mentioning features or use of this software display the following 3602 acknowledgement: ``This product includes software developed by the 3603 Computer Systems Laboratory at the University of Utah.'' 3604 3605 THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS 3606 IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF 3607 ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 3608 3609 CSL requests users of this software to return to csl-dist (a] cs.utah.edu any 3610 improvements that they make and grant CSL redistribution rights. 3611 3612 (8) Sun Microsystems 3613 3614 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 3615 3616 Developed at SunPro, a Sun Microsystems, Inc. business. 3617 Permission to use, copy, modify, and distribute this 3618 software is freely granted, provided that this notice is preserved. 3619 3620 (9) Hewlett Packard 3621 3622 (c) Copyright 1986 HEWLETT-PACKARD COMPANY 3623 3624 To anyone who acknowledges that this file is provided "AS IS" 3625 without any express or implied warranty: 3626 3627 permission to use, copy, modify, and distribute this file 3628 for any purpose is hereby granted without fee, provided that 3629 the above copyright notice and this notice appears in all 3630 copies, and that the name of Hewlett-Packard Company not be 3631 used in advertising or publicity pertaining to distribution 3632 of the software without specific, written prior permission. 3633 Hewlett-Packard Company makes no representations about the 3634 suitability of this software for any purpose. 3635 3636 (10) Hans-Peter Nilsson 3637 3638 Copyright (C) 2001 Hans-Peter Nilsson 3639 3640 Permission to use, copy, modify, and distribute this software is 3641 freely granted, provided that the above copyright notice, this notice 3642 and the following disclaimer are preserved with no changes. 3643 3644 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 3645 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 3646 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 3647 PURPOSE. 3648 3649 (11) IBM Corp. spu processor (only spu-* targets) 3650 3651 (C) Copyright IBM Corp. 2005, 2006 3652 3653 All rights reserved. 3654 3655 Redistribution and use in source and binary forms, with or without 3656 modification, are permitted provided that the following conditions are met: 3657 3658 * Redistributions of source code must retain the above copyright notice, 3659 this list of conditions and the following disclaimer. 3660 * Redistributions in binary form must reproduce the above copyright 3661 notice, this list of conditions and the following disclaimer in the 3662 documentation and/or other materials provided with the distribution. 3663 * Neither the name of IBM nor the names of its contributors may be 3664 used to endorse or promote products derived from this software without 3665 specific prior written permission. 3666 3667 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 3668 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 3669 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 3670 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 3671 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 3672 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 3673 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 3674 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 3675 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 3676 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 3677 POSSIBILITY OF SUCH DAMAGE. 3678 3679 (12) Jon Beniston (only lm32-* targets) 3680 3681 Contributed by Jon Beniston <jon (a] beniston.com> 3682 3683 Redistribution and use in source and binary forms, with or without 3684 modification, are permitted provided that the following conditions 3685 are met: 3686 1. Redistributions of source code must retain the above copyright 3687 notice, this list of conditions and the following disclaimer. 3688 2. Redistributions in binary form must reproduce the above copyright 3689 notice, this list of conditions and the following disclaimer in the 3690 documentation and/or other materials provided with the distribution. 3691 3692 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 3693 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 3694 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 3695 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 3696 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 3697 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 3698 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 3699 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 3700 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3701 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3702 SUCH DAMAGE. 3703 3704 (13) - Xilinx, Inc. (microblaze-* and powerpc-* targets) 3705 3706 Copyright (c) 2004, 2009 Xilinx, Inc. All rights reserved. 3707 3708 Redistribution and use in source and binary forms, with or without 3709 modification, are permitted provided that the following conditions are 3710 met: 3711 3712 1. Redistributions source code must retain the above copyright notice, 3713 this list of conditions and the following disclaimer. 3714 3715 2. Redistributions in binary form must reproduce the above copyright 3716 notice, this list of conditions and the following disclaimer in the 3717 documentation and/or other materials provided with the distribution. 3718 3719 3. Neither the name of Xilinx nor the names of its contributors may be 3720 used to endorse or promote products derived from this software without 3721 specific prior written permission. 3722 3723 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS 3724 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 3725 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 3726 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 3727 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 3728 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 3729 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 3730 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 3731 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 3732 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 3733 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3734 3735 3736 (14) - National Semiconductor Corporation 3737 3738 Copyright (c) 2004 National Semiconductor Corporation 3739 3740 The authors hereby grant permission to use, copy, modify, distribute, 3741 and license this software and its documentation for any purpose, provided 3742 that existing copyright notices are retained in all copies and that this 3743 notice is included verbatim in any distributions. No written agreement, 3744 license, or royalty fee is required for any of the authorized uses. 3745 Modifications to this software may be copyrighted by their authors 3746 and need not follow the licensing terms described here, provided that 3747 the new terms are clearly indicated on the first page of each file where 3748 they apply. 3749 3750 3751 (15) - CodeSourcery, Inc. (tic6x-* targets) 3752 3753 Copyright (c) 2010 CodeSourcery, Inc. 3754 All rights reserved. 3755 3756 Redistribution and use in source and binary forms, with or without 3757 modification, are permitted provided that the following conditions are met: 3758 * Redistributions of source code must retain the above copyright 3759 notice, this list of conditions and the following disclaimer. 3760 * Redistributions in binary form must reproduce the above copyright 3761 notice, this list of conditions and the following disclaimer in the 3762 documentation and/or other materials provided with the distribution. 3763 * Neither the name of CodeSourcery nor the 3764 names of its contributors may be used to endorse or promote products 3765 derived from this software without specific prior written permission. 3766 3767 THIS SOFTWARE IS PROVIDED BY CODESOURCERY, INC. ``AS IS'' AND ANY 3768 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 3769 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 3770 DISCLAIMED. IN NO EVENT SHALL CODESOURCERY BE LIABLE FOR ANY 3771 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 3772 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 3773 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 3774 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 3775 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 3776 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3777 3778 3779 (16) - GPL with exception (sparc-*leon*, crx-*, cr16-* targets only) 3780 3781 Copyright (C) 1992 Free Software Foundation, Inc. 3782 Written By David Vinayak Henkel-Wallace, June 1992 3783 3784 This file is free software; you can redistribute it and/or modify it 3785 under the terms of the GNU General Public License as published by the 3786 Free Software Foundation; either version 2, or (at your option) any 3787 later version. 3788 3789 In addition to the permissions in the GNU General Public License, the 3790 Free Software Foundation gives you unlimited permission to link the 3791 compiled version of this file with other programs, and to distribute 3792 those programs without any restriction coming from the use of this 3793 file. (The General Public License restrictions do apply in other 3794 respects; for example, they cover modification of the file, and 3795 distribution when not linked into another program.) 3796 3797 This file is distributed in the hope that it will be useful, but 3798 WITHOUT ANY WARRANTY; without even the implied warranty of 3799 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3800 General Public License for more details. 3801 3802 You should have received a copy of the GNU General Public License 3803 along with this program; see the file COPYING. If not, write to 3804 the Free Software Foundation, 59 Temple Place - Suite 330, 3805 Boston, MA 02111-1307, USA. 3806 3807 As a special exception, if you link this library with files 3808 compiled with GCC to produce an executable, this does not cause 3809 the resulting executable to be covered by the GNU General Public License. 3810 This exception does not however invalidate any other reasons why 3811 the executable file might be covered by the GNU General Public License. 3812 3813 3814 (17) - Adapteva, Inc. (epiphany-* targets) 3815 3816 Copyright (c) 2011, Adapteva, Inc. 3817 All rights reserved. 3818 3819 Redistribution and use in source and binary forms, with or without 3820 modification, are permitted provided that the following conditions are met: 3821 * Redistributions of source code must retain the above copyright notice, this 3822 list of conditions and the following disclaimer. 3823 * Redistributions in binary form must reproduce the above copyright notice, 3824 this list of conditions and the following disclaimer in the documentation 3825 and/or other materials provided with the distribution. 3826 * Neither the name of Adapteva nor the names of its contributors may be used 3827 to endorse or promote products derived from this software without specific 3828 prior written permission. 3829 3830 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 3831 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 3832 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 3833 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 3834 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 3835 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 3836 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 3837 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 3838 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 3839 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3840 3841 GNU LIBRARY GENERAL PUBLIC LICENSE 3842 Version 2, June 1991 3843 3844 Copyright (C) 1991 Free Software Foundation, Inc. 3845 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 3846 Everyone is permitted to copy and distribute verbatim copies 3847 of this license document, but changing it is not allowed. 3848 3849 [This is the first released version of the library GPL. It is 3850 numbered 2 because it goes with version 2 of the ordinary GPL.] 3851 3852 Preamble 3853 3854 The licenses for most software are designed to take away your 3855 freedom to share and change it. By contrast, the GNU General Public 3856 Licenses are intended to guarantee your freedom to share and change 3857 free software--to make sure the software is free for all its users. 3858 3859 This license, the Library General Public License, applies to some 3860 specially designated Free Software Foundation software, and to any 3861 other libraries whose authors decide to use it. You can use it for 3862 your libraries, too. 3863 3864 When we speak of free software, we are referring to freedom, not 3865 price. Our General Public Licenses are designed to make sure that you 3866 have the freedom to distribute copies of free software (and charge for 3867 this service if you wish), that you receive source code or can get it 3868 if you want it, that you can change the software or use pieces of it 3869 in new free programs; and that you know you can do these things. 3870 3871 To protect your rights, we need to make restrictions that forbid 3872 anyone to deny you these rights or to ask you to surrender the rights. 3873 These restrictions translate to certain responsibilities for you if 3874 you distribute copies of the library, or if you modify it. 3875 3876 For example, if you distribute copies of the library, whether gratis 3877 or for a fee, you must give the recipients all the rights that we gave 3878 you. You must make sure that they, too, receive or can get the source 3879 code. If you link a program with the library, you must provide 3880 complete object files to the recipients so that they can relink them 3881 with the library, after making changes to the library and recompiling 3882 it. And you must show them these terms so they know their rights. 3883 3884 Our method of protecting your rights has two steps: (1) copyright 3885 the library, and (2) offer you this license which gives you legal 3886 permission to copy, distribute and/or modify the library. 3887 3888 Also, for each distributor's protection, we want to make certain 3889 that everyone understands that there is no warranty for this free 3890 library. If the library is modified by someone else and passed on, we 3891 want its recipients to know that what they have is not the original 3892 version, so that any problems introduced by others will not reflect on 3893 the original authors' reputations. 3894 3896 Finally, any free program is threatened constantly by software 3897 patents. We wish to avoid the danger that companies distributing free 3898 software will individually obtain patent licenses, thus in effect 3899 transforming the program into proprietary software. To prevent this, 3900 we have made it clear that any patent must be licensed for everyone's 3901 free use or not licensed at all. 3902 3903 Most GNU software, including some libraries, is covered by the ordinary 3904 GNU General Public License, which was designed for utility programs. This 3905 license, the GNU Library General Public License, applies to certain 3906 designated libraries. This license is quite different from the ordinary 3907 one; be sure to read it in full, and don't assume that anything in it is 3908 the same as in the ordinary license. 3909 3910 The reason we have a separate public license for some libraries is that 3911 they blur the distinction we usually make between modifying or adding to a 3912 program and simply using it. Linking a program with a library, without 3913 changing the library, is in some sense simply using the library, and is 3914 analogous to running a utility program or application program. However, in 3915 a textual and legal sense, the linked executable is a combined work, a 3916 derivative of the original library, and the ordinary General Public License 3917 treats it as such. 3918 3919 Because of this blurred distinction, using the ordinary General 3920 Public License for libraries did not effectively promote software 3921 sharing, because most developers did not use the libraries. We 3922 concluded that weaker conditions might promote sharing better. 3923 3924 However, unrestricted linking of non-free programs would deprive the 3925 users of those programs of all benefit from the free status of the 3926 libraries themselves. This Library General Public License is intended to 3927 permit developers of non-free programs to use free libraries, while 3928 preserving your freedom as a user of such programs to change the free 3929 libraries that are incorporated in them. (We have not seen how to achieve 3930 this as regards changes in header files, but we have achieved it as regards 3931 changes in the actual functions of the Library.) The hope is that this 3932 will lead to faster development of free libraries. 3933 3934 The precise terms and conditions for copying, distribution and 3935 modification follow. Pay close attention to the difference between a 3936 "work based on the library" and a "work that uses the library". The 3937 former contains code derived from the library, while the latter only 3938 works together with the library. 3939 3940 Note that it is possible for a library to be covered by the ordinary 3941 General Public License rather than by this special one. 3942 3944 GNU LIBRARY GENERAL PUBLIC LICENSE 3945 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 3946 3947 0. This License Agreement applies to any software library which 3948 contains a notice placed by the copyright holder or other authorized 3949 party saying it may be distributed under the terms of this Library 3950 General Public License (also called "this License"). Each licensee is 3951 addressed as "you". 3952 3953 A "library" means a collection of software functions and/or data 3954 prepared so as to be conveniently linked with application programs 3955 (which use some of those functions and data) to form executables. 3956 3957 The "Library", below, refers to any such software library or work 3958 which has been distributed under these terms. A "work based on the 3959 Library" means either the Library or any derivative work under 3960 copyright law: that is to say, a work containing the Library or a 3961 portion of it, either verbatim or with modifications and/or translated 3962 straightforwardly into another language. (Hereinafter, translation is 3963 included without limitation in the term "modification".) 3964 3965 "Source code" for a work means the preferred form of the work for 3966 making modifications to it. For a library, complete source code means 3967 all the source code for all modules it contains, plus any associated 3968 interface definition files, plus the scripts used to control compilation 3969 and installation of the library. 3970 3971 Activities other than copying, distribution and modification are not 3972 covered by this License; they are outside its scope. The act of 3973 running a program using the Library is not restricted, and output from 3974 such a program is covered only if its contents constitute a work based 3975 on the Library (independent of the use of the Library in a tool for 3976 writing it). Whether that is true depends on what the Library does 3977 and what the program that uses the Library does. 3978 3979 1. You may copy and distribute verbatim copies of the Library's 3980 complete source code as you receive it, in any medium, provided that 3981 you conspicuously and appropriately publish on each copy an 3982 appropriate copyright notice and disclaimer of warranty; keep intact 3983 all the notices that refer to this License and to the absence of any 3984 warranty; and distribute a copy of this License along with the 3985 Library. 3986 3987 You may charge a fee for the physical act of transferring a copy, 3988 and you may at your option offer warranty protection in exchange for a 3989 fee. 3990 3992 2. You may modify your copy or copies of the Library or any portion 3993 of it, thus forming a work based on the Library, and copy and 3994 distribute such modifications or work under the terms of Section 1 3995 above, provided that you also meet all of these conditions: 3996 3997 a) The modified work must itself be a software library. 3998 3999 b) You must cause the files modified to carry prominent notices 4000 stating that you changed the files and the date of any change. 4001 4002 c) You must cause the whole of the work to be licensed at no 4003 charge to all third parties under the terms of this License. 4004 4005 d) If a facility in the modified Library refers to a function or a 4006 table of data to be supplied by an application program that uses 4007 the facility, other than as an argument passed when the facility 4008 is invoked, then you must make a good faith effort to ensure that, 4009 in the event an application does not supply such function or 4010 table, the facility still operates, and performs whatever part of 4011 its purpose remains meaningful. 4012 4013 (For example, a function in a library to compute square roots has 4014 a purpose that is entirely well-defined independent of the 4015 application. Therefore, Subsection 2d requires that any 4016 application-supplied function or table used by this function must 4017 be optional: if the application does not supply it, the square 4018 root function must still compute square roots.) 4019 4020 These requirements apply to the modified work as a whole. If 4021 identifiable sections of that work are not derived from the Library, 4022 and can be reasonably considered independent and separate works in 4023 themselves, then this License, and its terms, do not apply to those 4024 sections when you distribute them as separate works. But when you 4025 distribute the same sections as part of a whole which is a work based 4026 on the Library, the distribution of the whole must be on the terms of 4027 this License, whose permissions for other licensees extend to the 4028 entire whole, and thus to each and every part regardless of who wrote 4029 it. 4030 4031 Thus, it is not the intent of this section to claim rights or contest 4032 your rights to work written entirely by you; rather, the intent is to 4033 exercise the right to control the distribution of derivative or 4034 collective works based on the Library. 4035 4036 In addition, mere aggregation of another work not based on the Library 4037 with the Library (or with a work based on the Library) on a volume of 4038 a storage or distribution medium does not bring the other work under 4039 the scope of this License. 4040 4041 3. You may opt to apply the terms of the ordinary GNU General Public 4042 License instead of this License to a given copy of the Library. To do 4043 this, you must alter all the notices that refer to this License, so 4044 that they refer to the ordinary GNU General Public License, version 2, 4045 instead of to this License. (If a newer version than version 2 of the 4046 ordinary GNU General Public License has appeared, then you can specify 4047 that version instead if you wish.) Do not make any other change in 4048 these notices. 4049 4051 Once this change is made in a given copy, it is irreversible for 4052 that copy, so the ordinary GNU General Public License applies to all 4053 subsequent copies and derivative works made from that copy. 4054 4055 This option is useful when you wish to copy part of the code of 4056 the Library into a program that is not a library. 4057 4058 4. You may copy and distribute the Library (or a portion or 4059 derivative of it, under Section 2) in object code or executable form 4060 under the terms of Sections 1 and 2 above provided that you accompany 4061 it with the complete corresponding machine-readable source code, which 4062 must be distributed under the terms of Sections 1 and 2 above on a 4063 medium customarily used for software interchange. 4064 4065 If distribution of object code is made by offering access to copy 4066 from a designated place, then offering equivalent access to copy the 4067 source code from the same place satisfies the requirement to 4068 distribute the source code, even though third parties are not 4069 compelled to copy the source along with the object code. 4070 4071 5. A program that contains no derivative of any portion of the 4072 Library, but is designed to work with the Library by being compiled or 4073 linked with it, is called a "work that uses the Library". Such a 4074 work, in isolation, is not a derivative work of the Library, and 4075 therefore falls outside the scope of this License. 4076 4077 However, linking a "work that uses the Library" with the Library 4078 creates an executable that is a derivative of the Library (because it 4079 contains portions of the Library), rather than a "work that uses the 4080 library". The executable is therefore covered by this License. 4081 Section 6 states terms for distribution of such executables. 4082 4083 When a "work that uses the Library" uses material from a header file 4084 that is part of the Library, the object code for the work may be a 4085 derivative work of the Library even though the source code is not. 4086 Whether this is true is especially significant if the work can be 4087 linked without the Library, or if the work is itself a library. The 4088 threshold for this to be true is not precisely defined by law. 4089 4090 If such an object file uses only numerical parameters, data 4091 structure layouts and accessors, and small macros and small inline 4092 functions (ten lines or less in length), then the use of the object 4093 file is unrestricted, regardless of whether it is legally a derivative 4094 work. (Executables containing this object code plus portions of the 4095 Library will still fall under Section 6.) 4096 4097 Otherwise, if the work is a derivative of the Library, you may 4098 distribute the object code for the work under the terms of Section 6. 4099 Any executables containing that work also fall under Section 6, 4100 whether or not they are linked directly with the Library itself. 4101 4103 6. As an exception to the Sections above, you may also compile or 4104 link a "work that uses the Library" with the Library to produce a 4105 work containing portions of the Library, and distribute that work 4106 under terms of your choice, provided that the terms permit 4107 modification of the work for the customer's own use and reverse 4108 engineering for debugging such modifications. 4109 4110 You must give prominent notice with each copy of the work that the 4111 Library is used in it and that the Library and its use are covered by 4112 this License. You must supply a copy of this License. If the work 4113 during execution displays copyright notices, you must include the 4114 copyright notice for the Library among them, as well as a reference 4115 directing the user to the copy of this License. Also, you must do one 4116 of these things: 4117 4118 a) Accompany the work with the complete corresponding 4119 machine-readable source code for the Library including whatever 4120 changes were used in the work (which must be distributed under 4121 Sections 1 and 2 above); and, if the work is an executable linked 4122 with the Library, with the complete machine-readable "work that 4123 uses the Library", as object code and/or source code, so that the 4124 user can modify the Library and then relink to produce a modified 4125 executable containing the modified Library. (It is understood 4126 that the user who changes the contents of definitions files in the 4127 Library will not necessarily be able to recompile the application 4128 to use the modified definitions.) 4129 4130 b) Accompany the work with a written offer, valid for at 4131 least three years, to give the same user the materials 4132 specified in Subsection 6a, above, for a charge no more 4133 than the cost of performing this distribution. 4134 4135 c) If distribution of the work is made by offering access to copy 4136 from a designated place, offer equivalent access to copy the above 4137 specified materials from the same place. 4138 4139 d) Verify that the user has already received a copy of these 4140 materials or that you have already sent this user a copy. 4141 4142 For an executable, the required form of the "work that uses the 4143 Library" must include any data and utility programs needed for 4144 reproducing the executable from it. However, as a special exception, 4145 the source code distributed need not include anything that is normally 4146 distributed (in either source or binary form) with the major 4147 components (compiler, kernel, and so on) of the operating system on 4148 which the executable runs, unless that component itself accompanies 4149 the executable. 4150 4151 It may happen that this requirement contradicts the license 4152 restrictions of other proprietary libraries that do not normally 4153 accompany the operating system. Such a contradiction means you cannot 4154 use both them and the Library together in an executable that you 4155 distribute. 4156 4158 7. You may place library facilities that are a work based on the 4159 Library side-by-side in a single library together with other library 4160 facilities not covered by this License, and distribute such a combined 4161 library, provided that the separate distribution of the work based on 4162 the Library and of the other library facilities is otherwise 4163 permitted, and provided that you do these two things: 4164 4165 a) Accompany the combined library with a copy of the same work 4166 based on the Library, uncombined with any other library 4167 facilities. This must be distributed under the terms of the 4168 Sections above. 4169 4170 b) Give prominent notice with the combined library of the fact 4171 that part of it is a work based on the Library, and explaining 4172 where to find the accompanying uncombined form of the same work. 4173 4174 8. You may not copy, modify, sublicense, link with, or distribute 4175 the Library except as expressly provided under this License. Any 4176 attempt otherwise to copy, modify, sublicense, link with, or 4177 distribute the Library is void, and will automatically terminate your 4178 rights under this License. However, parties who have received copies, 4179 or rights, from you under this License will not have their licenses 4180 terminated so long as such parties remain in full compliance. 4181 4182 9. You are not required to accept this License, since you have not 4183 signed it. However, nothing else grants you permission to modify or 4184 distribute the Library or its derivative works. These actions are 4185 prohibited by law if you do not accept this License. Therefore, by 4186 modifying or distributing the Library (or any work based on the 4187 Library), you indicate your acceptance of this License to do so, and 4188 all its terms and conditions for copying, distributing or modifying 4189 the Library or works based on it. 4190 4191 10. Each time you redistribute the Library (or any work based on the 4192 Library), the recipient automatically receives a license from the 4193 original licensor to copy, distribute, link with or modify the Library 4194 subject to these terms and conditions. You may not impose any further 4195 restrictions on the recipients' exercise of the rights granted herein. 4196 You are not responsible for enforcing compliance by third parties to 4197 this License. 4198 4200 11. If, as a consequence of a court judgment or allegation of patent 4201 infringement or for any other reason (not limited to patent issues), 4202 conditions are imposed on you (whether by court order, agreement or 4203 otherwise) that contradict the conditions of this License, they do not 4204 excuse you from the conditions of this License. If you cannot 4205 distribute so as to satisfy simultaneously your obligations under this 4206 License and any other pertinent obligations, then as a consequence you 4207 may not distribute the Library at all. For example, if a patent 4208 license would not permit royalty-free redistribution of the Library by 4209 all those who receive copies directly or indirectly through you, then 4210 the only way you could satisfy both it and this License would be to 4211 refrain entirely from distribution of the Library. 4212 4213 If any portion of this section is held invalid or unenforceable under any 4214 particular circumstance, the balance of the section is intended to apply, 4215 and the section as a whole is intended to apply in other circumstances. 4216 4217 It is not the purpose of this section to induce you to infringe any 4218 patents or other property right claims or to contest validity of any 4219 such claims; this section has the sole purpose of protecting the 4220 integrity of the free software distribution system which is 4221 implemented by public license practices. Many people have made 4222 generous contributions to the wide range of software distributed 4223 through that system in reliance on consistent application of that 4224 system; it is up to the author/donor to decide if he or she is willing 4225 to distribute software through any other system and a licensee cannot 4226 impose that choice. 4227 4228 This section is intended to make thoroughly clear what is believed to 4229 be a consequence of the rest of this License. 4230 4231 12. If the distribution and/or use of the Library is restricted in 4232 certain countries either by patents or by copyrighted interfaces, the 4233 original copyright holder who places the Library under this License may add 4234 an explicit geographical distribution limitation excluding those countries, 4235 so that distribution is permitted only in or among countries not thus 4236 excluded. In such case, this License incorporates the limitation as if 4237 written in the body of this License. 4238 4239 13. The Free Software Foundation may publish revised and/or new 4240 versions of the Library General Public License from time to time. 4241 Such new versions will be similar in spirit to the present version, 4242 but may differ in detail to address new problems or concerns. 4243 4244 Each version is given a distinguishing version number. If the Library 4245 specifies a version number of this License which applies to it and 4246 "any later version", you have the option of following the terms and 4247 conditions either of that version or of any later version published by 4248 the Free Software Foundation. If the Library does not specify a 4249 license version number, you may choose any version ever published by 4250 the Free Software Foundation. 4251 4253 14. If you wish to incorporate parts of the Library into other free 4254 programs whose distribution conditions are incompatible with these, 4255 write to the author to ask for permission. For software which is 4256 copyrighted by the Free Software Foundation, write to the Free 4257 Software Foundation; we sometimes make exceptions for this. Our 4258 decision will be guided by the two goals of preserving the free status 4259 of all derivatives of our free software and of promoting the sharing 4260 and reuse of software generally. 4261 4262 NO WARRANTY 4263 4264 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 4265 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 4266 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 4267 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 4268 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 4269 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 4270 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 4271 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 4272 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 4273 4274 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 4275 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 4276 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 4277 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 4278 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 4279 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 4280 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 4281 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 4282 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 4283 DAMAGES. 4284 4285 END OF TERMS AND CONDITIONS 4286 4288 Appendix: How to Apply These Terms to Your New Libraries 4289 4290 If you develop a new library, and you want it to be of the greatest 4291 possible use to the public, we recommend making it free software that 4292 everyone can redistribute and change. You can do so by permitting 4293 redistribution under these terms (or, alternatively, under the terms of the 4294 ordinary General Public License). 4295 4296 To apply these terms, attach the following notices to the library. It is 4297 safest to attach them to the start of each source file to most effectively 4298 convey the exclusion of warranty; and each file should have at least the 4299 "copyright" line and a pointer to where the full notice is found. 4300 4301 <one line to give the library's name and a brief idea of what it does.> 4302 Copyright (C) <year> <name of author> 4303 4304 This library is free software; you can redistribute it and/or 4305 modify it under the terms of the GNU Library General Public 4306 License as published by the Free Software Foundation; either 4307 version 2 of the License, or (at your option) any later version. 4308 4309 This library is distributed in the hope that it will be useful, 4310 but WITHOUT ANY WARRANTY; without even the implied warranty of 4311 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 4312 Library General Public License for more details. 4313 4314 You should have received a copy of the GNU Library General Public 4315 License along with this library; if not, write to the Free 4316 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 4317 MA 02110-1301, USA 4318 4319 Also add information on how to contact you by electronic and paper mail. 4320 4321 You should also get your employer (if you work as a programmer) or your 4322 school, if any, to sign a "copyright disclaimer" for the library, if 4323 necessary. Here is a sample; alter the names: 4324 4325 Yoyodyne, Inc., hereby disclaims all copyright interest in the 4326 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 4327 4328 <signature of Ty Coon>, 1 April 1990 4329 Ty Coon, President of Vice 4330 4331 That's all there is to it! 4332 GNU GENERAL PUBLIC LICENSE 4333 Version 3, 29 June 2007 4334 4335 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 4336 Everyone is permitted to copy and distribute verbatim copies 4337 of this license document, but changing it is not allowed. 4338 4339 Preamble 4340 4341 The GNU General Public License is a free, copyleft license for 4342 software and other kinds of works. 4343 4344 The licenses for most software and other practical works are designed 4345 to take away your freedom to share and change the works. By contrast, 4346 the GNU General Public License is intended to guarantee your freedom to 4347 share and change all versions of a program--to make sure it remains free 4348 software for all its users. We, the Free Software Foundation, use the 4349 GNU General Public License for most of our software; it applies also to 4350 any other work released this way by its authors. You can apply it to 4351 your programs, too. 4352 4353 When we speak of free software, we are referring to freedom, not 4354 price. Our General Public Licenses are designed to make sure that you 4355 have the freedom to distribute copies of free software (and charge for 4356 them if you wish), that you receive source code or can get it if you 4357 want it, that you can change the software or use pieces of it in new 4358 free programs, and that you know you can do these things. 4359 4360 To protect your rights, we need to prevent others from denying you 4361 these rights or asking you to surrender the rights. Therefore, you have 4362 certain responsibilities if you distribute copies of the software, or if 4363 you modify it: responsibilities to respect the freedom of others. 4364 4365 For example, if you distribute copies of such a program, whether 4366 gratis or for a fee, you must pass on to the recipients the same 4367 freedoms that you received. You must make sure that they, too, receive 4368 or can get the source code. And you must show them these terms so they 4369 know their rights. 4370 4371 Developers that use the GNU GPL protect your rights with two steps: 4372 (1) assert copyright on the software, and (2) offer you this License 4373 giving you legal permission to copy, distribute and/or modify it. 4374 4375 For the developers' and authors' protection, the GPL clearly explains 4376 that there is no warranty for this free software. For both users' and 4377 authors' sake, the GPL requires that modified versions be marked as 4378 changed, so that their problems will not be attributed erroneously to 4379 authors of previous versions. 4380 4381 Some devices are designed to deny users access to install or run 4382 modified versions of the software inside them, although the manufacturer 4383 can do so. This is fundamentally incompatible with the aim of 4384 protecting users' freedom to change the software. The systematic 4385 pattern of such abuse occurs in the area of products for individuals to 4386 use, which is precisely where it is most unacceptable. Therefore, we 4387 have designed this version of the GPL to prohibit the practice for those 4388 products. If such problems arise substantially in other domains, we 4389 stand ready to extend this provision to those domains in future versions 4390 of the GPL, as needed to protect the freedom of users. 4391 4392 Finally, every program is threatened constantly by software patents. 4393 States should not allow patents to restrict development and use of 4394 software on general-purpose computers, but in those that do, we wish to 4395 avoid the special danger that patents applied to a free program could 4396 make it effectively proprietary. To prevent this, the GPL assures that 4397 patents cannot be used to render the program non-free. 4398 4399 The precise terms and conditions for copying, distribution and 4400 modification follow. 4401 4402 TERMS AND CONDITIONS 4403 4404 0. Definitions. 4405 4406 "This License" refers to version 3 of the GNU General Public License. 4407 4408 "Copyright" also means copyright-like laws that apply to other kinds of 4409 works, such as semiconductor masks. 4410 4411 "The Program" refers to any copyrightable work licensed under this 4412 License. Each licensee is addressed as "you". "Licensees" and 4413 "recipients" may be individuals or organizations. 4414 4415 To "modify" a work means to copy from or adapt all or part of the work 4416 in a fashion requiring copyright permission, other than the making of an 4417 exact copy. The resulting work is called a "modified version" of the 4418 earlier work or a work "based on" the earlier work. 4419 4420 A "covered work" means either the unmodified Program or a work based 4421 on the Program. 4422 4423 To "propagate" a work means to do anything with it that, without 4424 permission, would make you directly or secondarily liable for 4425 infringement under applicable copyright law, except executing it on a 4426 computer or modifying a private copy. Propagation includes copying, 4427 distribution (with or without modification), making available to the 4428 public, and in some countries other activities as well. 4429 4430 To "convey" a work means any kind of propagation that enables other 4431 parties to make or receive copies. Mere interaction with a user through 4432 a computer network, with no transfer of a copy, is not conveying. 4433 4434 An interactive user interface displays "Appropriate Legal Notices" 4435 to the extent that it includes a convenient and prominently visible 4436 feature that (1) displays an appropriate copyright notice, and (2) 4437 tells the user that there is no warranty for the work (except to the 4438 extent that warranties are provided), that licensees may convey the 4439 work under this License, and how to view a copy of this License. If 4440 the interface presents a list of user commands or options, such as a 4441 menu, a prominent item in the list meets this criterion. 4442 4443 1. Source Code. 4444 4445 The "source code" for a work means the preferred form of the work 4446 for making modifications to it. "Object code" means any non-source 4447 form of a work. 4448 4449 A "Standard Interface" means an interface that either is an official 4450 standard defined by a recognized standards body, or, in the case of 4451 interfaces specified for a particular programming language, one that 4452 is widely used among developers working in that language. 4453 4454 The "System Libraries" of an executable work include anything, other 4455 than the work as a whole, that (a) is included in the normal form of 4456 packaging a Major Component, but which is not part of that Major 4457 Component, and (b) serves only to enable use of the work with that 4458 Major Component, or to implement a Standard Interface for which an 4459 implementation is available to the public in source code form. A 4460 "Major Component", in this context, means a major essential component 4461 (kernel, window system, and so on) of the specific operating system 4462 (if any) on which the executable work runs, or a compiler used to 4463 produce the work, or an object code interpreter used to run it. 4464 4465 The "Corresponding Source" for a work in object code form means all 4466 the source code needed to generate, install, and (for an executable 4467 work) run the object code and to modify the work, including scripts to 4468 control those activities. However, it does not include the work's 4469 System Libraries, or general-purpose tools or generally available free 4470 programs which are used unmodified in performing those activities but 4471 which are not part of the work. For example, Corresponding Source 4472 includes interface definition files associated with source files for 4473 the work, and the source code for shared libraries and dynamically 4474 linked subprograms that the work is specifically designed to require, 4475 such as by intimate data communication or control flow between those 4476 subprograms and other parts of the work. 4477 4478 The Corresponding Source need not include anything that users 4479 can regenerate automatically from other parts of the Corresponding 4480 Source. 4481 4482 The Corresponding Source for a work in source code form is that 4483 same work. 4484 4485 2. Basic Permissions. 4486 4487 All rights granted under this License are granted for the term of 4488 copyright on the Program, and are irrevocable provided the stated 4489 conditions are met. This License explicitly affirms your unlimited 4490 permission to run the unmodified Program. The output from running a 4491 covered work is covered by this License only if the output, given its 4492 content, constitutes a covered work. This License acknowledges your 4493 rights of fair use or other equivalent, as provided by copyright law. 4494 4495 You may make, run and propagate covered works that you do not 4496 convey, without conditions so long as your license otherwise remains 4497 in force. You may convey covered works to others for the sole purpose 4498 of having them make modifications exclusively for you, or provide you 4499 with facilities for running those works, provided that you comply with 4500 the terms of this License in conveying all material for which you do 4501 not control copyright. Those thus making or running the covered works 4502 for you must do so exclusively on your behalf, under your direction 4503 and control, on terms that prohibit them from making any copies of 4504 your copyrighted material outside their relationship with you. 4505 4506 Conveying under any other circumstances is permitted solely under 4507 the conditions stated below. Sublicensing is not allowed; section 10 4508 makes it unnecessary. 4509 4510 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 4511 4512 No covered work shall be deemed part of an effective technological 4513 measure under any applicable law fulfilling obligations under article 4514 11 of the WIPO copyright treaty adopted on 20 December 1996, or 4515 similar laws prohibiting or restricting circumvention of such 4516 measures. 4517 4518 When you convey a covered work, you waive any legal power to forbid 4519 circumvention of technological measures to the extent such circumvention 4520 is effected by exercising rights under this License with respect to 4521 the covered work, and you disclaim any intention to limit operation or 4522 modification of the work as a means of enforcing, against the work's 4523 users, your or third parties' legal rights to forbid circumvention of 4524 technological measures. 4525 4526 4. Conveying Verbatim Copies. 4527 4528 You may convey verbatim copies of the Program's source code as you 4529 receive it, in any medium, provided that you conspicuously and 4530 appropriately publish on each copy an appropriate copyright notice; 4531 keep intact all notices stating that this License and any 4532 non-permissive terms added in accord with section 7 apply to the code; 4533 keep intact all notices of the absence of any warranty; and give all 4534 recipients a copy of this License along with the Program. 4535 4536 You may charge any price or no price for each copy that you convey, 4537 and you may offer support or warranty protection for a fee. 4538 4539 5. Conveying Modified Source Versions. 4540 4541 You may convey a work based on the Program, or the modifications to 4542 produce it from the Program, in the form of source code under the 4543 terms of section 4, provided that you also meet all of these conditions: 4544 4545 a) The work must carry prominent notices stating that you modified 4546 it, and giving a relevant date. 4547 4548 b) The work must carry prominent notices stating that it is 4549 released under this License and any conditions added under section 4550 7. This requirement modifies the requirement in section 4 to 4551 "keep intact all notices". 4552 4553 c) You must license the entire work, as a whole, under this 4554 License to anyone who comes into possession of a copy. This 4555 License will therefore apply, along with any applicable section 7 4556 additional terms, to the whole of the work, and all its parts, 4557 regardless of how they are packaged. This License gives no 4558 permission to license the work in any other way, but it does not 4559 invalidate such permission if you have separately received it. 4560 4561 d) If the work has interactive user interfaces, each must display 4562 Appropriate Legal Notices; however, if the Program has interactive 4563 interfaces that do not display Appropriate Legal Notices, your 4564 work need not make them do so. 4565 4566 A compilation of a covered work with other separate and independent 4567 works, which are not by their nature extensions of the covered work, 4568 and which are not combined with it such as to form a larger program, 4569 in or on a volume of a storage or distribution medium, is called an 4570 "aggregate" if the compilation and its resulting copyright are not 4571 used to limit the access or legal rights of the compilation's users 4572 beyond what the individual works permit. Inclusion of a covered work 4573 in an aggregate does not cause this License to apply to the other 4574 parts of the aggregate. 4575 4576 6. Conveying Non-Source Forms. 4577 4578 You may convey a covered work in object code form under the terms 4579 of sections 4 and 5, provided that you also convey the 4580 machine-readable Corresponding Source under the terms of this License, 4581 in one of these ways: 4582 4583 a) Convey the object code in, or embodied in, a physical product 4584 (including a physical distribution medium), accompanied by the 4585 Corresponding Source fixed on a durable physical medium 4586 customarily used for software interchange. 4587 4588 b) Convey the object code in, or embodied in, a physical product 4589 (including a physical distribution medium), accompanied by a 4590 written offer, valid for at least three years and valid for as 4591 long as you offer spare parts or customer support for that product 4592 model, to give anyone who possesses the object code either (1) a 4593 copy of the Corresponding Source for all the software in the 4594 product that is covered by this License, on a durable physical 4595 medium customarily used for software interchange, for a price no 4596 more than your reasonable cost of physically performing this 4597 conveying of source, or (2) access to copy the 4598 Corresponding Source from a network server at no charge. 4599 4600 c) Convey individual copies of the object code with a copy of the 4601 written offer to provide the Corresponding Source. This 4602 alternative is allowed only occasionally and noncommercially, and 4603 only if you received the object code with such an offer, in accord 4604 with subsection 6b. 4605 4606 d) Convey the object code by offering access from a designated 4607 place (gratis or for a charge), and offer equivalent access to the 4608 Corresponding Source in the same way through the same place at no 4609 further charge. You need not require recipients to copy the 4610 Corresponding Source along with the object code. If the place to 4611 copy the object code is a network server, the Corresponding Source 4612 may be on a different server (operated by you or a third party) 4613 that supports equivalent copying facilities, provided you maintain 4614 clear directions next to the object code saying where to find the 4615 Corresponding Source. Regardless of what server hosts the 4616 Corresponding Source, you remain obligated to ensure that it is 4617 available for as long as needed to satisfy these requirements. 4618 4619 e) Convey the object code using peer-to-peer transmission, provided 4620 you inform other peers where the object code and Corresponding 4621 Source of the work are being offered to the general public at no 4622 charge under subsection 6d. 4623 4624 A separable portion of the object code, whose source code is excluded 4625 from the Corresponding Source as a System Library, need not be 4626 included in conveying the object code work. 4627 4628 A "User Product" is either (1) a "consumer product", which means any 4629 tangible personal property which is normally used for personal, family, 4630 or household purposes, or (2) anything designed or sold for incorporation 4631 into a dwelling. In determining whether a product is a consumer product, 4632 doubtful cases shall be resolved in favor of coverage. For a particular 4633 product received by a particular user, "normally used" refers to a 4634 typical or common use of that class of product, regardless of the status 4635 of the particular user or of the way in which the particular user 4636 actually uses, or expects or is expected to use, the product. A product 4637 is a consumer product regardless of whether the product has substantial 4638 commercial, industrial or non-consumer uses, unless such uses represent 4639 the only significant mode of use of the product. 4640 4641 "Installation Information" for a User Product means any methods, 4642 procedures, authorization keys, or other information required to install 4643 and execute modified versions of a covered work in that User Product from 4644 a modified version of its Corresponding Source. The information must 4645 suffice to ensure that the continued functioning of the modified object 4646 code is in no case prevented or interfered with solely because 4647 modification has been made. 4648 4649 If you convey an object code work under this section in, or with, or 4650 specifically for use in, a User Product, and the conveying occurs as 4651 part of a transaction in which the right of possession and use of the 4652 User Product is transferred to the recipient in perpetuity or for a 4653 fixed term (regardless of how the transaction is characterized), the 4654 Corresponding Source conveyed under this section must be accompanied 4655 by the Installation Information. But this requirement does not apply 4656 if neither you nor any third party retains the ability to install 4657 modified object code on the User Product (for example, the work has 4658 been installed in ROM). 4659 4660 The requirement to provide Installation Information does not include a 4661 requirement to continue to provide support service, warranty, or updates 4662 for a work that has been modified or installed by the recipient, or for 4663 the User Product in which it has been modified or installed. Access to a 4664 network may be denied when the modification itself materially and 4665 adversely affects the operation of the network or violates the rules and 4666 protocols for communication across the network. 4667 4668 Corresponding Source conveyed, and Installation Information provided, 4669 in accord with this section must be in a format that is publicly 4670 documented (and with an implementation available to the public in 4671 source code form), and must require no special password or key for 4672 unpacking, reading or copying. 4673 4674 7. Additional Terms. 4675 4676 "Additional permissions" are terms that supplement the terms of this 4677 License by making exceptions from one or more of its conditions. 4678 Additional permissions that are applicable to the entire Program shall 4679 be treated as though they were included in this License, to the extent 4680 that they are valid under applicable law. If additional permissions 4681 apply only to part of the Program, that part may be used separately 4682 under those permissions, but the entire Program remains governed by 4683 this License without regard to the additional permissions. 4684 4685 When you convey a copy of a covered work, you may at your option 4686 remove any additional permissions from that copy, or from any part of 4687 it. (Additional permissions may be written to require their own 4688 removal in certain cases when you modify the work.) You may place 4689 additional permissions on material, added by you to a covered work, 4690 for which you have or can give appropriate copyright permission. 4691 4692 Notwithstanding any other provision of this License, for material you 4693 add to a covered work, you may (if authorized by the copyright holders of 4694 that material) supplement the terms of this License with terms: 4695 4696 a) Disclaiming warranty or limiting liability differently from the 4697 terms of sections 15 and 16 of this License; or 4698 4699 b) Requiring preservation of specified reasonable legal notices or 4700 author attributions in that material or in the Appropriate Legal 4701 Notices displayed by works containing it; or 4702 4703 c) Prohibiting misrepresentation of the origin of that material, or 4704 requiring that modified versions of such material be marked in 4705 reasonable ways as different from the original version; or 4706 4707 d) Limiting the use for publicity purposes of names of licensors or 4708 authors of the material; or 4709 4710 e) Declining to grant rights under trademark law for use of some 4711 trade names, trademarks, or service marks; or 4712 4713 f) Requiring indemnification of licensors and authors of that 4714 material by anyone who conveys the material (or modified versions of 4715 it) with contractual assumptions of liability to the recipient, for 4716 any liability that these contractual assumptions directly impose on 4717 those licensors and authors. 4718 4719 All other non-permissive additional terms are considered "further 4720 restrictions" within the meaning of section 10. If the Program as you 4721 received it, or any part of it, contains a notice stating that it is 4722 governed by this License along with a term that is a further 4723 restriction, you may remove that term. If a license document contains 4724 a further restriction but permits relicensing or conveying under this 4725 License, you may add to a covered work material governed by the terms 4726 of that license document, provided that the further restriction does 4727 not survive such relicensing or conveying. 4728 4729 If you add terms to a covered work in accord with this section, you 4730 must place, in the relevant source files, a statement of the 4731 additional terms that apply to those files, or a notice indicating 4732 where to find the applicable terms. 4733 4734 Additional terms, permissive or non-permissive, may be stated in the 4735 form of a separately written license, or stated as exceptions; 4736 the above requirements apply either way. 4737 4738 8. Termination. 4739 4740 You may not propagate or modify a covered work except as expressly 4741 provided under this License. Any attempt otherwise to propagate or 4742 modify it is void, and will automatically terminate your rights under 4743 this License (including any patent licenses granted under the third 4744 paragraph of section 11). 4745 4746 However, if you cease all violation of this License, then your 4747 license from a particular copyright holder is reinstated (a) 4748 provisionally, unless and until the copyright holder explicitly and 4749 finally terminates your license, and (b) permanently, if the copyright 4750 holder fails to notify you of the violation by some reasonable means 4751 prior to 60 days after the cessation. 4752 4753 Moreover, your license from a particular copyright holder is 4754 reinstated permanently if the copyright holder notifies you of the 4755 violation by some reasonable means, this is the first time you have 4756 received notice of violation of this License (for any work) from that 4757 copyright holder, and you cure the violation prior to 30 days after 4758 your receipt of the notice. 4759 4760 Termination of your rights under this section does not terminate the 4761 licenses of parties who have received copies or rights from you under 4762 this License. If your rights have been terminated and not permanently 4763 reinstated, you do not qualify to receive new licenses for the same 4764 material under section 10. 4765 4766 9. Acceptance Not Required for Having Copies. 4767 4768 You are not required to accept this License in order to receive or 4769 run a copy of the Program. Ancillary propagation of a covered work 4770 occurring solely as a consequence of using peer-to-peer transmission 4771 to receive a copy likewise does not require acceptance. However, 4772 nothing other than this License grants you permission to propagate or 4773 modify any covered work. These actions infringe copyright if you do 4774 not accept this License. Therefore, by modifying or propagating a 4775 covered work, you indicate your acceptance of this License to do so. 4776 4777 10. Automatic Licensing of Downstream Recipients. 4778 4779 Each time you convey a covered work, the recipient automatically 4780 receives a license from the original licensors, to run, modify and 4781 propagate that work, subject to this License. You are not responsible 4782 for enforcing compliance by third parties with this License. 4783 4784 An "entity transaction" is a transaction transferring control of an 4785 organization, or substantially all assets of one, or subdividing an 4786 organization, or merging organizations. If propagation of a covered 4787 work results from an entity transaction, each party to that 4788 transaction who receives a copy of the work also receives whatever 4789 licenses to the work the party's predecessor in interest had or could 4790 give under the previous paragraph, plus a right to possession of the 4791 Corresponding Source of the work from the predecessor in interest, if 4792 the predecessor has it or can get it with reasonable efforts. 4793 4794 You may not impose any further restrictions on the exercise of the 4795 rights granted or affirmed under this License. For example, you may 4796 not impose a license fee, royalty, or other charge for exercise of 4797 rights granted under this License, and you may not initiate litigation 4798 (including a cross-claim or counterclaim in a lawsuit) alleging that 4799 any patent claim is infringed by making, using, selling, offering for 4800 sale, or importing the Program or any portion of it. 4801 4802 11. Patents. 4803 4804 A "contributor" is a copyright holder who authorizes use under this 4805 License of the Program or a work on which the Program is based. The 4806 work thus licensed is called the contributor's "contributor version". 4807 4808 A contributor's "essential patent claims" are all patent claims 4809 owned or controlled by the contributor, whether already acquired or 4810 hereafter acquired, that would be infringed by some manner, permitted 4811 by this License, of making, using, or selling its contributor version, 4812 but do not include claims that would be infringed only as a 4813 consequence of further modification of the contributor version. For 4814 purposes of this definition, "control" includes the right to grant 4815 patent sublicenses in a manner consistent with the requirements of 4816 this License. 4817 4818 Each contributor grants you a non-exclusive, worldwide, royalty-free 4819 patent license under the contributor's essential patent claims, to 4820 make, use, sell, offer for sale, import and otherwise run, modify and 4821 propagate the contents of its contributor version. 4822 4823 In the following three paragraphs, a "patent license" is any express 4824 agreement or commitment, however denominated, not to enforce a patent 4825 (such as an express permission to practice a patent or covenant not to 4826 sue for patent infringement). To "grant" such a patent license to a 4827 party means to make such an agreement or commitment not to enforce a 4828 patent against the party. 4829 4830 If you convey a covered work, knowingly relying on a patent license, 4831 and the Corresponding Source of the work is not available for anyone 4832 to copy, free of charge and under the terms of this License, through a 4833 publicly available network server or other readily accessible means, 4834 then you must either (1) cause the Corresponding Source to be so 4835 available, or (2) arrange to deprive yourself of the benefit of the 4836 patent license for this particular work, or (3) arrange, in a manner 4837 consistent with the requirements of this License, to extend the patent 4838 license to downstream recipients. "Knowingly relying" means you have 4839 actual knowledge that, but for the patent license, your conveying the 4840 covered work in a country, or your recipient's use of the covered work 4841 in a country, would infringe one or more identifiable patents in that 4842 country that you have reason to believe are valid. 4843 4844 If, pursuant to or in connection with a single transaction or 4845 arrangement, you convey, or propagate by procuring conveyance of, a 4846 covered work, and grant a patent license to some of the parties 4847 receiving the covered work authorizing them to use, propagate, modify 4848 or convey a specific copy of the covered work, then the patent license 4849 you grant is automatically extended to all recipients of the covered 4850 work and works based on it. 4851 4852 A patent license is "discriminatory" if it does not include within 4853 the scope of its coverage, prohibits the exercise of, or is 4854 conditioned on the non-exercise of one or more of the rights that are 4855 specifically granted under this License. You may not convey a covered 4856 work if you are a party to an arrangement with a third party that is 4857 in the business of distributing software, under which you make payment 4858 to the third party based on the extent of your activity of conveying 4859 the work, and under which the third party grants, to any of the 4860 parties who would receive the covered work from you, a discriminatory 4861 patent license (a) in connection with copies of the covered work 4862 conveyed by you (or copies made from those copies), or (b) primarily 4863 for and in connection with specific products or compilations that 4864 contain the covered work, unless you entered into that arrangement, 4865 or that patent license was granted, prior to 28 March 2007. 4866 4867 Nothing in this License shall be construed as excluding or limiting 4868 any implied license or other defenses to infringement that may 4869 otherwise be available to you under applicable patent law. 4870 4871 12. No Surrender of Others' Freedom. 4872 4873 If conditions are imposed on you (whether by court order, agreement or 4874 otherwise) that contradict the conditions of this License, they do not 4875 excuse you from the conditions of this License. If you cannot convey a 4876 covered work so as to satisfy simultaneously your obligations under this 4877 License and any other pertinent obligations, then as a consequence you may 4878 not convey it at all. For example, if you agree to terms that obligate you 4879 to collect a royalty for further conveying from those to whom you convey 4880 the Program, the only way you could satisfy both those terms and this 4881 License would be to refrain entirely from conveying the Program. 4882 4883 13. Use with the GNU Affero General Public License. 4884 4885 Notwithstanding any other provision of this License, you have 4886 permission to link or combine any covered work with a work licensed 4887 under version 3 of the GNU Affero General Public License into a single 4888 combined work, and to convey the resulting work. The terms of this 4889 License will continue to apply to the part which is the covered work, 4890 but the special requirements of the GNU Affero General Public License, 4891 section 13, concerning interaction through a network will apply to the 4892 combination as such. 4893 4894 14. Revised Versions of this License. 4895 4896 The Free Software Foundation may publish revised and/or new versions of 4897 the GNU General Public License from time to time. Such new versions will 4898 be similar in spirit to the present version, but may differ in detail to 4899 address new problems or concerns. 4900 4901 Each version is given a distinguishing version number. If the 4902 Program specifies that a certain numbered version of the GNU General 4903 Public License "or any later version" applies to it, you have the 4904 option of following the terms and conditions either of that numbered 4905 version or of any later version published by the Free Software 4906 Foundation. If the Program does not specify a version number of the 4907 GNU General Public License, you may choose any version ever published 4908 by the Free Software Foundation. 4909 4910 If the Program specifies that a proxy can decide which future 4911 versions of the GNU General Public License can be used, that proxy's 4912 public statement of acceptance of a version permanently authorizes you 4913 to choose that version for the Program. 4914 4915 Later license versions may give you additional or different 4916 permissions. However, no additional obligations are imposed on any 4917 author or copyright holder as a result of your choosing to follow a 4918 later version. 4919 4920 15. Disclaimer of Warranty. 4921 4922 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 4923 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 4924 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 4925 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 4926 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 4927 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 4928 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 4929 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 4930 4931 16. Limitation of Liability. 4932 4933 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 4934 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 4935 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 4936 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 4937 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 4938 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 4939 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 4940 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 4941 SUCH DAMAGES. 4942 4943 17. Interpretation of Sections 15 and 16. 4944 4945 If the disclaimer of warranty and limitation of liability provided 4946 above cannot be given local legal effect according to their terms, 4947 reviewing courts shall apply local law that most closely approximates 4948 an absolute waiver of all civil liability in connection with the 4949 Program, unless a warranty or assumption of liability accompanies a 4950 copy of the Program in return for a fee. 4951 4952 END OF TERMS AND CONDITIONS 4953 4954 How to Apply These Terms to Your New Programs 4955 4956 If you develop a new program, and you want it to be of the greatest 4957 possible use to the public, the best way to achieve this is to make it 4958 free software which everyone can redistribute and change under these terms. 4959 4960 To do so, attach the following notices to the program. It is safest 4961 to attach them to the start of each source file to most effectively 4962 state the exclusion of warranty; and each file should have at least 4963 the "copyright" line and a pointer to where the full notice is found. 4964 4965 <one line to give the program's name and a brief idea of what it does.> 4966 Copyright (C) <year> <name of author> 4967 4968 This program is free software: you can redistribute it and/or modify 4969 it under the terms of the GNU General Public License as published by 4970 the Free Software Foundation, either version 3 of the License, or 4971 (at your option) any later version. 4972 4973 This program is distributed in the hope that it will be useful, 4974 but WITHOUT ANY WARRANTY; without even the implied warranty of 4975 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 4976 GNU General Public License for more details. 4977 4978 You should have received a copy of the GNU General Public License 4979 along with this program. If not, see <http://www.gnu.org/licenses/>. 4980 4981 Also add information on how to contact you by electronic and paper mail. 4982 4983 If the program does terminal interaction, make it output a short 4984 notice like this when it starts in an interactive mode: 4985 4986 <program> Copyright (C) <year> <name of author> 4987 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 4988 This is free software, and you are welcome to redistribute it 4989 under certain conditions; type `show c' for details. 4990 4991 The hypothetical commands `show w' and `show c' should show the appropriate 4992 parts of the General Public License. Of course, your program's commands 4993 might be different; for a GUI interface, you would use an "about box". 4994 4995 You should also get your employer (if you work as a programmer) or school, 4996 if any, to sign a "copyright disclaimer" for the program, if necessary. 4997 For more information on this, and how to apply and follow the GNU GPL, see 4998 <http://www.gnu.org/licenses/>. 4999 5000 The GNU General Public License does not permit incorporating your program 5001 into proprietary programs. If your program is a subroutine library, you 5002 may consider it more useful to permit linking proprietary applications with 5003 the library. If this is what you want to do, use the GNU Lesser General 5004 Public License instead of this License. But first, please read 5005 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 5006 GNU GENERAL PUBLIC LICENSE 5007 Version 2, June 1991 5008 5009 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5010 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5011 Everyone is permitted to copy and distribute verbatim copies 5012 of this license document, but changing it is not allowed. 5013 5014 Preamble 5015 5016 The licenses for most software are designed to take away your 5017 freedom to share and change it. By contrast, the GNU General Public 5018 License is intended to guarantee your freedom to share and change free 5019 software--to make sure the software is free for all its users. This 5020 General Public License applies to most of the Free Software 5021 Foundation's software and to any other program whose authors commit to 5022 using it. (Some other Free Software Foundation software is covered by 5023 the GNU Library General Public License instead.) You can apply it to 5024 your programs, too. 5025 5026 When we speak of free software, we are referring to freedom, not 5027 price. Our General Public Licenses are designed to make sure that you 5028 have the freedom to distribute copies of free software (and charge for 5029 this service if you wish), that you receive source code or can get it 5030 if you want it, that you can change the software or use pieces of it 5031 in new free programs; and that you know you can do these things. 5032 5033 To protect your rights, we need to make restrictions that forbid 5034 anyone to deny you these rights or to ask you to surrender the rights. 5035 These restrictions translate to certain responsibilities for you if you 5036 distribute copies of the software, or if you modify it. 5037 5038 For example, if you distribute copies of such a program, whether 5039 gratis or for a fee, you must give the recipients all the rights that 5040 you have. You must make sure that they, too, receive or can get the 5041 source code. And you must show them these terms so they know their 5042 rights. 5043 5044 We protect your rights with two steps: (1) copyright the software, and 5045 (2) offer you this license which gives you legal permission to copy, 5046 distribute and/or modify the software. 5047 5048 Also, for each author's protection and ours, we want to make certain 5049 that everyone understands that there is no warranty for this free 5050 software. If the software is modified by someone else and passed on, we 5051 want its recipients to know that what they have is not the original, so 5052 that any problems introduced by others will not reflect on the original 5053 authors' reputations. 5054 5055 Finally, any free program is threatened constantly by software 5056 patents. We wish to avoid the danger that redistributors of a free 5057 program will individually obtain patent licenses, in effect making the 5058 program proprietary. To prevent this, we have made it clear that any 5059 patent must be licensed for everyone's free use or not licensed at all. 5060 5061 The precise terms and conditions for copying, distribution and 5062 modification follow. 5063 5065 GNU GENERAL PUBLIC LICENSE 5066 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 5067 5068 0. This License applies to any program or other work which contains 5069 a notice placed by the copyright holder saying it may be distributed 5070 under the terms of this General Public License. The "Program", below, 5071 refers to any such program or work, and a "work based on the Program" 5072 means either the Program or any derivative work under copyright law: 5073 that is to say, a work containing the Program or a portion of it, 5074 either verbatim or with modifications and/or translated into another 5075 language. (Hereinafter, translation is included without limitation in 5076 the term "modification".) Each licensee is addressed as "you". 5077 5078 Activities other than copying, distribution and modification are not 5079 covered by this License; they are outside its scope. The act of 5080 running the Program is not restricted, and the output from the Program 5081 is covered only if its contents constitute a work based on the 5082 Program (independent of having been made by running the Program). 5083 Whether that is true depends on what the Program does. 5084 5085 1. You may copy and distribute verbatim copies of the Program's 5086 source code as you receive it, in any medium, provided that you 5087 conspicuously and appropriately publish on each copy an appropriate 5088 copyright notice and disclaimer of warranty; keep intact all the 5089 notices that refer to this License and to the absence of any warranty; 5090 and give any other recipients of the Program a copy of this License 5091 along with the Program. 5092 5093 You may charge a fee for the physical act of transferring a copy, and 5094 you may at your option offer warranty protection in exchange for a fee. 5095 5096 2. You may modify your copy or copies of the Program or any portion 5097 of it, thus forming a work based on the Program, and copy and 5098 distribute such modifications or work under the terms of Section 1 5099 above, provided that you also meet all of these conditions: 5100 5101 a) You must cause the modified files to carry prominent notices 5102 stating that you changed the files and the date of any change. 5103 5104 b) You must cause any work that you distribute or publish, that in 5105 whole or in part contains or is derived from the Program or any 5106 part thereof, to be licensed as a whole at no charge to all third 5107 parties under the terms of this License. 5108 5109 c) If the modified program normally reads commands interactively 5110 when run, you must cause it, when started running for such 5111 interactive use in the most ordinary way, to print or display an 5112 announcement including an appropriate copyright notice and a 5113 notice that there is no warranty (or else, saying that you provide 5114 a warranty) and that users may redistribute the program under 5115 these conditions, and telling the user how to view a copy of this 5116 License. (Exception: if the Program itself is interactive but 5117 does not normally print such an announcement, your work based on 5118 the Program is not required to print an announcement.) 5119 5121 These requirements apply to the modified work as a whole. If 5122 identifiable sections of that work are not derived from the Program, 5123 and can be reasonably considered independent and separate works in 5124 themselves, then this License, and its terms, do not apply to those 5125 sections when you distribute them as separate works. But when you 5126 distribute the same sections as part of a whole which is a work based 5127 on the Program, the distribution of the whole must be on the terms of 5128 this License, whose permissions for other licensees extend to the 5129 entire whole, and thus to each and every part regardless of who wrote it. 5130 5131 Thus, it is not the intent of this section to claim rights or contest 5132 your rights to work written entirely by you; rather, the intent is to 5133 exercise the right to control the distribution of derivative or 5134 collective works based on the Program. 5135 5136 In addition, mere aggregation of another work not based on the Program 5137 with the Program (or with a work based on the Program) on a volume of 5138 a storage or distribution medium does not bring the other work under 5139 the scope of this License. 5140 5141 3. You may copy and distribute the Program (or a work based on it, 5142 under Section 2) in object code or executable form under the terms of 5143 Sections 1 and 2 above provided that you also do one of the following: 5144 5145 a) Accompany it with the complete corresponding machine-readable 5146 source code, which must be distributed under the terms of Sections 5147 1 and 2 above on a medium customarily used for software interchange; or, 5148 5149 b) Accompany it with a written offer, valid for at least three 5150 years, to give any third party, for a charge no more than your 5151 cost of physically performing source distribution, a complete 5152 machine-readable copy of the corresponding source code, to be 5153 distributed under the terms of Sections 1 and 2 above on a medium 5154 customarily used for software interchange; or, 5155 5156 c) Accompany it with the information you received as to the offer 5157 to distribute corresponding source code. (This alternative is 5158 allowed only for noncommercial distribution and only if you 5159 received the program in object code or executable form with such 5160 an offer, in accord with Subsection b above.) 5161 5162 The source code for a work means the preferred form of the work for 5163 making modifications to it. For an executable work, complete source 5164 code means all the source code for all modules it contains, plus any 5165 associated interface definition files, plus the scripts used to 5166 control compilation and installation of the executable. However, as a 5167 special exception, the source code distributed need not include 5168 anything that is normally distributed (in either source or binary 5169 form) with the major components (compiler, kernel, and so on) of the 5170 operating system on which the executable runs, unless that component 5171 itself accompanies the executable. 5172 5173 If distribution of executable or object code is made by offering 5174 access to copy from a designated place, then offering equivalent 5175 access to copy the source code from the same place counts as 5176 distribution of the source code, even though third parties are not 5177 compelled to copy the source along with the object code. 5178 5180 4. You may not copy, modify, sublicense, or distribute the Program 5181 except as expressly provided under this License. Any attempt 5182 otherwise to copy, modify, sublicense or distribute the Program is 5183 void, and will automatically terminate your rights under this License. 5184 However, parties who have received copies, or rights, from you under 5185 this License will not have their licenses terminated so long as such 5186 parties remain in full compliance. 5187 5188 5. You are not required to accept this License, since you have not 5189 signed it. However, nothing else grants you permission to modify or 5190 distribute the Program or its derivative works. These actions are 5191 prohibited by law if you do not accept this License. Therefore, by 5192 modifying or distributing the Program (or any work based on the 5193 Program), you indicate your acceptance of this License to do so, and 5194 all its terms and conditions for copying, distributing or modifying 5195 the Program or works based on it. 5196 5197 6. Each time you redistribute the Program (or any work based on the 5198 Program), the recipient automatically receives a license from the 5199 original licensor to copy, distribute or modify the Program subject to 5200 these terms and conditions. You may not impose any further 5201 restrictions on the recipients' exercise of the rights granted herein. 5202 You are not responsible for enforcing compliance by third parties to 5203 this License. 5204 5205 7. If, as a consequence of a court judgment or allegation of patent 5206 infringement or for any other reason (not limited to patent issues), 5207 conditions are imposed on you (whether by court order, agreement or 5208 otherwise) that contradict the conditions of this License, they do not 5209 excuse you from the conditions of this License. If you cannot 5210 distribute so as to satisfy simultaneously your obligations under this 5211 License and any other pertinent obligations, then as a consequence you 5212 may not distribute the Program at all. For example, if a patent 5213 license would not permit royalty-free redistribution of the Program by 5214 all those who receive copies directly or indirectly through you, then 5215 the only way you could satisfy both it and this License would be to 5216 refrain entirely from distribution of the Program. 5217 5218 If any portion of this section is held invalid or unenforceable under 5219 any particular circumstance, the balance of the section is intended to 5220 apply and the section as a whole is intended to apply in other 5221 circumstances. 5222 5223 It is not the purpose of this section to induce you to infringe any 5224 patents or other property right claims or to contest validity of any 5225 such claims; this section has the sole purpose of protecting the 5226 integrity of the free software distribution system, which is 5227 implemented by public license practices. Many people have made 5228 generous contributions to the wide range of software distributed 5229 through that system in reliance on consistent application of that 5230 system; it is up to the author/donor to decide if he or she is willing 5231 to distribute software through any other system and a licensee cannot 5232 impose that choice. 5233 5234 This section is intended to make thoroughly clear what is believed to 5235 be a consequence of the rest of this License. 5236 5238 8. If the distribution and/or use of the Program is restricted in 5239 certain countries either by patents or by copyrighted interfaces, the 5240 original copyright holder who places the Program under this License 5241 may add an explicit geographical distribution limitation excluding 5242 those countries, so that distribution is permitted only in or among 5243 countries not thus excluded. In such case, this License incorporates 5244 the limitation as if written in the body of this License. 5245 5246 9. The Free Software Foundation may publish revised and/or new versions 5247 of the General Public License from time to time. Such new versions will 5248 be similar in spirit to the present version, but may differ in detail to 5249 address new problems or concerns. 5250 5251 Each version is given a distinguishing version number. If the Program 5252 specifies a version number of this License which applies to it and "any 5253 later version", you have the option of following the terms and conditions 5254 either of that version or of any later version published by the Free 5255 Software Foundation. If the Program does not specify a version number of 5256 this License, you may choose any version ever published by the Free Software 5257 Foundation. 5258 5259 10. If you wish to incorporate parts of the Program into other free 5260 programs whose distribution conditions are different, write to the author 5261 to ask for permission. For software which is copyrighted by the Free 5262 Software Foundation, write to the Free Software Foundation; we sometimes 5263 make exceptions for this. Our decision will be guided by the two goals 5264 of preserving the free status of all derivatives of our free software and 5265 of promoting the sharing and reuse of software generally. 5266 5267 NO WARRANTY 5268 5269 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 5270 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 5271 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 5272 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 5273 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 5274 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 5275 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 5276 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 5277 REPAIR OR CORRECTION. 5278 5279 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 5280 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 5281 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 5282 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 5283 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 5284 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 5285 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 5286 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 5287 POSSIBILITY OF SUCH DAMAGES. 5288 5289 END OF TERMS AND CONDITIONS 5290 5292 How to Apply These Terms to Your New Programs 5293 5294 If you develop a new program, and you want it to be of the greatest 5295 possible use to the public, the best way to achieve this is to make it 5296 free software which everyone can redistribute and change under these terms. 5297 5298 To do so, attach the following notices to the program. It is safest 5299 to attach them to the start of each source file to most effectively 5300 convey the exclusion of warranty; and each file should have at least 5301 the "copyright" line and a pointer to where the full notice is found. 5302 5303 <one line to give the program's name and a brief idea of what it does.> 5304 Copyright (C) <year> <name of author> 5305 5306 This program is free software; you can redistribute it and/or modify 5307 it under the terms of the GNU General Public License as published by 5308 the Free Software Foundation; either version 2 of the License, or 5309 (at your option) any later version. 5310 5311 This program is distributed in the hope that it will be useful, 5312 but WITHOUT ANY WARRANTY; without even the implied warranty of 5313 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 5314 GNU General Public License for more details. 5315 5316 You should have received a copy of the GNU General Public License 5317 along with this program; if not, write to the Free Software 5318 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5319 5320 5321 Also add information on how to contact you by electronic and paper mail. 5322 5323 If the program is interactive, make it output a short notice like this 5324 when it starts in an interactive mode: 5325 5326 Gnomovision version 69, Copyright (C) year name of author 5327 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 5328 This is free software, and you are welcome to redistribute it 5329 under certain conditions; type `show c' for details. 5330 5331 The hypothetical commands `show w' and `show c' should show the appropriate 5332 parts of the General Public License. Of course, the commands you use may 5333 be called something other than `show w' and `show c'; they could even be 5334 mouse-clicks or menu items--whatever suits your program. 5335 5336 You should also get your employer (if you work as a programmer) or your 5337 school, if any, to sign a "copyright disclaimer" for the program, if 5338 necessary. Here is a sample; alter the names: 5339 5340 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 5341 `Gnomovision' (which makes passes at compilers) written by James Hacker. 5342 5343 <signature of Ty Coon>, 1 April 1989 5344 Ty Coon, President of Vice 5345 5346 This General Public License does not permit incorporating your program into 5347 proprietary programs. If your program is a subroutine library, you may 5348 consider it more useful to permit linking proprietary applications with the 5349 library. If this is what you want to do, use the GNU Library General 5350 Public License instead of this License. 5351 GNU LESSER GENERAL PUBLIC LICENSE 5352 Version 2.1, February 1999 5353 5354 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 5355 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5356 Everyone is permitted to copy and distribute verbatim copies 5357 of this license document, but changing it is not allowed. 5358 5359 [This is the first released version of the Lesser GPL. It also counts 5360 as the successor of the GNU Library Public License, version 2, hence 5361 the version number 2.1.] 5362 5363 Preamble 5364 5365 The licenses for most software are designed to take away your 5366 freedom to share and change it. By contrast, the GNU General Public 5367 Licenses are intended to guarantee your freedom to share and change 5368 free software--to make sure the software is free for all its users. 5369 5370 This license, the Lesser General Public License, applies to some 5371 specially designated software packages--typically libraries--of the 5372 Free Software Foundation and other authors who decide to use it. You 5373 can use it too, but we suggest you first think carefully about whether 5374 this license or the ordinary General Public License is the better 5375 strategy to use in any particular case, based on the explanations below. 5376 5377 When we speak of free software, we are referring to freedom of use, 5378 not price. Our General Public Licenses are designed to make sure that 5379 you have the freedom to distribute copies of free software (and charge 5380 for this service if you wish); that you receive source code or can get 5381 it if you want it; that you can change the software and use pieces of 5382 it in new free programs; and that you are informed that you can do 5383 these things. 5384 5385 To protect your rights, we need to make restrictions that forbid 5386 distributors to deny you these rights or to ask you to surrender these 5387 rights. These restrictions translate to certain responsibilities for 5388 you if you distribute copies of the library or if you modify it. 5389 5390 For example, if you distribute copies of the library, whether gratis 5391 or for a fee, you must give the recipients all the rights that we gave 5392 you. You must make sure that they, too, receive or can get the source 5393 code. If you link other code with the library, you must provide 5394 complete object files to the recipients, so that they can relink them 5395 with the library after making changes to the library and recompiling 5396 it. And you must show them these terms so they know their rights. 5397 5398 We protect your rights with a two-step method: (1) we copyright the 5399 library, and (2) we offer you this license, which gives you legal 5400 permission to copy, distribute and/or modify the library. 5401 5402 To protect each distributor, we want to make it very clear that 5403 there is no warranty for the free library. Also, if the library is 5404 modified by someone else and passed on, the recipients should know 5405 that what they have is not the original version, so that the original 5406 author's reputation will not be affected by problems that might be 5407 introduced by others. 5408 5410 Finally, software patents pose a constant threat to the existence of 5411 any free program. We wish to make sure that a company cannot 5412 effectively restrict the users of a free program by obtaining a 5413 restrictive license from a patent holder. Therefore, we insist that 5414 any patent license obtained for a version of the library must be 5415 consistent with the full freedom of use specified in this license. 5416 5417 Most GNU software, including some libraries, is covered by the 5418 ordinary GNU General Public License. This license, the GNU Lesser 5419 General Public License, applies to certain designated libraries, and 5420 is quite different from the ordinary General Public License. We use 5421 this license for certain libraries in order to permit linking those 5422 libraries into non-free programs. 5423 5424 When a program is linked with a library, whether statically or using 5425 a shared library, the combination of the two is legally speaking a 5426 combined work, a derivative of the original library. The ordinary 5427 General Public License therefore permits such linking only if the 5428 entire combination fits its criteria of freedom. The Lesser General 5429 Public License permits more lax criteria for linking other code with 5430 the library. 5431 5432 We call this license the "Lesser" General Public License because it 5433 does Less to protect the user's freedom than the ordinary General 5434 Public License. It also provides other free software developers Less 5435 of an advantage over competing non-free programs. These disadvantages 5436 are the reason we use the ordinary General Public License for many 5437 libraries. However, the Lesser license provides advantages in certain 5438 special circumstances. 5439 5440 For example, on rare occasions, there may be a special need to 5441 encourage the widest possible use of a certain library, so that it becomes 5442 a de-facto standard. To achieve this, non-free programs must be 5443 allowed to use the library. A more frequent case is that a free 5444 library does the same job as widely used non-free libraries. In this 5445 case, there is little to gain by limiting the free library to free 5446 software only, so we use the Lesser General Public License. 5447 5448 In other cases, permission to use a particular library in non-free 5449 programs enables a greater number of people to use a large body of 5450 free software. For example, permission to use the GNU C Library in 5451 non-free programs enables many more people to use the whole GNU 5452 operating system, as well as its variant, the GNU/Linux operating 5453 system. 5454 5455 Although the Lesser General Public License is Less protective of the 5456 users' freedom, it does ensure that the user of a program that is 5457 linked with the Library has the freedom and the wherewithal to run 5458 that program using a modified version of the Library. 5459 5460 The precise terms and conditions for copying, distribution and 5461 modification follow. Pay close attention to the difference between a 5462 "work based on the library" and a "work that uses the library". The 5463 former contains code derived from the library, whereas the latter must 5464 be combined with the library in order to run. 5465 5467 GNU LESSER GENERAL PUBLIC LICENSE 5468 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 5469 5470 0. This License Agreement applies to any software library or other 5471 program which contains a notice placed by the copyright holder or 5472 other authorized party saying it may be distributed under the terms of 5473 this Lesser General Public License (also called "this License"). 5474 Each licensee is addressed as "you". 5475 5476 A "library" means a collection of software functions and/or data 5477 prepared so as to be conveniently linked with application programs 5478 (which use some of those functions and data) to form executables. 5479 5480 The "Library", below, refers to any such software library or work 5481 which has been distributed under these terms. A "work based on the 5482 Library" means either the Library or any derivative work under 5483 copyright law: that is to say, a work containing the Library or a 5484 portion of it, either verbatim or with modifications and/or translated 5485 straightforwardly into another language. (Hereinafter, translation is 5486 included without limitation in the term "modification".) 5487 5488 "Source code" for a work means the preferred form of the work for 5489 making modifications to it. For a library, complete source code means 5490 all the source code for all modules it contains, plus any associated 5491 interface definition files, plus the scripts used to control compilation 5492 and installation of the library. 5493 5494 Activities other than copying, distribution and modification are not 5495 covered by this License; they are outside its scope. The act of 5496 running a program using the Library is not restricted, and output from 5497 such a program is covered only if its contents constitute a work based 5498 on the Library (independent of the use of the Library in a tool for 5499 writing it). Whether that is true depends on what the Library does 5500 and what the program that uses the Library does. 5501 5502 1. You may copy and distribute verbatim copies of the Library's 5503 complete source code as you receive it, in any medium, provided that 5504 you conspicuously and appropriately publish on each copy an 5505 appropriate copyright notice and disclaimer of warranty; keep intact 5506 all the notices that refer to this License and to the absence of any 5507 warranty; and distribute a copy of this License along with the 5508 Library. 5509 5510 You may charge a fee for the physical act of transferring a copy, 5511 and you may at your option offer warranty protection in exchange for a 5512 fee. 5513 5515 2. You may modify your copy or copies of the Library or any portion 5516 of it, thus forming a work based on the Library, and copy and 5517 distribute such modifications or work under the terms of Section 1 5518 above, provided that you also meet all of these conditions: 5519 5520 a) The modified work must itself be a software library. 5521 5522 b) You must cause the files modified to carry prominent notices 5523 stating that you changed the files and the date of any change. 5524 5525 c) You must cause the whole of the work to be licensed at no 5526 charge to all third parties under the terms of this License. 5527 5528 d) If a facility in the modified Library refers to a function or a 5529 table of data to be supplied by an application program that uses 5530 the facility, other than as an argument passed when the facility 5531 is invoked, then you must make a good faith effort to ensure that, 5532 in the event an application does not supply such function or 5533 table, the facility still operates, and performs whatever part of 5534 its purpose remains meaningful. 5535 5536 (For example, a function in a library to compute square roots has 5537 a purpose that is entirely well-defined independent of the 5538 application. Therefore, Subsection 2d requires that any 5539 application-supplied function or table used by this function must 5540 be optional: if the application does not supply it, the square 5541 root function must still compute square roots.) 5542 5543 These requirements apply to the modified work as a whole. If 5544 identifiable sections of that work are not derived from the Library, 5545 and can be reasonably considered independent and separate works in 5546 themselves, then this License, and its terms, do not apply to those 5547 sections when you distribute them as separate works. But when you 5548 distribute the same sections as part of a whole which is a work based 5549 on the Library, the distribution of the whole must be on the terms of 5550 this License, whose permissions for other licensees extend to the 5551 entire whole, and thus to each and every part regardless of who wrote 5552 it. 5553 5554 Thus, it is not the intent of this section to claim rights or contest 5555 your rights to work written entirely by you; rather, the intent is to 5556 exercise the right to control the distribution of derivative or 5557 collective works based on the Library. 5558 5559 In addition, mere aggregation of another work not based on the Library 5560 with the Library (or with a work based on the Library) on a volume of 5561 a storage or distribution medium does not bring the other work under 5562 the scope of this License. 5563 5564 3. You may opt to apply the terms of the ordinary GNU General Public 5565 License instead of this License to a given copy of the Library. To do 5566 this, you must alter all the notices that refer to this License, so 5567 that they refer to the ordinary GNU General Public License, version 2, 5568 instead of to this License. (If a newer version than version 2 of the 5569 ordinary GNU General Public License has appeared, then you can specify 5570 that version instead if you wish.) Do not make any other change in 5571 these notices. 5572 5574 Once this change is made in a given copy, it is irreversible for 5575 that copy, so the ordinary GNU General Public License applies to all 5576 subsequent copies and derivative works made from that copy. 5577 5578 This option is useful when you wish to copy part of the code of 5579 the Library into a program that is not a library. 5580 5581 4. You may copy and distribute the Library (or a portion or 5582 derivative of it, under Section 2) in object code or executable form 5583 under the terms of Sections 1 and 2 above provided that you accompany 5584 it with the complete corresponding machine-readable source code, which 5585 must be distributed under the terms of Sections 1 and 2 above on a 5586 medium customarily used for software interchange. 5587 5588 If distribution of object code is made by offering access to copy 5589 from a designated place, then offering equivalent access to copy the 5590 source code from the same place satisfies the requirement to 5591 distribute the source code, even though third parties are not 5592 compelled to copy the source along with the object code. 5593 5594 5. A program that contains no derivative of any portion of the 5595 Library, but is designed to work with the Library by being compiled or 5596 linked with it, is called a "work that uses the Library". Such a 5597 work, in isolation, is not a derivative work of the Library, and 5598 therefore falls outside the scope of this License. 5599 5600 However, linking a "work that uses the Library" with the Library 5601 creates an executable that is a derivative of the Library (because it 5602 contains portions of the Library), rather than a "work that uses the 5603 library". The executable is therefore covered by this License. 5604 Section 6 states terms for distribution of such executables. 5605 5606 When a "work that uses the Library" uses material from a header file 5607 that is part of the Library, the object code for the work may be a 5608 derivative work of the Library even though the source code is not. 5609 Whether this is true is especially significant if the work can be 5610 linked without the Library, or if the work is itself a library. The 5611 threshold for this to be true is not precisely defined by law. 5612 5613 If such an object file uses only numerical parameters, data 5614 structure layouts and accessors, and small macros and small inline 5615 functions (ten lines or less in length), then the use of the object 5616 file is unrestricted, regardless of whether it is legally a derivative 5617 work. (Executables containing this object code plus portions of the 5618 Library will still fall under Section 6.) 5619 5620 Otherwise, if the work is a derivative of the Library, you may 5621 distribute the object code for the work under the terms of Section 6. 5622 Any executables containing that work also fall under Section 6, 5623 whether or not they are linked directly with the Library itself. 5624 5626 6. As an exception to the Sections above, you may also combine or 5627 link a "work that uses the Library" with the Library to produce a 5628 work containing portions of the Library, and distribute that work 5629 under terms of your choice, provided that the terms permit 5630 modification of the work for the customer's own use and reverse 5631 engineering for debugging such modifications. 5632 5633 You must give prominent notice with each copy of the work that the 5634 Library is used in it and that the Library and its use are covered by 5635 this License. You must supply a copy of this License. If the work 5636 during execution displays copyright notices, you must include the 5637 copyright notice for the Library among them, as well as a reference 5638 directing the user to the copy of this License. Also, you must do one 5639 of these things: 5640 5641 a) Accompany the work with the complete corresponding 5642 machine-readable source code for the Library including whatever 5643 changes were used in the work (which must be distributed under 5644 Sections 1 and 2 above); and, if the work is an executable linked 5645 with the Library, with the complete machine-readable "work that 5646 uses the Library", as object code and/or source code, so that the 5647 user can modify the Library and then relink to produce a modified 5648 executable containing the modified Library. (It is understood 5649 that the user who changes the contents of definitions files in the 5650 Library will not necessarily be able to recompile the application 5651 to use the modified definitions.) 5652 5653 b) Use a suitable shared library mechanism for linking with the 5654 Library. A suitable mechanism is one that (1) uses at run time a 5655 copy of the library already present on the user's computer system, 5656 rather than copying library functions into the executable, and (2) 5657 will operate properly with a modified version of the library, if 5658 the user installs one, as long as the modified version is 5659 interface-compatible with the version that the work was made with. 5660 5661 c) Accompany the work with a written offer, valid for at 5662 least three years, to give the same user the materials 5663 specified in Subsection 6a, above, for a charge no more 5664 than the cost of performing this distribution. 5665 5666 d) If distribution of the work is made by offering access to copy 5667 from a designated place, offer equivalent access to copy the above 5668 specified materials from the same place. 5669 5670 e) Verify that the user has already received a copy of these 5671 materials or that you have already sent this user a copy. 5672 5673 For an executable, the required form of the "work that uses the 5674 Library" must include any data and utility programs needed for 5675 reproducing the executable from it. However, as a special exception, 5676 the materials to be distributed need not include anything that is 5677 normally distributed (in either source or binary form) with the major 5678 components (compiler, kernel, and so on) of the operating system on 5679 which the executable runs, unless that component itself accompanies 5680 the executable. 5681 5682 It may happen that this requirement contradicts the license 5683 restrictions of other proprietary libraries that do not normally 5684 accompany the operating system. Such a contradiction means you cannot 5685 use both them and the Library together in an executable that you 5686 distribute. 5687 5689 7. You may place library facilities that are a work based on the 5690 Library side-by-side in a single library together with other library 5691 facilities not covered by this License, and distribute such a combined 5692 library, provided that the separate distribution of the work based on 5693 the Library and of the other library facilities is otherwise 5694 permitted, and provided that you do these two things: 5695 5696 a) Accompany the combined library with a copy of the same work 5697 based on the Library, uncombined with any other library 5698 facilities. This must be distributed under the terms of the 5699 Sections above. 5700 5701 b) Give prominent notice with the combined library of the fact 5702 that part of it is a work based on the Library, and explaining 5703 where to find the accompanying uncombined form of the same work. 5704 5705 8. You may not copy, modify, sublicense, link with, or distribute 5706 the Library except as expressly provided under this License. Any 5707 attempt otherwise to copy, modify, sublicense, link with, or 5708 distribute the Library is void, and will automatically terminate your 5709 rights under this License. However, parties who have received copies, 5710 or rights, from you under this License will not have their licenses 5711 terminated so long as such parties remain in full compliance. 5712 5713 9. You are not required to accept this License, since you have not 5714 signed it. However, nothing else grants you permission to modify or 5715 distribute the Library or its derivative works. These actions are 5716 prohibited by law if you do not accept this License. Therefore, by 5717 modifying or distributing the Library (or any work based on the 5718 Library), you indicate your acceptance of this License to do so, and 5719 all its terms and conditions for copying, distributing or modifying 5720 the Library or works based on it. 5721 5722 10. Each time you redistribute the Library (or any work based on the 5723 Library), the recipient automatically receives a license from the 5724 original licensor to copy, distribute, link with or modify the Library 5725 subject to these terms and conditions. You may not impose any further 5726 restrictions on the recipients' exercise of the rights granted herein. 5727 You are not responsible for enforcing compliance by third parties with 5728 this License. 5729 5731 11. If, as a consequence of a court judgment or allegation of patent 5732 infringement or for any other reason (not limited to patent issues), 5733 conditions are imposed on you (whether by court order, agreement or 5734 otherwise) that contradict the conditions of this License, they do not 5735 excuse you from the conditions of this License. If you cannot 5736 distribute so as to satisfy simultaneously your obligations under this 5737 License and any other pertinent obligations, then as a consequence you 5738 may not distribute the Library at all. For example, if a patent 5739 license would not permit royalty-free redistribution of the Library by 5740 all those who receive copies directly or indirectly through you, then 5741 the only way you could satisfy both it and this License would be to 5742 refrain entirely from distribution of the Library. 5743 5744 If any portion of this section is held invalid or unenforceable under any 5745 particular circumstance, the balance of the section is intended to apply, 5746 and the section as a whole is intended to apply in other circumstances. 5747 5748 It is not the purpose of this section to induce you to infringe any 5749 patents or other property right claims or to contest validity of any 5750 such claims; this section has the sole purpose of protecting the 5751 integrity of the free software distribution system which is 5752 implemented by public license practices. Many people have made 5753 generous contributions to the wide range of software distributed 5754 through that system in reliance on consistent application of that 5755 system; it is up to the author/donor to decide if he or she is willing 5756 to distribute software through any other system and a licensee cannot 5757 impose that choice. 5758 5759 This section is intended to make thoroughly clear what is believed to 5760 be a consequence of the rest of this License. 5761 5762 12. If the distribution and/or use of the Library is restricted in 5763 certain countries either by patents or by copyrighted interfaces, the 5764 original copyright holder who places the Library under this License may add 5765 an explicit geographical distribution limitation excluding those countries, 5766 so that distribution is permitted only in or among countries not thus 5767 excluded. In such case, this License incorporates the limitation as if 5768 written in the body of this License. 5769 5770 13. The Free Software Foundation may publish revised and/or new 5771 versions of the Lesser General Public License from time to time. 5772 Such new versions will be similar in spirit to the present version, 5773 but may differ in detail to address new problems or concerns. 5774 5775 Each version is given a distinguishing version number. If the Library 5776 specifies a version number of this License which applies to it and 5777 "any later version", you have the option of following the terms and 5778 conditions either of that version or of any later version published by 5779 the Free Software Foundation. If the Library does not specify a 5780 license version number, you may choose any version ever published by 5781 the Free Software Foundation. 5782 5784 14. If you wish to incorporate parts of the Library into other free 5785 programs whose distribution conditions are incompatible with these, 5786 write to the author to ask for permission. For software which is 5787 copyrighted by the Free Software Foundation, write to the Free 5788 Software Foundation; we sometimes make exceptions for this. Our 5789 decision will be guided by the two goals of preserving the free status 5790 of all derivatives of our free software and of promoting the sharing 5791 and reuse of software generally. 5792 5793 NO WARRANTY 5794 5795 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 5796 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 5797 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 5798 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 5799 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 5800 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 5801 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 5802 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 5803 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 5804 5805 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 5806 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 5807 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 5808 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 5809 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 5810 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 5811 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 5812 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 5813 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 5814 DAMAGES. 5815 5816 END OF TERMS AND CONDITIONS 5817 5819 How to Apply These Terms to Your New Libraries 5820 5821 If you develop a new library, and you want it to be of the greatest 5822 possible use to the public, we recommend making it free software that 5823 everyone can redistribute and change. You can do so by permitting 5824 redistribution under these terms (or, alternatively, under the terms of the 5825 ordinary General Public License). 5826 5827 To apply these terms, attach the following notices to the library. It is 5828 safest to attach them to the start of each source file to most effectively 5829 convey the exclusion of warranty; and each file should have at least the 5830 "copyright" line and a pointer to where the full notice is found. 5831 5832 <one line to give the library's name and a brief idea of what it does.> 5833 Copyright (C) <year> <name of author> 5834 5835 This library is free software; you can redistribute it and/or 5836 modify it under the terms of the GNU Lesser General Public 5837 License as published by the Free Software Foundation; either 5838 version 2.1 of the License, or (at your option) any later version. 5839 5840 This library is distributed in the hope that it will be useful, 5841 but WITHOUT ANY WARRANTY; without even the implied warranty of 5842 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 5843 Lesser General Public License for more details. 5844 5845 You should have received a copy of the GNU Lesser General Public 5846 License along with this library; if not, write to the Free Software 5847 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5848 5849 Also add information on how to contact you by electronic and paper mail. 5850 5851 You should also get your employer (if you work as a programmer) or your 5852 school, if any, to sign a "copyright disclaimer" for the library, if 5853 necessary. Here is a sample; alter the names: 5854 5855 Yoyodyne, Inc., hereby disclaims all copyright interest in the 5856 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 5857 5858 <signature of Ty Coon>, 1 April 1990 5859 Ty Coon, President of Vice 5860 5861 That's all there is to it! 5862 5863 5864 GNU LESSER GENERAL PUBLIC LICENSE 5865 Version 3, 29 June 2007 5866 5867 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 5868 Everyone is permitted to copy and distribute verbatim copies 5869 of this license document, but changing it is not allowed. 5870 5871 5872 This version of the GNU Lesser General Public License incorporates 5873 the terms and conditions of version 3 of the GNU General Public 5874 License, supplemented by the additional permissions listed below. 5875 5876 0. Additional Definitions. 5877 5878 As used herein, "this License" refers to version 3 of the GNU Lesser 5879 General Public License, and the "GNU GPL" refers to version 3 of the GNU 5880 General Public License. 5881 5882 "The Library" refers to a covered work governed by this License, 5883 other than an Application or a Combined Work as defined below. 5884 5885 An "Application" is any work that makes use of an interface provided 5886 by the Library, but which is not otherwise based on the Library. 5887 Defining a subclass of a class defined by the Library is deemed a mode 5888 of using an interface provided by the Library. 5889 5890 A "Combined Work" is a work produced by combining or linking an 5891 Application with the Library. The particular version of the Library 5892 with which the Combined Work was made is also called the "Linked 5893 Version". 5894 5895 The "Minimal Corresponding Source" for a Combined Work means the 5896 Corresponding Source for the Combined Work, excluding any source code 5897 for portions of the Combined Work that, considered in isolation, are 5898 based on the Application, and not on the Linked Version. 5899 5900 The "Corresponding Application Code" for a Combined Work means the 5901 object code and/or source code for the Application, including any data 5902 and utility programs needed for reproducing the Combined Work from the 5903 Application, but excluding the System Libraries of the Combined Work. 5904 5905 1. Exception to Section 3 of the GNU GPL. 5906 5907 You may convey a covered work under sections 3 and 4 of this License 5908 without being bound by section 3 of the GNU GPL. 5909 5910 2. Conveying Modified Versions. 5911 5912 If you modify a copy of the Library, and, in your modifications, a 5913 facility refers to a function or data to be supplied by an Application 5914 that uses the facility (other than as an argument passed when the 5915 facility is invoked), then you may convey a copy of the modified 5916 version: 5917 5918 a) under this License, provided that you make a good faith effort to 5919 ensure that, in the event an Application does not supply the 5920 function or data, the facility still operates, and performs 5921 whatever part of its purpose remains meaningful, or 5922 5923 b) under the GNU GPL, with none of the additional permissions of 5924 this License applicable to that copy. 5925 5926 3. Object Code Incorporating Material from Library Header Files. 5927 5928 The object code form of an Application may incorporate material from 5929 a header file that is part of the Library. You may convey such object 5930 code under terms of your choice, provided that, if the incorporated 5931 material is not limited to numerical parameters, data structure 5932 layouts and accessors, or small macros, inline functions and templates 5933 (ten or fewer lines in length), you do both of the following: 5934 5935 a) Give prominent notice with each copy of the object code that the 5936 Library is used in it and that the Library and its use are 5937 covered by this License. 5938 5939 b) Accompany the object code with a copy of the GNU GPL and this license 5940 document. 5941 5942 4. Combined Works. 5943 5944 You may convey a Combined Work under terms of your choice that, 5945 taken together, effectively do not restrict modification of the 5946 portions of the Library contained in the Combined Work and reverse 5947 engineering for debugging such modifications, if you also do each of 5948 the following: 5949 5950 a) Give prominent notice with each copy of the Combined Work that 5951 the Library is used in it and that the Library and its use are 5952 covered by this License. 5953 5954 b) Accompany the Combined Work with a copy of the GNU GPL and this license 5955 document. 5956 5957 c) For a Combined Work that displays copyright notices during 5958 execution, include the copyright notice for the Library among 5959 these notices, as well as a reference directing the user to the 5960 copies of the GNU GPL and this license document. 5961 5962 d) Do one of the following: 5963 5964 0) Convey the Minimal Corresponding Source under the terms of this 5965 License, and the Corresponding Application Code in a form 5966 suitable for, and under terms that permit, the user to 5967 recombine or relink the Application with a modified version of 5968 the Linked Version to produce a modified Combined Work, in the 5969 manner specified by section 6 of the GNU GPL for conveying 5970 Corresponding Source. 5971 5972 1) Use a suitable shared library mechanism for linking with the 5973 Library. A suitable mechanism is one that (a) uses at run time 5974 a copy of the Library already present on the user's computer 5975 system, and (b) will operate properly with a modified version 5976 of the Library that is interface-compatible with the Linked 5977 Version. 5978 5979 e) Provide Installation Information, but only if you would otherwise 5980 be required to provide such information under section 6 of the 5981 GNU GPL, and only to the extent that such information is 5982 necessary to install and execute a modified version of the 5983 Combined Work produced by recombining or relinking the 5984 Application with a modified version of the Linked Version. (If 5985 you use option 4d0, the Installation Information must accompany 5986 the Minimal Corresponding Source and Corresponding Application 5987 Code. If you use option 4d1, you must provide the Installation 5988 Information in the manner specified by section 6 of the GNU GPL 5989 for conveying Corresponding Source.) 5990 5991 5. Combined Libraries. 5992 5993 You may place library facilities that are a work based on the 5994 Library side by side in a single library together with other library 5995 facilities that are not Applications and are not covered by this 5996 License, and convey such a combined library under terms of your 5997 choice, if you do both of the following: 5998 5999 a) Accompany the combined library with a copy of the same work based 6000 on the Library, uncombined with any other library facilities, 6001 conveyed under the terms of this License. 6002 6003 b) Give prominent notice with the combined library that part of it 6004 is a work based on the Library, and explaining where to find the 6005 accompanying uncombined form of the same work. 6006 6007 6. Revised Versions of the GNU Lesser General Public License. 6008 6009 The Free Software Foundation may publish revised and/or new versions 6010 of the GNU Lesser General Public License from time to time. Such new 6011 versions will be similar in spirit to the present version, but may 6012 differ in detail to address new problems or concerns. 6013 6014 Each version is given a distinguishing version number. If the 6015 Library as you received it specifies that a certain numbered version 6016 of the GNU Lesser General Public License "or any later version" 6017 applies to it, you have the option of following the terms and 6018 conditions either of that published version or of any later version 6019 published by the Free Software Foundation. If the Library as you 6020 received it does not specify a version number of the GNU Lesser 6021 General Public License, you may choose any version of the GNU Lesser 6022 General Public License ever published by the Free Software Foundation. 6023 6024 If the Library as you received it specifies that a proxy can decide 6025 whether future versions of the GNU Lesser General Public License shall 6026 apply, that proxy's public statement of acceptance of any version is 6027 permanent authorization for you to choose that version for the 6028 Library. 6029 GNU GENERAL PUBLIC LICENSE 6030 Version 3, 29 June 2007 6031 6032 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 6033 Everyone is permitted to copy and distribute verbatim copies 6034 of this license document, but changing it is not allowed. 6035 6036 Preamble 6037 6038 The GNU General Public License is a free, copyleft license for 6039 software and other kinds of works. 6040 6041 The licenses for most software and other practical works are designed 6042 to take away your freedom to share and change the works. By contrast, 6043 the GNU General Public License is intended to guarantee your freedom to 6044 share and change all versions of a program--to make sure it remains free 6045 software for all its users. We, the Free Software Foundation, use the 6046 GNU General Public License for most of our software; it applies also to 6047 any other work released this way by its authors. You can apply it to 6048 your programs, too. 6049 6050 When we speak of free software, we are referring to freedom, not 6051 price. Our General Public Licenses are designed to make sure that you 6052 have the freedom to distribute copies of free software (and charge for 6053 them if you wish), that you receive source code or can get it if you 6054 want it, that you can change the software or use pieces of it in new 6055 free programs, and that you know you can do these things. 6056 6057 To protect your rights, we need to prevent others from denying you 6058 these rights or asking you to surrender the rights. Therefore, you have 6059 certain responsibilities if you distribute copies of the software, or if 6060 you modify it: responsibilities to respect the freedom of others. 6061 6062 For example, if you distribute copies of such a program, whether 6063 gratis or for a fee, you must pass on to the recipients the same 6064 freedoms that you received. You must make sure that they, too, receive 6065 or can get the source code. And you must show them these terms so they 6066 know their rights. 6067 6068 Developers that use the GNU GPL protect your rights with two steps: 6069 (1) assert copyright on the software, and (2) offer you this License 6070 giving you legal permission to copy, distribute and/or modify it. 6071 6072 For the developers' and authors' protection, the GPL clearly explains 6073 that there is no warranty for this free software. For both users' and 6074 authors' sake, the GPL requires that modified versions be marked as 6075 changed, so that their problems will not be attributed erroneously to 6076 authors of previous versions. 6077 6078 Some devices are designed to deny users access to install or run 6079 modified versions of the software inside them, although the manufacturer 6080 can do so. This is fundamentally incompatible with the aim of 6081 protecting users' freedom to change the software. The systematic 6082 pattern of such abuse occurs in the area of products for individuals to 6083 use, which is precisely where it is most unacceptable. Therefore, we 6084 have designed this version of the GPL to prohibit the practice for those 6085 products. If such problems arise substantially in other domains, we 6086 stand ready to extend this provision to those domains in future versions 6087 of the GPL, as needed to protect the freedom of users. 6088 6089 Finally, every program is threatened constantly by software patents. 6090 States should not allow patents to restrict development and use of 6091 software on general-purpose computers, but in those that do, we wish to 6092 avoid the special danger that patents applied to a free program could 6093 make it effectively proprietary. To prevent this, the GPL assures that 6094 patents cannot be used to render the program non-free. 6095 6096 The precise terms and conditions for copying, distribution and 6097 modification follow. 6098 6099 TERMS AND CONDITIONS 6100 6101 0. Definitions. 6102 6103 "This License" refers to version 3 of the GNU General Public License. 6104 6105 "Copyright" also means copyright-like laws that apply to other kinds of 6106 works, such as semiconductor masks. 6107 6108 "The Program" refers to any copyrightable work licensed under this 6109 License. Each licensee is addressed as "you". "Licensees" and 6110 "recipients" may be individuals or organizations. 6111 6112 To "modify" a work means to copy from or adapt all or part of the work 6113 in a fashion requiring copyright permission, other than the making of an 6114 exact copy. The resulting work is called a "modified version" of the 6115 earlier work or a work "based on" the earlier work. 6116 6117 A "covered work" means either the unmodified Program or a work based 6118 on the Program. 6119 6120 To "propagate" a work means to do anything with it that, without 6121 permission, would make you directly or secondarily liable for 6122 infringement under applicable copyright law, except executing it on a 6123 computer or modifying a private copy. Propagation includes copying, 6124 distribution (with or without modification), making available to the 6125 public, and in some countries other activities as well. 6126 6127 To "convey" a work means any kind of propagation that enables other 6128 parties to make or receive copies. Mere interaction with a user through 6129 a computer network, with no transfer of a copy, is not conveying. 6130 6131 An interactive user interface displays "Appropriate Legal Notices" 6132 to the extent that it includes a convenient and prominently visible 6133 feature that (1) displays an appropriate copyright notice, and (2) 6134 tells the user that there is no warranty for the work (except to the 6135 extent that warranties are provided), that licensees may convey the 6136 work under this License, and how to view a copy of this License. If 6137 the interface presents a list of user commands or options, such as a 6138 menu, a prominent item in the list meets this criterion. 6139 6140 1. Source Code. 6141 6142 The "source code" for a work means the preferred form of the work 6143 for making modifications to it. "Object code" means any non-source 6144 form of a work. 6145 6146 A "Standard Interface" means an interface that either is an official 6147 standard defined by a recognized standards body, or, in the case of 6148 interfaces specified for a particular programming language, one that 6149 is widely used among developers working in that language. 6150 6151 The "System Libraries" of an executable work include anything, other 6152 than the work as a whole, that (a) is included in the normal form of 6153 packaging a Major Component, but which is not part of that Major 6154 Component, and (b) serves only to enable use of the work with that 6155 Major Component, or to implement a Standard Interface for which an 6156 implementation is available to the public in source code form. A 6157 "Major Component", in this context, means a major essential component 6158 (kernel, window system, and so on) of the specific operating system 6159 (if any) on which the executable work runs, or a compiler used to 6160 produce the work, or an object code interpreter used to run it. 6161 6162 The "Corresponding Source" for a work in object code form means all 6163 the source code needed to generate, install, and (for an executable 6164 work) run the object code and to modify the work, including scripts to 6165 control those activities. However, it does not include the work's 6166 System Libraries, or general-purpose tools or generally available free 6167 programs which are used unmodified in performing those activities but 6168 which are not part of the work. For example, Corresponding Source 6169 includes interface definition files associated with source files for 6170 the work, and the source code for shared libraries and dynamically 6171 linked subprograms that the work is specifically designed to require, 6172 such as by intimate data communication or control flow between those 6173 subprograms and other parts of the work. 6174 6175 The Corresponding Source need not include anything that users 6176 can regenerate automatically from other parts of the Corresponding 6177 Source. 6178 6179 The Corresponding Source for a work in source code form is that 6180 same work. 6181 6182 2. Basic Permissions. 6183 6184 All rights granted under this License are granted for the term of 6185 copyright on the Program, and are irrevocable provided the stated 6186 conditions are met. This License explicitly affirms your unlimited 6187 permission to run the unmodified Program. The output from running a 6188 covered work is covered by this License only if the output, given its 6189 content, constitutes a covered work. This License acknowledges your 6190 rights of fair use or other equivalent, as provided by copyright law. 6191 6192 You may make, run and propagate covered works that you do not 6193 convey, without conditions so long as your license otherwise remains 6194 in force. You may convey covered works to others for the sole purpose 6195 of having them make modifications exclusively for you, or provide you 6196 with facilities for running those works, provided that you comply with 6197 the terms of this License in conveying all material for which you do 6198 not control copyright. Those thus making or running the covered works 6199 for you must do so exclusively on your behalf, under your direction 6200 and control, on terms that prohibit them from making any copies of 6201 your copyrighted material outside their relationship with you. 6202 6203 Conveying under any other circumstances is permitted solely under 6204 the conditions stated below. Sublicensing is not allowed; section 10 6205 makes it unnecessary. 6206 6207 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 6208 6209 No covered work shall be deemed part of an effective technological 6210 measure under any applicable law fulfilling obligations under article 6211 11 of the WIPO copyright treaty adopted on 20 December 1996, or 6212 similar laws prohibiting or restricting circumvention of such 6213 measures. 6214 6215 When you convey a covered work, you waive any legal power to forbid 6216 circumvention of technological measures to the extent such circumvention 6217 is effected by exercising rights under this License with respect to 6218 the covered work, and you disclaim any intention to limit operation or 6219 modification of the work as a means of enforcing, against the work's 6220 users, your or third parties' legal rights to forbid circumvention of 6221 technological measures. 6222 6223 4. Conveying Verbatim Copies. 6224 6225 You may convey verbatim copies of the Program's source code as you 6226 receive it, in any medium, provided that you conspicuously and 6227 appropriately publish on each copy an appropriate copyright notice; 6228 keep intact all notices stating that this License and any 6229 non-permissive terms added in accord with section 7 apply to the code; 6230 keep intact all notices of the absence of any warranty; and give all 6231 recipients a copy of this License along with the Program. 6232 6233 You may charge any price or no price for each copy that you convey, 6234 and you may offer support or warranty protection for a fee. 6235 6236 5. Conveying Modified Source Versions. 6237 6238 You may convey a work based on the Program, or the modifications to 6239 produce it from the Program, in the form of source code under the 6240 terms of section 4, provided that you also meet all of these conditions: 6241 6242 a) The work must carry prominent notices stating that you modified 6243 it, and giving a relevant date. 6244 6245 b) The work must carry prominent notices stating that it is 6246 released under this License and any conditions added under section 6247 7. This requirement modifies the requirement in section 4 to 6248 "keep intact all notices". 6249 6250 c) You must license the entire work, as a whole, under this 6251 License to anyone who comes into possession of a copy. This 6252 License will therefore apply, along with any applicable section 7 6253 additional terms, to the whole of the work, and all its parts, 6254 regardless of how they are packaged. This License gives no 6255 permission to license the work in any other way, but it does not 6256 invalidate such permission if you have separately received it. 6257 6258 d) If the work has interactive user interfaces, each must display 6259 Appropriate Legal Notices; however, if the Program has interactive 6260 interfaces that do not display Appropriate Legal Notices, your 6261 work need not make them do so. 6262 6263 A compilation of a covered work with other separate and independent 6264 works, which are not by their nature extensions of the covered work, 6265 and which are not combined with it such as to form a larger program, 6266 in or on a volume of a storage or distribution medium, is called an 6267 "aggregate" if the compilation and its resulting copyright are not 6268 used to limit the access or legal rights of the compilation's users 6269 beyond what the individual works permit. Inclusion of a covered work 6270 in an aggregate does not cause this License to apply to the other 6271 parts of the aggregate. 6272 6273 6. Conveying Non-Source Forms. 6274 6275 You may convey a covered work in object code form under the terms 6276 of sections 4 and 5, provided that you also convey the 6277 machine-readable Corresponding Source under the terms of this License, 6278 in one of these ways: 6279 6280 a) Convey the object code in, or embodied in, a physical product 6281 (including a physical distribution medium), accompanied by the 6282 Corresponding Source fixed on a durable physical medium 6283 customarily used for software interchange. 6284 6285 b) Convey the object code in, or embodied in, a physical product 6286 (including a physical distribution medium), accompanied by a 6287 written offer, valid for at least three years and valid for as 6288 long as you offer spare parts or customer support for that product 6289 model, to give anyone who possesses the object code either (1) a 6290 copy of the Corresponding Source for all the software in the 6291 product that is covered by this License, on a durable physical 6292 medium customarily used for software interchange, for a price no 6293 more than your reasonable cost of physically performing this 6294 conveying of source, or (2) access to copy the 6295 Corresponding Source from a network server at no charge. 6296 6297 c) Convey individual copies of the object code with a copy of the 6298 written offer to provide the Corresponding Source. This 6299 alternative is allowed only occasionally and noncommercially, and 6300 only if you received the object code with such an offer, in accord 6301 with subsection 6b. 6302 6303 d) Convey the object code by offering access from a designated 6304 place (gratis or for a charge), and offer equivalent access to the 6305 Corresponding Source in the same way through the same place at no 6306 further charge. You need not require recipients to copy the 6307 Corresponding Source along with the object code. If the place to 6308 copy the object code is a network server, the Corresponding Source 6309 may be on a different server (operated by you or a third party) 6310 that supports equivalent copying facilities, provided you maintain 6311 clear directions next to the object code saying where to find the 6312 Corresponding Source. Regardless of what server hosts the 6313 Corresponding Source, you remain obligated to ensure that it is 6314 available for as long as needed to satisfy these requirements. 6315 6316 e) Convey the object code using peer-to-peer transmission, provided 6317 you inform other peers where the object code and Corresponding 6318 Source of the work are being offered to the general public at no 6319 charge under subsection 6d. 6320 6321 A separable portion of the object code, whose source code is excluded 6322 from the Corresponding Source as a System Library, need not be 6323 included in conveying the object code work. 6324 6325 A "User Product" is either (1) a "consumer product", which means any 6326 tangible personal property which is normally used for personal, family, 6327 or household purposes, or (2) anything designed or sold for incorporation 6328 into a dwelling. In determining whether a product is a consumer product, 6329 doubtful cases shall be resolved in favor of coverage. For a particular 6330 product received by a particular user, "normally used" refers to a 6331 typical or common use of that class of product, regardless of the status 6332 of the particular user or of the way in which the particular user 6333 actually uses, or expects or is expected to use, the product. A product 6334 is a consumer product regardless of whether the product has substantial 6335 commercial, industrial or non-consumer uses, unless such uses represent 6336 the only significant mode of use of the product. 6337 6338 "Installation Information" for a User Product means any methods, 6339 procedures, authorization keys, or other information required to install 6340 and execute modified versions of a covered work in that User Product from 6341 a modified version of its Corresponding Source. The information must 6342 suffice to ensure that the continued functioning of the modified object 6343 code is in no case prevented or interfered with solely because 6344 modification has been made. 6345 6346 If you convey an object code work under this section in, or with, or 6347 specifically for use in, a User Product, and the conveying occurs as 6348 part of a transaction in which the right of possession and use of the 6349 User Product is transferred to the recipient in perpetuity or for a 6350 fixed term (regardless of how the transaction is characterized), the 6351 Corresponding Source conveyed under this section must be accompanied 6352 by the Installation Information. But this requirement does not apply 6353 if neither you nor any third party retains the ability to install 6354 modified object code on the User Product (for example, the work has 6355 been installed in ROM). 6356 6357 The requirement to provide Installation Information does not include a 6358 requirement to continue to provide support service, warranty, or updates 6359 for a work that has been modified or installed by the recipient, or for 6360 the User Product in which it has been modified or installed. Access to a 6361 network may be denied when the modification itself materially and 6362 adversely affects the operation of the network or violates the rules and 6363 protocols for communication across the network. 6364 6365 Corresponding Source conveyed, and Installation Information provided, 6366 in accord with this section must be in a format that is publicly 6367 documented (and with an implementation available to the public in 6368 source code form), and must require no special password or key for 6369 unpacking, reading or copying. 6370 6371 7. Additional Terms. 6372 6373 "Additional permissions" are terms that supplement the terms of this 6374 License by making exceptions from one or more of its conditions. 6375 Additional permissions that are applicable to the entire Program shall 6376 be treated as though they were included in this License, to the extent 6377 that they are valid under applicable law. If additional permissions 6378 apply only to part of the Program, that part may be used separately 6379 under those permissions, but the entire Program remains governed by 6380 this License without regard to the additional permissions. 6381 6382 When you convey a copy of a covered work, you may at your option 6383 remove any additional permissions from that copy, or from any part of 6384 it. (Additional permissions may be written to require their own 6385 removal in certain cases when you modify the work.) You may place 6386 additional permissions on material, added by you to a covered work, 6387 for which you have or can give appropriate copyright permission. 6388 6389 Notwithstanding any other provision of this License, for material you 6390 add to a covered work, you may (if authorized by the copyright holders of 6391 that material) supplement the terms of this License with terms: 6392 6393 a) Disclaiming warranty or limiting liability differently from the 6394 terms of sections 15 and 16 of this License; or 6395 6396 b) Requiring preservation of specified reasonable legal notices or 6397 author attributions in that material or in the Appropriate Legal 6398 Notices displayed by works containing it; or 6399 6400 c) Prohibiting misrepresentation of the origin of that material, or 6401 requiring that modified versions of such material be marked in 6402 reasonable ways as different from the original version; or 6403 6404 d) Limiting the use for publicity purposes of names of licensors or 6405 authors of the material; or 6406 6407 e) Declining to grant rights under trademark law for use of some 6408 trade names, trademarks, or service marks; or 6409 6410 f) Requiring indemnification of licensors and authors of that 6411 material by anyone who conveys the material (or modified versions of 6412 it) with contractual assumptions of liability to the recipient, for 6413 any liability that these contractual assumptions directly impose on 6414 those licensors and authors. 6415 6416 All other non-permissive additional terms are considered "further 6417 restrictions" within the meaning of section 10. If the Program as you 6418 received it, or any part of it, contains a notice stating that it is 6419 governed by this License along with a term that is a further 6420 restriction, you may remove that term. If a license document contains 6421 a further restriction but permits relicensing or conveying under this 6422 License, you may add to a covered work material governed by the terms 6423 of that license document, provided that the further restriction does 6424 not survive such relicensing or conveying. 6425 6426 If you add terms to a covered work in accord with this section, you 6427 must place, in the relevant source files, a statement of the 6428 additional terms that apply to those files, or a notice indicating 6429 where to find the applicable terms. 6430 6431 Additional terms, permissive or non-permissive, may be stated in the 6432 form of a separately written license, or stated as exceptions; 6433 the above requirements apply either way. 6434 6435 8. Termination. 6436 6437 You may not propagate or modify a covered work except as expressly 6438 provided under this License. Any attempt otherwise to propagate or 6439 modify it is void, and will automatically terminate your rights under 6440 this License (including any patent licenses granted under the third 6441 paragraph of section 11). 6442 6443 However, if you cease all violation of this License, then your 6444 license from a particular copyright holder is reinstated (a) 6445 provisionally, unless and until the copyright holder explicitly and 6446 finally terminates your license, and (b) permanently, if the copyright 6447 holder fails to notify you of the violation by some reasonable means 6448 prior to 60 days after the cessation. 6449 6450 Moreover, your license from a particular copyright holder is 6451 reinstated permanently if the copyright holder notifies you of the 6452 violation by some reasonable means, this is the first time you have 6453 received notice of violation of this License (for any work) from that 6454 copyright holder, and you cure the violation prior to 30 days after 6455 your receipt of the notice. 6456 6457 Termination of your rights under this section does not terminate the 6458 licenses of parties who have received copies or rights from you under 6459 this License. If your rights have been terminated and not permanently 6460 reinstated, you do not qualify to receive new licenses for the same 6461 material under section 10. 6462 6463 9. Acceptance Not Required for Having Copies. 6464 6465 You are not required to accept this License in order to receive or 6466 run a copy of the Program. Ancillary propagation of a covered work 6467 occurring solely as a consequence of using peer-to-peer transmission 6468 to receive a copy likewise does not require acceptance. However, 6469 nothing other than this License grants you permission to propagate or 6470 modify any covered work. These actions infringe copyright if you do 6471 not accept this License. Therefore, by modifying or propagating a 6472 covered work, you indicate your acceptance of this License to do so. 6473 6474 10. Automatic Licensing of Downstream Recipients. 6475 6476 Each time you convey a covered work, the recipient automatically 6477 receives a license from the original licensors, to run, modify and 6478 propagate that work, subject to this License. You are not responsible 6479 for enforcing compliance by third parties with this License. 6480 6481 An "entity transaction" is a transaction transferring control of an 6482 organization, or substantially all assets of one, or subdividing an 6483 organization, or merging organizations. If propagation of a covered 6484 work results from an entity transaction, each party to that 6485 transaction who receives a copy of the work also receives whatever 6486 licenses to the work the party's predecessor in interest had or could 6487 give under the previous paragraph, plus a right to possession of the 6488 Corresponding Source of the work from the predecessor in interest, if 6489 the predecessor has it or can get it with reasonable efforts. 6490 6491 You may not impose any further restrictions on the exercise of the 6492 rights granted or affirmed under this License. For example, you may 6493 not impose a license fee, royalty, or other charge for exercise of 6494 rights granted under this License, and you may not initiate litigation 6495 (including a cross-claim or counterclaim in a lawsuit) alleging that 6496 any patent claim is infringed by making, using, selling, offering for 6497 sale, or importing the Program or any portion of it. 6498 6499 11. Patents. 6500 6501 A "contributor" is a copyright holder who authorizes use under this 6502 License of the Program or a work on which the Program is based. The 6503 work thus licensed is called the contributor's "contributor version". 6504 6505 A contributor's "essential patent claims" are all patent claims 6506 owned or controlled by the contributor, whether already acquired or 6507 hereafter acquired, that would be infringed by some manner, permitted 6508 by this License, of making, using, or selling its contributor version, 6509 but do not include claims that would be infringed only as a 6510 consequence of further modification of the contributor version. For 6511 purposes of this definition, "control" includes the right to grant 6512 patent sublicenses in a manner consistent with the requirements of 6513 this License. 6514 6515 Each contributor grants you a non-exclusive, worldwide, royalty-free 6516 patent license under the contributor's essential patent claims, to 6517 make, use, sell, offer for sale, import and otherwise run, modify and 6518 propagate the contents of its contributor version. 6519 6520 In the following three paragraphs, a "patent license" is any express 6521 agreement or commitment, however denominated, not to enforce a patent 6522 (such as an express permission to practice a patent or covenant not to 6523 sue for patent infringement). To "grant" such a patent license to a 6524 party means to make such an agreement or commitment not to enforce a 6525 patent against the party. 6526 6527 If you convey a covered work, knowingly relying on a patent license, 6528 and the Corresponding Source of the work is not available for anyone 6529 to copy, free of charge and under the terms of this License, through a 6530 publicly available network server or other readily accessible means, 6531 then you must either (1) cause the Corresponding Source to be so 6532 available, or (2) arrange to deprive yourself of the benefit of the 6533 patent license for this particular work, or (3) arrange, in a manner 6534 consistent with the requirements of this License, to extend the patent 6535 license to downstream recipients. "Knowingly relying" means you have 6536 actual knowledge that, but for the patent license, your conveying the 6537 covered work in a country, or your recipient's use of the covered work 6538 in a country, would infringe one or more identifiable patents in that 6539 country that you have reason to believe are valid. 6540 6541 If, pursuant to or in connection with a single transaction or 6542 arrangement, you convey, or propagate by procuring conveyance of, a 6543 covered work, and grant a patent license to some of the parties 6544 receiving the covered work authorizing them to use, propagate, modify 6545 or convey a specific copy of the covered work, then the patent license 6546 you grant is automatically extended to all recipients of the covered 6547 work and works based on it. 6548 6549 A patent license is "discriminatory" if it does not include within 6550 the scope of its coverage, prohibits the exercise of, or is 6551 conditioned on the non-exercise of one or more of the rights that are 6552 specifically granted under this License. You may not convey a covered 6553 work if you are a party to an arrangement with a third party that is 6554 in the business of distributing software, under which you make payment 6555 to the third party based on the extent of your activity of conveying 6556 the work, and under which the third party grants, to any of the 6557 parties who would receive the covered work from you, a discriminatory 6558 patent license (a) in connection with copies of the covered work 6559 conveyed by you (or copies made from those copies), or (b) primarily 6560 for and in connection with specific products or compilations that 6561 contain the covered work, unless you entered into that arrangement, 6562 or that patent license was granted, prior to 28 March 2007. 6563 6564 Nothing in this License shall be construed as excluding or limiting 6565 any implied license or other defenses to infringement that may 6566 otherwise be available to you under applicable patent law. 6567 6568 12. No Surrender of Others' Freedom. 6569 6570 If conditions are imposed on you (whether by court order, agreement or 6571 otherwise) that contradict the conditions of this License, they do not 6572 excuse you from the conditions of this License. If you cannot convey a 6573 covered work so as to satisfy simultaneously your obligations under this 6574 License and any other pertinent obligations, then as a consequence you may 6575 not convey it at all. For example, if you agree to terms that obligate you 6576 to collect a royalty for further conveying from those to whom you convey 6577 the Program, the only way you could satisfy both those terms and this 6578 License would be to refrain entirely from conveying the Program. 6579 6580 13. Use with the GNU Affero General Public License. 6581 6582 Notwithstanding any other provision of this License, you have 6583 permission to link or combine any covered work with a work licensed 6584 under version 3 of the GNU Affero General Public License into a single 6585 combined work, and to convey the resulting work. The terms of this 6586 License will continue to apply to the part which is the covered work, 6587 but the special requirements of the GNU Affero General Public License, 6588 section 13, concerning interaction through a network will apply to the 6589 combination as such. 6590 6591 14. Revised Versions of this License. 6592 6593 The Free Software Foundation may publish revised and/or new versions of 6594 the GNU General Public License from time to time. Such new versions will 6595 be similar in spirit to the present version, but may differ in detail to 6596 address new problems or concerns. 6597 6598 Each version is given a distinguishing version number. If the 6599 Program specifies that a certain numbered version of the GNU General 6600 Public License "or any later version" applies to it, you have the 6601 option of following the terms and conditions either of that numbered 6602 version or of any later version published by the Free Software 6603 Foundation. If the Program does not specify a version number of the 6604 GNU General Public License, you may choose any version ever published 6605 by the Free Software Foundation. 6606 6607 If the Program specifies that a proxy can decide which future 6608 versions of the GNU General Public License can be used, that proxy's 6609 public statement of acceptance of a version permanently authorizes you 6610 to choose that version for the Program. 6611 6612 Later license versions may give you additional or different 6613 permissions. However, no additional obligations are imposed on any 6614 author or copyright holder as a result of your choosing to follow a 6615 later version. 6616 6617 15. Disclaimer of Warranty. 6618 6619 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 6620 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 6621 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 6622 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 6623 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 6624 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 6625 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 6626 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 6627 6628 16. Limitation of Liability. 6629 6630 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 6631 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 6632 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 6633 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 6634 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 6635 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 6636 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 6637 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 6638 SUCH DAMAGES. 6639 6640 17. Interpretation of Sections 15 and 16. 6641 6642 If the disclaimer of warranty and limitation of liability provided 6643 above cannot be given local legal effect according to their terms, 6644 reviewing courts shall apply local law that most closely approximates 6645 an absolute waiver of all civil liability in connection with the 6646 Program, unless a warranty or assumption of liability accompanies a 6647 copy of the Program in return for a fee. 6648 6649 END OF TERMS AND CONDITIONS 6650 6651 How to Apply These Terms to Your New Programs 6652 6653 If you develop a new program, and you want it to be of the greatest 6654 possible use to the public, the best way to achieve this is to make it 6655 free software which everyone can redistribute and change under these terms. 6656 6657 To do so, attach the following notices to the program. It is safest 6658 to attach them to the start of each source file to most effectively 6659 state the exclusion of warranty; and each file should have at least 6660 the "copyright" line and a pointer to where the full notice is found. 6661 6662 <one line to give the program's name and a brief idea of what it does.> 6663 Copyright (C) <year> <name of author> 6664 6665 This program is free software: you can redistribute it and/or modify 6666 it under the terms of the GNU General Public License as published by 6667 the Free Software Foundation, either version 3 of the License, or 6668 (at your option) any later version. 6669 6670 This program is distributed in the hope that it will be useful, 6671 but WITHOUT ANY WARRANTY; without even the implied warranty of 6672 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6673 GNU General Public License for more details. 6674 6675 You should have received a copy of the GNU General Public License 6676 along with this program. If not, see <http://www.gnu.org/licenses/>. 6677 6678 Also add information on how to contact you by electronic and paper mail. 6679 6680 If the program does terminal interaction, make it output a short 6681 notice like this when it starts in an interactive mode: 6682 6683 <program> Copyright (C) <year> <name of author> 6684 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 6685 This is free software, and you are welcome to redistribute it 6686 under certain conditions; type `show c' for details. 6687 6688 The hypothetical commands `show w' and `show c' should show the appropriate 6689 parts of the General Public License. Of course, your program's commands 6690 might be different; for a GUI interface, you would use an "about box". 6691 6692 You should also get your employer (if you work as a programmer) or school, 6693 if any, to sign a "copyright disclaimer" for the program, if necessary. 6694 For more information on this, and how to apply and follow the GNU GPL, see 6695 <http://www.gnu.org/licenses/>. 6696 6697 The GNU General Public License does not permit incorporating your program 6698 into proprietary programs. If your program is a subroutine library, you 6699 may consider it more useful to permit linking proprietary applications with 6700 the library. If this is what you want to do, use the GNU Lesser General 6701 Public License instead of this License. But first, please read 6702 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 6703 GNU GENERAL PUBLIC LICENSE 6704 Version 3, 29 June 2007 6705 6706 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 6707 Everyone is permitted to copy and distribute verbatim copies 6708 of this license document, but changing it is not allowed. 6709 6710 Preamble 6711 6712 The GNU General Public License is a free, copyleft license for 6713 software and other kinds of works. 6714 6715 The licenses for most software and other practical works are designed 6716 to take away your freedom to share and change the works. By contrast, 6717 the GNU General Public License is intended to guarantee your freedom to 6718 share and change all versions of a program--to make sure it remains free 6719 software for all its users. We, the Free Software Foundation, use the 6720 GNU General Public License for most of our software; it applies also to 6721 any other work released this way by its authors. You can apply it to 6722 your programs, too. 6723 6724 When we speak of free software, we are referring to freedom, not 6725 price. Our General Public Licenses are designed to make sure that you 6726 have the freedom to distribute copies of free software (and charge for 6727 them if you wish), that you receive source code or can get it if you 6728 want it, that you can change the software or use pieces of it in new 6729 free programs, and that you know you can do these things. 6730 6731 To protect your rights, we need to prevent others from denying you 6732 these rights or asking you to surrender the rights. Therefore, you have 6733 certain responsibilities if you distribute copies of the software, or if 6734 you modify it: responsibilities to respect the freedom of others. 6735 6736 For example, if you distribute copies of such a program, whether 6737 gratis or for a fee, you must pass on to the recipients the same 6738 freedoms that you received. You must make sure that they, too, receive 6739 or can get the source code. And you must show them these terms so they 6740 know their rights. 6741 6742 Developers that use the GNU GPL protect your rights with two steps: 6743 (1) assert copyright on the software, and (2) offer you this License 6744 giving you legal permission to copy, distribute and/or modify it. 6745 6746 For the developers' and authors' protection, the GPL clearly explains 6747 that there is no warranty for this free software. For both users' and 6748 authors' sake, the GPL requires that modified versions be marked as 6749 changed, so that their problems will not be attributed erroneously to 6750 authors of previous versions. 6751 6752 Some devices are designed to deny users access to install or run 6753 modified versions of the software inside them, although the manufacturer 6754 can do so. This is fundamentally incompatible with the aim of 6755 protecting users' freedom to change the software. The systematic 6756 pattern of such abuse occurs in the area of products for individuals to 6757 use, which is precisely where it is most unacceptable. Therefore, we 6758 have designed this version of the GPL to prohibit the practice for those 6759 products. If such problems arise substantially in other domains, we 6760 stand ready to extend this provision to those domains in future versions 6761 of the GPL, as needed to protect the freedom of users. 6762 6763 Finally, every program is threatened constantly by software patents. 6764 States should not allow patents to restrict development and use of 6765 software on general-purpose computers, but in those that do, we wish to 6766 avoid the special danger that patents applied to a free program could 6767 make it effectively proprietary. To prevent this, the GPL assures that 6768 patents cannot be used to render the program non-free. 6769 6770 The precise terms and conditions for copying, distribution and 6771 modification follow. 6772 6773 TERMS AND CONDITIONS 6774 6775 0. Definitions. 6776 6777 "This License" refers to version 3 of the GNU General Public License. 6778 6779 "Copyright" also means copyright-like laws that apply to other kinds of 6780 works, such as semiconductor masks. 6781 6782 "The Program" refers to any copyrightable work licensed under this 6783 License. Each licensee is addressed as "you". "Licensees" and 6784 "recipients" may be individuals or organizations. 6785 6786 To "modify" a work means to copy from or adapt all or part of the work 6787 in a fashion requiring copyright permission, other than the making of an 6788 exact copy. The resulting work is called a "modified version" of the 6789 earlier work or a work "based on" the earlier work. 6790 6791 A "covered work" means either the unmodified Program or a work based 6792 on the Program. 6793 6794 To "propagate" a work means to do anything with it that, without 6795 permission, would make you directly or secondarily liable for 6796 infringement under applicable copyright law, except executing it on a 6797 computer or modifying a private copy. Propagation includes copying, 6798 distribution (with or without modification), making available to the 6799 public, and in some countries other activities as well. 6800 6801 To "convey" a work means any kind of propagation that enables other 6802 parties to make or receive copies. Mere interaction with a user through 6803 a computer network, with no transfer of a copy, is not conveying. 6804 6805 An interactive user interface displays "Appropriate Legal Notices" 6806 to the extent that it includes a convenient and prominently visible 6807 feature that (1) displays an appropriate copyright notice, and (2) 6808 tells the user that there is no warranty for the work (except to the 6809 extent that warranties are provided), that licensees may convey the 6810 work under this License, and how to view a copy of this License. If 6811 the interface presents a list of user commands or options, such as a 6812 menu, a prominent item in the list meets this criterion. 6813 6814 1. Source Code. 6815 6816 The "source code" for a work means the preferred form of the work 6817 for making modifications to it. "Object code" means any non-source 6818 form of a work. 6819 6820 A "Standard Interface" means an interface that either is an official 6821 standard defined by a recognized standards body, or, in the case of 6822 interfaces specified for a particular programming language, one that 6823 is widely used among developers working in that language. 6824 6825 The "System Libraries" of an executable work include anything, other 6826 than the work as a whole, that (a) is included in the normal form of 6827 packaging a Major Component, but which is not part of that Major 6828 Component, and (b) serves only to enable use of the work with that 6829 Major Component, or to implement a Standard Interface for which an 6830 implementation is available to the public in source code form. A 6831 "Major Component", in this context, means a major essential component 6832 (kernel, window system, and so on) of the specific operating system 6833 (if any) on which the executable work runs, or a compiler used to 6834 produce the work, or an object code interpreter used to run it. 6835 6836 The "Corresponding Source" for a work in object code form means all 6837 the source code needed to generate, install, and (for an executable 6838 work) run the object code and to modify the work, including scripts to 6839 control those activities. However, it does not include the work's 6840 System Libraries, or general-purpose tools or generally available free 6841 programs which are used unmodified in performing those activities but 6842 which are not part of the work. For example, Corresponding Source 6843 includes interface definition files associated with source files for 6844 the work, and the source code for shared libraries and dynamically 6845 linked subprograms that the work is specifically designed to require, 6846 such as by intimate data communication or control flow between those 6847 subprograms and other parts of the work. 6848 6849 The Corresponding Source need not include anything that users 6850 can regenerate automatically from other parts of the Corresponding 6851 Source. 6852 6853 The Corresponding Source for a work in source code form is that 6854 same work. 6855 6856 2. Basic Permissions. 6857 6858 All rights granted under this License are granted for the term of 6859 copyright on the Program, and are irrevocable provided the stated 6860 conditions are met. This License explicitly affirms your unlimited 6861 permission to run the unmodified Program. The output from running a 6862 covered work is covered by this License only if the output, given its 6863 content, constitutes a covered work. This License acknowledges your 6864 rights of fair use or other equivalent, as provided by copyright law. 6865 6866 You may make, run and propagate covered works that you do not 6867 convey, without conditions so long as your license otherwise remains 6868 in force. You may convey covered works to others for the sole purpose 6869 of having them make modifications exclusively for you, or provide you 6870 with facilities for running those works, provided that you comply with 6871 the terms of this License in conveying all material for which you do 6872 not control copyright. Those thus making or running the covered works 6873 for you must do so exclusively on your behalf, under your direction 6874 and control, on terms that prohibit them from making any copies of 6875 your copyrighted material outside their relationship with you. 6876 6877 Conveying under any other circumstances is permitted solely under 6878 the conditions stated below. Sublicensing is not allowed; section 10 6879 makes it unnecessary. 6880 6881 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 6882 6883 No covered work shall be deemed part of an effective technological 6884 measure under any applicable law fulfilling obligations under article 6885 11 of the WIPO copyright treaty adopted on 20 December 1996, or 6886 similar laws prohibiting or restricting circumvention of such 6887 measures. 6888 6889 When you convey a covered work, you waive any legal power to forbid 6890 circumvention of technological measures to the extent such circumvention 6891 is effected by exercising rights under this License with respect to 6892 the covered work, and you disclaim any intention to limit operation or 6893 modification of the work as a means of enforcing, against the work's 6894 users, your or third parties' legal rights to forbid circumvention of 6895 technological measures. 6896 6897 4. Conveying Verbatim Copies. 6898 6899 You may convey verbatim copies of the Program's source code as you 6900 receive it, in any medium, provided that you conspicuously and 6901 appropriately publish on each copy an appropriate copyright notice; 6902 keep intact all notices stating that this License and any 6903 non-permissive terms added in accord with section 7 apply to the code; 6904 keep intact all notices of the absence of any warranty; and give all 6905 recipients a copy of this License along with the Program. 6906 6907 You may charge any price or no price for each copy that you convey, 6908 and you may offer support or warranty protection for a fee. 6909 6910 5. Conveying Modified Source Versions. 6911 6912 You may convey a work based on the Program, or the modifications to 6913 produce it from the Program, in the form of source code under the 6914 terms of section 4, provided that you also meet all of these conditions: 6915 6916 a) The work must carry prominent notices stating that you modified 6917 it, and giving a relevant date. 6918 6919 b) The work must carry prominent notices stating that it is 6920 released under this License and any conditions added under section 6921 7. This requirement modifies the requirement in section 4 to 6922 "keep intact all notices". 6923 6924 c) You must license the entire work, as a whole, under this 6925 License to anyone who comes into possession of a copy. This 6926 License will therefore apply, along with any applicable section 7 6927 additional terms, to the whole of the work, and all its parts, 6928 regardless of how they are packaged. This License gives no 6929 permission to license the work in any other way, but it does not 6930 invalidate such permission if you have separately received it. 6931 6932 d) If the work has interactive user interfaces, each must display 6933 Appropriate Legal Notices; however, if the Program has interactive 6934 interfaces that do not display Appropriate Legal Notices, your 6935 work need not make them do so. 6936 6937 A compilation of a covered work with other separate and independent 6938 works, which are not by their nature extensions of the covered work, 6939 and which are not combined with it such as to form a larger program, 6940 in or on a volume of a storage or distribution medium, is called an 6941 "aggregate" if the compilation and its resulting copyright are not 6942 used to limit the access or legal rights of the compilation's users 6943 beyond what the individual works permit. Inclusion of a covered work 6944 in an aggregate does not cause this License to apply to the other 6945 parts of the aggregate. 6946 6947 6. Conveying Non-Source Forms. 6948 6949 You may convey a covered work in object code form under the terms 6950 of sections 4 and 5, provided that you also convey the 6951 machine-readable Corresponding Source under the terms of this License, 6952 in one of these ways: 6953 6954 a) Convey the object code in, or embodied in, a physical product 6955 (including a physical distribution medium), accompanied by the 6956 Corresponding Source fixed on a durable physical medium 6957 customarily used for software interchange. 6958 6959 b) Convey the object code in, or embodied in, a physical product 6960 (including a physical distribution medium), accompanied by a 6961 written offer, valid for at least three years and valid for as 6962 long as you offer spare parts or customer support for that product 6963 model, to give anyone who possesses the object code either (1) a 6964 copy of the Corresponding Source for all the software in the 6965 product that is covered by this License, on a durable physical 6966 medium customarily used for software interchange, for a price no 6967 more than your reasonable cost of physically performing this 6968 conveying of source, or (2) access to copy the 6969 Corresponding Source from a network server at no charge. 6970 6971 c) Convey individual copies of the object code with a copy of the 6972 written offer to provide the Corresponding Source. This 6973 alternative is allowed only occasionally and noncommercially, and 6974 only if you received the object code with such an offer, in accord 6975 with subsection 6b. 6976 6977 d) Convey the object code by offering access from a designated 6978 place (gratis or for a charge), and offer equivalent access to the 6979 Corresponding Source in the same way through the same place at no 6980 further charge. You need not require recipients to copy the 6981 Corresponding Source along with the object code. If the place to 6982 copy the object code is a network server, the Corresponding Source 6983 may be on a different server (operated by you or a third party) 6984 that supports equivalent copying facilities, provided you maintain 6985 clear directions next to the object code saying where to find the 6986 Corresponding Source. Regardless of what server hosts the 6987 Corresponding Source, you remain obligated to ensure that it is 6988 available for as long as needed to satisfy these requirements. 6989 6990 e) Convey the object code using peer-to-peer transmission, provided 6991 you inform other peers where the object code and Corresponding 6992 Source of the work are being offered to the general public at no 6993 charge under subsection 6d. 6994 6995 A separable portion of the object code, whose source code is excluded 6996 from the Corresponding Source as a System Library, need not be 6997 included in conveying the object code work. 6998 6999 A "User Product" is either (1) a "consumer product", which means any 7000 tangible personal property which is normally used for personal, family, 7001 or household purposes, or (2) anything designed or sold for incorporation 7002 into a dwelling. In determining whether a product is a consumer product, 7003 doubtful cases shall be resolved in favor of coverage. For a particular 7004 product received by a particular user, "normally used" refers to a 7005 typical or common use of that class of product, regardless of the status 7006 of the particular user or of the way in which the particular user 7007 actually uses, or expects or is expected to use, the product. A product 7008 is a consumer product regardless of whether the product has substantial 7009 commercial, industrial or non-consumer uses, unless such uses represent 7010 the only significant mode of use of the product. 7011 7012 "Installation Information" for a User Product means any methods, 7013 procedures, authorization keys, or other information required to install 7014 and execute modified versions of a covered work in that User Product from 7015 a modified version of its Corresponding Source. The information must 7016 suffice to ensure that the continued functioning of the modified object 7017 code is in no case prevented or interfered with solely because 7018 modification has been made. 7019 7020 If you convey an object code work under this section in, or with, or 7021 specifically for use in, a User Product, and the conveying occurs as 7022 part of a transaction in which the right of possession and use of the 7023 User Product is transferred to the recipient in perpetuity or for a 7024 fixed term (regardless of how the transaction is characterized), the 7025 Corresponding Source conveyed under this section must be accompanied 7026 by the Installation Information. But this requirement does not apply 7027 if neither you nor any third party retains the ability to install 7028 modified object code on the User Product (for example, the work has 7029 been installed in ROM). 7030 7031 The requirement to provide Installation Information does not include a 7032 requirement to continue to provide support service, warranty, or updates 7033 for a work that has been modified or installed by the recipient, or for 7034 the User Product in which it has been modified or installed. Access to a 7035 network may be denied when the modification itself materially and 7036 adversely affects the operation of the network or violates the rules and 7037 protocols for communication across the network. 7038 7039 Corresponding Source conveyed, and Installation Information provided, 7040 in accord with this section must be in a format that is publicly 7041 documented (and with an implementation available to the public in 7042 source code form), and must require no special password or key for 7043 unpacking, reading or copying. 7044 7045 7. Additional Terms. 7046 7047 "Additional permissions" are terms that supplement the terms of this 7048 License by making exceptions from one or more of its conditions. 7049 Additional permissions that are applicable to the entire Program shall 7050 be treated as though they were included in this License, to the extent 7051 that they are valid under applicable law. If additional permissions 7052 apply only to part of the Program, that part may be used separately 7053 under those permissions, but the entire Program remains governed by 7054 this License without regard to the additional permissions. 7055 7056 When you convey a copy of a covered work, you may at your option 7057 remove any additional permissions from that copy, or from any part of 7058 it. (Additional permissions may be written to require their own 7059 removal in certain cases when you modify the work.) You may place 7060 additional permissions on material, added by you to a covered work, 7061 for which you have or can give appropriate copyright permission. 7062 7063 Notwithstanding any other provision of this License, for material you 7064 add to a covered work, you may (if authorized by the copyright holders of 7065 that material) supplement the terms of this License with terms: 7066 7067 a) Disclaiming warranty or limiting liability differently from the 7068 terms of sections 15 and 16 of this License; or 7069 7070 b) Requiring preservation of specified reasonable legal notices or 7071 author attributions in that material or in the Appropriate Legal 7072 Notices displayed by works containing it; or 7073 7074 c) Prohibiting misrepresentation of the origin of that material, or 7075 requiring that modified versions of such material be marked in 7076 reasonable ways as different from the original version; or 7077 7078 d) Limiting the use for publicity purposes of names of licensors or 7079 authors of the material; or 7080 7081 e) Declining to grant rights under trademark law for use of some 7082 trade names, trademarks, or service marks; or 7083 7084 f) Requiring indemnification of licensors and authors of that 7085 material by anyone who conveys the material (or modified versions of 7086 it) with contractual assumptions of liability to the recipient, for 7087 any liability that these contractual assumptions directly impose on 7088 those licensors and authors. 7089 7090 All other non-permissive additional terms are considered "further 7091 restrictions" within the meaning of section 10. If the Program as you 7092 received it, or any part of it, contains a notice stating that it is 7093 governed by this License along with a term that is a further 7094 restriction, you may remove that term. If a license document contains 7095 a further restriction but permits relicensing or conveying under this 7096 License, you may add to a covered work material governed by the terms 7097 of that license document, provided that the further restriction does 7098 not survive such relicensing or conveying. 7099 7100 If you add terms to a covered work in accord with this section, you 7101 must place, in the relevant source files, a statement of the 7102 additional terms that apply to those files, or a notice indicating 7103 where to find the applicable terms. 7104 7105 Additional terms, permissive or non-permissive, may be stated in the 7106 form of a separately written license, or stated as exceptions; 7107 the above requirements apply either way. 7108 7109 8. Termination. 7110 7111 You may not propagate or modify a covered work except as expressly 7112 provided under this License. Any attempt otherwise to propagate or 7113 modify it is void, and will automatically terminate your rights under 7114 this License (including any patent licenses granted under the third 7115 paragraph of section 11). 7116 7117 However, if you cease all violation of this License, then your 7118 license from a particular copyright holder is reinstated (a) 7119 provisionally, unless and until the copyright holder explicitly and 7120 finally terminates your license, and (b) permanently, if the copyright 7121 holder fails to notify you of the violation by some reasonable means 7122 prior to 60 days after the cessation. 7123 7124 Moreover, your license from a particular copyright holder is 7125 reinstated permanently if the copyright holder notifies you of the 7126 violation by some reasonable means, this is the first time you have 7127 received notice of violation of this License (for any work) from that 7128 copyright holder, and you cure the violation prior to 30 days after 7129 your receipt of the notice. 7130 7131 Termination of your rights under this section does not terminate the 7132 licenses of parties who have received copies or rights from you under 7133 this License. If your rights have been terminated and not permanently 7134 reinstated, you do not qualify to receive new licenses for the same 7135 material under section 10. 7136 7137 9. Acceptance Not Required for Having Copies. 7138 7139 You are not required to accept this License in order to receive or 7140 run a copy of the Program. Ancillary propagation of a covered work 7141 occurring solely as a consequence of using peer-to-peer transmission 7142 to receive a copy likewise does not require acceptance. However, 7143 nothing other than this License grants you permission to propagate or 7144 modify any covered work. These actions infringe copyright if you do 7145 not accept this License. Therefore, by modifying or propagating a 7146 covered work, you indicate your acceptance of this License to do so. 7147 7148 10. Automatic Licensing of Downstream Recipients. 7149 7150 Each time you convey a covered work, the recipient automatically 7151 receives a license from the original licensors, to run, modify and 7152 propagate that work, subject to this License. You are not responsible 7153 for enforcing compliance by third parties with this License. 7154 7155 An "entity transaction" is a transaction transferring control of an 7156 organization, or substantially all assets of one, or subdividing an 7157 organization, or merging organizations. If propagation of a covered 7158 work results from an entity transaction, each party to that 7159 transaction who receives a copy of the work also receives whatever 7160 licenses to the work the party's predecessor in interest had or could 7161 give under the previous paragraph, plus a right to possession of the 7162 Corresponding Source of the work from the predecessor in interest, if 7163 the predecessor has it or can get it with reasonable efforts. 7164 7165 You may not impose any further restrictions on the exercise of the 7166 rights granted or affirmed under this License. For example, you may 7167 not impose a license fee, royalty, or other charge for exercise of 7168 rights granted under this License, and you may not initiate litigation 7169 (including a cross-claim or counterclaim in a lawsuit) alleging that 7170 any patent claim is infringed by making, using, selling, offering for 7171 sale, or importing the Program or any portion of it. 7172 7173 11. Patents. 7174 7175 A "contributor" is a copyright holder who authorizes use under this 7176 License of the Program or a work on which the Program is based. The 7177 work thus licensed is called the contributor's "contributor version". 7178 7179 A contributor's "essential patent claims" are all patent claims 7180 owned or controlled by the contributor, whether already acquired or 7181 hereafter acquired, that would be infringed by some manner, permitted 7182 by this License, of making, using, or selling its contributor version, 7183 but do not include claims that would be infringed only as a 7184 consequence of further modification of the contributor version. For 7185 purposes of this definition, "control" includes the right to grant 7186 patent sublicenses in a manner consistent with the requirements of 7187 this License. 7188 7189 Each contributor grants you a non-exclusive, worldwide, royalty-free 7190 patent license under the contributor's essential patent claims, to 7191 make, use, sell, offer for sale, import and otherwise run, modify and 7192 propagate the contents of its contributor version. 7193 7194 In the following three paragraphs, a "patent license" is any express 7195 agreement or commitment, however denominated, not to enforce a patent 7196 (such as an express permission to practice a patent or covenant not to 7197 sue for patent infringement). To "grant" such a patent license to a 7198 party means to make such an agreement or commitment not to enforce a 7199 patent against the party. 7200 7201 If you convey a covered work, knowingly relying on a patent license, 7202 and the Corresponding Source of the work is not available for anyone 7203 to copy, free of charge and under the terms of this License, through a 7204 publicly available network server or other readily accessible means, 7205 then you must either (1) cause the Corresponding Source to be so 7206 available, or (2) arrange to deprive yourself of the benefit of the 7207 patent license for this particular work, or (3) arrange, in a manner 7208 consistent with the requirements of this License, to extend the patent 7209 license to downstream recipients. "Knowingly relying" means you have 7210 actual knowledge that, but for the patent license, your conveying the 7211 covered work in a country, or your recipient's use of the covered work 7212 in a country, would infringe one or more identifiable patents in that 7213 country that you have reason to believe are valid. 7214 7215 If, pursuant to or in connection with a single transaction or 7216 arrangement, you convey, or propagate by procuring conveyance of, a 7217 covered work, and grant a patent license to some of the parties 7218 receiving the covered work authorizing them to use, propagate, modify 7219 or convey a specific copy of the covered work, then the patent license 7220 you grant is automatically extended to all recipients of the covered 7221 work and works based on it. 7222 7223 A patent license is "discriminatory" if it does not include within 7224 the scope of its coverage, prohibits the exercise of, or is 7225 conditioned on the non-exercise of one or more of the rights that are 7226 specifically granted under this License. You may not convey a covered 7227 work if you are a party to an arrangement with a third party that is 7228 in the business of distributing software, under which you make payment 7229 to the third party based on the extent of your activity of conveying 7230 the work, and under which the third party grants, to any of the 7231 parties who would receive the covered work from you, a discriminatory 7232 patent license (a) in connection with copies of the covered work 7233 conveyed by you (or copies made from those copies), or (b) primarily 7234 for and in connection with specific products or compilations that 7235 contain the covered work, unless you entered into that arrangement, 7236 or that patent license was granted, prior to 28 March 2007. 7237 7238 Nothing in this License shall be construed as excluding or limiting 7239 any implied license or other defenses to infringement that may 7240 otherwise be available to you under applicable patent law. 7241 7242 12. No Surrender of Others' Freedom. 7243 7244 If conditions are imposed on you (whether by court order, agreement or 7245 otherwise) that contradict the conditions of this License, they do not 7246 excuse you from the conditions of this License. If you cannot convey a 7247 covered work so as to satisfy simultaneously your obligations under this 7248 License and any other pertinent obligations, then as a consequence you may 7249 not convey it at all. For example, if you agree to terms that obligate you 7250 to collect a royalty for further conveying from those to whom you convey 7251 the Program, the only way you could satisfy both those terms and this 7252 License would be to refrain entirely from conveying the Program. 7253 7254 13. Use with the GNU Affero General Public License. 7255 7256 Notwithstanding any other provision of this License, you have 7257 permission to link or combine any covered work with a work licensed 7258 under version 3 of the GNU Affero General Public License into a single 7259 combined work, and to convey the resulting work. The terms of this 7260 License will continue to apply to the part which is the covered work, 7261 but the special requirements of the GNU Affero General Public License, 7262 section 13, concerning interaction through a network will apply to the 7263 combination as such. 7264 7265 14. Revised Versions of this License. 7266 7267 The Free Software Foundation may publish revised and/or new versions of 7268 the GNU General Public License from time to time. Such new versions will 7269 be similar in spirit to the present version, but may differ in detail to 7270 address new problems or concerns. 7271 7272 Each version is given a distinguishing version number. If the 7273 Program specifies that a certain numbered version of the GNU General 7274 Public License "or any later version" applies to it, you have the 7275 option of following the terms and conditions either of that numbered 7276 version or of any later version published by the Free Software 7277 Foundation. If the Program does not specify a version number of the 7278 GNU General Public License, you may choose any version ever published 7279 by the Free Software Foundation. 7280 7281 If the Program specifies that a proxy can decide which future 7282 versions of the GNU General Public License can be used, that proxy's 7283 public statement of acceptance of a version permanently authorizes you 7284 to choose that version for the Program. 7285 7286 Later license versions may give you additional or different 7287 permissions. However, no additional obligations are imposed on any 7288 author or copyright holder as a result of your choosing to follow a 7289 later version. 7290 7291 15. Disclaimer of Warranty. 7292 7293 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 7294 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 7295 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 7296 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 7297 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 7298 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 7299 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 7300 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 7301 7302 16. Limitation of Liability. 7303 7304 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 7305 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 7306 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 7307 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 7308 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 7309 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 7310 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 7311 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 7312 SUCH DAMAGES. 7313 7314 17. Interpretation of Sections 15 and 16. 7315 7316 If the disclaimer of warranty and limitation of liability provided 7317 above cannot be given local legal effect according to their terms, 7318 reviewing courts shall apply local law that most closely approximates 7319 an absolute waiver of all civil liability in connection with the 7320 Program, unless a warranty or assumption of liability accompanies a 7321 copy of the Program in return for a fee. 7322 7323 END OF TERMS AND CONDITIONS 7324 7325 How to Apply These Terms to Your New Programs 7326 7327 If you develop a new program, and you want it to be of the greatest 7328 possible use to the public, the best way to achieve this is to make it 7329 free software which everyone can redistribute and change under these terms. 7330 7331 To do so, attach the following notices to the program. It is safest 7332 to attach them to the start of each source file to most effectively 7333 state the exclusion of warranty; and each file should have at least 7334 the "copyright" line and a pointer to where the full notice is found. 7335 7336 <one line to give the program's name and a brief idea of what it does.> 7337 Copyright (C) <year> <name of author> 7338 7339 This program is free software: you can redistribute it and/or modify 7340 it under the terms of the GNU General Public License as published by 7341 the Free Software Foundation, either version 3 of the License, or 7342 (at your option) any later version. 7343 7344 This program is distributed in the hope that it will be useful, 7345 but WITHOUT ANY WARRANTY; without even the implied warranty of 7346 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 7347 GNU General Public License for more details. 7348 7349 You should have received a copy of the GNU General Public License 7350 along with this program. If not, see <http://www.gnu.org/licenses/>. 7351 7352 Also add information on how to contact you by electronic and paper mail. 7353 7354 If the program does terminal interaction, make it output a short 7355 notice like this when it starts in an interactive mode: 7356 7357 <program> Copyright (C) <year> <name of author> 7358 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 7359 This is free software, and you are welcome to redistribute it 7360 under certain conditions; type `show c' for details. 7361 7362 The hypothetical commands `show w' and `show c' should show the appropriate 7363 parts of the General Public License. Of course, your program's commands 7364 might be different; for a GUI interface, you would use an "about box". 7365 7366 You should also get your employer (if you work as a programmer) or school, 7367 if any, to sign a "copyright disclaimer" for the program, if necessary. 7368 For more information on this, and how to apply and follow the GNU GPL, see 7369 <http://www.gnu.org/licenses/>. 7370 7371 The GNU General Public License does not permit incorporating your program 7372 into proprietary programs. If your program is a subroutine library, you 7373 may consider it more useful to permit linking proprietary applications with 7374 the library. If this is what you want to do, use the GNU Lesser General 7375 Public License instead of this License. But first, please read 7376 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 7377 GNU GENERAL PUBLIC LICENSE 7378 Version 2, June 1991 7379 7380 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 7381 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 7382 Everyone is permitted to copy and distribute verbatim copies 7383 of this license document, but changing it is not allowed. 7384 7385 Preamble 7386 7387 The licenses for most software are designed to take away your 7388 freedom to share and change it. By contrast, the GNU General Public 7389 License is intended to guarantee your freedom to share and change free 7390 software--to make sure the software is free for all its users. This 7391 General Public License applies to most of the Free Software 7392 Foundation's software and to any other program whose authors commit to 7393 using it. (Some other Free Software Foundation software is covered by 7394 the GNU Library General Public License instead.) You can apply it to 7395 your programs, too. 7396 7397 When we speak of free software, we are referring to freedom, not 7398 price. Our General Public Licenses are designed to make sure that you 7399 have the freedom to distribute copies of free software (and charge for 7400 this service if you wish), that you receive source code or can get it 7401 if you want it, that you can change the software or use pieces of it 7402 in new free programs; and that you know you can do these things. 7403 7404 To protect your rights, we need to make restrictions that forbid 7405 anyone to deny you these rights or to ask you to surrender the rights. 7406 These restrictions translate to certain responsibilities for you if you 7407 distribute copies of the software, or if you modify it. 7408 7409 For example, if you distribute copies of such a program, whether 7410 gratis or for a fee, you must give the recipients all the rights that 7411 you have. You must make sure that they, too, receive or can get the 7412 source code. And you must show them these terms so they know their 7413 rights. 7414 7415 We protect your rights with two steps: (1) copyright the software, and 7416 (2) offer you this license which gives you legal permission to copy, 7417 distribute and/or modify the software. 7418 7419 Also, for each author's protection and ours, we want to make certain 7420 that everyone understands that there is no warranty for this free 7421 software. If the software is modified by someone else and passed on, we 7422 want its recipients to know that what they have is not the original, so 7423 that any problems introduced by others will not reflect on the original 7424 authors' reputations. 7425 7426 Finally, any free program is threatened constantly by software 7427 patents. We wish to avoid the danger that redistributors of a free 7428 program will individually obtain patent licenses, in effect making the 7429 program proprietary. To prevent this, we have made it clear that any 7430 patent must be licensed for everyone's free use or not licensed at all. 7431 7432 The precise terms and conditions for copying, distribution and 7433 modification follow. 7434 7436 GNU GENERAL PUBLIC LICENSE 7437 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 7438 7439 0. This License applies to any program or other work which contains 7440 a notice placed by the copyright holder saying it may be distributed 7441 under the terms of this General Public License. The "Program", below, 7442 refers to any such program or work, and a "work based on the Program" 7443 means either the Program or any derivative work under copyright law: 7444 that is to say, a work containing the Program or a portion of it, 7445 either verbatim or with modifications and/or translated into another 7446 language. (Hereinafter, translation is included without limitation in 7447 the term "modification".) Each licensee is addressed as "you". 7448 7449 Activities other than copying, distribution and modification are not 7450 covered by this License; they are outside its scope. The act of 7451 running the Program is not restricted, and the output from the Program 7452 is covered only if its contents constitute a work based on the 7453 Program (independent of having been made by running the Program). 7454 Whether that is true depends on what the Program does. 7455 7456 1. You may copy and distribute verbatim copies of the Program's 7457 source code as you receive it, in any medium, provided that you 7458 conspicuously and appropriately publish on each copy an appropriate 7459 copyright notice and disclaimer of warranty; keep intact all the 7460 notices that refer to this License and to the absence of any warranty; 7461 and give any other recipients of the Program a copy of this License 7462 along with the Program. 7463 7464 You may charge a fee for the physical act of transferring a copy, and 7465 you may at your option offer warranty protection in exchange for a fee. 7466 7467 2. You may modify your copy or copies of the Program or any portion 7468 of it, thus forming a work based on the Program, and copy and 7469 distribute such modifications or work under the terms of Section 1 7470 above, provided that you also meet all of these conditions: 7471 7472 a) You must cause the modified files to carry prominent notices 7473 stating that you changed the files and the date of any change. 7474 7475 b) You must cause any work that you distribute or publish, that in 7476 whole or in part contains or is derived from the Program or any 7477 part thereof, to be licensed as a whole at no charge to all third 7478 parties under the terms of this License. 7479 7480 c) If the modified program normally reads commands interactively 7481 when run, you must cause it, when started running for such 7482 interactive use in the most ordinary way, to print or display an 7483 announcement including an appropriate copyright notice and a 7484 notice that there is no warranty (or else, saying that you provide 7485 a warranty) and that users may redistribute the program under 7486 these conditions, and telling the user how to view a copy of this 7487 License. (Exception: if the Program itself is interactive but 7488 does not normally print such an announcement, your work based on 7489 the Program is not required to print an announcement.) 7490 7492 These requirements apply to the modified work as a whole. If 7493 identifiable sections of that work are not derived from the Program, 7494 and can be reasonably considered independent and separate works in 7495 themselves, then this License, and its terms, do not apply to those 7496 sections when you distribute them as separate works. But when you 7497 distribute the same sections as part of a whole which is a work based 7498 on the Program, the distribution of the whole must be on the terms of 7499 this License, whose permissions for other licensees extend to the 7500 entire whole, and thus to each and every part regardless of who wrote it. 7501 7502 Thus, it is not the intent of this section to claim rights or contest 7503 your rights to work written entirely by you; rather, the intent is to 7504 exercise the right to control the distribution of derivative or 7505 collective works based on the Program. 7506 7507 In addition, mere aggregation of another work not based on the Program 7508 with the Program (or with a work based on the Program) on a volume of 7509 a storage or distribution medium does not bring the other work under 7510 the scope of this License. 7511 7512 3. You may copy and distribute the Program (or a work based on it, 7513 under Section 2) in object code or executable form under the terms of 7514 Sections 1 and 2 above provided that you also do one of the following: 7515 7516 a) Accompany it with the complete corresponding machine-readable 7517 source code, which must be distributed under the terms of Sections 7518 1 and 2 above on a medium customarily used for software interchange; or, 7519 7520 b) Accompany it with a written offer, valid for at least three 7521 years, to give any third party, for a charge no more than your 7522 cost of physically performing source distribution, a complete 7523 machine-readable copy of the corresponding source code, to be 7524 distributed under the terms of Sections 1 and 2 above on a medium 7525 customarily used for software interchange; or, 7526 7527 c) Accompany it with the information you received as to the offer 7528 to distribute corresponding source code. (This alternative is 7529 allowed only for noncommercial distribution and only if you 7530 received the program in object code or executable form with such 7531 an offer, in accord with Subsection b above.) 7532 7533 The source code for a work means the preferred form of the work for 7534 making modifications to it. For an executable work, complete source 7535 code means all the source code for all modules it contains, plus any 7536 associated interface definition files, plus the scripts used to 7537 control compilation and installation of the executable. However, as a 7538 special exception, the source code distributed need not include 7539 anything that is normally distributed (in either source or binary 7540 form) with the major components (compiler, kernel, and so on) of the 7541 operating system on which the executable runs, unless that component 7542 itself accompanies the executable. 7543 7544 If distribution of executable or object code is made by offering 7545 access to copy from a designated place, then offering equivalent 7546 access to copy the source code from the same place counts as 7547 distribution of the source code, even though third parties are not 7548 compelled to copy the source along with the object code. 7549 7551 4. You may not copy, modify, sublicense, or distribute the Program 7552 except as expressly provided under this License. Any attempt 7553 otherwise to copy, modify, sublicense or distribute the Program is 7554 void, and will automatically terminate your rights under this License. 7555 However, parties who have received copies, or rights, from you under 7556 this License will not have their licenses terminated so long as such 7557 parties remain in full compliance. 7558 7559 5. You are not required to accept this License, since you have not 7560 signed it. However, nothing else grants you permission to modify or 7561 distribute the Program or its derivative works. These actions are 7562 prohibited by law if you do not accept this License. Therefore, by 7563 modifying or distributing the Program (or any work based on the 7564 Program), you indicate your acceptance of this License to do so, and 7565 all its terms and conditions for copying, distributing or modifying 7566 the Program or works based on it. 7567 7568 6. Each time you redistribute the Program (or any work based on the 7569 Program), the recipient automatically receives a license from the 7570 original licensor to copy, distribute or modify the Program subject to 7571 these terms and conditions. You may not impose any further 7572 restrictions on the recipients' exercise of the rights granted herein. 7573 You are not responsible for enforcing compliance by third parties to 7574 this License. 7575 7576 7. If, as a consequence of a court judgment or allegation of patent 7577 infringement or for any other reason (not limited to patent issues), 7578 conditions are imposed on you (whether by court order, agreement or 7579 otherwise) that contradict the conditions of this License, they do not 7580 excuse you from the conditions of this License. If you cannot 7581 distribute so as to satisfy simultaneously your obligations under this 7582 License and any other pertinent obligations, then as a consequence you 7583 may not distribute the Program at all. For example, if a patent 7584 license would not permit royalty-free redistribution of the Program by 7585 all those who receive copies directly or indirectly through you, then 7586 the only way you could satisfy both it and this License would be to 7587 refrain entirely from distribution of the Program. 7588 7589 If any portion of this section is held invalid or unenforceable under 7590 any particular circumstance, the balance of the section is intended to 7591 apply and the section as a whole is intended to apply in other 7592 circumstances. 7593 7594 It is not the purpose of this section to induce you to infringe any 7595 patents or other property right claims or to contest validity of any 7596 such claims; this section has the sole purpose of protecting the 7597 integrity of the free software distribution system, which is 7598 implemented by public license practices. Many people have made 7599 generous contributions to the wide range of software distributed 7600 through that system in reliance on consistent application of that 7601 system; it is up to the author/donor to decide if he or she is willing 7602 to distribute software through any other system and a licensee cannot 7603 impose that choice. 7604 7605 This section is intended to make thoroughly clear what is believed to 7606 be a consequence of the rest of this License. 7607 7609 8. If the distribution and/or use of the Program is restricted in 7610 certain countries either by patents or by copyrighted interfaces, the 7611 original copyright holder who places the Program under this License 7612 may add an explicit geographical distribution limitation excluding 7613 those countries, so that distribution is permitted only in or among 7614 countries not thus excluded. In such case, this License incorporates 7615 the limitation as if written in the body of this License. 7616 7617 9. The Free Software Foundation may publish revised and/or new versions 7618 of the General Public License from time to time. Such new versions will 7619 be similar in spirit to the present version, but may differ in detail to 7620 address new problems or concerns. 7621 7622 Each version is given a distinguishing version number. If the Program 7623 specifies a version number of this License which applies to it and "any 7624 later version", you have the option of following the terms and conditions 7625 either of that version or of any later version published by the Free 7626 Software Foundation. If the Program does not specify a version number of 7627 this License, you may choose any version ever published by the Free Software 7628 Foundation. 7629 7630 10. If you wish to incorporate parts of the Program into other free 7631 programs whose distribution conditions are different, write to the author 7632 to ask for permission. For software which is copyrighted by the Free 7633 Software Foundation, write to the Free Software Foundation; we sometimes 7634 make exceptions for this. Our decision will be guided by the two goals 7635 of preserving the free status of all derivatives of our free software and 7636 of promoting the sharing and reuse of software generally. 7637 7638 NO WARRANTY 7639 7640 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 7641 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 7642 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 7643 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 7644 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 7645 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 7646 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 7647 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 7648 REPAIR OR CORRECTION. 7649 7650 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 7651 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 7652 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 7653 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 7654 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 7655 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 7656 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 7657 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 7658 POSSIBILITY OF SUCH DAMAGES. 7659 7660 END OF TERMS AND CONDITIONS 7661 7663 How to Apply These Terms to Your New Programs 7664 7665 If you develop a new program, and you want it to be of the greatest 7666 possible use to the public, the best way to achieve this is to make it 7667 free software which everyone can redistribute and change under these terms. 7668 7669 To do so, attach the following notices to the program. It is safest 7670 to attach them to the start of each source file to most effectively 7671 convey the exclusion of warranty; and each file should have at least 7672 the "copyright" line and a pointer to where the full notice is found. 7673 7674 <one line to give the program's name and a brief idea of what it does.> 7675 Copyright (C) <year> <name of author> 7676 7677 This program is free software; you can redistribute it and/or modify 7678 it under the terms of the GNU General Public License as published by 7679 the Free Software Foundation; either version 2 of the License, or 7680 (at your option) any later version. 7681 7682 This program is distributed in the hope that it will be useful, 7683 but WITHOUT ANY WARRANTY; without even the implied warranty of 7684 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 7685 GNU General Public License for more details. 7686 7687 You should have received a copy of the GNU General Public License 7688 along with this program; if not, write to the Free Software 7689 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 7690 7691 7692 Also add information on how to contact you by electronic and paper mail. 7693 7694 If the program is interactive, make it output a short notice like this 7695 when it starts in an interactive mode: 7696 7697 Gnomovision version 69, Copyright (C) year name of author 7698 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 7699 This is free software, and you are welcome to redistribute it 7700 under certain conditions; type `show c' for details. 7701 7702 The hypothetical commands `show w' and `show c' should show the appropriate 7703 parts of the General Public License. Of course, the commands you use may 7704 be called something other than `show w' and `show c'; they could even be 7705 mouse-clicks or menu items--whatever suits your program. 7706 7707 You should also get your employer (if you work as a programmer) or your 7708 school, if any, to sign a "copyright disclaimer" for the program, if 7709 necessary. Here is a sample; alter the names: 7710 7711 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 7712 `Gnomovision' (which makes passes at compilers) written by James Hacker. 7713 7714 <signature of Ty Coon>, 1 April 1989 7715 Ty Coon, President of Vice 7716 7717 This General Public License does not permit incorporating your program into 7718 proprietary programs. If your program is a subroutine library, you may 7719 consider it more useful to permit linking proprietary applications with the 7720 library. If this is what you want to do, use the GNU Library General 7721 Public License instead of this License. 7722 7723 GNU LESSER GENERAL PUBLIC LICENSE 7724 Version 2.1, February 1999 7725 7726 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 7727 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 7728 Everyone is permitted to copy and distribute verbatim copies 7729 of this license document, but changing it is not allowed. 7730 7731 [This is the first released version of the Lesser GPL. It also counts 7732 as the successor of the GNU Library Public License, version 2, hence 7733 the version number 2.1.] 7734 7735 Preamble 7736 7737 The licenses for most software are designed to take away your 7738 freedom to share and change it. By contrast, the GNU General Public 7739 Licenses are intended to guarantee your freedom to share and change 7740 free software--to make sure the software is free for all its users. 7741 7742 This license, the Lesser General Public License, applies to some 7743 specially designated software packages--typically libraries--of the 7744 Free Software Foundation and other authors who decide to use it. You 7745 can use it too, but we suggest you first think carefully about whether 7746 this license or the ordinary General Public License is the better 7747 strategy to use in any particular case, based on the explanations 7748 below. 7749 7750 When we speak of free software, we are referring to freedom of use, 7751 not price. Our General Public Licenses are designed to make sure that 7752 you have the freedom to distribute copies of free software (and charge 7753 for this service if you wish); that you receive source code or can get 7754 it if you want it; that you can change the software and use pieces of 7755 it in new free programs; and that you are informed that you can do 7756 these things. 7757 7758 To protect your rights, we need to make restrictions that forbid 7759 distributors to deny you these rights or to ask you to surrender these 7760 rights. These restrictions translate to certain responsibilities for 7761 you if you distribute copies of the library or if you modify it. 7762 7763 For example, if you distribute copies of the library, whether gratis 7764 or for a fee, you must give the recipients all the rights that we gave 7765 you. You must make sure that they, too, receive or can get the source 7766 code. If you link other code with the library, you must provide 7767 complete object files to the recipients, so that they can relink them 7768 with the library after making changes to the library and recompiling 7769 it. And you must show them these terms so they know their rights. 7770 7771 We protect your rights with a two-step method: (1) we copyright the 7772 library, and (2) we offer you this license, which gives you legal 7773 permission to copy, distribute and/or modify the library. 7774 7775 To protect each distributor, we want to make it very clear that 7776 there is no warranty for the free library. Also, if the library is 7777 modified by someone else and passed on, the recipients should know 7778 that what they have is not the original version, so that the original 7779 author's reputation will not be affected by problems that might be 7780 introduced by others. 7781 7783 Finally, software patents pose a constant threat to the existence of 7784 any free program. We wish to make sure that a company cannot 7785 effectively restrict the users of a free program by obtaining a 7786 restrictive license from a patent holder. Therefore, we insist that 7787 any patent license obtained for a version of the library must be 7788 consistent with the full freedom of use specified in this license. 7789 7790 Most GNU software, including some libraries, is covered by the 7791 ordinary GNU General Public License. This license, the GNU Lesser 7792 General Public License, applies to certain designated libraries, and 7793 is quite different from the ordinary General Public License. We use 7794 this license for certain libraries in order to permit linking those 7795 libraries into non-free programs. 7796 7797 When a program is linked with a library, whether statically or using 7798 a shared library, the combination of the two is legally speaking a 7799 combined work, a derivative of the original library. The ordinary 7800 General Public License therefore permits such linking only if the 7801 entire combination fits its criteria of freedom. The Lesser General 7802 Public License permits more lax criteria for linking other code with 7803 the library. 7804 7805 We call this license the "Lesser" General Public License because it 7806 does Less to protect the user's freedom than the ordinary General 7807 Public License. It also provides other free software developers Less 7808 of an advantage over competing non-free programs. These disadvantages 7809 are the reason we use the ordinary General Public License for many 7810 libraries. However, the Lesser license provides advantages in certain 7811 special circumstances. 7812 7813 For example, on rare occasions, there may be a special need to 7814 encourage the widest possible use of a certain library, so that it 7815 becomes a de-facto standard. To achieve this, non-free programs must 7816 be allowed to use the library. A more frequent case is that a free 7817 library does the same job as widely used non-free libraries. In this 7818 case, there is little to gain by limiting the free library to free 7819 software only, so we use the Lesser General Public License. 7820 7821 In other cases, permission to use a particular library in non-free 7822 programs enables a greater number of people to use a large body of 7823 free software. For example, permission to use the GNU C Library in 7824 non-free programs enables many more people to use the whole GNU 7825 operating system, as well as its variant, the GNU/Linux operating 7826 system. 7827 7828 Although the Lesser General Public License is Less protective of the 7829 users' freedom, it does ensure that the user of a program that is 7830 linked with the Library has the freedom and the wherewithal to run 7831 that program using a modified version of the Library. 7832 7833 The precise terms and conditions for copying, distribution and 7834 modification follow. Pay close attention to the difference between a 7835 "work based on the library" and a "work that uses the library". The 7836 former contains code derived from the library, whereas the latter must 7837 be combined with the library in order to run. 7838 7840 GNU LESSER GENERAL PUBLIC LICENSE 7841 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 7842 7843 0. This License Agreement applies to any software library or other 7844 program which contains a notice placed by the copyright holder or 7845 other authorized party saying it may be distributed under the terms of 7846 this Lesser General Public License (also called "this License"). 7847 Each licensee is addressed as "you". 7848 7849 A "library" means a collection of software functions and/or data 7850 prepared so as to be conveniently linked with application programs 7851 (which use some of those functions and data) to form executables. 7852 7853 The "Library", below, refers to any such software library or work 7854 which has been distributed under these terms. A "work based on the 7855 Library" means either the Library or any derivative work under 7856 copyright law: that is to say, a work containing the Library or a 7857 portion of it, either verbatim or with modifications and/or translated 7858 straightforwardly into another language. (Hereinafter, translation is 7859 included without limitation in the term "modification".) 7860 7861 "Source code" for a work means the preferred form of the work for 7862 making modifications to it. For a library, complete source code means 7863 all the source code for all modules it contains, plus any associated 7864 interface definition files, plus the scripts used to control 7865 compilation and installation of the library. 7866 7867 Activities other than copying, distribution and modification are not 7868 covered by this License; they are outside its scope. The act of 7869 running a program using the Library is not restricted, and output from 7870 such a program is covered only if its contents constitute a work based 7871 on the Library (independent of the use of the Library in a tool for 7872 writing it). Whether that is true depends on what the Library does 7873 and what the program that uses the Library does. 7874 7875 1. You may copy and distribute verbatim copies of the Library's 7876 complete source code as you receive it, in any medium, provided that 7877 you conspicuously and appropriately publish on each copy an 7878 appropriate copyright notice and disclaimer of warranty; keep intact 7879 all the notices that refer to this License and to the absence of any 7880 warranty; and distribute a copy of this License along with the 7881 Library. 7882 7883 You may charge a fee for the physical act of transferring a copy, 7884 and you may at your option offer warranty protection in exchange for a 7885 fee. 7886 7888 2. You may modify your copy or copies of the Library or any portion 7889 of it, thus forming a work based on the Library, and copy and 7890 distribute such modifications or work under the terms of Section 1 7891 above, provided that you also meet all of these conditions: 7892 7893 a) The modified work must itself be a software library. 7894 7895 b) You must cause the files modified to carry prominent notices 7896 stating that you changed the files and the date of any change. 7897 7898 c) You must cause the whole of the work to be licensed at no 7899 charge to all third parties under the terms of this License. 7900 7901 d) If a facility in the modified Library refers to a function or a 7902 table of data to be supplied by an application program that uses 7903 the facility, other than as an argument passed when the facility 7904 is invoked, then you must make a good faith effort to ensure that, 7905 in the event an application does not supply such function or 7906 table, the facility still operates, and performs whatever part of 7907 its purpose remains meaningful. 7908 7909 (For example, a function in a library to compute square roots has 7910 a purpose that is entirely well-defined independent of the 7911 application. Therefore, Subsection 2d requires that any 7912 application-supplied function or table used by this function must 7913 be optional: if the application does not supply it, the square 7914 root function must still compute square roots.) 7915 7916 These requirements apply to the modified work as a whole. If 7917 identifiable sections of that work are not derived from the Library, 7918 and can be reasonably considered independent and separate works in 7919 themselves, then this License, and its terms, do not apply to those 7920 sections when you distribute them as separate works. But when you 7921 distribute the same sections as part of a whole which is a work based 7922 on the Library, the distribution of the whole must be on the terms of 7923 this License, whose permissions for other licensees extend to the 7924 entire whole, and thus to each and every part regardless of who wrote 7925 it. 7926 7927 Thus, it is not the intent of this section to claim rights or contest 7928 your rights to work written entirely by you; rather, the intent is to 7929 exercise the right to control the distribution of derivative or 7930 collective works based on the Library. 7931 7932 In addition, mere aggregation of another work not based on the Library 7933 with the Library (or with a work based on the Library) on a volume of 7934 a storage or distribution medium does not bring the other work under 7935 the scope of this License. 7936 7937 3. You may opt to apply the terms of the ordinary GNU General Public 7938 License instead of this License to a given copy of the Library. To do 7939 this, you must alter all the notices that refer to this License, so 7940 that they refer to the ordinary GNU General Public License, version 2, 7941 instead of to this License. (If a newer version than version 2 of the 7942 ordinary GNU General Public License has appeared, then you can specify 7943 that version instead if you wish.) Do not make any other change in 7944 these notices. 7945 7947 Once this change is made in a given copy, it is irreversible for 7948 that copy, so the ordinary GNU General Public License applies to all 7949 subsequent copies and derivative works made from that copy. 7950 7951 This option is useful when you wish to copy part of the code of 7952 the Library into a program that is not a library. 7953 7954 4. You may copy and distribute the Library (or a portion or 7955 derivative of it, under Section 2) in object code or executable form 7956 under the terms of Sections 1 and 2 above provided that you accompany 7957 it with the complete corresponding machine-readable source code, which 7958 must be distributed under the terms of Sections 1 and 2 above on a 7959 medium customarily used for software interchange. 7960 7961 If distribution of object code is made by offering access to copy 7962 from a designated place, then offering equivalent access to copy the 7963 source code from the same place satisfies the requirement to 7964 distribute the source code, even though third parties are not 7965 compelled to copy the source along with the object code. 7966 7967 5. A program that contains no derivative of any portion of the 7968 Library, but is designed to work with the Library by being compiled or 7969 linked with it, is called a "work that uses the Library". Such a 7970 work, in isolation, is not a derivative work of the Library, and 7971 therefore falls outside the scope of this License. 7972 7973 However, linking a "work that uses the Library" with the Library 7974 creates an executable that is a derivative of the Library (because it 7975 contains portions of the Library), rather than a "work that uses the 7976 library". The executable is therefore covered by this License. 7977 Section 6 states terms for distribution of such executables. 7978 7979 When a "work that uses the Library" uses material from a header file 7980 that is part of the Library, the object code for the work may be a 7981 derivative work of the Library even though the source code is not. 7982 Whether this is true is especially significant if the work can be 7983 linked without the Library, or if the work is itself a library. The 7984 threshold for this to be true is not precisely defined by law. 7985 7986 If such an object file uses only numerical parameters, data 7987 structure layouts and accessors, and small macros and small inline 7988 functions (ten lines or less in length), then the use of the object 7989 file is unrestricted, regardless of whether it is legally a derivative 7990 work. (Executables containing this object code plus portions of the 7991 Library will still fall under Section 6.) 7992 7993 Otherwise, if the work is a derivative of the Library, you may 7994 distribute the object code for the work under the terms of Section 6. 7995 Any executables containing that work also fall under Section 6, 7996 whether or not they are linked directly with the Library itself. 7997 7999 6. As an exception to the Sections above, you may also combine or 8000 link a "work that uses the Library" with the Library to produce a 8001 work containing portions of the Library, and distribute that work 8002 under terms of your choice, provided that the terms permit 8003 modification of the work for the customer's own use and reverse 8004 engineering for debugging such modifications. 8005 8006 You must give prominent notice with each copy of the work that the 8007 Library is used in it and that the Library and its use are covered by 8008 this License. You must supply a copy of this License. If the work 8009 during execution displays copyright notices, you must include the 8010 copyright notice for the Library among them, as well as a reference 8011 directing the user to the copy of this License. Also, you must do one 8012 of these things: 8013 8014 a) Accompany the work with the complete corresponding 8015 machine-readable source code for the Library including whatever 8016 changes were used in the work (which must be distributed under 8017 Sections 1 and 2 above); and, if the work is an executable linked 8018 with the Library, with the complete machine-readable "work that 8019 uses the Library", as object code and/or source code, so that the 8020 user can modify the Library and then relink to produce a modified 8021 executable containing the modified Library. (It is understood 8022 that the user who changes the contents of definitions files in the 8023 Library will not necessarily be able to recompile the application 8024 to use the modified definitions.) 8025 8026 b) Use a suitable shared library mechanism for linking with the 8027 Library. A suitable mechanism is one that (1) uses at run time a 8028 copy of the library already present on the user's computer system, 8029 rather than copying library functions into the executable, and (2) 8030 will operate properly with a modified version of the library, if 8031 the user installs one, as long as the modified version is 8032 interface-compatible with the version that the work was made with. 8033 8034 c) Accompany the work with a written offer, valid for at least 8035 three years, to give the same user the materials specified in 8036 Subsection 6a, above, for a charge no more than the cost of 8037 performing this distribution. 8038 8039 d) If distribution of the work is made by offering access to copy 8040 from a designated place, offer equivalent access to copy the above 8041 specified materials from the same place. 8042 8043 e) Verify that the user has already received a copy of these 8044 materials or that you have already sent this user a copy. 8045 8046 For an executable, the required form of the "work that uses the 8047 Library" must include any data and utility programs needed for 8048 reproducing the executable from it. However, as a special exception, 8049 the materials to be distributed need not include anything that is 8050 normally distributed (in either source or binary form) with the major 8051 components (compiler, kernel, and so on) of the operating system on 8052 which the executable runs, unless that component itself accompanies 8053 the executable. 8054 8055 It may happen that this requirement contradicts the license 8056 restrictions of other proprietary libraries that do not normally 8057 accompany the operating system. Such a contradiction means you cannot 8058 use both them and the Library together in an executable that you 8059 distribute. 8060 8062 7. You may place library facilities that are a work based on the 8063 Library side-by-side in a single library together with other library 8064 facilities not covered by this License, and distribute such a combined 8065 library, provided that the separate distribution of the work based on 8066 the Library and of the other library facilities is otherwise 8067 permitted, and provided that you do these two things: 8068 8069 a) Accompany the combined library with a copy of the same work 8070 based on the Library, uncombined with any other library 8071 facilities. This must be distributed under the terms of the 8072 Sections above. 8073 8074 b) Give prominent notice with the combined library of the fact 8075 that part of it is a work based on the Library, and explaining 8076 where to find the accompanying uncombined form of the same work. 8077 8078 8. You may not copy, modify, sublicense, link with, or distribute 8079 the Library except as expressly provided under this License. Any 8080 attempt otherwise to copy, modify, sublicense, link with, or 8081 distribute the Library is void, and will automatically terminate your 8082 rights under this License. However, parties who have received copies, 8083 or rights, from you under this License will not have their licenses 8084 terminated so long as such parties remain in full compliance. 8085 8086 9. You are not required to accept this License, since you have not 8087 signed it. However, nothing else grants you permission to modify or 8088 distribute the Library or its derivative works. These actions are 8089 prohibited by law if you do not accept this License. Therefore, by 8090 modifying or distributing the Library (or any work based on the 8091 Library), you indicate your acceptance of this License to do so, and 8092 all its terms and conditions for copying, distributing or modifying 8093 the Library or works based on it. 8094 8095 10. Each time you redistribute the Library (or any work based on the 8096 Library), the recipient automatically receives a license from the 8097 original licensor to copy, distribute, link with or modify the Library 8098 subject to these terms and conditions. You may not impose any further 8099 restrictions on the recipients' exercise of the rights granted herein. 8100 You are not responsible for enforcing compliance by third parties with 8101 this License. 8102 8104 11. If, as a consequence of a court judgment or allegation of patent 8105 infringement or for any other reason (not limited to patent issues), 8106 conditions are imposed on you (whether by court order, agreement or 8107 otherwise) that contradict the conditions of this License, they do not 8108 excuse you from the conditions of this License. If you cannot 8109 distribute so as to satisfy simultaneously your obligations under this 8110 License and any other pertinent obligations, then as a consequence you 8111 may not distribute the Library at all. For example, if a patent 8112 license would not permit royalty-free redistribution of the Library by 8113 all those who receive copies directly or indirectly through you, then 8114 the only way you could satisfy both it and this License would be to 8115 refrain entirely from distribution of the Library. 8116 8117 If any portion of this section is held invalid or unenforceable under 8118 any particular circumstance, the balance of the section is intended to 8119 apply, and the section as a whole is intended to apply in other 8120 circumstances. 8121 8122 It is not the purpose of this section to induce you to infringe any 8123 patents or other property right claims or to contest validity of any 8124 such claims; this section has the sole purpose of protecting the 8125 integrity of the free software distribution system which is 8126 implemented by public license practices. Many people have made 8127 generous contributions to the wide range of software distributed 8128 through that system in reliance on consistent application of that 8129 system; it is up to the author/donor to decide if he or she is willing 8130 to distribute software through any other system and a licensee cannot 8131 impose that choice. 8132 8133 This section is intended to make thoroughly clear what is believed to 8134 be a consequence of the rest of this License. 8135 8136 12. If the distribution and/or use of the Library is restricted in 8137 certain countries either by patents or by copyrighted interfaces, the 8138 original copyright holder who places the Library under this License 8139 may add an explicit geographical distribution limitation excluding those 8140 countries, so that distribution is permitted only in or among 8141 countries not thus excluded. In such case, this License incorporates 8142 the limitation as if written in the body of this License. 8143 8144 13. The Free Software Foundation may publish revised and/or new 8145 versions of the Lesser General Public License from time to time. 8146 Such new versions will be similar in spirit to the present version, 8147 but may differ in detail to address new problems or concerns. 8148 8149 Each version is given a distinguishing version number. If the Library 8150 specifies a version number of this License which applies to it and 8151 "any later version", you have the option of following the terms and 8152 conditions either of that version or of any later version published by 8153 the Free Software Foundation. If the Library does not specify a 8154 license version number, you may choose any version ever published by 8155 the Free Software Foundation. 8156 8158 14. If you wish to incorporate parts of the Library into other free 8159 programs whose distribution conditions are incompatible with these, 8160 write to the author to ask for permission. For software which is 8161 copyrighted by the Free Software Foundation, write to the Free 8162 Software Foundation; we sometimes make exceptions for this. Our 8163 decision will be guided by the two goals of preserving the free status 8164 of all derivatives of our free software and of promoting the sharing 8165 and reuse of software generally. 8166 8167 NO WARRANTY 8168 8169 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 8170 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 8171 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 8172 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 8173 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 8174 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 8175 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 8176 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 8177 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 8178 8179 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 8180 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 8181 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 8182 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 8183 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 8184 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 8185 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 8186 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 8187 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 8188 DAMAGES. 8189 8190 END OF TERMS AND CONDITIONS 8191 8193 How to Apply These Terms to Your New Libraries 8194 8195 If you develop a new library, and you want it to be of the greatest 8196 possible use to the public, we recommend making it free software that 8197 everyone can redistribute and change. You can do so by permitting 8198 redistribution under these terms (or, alternatively, under the terms 8199 of the ordinary General Public License). 8200 8201 To apply these terms, attach the following notices to the library. 8202 It is safest to attach them to the start of each source file to most 8203 effectively convey the exclusion of warranty; and each file should 8204 have at least the "copyright" line and a pointer to where the full 8205 notice is found. 8206 8207 8208 <one line to give the library's name and a brief idea of what it does.> 8209 Copyright (C) <year> <name of author> 8210 8211 This library is free software; you can redistribute it and/or 8212 modify it under the terms of the GNU Lesser General Public 8213 License as published by the Free Software Foundation; either 8214 version 2.1 of the License, or (at your option) any later version. 8215 8216 This library is distributed in the hope that it will be useful, 8217 but WITHOUT ANY WARRANTY; without even the implied warranty of 8218 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 8219 Lesser General Public License for more details. 8220 8221 You should have received a copy of the GNU Lesser General Public 8222 License along with this library; if not, write to the Free Software 8223 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 8224 8225 Also add information on how to contact you by electronic and paper mail. 8226 8227 You should also get your employer (if you work as a programmer) or 8228 your school, if any, to sign a "copyright disclaimer" for the library, 8229 if necessary. Here is a sample; alter the names: 8230 8231 Yoyodyne, Inc., hereby disclaims all copyright interest in the 8232 library `Frob' (a library for tweaking knobs) written by James 8233 Random Hacker. 8234 8235 <signature of Ty Coon>, 1 April 1990 8236 Ty Coon, President of Vice 8237 8238 That's all there is to it! 8239 8240 8241 GCC RUNTIME LIBRARY EXCEPTION 8242 8243 Version 3.1, 31 March 2009 8244 8245 Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/> 8246 8247 Everyone is permitted to copy and distribute verbatim copies of this 8248 license document, but changing it is not allowed. 8249 8250 This GCC Runtime Library Exception ("Exception") is an additional 8251 permission under section 7 of the GNU General Public License, version 8252 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that 8253 bears a notice placed by the copyright holder of the file stating that 8254 the file is governed by GPLv3 along with this Exception. 8255 8256 When you use GCC to compile a program, GCC may combine portions of 8257 certain GCC header files and runtime libraries with the compiled 8258 program. The purpose of this Exception is to allow compilation of 8259 non-GPL (including proprietary) programs to use, in this way, the 8260 header files and runtime libraries covered by this Exception. 8261 8262 0. Definitions. 8263 8264 A file is an "Independent Module" if it either requires the Runtime 8265 Library for execution after a Compilation Process, or makes use of an 8266 interface provided by the Runtime Library, but is not otherwise based 8267 on the Runtime Library. 8268 8269 "GCC" means a version of the GNU Compiler Collection, with or without 8270 modifications, governed by version 3 (or a specified later version) of 8271 the GNU General Public License (GPL) with the option of using any 8272 subsequent versions published by the FSF. 8273 8274 "GPL-compatible Software" is software whose conditions of propagation, 8275 modification and use would permit combination with GCC in accord with 8276 the license of GCC. 8277 8278 "Target Code" refers to output from any compiler for a real or virtual 8279 target processor architecture, in executable form or suitable for 8280 input to an assembler, loader, linker and/or execution 8281 phase. Notwithstanding that, Target Code does not include data in any 8282 format that is used as a compiler intermediate representation, or used 8283 for producing a compiler intermediate representation. 8284 8285 The "Compilation Process" transforms code entirely represented in 8286 non-intermediate languages designed for human-written code, and/or in 8287 Java Virtual Machine byte code, into Target Code. Thus, for example, 8288 use of source code generators and preprocessors need not be considered 8289 part of the Compilation Process, since the Compilation Process can be 8290 understood as starting with the output of the generators or 8291 preprocessors. 8292 8293 A Compilation Process is "Eligible" if it is done using GCC, alone or 8294 with other GPL-compatible software, or if it is done without using any 8295 work based on GCC. For example, using non-GPL-compatible Software to 8296 optimize any GCC intermediate representations would not qualify as an 8297 Eligible Compilation Process. 8298 8299 1. Grant of Additional Permission. 8300 8301 You have permission to propagate a work of Target Code formed by 8302 combining the Runtime Library with Independent Modules, even if such 8303 propagation would otherwise violate the terms of GPLv3, provided that 8304 all Target Code was generated by Eligible Compilation Processes. You 8305 may then convey such a combination under terms of your choice, 8306 consistent with the licensing of the Independent Modules. 8307 8308 2. No Weakening of GCC Copyleft. 8309 8310 The availability of this Exception does not imply any general 8311 presumption that third-party software is unaffected by the copyleft 8312 requirements of the license of GCC. 8313 8314 GNU LESSER GENERAL PUBLIC LICENSE 8315 Version 3, 29 June 2007 8316 8317 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 8318 Everyone is permitted to copy and distribute verbatim copies 8319 of this license document, but changing it is not allowed. 8320 8321 8322 This version of the GNU Lesser General Public License incorporates 8323 the terms and conditions of version 3 of the GNU General Public 8324 License, supplemented by the additional permissions listed below. 8325 8326 0. Additional Definitions. 8327 8328 As used herein, "this License" refers to version 3 of the GNU Lesser 8329 General Public License, and the "GNU GPL" refers to version 3 of the GNU 8330 General Public License. 8331 8332 "The Library" refers to a covered work governed by this License, 8333 other than an Application or a Combined Work as defined below. 8334 8335 An "Application" is any work that makes use of an interface provided 8336 by the Library, but which is not otherwise based on the Library. 8337 Defining a subclass of a class defined by the Library is deemed a mode 8338 of using an interface provided by the Library. 8339 8340 A "Combined Work" is a work produced by combining or linking an 8341 Application with the Library. The particular version of the Library 8342 with which the Combined Work was made is also called the "Linked 8343 Version". 8344 8345 The "Minimal Corresponding Source" for a Combined Work means the 8346 Corresponding Source for the Combined Work, excluding any source code 8347 for portions of the Combined Work that, considered in isolation, are 8348 based on the Application, and not on the Linked Version. 8349 8350 The "Corresponding Application Code" for a Combined Work means the 8351 object code and/or source code for the Application, including any data 8352 and utility programs needed for reproducing the Combined Work from the 8353 Application, but excluding the System Libraries of the Combined Work. 8354 8355 1. Exception to Section 3 of the GNU GPL. 8356 8357 You may convey a covered work under sections 3 and 4 of this License 8358 without being bound by section 3 of the GNU GPL. 8359 8360 2. Conveying Modified Versions. 8361 8362 If you modify a copy of the Library, and, in your modifications, a 8363 facility refers to a function or data to be supplied by an Application 8364 that uses the facility (other than as an argument passed when the 8365 facility is invoked), then you may convey a copy of the modified 8366 version: 8367 8368 a) under this License, provided that you make a good faith effort to 8369 ensure that, in the event an Application does not supply the 8370 function or data, the facility still operates, and performs 8371 whatever part of its purpose remains meaningful, or 8372 8373 b) under the GNU GPL, with none of the additional permissions of 8374 this License applicable to that copy. 8375 8376 3. Object Code Incorporating Material from Library Header Files. 8377 8378 The object code form of an Application may incorporate material from 8379 a header file that is part of the Library. You may convey such object 8380 code under terms of your choice, provided that, if the incorporated 8381 material is not limited to numerical parameters, data structure 8382 layouts and accessors, or small macros, inline functions and templates 8383 (ten or fewer lines in length), you do both of the following: 8384 8385 a) Give prominent notice with each copy of the object code that the 8386 Library is used in it and that the Library and its use are 8387 covered by this License. 8388 8389 b) Accompany the object code with a copy of the GNU GPL and this license 8390 document. 8391 8392 4. Combined Works. 8393 8394 You may convey a Combined Work under terms of your choice that, 8395 taken together, effectively do not restrict modification of the 8396 portions of the Library contained in the Combined Work and reverse 8397 engineering for debugging such modifications, if you also do each of 8398 the following: 8399 8400 a) Give prominent notice with each copy of the Combined Work that 8401 the Library is used in it and that the Library and its use are 8402 covered by this License. 8403 8404 b) Accompany the Combined Work with a copy of the GNU GPL and this license 8405 document. 8406 8407 c) For a Combined Work that displays copyright notices during 8408 execution, include the copyright notice for the Library among 8409 these notices, as well as a reference directing the user to the 8410 copies of the GNU GPL and this license document. 8411 8412 d) Do one of the following: 8413 8414 0) Convey the Minimal Corresponding Source under the terms of this 8415 License, and the Corresponding Application Code in a form 8416 suitable for, and under terms that permit, the user to 8417 recombine or relink the Application with a modified version of 8418 the Linked Version to produce a modified Combined Work, in the 8419 manner specified by section 6 of the GNU GPL for conveying 8420 Corresponding Source. 8421 8422 1) Use a suitable shared library mechanism for linking with the 8423 Library. A suitable mechanism is one that (a) uses at run time 8424 a copy of the Library already present on the user's computer 8425 system, and (b) will operate properly with a modified version 8426 of the Library that is interface-compatible with the Linked 8427 Version. 8428 8429 e) Provide Installation Information, but only if you would otherwise 8430 be required to provide such information under section 6 of the 8431 GNU GPL, and only to the extent that such information is 8432 necessary to install and execute a modified version of the 8433 Combined Work produced by recombining or relinking the 8434 Application with a modified version of the Linked Version. (If 8435 you use option 4d0, the Installation Information must accompany 8436 the Minimal Corresponding Source and Corresponding Application 8437 Code. If you use option 4d1, you must provide the Installation 8438 Information in the manner specified by section 6 of the GNU GPL 8439 for conveying Corresponding Source.) 8440 8441 5. Combined Libraries. 8442 8443 You may place library facilities that are a work based on the 8444 Library side by side in a single library together with other library 8445 facilities that are not Applications and are not covered by this 8446 License, and convey such a combined library under terms of your 8447 choice, if you do both of the following: 8448 8449 a) Accompany the combined library with a copy of the same work based 8450 on the Library, uncombined with any other library facilities, 8451 conveyed under the terms of this License. 8452 8453 b) Give prominent notice with the combined library that part of it 8454 is a work based on the Library, and explaining where to find the 8455 accompanying uncombined form of the same work. 8456 8457 6. Revised Versions of the GNU Lesser General Public License. 8458 8459 The Free Software Foundation may publish revised and/or new versions 8460 of the GNU Lesser General Public License from time to time. Such new 8461 versions will be similar in spirit to the present version, but may 8462 differ in detail to address new problems or concerns. 8463 8464 Each version is given a distinguishing version number. If the 8465 Library as you received it specifies that a certain numbered version 8466 of the GNU Lesser General Public License "or any later version" 8467 applies to it, you have the option of following the terms and 8468 conditions either of that published version or of any later version 8469 published by the Free Software Foundation. If the Library as you 8470 received it does not specify a version number of the GNU Lesser 8471 General Public License, you may choose any version of the GNU Lesser 8472 General Public License ever published by the Free Software Foundation. 8473 8474 If the Library as you received it specifies that a proxy can decide 8475 whether future versions of the GNU Lesser General Public License shall 8476 apply, that proxy's public statement of acceptance of any version is 8477 permanent authorization for you to choose that version for the 8478 Library. 8479 GNU GENERAL PUBLIC LICENSE 8480 Version 3, 29 June 2007 8481 8482 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 8483 Everyone is permitted to copy and distribute verbatim copies 8484 of this license document, but changing it is not allowed. 8485 8486 Preamble 8487 8488 The GNU General Public License is a free, copyleft license for 8489 software and other kinds of works. 8490 8491 The licenses for most software and other practical works are designed 8492 to take away your freedom to share and change the works. By contrast, 8493 the GNU General Public License is intended to guarantee your freedom to 8494 share and change all versions of a program--to make sure it remains free 8495 software for all its users. We, the Free Software Foundation, use the 8496 GNU General Public License for most of our software; it applies also to 8497 any other work released this way by its authors. You can apply it to 8498 your programs, too. 8499 8500 When we speak of free software, we are referring to freedom, not 8501 price. Our General Public Licenses are designed to make sure that you 8502 have the freedom to distribute copies of free software (and charge for 8503 them if you wish), that you receive source code or can get it if you 8504 want it, that you can change the software or use pieces of it in new 8505 free programs, and that you know you can do these things. 8506 8507 To protect your rights, we need to prevent others from denying you 8508 these rights or asking you to surrender the rights. Therefore, you have 8509 certain responsibilities if you distribute copies of the software, or if 8510 you modify it: responsibilities to respect the freedom of others. 8511 8512 For example, if you distribute copies of such a program, whether 8513 gratis or for a fee, you must pass on to the recipients the same 8514 freedoms that you received. You must make sure that they, too, receive 8515 or can get the source code. And you must show them these terms so they 8516 know their rights. 8517 8518 Developers that use the GNU GPL protect your rights with two steps: 8519 (1) assert copyright on the software, and (2) offer you this License 8520 giving you legal permission to copy, distribute and/or modify it. 8521 8522 For the developers' and authors' protection, the GPL clearly explains 8523 that there is no warranty for this free software. For both users' and 8524 authors' sake, the GPL requires that modified versions be marked as 8525 changed, so that their problems will not be attributed erroneously to 8526 authors of previous versions. 8527 8528 Some devices are designed to deny users access to install or run 8529 modified versions of the software inside them, although the manufacturer 8530 can do so. This is fundamentally incompatible with the aim of 8531 protecting users' freedom to change the software. The systematic 8532 pattern of such abuse occurs in the area of products for individuals to 8533 use, which is precisely where it is most unacceptable. Therefore, we 8534 have designed this version of the GPL to prohibit the practice for those 8535 products. If such problems arise substantially in other domains, we 8536 stand ready to extend this provision to those domains in future versions 8537 of the GPL, as needed to protect the freedom of users. 8538 8539 Finally, every program is threatened constantly by software patents. 8540 States should not allow patents to restrict development and use of 8541 software on general-purpose computers, but in those that do, we wish to 8542 avoid the special danger that patents applied to a free program could 8543 make it effectively proprietary. To prevent this, the GPL assures that 8544 patents cannot be used to render the program non-free. 8545 8546 The precise terms and conditions for copying, distribution and 8547 modification follow. 8548 8549 TERMS AND CONDITIONS 8550 8551 0. Definitions. 8552 8553 "This License" refers to version 3 of the GNU General Public License. 8554 8555 "Copyright" also means copyright-like laws that apply to other kinds of 8556 works, such as semiconductor masks. 8557 8558 "The Program" refers to any copyrightable work licensed under this 8559 License. Each licensee is addressed as "you". "Licensees" and 8560 "recipients" may be individuals or organizations. 8561 8562 To "modify" a work means to copy from or adapt all or part of the work 8563 in a fashion requiring copyright permission, other than the making of an 8564 exact copy. The resulting work is called a "modified version" of the 8565 earlier work or a work "based on" the earlier work. 8566 8567 A "covered work" means either the unmodified Program or a work based 8568 on the Program. 8569 8570 To "propagate" a work means to do anything with it that, without 8571 permission, would make you directly or secondarily liable for 8572 infringement under applicable copyright law, except executing it on a 8573 computer or modifying a private copy. Propagation includes copying, 8574 distribution (with or without modification), making available to the 8575 public, and in some countries other activities as well. 8576 8577 To "convey" a work means any kind of propagation that enables other 8578 parties to make or receive copies. Mere interaction with a user through 8579 a computer network, with no transfer of a copy, is not conveying. 8580 8581 An interactive user interface displays "Appropriate Legal Notices" 8582 to the extent that it includes a convenient and prominently visible 8583 feature that (1) displays an appropriate copyright notice, and (2) 8584 tells the user that there is no warranty for the work (except to the 8585 extent that warranties are provided), that licensees may convey the 8586 work under this License, and how to view a copy of this License. If 8587 the interface presents a list of user commands or options, such as a 8588 menu, a prominent item in the list meets this criterion. 8589 8590 1. Source Code. 8591 8592 The "source code" for a work means the preferred form of the work 8593 for making modifications to it. "Object code" means any non-source 8594 form of a work. 8595 8596 A "Standard Interface" means an interface that either is an official 8597 standard defined by a recognized standards body, or, in the case of 8598 interfaces specified for a particular programming language, one that 8599 is widely used among developers working in that language. 8600 8601 The "System Libraries" of an executable work include anything, other 8602 than the work as a whole, that (a) is included in the normal form of 8603 packaging a Major Component, but which is not part of that Major 8604 Component, and (b) serves only to enable use of the work with that 8605 Major Component, or to implement a Standard Interface for which an 8606 implementation is available to the public in source code form. A 8607 "Major Component", in this context, means a major essential component 8608 (kernel, window system, and so on) of the specific operating system 8609 (if any) on which the executable work runs, or a compiler used to 8610 produce the work, or an object code interpreter used to run it. 8611 8612 The "Corresponding Source" for a work in object code form means all 8613 the source code needed to generate, install, and (for an executable 8614 work) run the object code and to modify the work, including scripts to 8615 control those activities. However, it does not include the work's 8616 System Libraries, or general-purpose tools or generally available free 8617 programs which are used unmodified in performing those activities but 8618 which are not part of the work. For example, Corresponding Source 8619 includes interface definition files associated with source files for 8620 the work, and the source code for shared libraries and dynamically 8621 linked subprograms that the work is specifically designed to require, 8622 such as by intimate data communication or control flow between those 8623 subprograms and other parts of the work. 8624 8625 The Corresponding Source need not include anything that users 8626 can regenerate automatically from other parts of the Corresponding 8627 Source. 8628 8629 The Corresponding Source for a work in source code form is that 8630 same work. 8631 8632 2. Basic Permissions. 8633 8634 All rights granted under this License are granted for the term of 8635 copyright on the Program, and are irrevocable provided the stated 8636 conditions are met. This License explicitly affirms your unlimited 8637 permission to run the unmodified Program. The output from running a 8638 covered work is covered by this License only if the output, given its 8639 content, constitutes a covered work. This License acknowledges your 8640 rights of fair use or other equivalent, as provided by copyright law. 8641 8642 You may make, run and propagate covered works that you do not 8643 convey, without conditions so long as your license otherwise remains 8644 in force. You may convey covered works to others for the sole purpose 8645 of having them make modifications exclusively for you, or provide you 8646 with facilities for running those works, provided that you comply with 8647 the terms of this License in conveying all material for which you do 8648 not control copyright. Those thus making or running the covered works 8649 for you must do so exclusively on your behalf, under your direction 8650 and control, on terms that prohibit them from making any copies of 8651 your copyrighted material outside their relationship with you. 8652 8653 Conveying under any other circumstances is permitted solely under 8654 the conditions stated below. Sublicensing is not allowed; section 10 8655 makes it unnecessary. 8656 8657 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 8658 8659 No covered work shall be deemed part of an effective technological 8660 measure under any applicable law fulfilling obligations under article 8661 11 of the WIPO copyright treaty adopted on 20 December 1996, or 8662 similar laws prohibiting or restricting circumvention of such 8663 measures. 8664 8665 When you convey a covered work, you waive any legal power to forbid 8666 circumvention of technological measures to the extent such circumvention 8667 is effected by exercising rights under this License with respect to 8668 the covered work, and you disclaim any intention to limit operation or 8669 modification of the work as a means of enforcing, against the work's 8670 users, your or third parties' legal rights to forbid circumvention of 8671 technological measures. 8672 8673 4. Conveying Verbatim Copies. 8674 8675 You may convey verbatim copies of the Program's source code as you 8676 receive it, in any medium, provided that you conspicuously and 8677 appropriately publish on each copy an appropriate copyright notice; 8678 keep intact all notices stating that this License and any 8679 non-permissive terms added in accord with section 7 apply to the code; 8680 keep intact all notices of the absence of any warranty; and give all 8681 recipients a copy of this License along with the Program. 8682 8683 You may charge any price or no price for each copy that you convey, 8684 and you may offer support or warranty protection for a fee. 8685 8686 5. Conveying Modified Source Versions. 8687 8688 You may convey a work based on the Program, or the modifications to 8689 produce it from the Program, in the form of source code under the 8690 terms of section 4, provided that you also meet all of these conditions: 8691 8692 a) The work must carry prominent notices stating that you modified 8693 it, and giving a relevant date. 8694 8695 b) The work must carry prominent notices stating that it is 8696 released under this License and any conditions added under section 8697 7. This requirement modifies the requirement in section 4 to 8698 "keep intact all notices". 8699 8700 c) You must license the entire work, as a whole, under this 8701 License to anyone who comes into possession of a copy. This 8702 License will therefore apply, along with any applicable section 7 8703 additional terms, to the whole of the work, and all its parts, 8704 regardless of how they are packaged. This License gives no 8705 permission to license the work in any other way, but it does not 8706 invalidate such permission if you have separately received it. 8707 8708 d) If the work has interactive user interfaces, each must display 8709 Appropriate Legal Notices; however, if the Program has interactive 8710 interfaces that do not display Appropriate Legal Notices, your 8711 work need not make them do so. 8712 8713 A compilation of a covered work with other separate and independent 8714 works, which are not by their nature extensions of the covered work, 8715 and which are not combined with it such as to form a larger program, 8716 in or on a volume of a storage or distribution medium, is called an 8717 "aggregate" if the compilation and its resulting copyright are not 8718 used to limit the access or legal rights of the compilation's users 8719 beyond what the individual works permit. Inclusion of a covered work 8720 in an aggregate does not cause this License to apply to the other 8721 parts of the aggregate. 8722 8723 6. Conveying Non-Source Forms. 8724 8725 You may convey a covered work in object code form under the terms 8726 of sections 4 and 5, provided that you also convey the 8727 machine-readable Corresponding Source under the terms of this License, 8728 in one of these ways: 8729 8730 a) Convey the object code in, or embodied in, a physical product 8731 (including a physical distribution medium), accompanied by the 8732 Corresponding Source fixed on a durable physical medium 8733 customarily used for software interchange. 8734 8735 b) Convey the object code in, or embodied in, a physical product 8736 (including a physical distribution medium), accompanied by a 8737 written offer, valid for at least three years and valid for as 8738 long as you offer spare parts or customer support for that product 8739 model, to give anyone who possesses the object code either (1) a 8740 copy of the Corresponding Source for all the software in the 8741 product that is covered by this License, on a durable physical 8742 medium customarily used for software interchange, for a price no 8743 more than your reasonable cost of physically performing this 8744 conveying of source, or (2) access to copy the 8745 Corresponding Source from a network server at no charge. 8746 8747 c) Convey individual copies of the object code with a copy of the 8748 written offer to provide the Corresponding Source. This 8749 alternative is allowed only occasionally and noncommercially, and 8750 only if you received the object code with such an offer, in accord 8751 with subsection 6b. 8752 8753 d) Convey the object code by offering access from a designated 8754 place (gratis or for a charge), and offer equivalent access to the 8755 Corresponding Source in the same way through the same place at no 8756 further charge. You need not require recipients to copy the 8757 Corresponding Source along with the object code. If the place to 8758 copy the object code is a network server, the Corresponding Source 8759 may be on a different server (operated by you or a third party) 8760 that supports equivalent copying facilities, provided you maintain 8761 clear directions next to the object code saying where to find the 8762 Corresponding Source. Regardless of what server hosts the 8763 Corresponding Source, you remain obligated to ensure that it is 8764 available for as long as needed to satisfy these requirements. 8765 8766 e) Convey the object code using peer-to-peer transmission, provided 8767 you inform other peers where the object code and Corresponding 8768 Source of the work are being offered to the general public at no 8769 charge under subsection 6d. 8770 8771 A separable portion of the object code, whose source code is excluded 8772 from the Corresponding Source as a System Library, need not be 8773 included in conveying the object code work. 8774 8775 A "User Product" is either (1) a "consumer product", which means any 8776 tangible personal property which is normally used for personal, family, 8777 or household purposes, or (2) anything designed or sold for incorporation 8778 into a dwelling. In determining whether a product is a consumer product, 8779 doubtful cases shall be resolved in favor of coverage. For a particular 8780 product received by a particular user, "normally used" refers to a 8781 typical or common use of that class of product, regardless of the status 8782 of the particular user or of the way in which the particular user 8783 actually uses, or expects or is expected to use, the product. A product 8784 is a consumer product regardless of whether the product has substantial 8785 commercial, industrial or non-consumer uses, unless such uses represent 8786 the only significant mode of use of the product. 8787 8788 "Installation Information" for a User Product means any methods, 8789 procedures, authorization keys, or other information required to install 8790 and execute modified versions of a covered work in that User Product from 8791 a modified version of its Corresponding Source. The information must 8792 suffice to ensure that the continued functioning of the modified object 8793 code is in no case prevented or interfered with solely because 8794 modification has been made. 8795 8796 If you convey an object code work under this section in, or with, or 8797 specifically for use in, a User Product, and the conveying occurs as 8798 part of a transaction in which the right of possession and use of the 8799 User Product is transferred to the recipient in perpetuity or for a 8800 fixed term (regardless of how the transaction is characterized), the 8801 Corresponding Source conveyed under this section must be accompanied 8802 by the Installation Information. But this requirement does not apply 8803 if neither you nor any third party retains the ability to install 8804 modified object code on the User Product (for example, the work has 8805 been installed in ROM). 8806 8807 The requirement to provide Installation Information does not include a 8808 requirement to continue to provide support service, warranty, or updates 8809 for a work that has been modified or installed by the recipient, or for 8810 the User Product in which it has been modified or installed. Access to a 8811 network may be denied when the modification itself materially and 8812 adversely affects the operation of the network or violates the rules and 8813 protocols for communication across the network. 8814 8815 Corresponding Source conveyed, and Installation Information provided, 8816 in accord with this section must be in a format that is publicly 8817 documented (and with an implementation available to the public in 8818 source code form), and must require no special password or key for 8819 unpacking, reading or copying. 8820 8821 7. Additional Terms. 8822 8823 "Additional permissions" are terms that supplement the terms of this 8824 License by making exceptions from one or more of its conditions. 8825 Additional permissions that are applicable to the entire Program shall 8826 be treated as though they were included in this License, to the extent 8827 that they are valid under applicable law. If additional permissions 8828 apply only to part of the Program, that part may be used separately 8829 under those permissions, but the entire Program remains governed by 8830 this License without regard to the additional permissions. 8831 8832 When you convey a copy of a covered work, you may at your option 8833 remove any additional permissions from that copy, or from any part of 8834 it. (Additional permissions may be written to require their own 8835 removal in certain cases when you modify the work.) You may place 8836 additional permissions on material, added by you to a covered work, 8837 for which you have or can give appropriate copyright permission. 8838 8839 Notwithstanding any other provision of this License, for material you 8840 add to a covered work, you may (if authorized by the copyright holders of 8841 that material) supplement the terms of this License with terms: 8842 8843 a) Disclaiming warranty or limiting liability differently from the 8844 terms of sections 15 and 16 of this License; or 8845 8846 b) Requiring preservation of specified reasonable legal notices or 8847 author attributions in that material or in the Appropriate Legal 8848 Notices displayed by works containing it; or 8849 8850 c) Prohibiting misrepresentation of the origin of that material, or 8851 requiring that modified versions of such material be marked in 8852 reasonable ways as different from the original version; or 8853 8854 d) Limiting the use for publicity purposes of names of licensors or 8855 authors of the material; or 8856 8857 e) Declining to grant rights under trademark law for use of some 8858 trade names, trademarks, or service marks; or 8859 8860 f) Requiring indemnification of licensors and authors of that 8861 material by anyone who conveys the material (or modified versions of 8862 it) with contractual assumptions of liability to the recipient, for 8863 any liability that these contractual assumptions directly impose on 8864 those licensors and authors. 8865 8866 All other non-permissive additional terms are considered "further 8867 restrictions" within the meaning of section 10. If the Program as you 8868 received it, or any part of it, contains a notice stating that it is 8869 governed by this License along with a term that is a further 8870 restriction, you may remove that term. If a license document contains 8871 a further restriction but permits relicensing or conveying under this 8872 License, you may add to a covered work material governed by the terms 8873 of that license document, provided that the further restriction does 8874 not survive such relicensing or conveying. 8875 8876 If you add terms to a covered work in accord with this section, you 8877 must place, in the relevant source files, a statement of the 8878 additional terms that apply to those files, or a notice indicating 8879 where to find the applicable terms. 8880 8881 Additional terms, permissive or non-permissive, may be stated in the 8882 form of a separately written license, or stated as exceptions; 8883 the above requirements apply either way. 8884 8885 8. Termination. 8886 8887 You may not propagate or modify a covered work except as expressly 8888 provided under this License. Any attempt otherwise to propagate or 8889 modify it is void, and will automatically terminate your rights under 8890 this License (including any patent licenses granted under the third 8891 paragraph of section 11). 8892 8893 However, if you cease all violation of this License, then your 8894 license from a particular copyright holder is reinstated (a) 8895 provisionally, unless and until the copyright holder explicitly and 8896 finally terminates your license, and (b) permanently, if the copyright 8897 holder fails to notify you of the violation by some reasonable means 8898 prior to 60 days after the cessation. 8899 8900 Moreover, your license from a particular copyright holder is 8901 reinstated permanently if the copyright holder notifies you of the 8902 violation by some reasonable means, this is the first time you have 8903 received notice of violation of this License (for any work) from that 8904 copyright holder, and you cure the violation prior to 30 days after 8905 your receipt of the notice. 8906 8907 Termination of your rights under this section does not terminate the 8908 licenses of parties who have received copies or rights from you under 8909 this License. If your rights have been terminated and not permanently 8910 reinstated, you do not qualify to receive new licenses for the same 8911 material under section 10. 8912 8913 9. Acceptance Not Required for Having Copies. 8914 8915 You are not required to accept this License in order to receive or 8916 run a copy of the Program. Ancillary propagation of a covered work 8917 occurring solely as a consequence of using peer-to-peer transmission 8918 to receive a copy likewise does not require acceptance. However, 8919 nothing other than this License grants you permission to propagate or 8920 modify any covered work. These actions infringe copyright if you do 8921 not accept this License. Therefore, by modifying or propagating a 8922 covered work, you indicate your acceptance of this License to do so. 8923 8924 10. Automatic Licensing of Downstream Recipients. 8925 8926 Each time you convey a covered work, the recipient automatically 8927 receives a license from the original licensors, to run, modify and 8928 propagate that work, subject to this License. You are not responsible 8929 for enforcing compliance by third parties with this License. 8930 8931 An "entity transaction" is a transaction transferring control of an 8932 organization, or substantially all assets of one, or subdividing an 8933 organization, or merging organizations. If propagation of a covered 8934 work results from an entity transaction, each party to that 8935 transaction who receives a copy of the work also receives whatever 8936 licenses to the work the party's predecessor in interest had or could 8937 give under the previous paragraph, plus a right to possession of the 8938 Corresponding Source of the work from the predecessor in interest, if 8939 the predecessor has it or can get it with reasonable efforts. 8940 8941 You may not impose any further restrictions on the exercise of the 8942 rights granted or affirmed under this License. For example, you may 8943 not impose a license fee, royalty, or other charge for exercise of 8944 rights granted under this License, and you may not initiate litigation 8945 (including a cross-claim or counterclaim in a lawsuit) alleging that 8946 any patent claim is infringed by making, using, selling, offering for 8947 sale, or importing the Program or any portion of it. 8948 8949 11. Patents. 8950 8951 A "contributor" is a copyright holder who authorizes use under this 8952 License of the Program or a work on which the Program is based. The 8953 work thus licensed is called the contributor's "contributor version". 8954 8955 A contributor's "essential patent claims" are all patent claims 8956 owned or controlled by the contributor, whether already acquired or 8957 hereafter acquired, that would be infringed by some manner, permitted 8958 by this License, of making, using, or selling its contributor version, 8959 but do not include claims that would be infringed only as a 8960 consequence of further modification of the contributor version. For 8961 purposes of this definition, "control" includes the right to grant 8962 patent sublicenses in a manner consistent with the requirements of 8963 this License. 8964 8965 Each contributor grants you a non-exclusive, worldwide, royalty-free 8966 patent license under the contributor's essential patent claims, to 8967 make, use, sell, offer for sale, import and otherwise run, modify and 8968 propagate the contents of its contributor version. 8969 8970 In the following three paragraphs, a "patent license" is any express 8971 agreement or commitment, however denominated, not to enforce a patent 8972 (such as an express permission to practice a patent or covenant not to 8973 sue for patent infringement). To "grant" such a patent license to a 8974 party means to make such an agreement or commitment not to enforce a 8975 patent against the party. 8976 8977 If you convey a covered work, knowingly relying on a patent license, 8978 and the Corresponding Source of the work is not available for anyone 8979 to copy, free of charge and under the terms of this License, through a 8980 publicly available network server or other readily accessible means, 8981 then you must either (1) cause the Corresponding Source to be so 8982 available, or (2) arrange to deprive yourself of the benefit of the 8983 patent license for this particular work, or (3) arrange, in a manner 8984 consistent with the requirements of this License, to extend the patent 8985 license to downstream recipients. "Knowingly relying" means you have 8986 actual knowledge that, but for the patent license, your conveying the 8987 covered work in a country, or your recipient's use of the covered work 8988 in a country, would infringe one or more identifiable patents in that 8989 country that you have reason to believe are valid. 8990 8991 If, pursuant to or in connection with a single transaction or 8992 arrangement, you convey, or propagate by procuring conveyance of, a 8993 covered work, and grant a patent license to some of the parties 8994 receiving the covered work authorizing them to use, propagate, modify 8995 or convey a specific copy of the covered work, then the patent license 8996 you grant is automatically extended to all recipients of the covered 8997 work and works based on it. 8998 8999 A patent license is "discriminatory" if it does not include within 9000 the scope of its coverage, prohibits the exercise of, or is 9001 conditioned on the non-exercise of one or more of the rights that are 9002 specifically granted under this License. You may not convey a covered 9003 work if you are a party to an arrangement with a third party that is 9004 in the business of distributing software, under which you make payment 9005 to the third party based on the extent of your activity of conveying 9006 the work, and under which the third party grants, to any of the 9007 parties who would receive the covered work from you, a discriminatory 9008 patent license (a) in connection with copies of the covered work 9009 conveyed by you (or copies made from those copies), or (b) primarily 9010 for and in connection with specific products or compilations that 9011 contain the covered work, unless you entered into that arrangement, 9012 or that patent license was granted, prior to 28 March 2007. 9013 9014 Nothing in this License shall be construed as excluding or limiting 9015 any implied license or other defenses to infringement that may 9016 otherwise be available to you under applicable patent law. 9017 9018 12. No Surrender of Others' Freedom. 9019 9020 If conditions are imposed on you (whether by court order, agreement or 9021 otherwise) that contradict the conditions of this License, they do not 9022 excuse you from the conditions of this License. If you cannot convey a 9023 covered work so as to satisfy simultaneously your obligations under this 9024 License and any other pertinent obligations, then as a consequence you may 9025 not convey it at all. For example, if you agree to terms that obligate you 9026 to collect a royalty for further conveying from those to whom you convey 9027 the Program, the only way you could satisfy both those terms and this 9028 License would be to refrain entirely from conveying the Program. 9029 9030 13. Use with the GNU Affero General Public License. 9031 9032 Notwithstanding any other provision of this License, you have 9033 permission to link or combine any covered work with a work licensed 9034 under version 3 of the GNU Affero General Public License into a single 9035 combined work, and to convey the resulting work. The terms of this 9036 License will continue to apply to the part which is the covered work, 9037 but the special requirements of the GNU Affero General Public License, 9038 section 13, concerning interaction through a network will apply to the 9039 combination as such. 9040 9041 14. Revised Versions of this License. 9042 9043 The Free Software Foundation may publish revised and/or new versions of 9044 the GNU General Public License from time to time. Such new versions will 9045 be similar in spirit to the present version, but may differ in detail to 9046 address new problems or concerns. 9047 9048 Each version is given a distinguishing version number. If the 9049 Program specifies that a certain numbered version of the GNU General 9050 Public License "or any later version" applies to it, you have the 9051 option of following the terms and conditions either of that numbered 9052 version or of any later version published by the Free Software 9053 Foundation. If the Program does not specify a version number of the 9054 GNU General Public License, you may choose any version ever published 9055 by the Free Software Foundation. 9056 9057 If the Program specifies that a proxy can decide which future 9058 versions of the GNU General Public License can be used, that proxy's 9059 public statement of acceptance of a version permanently authorizes you 9060 to choose that version for the Program. 9061 9062 Later license versions may give you additional or different 9063 permissions. However, no additional obligations are imposed on any 9064 author or copyright holder as a result of your choosing to follow a 9065 later version. 9066 9067 15. Disclaimer of Warranty. 9068 9069 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 9070 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 9071 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 9072 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 9073 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 9074 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 9075 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 9076 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 9077 9078 16. Limitation of Liability. 9079 9080 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 9081 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 9082 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 9083 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 9084 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 9085 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 9086 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 9087 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 9088 SUCH DAMAGES. 9089 9090 17. Interpretation of Sections 15 and 16. 9091 9092 If the disclaimer of warranty and limitation of liability provided 9093 above cannot be given local legal effect according to their terms, 9094 reviewing courts shall apply local law that most closely approximates 9095 an absolute waiver of all civil liability in connection with the 9096 Program, unless a warranty or assumption of liability accompanies a 9097 copy of the Program in return for a fee. 9098 9099 END OF TERMS AND CONDITIONS 9100 9101 How to Apply These Terms to Your New Programs 9102 9103 If you develop a new program, and you want it to be of the greatest 9104 possible use to the public, the best way to achieve this is to make it 9105 free software which everyone can redistribute and change under these terms. 9106 9107 To do so, attach the following notices to the program. It is safest 9108 to attach them to the start of each source file to most effectively 9109 state the exclusion of warranty; and each file should have at least 9110 the "copyright" line and a pointer to where the full notice is found. 9111 9112 <one line to give the program's name and a brief idea of what it does.> 9113 Copyright (C) <year> <name of author> 9114 9115 This program is free software: you can redistribute it and/or modify 9116 it under the terms of the GNU General Public License as published by 9117 the Free Software Foundation, either version 3 of the License, or 9118 (at your option) any later version. 9119 9120 This program is distributed in the hope that it will be useful, 9121 but WITHOUT ANY WARRANTY; without even the implied warranty of 9122 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9123 GNU General Public License for more details. 9124 9125 You should have received a copy of the GNU General Public License 9126 along with this program. If not, see <http://www.gnu.org/licenses/>. 9127 9128 Also add information on how to contact you by electronic and paper mail. 9129 9130 If the program does terminal interaction, make it output a short 9131 notice like this when it starts in an interactive mode: 9132 9133 <program> Copyright (C) <year> <name of author> 9134 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 9135 This is free software, and you are welcome to redistribute it 9136 under certain conditions; type `show c' for details. 9137 9138 The hypothetical commands `show w' and `show c' should show the appropriate 9139 parts of the General Public License. Of course, your program's commands 9140 might be different; for a GUI interface, you would use an "about box". 9141 9142 You should also get your employer (if you work as a programmer) or school, 9143 if any, to sign a "copyright disclaimer" for the program, if necessary. 9144 For more information on this, and how to apply and follow the GNU GPL, see 9145 <http://www.gnu.org/licenses/>. 9146 9147 The GNU General Public License does not permit incorporating your program 9148 into proprietary programs. If your program is a subroutine library, you 9149 may consider it more useful to permit linking proprietary applications with 9150 the library. If this is what you want to do, use the GNU Lesser General 9151 Public License instead of this License. But first, please read 9152 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 9153 GNU LESSER GENERAL PUBLIC LICENSE 9154 Version 2.1, February 1999 9155 9156 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 9157 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9158 Everyone is permitted to copy and distribute verbatim copies 9159 of this license document, but changing it is not allowed. 9160 9161 [This is the first released version of the Lesser GPL. It also counts 9162 as the successor of the GNU Library Public License, version 2, hence 9163 the version number 2.1.] 9164 9165 Preamble 9166 9167 The licenses for most software are designed to take away your 9168 freedom to share and change it. By contrast, the GNU General Public 9169 Licenses are intended to guarantee your freedom to share and change 9170 free software--to make sure the software is free for all its users. 9171 9172 This license, the Lesser General Public License, applies to some 9173 specially designated software packages--typically libraries--of the 9174 Free Software Foundation and other authors who decide to use it. You 9175 can use it too, but we suggest you first think carefully about whether 9176 this license or the ordinary General Public License is the better 9177 strategy to use in any particular case, based on the explanations below. 9178 9179 When we speak of free software, we are referring to freedom of use, 9180 not price. Our General Public Licenses are designed to make sure that 9181 you have the freedom to distribute copies of free software (and charge 9182 for this service if you wish); that you receive source code or can get 9183 it if you want it; that you can change the software and use pieces of 9184 it in new free programs; and that you are informed that you can do 9185 these things. 9186 9187 To protect your rights, we need to make restrictions that forbid 9188 distributors to deny you these rights or to ask you to surrender these 9189 rights. These restrictions translate to certain responsibilities for 9190 you if you distribute copies of the library or if you modify it. 9191 9192 For example, if you distribute copies of the library, whether gratis 9193 or for a fee, you must give the recipients all the rights that we gave 9194 you. You must make sure that they, too, receive or can get the source 9195 code. If you link other code with the library, you must provide 9196 complete object files to the recipients, so that they can relink them 9197 with the library after making changes to the library and recompiling 9198 it. And you must show them these terms so they know their rights. 9199 9200 We protect your rights with a two-step method: (1) we copyright the 9201 library, and (2) we offer you this license, which gives you legal 9202 permission to copy, distribute and/or modify the library. 9203 9204 To protect each distributor, we want to make it very clear that 9205 there is no warranty for the free library. Also, if the library is 9206 modified by someone else and passed on, the recipients should know 9207 that what they have is not the original version, so that the original 9208 author's reputation will not be affected by problems that might be 9209 introduced by others. 9210 9212 Finally, software patents pose a constant threat to the existence of 9213 any free program. We wish to make sure that a company cannot 9214 effectively restrict the users of a free program by obtaining a 9215 restrictive license from a patent holder. Therefore, we insist that 9216 any patent license obtained for a version of the library must be 9217 consistent with the full freedom of use specified in this license. 9218 9219 Most GNU software, including some libraries, is covered by the 9220 ordinary GNU General Public License. This license, the GNU Lesser 9221 General Public License, applies to certain designated libraries, and 9222 is quite different from the ordinary General Public License. We use 9223 this license for certain libraries in order to permit linking those 9224 libraries into non-free programs. 9225 9226 When a program is linked with a library, whether statically or using 9227 a shared library, the combination of the two is legally speaking a 9228 combined work, a derivative of the original library. The ordinary 9229 General Public License therefore permits such linking only if the 9230 entire combination fits its criteria of freedom. The Lesser General 9231 Public License permits more lax criteria for linking other code with 9232 the library. 9233 9234 We call this license the "Lesser" General Public License because it 9235 does Less to protect the user's freedom than the ordinary General 9236 Public License. It also provides other free software developers Less 9237 of an advantage over competing non-free programs. These disadvantages 9238 are the reason we use the ordinary General Public License for many 9239 libraries. However, the Lesser license provides advantages in certain 9240 special circumstances. 9241 9242 For example, on rare occasions, there may be a special need to 9243 encourage the widest possible use of a certain library, so that it becomes 9244 a de-facto standard. To achieve this, non-free programs must be 9245 allowed to use the library. A more frequent case is that a free 9246 library does the same job as widely used non-free libraries. In this 9247 case, there is little to gain by limiting the free library to free 9248 software only, so we use the Lesser General Public License. 9249 9250 In other cases, permission to use a particular library in non-free 9251 programs enables a greater number of people to use a large body of 9252 free software. For example, permission to use the GNU C Library in 9253 non-free programs enables many more people to use the whole GNU 9254 operating system, as well as its variant, the GNU/Linux operating 9255 system. 9256 9257 Although the Lesser General Public License is Less protective of the 9258 users' freedom, it does ensure that the user of a program that is 9259 linked with the Library has the freedom and the wherewithal to run 9260 that program using a modified version of the Library. 9261 9262 The precise terms and conditions for copying, distribution and 9263 modification follow. Pay close attention to the difference between a 9264 "work based on the library" and a "work that uses the library". The 9265 former contains code derived from the library, whereas the latter must 9266 be combined with the library in order to run. 9267 9269 GNU LESSER GENERAL PUBLIC LICENSE 9270 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 9271 9272 0. This License Agreement applies to any software library or other 9273 program which contains a notice placed by the copyright holder or 9274 other authorized party saying it may be distributed under the terms of 9275 this Lesser General Public License (also called "this License"). 9276 Each licensee is addressed as "you". 9277 9278 A "library" means a collection of software functions and/or data 9279 prepared so as to be conveniently linked with application programs 9280 (which use some of those functions and data) to form executables. 9281 9282 The "Library", below, refers to any such software library or work 9283 which has been distributed under these terms. A "work based on the 9284 Library" means either the Library or any derivative work under 9285 copyright law: that is to say, a work containing the Library or a 9286 portion of it, either verbatim or with modifications and/or translated 9287 straightforwardly into another language. (Hereinafter, translation is 9288 included without limitation in the term "modification".) 9289 9290 "Source code" for a work means the preferred form of the work for 9291 making modifications to it. For a library, complete source code means 9292 all the source code for all modules it contains, plus any associated 9293 interface definition files, plus the scripts used to control compilation 9294 and installation of the library. 9295 9296 Activities other than copying, distribution and modification are not 9297 covered by this License; they are outside its scope. The act of 9298 running a program using the Library is not restricted, and output from 9299 such a program is covered only if its contents constitute a work based 9300 on the Library (independent of the use of the Library in a tool for 9301 writing it). Whether that is true depends on what the Library does 9302 and what the program that uses the Library does. 9303 9304 1. You may copy and distribute verbatim copies of the Library's 9305 complete source code as you receive it, in any medium, provided that 9306 you conspicuously and appropriately publish on each copy an 9307 appropriate copyright notice and disclaimer of warranty; keep intact 9308 all the notices that refer to this License and to the absence of any 9309 warranty; and distribute a copy of this License along with the 9310 Library. 9311 9312 You may charge a fee for the physical act of transferring a copy, 9313 and you may at your option offer warranty protection in exchange for a 9314 fee. 9315 9317 2. You may modify your copy or copies of the Library or any portion 9318 of it, thus forming a work based on the Library, and copy and 9319 distribute such modifications or work under the terms of Section 1 9320 above, provided that you also meet all of these conditions: 9321 9322 a) The modified work must itself be a software library. 9323 9324 b) You must cause the files modified to carry prominent notices 9325 stating that you changed the files and the date of any change. 9326 9327 c) You must cause the whole of the work to be licensed at no 9328 charge to all third parties under the terms of this License. 9329 9330 d) If a facility in the modified Library refers to a function or a 9331 table of data to be supplied by an application program that uses 9332 the facility, other than as an argument passed when the facility 9333 is invoked, then you must make a good faith effort to ensure that, 9334 in the event an application does not supply such function or 9335 table, the facility still operates, and performs whatever part of 9336 its purpose remains meaningful. 9337 9338 (For example, a function in a library to compute square roots has 9339 a purpose that is entirely well-defined independent of the 9340 application. Therefore, Subsection 2d requires that any 9341 application-supplied function or table used by this function must 9342 be optional: if the application does not supply it, the square 9343 root function must still compute square roots.) 9344 9345 These requirements apply to the modified work as a whole. If 9346 identifiable sections of that work are not derived from the Library, 9347 and can be reasonably considered independent and separate works in 9348 themselves, then this License, and its terms, do not apply to those 9349 sections when you distribute them as separate works. But when you 9350 distribute the same sections as part of a whole which is a work based 9351 on the Library, the distribution of the whole must be on the terms of 9352 this License, whose permissions for other licensees extend to the 9353 entire whole, and thus to each and every part regardless of who wrote 9354 it. 9355 9356 Thus, it is not the intent of this section to claim rights or contest 9357 your rights to work written entirely by you; rather, the intent is to 9358 exercise the right to control the distribution of derivative or 9359 collective works based on the Library. 9360 9361 In addition, mere aggregation of another work not based on the Library 9362 with the Library (or with a work based on the Library) on a volume of 9363 a storage or distribution medium does not bring the other work under 9364 the scope of this License. 9365 9366 3. You may opt to apply the terms of the ordinary GNU General Public 9367 License instead of this License to a given copy of the Library. To do 9368 this, you must alter all the notices that refer to this License, so 9369 that they refer to the ordinary GNU General Public License, version 2, 9370 instead of to this License. (If a newer version than version 2 of the 9371 ordinary GNU General Public License has appeared, then you can specify 9372 that version instead if you wish.) Do not make any other change in 9373 these notices. 9374 9376 Once this change is made in a given copy, it is irreversible for 9377 that copy, so the ordinary GNU General Public License applies to all 9378 subsequent copies and derivative works made from that copy. 9379 9380 This option is useful when you wish to copy part of the code of 9381 the Library into a program that is not a library. 9382 9383 4. You may copy and distribute the Library (or a portion or 9384 derivative of it, under Section 2) in object code or executable form 9385 under the terms of Sections 1 and 2 above provided that you accompany 9386 it with the complete corresponding machine-readable source code, which 9387 must be distributed under the terms of Sections 1 and 2 above on a 9388 medium customarily used for software interchange. 9389 9390 If distribution of object code is made by offering access to copy 9391 from a designated place, then offering equivalent access to copy the 9392 source code from the same place satisfies the requirement to 9393 distribute the source code, even though third parties are not 9394 compelled to copy the source along with the object code. 9395 9396 5. A program that contains no derivative of any portion of the 9397 Library, but is designed to work with the Library by being compiled or 9398 linked with it, is called a "work that uses the Library". Such a 9399 work, in isolation, is not a derivative work of the Library, and 9400 therefore falls outside the scope of this License. 9401 9402 However, linking a "work that uses the Library" with the Library 9403 creates an executable that is a derivative of the Library (because it 9404 contains portions of the Library), rather than a "work that uses the 9405 library". The executable is therefore covered by this License. 9406 Section 6 states terms for distribution of such executables. 9407 9408 When a "work that uses the Library" uses material from a header file 9409 that is part of the Library, the object code for the work may be a 9410 derivative work of the Library even though the source code is not. 9411 Whether this is true is especially significant if the work can be 9412 linked without the Library, or if the work is itself a library. The 9413 threshold for this to be true is not precisely defined by law. 9414 9415 If such an object file uses only numerical parameters, data 9416 structure layouts and accessors, and small macros and small inline 9417 functions (ten lines or less in length), then the use of the object 9418 file is unrestricted, regardless of whether it is legally a derivative 9419 work. (Executables containing this object code plus portions of the 9420 Library will still fall under Section 6.) 9421 9422 Otherwise, if the work is a derivative of the Library, you may 9423 distribute the object code for the work under the terms of Section 6. 9424 Any executables containing that work also fall under Section 6, 9425 whether or not they are linked directly with the Library itself. 9426 9428 6. As an exception to the Sections above, you may also combine or 9429 link a "work that uses the Library" with the Library to produce a 9430 work containing portions of the Library, and distribute that work 9431 under terms of your choice, provided that the terms permit 9432 modification of the work for the customer's own use and reverse 9433 engineering for debugging such modifications. 9434 9435 You must give prominent notice with each copy of the work that the 9436 Library is used in it and that the Library and its use are covered by 9437 this License. You must supply a copy of this License. If the work 9438 during execution displays copyright notices, you must include the 9439 copyright notice for the Library among them, as well as a reference 9440 directing the user to the copy of this License. Also, you must do one 9441 of these things: 9442 9443 a) Accompany the work with the complete corresponding 9444 machine-readable source code for the Library including whatever 9445 changes were used in the work (which must be distributed under 9446 Sections 1 and 2 above); and, if the work is an executable linked 9447 with the Library, with the complete machine-readable "work that 9448 uses the Library", as object code and/or source code, so that the 9449 user can modify the Library and then relink to produce a modified 9450 executable containing the modified Library. (It is understood 9451 that the user who changes the contents of definitions files in the 9452 Library will not necessarily be able to recompile the application 9453 to use the modified definitions.) 9454 9455 b) Use a suitable shared library mechanism for linking with the 9456 Library. A suitable mechanism is one that (1) uses at run time a 9457 copy of the library already present on the user's computer system, 9458 rather than copying library functions into the executable, and (2) 9459 will operate properly with a modified version of the library, if 9460 the user installs one, as long as the modified version is 9461 interface-compatible with the version that the work was made with. 9462 9463 c) Accompany the work with a written offer, valid for at 9464 least three years, to give the same user the materials 9465 specified in Subsection 6a, above, for a charge no more 9466 than the cost of performing this distribution. 9467 9468 d) If distribution of the work is made by offering access to copy 9469 from a designated place, offer equivalent access to copy the above 9470 specified materials from the same place. 9471 9472 e) Verify that the user has already received a copy of these 9473 materials or that you have already sent this user a copy. 9474 9475 For an executable, the required form of the "work that uses the 9476 Library" must include any data and utility programs needed for 9477 reproducing the executable from it. However, as a special exception, 9478 the materials to be distributed need not include anything that is 9479 normally distributed (in either source or binary form) with the major 9480 components (compiler, kernel, and so on) of the operating system on 9481 which the executable runs, unless that component itself accompanies 9482 the executable. 9483 9484 It may happen that this requirement contradicts the license 9485 restrictions of other proprietary libraries that do not normally 9486 accompany the operating system. Such a contradiction means you cannot 9487 use both them and the Library together in an executable that you 9488 distribute. 9489 9491 7. You may place library facilities that are a work based on the 9492 Library side-by-side in a single library together with other library 9493 facilities not covered by this License, and distribute such a combined 9494 library, provided that the separate distribution of the work based on 9495 the Library and of the other library facilities is otherwise 9496 permitted, and provided that you do these two things: 9497 9498 a) Accompany the combined library with a copy of the same work 9499 based on the Library, uncombined with any other library 9500 facilities. This must be distributed under the terms of the 9501 Sections above. 9502 9503 b) Give prominent notice with the combined library of the fact 9504 that part of it is a work based on the Library, and explaining 9505 where to find the accompanying uncombined form of the same work. 9506 9507 8. You may not copy, modify, sublicense, link with, or distribute 9508 the Library except as expressly provided under this License. Any 9509 attempt otherwise to copy, modify, sublicense, link with, or 9510 distribute the Library is void, and will automatically terminate your 9511 rights under this License. However, parties who have received copies, 9512 or rights, from you under this License will not have their licenses 9513 terminated so long as such parties remain in full compliance. 9514 9515 9. You are not required to accept this License, since you have not 9516 signed it. However, nothing else grants you permission to modify or 9517 distribute the Library or its derivative works. These actions are 9518 prohibited by law if you do not accept this License. Therefore, by 9519 modifying or distributing the Library (or any work based on the 9520 Library), you indicate your acceptance of this License to do so, and 9521 all its terms and conditions for copying, distributing or modifying 9522 the Library or works based on it. 9523 9524 10. Each time you redistribute the Library (or any work based on the 9525 Library), the recipient automatically receives a license from the 9526 original licensor to copy, distribute, link with or modify the Library 9527 subject to these terms and conditions. You may not impose any further 9528 restrictions on the recipients' exercise of the rights granted herein. 9529 You are not responsible for enforcing compliance by third parties with 9530 this License. 9531 9533 11. If, as a consequence of a court judgment or allegation of patent 9534 infringement or for any other reason (not limited to patent issues), 9535 conditions are imposed on you (whether by court order, agreement or 9536 otherwise) that contradict the conditions of this License, they do not 9537 excuse you from the conditions of this License. If you cannot 9538 distribute so as to satisfy simultaneously your obligations under this 9539 License and any other pertinent obligations, then as a consequence you 9540 may not distribute the Library at all. For example, if a patent 9541 license would not permit royalty-free redistribution of the Library by 9542 all those who receive copies directly or indirectly through you, then 9543 the only way you could satisfy both it and this License would be to 9544 refrain entirely from distribution of the Library. 9545 9546 If any portion of this section is held invalid or unenforceable under any 9547 particular circumstance, the balance of the section is intended to apply, 9548 and the section as a whole is intended to apply in other circumstances. 9549 9550 It is not the purpose of this section to induce you to infringe any 9551 patents or other property right claims or to contest validity of any 9552 such claims; this section has the sole purpose of protecting the 9553 integrity of the free software distribution system which is 9554 implemented by public license practices. Many people have made 9555 generous contributions to the wide range of software distributed 9556 through that system in reliance on consistent application of that 9557 system; it is up to the author/donor to decide if he or she is willing 9558 to distribute software through any other system and a licensee cannot 9559 impose that choice. 9560 9561 This section is intended to make thoroughly clear what is believed to 9562 be a consequence of the rest of this License. 9563 9564 12. If the distribution and/or use of the Library is restricted in 9565 certain countries either by patents or by copyrighted interfaces, the 9566 original copyright holder who places the Library under this License may add 9567 an explicit geographical distribution limitation excluding those countries, 9568 so that distribution is permitted only in or among countries not thus 9569 excluded. In such case, this License incorporates the limitation as if 9570 written in the body of this License. 9571 9572 13. The Free Software Foundation may publish revised and/or new 9573 versions of the Lesser General Public License from time to time. 9574 Such new versions will be similar in spirit to the present version, 9575 but may differ in detail to address new problems or concerns. 9576 9577 Each version is given a distinguishing version number. If the Library 9578 specifies a version number of this License which applies to it and 9579 "any later version", you have the option of following the terms and 9580 conditions either of that version or of any later version published by 9581 the Free Software Foundation. If the Library does not specify a 9582 license version number, you may choose any version ever published by 9583 the Free Software Foundation. 9584 9586 14. If you wish to incorporate parts of the Library into other free 9587 programs whose distribution conditions are incompatible with these, 9588 write to the author to ask for permission. For software which is 9589 copyrighted by the Free Software Foundation, write to the Free 9590 Software Foundation; we sometimes make exceptions for this. Our 9591 decision will be guided by the two goals of preserving the free status 9592 of all derivatives of our free software and of promoting the sharing 9593 and reuse of software generally. 9594 9595 NO WARRANTY 9596 9597 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 9598 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 9599 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 9600 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 9601 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 9602 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 9603 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 9604 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 9605 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 9606 9607 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 9608 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 9609 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 9610 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 9611 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 9612 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 9613 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 9614 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 9615 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 9616 DAMAGES. 9617 9618 END OF TERMS AND CONDITIONS 9619 9621 How to Apply These Terms to Your New Libraries 9622 9623 If you develop a new library, and you want it to be of the greatest 9624 possible use to the public, we recommend making it free software that 9625 everyone can redistribute and change. You can do so by permitting 9626 redistribution under these terms (or, alternatively, under the terms of the 9627 ordinary General Public License). 9628 9629 To apply these terms, attach the following notices to the library. It is 9630 safest to attach them to the start of each source file to most effectively 9631 convey the exclusion of warranty; and each file should have at least the 9632 "copyright" line and a pointer to where the full notice is found. 9633 9634 <one line to give the library's name and a brief idea of what it does.> 9635 Copyright (C) <year> <name of author> 9636 9637 This library is free software; you can redistribute it and/or 9638 modify it under the terms of the GNU Lesser General Public 9639 License as published by the Free Software Foundation; either 9640 version 2.1 of the License, or (at your option) any later version. 9641 9642 This library is distributed in the hope that it will be useful, 9643 but WITHOUT ANY WARRANTY; without even the implied warranty of 9644 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 9645 Lesser General Public License for more details. 9646 9647 You should have received a copy of the GNU Lesser General Public 9648 License along with this library; if not, write to the Free Software 9649 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9650 9651 Also add information on how to contact you by electronic and paper mail. 9652 9653 You should also get your employer (if you work as a programmer) or your 9654 school, if any, to sign a "copyright disclaimer" for the library, if 9655 necessary. Here is a sample; alter the names: 9656 9657 Yoyodyne, Inc., hereby disclaims all copyright interest in the 9658 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 9659 9660 <signature of Ty Coon>, 1 April 1990 9661 Ty Coon, President of Vice 9662 9663 That's all there is to it! 9664 9665 9666 GNU GENERAL PUBLIC LICENSE 9667 Version 2, June 1991 9668 9669 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 9670 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9671 Everyone is permitted to copy and distribute verbatim copies 9672 of this license document, but changing it is not allowed. 9673 9674 Preamble 9675 9676 The licenses for most software are designed to take away your 9677 freedom to share and change it. By contrast, the GNU General Public 9678 License is intended to guarantee your freedom to share and change free 9679 software--to make sure the software is free for all its users. This 9680 General Public License applies to most of the Free Software 9681 Foundation's software and to any other program whose authors commit to 9682 using it. (Some other Free Software Foundation software is covered by 9683 the GNU Library General Public License instead.) You can apply it to 9684 your programs, too. 9685 9686 When we speak of free software, we are referring to freedom, not 9687 price. Our General Public Licenses are designed to make sure that you 9688 have the freedom to distribute copies of free software (and charge for 9689 this service if you wish), that you receive source code or can get it 9690 if you want it, that you can change the software or use pieces of it 9691 in new free programs; and that you know you can do these things. 9692 9693 To protect your rights, we need to make restrictions that forbid 9694 anyone to deny you these rights or to ask you to surrender the rights. 9695 These restrictions translate to certain responsibilities for you if you 9696 distribute copies of the software, or if you modify it. 9697 9698 For example, if you distribute copies of such a program, whether 9699 gratis or for a fee, you must give the recipients all the rights that 9700 you have. You must make sure that they, too, receive or can get the 9701 source code. And you must show them these terms so they know their 9702 rights. 9703 9704 We protect your rights with two steps: (1) copyright the software, and 9705 (2) offer you this license which gives you legal permission to copy, 9706 distribute and/or modify the software. 9707 9708 Also, for each author's protection and ours, we want to make certain 9709 that everyone understands that there is no warranty for this free 9710 software. If the software is modified by someone else and passed on, we 9711 want its recipients to know that what they have is not the original, so 9712 that any problems introduced by others will not reflect on the original 9713 authors' reputations. 9714 9715 Finally, any free program is threatened constantly by software 9716 patents. We wish to avoid the danger that redistributors of a free 9717 program will individually obtain patent licenses, in effect making the 9718 program proprietary. To prevent this, we have made it clear that any 9719 patent must be licensed for everyone's free use or not licensed at all. 9720 9721 The precise terms and conditions for copying, distribution and 9722 modification follow. 9723 9725 GNU GENERAL PUBLIC LICENSE 9726 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 9727 9728 0. This License applies to any program or other work which contains 9729 a notice placed by the copyright holder saying it may be distributed 9730 under the terms of this General Public License. The "Program", below, 9731 refers to any such program or work, and a "work based on the Program" 9732 means either the Program or any derivative work under copyright law: 9733 that is to say, a work containing the Program or a portion of it, 9734 either verbatim or with modifications and/or translated into another 9735 language. (Hereinafter, translation is included without limitation in 9736 the term "modification".) Each licensee is addressed as "you". 9737 9738 Activities other than copying, distribution and modification are not 9739 covered by this License; they are outside its scope. The act of 9740 running the Program is not restricted, and the output from the Program 9741 is covered only if its contents constitute a work based on the 9742 Program (independent of having been made by running the Program). 9743 Whether that is true depends on what the Program does. 9744 9745 1. You may copy and distribute verbatim copies of the Program's 9746 source code as you receive it, in any medium, provided that you 9747 conspicuously and appropriately publish on each copy an appropriate 9748 copyright notice and disclaimer of warranty; keep intact all the 9749 notices that refer to this License and to the absence of any warranty; 9750 and give any other recipients of the Program a copy of this License 9751 along with the Program. 9752 9753 You may charge a fee for the physical act of transferring a copy, and 9754 you may at your option offer warranty protection in exchange for a fee. 9755 9756 2. You may modify your copy or copies of the Program or any portion 9757 of it, thus forming a work based on the Program, and copy and 9758 distribute such modifications or work under the terms of Section 1 9759 above, provided that you also meet all of these conditions: 9760 9761 a) You must cause the modified files to carry prominent notices 9762 stating that you changed the files and the date of any change. 9763 9764 b) You must cause any work that you distribute or publish, that in 9765 whole or in part contains or is derived from the Program or any 9766 part thereof, to be licensed as a whole at no charge to all third 9767 parties under the terms of this License. 9768 9769 c) If the modified program normally reads commands interactively 9770 when run, you must cause it, when started running for such 9771 interactive use in the most ordinary way, to print or display an 9772 announcement including an appropriate copyright notice and a 9773 notice that there is no warranty (or else, saying that you provide 9774 a warranty) and that users may redistribute the program under 9775 these conditions, and telling the user how to view a copy of this 9776 License. (Exception: if the Program itself is interactive but 9777 does not normally print such an announcement, your work based on 9778 the Program is not required to print an announcement.) 9779 9781 These requirements apply to the modified work as a whole. If 9782 identifiable sections of that work are not derived from the Program, 9783 and can be reasonably considered independent and separate works in 9784 themselves, then this License, and its terms, do not apply to those 9785 sections when you distribute them as separate works. But when you 9786 distribute the same sections as part of a whole which is a work based 9787 on the Program, the distribution of the whole must be on the terms of 9788 this License, whose permissions for other licensees extend to the 9789 entire whole, and thus to each and every part regardless of who wrote it. 9790 9791 Thus, it is not the intent of this section to claim rights or contest 9792 your rights to work written entirely by you; rather, the intent is to 9793 exercise the right to control the distribution of derivative or 9794 collective works based on the Program. 9795 9796 In addition, mere aggregation of another work not based on the Program 9797 with the Program (or with a work based on the Program) on a volume of 9798 a storage or distribution medium does not bring the other work under 9799 the scope of this License. 9800 9801 3. You may copy and distribute the Program (or a work based on it, 9802 under Section 2) in object code or executable form under the terms of 9803 Sections 1 and 2 above provided that you also do one of the following: 9804 9805 a) Accompany it with the complete corresponding machine-readable 9806 source code, which must be distributed under the terms of Sections 9807 1 and 2 above on a medium customarily used for software interchange; or, 9808 9809 b) Accompany it with a written offer, valid for at least three 9810 years, to give any third party, for a charge no more than your 9811 cost of physically performing source distribution, a complete 9812 machine-readable copy of the corresponding source code, to be 9813 distributed under the terms of Sections 1 and 2 above on a medium 9814 customarily used for software interchange; or, 9815 9816 c) Accompany it with the information you received as to the offer 9817 to distribute corresponding source code. (This alternative is 9818 allowed only for noncommercial distribution and only if you 9819 received the program in object code or executable form with such 9820 an offer, in accord with Subsection b above.) 9821 9822 The source code for a work means the preferred form of the work for 9823 making modifications to it. For an executable work, complete source 9824 code means all the source code for all modules it contains, plus any 9825 associated interface definition files, plus the scripts used to 9826 control compilation and installation of the executable. However, as a 9827 special exception, the source code distributed need not include 9828 anything that is normally distributed (in either source or binary 9829 form) with the major components (compiler, kernel, and so on) of the 9830 operating system on which the executable runs, unless that component 9831 itself accompanies the executable. 9832 9833 If distribution of executable or object code is made by offering 9834 access to copy from a designated place, then offering equivalent 9835 access to copy the source code from the same place counts as 9836 distribution of the source code, even though third parties are not 9837 compelled to copy the source along with the object code. 9838 9840 4. You may not copy, modify, sublicense, or distribute the Program 9841 except as expressly provided under this License. Any attempt 9842 otherwise to copy, modify, sublicense or distribute the Program is 9843 void, and will automatically terminate your rights under this License. 9844 However, parties who have received copies, or rights, from you under 9845 this License will not have their licenses terminated so long as such 9846 parties remain in full compliance. 9847 9848 5. You are not required to accept this License, since you have not 9849 signed it. However, nothing else grants you permission to modify or 9850 distribute the Program or its derivative works. These actions are 9851 prohibited by law if you do not accept this License. Therefore, by 9852 modifying or distributing the Program (or any work based on the 9853 Program), you indicate your acceptance of this License to do so, and 9854 all its terms and conditions for copying, distributing or modifying 9855 the Program or works based on it. 9856 9857 6. Each time you redistribute the Program (or any work based on the 9858 Program), the recipient automatically receives a license from the 9859 original licensor to copy, distribute or modify the Program subject to 9860 these terms and conditions. You may not impose any further 9861 restrictions on the recipients' exercise of the rights granted herein. 9862 You are not responsible for enforcing compliance by third parties to 9863 this License. 9864 9865 7. If, as a consequence of a court judgment or allegation of patent 9866 infringement or for any other reason (not limited to patent issues), 9867 conditions are imposed on you (whether by court order, agreement or 9868 otherwise) that contradict the conditions of this License, they do not 9869 excuse you from the conditions of this License. If you cannot 9870 distribute so as to satisfy simultaneously your obligations under this 9871 License and any other pertinent obligations, then as a consequence you 9872 may not distribute the Program at all. For example, if a patent 9873 license would not permit royalty-free redistribution of the Program by 9874 all those who receive copies directly or indirectly through you, then 9875 the only way you could satisfy both it and this License would be to 9876 refrain entirely from distribution of the Program. 9877 9878 If any portion of this section is held invalid or unenforceable under 9879 any particular circumstance, the balance of the section is intended to 9880 apply and the section as a whole is intended to apply in other 9881 circumstances. 9882 9883 It is not the purpose of this section to induce you to infringe any 9884 patents or other property right claims or to contest validity of any 9885 such claims; this section has the sole purpose of protecting the 9886 integrity of the free software distribution system, which is 9887 implemented by public license practices. Many people have made 9888 generous contributions to the wide range of software distributed 9889 through that system in reliance on consistent application of that 9890 system; it is up to the author/donor to decide if he or she is willing 9891 to distribute software through any other system and a licensee cannot 9892 impose that choice. 9893 9894 This section is intended to make thoroughly clear what is believed to 9895 be a consequence of the rest of this License. 9896 9898 8. If the distribution and/or use of the Program is restricted in 9899 certain countries either by patents or by copyrighted interfaces, the 9900 original copyright holder who places the Program under this License 9901 may add an explicit geographical distribution limitation excluding 9902 those countries, so that distribution is permitted only in or among 9903 countries not thus excluded. In such case, this License incorporates 9904 the limitation as if written in the body of this License. 9905 9906 9. The Free Software Foundation may publish revised and/or new versions 9907 of the General Public License from time to time. Such new versions will 9908 be similar in spirit to the present version, but may differ in detail to 9909 address new problems or concerns. 9910 9911 Each version is given a distinguishing version number. If the Program 9912 specifies a version number of this License which applies to it and "any 9913 later version", you have the option of following the terms and conditions 9914 either of that version or of any later version published by the Free 9915 Software Foundation. If the Program does not specify a version number of 9916 this License, you may choose any version ever published by the Free Software 9917 Foundation. 9918 9919 10. If you wish to incorporate parts of the Program into other free 9920 programs whose distribution conditions are different, write to the author 9921 to ask for permission. For software which is copyrighted by the Free 9922 Software Foundation, write to the Free Software Foundation; we sometimes 9923 make exceptions for this. Our decision will be guided by the two goals 9924 of preserving the free status of all derivatives of our free software and 9925 of promoting the sharing and reuse of software generally. 9926 9927 NO WARRANTY 9928 9929 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 9930 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 9931 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 9932 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 9933 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 9934 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 9935 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 9936 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 9937 REPAIR OR CORRECTION. 9938 9939 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 9940 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 9941 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 9942 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 9943 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 9944 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 9945 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 9946 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 9947 POSSIBILITY OF SUCH DAMAGES. 9948 9949 END OF TERMS AND CONDITIONS 9950 9952 How to Apply These Terms to Your New Programs 9953 9954 If you develop a new program, and you want it to be of the greatest 9955 possible use to the public, the best way to achieve this is to make it 9956 free software which everyone can redistribute and change under these terms. 9957 9958 To do so, attach the following notices to the program. It is safest 9959 to attach them to the start of each source file to most effectively 9960 convey the exclusion of warranty; and each file should have at least 9961 the "copyright" line and a pointer to where the full notice is found. 9962 9963 <one line to give the program's name and a brief idea of what it does.> 9964 Copyright (C) <year> <name of author> 9965 9966 This program is free software; you can redistribute it and/or modify 9967 it under the terms of the GNU General Public License as published by 9968 the Free Software Foundation; either version 2 of the License, or 9969 (at your option) any later version. 9970 9971 This program is distributed in the hope that it will be useful, 9972 but WITHOUT ANY WARRANTY; without even the implied warranty of 9973 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9974 GNU General Public License for more details. 9975 9976 You should have received a copy of the GNU General Public License 9977 along with this program; if not, write to the Free Software 9978 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 9979 9980 9981 Also add information on how to contact you by electronic and paper mail. 9982 9983 If the program is interactive, make it output a short notice like this 9984 when it starts in an interactive mode: 9985 9986 Gnomovision version 69, Copyright (C) year name of author 9987 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 9988 This is free software, and you are welcome to redistribute it 9989 under certain conditions; type `show c' for details. 9990 9991 The hypothetical commands `show w' and `show c' should show the appropriate 9992 parts of the General Public License. Of course, the commands you use may 9993 be called something other than `show w' and `show c'; they could even be 9994 mouse-clicks or menu items--whatever suits your program. 9995 9996 You should also get your employer (if you work as a programmer) or your 9997 school, if any, to sign a "copyright disclaimer" for the program, if 9998 necessary. Here is a sample; alter the names: 9999 10000 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 10001 `Gnomovision' (which makes passes at compilers) written by James Hacker. 10002 10003 <signature of Ty Coon>, 1 April 1989 10004 Ty Coon, President of Vice 10005 10006 This General Public License does not permit incorporating your program into 10007 proprietary programs. If your program is a subroutine library, you may 10008 consider it more useful to permit linking proprietary applications with the 10009 library. If this is what you want to do, use the GNU Library General 10010 Public License instead of this License. 10011 GNU GENERAL PUBLIC LICENSE 10012 Version 2, June 1991 10013 10014 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 10015 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 10016 Everyone is permitted to copy and distribute verbatim copies 10017 of this license document, but changing it is not allowed. 10018 10019 Preamble 10020 10021 The licenses for most software are designed to take away your 10022 freedom to share and change it. By contrast, the GNU General Public 10023 License is intended to guarantee your freedom to share and change free 10024 software--to make sure the software is free for all its users. This 10025 General Public License applies to most of the Free Software 10026 Foundation's software and to any other program whose authors commit to 10027 using it. (Some other Free Software Foundation software is covered by 10028 the GNU Library General Public License instead.) You can apply it to 10029 your programs, too. 10030 10031 When we speak of free software, we are referring to freedom, not 10032 price. Our General Public Licenses are designed to make sure that you 10033 have the freedom to distribute copies of free software (and charge for 10034 this service if you wish), that you receive source code or can get it 10035 if you want it, that you can change the software or use pieces of it 10036 in new free programs; and that you know you can do these things. 10037 10038 To protect your rights, we need to make restrictions that forbid 10039 anyone to deny you these rights or to ask you to surrender the rights. 10040 These restrictions translate to certain responsibilities for you if you 10041 distribute copies of the software, or if you modify it. 10042 10043 For example, if you distribute copies of such a program, whether 10044 gratis or for a fee, you must give the recipients all the rights that 10045 you have. You must make sure that they, too, receive or can get the 10046 source code. And you must show them these terms so they know their 10047 rights. 10048 10049 We protect your rights with two steps: (1) copyright the software, and 10050 (2) offer you this license which gives you legal permission to copy, 10051 distribute and/or modify the software. 10052 10053 Also, for each author's protection and ours, we want to make certain 10054 that everyone understands that there is no warranty for this free 10055 software. If the software is modified by someone else and passed on, we 10056 want its recipients to know that what they have is not the original, so 10057 that any problems introduced by others will not reflect on the original 10058 authors' reputations. 10059 10060 Finally, any free program is threatened constantly by software 10061 patents. We wish to avoid the danger that redistributors of a free 10062 program will individually obtain patent licenses, in effect making the 10063 program proprietary. To prevent this, we have made it clear that any 10064 patent must be licensed for everyone's free use or not licensed at all. 10065 10066 The precise terms and conditions for copying, distribution and 10067 modification follow. 10068 10070 GNU GENERAL PUBLIC LICENSE 10071 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 10072 10073 0. This License applies to any program or other work which contains 10074 a notice placed by the copyright holder saying it may be distributed 10075 under the terms of this General Public License. The "Program", below, 10076 refers to any such program or work, and a "work based on the Program" 10077 means either the Program or any derivative work under copyright law: 10078 that is to say, a work containing the Program or a portion of it, 10079 either verbatim or with modifications and/or translated into another 10080 language. (Hereinafter, translation is included without limitation in 10081 the term "modification".) Each licensee is addressed as "you". 10082 10083 Activities other than copying, distribution and modification are not 10084 covered by this License; they are outside its scope. The act of 10085 running the Program is not restricted, and the output from the Program 10086 is covered only if its contents constitute a work based on the 10087 Program (independent of having been made by running the Program). 10088 Whether that is true depends on what the Program does. 10089 10090 1. You may copy and distribute verbatim copies of the Program's 10091 source code as you receive it, in any medium, provided that you 10092 conspicuously and appropriately publish on each copy an appropriate 10093 copyright notice and disclaimer of warranty; keep intact all the 10094 notices that refer to this License and to the absence of any warranty; 10095 and give any other recipients of the Program a copy of this License 10096 along with the Program. 10097 10098 You may charge a fee for the physical act of transferring a copy, and 10099 you may at your option offer warranty protection in exchange for a fee. 10100 10101 2. You may modify your copy or copies of the Program or any portion 10102 of it, thus forming a work based on the Program, and copy and 10103 distribute such modifications or work under the terms of Section 1 10104 above, provided that you also meet all of these conditions: 10105 10106 a) You must cause the modified files to carry prominent notices 10107 stating that you changed the files and the date of any change. 10108 10109 b) You must cause any work that you distribute or publish, that in 10110 whole or in part contains or is derived from the Program or any 10111 part thereof, to be licensed as a whole at no charge to all third 10112 parties under the terms of this License. 10113 10114 c) If the modified program normally reads commands interactively 10115 when run, you must cause it, when started running for such 10116 interactive use in the most ordinary way, to print or display an 10117 announcement including an appropriate copyright notice and a 10118 notice that there is no warranty (or else, saying that you provide 10119 a warranty) and that users may redistribute the program under 10120 these conditions, and telling the user how to view a copy of this 10121 License. (Exception: if the Program itself is interactive but 10122 does not normally print such an announcement, your work based on 10123 the Program is not required to print an announcement.) 10124 10126 These requirements apply to the modified work as a whole. If 10127 identifiable sections of that work are not derived from the Program, 10128 and can be reasonably considered independent and separate works in 10129 themselves, then this License, and its terms, do not apply to those 10130 sections when you distribute them as separate works. But when you 10131 distribute the same sections as part of a whole which is a work based 10132 on the Program, the distribution of the whole must be on the terms of 10133 this License, whose permissions for other licensees extend to the 10134 entire whole, and thus to each and every part regardless of who wrote it. 10135 10136 Thus, it is not the intent of this section to claim rights or contest 10137 your rights to work written entirely by you; rather, the intent is to 10138 exercise the right to control the distribution of derivative or 10139 collective works based on the Program. 10140 10141 In addition, mere aggregation of another work not based on the Program 10142 with the Program (or with a work based on the Program) on a volume of 10143 a storage or distribution medium does not bring the other work under 10144 the scope of this License. 10145 10146 3. You may copy and distribute the Program (or a work based on it, 10147 under Section 2) in object code or executable form under the terms of 10148 Sections 1 and 2 above provided that you also do one of the following: 10149 10150 a) Accompany it with the complete corresponding machine-readable 10151 source code, which must be distributed under the terms of Sections 10152 1 and 2 above on a medium customarily used for software interchange; or, 10153 10154 b) Accompany it with a written offer, valid for at least three 10155 years, to give any third party, for a charge no more than your 10156 cost of physically performing source distribution, a complete 10157 machine-readable copy of the corresponding source code, to be 10158 distributed under the terms of Sections 1 and 2 above on a medium 10159 customarily used for software interchange; or, 10160 10161 c) Accompany it with the information you received as to the offer 10162 to distribute corresponding source code. (This alternative is 10163 allowed only for noncommercial distribution and only if you 10164 received the program in object code or executable form with such 10165 an offer, in accord with Subsection b above.) 10166 10167 The source code for a work means the preferred form of the work for 10168 making modifications to it. For an executable work, complete source 10169 code means all the source code for all modules it contains, plus any 10170 associated interface definition files, plus the scripts used to 10171 control compilation and installation of the executable. However, as a 10172 special exception, the source code distributed need not include 10173 anything that is normally distributed (in either source or binary 10174 form) with the major components (compiler, kernel, and so on) of the 10175 operating system on which the executable runs, unless that component 10176 itself accompanies the executable. 10177 10178 If distribution of executable or object code is made by offering 10179 access to copy from a designated place, then offering equivalent 10180 access to copy the source code from the same place counts as 10181 distribution of the source code, even though third parties are not 10182 compelled to copy the source along with the object code. 10183 10185 4. You may not copy, modify, sublicense, or distribute the Program 10186 except as expressly provided under this License. Any attempt 10187 otherwise to copy, modify, sublicense or distribute the Program is 10188 void, and will automatically terminate your rights under this License. 10189 However, parties who have received copies, or rights, from you under 10190 this License will not have their licenses terminated so long as such 10191 parties remain in full compliance. 10192 10193 5. You are not required to accept this License, since you have not 10194 signed it. However, nothing else grants you permission to modify or 10195 distribute the Program or its derivative works. These actions are 10196 prohibited by law if you do not accept this License. Therefore, by 10197 modifying or distributing the Program (or any work based on the 10198 Program), you indicate your acceptance of this License to do so, and 10199 all its terms and conditions for copying, distributing or modifying 10200 the Program or works based on it. 10201 10202 6. Each time you redistribute the Program (or any work based on the 10203 Program), the recipient automatically receives a license from the 10204 original licensor to copy, distribute or modify the Program subject to 10205 these terms and conditions. You may not impose any further 10206 restrictions on the recipients' exercise of the rights granted herein. 10207 You are not responsible for enforcing compliance by third parties to 10208 this License. 10209 10210 7. If, as a consequence of a court judgment or allegation of patent 10211 infringement or for any other reason (not limited to patent issues), 10212 conditions are imposed on you (whether by court order, agreement or 10213 otherwise) that contradict the conditions of this License, they do not 10214 excuse you from the conditions of this License. If you cannot 10215 distribute so as to satisfy simultaneously your obligations under this 10216 License and any other pertinent obligations, then as a consequence you 10217 may not distribute the Program at all. For example, if a patent 10218 license would not permit royalty-free redistribution of the Program by 10219 all those who receive copies directly or indirectly through you, then 10220 the only way you could satisfy both it and this License would be to 10221 refrain entirely from distribution of the Program. 10222 10223 If any portion of this section is held invalid or unenforceable under 10224 any particular circumstance, the balance of the section is intended to 10225 apply and the section as a whole is intended to apply in other 10226 circumstances. 10227 10228 It is not the purpose of this section to induce you to infringe any 10229 patents or other property right claims or to contest validity of any 10230 such claims; this section has the sole purpose of protecting the 10231 integrity of the free software distribution system, which is 10232 implemented by public license practices. Many people have made 10233 generous contributions to the wide range of software distributed 10234 through that system in reliance on consistent application of that 10235 system; it is up to the author/donor to decide if he or she is willing 10236 to distribute software through any other system and a licensee cannot 10237 impose that choice. 10238 10239 This section is intended to make thoroughly clear what is believed to 10240 be a consequence of the rest of this License. 10241 10243 8. If the distribution and/or use of the Program is restricted in 10244 certain countries either by patents or by copyrighted interfaces, the 10245 original copyright holder who places the Program under this License 10246 may add an explicit geographical distribution limitation excluding 10247 those countries, so that distribution is permitted only in or among 10248 countries not thus excluded. In such case, this License incorporates 10249 the limitation as if written in the body of this License. 10250 10251 9. The Free Software Foundation may publish revised and/or new versions 10252 of the General Public License from time to time. Such new versions will 10253 be similar in spirit to the present version, but may differ in detail to 10254 address new problems or concerns. 10255 10256 Each version is given a distinguishing version number. If the Program 10257 specifies a version number of this License which applies to it and "any 10258 later version", you have the option of following the terms and conditions 10259 either of that version or of any later version published by the Free 10260 Software Foundation. If the Program does not specify a version number of 10261 this License, you may choose any version ever published by the Free Software 10262 Foundation. 10263 10264 10. If you wish to incorporate parts of the Program into other free 10265 programs whose distribution conditions are different, write to the author 10266 to ask for permission. For software which is copyrighted by the Free 10267 Software Foundation, write to the Free Software Foundation; we sometimes 10268 make exceptions for this. Our decision will be guided by the two goals 10269 of preserving the free status of all derivatives of our free software and 10270 of promoting the sharing and reuse of software generally. 10271 10272 NO WARRANTY 10273 10274 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 10275 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 10276 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 10277 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 10278 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 10279 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 10280 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 10281 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 10282 REPAIR OR CORRECTION. 10283 10284 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 10285 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 10286 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 10287 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 10288 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 10289 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 10290 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 10291 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 10292 POSSIBILITY OF SUCH DAMAGES. 10293 10294 END OF TERMS AND CONDITIONS 10295 10297 How to Apply These Terms to Your New Programs 10298 10299 If you develop a new program, and you want it to be of the greatest 10300 possible use to the public, the best way to achieve this is to make it 10301 free software which everyone can redistribute and change under these terms. 10302 10303 To do so, attach the following notices to the program. It is safest 10304 to attach them to the start of each source file to most effectively 10305 convey the exclusion of warranty; and each file should have at least 10306 the "copyright" line and a pointer to where the full notice is found. 10307 10308 <one line to give the program's name and a brief idea of what it does.> 10309 Copyright (C) 19yy <name of author> 10310 10311 This program is free software; you can redistribute it and/or modify 10312 it under the terms of the GNU General Public License as published by 10313 the Free Software Foundation; either version 2 of the License, or 10314 (at your option) any later version. 10315 10316 This program is distributed in the hope that it will be useful, 10317 but WITHOUT ANY WARRANTY; without even the implied warranty of 10318 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10319 GNU General Public License for more details. 10320 10321 You should have received a copy of the GNU General Public License 10322 along with this program; if not, write to the Free Software 10323 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 10324 10325 10326 Also add information on how to contact you by electronic and paper mail. 10327 10328 If the program is interactive, make it output a short notice like this 10329 when it starts in an interactive mode: 10330 10331 Gnomovision version 69, Copyright (C) 19yy name of author 10332 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 10333 This is free software, and you are welcome to redistribute it 10334 under certain conditions; type `show c' for details. 10335 10336 The hypothetical commands `show w' and `show c' should show the appropriate 10337 parts of the General Public License. Of course, the commands you use may 10338 be called something other than `show w' and `show c'; they could even be 10339 mouse-clicks or menu items--whatever suits your program. 10340 10341 You should also get your employer (if you work as a programmer) or your 10342 school, if any, to sign a "copyright disclaimer" for the program, if 10343 necessary. Here is a sample; alter the names: 10344 10345 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 10346 `Gnomovision' (which makes passes at compilers) written by James Hacker. 10347 10348 <signature of Ty Coon>, 1 April 1989 10349 Ty Coon, President of Vice 10350 10351 This General Public License does not permit incorporating your program into 10352 proprietary programs. If your program is a subroutine library, you may 10353 consider it more useful to permit linking proprietary applications with the 10354 library. If this is what you want to do, use the GNU Library General 10355 Public License instead of this License. 10356 10357 GNU LESSER GENERAL PUBLIC LICENSE 10358 Version 2.1, February 1999 10359 10360 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 10361 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 10362 Everyone is permitted to copy and distribute verbatim copies 10363 of this license document, but changing it is not allowed. 10364 10365 [This is the first released version of the Lesser GPL. It also counts 10366 as the successor of the GNU Library Public License, version 2, hence 10367 the version number 2.1.] 10368 10369 Preamble 10370 10371 The licenses for most software are designed to take away your 10372 freedom to share and change it. By contrast, the GNU General Public 10373 Licenses are intended to guarantee your freedom to share and change 10374 free software--to make sure the software is free for all its users. 10375 10376 This license, the Lesser General Public License, applies to some 10377 specially designated software packages--typically libraries--of the 10378 Free Software Foundation and other authors who decide to use it. You 10379 can use it too, but we suggest you first think carefully about whether 10380 this license or the ordinary General Public License is the better 10381 strategy to use in any particular case, based on the explanations 10382 below. 10383 10384 When we speak of free software, we are referring to freedom of use, 10385 not price. Our General Public Licenses are designed to make sure that 10386 you have the freedom to distribute copies of free software (and charge 10387 for this service if you wish); that you receive source code or can get 10388 it if you want it; that you can change the software and use pieces of 10389 it in new free programs; and that you are informed that you can do 10390 these things. 10391 10392 To protect your rights, we need to make restrictions that forbid 10393 distributors to deny you these rights or to ask you to surrender these 10394 rights. These restrictions translate to certain responsibilities for 10395 you if you distribute copies of the library or if you modify it. 10396 10397 For example, if you distribute copies of the library, whether gratis 10398 or for a fee, you must give the recipients all the rights that we gave 10399 you. You must make sure that they, too, receive or can get the source 10400 code. If you link other code with the library, you must provide 10401 complete object files to the recipients, so that they can relink them 10402 with the library after making changes to the library and recompiling 10403 it. And you must show them these terms so they know their rights. 10404 10405 We protect your rights with a two-step method: (1) we copyright the 10406 library, and (2) we offer you this license, which gives you legal 10407 permission to copy, distribute and/or modify the library. 10408 10409 To protect each distributor, we want to make it very clear that 10410 there is no warranty for the free library. Also, if the library is 10411 modified by someone else and passed on, the recipients should know 10412 that what they have is not the original version, so that the original 10413 author's reputation will not be affected by problems that might be 10414 introduced by others. 10415 ^L 10416 Finally, software patents pose a constant threat to the existence of 10417 any free program. We wish to make sure that a company cannot 10418 effectively restrict the users of a free program by obtaining a 10419 restrictive license from a patent holder. Therefore, we insist that 10420 any patent license obtained for a version of the library must be 10421 consistent with the full freedom of use specified in this license. 10422 10423 Most GNU software, including some libraries, is covered by the 10424 ordinary GNU General Public License. This license, the GNU Lesser 10425 General Public License, applies to certain designated libraries, and 10426 is quite different from the ordinary General Public License. We use 10427 this license for certain libraries in order to permit linking those 10428 libraries into non-free programs. 10429 10430 When a program is linked with a library, whether statically or using 10431 a shared library, the combination of the two is legally speaking a 10432 combined work, a derivative of the original library. The ordinary 10433 General Public License therefore permits such linking only if the 10434 entire combination fits its criteria of freedom. The Lesser General 10435 Public License permits more lax criteria for linking other code with 10436 the library. 10437 10438 We call this license the "Lesser" General Public License because it 10439 does Less to protect the user's freedom than the ordinary General 10440 Public License. It also provides other free software developers Less 10441 of an advantage over competing non-free programs. These disadvantages 10442 are the reason we use the ordinary General Public License for many 10443 libraries. However, the Lesser license provides advantages in certain 10444 special circumstances. 10445 10446 For example, on rare occasions, there may be a special need to 10447 encourage the widest possible use of a certain library, so that it 10448 becomes 10449 a de-facto standard. To achieve this, non-free programs must be 10450 allowed to use the library. A more frequent case is that a free 10451 library does the same job as widely used non-free libraries. In this 10452 case, there is little to gain by limiting the free library to free 10453 software only, so we use the Lesser General Public License. 10454 10455 In other cases, permission to use a particular library in non-free 10456 programs enables a greater number of people to use a large body of 10457 free software. For example, permission to use the GNU C Library in 10458 non-free programs enables many more people to use the whole GNU 10459 operating system, as well as its variant, the GNU/Linux operating 10460 system. 10461 10462 Although the Lesser General Public License is Less protective of the 10463 users' freedom, it does ensure that the user of a program that is 10464 linked with the Library has the freedom and the wherewithal to run 10465 that program using a modified version of the Library. 10466 10467 The precise terms and conditions for copying, distribution and 10468 modification follow. Pay close attention to the difference between a 10469 "work based on the library" and a "work that uses the library". The 10470 former contains code derived from the library, whereas the latter must 10471 be combined with the library in order to run. 10472 ^L 10473 GNU LESSER GENERAL PUBLIC LICENSE 10474 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 10475 10476 0. This License Agreement applies to any software library or other 10477 program which contains a notice placed by the copyright holder or 10478 other authorized party saying it may be distributed under the terms of 10479 this Lesser General Public License (also called "this License"). 10480 Each licensee is addressed as "you". 10481 10482 A "library" means a collection of software functions and/or data 10483 prepared so as to be conveniently linked with application programs 10484 (which use some of those functions and data) to form executables. 10485 10486 The "Library", below, refers to any such software library or work 10487 which has been distributed under these terms. A "work based on the 10488 Library" means either the Library or any derivative work under 10489 copyright law: that is to say, a work containing the Library or a 10490 portion of it, either verbatim or with modifications and/or translated 10491 straightforwardly into another language. (Hereinafter, translation is 10492 included without limitation in the term "modification".) 10493 10494 "Source code" for a work means the preferred form of the work for 10495 making modifications to it. For a library, complete source code means 10496 all the source code for all modules it contains, plus any associated 10497 interface definition files, plus the scripts used to control 10498 compilation 10499 and installation of the library. 10500 10501 Activities other than copying, distribution and modification are not 10502 covered by this License; they are outside its scope. The act of 10503 running a program using the Library is not restricted, and output from 10504 such a program is covered only if its contents constitute a work based 10505 on the Library (independent of the use of the Library in a tool for 10506 writing it). Whether that is true depends on what the Library does 10507 and what the program that uses the Library does. 10508 10509 1. You may copy and distribute verbatim copies of the Library's 10510 complete source code as you receive it, in any medium, provided that 10511 you conspicuously and appropriately publish on each copy an 10512 appropriate copyright notice and disclaimer of warranty; keep intact 10513 all the notices that refer to this License and to the absence of any 10514 warranty; and distribute a copy of this License along with the 10515 Library. 10516 10517 You may charge a fee for the physical act of transferring a copy, 10518 and you may at your option offer warranty protection in exchange for a 10519 fee. 10520 10522 2. You may modify your copy or copies of the Library or any portion 10523 of it, thus forming a work based on the Library, and copy and 10524 distribute such modifications or work under the terms of Section 1 10525 above, provided that you also meet all of these conditions: 10526 10527 a) The modified work must itself be a software library. 10528 10529 b) You must cause the files modified to carry prominent notices 10530 stating that you changed the files and the date of any change. 10531 10532 c) You must cause the whole of the work to be licensed at no 10533 charge to all third parties under the terms of this License. 10534 10535 d) If a facility in the modified Library refers to a function or a 10536 table of data to be supplied by an application program that uses 10537 the facility, other than as an argument passed when the facility 10538 is invoked, then you must make a good faith effort to ensure that, 10539 in the event an application does not supply such function or 10540 table, the facility still operates, and performs whatever part of 10541 its purpose remains meaningful. 10542 10543 (For example, a function in a library to compute square roots has 10544 a purpose that is entirely well-defined independent of the 10545 application. Therefore, Subsection 2d requires that any 10546 application-supplied function or table used by this function must 10547 be optional: if the application does not supply it, the square 10548 root function must still compute square roots.) 10549 10550 These requirements apply to the modified work as a whole. If 10551 identifiable sections of that work are not derived from the Library, 10552 and can be reasonably considered independent and separate works in 10553 themselves, then this License, and its terms, do not apply to those 10554 sections when you distribute them as separate works. But when you 10555 distribute the same sections as part of a whole which is a work based 10556 on the Library, the distribution of the whole must be on the terms of 10557 this License, whose permissions for other licensees extend to the 10558 entire whole, and thus to each and every part regardless of who wrote 10559 it. 10560 10561 Thus, it is not the intent of this section to claim rights or contest 10562 your rights to work written entirely by you; rather, the intent is to 10563 exercise the right to control the distribution of derivative or 10564 collective works based on the Library. 10565 10566 In addition, mere aggregation of another work not based on the Library 10567 with the Library (or with a work based on the Library) on a volume of 10568 a storage or distribution medium does not bring the other work under 10569 the scope of this License. 10570 10571 3. You may opt to apply the terms of the ordinary GNU General Public 10572 License instead of this License to a given copy of the Library. To do 10573 this, you must alter all the notices that refer to this License, so 10574 that they refer to the ordinary GNU General Public License, version 2, 10575 instead of to this License. (If a newer version than version 2 of the 10576 ordinary GNU General Public License has appeared, then you can specify 10577 that version instead if you wish.) Do not make any other change in 10578 these notices. 10579 ^L 10580 Once this change is made in a given copy, it is irreversible for 10581 that copy, so the ordinary GNU General Public License applies to all 10582 subsequent copies and derivative works made from that copy. 10583 10584 This option is useful when you wish to copy part of the code of 10585 the Library into a program that is not a library. 10586 10587 4. You may copy and distribute the Library (or a portion or 10588 derivative of it, under Section 2) in object code or executable form 10589 under the terms of Sections 1 and 2 above provided that you accompany 10590 it with the complete corresponding machine-readable source code, which 10591 must be distributed under the terms of Sections 1 and 2 above on a 10592 medium customarily used for software interchange. 10593 10594 If distribution of object code is made by offering access to copy 10595 from a designated place, then offering equivalent access to copy the 10596 source code from the same place satisfies the requirement to 10597 distribute the source code, even though third parties are not 10598 compelled to copy the source along with the object code. 10599 10600 5. A program that contains no derivative of any portion of the 10601 Library, but is designed to work with the Library by being compiled or 10602 linked with it, is called a "work that uses the Library". Such a 10603 work, in isolation, is not a derivative work of the Library, and 10604 therefore falls outside the scope of this License. 10605 10606 However, linking a "work that uses the Library" with the Library 10607 creates an executable that is a derivative of the Library (because it 10608 contains portions of the Library), rather than a "work that uses the 10609 library". The executable is therefore covered by this License. 10610 Section 6 states terms for distribution of such executables. 10611 10612 When a "work that uses the Library" uses material from a header file 10613 that is part of the Library, the object code for the work may be a 10614 derivative work of the Library even though the source code is not. 10615 Whether this is true is especially significant if the work can be 10616 linked without the Library, or if the work is itself a library. The 10617 threshold for this to be true is not precisely defined by law. 10618 10619 If such an object file uses only numerical parameters, data 10620 structure layouts and accessors, and small macros and small inline 10621 functions (ten lines or less in length), then the use of the object 10622 file is unrestricted, regardless of whether it is legally a derivative 10623 work. (Executables containing this object code plus portions of the 10624 Library will still fall under Section 6.) 10625 10626 Otherwise, if the work is a derivative of the Library, you may 10627 distribute the object code for the work under the terms of Section 6. 10628 Any executables containing that work also fall under Section 6, 10629 whether or not they are linked directly with the Library itself. 10630 ^L 10631 6. As an exception to the Sections above, you may also combine or 10632 link a "work that uses the Library" with the Library to produce a 10633 work containing portions of the Library, and distribute that work 10634 under terms of your choice, provided that the terms permit 10635 modification of the work for the customer's own use and reverse 10636 engineering for debugging such modifications. 10637 10638 You must give prominent notice with each copy of the work that the 10639 Library is used in it and that the Library and its use are covered by 10640 this License. You must supply a copy of this License. If the work 10641 during execution displays copyright notices, you must include the 10642 copyright notice for the Library among them, as well as a reference 10643 directing the user to the copy of this License. Also, you must do one 10644 of these things: 10645 10646 a) Accompany the work with the complete corresponding 10647 machine-readable source code for the Library including whatever 10648 changes were used in the work (which must be distributed under 10649 Sections 1 and 2 above); and, if the work is an executable linked 10650 with the Library, with the complete machine-readable "work that 10651 uses the Library", as object code and/or source code, so that the 10652 user can modify the Library and then relink to produce a modified 10653 executable containing the modified Library. (It is understood 10654 that the user who changes the contents of definitions files in the 10655 Library will not necessarily be able to recompile the application 10656 to use the modified definitions.) 10657 10658 b) Use a suitable shared library mechanism for linking with the 10659 Library. A suitable mechanism is one that (1) uses at run time a 10660 copy of the library already present on the user's computer system, 10661 rather than copying library functions into the executable, and (2) 10662 will operate properly with a modified version of the library, if 10663 the user installs one, as long as the modified version is 10664 interface-compatible with the version that the work was made with. 10665 10666 c) Accompany the work with a written offer, valid for at 10667 least three years, to give the same user the materials 10668 specified in Subsection 6a, above, for a charge no more 10669 than the cost of performing this distribution. 10670 10671 d) If distribution of the work is made by offering access to copy 10672 from a designated place, offer equivalent access to copy the above 10673 specified materials from the same place. 10674 10675 e) Verify that the user has already received a copy of these 10676 materials or that you have already sent this user a copy. 10677 10678 For an executable, the required form of the "work that uses the 10679 Library" must include any data and utility programs needed for 10680 reproducing the executable from it. However, as a special exception, 10681 the materials to be distributed need not include anything that is 10682 normally distributed (in either source or binary form) with the major 10683 components (compiler, kernel, and so on) of the operating system on 10684 which the executable runs, unless that component itself accompanies 10685 the executable. 10686 10687 It may happen that this requirement contradicts the license 10688 restrictions of other proprietary libraries that do not normally 10689 accompany the operating system. Such a contradiction means you cannot 10690 use both them and the Library together in an executable that you 10691 distribute. 10692 ^L 10693 7. You may place library facilities that are a work based on the 10694 Library side-by-side in a single library together with other library 10695 facilities not covered by this License, and distribute such a combined 10696 library, provided that the separate distribution of the work based on 10697 the Library and of the other library facilities is otherwise 10698 permitted, and provided that you do these two things: 10699 10700 a) Accompany the combined library with a copy of the same work 10701 based on the Library, uncombined with any other library 10702 facilities. This must be distributed under the terms of the 10703 Sections above. 10704 10705 b) Give prominent notice with the combined library of the fact 10706 that part of it is a work based on the Library, and explaining 10707 where to find the accompanying uncombined form of the same work. 10708 10709 8. You may not copy, modify, sublicense, link with, or distribute 10710 the Library except as expressly provided under this License. Any 10711 attempt otherwise to copy, modify, sublicense, link with, or 10712 distribute the Library is void, and will automatically terminate your 10713 rights under this License. However, parties who have received copies, 10714 or rights, from you under this License will not have their licenses 10715 terminated so long as such parties remain in full compliance. 10716 10717 9. You are not required to accept this License, since you have not 10718 signed it. However, nothing else grants you permission to modify or 10719 distribute the Library or its derivative works. These actions are 10720 prohibited by law if you do not accept this License. Therefore, by 10721 modifying or distributing the Library (or any work based on the 10722 Library), you indicate your acceptance of this License to do so, and 10723 all its terms and conditions for copying, distributing or modifying 10724 the Library or works based on it. 10725 10726 10. Each time you redistribute the Library (or any work based on the 10727 Library), the recipient automatically receives a license from the 10728 original licensor to copy, distribute, link with or modify the Library 10729 subject to these terms and conditions. You may not impose any further 10730 restrictions on the recipients' exercise of the rights granted herein. 10731 You are not responsible for enforcing compliance by third parties with 10732 this License. 10733 ^L 10734 11. If, as a consequence of a court judgment or allegation of patent 10735 infringement or for any other reason (not limited to patent issues), 10736 conditions are imposed on you (whether by court order, agreement or 10737 otherwise) that contradict the conditions of this License, they do not 10738 excuse you from the conditions of this License. If you cannot 10739 distribute so as to satisfy simultaneously your obligations under this 10740 License and any other pertinent obligations, then as a consequence you 10741 may not distribute the Library at all. For example, if a patent 10742 license would not permit royalty-free redistribution of the Library by 10743 all those who receive copies directly or indirectly through you, then 10744 the only way you could satisfy both it and this License would be to 10745 refrain entirely from distribution of the Library. 10746 10747 If any portion of this section is held invalid or unenforceable under 10748 any particular circumstance, the balance of the section is intended to 10749 apply, and the section as a whole is intended to apply in other 10750 circumstances. 10751 10752 It is not the purpose of this section to induce you to infringe any 10753 patents or other property right claims or to contest validity of any 10754 such claims; this section has the sole purpose of protecting the 10755 integrity of the free software distribution system which is 10756 implemented by public license practices. Many people have made 10757 generous contributions to the wide range of software distributed 10758 through that system in reliance on consistent application of that 10759 system; it is up to the author/donor to decide if he or she is willing 10760 to distribute software through any other system and a licensee cannot 10761 impose that choice. 10762 10763 This section is intended to make thoroughly clear what is believed to 10764 be a consequence of the rest of this License. 10765 10766 12. If the distribution and/or use of the Library is restricted in 10767 certain countries either by patents or by copyrighted interfaces, the 10768 original copyright holder who places the Library under this License 10769 may add an explicit geographical distribution limitation excluding those 10770 countries, so that distribution is permitted only in or among 10771 countries not thus excluded. In such case, this License incorporates 10772 the limitation as if written in the body of this License. 10773 10774 13. The Free Software Foundation may publish revised and/or new 10775 versions of the Lesser General Public License from time to time. 10776 Such new versions will be similar in spirit to the present version, 10777 but may differ in detail to address new problems or concerns. 10778 10779 Each version is given a distinguishing version number. If the Library 10780 specifies a version number of this License which applies to it and 10781 "any later version", you have the option of following the terms and 10782 conditions either of that version or of any later version published by 10783 the Free Software Foundation. If the Library does not specify a 10784 license version number, you may choose any version ever published by 10785 the Free Software Foundation. 10786 ^L 10787 14. If you wish to incorporate parts of the Library into other free 10788 programs whose distribution conditions are incompatible with these, 10789 write to the author to ask for permission. For software which is 10790 copyrighted by the Free Software Foundation, write to the Free 10791 Software Foundation; we sometimes make exceptions for this. Our 10792 decision will be guided by the two goals of preserving the free status 10793 of all derivatives of our free software and of promoting the sharing 10794 and reuse of software generally. 10795 10796 NO WARRANTY 10797 10798 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 10799 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 10800 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 10801 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 10802 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 10803 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 10804 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 10805 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 10806 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 10807 10808 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 10809 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 10810 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 10811 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 10812 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 10813 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 10814 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 10815 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 10816 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 10817 DAMAGES. 10818 10819 END OF TERMS AND CONDITIONS 10820 ^L 10821 How to Apply These Terms to Your New Libraries 10822 10823 If you develop a new library, and you want it to be of the greatest 10824 possible use to the public, we recommend making it free software that 10825 everyone can redistribute and change. You can do so by permitting 10826 redistribution under these terms (or, alternatively, under the terms 10827 of the ordinary General Public License). 10828 10829 To apply these terms, attach the following notices to the library. 10830 It is safest to attach them to the start of each source file to most 10831 effectively convey the exclusion of warranty; and each file should 10832 have at least the "copyright" line and a pointer to where the full 10833 notice is found. 10834 10835 10836 <one line to give the library's name and a brief idea of what it 10837 does.> 10838 Copyright (C) <year> <name of author> 10839 10840 This library is free software; you can redistribute it and/or 10841 modify it under the terms of the GNU Lesser General Public 10842 License as published by the Free Software Foundation; either 10843 version 2 of the License, or (at your option) any later version. 10844 10845 This library is distributed in the hope that it will be useful, 10846 but WITHOUT ANY WARRANTY; without even the implied warranty of 10847 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 10848 Lesser General Public License for more details. 10849 10850 You should have received a copy of the GNU Lesser General Public 10851 License along with this library; if not, write to the Free Software 10852 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 10853 10854 Also add information on how to contact you by electronic and paper 10855 mail. 10856 10857 You should also get your employer (if you work as a programmer) or 10858 your 10859 school, if any, to sign a "copyright disclaimer" for the library, if 10860 necessary. Here is a sample; alter the names: 10861 10862 Yoyodyne, Inc., hereby disclaims all copyright interest in the 10863 library `Frob' (a library for tweaking knobs) written by James 10864 Random Hacker. 10865 10866 <signature of Ty Coon>, 1 April 1990 10867 Ty Coon, President of Vice 10868 10869 That's all there is to it! 10870 10871 10872 GNU GENERAL PUBLIC LICENSE 10873 Version 2, June 1991 10874 10875 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 10876 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 10877 Everyone is permitted to copy and distribute verbatim copies 10878 of this license document, but changing it is not allowed. 10879 10880 Preamble 10881 10882 The licenses for most software are designed to take away your 10883 freedom to share and change it. By contrast, the GNU General Public 10884 License is intended to guarantee your freedom to share and change free 10885 software--to make sure the software is free for all its users. This 10886 General Public License applies to most of the Free Software 10887 Foundation's software and to any other program whose authors commit to 10888 using it. (Some other Free Software Foundation software is covered by 10889 the GNU Library General Public License instead.) You can apply it to 10890 your programs, too. 10891 10892 When we speak of free software, we are referring to freedom, not 10893 price. Our General Public Licenses are designed to make sure that you 10894 have the freedom to distribute copies of free software (and charge for 10895 this service if you wish), that you receive source code or can get it 10896 if you want it, that you can change the software or use pieces of it 10897 in new free programs; and that you know you can do these things. 10898 10899 To protect your rights, we need to make restrictions that forbid 10900 anyone to deny you these rights or to ask you to surrender the rights. 10901 These restrictions translate to certain responsibilities for you if you 10902 distribute copies of the software, or if you modify it. 10903 10904 For example, if you distribute copies of such a program, whether 10905 gratis or for a fee, you must give the recipients all the rights that 10906 you have. You must make sure that they, too, receive or can get the 10907 source code. And you must show them these terms so they know their 10908 rights. 10909 10910 We protect your rights with two steps: (1) copyright the software, and 10911 (2) offer you this license which gives you legal permission to copy, 10912 distribute and/or modify the software. 10913 10914 Also, for each author's protection and ours, we want to make certain 10915 that everyone understands that there is no warranty for this free 10916 software. If the software is modified by someone else and passed on, we 10917 want its recipients to know that what they have is not the original, so 10918 that any problems introduced by others will not reflect on the original 10919 authors' reputations. 10920 10921 Finally, any free program is threatened constantly by software 10922 patents. We wish to avoid the danger that redistributors of a free 10923 program will individually obtain patent licenses, in effect making the 10924 program proprietary. To prevent this, we have made it clear that any 10925 patent must be licensed for everyone's free use or not licensed at all. 10926 10927 The precise terms and conditions for copying, distribution and 10928 modification follow. 10929 10931 GNU GENERAL PUBLIC LICENSE 10932 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 10933 10934 0. This License applies to any program or other work which contains 10935 a notice placed by the copyright holder saying it may be distributed 10936 under the terms of this General Public License. The "Program", below, 10937 refers to any such program or work, and a "work based on the Program" 10938 means either the Program or any derivative work under copyright law: 10939 that is to say, a work containing the Program or a portion of it, 10940 either verbatim or with modifications and/or translated into another 10941 language. (Hereinafter, translation is included without limitation in 10942 the term "modification".) Each licensee is addressed as "you". 10943 10944 Activities other than copying, distribution and modification are not 10945 covered by this License; they are outside its scope. The act of 10946 running the Program is not restricted, and the output from the Program 10947 is covered only if its contents constitute a work based on the 10948 Program (independent of having been made by running the Program). 10949 Whether that is true depends on what the Program does. 10950 10951 1. You may copy and distribute verbatim copies of the Program's 10952 source code as you receive it, in any medium, provided that you 10953 conspicuously and appropriately publish on each copy an appropriate 10954 copyright notice and disclaimer of warranty; keep intact all the 10955 notices that refer to this License and to the absence of any warranty; 10956 and give any other recipients of the Program a copy of this License 10957 along with the Program. 10958 10959 You may charge a fee for the physical act of transferring a copy, and 10960 you may at your option offer warranty protection in exchange for a fee. 10961 10962 2. You may modify your copy or copies of the Program or any portion 10963 of it, thus forming a work based on the Program, and copy and 10964 distribute such modifications or work under the terms of Section 1 10965 above, provided that you also meet all of these conditions: 10966 10967 a) You must cause the modified files to carry prominent notices 10968 stating that you changed the files and the date of any change. 10969 10970 b) You must cause any work that you distribute or publish, that in 10971 whole or in part contains or is derived from the Program or any 10972 part thereof, to be licensed as a whole at no charge to all third 10973 parties under the terms of this License. 10974 10975 c) If the modified program normally reads commands interactively 10976 when run, you must cause it, when started running for such 10977 interactive use in the most ordinary way, to print or display an 10978 announcement including an appropriate copyright notice and a 10979 notice that there is no warranty (or else, saying that you provide 10980 a warranty) and that users may redistribute the program under 10981 these conditions, and telling the user how to view a copy of this 10982 License. (Exception: if the Program itself is interactive but 10983 does not normally print such an announcement, your work based on 10984 the Program is not required to print an announcement.) 10985 10987 These requirements apply to the modified work as a whole. If 10988 identifiable sections of that work are not derived from the Program, 10989 and can be reasonably considered independent and separate works in 10990 themselves, then this License, and its terms, do not apply to those 10991 sections when you distribute them as separate works. But when you 10992 distribute the same sections as part of a whole which is a work based 10993 on the Program, the distribution of the whole must be on the terms of 10994 this License, whose permissions for other licensees extend to the 10995 entire whole, and thus to each and every part regardless of who wrote it. 10996 10997 Thus, it is not the intent of this section to claim rights or contest 10998 your rights to work written entirely by you; rather, the intent is to 10999 exercise the right to control the distribution of derivative or 11000 collective works based on the Program. 11001 11002 In addition, mere aggregation of another work not based on the Program 11003 with the Program (or with a work based on the Program) on a volume of 11004 a storage or distribution medium does not bring the other work under 11005 the scope of this License. 11006 11007 3. You may copy and distribute the Program (or a work based on it, 11008 under Section 2) in object code or executable form under the terms of 11009 Sections 1 and 2 above provided that you also do one of the following: 11010 11011 a) Accompany it with the complete corresponding machine-readable 11012 source code, which must be distributed under the terms of Sections 11013 1 and 2 above on a medium customarily used for software interchange; or, 11014 11015 b) Accompany it with a written offer, valid for at least three 11016 years, to give any third party, for a charge no more than your 11017 cost of physically performing source distribution, a complete 11018 machine-readable copy of the corresponding source code, to be 11019 distributed under the terms of Sections 1 and 2 above on a medium 11020 customarily used for software interchange; or, 11021 11022 c) Accompany it with the information you received as to the offer 11023 to distribute corresponding source code. (This alternative is 11024 allowed only for noncommercial distribution and only if you 11025 received the program in object code or executable form with such 11026 an offer, in accord with Subsection b above.) 11027 11028 The source code for a work means the preferred form of the work for 11029 making modifications to it. For an executable work, complete source 11030 code means all the source code for all modules it contains, plus any 11031 associated interface definition files, plus the scripts used to 11032 control compilation and installation of the executable. However, as a 11033 special exception, the source code distributed need not include 11034 anything that is normally distributed (in either source or binary 11035 form) with the major components (compiler, kernel, and so on) of the 11036 operating system on which the executable runs, unless that component 11037 itself accompanies the executable. 11038 11039 If distribution of executable or object code is made by offering 11040 access to copy from a designated place, then offering equivalent 11041 access to copy the source code from the same place counts as 11042 distribution of the source code, even though third parties are not 11043 compelled to copy the source along with the object code. 11044 11046 4. You may not copy, modify, sublicense, or distribute the Program 11047 except as expressly provided under this License. Any attempt 11048 otherwise to copy, modify, sublicense or distribute the Program is 11049 void, and will automatically terminate your rights under this License. 11050 However, parties who have received copies, or rights, from you under 11051 this License will not have their licenses terminated so long as such 11052 parties remain in full compliance. 11053 11054 5. You are not required to accept this License, since you have not 11055 signed it. However, nothing else grants you permission to modify or 11056 distribute the Program or its derivative works. These actions are 11057 prohibited by law if you do not accept this License. Therefore, by 11058 modifying or distributing the Program (or any work based on the 11059 Program), you indicate your acceptance of this License to do so, and 11060 all its terms and conditions for copying, distributing or modifying 11061 the Program or works based on it. 11062 11063 6. Each time you redistribute the Program (or any work based on the 11064 Program), the recipient automatically receives a license from the 11065 original licensor to copy, distribute or modify the Program subject to 11066 these terms and conditions. You may not impose any further 11067 restrictions on the recipients' exercise of the rights granted herein. 11068 You are not responsible for enforcing compliance by third parties to 11069 this License. 11070 11071 7. If, as a consequence of a court judgment or allegation of patent 11072 infringement or for any other reason (not limited to patent issues), 11073 conditions are imposed on you (whether by court order, agreement or 11074 otherwise) that contradict the conditions of this License, they do not 11075 excuse you from the conditions of this License. If you cannot 11076 distribute so as to satisfy simultaneously your obligations under this 11077 License and any other pertinent obligations, then as a consequence you 11078 may not distribute the Program at all. For example, if a patent 11079 license would not permit royalty-free redistribution of the Program by 11080 all those who receive copies directly or indirectly through you, then 11081 the only way you could satisfy both it and this License would be to 11082 refrain entirely from distribution of the Program. 11083 11084 If any portion of this section is held invalid or unenforceable under 11085 any particular circumstance, the balance of the section is intended to 11086 apply and the section as a whole is intended to apply in other 11087 circumstances. 11088 11089 It is not the purpose of this section to induce you to infringe any 11090 patents or other property right claims or to contest validity of any 11091 such claims; this section has the sole purpose of protecting the 11092 integrity of the free software distribution system, which is 11093 implemented by public license practices. Many people have made 11094 generous contributions to the wide range of software distributed 11095 through that system in reliance on consistent application of that 11096 system; it is up to the author/donor to decide if he or she is willing 11097 to distribute software through any other system and a licensee cannot 11098 impose that choice. 11099 11100 This section is intended to make thoroughly clear what is believed to 11101 be a consequence of the rest of this License. 11102 11104 8. If the distribution and/or use of the Program is restricted in 11105 certain countries either by patents or by copyrighted interfaces, the 11106 original copyright holder who places the Program under this License 11107 may add an explicit geographical distribution limitation excluding 11108 those countries, so that distribution is permitted only in or among 11109 countries not thus excluded. In such case, this License incorporates 11110 the limitation as if written in the body of this License. 11111 11112 9. The Free Software Foundation may publish revised and/or new versions 11113 of the General Public License from time to time. Such new versions will 11114 be similar in spirit to the present version, but may differ in detail to 11115 address new problems or concerns. 11116 11117 Each version is given a distinguishing version number. If the Program 11118 specifies a version number of this License which applies to it and "any 11119 later version", you have the option of following the terms and conditions 11120 either of that version or of any later version published by the Free 11121 Software Foundation. If the Program does not specify a version number of 11122 this License, you may choose any version ever published by the Free Software 11123 Foundation. 11124 11125 10. If you wish to incorporate parts of the Program into other free 11126 programs whose distribution conditions are different, write to the author 11127 to ask for permission. For software which is copyrighted by the Free 11128 Software Foundation, write to the Free Software Foundation; we sometimes 11129 make exceptions for this. Our decision will be guided by the two goals 11130 of preserving the free status of all derivatives of our free software and 11131 of promoting the sharing and reuse of software generally. 11132 11133 NO WARRANTY 11134 11135 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 11136 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 11137 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 11138 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 11139 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 11140 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 11141 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 11142 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 11143 REPAIR OR CORRECTION. 11144 11145 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 11146 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 11147 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 11148 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 11149 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 11150 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 11151 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 11152 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 11153 POSSIBILITY OF SUCH DAMAGES. 11154 11155 END OF TERMS AND CONDITIONS 11156 11158 How to Apply These Terms to Your New Programs 11159 11160 If you develop a new program, and you want it to be of the greatest 11161 possible use to the public, the best way to achieve this is to make it 11162 free software which everyone can redistribute and change under these terms. 11163 11164 To do so, attach the following notices to the program. It is safest 11165 to attach them to the start of each source file to most effectively 11166 convey the exclusion of warranty; and each file should have at least 11167 the "copyright" line and a pointer to where the full notice is found. 11168 11169 <one line to give the program's name and a brief idea of what it does.> 11170 Copyright (C) <year> <name of author> 11171 11172 This program is free software; you can redistribute it and/or modify 11173 it under the terms of the GNU General Public License as published by 11174 the Free Software Foundation; either version 2 of the License, or 11175 (at your option) any later version. 11176 11177 This program is distributed in the hope that it will be useful, 11178 but WITHOUT ANY WARRANTY; without even the implied warranty of 11179 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11180 GNU General Public License for more details. 11181 11182 You should have received a copy of the GNU General Public License 11183 along with this program; if not, write to the Free Software 11184 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 11185 11186 11187 Also add information on how to contact you by electronic and paper mail. 11188 11189 If the program is interactive, make it output a short notice like this 11190 when it starts in an interactive mode: 11191 11192 Gnomovision version 69, Copyright (C) year name of author 11193 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 11194 This is free software, and you are welcome to redistribute it 11195 under certain conditions; type `show c' for details. 11196 11197 The hypothetical commands `show w' and `show c' should show the appropriate 11198 parts of the General Public License. Of course, the commands you use may 11199 be called something other than `show w' and `show c'; they could even be 11200 mouse-clicks or menu items--whatever suits your program. 11201 11202 You should also get your employer (if you work as a programmer) or your 11203 school, if any, to sign a "copyright disclaimer" for the program, if 11204 necessary. Here is a sample; alter the names: 11205 11206 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 11207 `Gnomovision' (which makes passes at compilers) written by James Hacker. 11208 11209 <signature of Ty Coon>, 1 April 1989 11210 Ty Coon, President of Vice 11211 11212 This General Public License does not permit incorporating your program into 11213 proprietary programs. If your program is a subroutine library, you may 11214 consider it more useful to permit linking proprietary applications with the 11215 library. If this is what you want to do, use the GNU Library General 11216 Public License instead of this License. 11217 GNU GENERAL PUBLIC LICENSE 11218 Version 2, June 1991 11219 11220 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 11221 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 11222 Everyone is permitted to copy and distribute verbatim copies 11223 of this license document, but changing it is not allowed. 11224 11225 Preamble 11226 11227 The licenses for most software are designed to take away your 11228 freedom to share and change it. By contrast, the GNU General Public 11229 License is intended to guarantee your freedom to share and change free 11230 software--to make sure the software is free for all its users. This 11231 General Public License applies to most of the Free Software 11232 Foundation's software and to any other program whose authors commit to 11233 using it. (Some other Free Software Foundation software is covered by 11234 the GNU Library General Public License instead.) You can apply it to 11235 your programs, too. 11236 11237 When we speak of free software, we are referring to freedom, not 11238 price. Our General Public Licenses are designed to make sure that you 11239 have the freedom to distribute copies of free software (and charge for 11240 this service if you wish), that you receive source code or can get it 11241 if you want it, that you can change the software or use pieces of it 11242 in new free programs; and that you know you can do these things. 11243 11244 To protect your rights, we need to make restrictions that forbid 11245 anyone to deny you these rights or to ask you to surrender the rights. 11246 These restrictions translate to certain responsibilities for you if you 11247 distribute copies of the software, or if you modify it. 11248 11249 For example, if you distribute copies of such a program, whether 11250 gratis or for a fee, you must give the recipients all the rights that 11251 you have. You must make sure that they, too, receive or can get the 11252 source code. And you must show them these terms so they know their 11253 rights. 11254 11255 We protect your rights with two steps: (1) copyright the software, and 11256 (2) offer you this license which gives you legal permission to copy, 11257 distribute and/or modify the software. 11258 11259 Also, for each author's protection and ours, we want to make certain 11260 that everyone understands that there is no warranty for this free 11261 software. If the software is modified by someone else and passed on, we 11262 want its recipients to know that what they have is not the original, so 11263 that any problems introduced by others will not reflect on the original 11264 authors' reputations. 11265 11266 Finally, any free program is threatened constantly by software 11267 patents. We wish to avoid the danger that redistributors of a free 11268 program will individually obtain patent licenses, in effect making the 11269 program proprietary. To prevent this, we have made it clear that any 11270 patent must be licensed for everyone's free use or not licensed at all. 11271 11272 The precise terms and conditions for copying, distribution and 11273 modification follow. 11274 11276 GNU GENERAL PUBLIC LICENSE 11277 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 11278 11279 0. This License applies to any program or other work which contains 11280 a notice placed by the copyright holder saying it may be distributed 11281 under the terms of this General Public License. The "Program", below, 11282 refers to any such program or work, and a "work based on the Program" 11283 means either the Program or any derivative work under copyright law: 11284 that is to say, a work containing the Program or a portion of it, 11285 either verbatim or with modifications and/or translated into another 11286 language. (Hereinafter, translation is included without limitation in 11287 the term "modification".) Each licensee is addressed as "you". 11288 11289 Activities other than copying, distribution and modification are not 11290 covered by this License; they are outside its scope. The act of 11291 running the Program is not restricted, and the output from the Program 11292 is covered only if its contents constitute a work based on the 11293 Program (independent of having been made by running the Program). 11294 Whether that is true depends on what the Program does. 11295 11296 1. You may copy and distribute verbatim copies of the Program's 11297 source code as you receive it, in any medium, provided that you 11298 conspicuously and appropriately publish on each copy an appropriate 11299 copyright notice and disclaimer of warranty; keep intact all the 11300 notices that refer to this License and to the absence of any warranty; 11301 and give any other recipients of the Program a copy of this License 11302 along with the Program. 11303 11304 You may charge a fee for the physical act of transferring a copy, and 11305 you may at your option offer warranty protection in exchange for a fee. 11306 11307 2. You may modify your copy or copies of the Program or any portion 11308 of it, thus forming a work based on the Program, and copy and 11309 distribute such modifications or work under the terms of Section 1 11310 above, provided that you also meet all of these conditions: 11311 11312 a) You must cause the modified files to carry prominent notices 11313 stating that you changed the files and the date of any change. 11314 11315 b) You must cause any work that you distribute or publish, that in 11316 whole or in part contains or is derived from the Program or any 11317 part thereof, to be licensed as a whole at no charge to all third 11318 parties under the terms of this License. 11319 11320 c) If the modified program normally reads commands interactively 11321 when run, you must cause it, when started running for such 11322 interactive use in the most ordinary way, to print or display an 11323 announcement including an appropriate copyright notice and a 11324 notice that there is no warranty (or else, saying that you provide 11325 a warranty) and that users may redistribute the program under 11326 these conditions, and telling the user how to view a copy of this 11327 License. (Exception: if the Program itself is interactive but 11328 does not normally print such an announcement, your work based on 11329 the Program is not required to print an announcement.) 11330 11332 These requirements apply to the modified work as a whole. If 11333 identifiable sections of that work are not derived from the Program, 11334 and can be reasonably considered independent and separate works in 11335 themselves, then this License, and its terms, do not apply to those 11336 sections when you distribute them as separate works. But when you 11337 distribute the same sections as part of a whole which is a work based 11338 on the Program, the distribution of the whole must be on the terms of 11339 this License, whose permissions for other licensees extend to the 11340 entire whole, and thus to each and every part regardless of who wrote it. 11341 11342 Thus, it is not the intent of this section to claim rights or contest 11343 your rights to work written entirely by you; rather, the intent is to 11344 exercise the right to control the distribution of derivative or 11345 collective works based on the Program. 11346 11347 In addition, mere aggregation of another work not based on the Program 11348 with the Program (or with a work based on the Program) on a volume of 11349 a storage or distribution medium does not bring the other work under 11350 the scope of this License. 11351 11352 3. You may copy and distribute the Program (or a work based on it, 11353 under Section 2) in object code or executable form under the terms of 11354 Sections 1 and 2 above provided that you also do one of the following: 11355 11356 a) Accompany it with the complete corresponding machine-readable 11357 source code, which must be distributed under the terms of Sections 11358 1 and 2 above on a medium customarily used for software interchange; or, 11359 11360 b) Accompany it with a written offer, valid for at least three 11361 years, to give any third party, for a charge no more than your 11362 cost of physically performing source distribution, a complete 11363 machine-readable copy of the corresponding source code, to be 11364 distributed under the terms of Sections 1 and 2 above on a medium 11365 customarily used for software interchange; or, 11366 11367 c) Accompany it with the information you received as to the offer 11368 to distribute corresponding source code. (This alternative is 11369 allowed only for noncommercial distribution and only if you 11370 received the program in object code or executable form with such 11371 an offer, in accord with Subsection b above.) 11372 11373 The source code for a work means the preferred form of the work for 11374 making modifications to it. For an executable work, complete source 11375 code means all the source code for all modules it contains, plus any 11376 associated interface definition files, plus the scripts used to 11377 control compilation and installation of the executable. However, as a 11378 special exception, the source code distributed need not include 11379 anything that is normally distributed (in either source or binary 11380 form) with the major components (compiler, kernel, and so on) of the 11381 operating system on which the executable runs, unless that component 11382 itself accompanies the executable. 11383 11384 If distribution of executable or object code is made by offering 11385 access to copy from a designated place, then offering equivalent 11386 access to copy the source code from the same place counts as 11387 distribution of the source code, even though third parties are not 11388 compelled to copy the source along with the object code. 11389 11391 4. You may not copy, modify, sublicense, or distribute the Program 11392 except as expressly provided under this License. Any attempt 11393 otherwise to copy, modify, sublicense or distribute the Program is 11394 void, and will automatically terminate your rights under this License. 11395 However, parties who have received copies, or rights, from you under 11396 this License will not have their licenses terminated so long as such 11397 parties remain in full compliance. 11398 11399 5. You are not required to accept this License, since you have not 11400 signed it. However, nothing else grants you permission to modify or 11401 distribute the Program or its derivative works. These actions are 11402 prohibited by law if you do not accept this License. Therefore, by 11403 modifying or distributing the Program (or any work based on the 11404 Program), you indicate your acceptance of this License to do so, and 11405 all its terms and conditions for copying, distributing or modifying 11406 the Program or works based on it. 11407 11408 6. Each time you redistribute the Program (or any work based on the 11409 Program), the recipient automatically receives a license from the 11410 original licensor to copy, distribute or modify the Program subject to 11411 these terms and conditions. You may not impose any further 11412 restrictions on the recipients' exercise of the rights granted herein. 11413 You are not responsible for enforcing compliance by third parties to 11414 this License. 11415 11416 7. If, as a consequence of a court judgment or allegation of patent 11417 infringement or for any other reason (not limited to patent issues), 11418 conditions are imposed on you (whether by court order, agreement or 11419 otherwise) that contradict the conditions of this License, they do not 11420 excuse you from the conditions of this License. If you cannot 11421 distribute so as to satisfy simultaneously your obligations under this 11422 License and any other pertinent obligations, then as a consequence you 11423 may not distribute the Program at all. For example, if a patent 11424 license would not permit royalty-free redistribution of the Program by 11425 all those who receive copies directly or indirectly through you, then 11426 the only way you could satisfy both it and this License would be to 11427 refrain entirely from distribution of the Program. 11428 11429 If any portion of this section is held invalid or unenforceable under 11430 any particular circumstance, the balance of the section is intended to 11431 apply and the section as a whole is intended to apply in other 11432 circumstances. 11433 11434 It is not the purpose of this section to induce you to infringe any 11435 patents or other property right claims or to contest validity of any 11436 such claims; this section has the sole purpose of protecting the 11437 integrity of the free software distribution system, which is 11438 implemented by public license practices. Many people have made 11439 generous contributions to the wide range of software distributed 11440 through that system in reliance on consistent application of that 11441 system; it is up to the author/donor to decide if he or she is willing 11442 to distribute software through any other system and a licensee cannot 11443 impose that choice. 11444 11445 This section is intended to make thoroughly clear what is believed to 11446 be a consequence of the rest of this License. 11447 11449 8. If the distribution and/or use of the Program is restricted in 11450 certain countries either by patents or by copyrighted interfaces, the 11451 original copyright holder who places the Program under this License 11452 may add an explicit geographical distribution limitation excluding 11453 those countries, so that distribution is permitted only in or among 11454 countries not thus excluded. In such case, this License incorporates 11455 the limitation as if written in the body of this License. 11456 11457 9. The Free Software Foundation may publish revised and/or new versions 11458 of the General Public License from time to time. Such new versions will 11459 be similar in spirit to the present version, but may differ in detail to 11460 address new problems or concerns. 11461 11462 Each version is given a distinguishing version number. If the Program 11463 specifies a version number of this License which applies to it and "any 11464 later version", you have the option of following the terms and conditions 11465 either of that version or of any later version published by the Free 11466 Software Foundation. If the Program does not specify a version number of 11467 this License, you may choose any version ever published by the Free Software 11468 Foundation. 11469 11470 10. If you wish to incorporate parts of the Program into other free 11471 programs whose distribution conditions are different, write to the author 11472 to ask for permission. For software which is copyrighted by the Free 11473 Software Foundation, write to the Free Software Foundation; we sometimes 11474 make exceptions for this. Our decision will be guided by the two goals 11475 of preserving the free status of all derivatives of our free software and 11476 of promoting the sharing and reuse of software generally. 11477 11478 NO WARRANTY 11479 11480 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 11481 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 11482 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 11483 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 11484 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 11485 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 11486 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 11487 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 11488 REPAIR OR CORRECTION. 11489 11490 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 11491 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 11492 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 11493 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 11494 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 11495 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 11496 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 11497 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 11498 POSSIBILITY OF SUCH DAMAGES. 11499 11500 END OF TERMS AND CONDITIONS 11501 11503 How to Apply These Terms to Your New Programs 11504 11505 If you develop a new program, and you want it to be of the greatest 11506 possible use to the public, the best way to achieve this is to make it 11507 free software which everyone can redistribute and change under these terms. 11508 11509 To do so, attach the following notices to the program. It is safest 11510 to attach them to the start of each source file to most effectively 11511 convey the exclusion of warranty; and each file should have at least 11512 the "copyright" line and a pointer to where the full notice is found. 11513 11514 <one line to give the program's name and a brief idea of what it does.> 11515 Copyright (C) <year> <name of author> 11516 11517 This program is free software; you can redistribute it and/or modify 11518 it under the terms of the GNU General Public License as published by 11519 the Free Software Foundation; either version 2 of the License, or 11520 (at your option) any later version. 11521 11522 This program is distributed in the hope that it will be useful, 11523 but WITHOUT ANY WARRANTY; without even the implied warranty of 11524 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11525 GNU General Public License for more details. 11526 11527 You should have received a copy of the GNU General Public License 11528 along with this program; if not, write to the Free Software 11529 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 11530 11531 11532 Also add information on how to contact you by electronic and paper mail. 11533 11534 If the program is interactive, make it output a short notice like this 11535 when it starts in an interactive mode: 11536 11537 Gnomovision version 69, Copyright (C) year name of author 11538 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 11539 This is free software, and you are welcome to redistribute it 11540 under certain conditions; type `show c' for details. 11541 11542 The hypothetical commands `show w' and `show c' should show the appropriate 11543 parts of the General Public License. Of course, the commands you use may 11544 be called something other than `show w' and `show c'; they could even be 11545 mouse-clicks or menu items--whatever suits your program. 11546 11547 You should also get your employer (if you work as a programmer) or your 11548 school, if any, to sign a "copyright disclaimer" for the program, if 11549 necessary. Here is a sample; alter the names: 11550 11551 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 11552 `Gnomovision' (which makes passes at compilers) written by James Hacker. 11553 11554 <signature of Ty Coon>, 1 April 1989 11555 Ty Coon, President of Vice 11556 11557 This General Public License does not permit incorporating your program into 11558 proprietary programs. If your program is a subroutine library, you may 11559 consider it more useful to permit linking proprietary applications with the 11560 library. If this is what you want to do, use the GNU Library General 11561 Public License instead of this License. 11562 GNU LESSER GENERAL PUBLIC LICENSE 11563 Version 2.1, February 1999 11564 11565 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 11566 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 11567 Everyone is permitted to copy and distribute verbatim copies 11568 of this license document, but changing it is not allowed. 11569 11570 [This is the first released version of the Lesser GPL. It also counts 11571 as the successor of the GNU Library Public License, version 2, hence 11572 the version number 2.1.] 11573 11574 Preamble 11575 11576 The licenses for most software are designed to take away your 11577 freedom to share and change it. By contrast, the GNU General Public 11578 Licenses are intended to guarantee your freedom to share and change 11579 free software--to make sure the software is free for all its users. 11580 11581 This license, the Lesser General Public License, applies to some 11582 specially designated software packages--typically libraries--of the 11583 Free Software Foundation and other authors who decide to use it. You 11584 can use it too, but we suggest you first think carefully about whether 11585 this license or the ordinary General Public License is the better 11586 strategy to use in any particular case, based on the explanations below. 11587 11588 When we speak of free software, we are referring to freedom of use, 11589 not price. Our General Public Licenses are designed to make sure that 11590 you have the freedom to distribute copies of free software (and charge 11591 for this service if you wish); that you receive source code or can get 11592 it if you want it; that you can change the software and use pieces of 11593 it in new free programs; and that you are informed that you can do 11594 these things. 11595 11596 To protect your rights, we need to make restrictions that forbid 11597 distributors to deny you these rights or to ask you to surrender these 11598 rights. These restrictions translate to certain responsibilities for 11599 you if you distribute copies of the library or if you modify it. 11600 11601 For example, if you distribute copies of the library, whether gratis 11602 or for a fee, you must give the recipients all the rights that we gave 11603 you. You must make sure that they, too, receive or can get the source 11604 code. If you link other code with the library, you must provide 11605 complete object files to the recipients, so that they can relink them 11606 with the library after making changes to the library and recompiling 11607 it. And you must show them these terms so they know their rights. 11608 11609 We protect your rights with a two-step method: (1) we copyright the 11610 library, and (2) we offer you this license, which gives you legal 11611 permission to copy, distribute and/or modify the library. 11612 11613 To protect each distributor, we want to make it very clear that 11614 there is no warranty for the free library. Also, if the library is 11615 modified by someone else and passed on, the recipients should know 11616 that what they have is not the original version, so that the original 11617 author's reputation will not be affected by problems that might be 11618 introduced by others. 11619 11621 Finally, software patents pose a constant threat to the existence of 11622 any free program. We wish to make sure that a company cannot 11623 effectively restrict the users of a free program by obtaining a 11624 restrictive license from a patent holder. Therefore, we insist that 11625 any patent license obtained for a version of the library must be 11626 consistent with the full freedom of use specified in this license. 11627 11628 Most GNU software, including some libraries, is covered by the 11629 ordinary GNU General Public License. This license, the GNU Lesser 11630 General Public License, applies to certain designated libraries, and 11631 is quite different from the ordinary General Public License. We use 11632 this license for certain libraries in order to permit linking those 11633 libraries into non-free programs. 11634 11635 When a program is linked with a library, whether statically or using 11636 a shared library, the combination of the two is legally speaking a 11637 combined work, a derivative of the original library. The ordinary 11638 General Public License therefore permits such linking only if the 11639 entire combination fits its criteria of freedom. The Lesser General 11640 Public License permits more lax criteria for linking other code with 11641 the library. 11642 11643 We call this license the "Lesser" General Public License because it 11644 does Less to protect the user's freedom than the ordinary General 11645 Public License. It also provides other free software developers Less 11646 of an advantage over competing non-free programs. These disadvantages 11647 are the reason we use the ordinary General Public License for many 11648 libraries. However, the Lesser license provides advantages in certain 11649 special circumstances. 11650 11651 For example, on rare occasions, there may be a special need to 11652 encourage the widest possible use of a certain library, so that it becomes 11653 a de-facto standard. To achieve this, non-free programs must be 11654 allowed to use the library. A more frequent case is that a free 11655 library does the same job as widely used non-free libraries. In this 11656 case, there is little to gain by limiting the free library to free 11657 software only, so we use the Lesser General Public License. 11658 11659 In other cases, permission to use a particular library in non-free 11660 programs enables a greater number of people to use a large body of 11661 free software. For example, permission to use the GNU C Library in 11662 non-free programs enables many more people to use the whole GNU 11663 operating system, as well as its variant, the GNU/Linux operating 11664 system. 11665 11666 Although the Lesser General Public License is Less protective of the 11667 users' freedom, it does ensure that the user of a program that is 11668 linked with the Library has the freedom and the wherewithal to run 11669 that program using a modified version of the Library. 11670 11671 The precise terms and conditions for copying, distribution and 11672 modification follow. Pay close attention to the difference between a 11673 "work based on the library" and a "work that uses the library". The 11674 former contains code derived from the library, whereas the latter must 11675 be combined with the library in order to run. 11676 11678 GNU LESSER GENERAL PUBLIC LICENSE 11679 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 11680 11681 0. This License Agreement applies to any software library or other 11682 program which contains a notice placed by the copyright holder or 11683 other authorized party saying it may be distributed under the terms of 11684 this Lesser General Public License (also called "this License"). 11685 Each licensee is addressed as "you". 11686 11687 A "library" means a collection of software functions and/or data 11688 prepared so as to be conveniently linked with application programs 11689 (which use some of those functions and data) to form executables. 11690 11691 The "Library", below, refers to any such software library or work 11692 which has been distributed under these terms. A "work based on the 11693 Library" means either the Library or any derivative work under 11694 copyright law: that is to say, a work containing the Library or a 11695 portion of it, either verbatim or with modifications and/or translated 11696 straightforwardly into another language. (Hereinafter, translation is 11697 included without limitation in the term "modification".) 11698 11699 "Source code" for a work means the preferred form of the work for 11700 making modifications to it. For a library, complete source code means 11701 all the source code for all modules it contains, plus any associated 11702 interface definition files, plus the scripts used to control compilation 11703 and installation of the library. 11704 11705 Activities other than copying, distribution and modification are not 11706 covered by this License; they are outside its scope. The act of 11707 running a program using the Library is not restricted, and output from 11708 such a program is covered only if its contents constitute a work based 11709 on the Library (independent of the use of the Library in a tool for 11710 writing it). Whether that is true depends on what the Library does 11711 and what the program that uses the Library does. 11712 11713 1. You may copy and distribute verbatim copies of the Library's 11714 complete source code as you receive it, in any medium, provided that 11715 you conspicuously and appropriately publish on each copy an 11716 appropriate copyright notice and disclaimer of warranty; keep intact 11717 all the notices that refer to this License and to the absence of any 11718 warranty; and distribute a copy of this License along with the 11719 Library. 11720 11721 You may charge a fee for the physical act of transferring a copy, 11722 and you may at your option offer warranty protection in exchange for a 11723 fee. 11724 11726 2. You may modify your copy or copies of the Library or any portion 11727 of it, thus forming a work based on the Library, and copy and 11728 distribute such modifications or work under the terms of Section 1 11729 above, provided that you also meet all of these conditions: 11730 11731 a) The modified work must itself be a software library. 11732 11733 b) You must cause the files modified to carry prominent notices 11734 stating that you changed the files and the date of any change. 11735 11736 c) You must cause the whole of the work to be licensed at no 11737 charge to all third parties under the terms of this License. 11738 11739 d) If a facility in the modified Library refers to a function or a 11740 table of data to be supplied by an application program that uses 11741 the facility, other than as an argument passed when the facility 11742 is invoked, then you must make a good faith effort to ensure that, 11743 in the event an application does not supply such function or 11744 table, the facility still operates, and performs whatever part of 11745 its purpose remains meaningful. 11746 11747 (For example, a function in a library to compute square roots has 11748 a purpose that is entirely well-defined independent of the 11749 application. Therefore, Subsection 2d requires that any 11750 application-supplied function or table used by this function must 11751 be optional: if the application does not supply it, the square 11752 root function must still compute square roots.) 11753 11754 These requirements apply to the modified work as a whole. If 11755 identifiable sections of that work are not derived from the Library, 11756 and can be reasonably considered independent and separate works in 11757 themselves, then this License, and its terms, do not apply to those 11758 sections when you distribute them as separate works. But when you 11759 distribute the same sections as part of a whole which is a work based 11760 on the Library, the distribution of the whole must be on the terms of 11761 this License, whose permissions for other licensees extend to the 11762 entire whole, and thus to each and every part regardless of who wrote 11763 it. 11764 11765 Thus, it is not the intent of this section to claim rights or contest 11766 your rights to work written entirely by you; rather, the intent is to 11767 exercise the right to control the distribution of derivative or 11768 collective works based on the Library. 11769 11770 In addition, mere aggregation of another work not based on the Library 11771 with the Library (or with a work based on the Library) on a volume of 11772 a storage or distribution medium does not bring the other work under 11773 the scope of this License. 11774 11775 3. You may opt to apply the terms of the ordinary GNU General Public 11776 License instead of this License to a given copy of the Library. To do 11777 this, you must alter all the notices that refer to this License, so 11778 that they refer to the ordinary GNU General Public License, version 2, 11779 instead of to this License. (If a newer version than version 2 of the 11780 ordinary GNU General Public License has appeared, then you can specify 11781 that version instead if you wish.) Do not make any other change in 11782 these notices. 11783 11785 Once this change is made in a given copy, it is irreversible for 11786 that copy, so the ordinary GNU General Public License applies to all 11787 subsequent copies and derivative works made from that copy. 11788 11789 This option is useful when you wish to copy part of the code of 11790 the Library into a program that is not a library. 11791 11792 4. You may copy and distribute the Library (or a portion or 11793 derivative of it, under Section 2) in object code or executable form 11794 under the terms of Sections 1 and 2 above provided that you accompany 11795 it with the complete corresponding machine-readable source code, which 11796 must be distributed under the terms of Sections 1 and 2 above on a 11797 medium customarily used for software interchange. 11798 11799 If distribution of object code is made by offering access to copy 11800 from a designated place, then offering equivalent access to copy the 11801 source code from the same place satisfies the requirement to 11802 distribute the source code, even though third parties are not 11803 compelled to copy the source along with the object code. 11804 11805 5. A program that contains no derivative of any portion of the 11806 Library, but is designed to work with the Library by being compiled or 11807 linked with it, is called a "work that uses the Library". Such a 11808 work, in isolation, is not a derivative work of the Library, and 11809 therefore falls outside the scope of this License. 11810 11811 However, linking a "work that uses the Library" with the Library 11812 creates an executable that is a derivative of the Library (because it 11813 contains portions of the Library), rather than a "work that uses the 11814 library". The executable is therefore covered by this License. 11815 Section 6 states terms for distribution of such executables. 11816 11817 When a "work that uses the Library" uses material from a header file 11818 that is part of the Library, the object code for the work may be a 11819 derivative work of the Library even though the source code is not. 11820 Whether this is true is especially significant if the work can be 11821 linked without the Library, or if the work is itself a library. The 11822 threshold for this to be true is not precisely defined by law. 11823 11824 If such an object file uses only numerical parameters, data 11825 structure layouts and accessors, and small macros and small inline 11826 functions (ten lines or less in length), then the use of the object 11827 file is unrestricted, regardless of whether it is legally a derivative 11828 work. (Executables containing this object code plus portions of the 11829 Library will still fall under Section 6.) 11830 11831 Otherwise, if the work is a derivative of the Library, you may 11832 distribute the object code for the work under the terms of Section 6. 11833 Any executables containing that work also fall under Section 6, 11834 whether or not they are linked directly with the Library itself. 11835 11837 6. As an exception to the Sections above, you may also combine or 11838 link a "work that uses the Library" with the Library to produce a 11839 work containing portions of the Library, and distribute that work 11840 under terms of your choice, provided that the terms permit 11841 modification of the work for the customer's own use and reverse 11842 engineering for debugging such modifications. 11843 11844 You must give prominent notice with each copy of the work that the 11845 Library is used in it and that the Library and its use are covered by 11846 this License. You must supply a copy of this License. If the work 11847 during execution displays copyright notices, you must include the 11848 copyright notice for the Library among them, as well as a reference 11849 directing the user to the copy of this License. Also, you must do one 11850 of these things: 11851 11852 a) Accompany the work with the complete corresponding 11853 machine-readable source code for the Library including whatever 11854 changes were used in the work (which must be distributed under 11855 Sections 1 and 2 above); and, if the work is an executable linked 11856 with the Library, with the complete machine-readable "work that 11857 uses the Library", as object code and/or source code, so that the 11858 user can modify the Library and then relink to produce a modified 11859 executable containing the modified Library. (It is understood 11860 that the user who changes the contents of definitions files in the 11861 Library will not necessarily be able to recompile the application 11862 to use the modified definitions.) 11863 11864 b) Use a suitable shared library mechanism for linking with the 11865 Library. A suitable mechanism is one that (1) uses at run time a 11866 copy of the library already present on the user's computer system, 11867 rather than copying library functions into the executable, and (2) 11868 will operate properly with a modified version of the library, if 11869 the user installs one, as long as the modified version is 11870 interface-compatible with the version that the work was made with. 11871 11872 c) Accompany the work with a written offer, valid for at 11873 least three years, to give the same user the materials 11874 specified in Subsection 6a, above, for a charge no more 11875 than the cost of performing this distribution. 11876 11877 d) If distribution of the work is made by offering access to copy 11878 from a designated place, offer equivalent access to copy the above 11879 specified materials from the same place. 11880 11881 e) Verify that the user has already received a copy of these 11882 materials or that you have already sent this user a copy. 11883 11884 For an executable, the required form of the "work that uses the 11885 Library" must include any data and utility programs needed for 11886 reproducing the executable from it. However, as a special exception, 11887 the materials to be distributed need not include anything that is 11888 normally distributed (in either source or binary form) with the major 11889 components (compiler, kernel, and so on) of the operating system on 11890 which the executable runs, unless that component itself accompanies 11891 the executable. 11892 11893 It may happen that this requirement contradicts the license 11894 restrictions of other proprietary libraries that do not normally 11895 accompany the operating system. Such a contradiction means you cannot 11896 use both them and the Library together in an executable that you 11897 distribute. 11898 11900 7. You may place library facilities that are a work based on the 11901 Library side-by-side in a single library together with other library 11902 facilities not covered by this License, and distribute such a combined 11903 library, provided that the separate distribution of the work based on 11904 the Library and of the other library facilities is otherwise 11905 permitted, and provided that you do these two things: 11906 11907 a) Accompany the combined library with a copy of the same work 11908 based on the Library, uncombined with any other library 11909 facilities. This must be distributed under the terms of the 11910 Sections above. 11911 11912 b) Give prominent notice with the combined library of the fact 11913 that part of it is a work based on the Library, and explaining 11914 where to find the accompanying uncombined form of the same work. 11915 11916 8. You may not copy, modify, sublicense, link with, or distribute 11917 the Library except as expressly provided under this License. Any 11918 attempt otherwise to copy, modify, sublicense, link with, or 11919 distribute the Library is void, and will automatically terminate your 11920 rights under this License. However, parties who have received copies, 11921 or rights, from you under this License will not have their licenses 11922 terminated so long as such parties remain in full compliance. 11923 11924 9. You are not required to accept this License, since you have not 11925 signed it. However, nothing else grants you permission to modify or 11926 distribute the Library or its derivative works. These actions are 11927 prohibited by law if you do not accept this License. Therefore, by 11928 modifying or distributing the Library (or any work based on the 11929 Library), you indicate your acceptance of this License to do so, and 11930 all its terms and conditions for copying, distributing or modifying 11931 the Library or works based on it. 11932 11933 10. Each time you redistribute the Library (or any work based on the 11934 Library), the recipient automatically receives a license from the 11935 original licensor to copy, distribute, link with or modify the Library 11936 subject to these terms and conditions. You may not impose any further 11937 restrictions on the recipients' exercise of the rights granted herein. 11938 You are not responsible for enforcing compliance by third parties with 11939 this License. 11940 11942 11. If, as a consequence of a court judgment or allegation of patent 11943 infringement or for any other reason (not limited to patent issues), 11944 conditions are imposed on you (whether by court order, agreement or 11945 otherwise) that contradict the conditions of this License, they do not 11946 excuse you from the conditions of this License. If you cannot 11947 distribute so as to satisfy simultaneously your obligations under this 11948 License and any other pertinent obligations, then as a consequence you 11949 may not distribute the Library at all. For example, if a patent 11950 license would not permit royalty-free redistribution of the Library by 11951 all those who receive copies directly or indirectly through you, then 11952 the only way you could satisfy both it and this License would be to 11953 refrain entirely from distribution of the Library. 11954 11955 If any portion of this section is held invalid or unenforceable under any 11956 particular circumstance, the balance of the section is intended to apply, 11957 and the section as a whole is intended to apply in other circumstances. 11958 11959 It is not the purpose of this section to induce you to infringe any 11960 patents or other property right claims or to contest validity of any 11961 such claims; this section has the sole purpose of protecting the 11962 integrity of the free software distribution system which is 11963 implemented by public license practices. Many people have made 11964 generous contributions to the wide range of software distributed 11965 through that system in reliance on consistent application of that 11966 system; it is up to the author/donor to decide if he or she is willing 11967 to distribute software through any other system and a licensee cannot 11968 impose that choice. 11969 11970 This section is intended to make thoroughly clear what is believed to 11971 be a consequence of the rest of this License. 11972 11973 12. If the distribution and/or use of the Library is restricted in 11974 certain countries either by patents or by copyrighted interfaces, the 11975 original copyright holder who places the Library under this License may add 11976 an explicit geographical distribution limitation excluding those countries, 11977 so that distribution is permitted only in or among countries not thus 11978 excluded. In such case, this License incorporates the limitation as if 11979 written in the body of this License. 11980 11981 13. The Free Software Foundation may publish revised and/or new 11982 versions of the Lesser General Public License from time to time. 11983 Such new versions will be similar in spirit to the present version, 11984 but may differ in detail to address new problems or concerns. 11985 11986 Each version is given a distinguishing version number. If the Library 11987 specifies a version number of this License which applies to it and 11988 "any later version", you have the option of following the terms and 11989 conditions either of that version or of any later version published by 11990 the Free Software Foundation. If the Library does not specify a 11991 license version number, you may choose any version ever published by 11992 the Free Software Foundation. 11993 11995 14. If you wish to incorporate parts of the Library into other free 11996 programs whose distribution conditions are incompatible with these, 11997 write to the author to ask for permission. For software which is 11998 copyrighted by the Free Software Foundation, write to the Free 11999 Software Foundation; we sometimes make exceptions for this. Our 12000 decision will be guided by the two goals of preserving the free status 12001 of all derivatives of our free software and of promoting the sharing 12002 and reuse of software generally. 12003 12004 NO WARRANTY 12005 12006 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 12007 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 12008 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 12009 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 12010 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 12011 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 12012 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 12013 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 12014 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12015 12016 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 12017 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 12018 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 12019 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 12020 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 12021 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 12022 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 12023 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 12024 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 12025 DAMAGES. 12026 12027 END OF TERMS AND CONDITIONS 12028 12030 How to Apply These Terms to Your New Libraries 12031 12032 If you develop a new library, and you want it to be of the greatest 12033 possible use to the public, we recommend making it free software that 12034 everyone can redistribute and change. You can do so by permitting 12035 redistribution under these terms (or, alternatively, under the terms of the 12036 ordinary General Public License). 12037 12038 To apply these terms, attach the following notices to the library. It is 12039 safest to attach them to the start of each source file to most effectively 12040 convey the exclusion of warranty; and each file should have at least the 12041 "copyright" line and a pointer to where the full notice is found. 12042 12043 <one line to give the library's name and a brief idea of what it does.> 12044 Copyright (C) <year> <name of author> 12045 12046 This library is free software; you can redistribute it and/or 12047 modify it under the terms of the GNU Lesser General Public 12048 License as published by the Free Software Foundation; either 12049 version 2.1 of the License, or (at your option) any later version. 12050 12051 This library is distributed in the hope that it will be useful, 12052 but WITHOUT ANY WARRANTY; without even the implied warranty of 12053 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12054 Lesser General Public License for more details. 12055 12056 You should have received a copy of the GNU Lesser General Public 12057 License along with this library; if not, write to the Free Software 12058 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 12059 12060 Also add information on how to contact you by electronic and paper mail. 12061 12062 You should also get your employer (if you work as a programmer) or your 12063 school, if any, to sign a "copyright disclaimer" for the library, if 12064 necessary. Here is a sample; alter the names: 12065 12066 Yoyodyne, Inc., hereby disclaims all copyright interest in the 12067 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 12068 12069 <signature of Ty Coon>, 1 April 1990 12070 Ty Coon, President of Vice 12071 12072 That's all there is to it! 12073 12074 12075 GNU LESSER GENERAL PUBLIC LICENSE 12076 Version 2.1, February 1999 12077 12078 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 12079 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 12080 Everyone is permitted to copy and distribute verbatim copies 12081 of this license document, but changing it is not allowed. 12082 12083 [This is the first released version of the Lesser GPL. It also counts 12084 as the successor of the GNU Library Public License, version 2, hence 12085 the version number 2.1.] 12086 12087 Preamble 12088 12089 The licenses for most software are designed to take away your 12090 freedom to share and change it. By contrast, the GNU General Public 12091 Licenses are intended to guarantee your freedom to share and change 12092 free software--to make sure the software is free for all its users. 12093 12094 This license, the Lesser General Public License, applies to some 12095 specially designated software packages--typically libraries--of the 12096 Free Software Foundation and other authors who decide to use it. You 12097 can use it too, but we suggest you first think carefully about whether 12098 this license or the ordinary General Public License is the better 12099 strategy to use in any particular case, based on the explanations below. 12100 12101 When we speak of free software, we are referring to freedom of use, 12102 not price. Our General Public Licenses are designed to make sure that 12103 you have the freedom to distribute copies of free software (and charge 12104 for this service if you wish); that you receive source code or can get 12105 it if you want it; that you can change the software and use pieces of 12106 it in new free programs; and that you are informed that you can do 12107 these things. 12108 12109 To protect your rights, we need to make restrictions that forbid 12110 distributors to deny you these rights or to ask you to surrender these 12111 rights. These restrictions translate to certain responsibilities for 12112 you if you distribute copies of the library or if you modify it. 12113 12114 For example, if you distribute copies of the library, whether gratis 12115 or for a fee, you must give the recipients all the rights that we gave 12116 you. You must make sure that they, too, receive or can get the source 12117 code. If you link other code with the library, you must provide 12118 complete object files to the recipients, so that they can relink them 12119 with the library after making changes to the library and recompiling 12120 it. And you must show them these terms so they know their rights. 12121 12122 We protect your rights with a two-step method: (1) we copyright the 12123 library, and (2) we offer you this license, which gives you legal 12124 permission to copy, distribute and/or modify the library. 12125 12126 To protect each distributor, we want to make it very clear that 12127 there is no warranty for the free library. Also, if the library is 12128 modified by someone else and passed on, the recipients should know 12129 that what they have is not the original version, so that the original 12130 author's reputation will not be affected by problems that might be 12131 introduced by others. 12132 12134 Finally, software patents pose a constant threat to the existence of 12135 any free program. We wish to make sure that a company cannot 12136 effectively restrict the users of a free program by obtaining a 12137 restrictive license from a patent holder. Therefore, we insist that 12138 any patent license obtained for a version of the library must be 12139 consistent with the full freedom of use specified in this license. 12140 12141 Most GNU software, including some libraries, is covered by the 12142 ordinary GNU General Public License. This license, the GNU Lesser 12143 General Public License, applies to certain designated libraries, and 12144 is quite different from the ordinary General Public License. We use 12145 this license for certain libraries in order to permit linking those 12146 libraries into non-free programs. 12147 12148 When a program is linked with a library, whether statically or using 12149 a shared library, the combination of the two is legally speaking a 12150 combined work, a derivative of the original library. The ordinary 12151 General Public License therefore permits such linking only if the 12152 entire combination fits its criteria of freedom. The Lesser General 12153 Public License permits more lax criteria for linking other code with 12154 the library. 12155 12156 We call this license the "Lesser" General Public License because it 12157 does Less to protect the user's freedom than the ordinary General 12158 Public License. It also provides other free software developers Less 12159 of an advantage over competing non-free programs. These disadvantages 12160 are the reason we use the ordinary General Public License for many 12161 libraries. However, the Lesser license provides advantages in certain 12162 special circumstances. 12163 12164 For example, on rare occasions, there may be a special need to 12165 encourage the widest possible use of a certain library, so that it becomes 12166 a de-facto standard. To achieve this, non-free programs must be 12167 allowed to use the library. A more frequent case is that a free 12168 library does the same job as widely used non-free libraries. In this 12169 case, there is little to gain by limiting the free library to free 12170 software only, so we use the Lesser General Public License. 12171 12172 In other cases, permission to use a particular library in non-free 12173 programs enables a greater number of people to use a large body of 12174 free software. For example, permission to use the GNU C Library in 12175 non-free programs enables many more people to use the whole GNU 12176 operating system, as well as its variant, the GNU/Linux operating 12177 system. 12178 12179 Although the Lesser General Public License is Less protective of the 12180 users' freedom, it does ensure that the user of a program that is 12181 linked with the Library has the freedom and the wherewithal to run 12182 that program using a modified version of the Library. 12183 12184 The precise terms and conditions for copying, distribution and 12185 modification follow. Pay close attention to the difference between a 12186 "work based on the library" and a "work that uses the library". The 12187 former contains code derived from the library, whereas the latter must 12188 be combined with the library in order to run. 12189 12191 GNU LESSER GENERAL PUBLIC LICENSE 12192 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12193 12194 0. This License Agreement applies to any software library or other 12195 program which contains a notice placed by the copyright holder or 12196 other authorized party saying it may be distributed under the terms of 12197 this Lesser General Public License (also called "this License"). 12198 Each licensee is addressed as "you". 12199 12200 A "library" means a collection of software functions and/or data 12201 prepared so as to be conveniently linked with application programs 12202 (which use some of those functions and data) to form executables. 12203 12204 The "Library", below, refers to any such software library or work 12205 which has been distributed under these terms. A "work based on the 12206 Library" means either the Library or any derivative work under 12207 copyright law: that is to say, a work containing the Library or a 12208 portion of it, either verbatim or with modifications and/or translated 12209 straightforwardly into another language. (Hereinafter, translation is 12210 included without limitation in the term "modification".) 12211 12212 "Source code" for a work means the preferred form of the work for 12213 making modifications to it. For a library, complete source code means 12214 all the source code for all modules it contains, plus any associated 12215 interface definition files, plus the scripts used to control compilation 12216 and installation of the library. 12217 12218 Activities other than copying, distribution and modification are not 12219 covered by this License; they are outside its scope. The act of 12220 running a program using the Library is not restricted, and output from 12221 such a program is covered only if its contents constitute a work based 12222 on the Library (independent of the use of the Library in a tool for 12223 writing it). Whether that is true depends on what the Library does 12224 and what the program that uses the Library does. 12225 12226 1. You may copy and distribute verbatim copies of the Library's 12227 complete source code as you receive it, in any medium, provided that 12228 you conspicuously and appropriately publish on each copy an 12229 appropriate copyright notice and disclaimer of warranty; keep intact 12230 all the notices that refer to this License and to the absence of any 12231 warranty; and distribute a copy of this License along with the 12232 Library. 12233 12234 You may charge a fee for the physical act of transferring a copy, 12235 and you may at your option offer warranty protection in exchange for a 12236 fee. 12237 12239 2. You may modify your copy or copies of the Library or any portion 12240 of it, thus forming a work based on the Library, and copy and 12241 distribute such modifications or work under the terms of Section 1 12242 above, provided that you also meet all of these conditions: 12243 12244 a) The modified work must itself be a software library. 12245 12246 b) You must cause the files modified to carry prominent notices 12247 stating that you changed the files and the date of any change. 12248 12249 c) You must cause the whole of the work to be licensed at no 12250 charge to all third parties under the terms of this License. 12251 12252 d) If a facility in the modified Library refers to a function or a 12253 table of data to be supplied by an application program that uses 12254 the facility, other than as an argument passed when the facility 12255 is invoked, then you must make a good faith effort to ensure that, 12256 in the event an application does not supply such function or 12257 table, the facility still operates, and performs whatever part of 12258 its purpose remains meaningful. 12259 12260 (For example, a function in a library to compute square roots has 12261 a purpose that is entirely well-defined independent of the 12262 application. Therefore, Subsection 2d requires that any 12263 application-supplied function or table used by this function must 12264 be optional: if the application does not supply it, the square 12265 root function must still compute square roots.) 12266 12267 These requirements apply to the modified work as a whole. If 12268 identifiable sections of that work are not derived from the Library, 12269 and can be reasonably considered independent and separate works in 12270 themselves, then this License, and its terms, do not apply to those 12271 sections when you distribute them as separate works. But when you 12272 distribute the same sections as part of a whole which is a work based 12273 on the Library, the distribution of the whole must be on the terms of 12274 this License, whose permissions for other licensees extend to the 12275 entire whole, and thus to each and every part regardless of who wrote 12276 it. 12277 12278 Thus, it is not the intent of this section to claim rights or contest 12279 your rights to work written entirely by you; rather, the intent is to 12280 exercise the right to control the distribution of derivative or 12281 collective works based on the Library. 12282 12283 In addition, mere aggregation of another work not based on the Library 12284 with the Library (or with a work based on the Library) on a volume of 12285 a storage or distribution medium does not bring the other work under 12286 the scope of this License. 12287 12288 3. You may opt to apply the terms of the ordinary GNU General Public 12289 License instead of this License to a given copy of the Library. To do 12290 this, you must alter all the notices that refer to this License, so 12291 that they refer to the ordinary GNU General Public License, version 2, 12292 instead of to this License. (If a newer version than version 2 of the 12293 ordinary GNU General Public License has appeared, then you can specify 12294 that version instead if you wish.) Do not make any other change in 12295 these notices. 12296 12298 Once this change is made in a given copy, it is irreversible for 12299 that copy, so the ordinary GNU General Public License applies to all 12300 subsequent copies and derivative works made from that copy. 12301 12302 This option is useful when you wish to copy part of the code of 12303 the Library into a program that is not a library. 12304 12305 4. You may copy and distribute the Library (or a portion or 12306 derivative of it, under Section 2) in object code or executable form 12307 under the terms of Sections 1 and 2 above provided that you accompany 12308 it with the complete corresponding machine-readable source code, which 12309 must be distributed under the terms of Sections 1 and 2 above on a 12310 medium customarily used for software interchange. 12311 12312 If distribution of object code is made by offering access to copy 12313 from a designated place, then offering equivalent access to copy the 12314 source code from the same place satisfies the requirement to 12315 distribute the source code, even though third parties are not 12316 compelled to copy the source along with the object code. 12317 12318 5. A program that contains no derivative of any portion of the 12319 Library, but is designed to work with the Library by being compiled or 12320 linked with it, is called a "work that uses the Library". Such a 12321 work, in isolation, is not a derivative work of the Library, and 12322 therefore falls outside the scope of this License. 12323 12324 However, linking a "work that uses the Library" with the Library 12325 creates an executable that is a derivative of the Library (because it 12326 contains portions of the Library), rather than a "work that uses the 12327 library". The executable is therefore covered by this License. 12328 Section 6 states terms for distribution of such executables. 12329 12330 When a "work that uses the Library" uses material from a header file 12331 that is part of the Library, the object code for the work may be a 12332 derivative work of the Library even though the source code is not. 12333 Whether this is true is especially significant if the work can be 12334 linked without the Library, or if the work is itself a library. The 12335 threshold for this to be true is not precisely defined by law. 12336 12337 If such an object file uses only numerical parameters, data 12338 structure layouts and accessors, and small macros and small inline 12339 functions (ten lines or less in length), then the use of the object 12340 file is unrestricted, regardless of whether it is legally a derivative 12341 work. (Executables containing this object code plus portions of the 12342 Library will still fall under Section 6.) 12343 12344 Otherwise, if the work is a derivative of the Library, you may 12345 distribute the object code for the work under the terms of Section 6. 12346 Any executables containing that work also fall under Section 6, 12347 whether or not they are linked directly with the Library itself. 12348 12350 6. As an exception to the Sections above, you may also combine or 12351 link a "work that uses the Library" with the Library to produce a 12352 work containing portions of the Library, and distribute that work 12353 under terms of your choice, provided that the terms permit 12354 modification of the work for the customer's own use and reverse 12355 engineering for debugging such modifications. 12356 12357 You must give prominent notice with each copy of the work that the 12358 Library is used in it and that the Library and its use are covered by 12359 this License. You must supply a copy of this License. If the work 12360 during execution displays copyright notices, you must include the 12361 copyright notice for the Library among them, as well as a reference 12362 directing the user to the copy of this License. Also, you must do one 12363 of these things: 12364 12365 a) Accompany the work with the complete corresponding 12366 machine-readable source code for the Library including whatever 12367 changes were used in the work (which must be distributed under 12368 Sections 1 and 2 above); and, if the work is an executable linked 12369 with the Library, with the complete machine-readable "work that 12370 uses the Library", as object code and/or source code, so that the 12371 user can modify the Library and then relink to produce a modified 12372 executable containing the modified Library. (It is understood 12373 that the user who changes the contents of definitions files in the 12374 Library will not necessarily be able to recompile the application 12375 to use the modified definitions.) 12376 12377 b) Use a suitable shared library mechanism for linking with the 12378 Library. A suitable mechanism is one that (1) uses at run time a 12379 copy of the library already present on the user's computer system, 12380 rather than copying library functions into the executable, and (2) 12381 will operate properly with a modified version of the library, if 12382 the user installs one, as long as the modified version is 12383 interface-compatible with the version that the work was made with. 12384 12385 c) Accompany the work with a written offer, valid for at 12386 least three years, to give the same user the materials 12387 specified in Subsection 6a, above, for a charge no more 12388 than the cost of performing this distribution. 12389 12390 d) If distribution of the work is made by offering access to copy 12391 from a designated place, offer equivalent access to copy the above 12392 specified materials from the same place. 12393 12394 e) Verify that the user has already received a copy of these 12395 materials or that you have already sent this user a copy. 12396 12397 For an executable, the required form of the "work that uses the 12398 Library" must include any data and utility programs needed for 12399 reproducing the executable from it. However, as a special exception, 12400 the materials to be distributed need not include anything that is 12401 normally distributed (in either source or binary form) with the major 12402 components (compiler, kernel, and so on) of the operating system on 12403 which the executable runs, unless that component itself accompanies 12404 the executable. 12405 12406 It may happen that this requirement contradicts the license 12407 restrictions of other proprietary libraries that do not normally 12408 accompany the operating system. Such a contradiction means you cannot 12409 use both them and the Library together in an executable that you 12410 distribute. 12411 12413 7. You may place library facilities that are a work based on the 12414 Library side-by-side in a single library together with other library 12415 facilities not covered by this License, and distribute such a combined 12416 library, provided that the separate distribution of the work based on 12417 the Library and of the other library facilities is otherwise 12418 permitted, and provided that you do these two things: 12419 12420 a) Accompany the combined library with a copy of the same work 12421 based on the Library, uncombined with any other library 12422 facilities. This must be distributed under the terms of the 12423 Sections above. 12424 12425 b) Give prominent notice with the combined library of the fact 12426 that part of it is a work based on the Library, and explaining 12427 where to find the accompanying uncombined form of the same work. 12428 12429 8. You may not copy, modify, sublicense, link with, or distribute 12430 the Library except as expressly provided under this License. Any 12431 attempt otherwise to copy, modify, sublicense, link with, or 12432 distribute the Library is void, and will automatically terminate your 12433 rights under this License. However, parties who have received copies, 12434 or rights, from you under this License will not have their licenses 12435 terminated so long as such parties remain in full compliance. 12436 12437 9. You are not required to accept this License, since you have not 12438 signed it. However, nothing else grants you permission to modify or 12439 distribute the Library or its derivative works. These actions are 12440 prohibited by law if you do not accept this License. Therefore, by 12441 modifying or distributing the Library (or any work based on the 12442 Library), you indicate your acceptance of this License to do so, and 12443 all its terms and conditions for copying, distributing or modifying 12444 the Library or works based on it. 12445 12446 10. Each time you redistribute the Library (or any work based on the 12447 Library), the recipient automatically receives a license from the 12448 original licensor to copy, distribute, link with or modify the Library 12449 subject to these terms and conditions. You may not impose any further 12450 restrictions on the recipients' exercise of the rights granted herein. 12451 You are not responsible for enforcing compliance by third parties with 12452 this License. 12453 12455 11. If, as a consequence of a court judgment or allegation of patent 12456 infringement or for any other reason (not limited to patent issues), 12457 conditions are imposed on you (whether by court order, agreement or 12458 otherwise) that contradict the conditions of this License, they do not 12459 excuse you from the conditions of this License. If you cannot 12460 distribute so as to satisfy simultaneously your obligations under this 12461 License and any other pertinent obligations, then as a consequence you 12462 may not distribute the Library at all. For example, if a patent 12463 license would not permit royalty-free redistribution of the Library by 12464 all those who receive copies directly or indirectly through you, then 12465 the only way you could satisfy both it and this License would be to 12466 refrain entirely from distribution of the Library. 12467 12468 If any portion of this section is held invalid or unenforceable under any 12469 particular circumstance, the balance of the section is intended to apply, 12470 and the section as a whole is intended to apply in other circumstances. 12471 12472 It is not the purpose of this section to induce you to infringe any 12473 patents or other property right claims or to contest validity of any 12474 such claims; this section has the sole purpose of protecting the 12475 integrity of the free software distribution system which is 12476 implemented by public license practices. Many people have made 12477 generous contributions to the wide range of software distributed 12478 through that system in reliance on consistent application of that 12479 system; it is up to the author/donor to decide if he or she is willing 12480 to distribute software through any other system and a licensee cannot 12481 impose that choice. 12482 12483 This section is intended to make thoroughly clear what is believed to 12484 be a consequence of the rest of this License. 12485 12486 12. If the distribution and/or use of the Library is restricted in 12487 certain countries either by patents or by copyrighted interfaces, the 12488 original copyright holder who places the Library under this License may add 12489 an explicit geographical distribution limitation excluding those countries, 12490 so that distribution is permitted only in or among countries not thus 12491 excluded. In such case, this License incorporates the limitation as if 12492 written in the body of this License. 12493 12494 13. The Free Software Foundation may publish revised and/or new 12495 versions of the Lesser General Public License from time to time. 12496 Such new versions will be similar in spirit to the present version, 12497 but may differ in detail to address new problems or concerns. 12498 12499 Each version is given a distinguishing version number. If the Library 12500 specifies a version number of this License which applies to it and 12501 "any later version", you have the option of following the terms and 12502 conditions either of that version or of any later version published by 12503 the Free Software Foundation. If the Library does not specify a 12504 license version number, you may choose any version ever published by 12505 the Free Software Foundation. 12506 12508 14. If you wish to incorporate parts of the Library into other free 12509 programs whose distribution conditions are incompatible with these, 12510 write to the author to ask for permission. For software which is 12511 copyrighted by the Free Software Foundation, write to the Free 12512 Software Foundation; we sometimes make exceptions for this. Our 12513 decision will be guided by the two goals of preserving the free status 12514 of all derivatives of our free software and of promoting the sharing 12515 and reuse of software generally. 12516 12517 NO WARRANTY 12518 12519 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 12520 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 12521 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 12522 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 12523 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 12524 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 12525 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 12526 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 12527 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12528 12529 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 12530 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 12531 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 12532 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 12533 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 12534 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 12535 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 12536 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 12537 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 12538 DAMAGES. 12539 12540 END OF TERMS AND CONDITIONS 12541 12543 How to Apply These Terms to Your New Libraries 12544 12545 If you develop a new library, and you want it to be of the greatest 12546 possible use to the public, we recommend making it free software that 12547 everyone can redistribute and change. You can do so by permitting 12548 redistribution under these terms (or, alternatively, under the terms of the 12549 ordinary General Public License). 12550 12551 To apply these terms, attach the following notices to the library. It is 12552 safest to attach them to the start of each source file to most effectively 12553 convey the exclusion of warranty; and each file should have at least the 12554 "copyright" line and a pointer to where the full notice is found. 12555 12556 <one line to give the library's name and a brief idea of what it does.> 12557 Copyright (C) <year> <name of author> 12558 12559 This library is free software; you can redistribute it and/or 12560 modify it under the terms of the GNU Lesser General Public 12561 License as published by the Free Software Foundation; either 12562 version 2.1 of the License, or (at your option) any later version. 12563 12564 This library is distributed in the hope that it will be useful, 12565 but WITHOUT ANY WARRANTY; without even the implied warranty of 12566 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12567 Lesser General Public License for more details. 12568 12569 You should have received a copy of the GNU Lesser General Public 12570 License along with this library; if not, write to the Free Software 12571 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 12572 12573 Also add information on how to contact you by electronic and paper mail. 12574 12575 You should also get your employer (if you work as a programmer) or your 12576 school, if any, to sign a "copyright disclaimer" for the library, if 12577 necessary. Here is a sample; alter the names: 12578 12579 Yoyodyne, Inc., hereby disclaims all copyright interest in the 12580 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 12581 12582 <signature of Ty Coon>, 1 April 1990 12583 Ty Coon, President of Vice 12584 12585 That's all there is to it! 12586 12587 12588 GNU LESSER GENERAL PUBLIC LICENSE 12589 Version 3, 29 June 2007 12590 12591 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 12592 Everyone is permitted to copy and distribute verbatim copies 12593 of this license document, but changing it is not allowed. 12594 12595 12596 This version of the GNU Lesser General Public License incorporates 12597 the terms and conditions of version 3 of the GNU General Public 12598 License, supplemented by the additional permissions listed below. 12599 12600 0. Additional Definitions. 12601 12602 As used herein, "this License" refers to version 3 of the GNU Lesser 12603 General Public License, and the "GNU GPL" refers to version 3 of the GNU 12604 General Public License. 12605 12606 "The Library" refers to a covered work governed by this License, 12607 other than an Application or a Combined Work as defined below. 12608 12609 An "Application" is any work that makes use of an interface provided 12610 by the Library, but which is not otherwise based on the Library. 12611 Defining a subclass of a class defined by the Library is deemed a mode 12612 of using an interface provided by the Library. 12613 12614 A "Combined Work" is a work produced by combining or linking an 12615 Application with the Library. The particular version of the Library 12616 with which the Combined Work was made is also called the "Linked 12617 Version". 12618 12619 The "Minimal Corresponding Source" for a Combined Work means the 12620 Corresponding Source for the Combined Work, excluding any source code 12621 for portions of the Combined Work that, considered in isolation, are 12622 based on the Application, and not on the Linked Version. 12623 12624 The "Corresponding Application Code" for a Combined Work means the 12625 object code and/or source code for the Application, including any data 12626 and utility programs needed for reproducing the Combined Work from the 12627 Application, but excluding the System Libraries of the Combined Work. 12628 12629 1. Exception to Section 3 of the GNU GPL. 12630 12631 You may convey a covered work under sections 3 and 4 of this License 12632 without being bound by section 3 of the GNU GPL. 12633 12634 2. Conveying Modified Versions. 12635 12636 If you modify a copy of the Library, and, in your modifications, a 12637 facility refers to a function or data to be supplied by an Application 12638 that uses the facility (other than as an argument passed when the 12639 facility is invoked), then you may convey a copy of the modified 12640 version: 12641 12642 a) under this License, provided that you make a good faith effort to 12643 ensure that, in the event an Application does not supply the 12644 function or data, the facility still operates, and performs 12645 whatever part of its purpose remains meaningful, or 12646 12647 b) under the GNU GPL, with none of the additional permissions of 12648 this License applicable to that copy. 12649 12650 3. Object Code Incorporating Material from Library Header Files. 12651 12652 The object code form of an Application may incorporate material from 12653 a header file that is part of the Library. You may convey such object 12654 code under terms of your choice, provided that, if the incorporated 12655 material is not limited to numerical parameters, data structure 12656 layouts and accessors, or small macros, inline functions and templates 12657 (ten or fewer lines in length), you do both of the following: 12658 12659 a) Give prominent notice with each copy of the object code that the 12660 Library is used in it and that the Library and its use are 12661 covered by this License. 12662 12663 b) Accompany the object code with a copy of the GNU GPL and this license 12664 document. 12665 12666 4. Combined Works. 12667 12668 You may convey a Combined Work under terms of your choice that, 12669 taken together, effectively do not restrict modification of the 12670 portions of the Library contained in the Combined Work and reverse 12671 engineering for debugging such modifications, if you also do each of 12672 the following: 12673 12674 a) Give prominent notice with each copy of the Combined Work that 12675 the Library is used in it and that the Library and its use are 12676 covered by this License. 12677 12678 b) Accompany the Combined Work with a copy of the GNU GPL and this license 12679 document. 12680 12681 c) For a Combined Work that displays copyright notices during 12682 execution, include the copyright notice for the Library among 12683 these notices, as well as a reference directing the user to the 12684 copies of the GNU GPL and this license document. 12685 12686 d) Do one of the following: 12687 12688 0) Convey the Minimal Corresponding Source under the terms of this 12689 License, and the Corresponding Application Code in a form 12690 suitable for, and under terms that permit, the user to 12691 recombine or relink the Application with a modified version of 12692 the Linked Version to produce a modified Combined Work, in the 12693 manner specified by section 6 of the GNU GPL for conveying 12694 Corresponding Source. 12695 12696 1) Use a suitable shared library mechanism for linking with the 12697 Library. A suitable mechanism is one that (a) uses at run time 12698 a copy of the Library already present on the user's computer 12699 system, and (b) will operate properly with a modified version 12700 of the Library that is interface-compatible with the Linked 12701 Version. 12702 12703 e) Provide Installation Information, but only if you would otherwise 12704 be required to provide such information under section 6 of the 12705 GNU GPL, and only to the extent that such information is 12706 necessary to install and execute a modified version of the 12707 Combined Work produced by recombining or relinking the 12708 Application with a modified version of the Linked Version. (If 12709 you use option 4d0, the Installation Information must accompany 12710 the Minimal Corresponding Source and Corresponding Application 12711 Code. If you use option 4d1, you must provide the Installation 12712 Information in the manner specified by section 6 of the GNU GPL 12713 for conveying Corresponding Source.) 12714 12715 5. Combined Libraries. 12716 12717 You may place library facilities that are a work based on the 12718 Library side by side in a single library together with other library 12719 facilities that are not Applications and are not covered by this 12720 License, and convey such a combined library under terms of your 12721 choice, if you do both of the following: 12722 12723 a) Accompany the combined library with a copy of the same work based 12724 on the Library, uncombined with any other library facilities, 12725 conveyed under the terms of this License. 12726 12727 b) Give prominent notice with the combined library that part of it 12728 is a work based on the Library, and explaining where to find the 12729 accompanying uncombined form of the same work. 12730 12731 6. Revised Versions of the GNU Lesser General Public License. 12732 12733 The Free Software Foundation may publish revised and/or new versions 12734 of the GNU Lesser General Public License from time to time. Such new 12735 versions will be similar in spirit to the present version, but may 12736 differ in detail to address new problems or concerns. 12737 12738 Each version is given a distinguishing version number. If the 12739 Library as you received it specifies that a certain numbered version 12740 of the GNU Lesser General Public License "or any later version" 12741 applies to it, you have the option of following the terms and 12742 conditions either of that published version or of any later version 12743 published by the Free Software Foundation. If the Library as you 12744 received it does not specify a version number of the GNU Lesser 12745 General Public License, you may choose any version of the GNU Lesser 12746 General Public License ever published by the Free Software Foundation. 12747 12748 If the Library as you received it specifies that a proxy can decide 12749 whether future versions of the GNU Lesser General Public License shall 12750 apply, that proxy's public statement of acceptance of any version is 12751 permanent authorization for you to choose that version for the 12752 Library. 12753 GNU GENERAL PUBLIC LICENSE 12754 Version 3, 29 June 2007 12755 12756 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 12757 Everyone is permitted to copy and distribute verbatim copies 12758 of this license document, but changing it is not allowed. 12759 12760 Preamble 12761 12762 The GNU General Public License is a free, copyleft license for 12763 software and other kinds of works. 12764 12765 The licenses for most software and other practical works are designed 12766 to take away your freedom to share and change the works. By contrast, 12767 the GNU General Public License is intended to guarantee your freedom to 12768 share and change all versions of a program--to make sure it remains free 12769 software for all its users. We, the Free Software Foundation, use the 12770 GNU General Public License for most of our software; it applies also to 12771 any other work released this way by its authors. You can apply it to 12772 your programs, too. 12773 12774 When we speak of free software, we are referring to freedom, not 12775 price. Our General Public Licenses are designed to make sure that you 12776 have the freedom to distribute copies of free software (and charge for 12777 them if you wish), that you receive source code or can get it if you 12778 want it, that you can change the software or use pieces of it in new 12779 free programs, and that you know you can do these things. 12780 12781 To protect your rights, we need to prevent others from denying you 12782 these rights or asking you to surrender the rights. Therefore, you have 12783 certain responsibilities if you distribute copies of the software, or if 12784 you modify it: responsibilities to respect the freedom of others. 12785 12786 For example, if you distribute copies of such a program, whether 12787 gratis or for a fee, you must pass on to the recipients the same 12788 freedoms that you received. You must make sure that they, too, receive 12789 or can get the source code. And you must show them these terms so they 12790 know their rights. 12791 12792 Developers that use the GNU GPL protect your rights with two steps: 12793 (1) assert copyright on the software, and (2) offer you this License 12794 giving you legal permission to copy, distribute and/or modify it. 12795 12796 For the developers' and authors' protection, the GPL clearly explains 12797 that there is no warranty for this free software. For both users' and 12798 authors' sake, the GPL requires that modified versions be marked as 12799 changed, so that their problems will not be attributed erroneously to 12800 authors of previous versions. 12801 12802 Some devices are designed to deny users access to install or run 12803 modified versions of the software inside them, although the manufacturer 12804 can do so. This is fundamentally incompatible with the aim of 12805 protecting users' freedom to change the software. The systematic 12806 pattern of such abuse occurs in the area of products for individuals to 12807 use, which is precisely where it is most unacceptable. Therefore, we 12808 have designed this version of the GPL to prohibit the practice for those 12809 products. If such problems arise substantially in other domains, we 12810 stand ready to extend this provision to those domains in future versions 12811 of the GPL, as needed to protect the freedom of users. 12812 12813 Finally, every program is threatened constantly by software patents. 12814 States should not allow patents to restrict development and use of 12815 software on general-purpose computers, but in those that do, we wish to 12816 avoid the special danger that patents applied to a free program could 12817 make it effectively proprietary. To prevent this, the GPL assures that 12818 patents cannot be used to render the program non-free. 12819 12820 The precise terms and conditions for copying, distribution and 12821 modification follow. 12822 12823 TERMS AND CONDITIONS 12824 12825 0. Definitions. 12826 12827 "This License" refers to version 3 of the GNU General Public License. 12828 12829 "Copyright" also means copyright-like laws that apply to other kinds of 12830 works, such as semiconductor masks. 12831 12832 "The Program" refers to any copyrightable work licensed under this 12833 License. Each licensee is addressed as "you". "Licensees" and 12834 "recipients" may be individuals or organizations. 12835 12836 To "modify" a work means to copy from or adapt all or part of the work 12837 in a fashion requiring copyright permission, other than the making of an 12838 exact copy. The resulting work is called a "modified version" of the 12839 earlier work or a work "based on" the earlier work. 12840 12841 A "covered work" means either the unmodified Program or a work based 12842 on the Program. 12843 12844 To "propagate" a work means to do anything with it that, without 12845 permission, would make you directly or secondarily liable for 12846 infringement under applicable copyright law, except executing it on a 12847 computer or modifying a private copy. Propagation includes copying, 12848 distribution (with or without modification), making available to the 12849 public, and in some countries other activities as well. 12850 12851 To "convey" a work means any kind of propagation that enables other 12852 parties to make or receive copies. Mere interaction with a user through 12853 a computer network, with no transfer of a copy, is not conveying. 12854 12855 An interactive user interface displays "Appropriate Legal Notices" 12856 to the extent that it includes a convenient and prominently visible 12857 feature that (1) displays an appropriate copyright notice, and (2) 12858 tells the user that there is no warranty for the work (except to the 12859 extent that warranties are provided), that licensees may convey the 12860 work under this License, and how to view a copy of this License. If 12861 the interface presents a list of user commands or options, such as a 12862 menu, a prominent item in the list meets this criterion. 12863 12864 1. Source Code. 12865 12866 The "source code" for a work means the preferred form of the work 12867 for making modifications to it. "Object code" means any non-source 12868 form of a work. 12869 12870 A "Standard Interface" means an interface that either is an official 12871 standard defined by a recognized standards body, or, in the case of 12872 interfaces specified for a particular programming language, one that 12873 is widely used among developers working in that language. 12874 12875 The "System Libraries" of an executable work include anything, other 12876 than the work as a whole, that (a) is included in the normal form of 12877 packaging a Major Component, but which is not part of that Major 12878 Component, and (b) serves only to enable use of the work with that 12879 Major Component, or to implement a Standard Interface for which an 12880 implementation is available to the public in source code form. A 12881 "Major Component", in this context, means a major essential component 12882 (kernel, window system, and so on) of the specific operating system 12883 (if any) on which the executable work runs, or a compiler used to 12884 produce the work, or an object code interpreter used to run it. 12885 12886 The "Corresponding Source" for a work in object code form means all 12887 the source code needed to generate, install, and (for an executable 12888 work) run the object code and to modify the work, including scripts to 12889 control those activities. However, it does not include the work's 12890 System Libraries, or general-purpose tools or generally available free 12891 programs which are used unmodified in performing those activities but 12892 which are not part of the work. For example, Corresponding Source 12893 includes interface definition files associated with source files for 12894 the work, and the source code for shared libraries and dynamically 12895 linked subprograms that the work is specifically designed to require, 12896 such as by intimate data communication or control flow between those 12897 subprograms and other parts of the work. 12898 12899 The Corresponding Source need not include anything that users 12900 can regenerate automatically from other parts of the Corresponding 12901 Source. 12902 12903 The Corresponding Source for a work in source code form is that 12904 same work. 12905 12906 2. Basic Permissions. 12907 12908 All rights granted under this License are granted for the term of 12909 copyright on the Program, and are irrevocable provided the stated 12910 conditions are met. This License explicitly affirms your unlimited 12911 permission to run the unmodified Program. The output from running a 12912 covered work is covered by this License only if the output, given its 12913 content, constitutes a covered work. This License acknowledges your 12914 rights of fair use or other equivalent, as provided by copyright law. 12915 12916 You may make, run and propagate covered works that you do not 12917 convey, without conditions so long as your license otherwise remains 12918 in force. You may convey covered works to others for the sole purpose 12919 of having them make modifications exclusively for you, or provide you 12920 with facilities for running those works, provided that you comply with 12921 the terms of this License in conveying all material for which you do 12922 not control copyright. Those thus making or running the covered works 12923 for you must do so exclusively on your behalf, under your direction 12924 and control, on terms that prohibit them from making any copies of 12925 your copyrighted material outside their relationship with you. 12926 12927 Conveying under any other circumstances is permitted solely under 12928 the conditions stated below. Sublicensing is not allowed; section 10 12929 makes it unnecessary. 12930 12931 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 12932 12933 No covered work shall be deemed part of an effective technological 12934 measure under any applicable law fulfilling obligations under article 12935 11 of the WIPO copyright treaty adopted on 20 December 1996, or 12936 similar laws prohibiting or restricting circumvention of such 12937 measures. 12938 12939 When you convey a covered work, you waive any legal power to forbid 12940 circumvention of technological measures to the extent such circumvention 12941 is effected by exercising rights under this License with respect to 12942 the covered work, and you disclaim any intention to limit operation or 12943 modification of the work as a means of enforcing, against the work's 12944 users, your or third parties' legal rights to forbid circumvention of 12945 technological measures. 12946 12947 4. Conveying Verbatim Copies. 12948 12949 You may convey verbatim copies of the Program's source code as you 12950 receive it, in any medium, provided that you conspicuously and 12951 appropriately publish on each copy an appropriate copyright notice; 12952 keep intact all notices stating that this License and any 12953 non-permissive terms added in accord with section 7 apply to the code; 12954 keep intact all notices of the absence of any warranty; and give all 12955 recipients a copy of this License along with the Program. 12956 12957 You may charge any price or no price for each copy that you convey, 12958 and you may offer support or warranty protection for a fee. 12959 12960 5. Conveying Modified Source Versions. 12961 12962 You may convey a work based on the Program, or the modifications to 12963 produce it from the Program, in the form of source code under the 12964 terms of section 4, provided that you also meet all of these conditions: 12965 12966 a) The work must carry prominent notices stating that you modified 12967 it, and giving a relevant date. 12968 12969 b) The work must carry prominent notices stating that it is 12970 released under this License and any conditions added under section 12971 7. This requirement modifies the requirement in section 4 to 12972 "keep intact all notices". 12973 12974 c) You must license the entire work, as a whole, under this 12975 License to anyone who comes into possession of a copy. This 12976 License will therefore apply, along with any applicable section 7 12977 additional terms, to the whole of the work, and all its parts, 12978 regardless of how they are packaged. This License gives no 12979 permission to license the work in any other way, but it does not 12980 invalidate such permission if you have separately received it. 12981 12982 d) If the work has interactive user interfaces, each must display 12983 Appropriate Legal Notices; however, if the Program has interactive 12984 interfaces that do not display Appropriate Legal Notices, your 12985 work need not make them do so. 12986 12987 A compilation of a covered work with other separate and independent 12988 works, which are not by their nature extensions of the covered work, 12989 and which are not combined with it such as to form a larger program, 12990 in or on a volume of a storage or distribution medium, is called an 12991 "aggregate" if the compilation and its resulting copyright are not 12992 used to limit the access or legal rights of the compilation's users 12993 beyond what the individual works permit. Inclusion of a covered work 12994 in an aggregate does not cause this License to apply to the other 12995 parts of the aggregate. 12996 12997 6. Conveying Non-Source Forms. 12998 12999 You may convey a covered work in object code form under the terms 13000 of sections 4 and 5, provided that you also convey the 13001 machine-readable Corresponding Source under the terms of this License, 13002 in one of these ways: 13003 13004 a) Convey the object code in, or embodied in, a physical product 13005 (including a physical distribution medium), accompanied by the 13006 Corresponding Source fixed on a durable physical medium 13007 customarily used for software interchange. 13008 13009 b) Convey the object code in, or embodied in, a physical product 13010 (including a physical distribution medium), accompanied by a 13011 written offer, valid for at least three years and valid for as 13012 long as you offer spare parts or customer support for that product 13013 model, to give anyone who possesses the object code either (1) a 13014 copy of the Corresponding Source for all the software in the 13015 product that is covered by this License, on a durable physical 13016 medium customarily used for software interchange, for a price no 13017 more than your reasonable cost of physically performing this 13018 conveying of source, or (2) access to copy the 13019 Corresponding Source from a network server at no charge. 13020 13021 c) Convey individual copies of the object code with a copy of the 13022 written offer to provide the Corresponding Source. This 13023 alternative is allowed only occasionally and noncommercially, and 13024 only if you received the object code with such an offer, in accord 13025 with subsection 6b. 13026 13027 d) Convey the object code by offering access from a designated 13028 place (gratis or for a charge), and offer equivalent access to the 13029 Corresponding Source in the same way through the same place at no 13030 further charge. You need not require recipients to copy the 13031 Corresponding Source along with the object code. If the place to 13032 copy the object code is a network server, the Corresponding Source 13033 may be on a different server (operated by you or a third party) 13034 that supports equivalent copying facilities, provided you maintain 13035 clear directions next to the object code saying where to find the 13036 Corresponding Source. Regardless of what server hosts the 13037 Corresponding Source, you remain obligated to ensure that it is 13038 available for as long as needed to satisfy these requirements. 13039 13040 e) Convey the object code using peer-to-peer transmission, provided 13041 you inform other peers where the object code and Corresponding 13042 Source of the work are being offered to the general public at no 13043 charge under subsection 6d. 13044 13045 A separable portion of the object code, whose source code is excluded 13046 from the Corresponding Source as a System Library, need not be 13047 included in conveying the object code work. 13048 13049 A "User Product" is either (1) a "consumer product", which means any 13050 tangible personal property which is normally used for personal, family, 13051 or household purposes, or (2) anything designed or sold for incorporation 13052 into a dwelling. In determining whether a product is a consumer product, 13053 doubtful cases shall be resolved in favor of coverage. For a particular 13054 product received by a particular user, "normally used" refers to a 13055 typical or common use of that class of product, regardless of the status 13056 of the particular user or of the way in which the particular user 13057 actually uses, or expects or is expected to use, the product. A product 13058 is a consumer product regardless of whether the product has substantial 13059 commercial, industrial or non-consumer uses, unless such uses represent 13060 the only significant mode of use of the product. 13061 13062 "Installation Information" for a User Product means any methods, 13063 procedures, authorization keys, or other information required to install 13064 and execute modified versions of a covered work in that User Product from 13065 a modified version of its Corresponding Source. The information must 13066 suffice to ensure that the continued functioning of the modified object 13067 code is in no case prevented or interfered with solely because 13068 modification has been made. 13069 13070 If you convey an object code work under this section in, or with, or 13071 specifically for use in, a User Product, and the conveying occurs as 13072 part of a transaction in which the right of possession and use of the 13073 User Product is transferred to the recipient in perpetuity or for a 13074 fixed term (regardless of how the transaction is characterized), the 13075 Corresponding Source conveyed under this section must be accompanied 13076 by the Installation Information. But this requirement does not apply 13077 if neither you nor any third party retains the ability to install 13078 modified object code on the User Product (for example, the work has 13079 been installed in ROM). 13080 13081 The requirement to provide Installation Information does not include a 13082 requirement to continue to provide support service, warranty, or updates 13083 for a work that has been modified or installed by the recipient, or for 13084 the User Product in which it has been modified or installed. Access to a 13085 network may be denied when the modification itself materially and 13086 adversely affects the operation of the network or violates the rules and 13087 protocols for communication across the network. 13088 13089 Corresponding Source conveyed, and Installation Information provided, 13090 in accord with this section must be in a format that is publicly 13091 documented (and with an implementation available to the public in 13092 source code form), and must require no special password or key for 13093 unpacking, reading or copying. 13094 13095 7. Additional Terms. 13096 13097 "Additional permissions" are terms that supplement the terms of this 13098 License by making exceptions from one or more of its conditions. 13099 Additional permissions that are applicable to the entire Program shall 13100 be treated as though they were included in this License, to the extent 13101 that they are valid under applicable law. If additional permissions 13102 apply only to part of the Program, that part may be used separately 13103 under those permissions, but the entire Program remains governed by 13104 this License without regard to the additional permissions. 13105 13106 When you convey a copy of a covered work, you may at your option 13107 remove any additional permissions from that copy, or from any part of 13108 it. (Additional permissions may be written to require their own 13109 removal in certain cases when you modify the work.) You may place 13110 additional permissions on material, added by you to a covered work, 13111 for which you have or can give appropriate copyright permission. 13112 13113 Notwithstanding any other provision of this License, for material you 13114 add to a covered work, you may (if authorized by the copyright holders of 13115 that material) supplement the terms of this License with terms: 13116 13117 a) Disclaiming warranty or limiting liability differently from the 13118 terms of sections 15 and 16 of this License; or 13119 13120 b) Requiring preservation of specified reasonable legal notices or 13121 author attributions in that material or in the Appropriate Legal 13122 Notices displayed by works containing it; or 13123 13124 c) Prohibiting misrepresentation of the origin of that material, or 13125 requiring that modified versions of such material be marked in 13126 reasonable ways as different from the original version; or 13127 13128 d) Limiting the use for publicity purposes of names of licensors or 13129 authors of the material; or 13130 13131 e) Declining to grant rights under trademark law for use of some 13132 trade names, trademarks, or service marks; or 13133 13134 f) Requiring indemnification of licensors and authors of that 13135 material by anyone who conveys the material (or modified versions of 13136 it) with contractual assumptions of liability to the recipient, for 13137 any liability that these contractual assumptions directly impose on 13138 those licensors and authors. 13139 13140 All other non-permissive additional terms are considered "further 13141 restrictions" within the meaning of section 10. If the Program as you 13142 received it, or any part of it, contains a notice stating that it is 13143 governed by this License along with a term that is a further 13144 restriction, you may remove that term. If a license document contains 13145 a further restriction but permits relicensing or conveying under this 13146 License, you may add to a covered work material governed by the terms 13147 of that license document, provided that the further restriction does 13148 not survive such relicensing or conveying. 13149 13150 If you add terms to a covered work in accord with this section, you 13151 must place, in the relevant source files, a statement of the 13152 additional terms that apply to those files, or a notice indicating 13153 where to find the applicable terms. 13154 13155 Additional terms, permissive or non-permissive, may be stated in the 13156 form of a separately written license, or stated as exceptions; 13157 the above requirements apply either way. 13158 13159 8. Termination. 13160 13161 You may not propagate or modify a covered work except as expressly 13162 provided under this License. Any attempt otherwise to propagate or 13163 modify it is void, and will automatically terminate your rights under 13164 this License (including any patent licenses granted under the third 13165 paragraph of section 11). 13166 13167 However, if you cease all violation of this License, then your 13168 license from a particular copyright holder is reinstated (a) 13169 provisionally, unless and until the copyright holder explicitly and 13170 finally terminates your license, and (b) permanently, if the copyright 13171 holder fails to notify you of the violation by some reasonable means 13172 prior to 60 days after the cessation. 13173 13174 Moreover, your license from a particular copyright holder is 13175 reinstated permanently if the copyright holder notifies you of the 13176 violation by some reasonable means, this is the first time you have 13177 received notice of violation of this License (for any work) from that 13178 copyright holder, and you cure the violation prior to 30 days after 13179 your receipt of the notice. 13180 13181 Termination of your rights under this section does not terminate the 13182 licenses of parties who have received copies or rights from you under 13183 this License. If your rights have been terminated and not permanently 13184 reinstated, you do not qualify to receive new licenses for the same 13185 material under section 10. 13186 13187 9. Acceptance Not Required for Having Copies. 13188 13189 You are not required to accept this License in order to receive or 13190 run a copy of the Program. Ancillary propagation of a covered work 13191 occurring solely as a consequence of using peer-to-peer transmission 13192 to receive a copy likewise does not require acceptance. However, 13193 nothing other than this License grants you permission to propagate or 13194 modify any covered work. These actions infringe copyright if you do 13195 not accept this License. Therefore, by modifying or propagating a 13196 covered work, you indicate your acceptance of this License to do so. 13197 13198 10. Automatic Licensing of Downstream Recipients. 13199 13200 Each time you convey a covered work, the recipient automatically 13201 receives a license from the original licensors, to run, modify and 13202 propagate that work, subject to this License. You are not responsible 13203 for enforcing compliance by third parties with this License. 13204 13205 An "entity transaction" is a transaction transferring control of an 13206 organization, or substantially all assets of one, or subdividing an 13207 organization, or merging organizations. If propagation of a covered 13208 work results from an entity transaction, each party to that 13209 transaction who receives a copy of the work also receives whatever 13210 licenses to the work the party's predecessor in interest had or could 13211 give under the previous paragraph, plus a right to possession of the 13212 Corresponding Source of the work from the predecessor in interest, if 13213 the predecessor has it or can get it with reasonable efforts. 13214 13215 You may not impose any further restrictions on the exercise of the 13216 rights granted or affirmed under this License. For example, you may 13217 not impose a license fee, royalty, or other charge for exercise of 13218 rights granted under this License, and you may not initiate litigation 13219 (including a cross-claim or counterclaim in a lawsuit) alleging that 13220 any patent claim is infringed by making, using, selling, offering for 13221 sale, or importing the Program or any portion of it. 13222 13223 11. Patents. 13224 13225 A "contributor" is a copyright holder who authorizes use under this 13226 License of the Program or a work on which the Program is based. The 13227 work thus licensed is called the contributor's "contributor version". 13228 13229 A contributor's "essential patent claims" are all patent claims 13230 owned or controlled by the contributor, whether already acquired or 13231 hereafter acquired, that would be infringed by some manner, permitted 13232 by this License, of making, using, or selling its contributor version, 13233 but do not include claims that would be infringed only as a 13234 consequence of further modification of the contributor version. For 13235 purposes of this definition, "control" includes the right to grant 13236 patent sublicenses in a manner consistent with the requirements of 13237 this License. 13238 13239 Each contributor grants you a non-exclusive, worldwide, royalty-free 13240 patent license under the contributor's essential patent claims, to 13241 make, use, sell, offer for sale, import and otherwise run, modify and 13242 propagate the contents of its contributor version. 13243 13244 In the following three paragraphs, a "patent license" is any express 13245 agreement or commitment, however denominated, not to enforce a patent 13246 (such as an express permission to practice a patent or covenant not to 13247 sue for patent infringement). To "grant" such a patent license to a 13248 party means to make such an agreement or commitment not to enforce a 13249 patent against the party. 13250 13251 If you convey a covered work, knowingly relying on a patent license, 13252 and the Corresponding Source of the work is not available for anyone 13253 to copy, free of charge and under the terms of this License, through a 13254 publicly available network server or other readily accessible means, 13255 then you must either (1) cause the Corresponding Source to be so 13256 available, or (2) arrange to deprive yourself of the benefit of the 13257 patent license for this particular work, or (3) arrange, in a manner 13258 consistent with the requirements of this License, to extend the patent 13259 license to downstream recipients. "Knowingly relying" means you have 13260 actual knowledge that, but for the patent license, your conveying the 13261 covered work in a country, or your recipient's use of the covered work 13262 in a country, would infringe one or more identifiable patents in that 13263 country that you have reason to believe are valid. 13264 13265 If, pursuant to or in connection with a single transaction or 13266 arrangement, you convey, or propagate by procuring conveyance of, a 13267 covered work, and grant a patent license to some of the parties 13268 receiving the covered work authorizing them to use, propagate, modify 13269 or convey a specific copy of the covered work, then the patent license 13270 you grant is automatically extended to all recipients of the covered 13271 work and works based on it. 13272 13273 A patent license is "discriminatory" if it does not include within 13274 the scope of its coverage, prohibits the exercise of, or is 13275 conditioned on the non-exercise of one or more of the rights that are 13276 specifically granted under this License. You may not convey a covered 13277 work if you are a party to an arrangement with a third party that is 13278 in the business of distributing software, under which you make payment 13279 to the third party based on the extent of your activity of conveying 13280 the work, and under which the third party grants, to any of the 13281 parties who would receive the covered work from you, a discriminatory 13282 patent license (a) in connection with copies of the covered work 13283 conveyed by you (or copies made from those copies), or (b) primarily 13284 for and in connection with specific products or compilations that 13285 contain the covered work, unless you entered into that arrangement, 13286 or that patent license was granted, prior to 28 March 2007. 13287 13288 Nothing in this License shall be construed as excluding or limiting 13289 any implied license or other defenses to infringement that may 13290 otherwise be available to you under applicable patent law. 13291 13292 12. No Surrender of Others' Freedom. 13293 13294 If conditions are imposed on you (whether by court order, agreement or 13295 otherwise) that contradict the conditions of this License, they do not 13296 excuse you from the conditions of this License. If you cannot convey a 13297 covered work so as to satisfy simultaneously your obligations under this 13298 License and any other pertinent obligations, then as a consequence you may 13299 not convey it at all. For example, if you agree to terms that obligate you 13300 to collect a royalty for further conveying from those to whom you convey 13301 the Program, the only way you could satisfy both those terms and this 13302 License would be to refrain entirely from conveying the Program. 13303 13304 13. Use with the GNU Affero General Public License. 13305 13306 Notwithstanding any other provision of this License, you have 13307 permission to link or combine any covered work with a work licensed 13308 under version 3 of the GNU Affero General Public License into a single 13309 combined work, and to convey the resulting work. The terms of this 13310 License will continue to apply to the part which is the covered work, 13311 but the special requirements of the GNU Affero General Public License, 13312 section 13, concerning interaction through a network will apply to the 13313 combination as such. 13314 13315 14. Revised Versions of this License. 13316 13317 The Free Software Foundation may publish revised and/or new versions of 13318 the GNU General Public License from time to time. Such new versions will 13319 be similar in spirit to the present version, but may differ in detail to 13320 address new problems or concerns. 13321 13322 Each version is given a distinguishing version number. If the 13323 Program specifies that a certain numbered version of the GNU General 13324 Public License "or any later version" applies to it, you have the 13325 option of following the terms and conditions either of that numbered 13326 version or of any later version published by the Free Software 13327 Foundation. If the Program does not specify a version number of the 13328 GNU General Public License, you may choose any version ever published 13329 by the Free Software Foundation. 13330 13331 If the Program specifies that a proxy can decide which future 13332 versions of the GNU General Public License can be used, that proxy's 13333 public statement of acceptance of a version permanently authorizes you 13334 to choose that version for the Program. 13335 13336 Later license versions may give you additional or different 13337 permissions. However, no additional obligations are imposed on any 13338 author or copyright holder as a result of your choosing to follow a 13339 later version. 13340 13341 15. Disclaimer of Warranty. 13342 13343 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 13344 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 13345 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 13346 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 13347 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 13348 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 13349 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 13350 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 13351 13352 16. Limitation of Liability. 13353 13354 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 13355 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 13356 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 13357 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 13358 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 13359 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 13360 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 13361 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 13362 SUCH DAMAGES. 13363 13364 17. Interpretation of Sections 15 and 16. 13365 13366 If the disclaimer of warranty and limitation of liability provided 13367 above cannot be given local legal effect according to their terms, 13368 reviewing courts shall apply local law that most closely approximates 13369 an absolute waiver of all civil liability in connection with the 13370 Program, unless a warranty or assumption of liability accompanies a 13371 copy of the Program in return for a fee. 13372 13373 END OF TERMS AND CONDITIONS 13374 13375 How to Apply These Terms to Your New Programs 13376 13377 If you develop a new program, and you want it to be of the greatest 13378 possible use to the public, the best way to achieve this is to make it 13379 free software which everyone can redistribute and change under these terms. 13380 13381 To do so, attach the following notices to the program. It is safest 13382 to attach them to the start of each source file to most effectively 13383 state the exclusion of warranty; and each file should have at least 13384 the "copyright" line and a pointer to where the full notice is found. 13385 13386 <one line to give the program's name and a brief idea of what it does.> 13387 Copyright (C) <year> <name of author> 13388 13389 This program is free software: you can redistribute it and/or modify 13390 it under the terms of the GNU General Public License as published by 13391 the Free Software Foundation, either version 3 of the License, or 13392 (at your option) any later version. 13393 13394 This program is distributed in the hope that it will be useful, 13395 but WITHOUT ANY WARRANTY; without even the implied warranty of 13396 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13397 GNU General Public License for more details. 13398 13399 You should have received a copy of the GNU General Public License 13400 along with this program. If not, see <http://www.gnu.org/licenses/>. 13401 13402 Also add information on how to contact you by electronic and paper mail. 13403 13404 If the program does terminal interaction, make it output a short 13405 notice like this when it starts in an interactive mode: 13406 13407 <program> Copyright (C) <year> <name of author> 13408 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 13409 This is free software, and you are welcome to redistribute it 13410 under certain conditions; type `show c' for details. 13411 13412 The hypothetical commands `show w' and `show c' should show the appropriate 13413 parts of the General Public License. Of course, your program's commands 13414 might be different; for a GUI interface, you would use an "about box". 13415 13416 You should also get your employer (if you work as a programmer) or school, 13417 if any, to sign a "copyright disclaimer" for the program, if necessary. 13418 For more information on this, and how to apply and follow the GNU GPL, see 13419 <http://www.gnu.org/licenses/>. 13420 13421 The GNU General Public License does not permit incorporating your program 13422 into proprietary programs. If your program is a subroutine library, you 13423 may consider it more useful to permit linking proprietary applications with 13424 the library. If this is what you want to do, use the GNU Lesser General 13425 Public License instead of this License. But first, please read 13426 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 13427 GNU LESSER GENERAL PUBLIC LICENSE 13428 Version 3, 29 June 2007 13429 13430 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 13431 Everyone is permitted to copy and distribute verbatim copies 13432 of this license document, but changing it is not allowed. 13433 13434 13435 This version of the GNU Lesser General Public License incorporates 13436 the terms and conditions of version 3 of the GNU General Public 13437 License, supplemented by the additional permissions listed below. 13438 13439 0. Additional Definitions. 13440 13441 As used herein, "this License" refers to version 3 of the GNU Lesser 13442 General Public License, and the "GNU GPL" refers to version 3 of the GNU 13443 General Public License. 13444 13445 "The Library" refers to a covered work governed by this License, 13446 other than an Application or a Combined Work as defined below. 13447 13448 An "Application" is any work that makes use of an interface provided 13449 by the Library, but which is not otherwise based on the Library. 13450 Defining a subclass of a class defined by the Library is deemed a mode 13451 of using an interface provided by the Library. 13452 13453 A "Combined Work" is a work produced by combining or linking an 13454 Application with the Library. The particular version of the Library 13455 with which the Combined Work was made is also called the "Linked 13456 Version". 13457 13458 The "Minimal Corresponding Source" for a Combined Work means the 13459 Corresponding Source for the Combined Work, excluding any source code 13460 for portions of the Combined Work that, considered in isolation, are 13461 based on the Application, and not on the Linked Version. 13462 13463 The "Corresponding Application Code" for a Combined Work means the 13464 object code and/or source code for the Application, including any data 13465 and utility programs needed for reproducing the Combined Work from the 13466 Application, but excluding the System Libraries of the Combined Work. 13467 13468 1. Exception to Section 3 of the GNU GPL. 13469 13470 You may convey a covered work under sections 3 and 4 of this License 13471 without being bound by section 3 of the GNU GPL. 13472 13473 2. Conveying Modified Versions. 13474 13475 If you modify a copy of the Library, and, in your modifications, a 13476 facility refers to a function or data to be supplied by an Application 13477 that uses the facility (other than as an argument passed when the 13478 facility is invoked), then you may convey a copy of the modified 13479 version: 13480 13481 a) under this License, provided that you make a good faith effort to 13482 ensure that, in the event an Application does not supply the 13483 function or data, the facility still operates, and performs 13484 whatever part of its purpose remains meaningful, or 13485 13486 b) under the GNU GPL, with none of the additional permissions of 13487 this License applicable to that copy. 13488 13489 3. Object Code Incorporating Material from Library Header Files. 13490 13491 The object code form of an Application may incorporate material from 13492 a header file that is part of the Library. You may convey such object 13493 code under terms of your choice, provided that, if the incorporated 13494 material is not limited to numerical parameters, data structure 13495 layouts and accessors, or small macros, inline functions and templates 13496 (ten or fewer lines in length), you do both of the following: 13497 13498 a) Give prominent notice with each copy of the object code that the 13499 Library is used in it and that the Library and its use are 13500 covered by this License. 13501 13502 b) Accompany the object code with a copy of the GNU GPL and this license 13503 document. 13504 13505 4. Combined Works. 13506 13507 You may convey a Combined Work under terms of your choice that, 13508 taken together, effectively do not restrict modification of the 13509 portions of the Library contained in the Combined Work and reverse 13510 engineering for debugging such modifications, if you also do each of 13511 the following: 13512 13513 a) Give prominent notice with each copy of the Combined Work that 13514 the Library is used in it and that the Library and its use are 13515 covered by this License. 13516 13517 b) Accompany the Combined Work with a copy of the GNU GPL and this license 13518 document. 13519 13520 c) For a Combined Work that displays copyright notices during 13521 execution, include the copyright notice for the Library among 13522 these notices, as well as a reference directing the user to the 13523 copies of the GNU GPL and this license document. 13524 13525 d) Do one of the following: 13526 13527 0) Convey the Minimal Corresponding Source under the terms of this 13528 License, and the Corresponding Application Code in a form 13529 suitable for, and under terms that permit, the user to 13530 recombine or relink the Application with a modified version of 13531 the Linked Version to produce a modified Combined Work, in the 13532 manner specified by section 6 of the GNU GPL for conveying 13533 Corresponding Source. 13534 13535 1) Use a suitable shared library mechanism for linking with the 13536 Library. A suitable mechanism is one that (a) uses at run time 13537 a copy of the Library already present on the user's computer 13538 system, and (b) will operate properly with a modified version 13539 of the Library that is interface-compatible with the Linked 13540 Version. 13541 13542 e) Provide Installation Information, but only if you would otherwise 13543 be required to provide such information under section 6 of the 13544 GNU GPL, and only to the extent that such information is 13545 necessary to install and execute a modified version of the 13546 Combined Work produced by recombining or relinking the 13547 Application with a modified version of the Linked Version. (If 13548 you use option 4d0, the Installation Information must accompany 13549 the Minimal Corresponding Source and Corresponding Application 13550 Code. If you use option 4d1, you must provide the Installation 13551 Information in the manner specified by section 6 of the GNU GPL 13552 for conveying Corresponding Source.) 13553 13554 5. Combined Libraries. 13555 13556 You may place library facilities that are a work based on the 13557 Library side by side in a single library together with other library 13558 facilities that are not Applications and are not covered by this 13559 License, and convey such a combined library under terms of your 13560 choice, if you do both of the following: 13561 13562 a) Accompany the combined library with a copy of the same work based 13563 on the Library, uncombined with any other library facilities, 13564 conveyed under the terms of this License. 13565 13566 b) Give prominent notice with the combined library that part of it 13567 is a work based on the Library, and explaining where to find the 13568 accompanying uncombined form of the same work. 13569 13570 6. Revised Versions of the GNU Lesser General Public License. 13571 13572 The Free Software Foundation may publish revised and/or new versions 13573 of the GNU Lesser General Public License from time to time. Such new 13574 versions will be similar in spirit to the present version, but may 13575 differ in detail to address new problems or concerns. 13576 13577 Each version is given a distinguishing version number. If the 13578 Library as you received it specifies that a certain numbered version 13579 of the GNU Lesser General Public License "or any later version" 13580 applies to it, you have the option of following the terms and 13581 conditions either of that published version or of any later version 13582 published by the Free Software Foundation. If the Library as you 13583 received it does not specify a version number of the GNU Lesser 13584 General Public License, you may choose any version of the GNU Lesser 13585 General Public License ever published by the Free Software Foundation. 13586 13587 If the Library as you received it specifies that a proxy can decide 13588 whether future versions of the GNU Lesser General Public License shall 13589 apply, that proxy's public statement of acceptance of any version is 13590 permanent authorization for you to choose that version for the 13591 Library. 13592 GNU GENERAL PUBLIC LICENSE 13593 Version 3, 29 June 2007 13594 13595 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 13596 Everyone is permitted to copy and distribute verbatim copies 13597 of this license document, but changing it is not allowed. 13598 13599 Preamble 13600 13601 The GNU General Public License is a free, copyleft license for 13602 software and other kinds of works. 13603 13604 The licenses for most software and other practical works are designed 13605 to take away your freedom to share and change the works. By contrast, 13606 the GNU General Public License is intended to guarantee your freedom to 13607 share and change all versions of a program--to make sure it remains free 13608 software for all its users. We, the Free Software Foundation, use the 13609 GNU General Public License for most of our software; it applies also to 13610 any other work released this way by its authors. You can apply it to 13611 your programs, too. 13612 13613 When we speak of free software, we are referring to freedom, not 13614 price. Our General Public Licenses are designed to make sure that you 13615 have the freedom to distribute copies of free software (and charge for 13616 them if you wish), that you receive source code or can get it if you 13617 want it, that you can change the software or use pieces of it in new 13618 free programs, and that you know you can do these things. 13619 13620 To protect your rights, we need to prevent others from denying you 13621 these rights or asking you to surrender the rights. Therefore, you have 13622 certain responsibilities if you distribute copies of the software, or if 13623 you modify it: responsibilities to respect the freedom of others. 13624 13625 For example, if you distribute copies of such a program, whether 13626 gratis or for a fee, you must pass on to the recipients the same 13627 freedoms that you received. You must make sure that they, too, receive 13628 or can get the source code. And you must show them these terms so they 13629 know their rights. 13630 13631 Developers that use the GNU GPL protect your rights with two steps: 13632 (1) assert copyright on the software, and (2) offer you this License 13633 giving you legal permission to copy, distribute and/or modify it. 13634 13635 For the developers' and authors' protection, the GPL clearly explains 13636 that there is no warranty for this free software. For both users' and 13637 authors' sake, the GPL requires that modified versions be marked as 13638 changed, so that their problems will not be attributed erroneously to 13639 authors of previous versions. 13640 13641 Some devices are designed to deny users access to install or run 13642 modified versions of the software inside them, although the manufacturer 13643 can do so. This is fundamentally incompatible with the aim of 13644 protecting users' freedom to change the software. The systematic 13645 pattern of such abuse occurs in the area of products for individuals to 13646 use, which is precisely where it is most unacceptable. Therefore, we 13647 have designed this version of the GPL to prohibit the practice for those 13648 products. If such problems arise substantially in other domains, we 13649 stand ready to extend this provision to those domains in future versions 13650 of the GPL, as needed to protect the freedom of users. 13651 13652 Finally, every program is threatened constantly by software patents. 13653 States should not allow patents to restrict development and use of 13654 software on general-purpose computers, but in those that do, we wish to 13655 avoid the special danger that patents applied to a free program could 13656 make it effectively proprietary. To prevent this, the GPL assures that 13657 patents cannot be used to render the program non-free. 13658 13659 The precise terms and conditions for copying, distribution and 13660 modification follow. 13661 13662 TERMS AND CONDITIONS 13663 13664 0. Definitions. 13665 13666 "This License" refers to version 3 of the GNU General Public License. 13667 13668 "Copyright" also means copyright-like laws that apply to other kinds of 13669 works, such as semiconductor masks. 13670 13671 "The Program" refers to any copyrightable work licensed under this 13672 License. Each licensee is addressed as "you". "Licensees" and 13673 "recipients" may be individuals or organizations. 13674 13675 To "modify" a work means to copy from or adapt all or part of the work 13676 in a fashion requiring copyright permission, other than the making of an 13677 exact copy. The resulting work is called a "modified version" of the 13678 earlier work or a work "based on" the earlier work. 13679 13680 A "covered work" means either the unmodified Program or a work based 13681 on the Program. 13682 13683 To "propagate" a work means to do anything with it that, without 13684 permission, would make you directly or secondarily liable for 13685 infringement under applicable copyright law, except executing it on a 13686 computer or modifying a private copy. Propagation includes copying, 13687 distribution (with or without modification), making available to the 13688 public, and in some countries other activities as well. 13689 13690 To "convey" a work means any kind of propagation that enables other 13691 parties to make or receive copies. Mere interaction with a user through 13692 a computer network, with no transfer of a copy, is not conveying. 13693 13694 An interactive user interface displays "Appropriate Legal Notices" 13695 to the extent that it includes a convenient and prominently visible 13696 feature that (1) displays an appropriate copyright notice, and (2) 13697 tells the user that there is no warranty for the work (except to the 13698 extent that warranties are provided), that licensees may convey the 13699 work under this License, and how to view a copy of this License. If 13700 the interface presents a list of user commands or options, such as a 13701 menu, a prominent item in the list meets this criterion. 13702 13703 1. Source Code. 13704 13705 The "source code" for a work means the preferred form of the work 13706 for making modifications to it. "Object code" means any non-source 13707 form of a work. 13708 13709 A "Standard Interface" means an interface that either is an official 13710 standard defined by a recognized standards body, or, in the case of 13711 interfaces specified for a particular programming language, one that 13712 is widely used among developers working in that language. 13713 13714 The "System Libraries" of an executable work include anything, other 13715 than the work as a whole, that (a) is included in the normal form of 13716 packaging a Major Component, but which is not part of that Major 13717 Component, and (b) serves only to enable use of the work with that 13718 Major Component, or to implement a Standard Interface for which an 13719 implementation is available to the public in source code form. A 13720 "Major Component", in this context, means a major essential component 13721 (kernel, window system, and so on) of the specific operating system 13722 (if any) on which the executable work runs, or a compiler used to 13723 produce the work, or an object code interpreter used to run it. 13724 13725 The "Corresponding Source" for a work in object code form means all 13726 the source code needed to generate, install, and (for an executable 13727 work) run the object code and to modify the work, including scripts to 13728 control those activities. However, it does not include the work's 13729 System Libraries, or general-purpose tools or generally available free 13730 programs which are used unmodified in performing those activities but 13731 which are not part of the work. For example, Corresponding Source 13732 includes interface definition files associated with source files for 13733 the work, and the source code for shared libraries and dynamically 13734 linked subprograms that the work is specifically designed to require, 13735 such as by intimate data communication or control flow between those 13736 subprograms and other parts of the work. 13737 13738 The Corresponding Source need not include anything that users 13739 can regenerate automatically from other parts of the Corresponding 13740 Source. 13741 13742 The Corresponding Source for a work in source code form is that 13743 same work. 13744 13745 2. Basic Permissions. 13746 13747 All rights granted under this License are granted for the term of 13748 copyright on the Program, and are irrevocable provided the stated 13749 conditions are met. This License explicitly affirms your unlimited 13750 permission to run the unmodified Program. The output from running a 13751 covered work is covered by this License only if the output, given its 13752 content, constitutes a covered work. This License acknowledges your 13753 rights of fair use or other equivalent, as provided by copyright law. 13754 13755 You may make, run and propagate covered works that you do not 13756 convey, without conditions so long as your license otherwise remains 13757 in force. You may convey covered works to others for the sole purpose 13758 of having them make modifications exclusively for you, or provide you 13759 with facilities for running those works, provided that you comply with 13760 the terms of this License in conveying all material for which you do 13761 not control copyright. Those thus making or running the covered works 13762 for you must do so exclusively on your behalf, under your direction 13763 and control, on terms that prohibit them from making any copies of 13764 your copyrighted material outside their relationship with you. 13765 13766 Conveying under any other circumstances is permitted solely under 13767 the conditions stated below. Sublicensing is not allowed; section 10 13768 makes it unnecessary. 13769 13770 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 13771 13772 No covered work shall be deemed part of an effective technological 13773 measure under any applicable law fulfilling obligations under article 13774 11 of the WIPO copyright treaty adopted on 20 December 1996, or 13775 similar laws prohibiting or restricting circumvention of such 13776 measures. 13777 13778 When you convey a covered work, you waive any legal power to forbid 13779 circumvention of technological measures to the extent such circumvention 13780 is effected by exercising rights under this License with respect to 13781 the covered work, and you disclaim any intention to limit operation or 13782 modification of the work as a means of enforcing, against the work's 13783 users, your or third parties' legal rights to forbid circumvention of 13784 technological measures. 13785 13786 4. Conveying Verbatim Copies. 13787 13788 You may convey verbatim copies of the Program's source code as you 13789 receive it, in any medium, provided that you conspicuously and 13790 appropriately publish on each copy an appropriate copyright notice; 13791 keep intact all notices stating that this License and any 13792 non-permissive terms added in accord with section 7 apply to the code; 13793 keep intact all notices of the absence of any warranty; and give all 13794 recipients a copy of this License along with the Program. 13795 13796 You may charge any price or no price for each copy that you convey, 13797 and you may offer support or warranty protection for a fee. 13798 13799 5. Conveying Modified Source Versions. 13800 13801 You may convey a work based on the Program, or the modifications to 13802 produce it from the Program, in the form of source code under the 13803 terms of section 4, provided that you also meet all of these conditions: 13804 13805 a) The work must carry prominent notices stating that you modified 13806 it, and giving a relevant date. 13807 13808 b) The work must carry prominent notices stating that it is 13809 released under this License and any conditions added under section 13810 7. This requirement modifies the requirement in section 4 to 13811 "keep intact all notices". 13812 13813 c) You must license the entire work, as a whole, under this 13814 License to anyone who comes into possession of a copy. This 13815 License will therefore apply, along with any applicable section 7 13816 additional terms, to the whole of the work, and all its parts, 13817 regardless of how they are packaged. This License gives no 13818 permission to license the work in any other way, but it does not 13819 invalidate such permission if you have separately received it. 13820 13821 d) If the work has interactive user interfaces, each must display 13822 Appropriate Legal Notices; however, if the Program has interactive 13823 interfaces that do not display Appropriate Legal Notices, your 13824 work need not make them do so. 13825 13826 A compilation of a covered work with other separate and independent 13827 works, which are not by their nature extensions of the covered work, 13828 and which are not combined with it such as to form a larger program, 13829 in or on a volume of a storage or distribution medium, is called an 13830 "aggregate" if the compilation and its resulting copyright are not 13831 used to limit the access or legal rights of the compilation's users 13832 beyond what the individual works permit. Inclusion of a covered work 13833 in an aggregate does not cause this License to apply to the other 13834 parts of the aggregate. 13835 13836 6. Conveying Non-Source Forms. 13837 13838 You may convey a covered work in object code form under the terms 13839 of sections 4 and 5, provided that you also convey the 13840 machine-readable Corresponding Source under the terms of this License, 13841 in one of these ways: 13842 13843 a) Convey the object code in, or embodied in, a physical product 13844 (including a physical distribution medium), accompanied by the 13845 Corresponding Source fixed on a durable physical medium 13846 customarily used for software interchange. 13847 13848 b) Convey the object code in, or embodied in, a physical product 13849 (including a physical distribution medium), accompanied by a 13850 written offer, valid for at least three years and valid for as 13851 long as you offer spare parts or customer support for that product 13852 model, to give anyone who possesses the object code either (1) a 13853 copy of the Corresponding Source for all the software in the 13854 product that is covered by this License, on a durable physical 13855 medium customarily used for software interchange, for a price no 13856 more than your reasonable cost of physically performing this 13857 conveying of source, or (2) access to copy the 13858 Corresponding Source from a network server at no charge. 13859 13860 c) Convey individual copies of the object code with a copy of the 13861 written offer to provide the Corresponding Source. This 13862 alternative is allowed only occasionally and noncommercially, and 13863 only if you received the object code with such an offer, in accord 13864 with subsection 6b. 13865 13866 d) Convey the object code by offering access from a designated 13867 place (gratis or for a charge), and offer equivalent access to the 13868 Corresponding Source in the same way through the same place at no 13869 further charge. You need not require recipients to copy the 13870 Corresponding Source along with the object code. If the place to 13871 copy the object code is a network server, the Corresponding Source 13872 may be on a different server (operated by you or a third party) 13873 that supports equivalent copying facilities, provided you maintain 13874 clear directions next to the object code saying where to find the 13875 Corresponding Source. Regardless of what server hosts the 13876 Corresponding Source, you remain obligated to ensure that it is 13877 available for as long as needed to satisfy these requirements. 13878 13879 e) Convey the object code using peer-to-peer transmission, provided 13880 you inform other peers where the object code and Corresponding 13881 Source of the work are being offered to the general public at no 13882 charge under subsection 6d. 13883 13884 A separable portion of the object code, whose source code is excluded 13885 from the Corresponding Source as a System Library, need not be 13886 included in conveying the object code work. 13887 13888 A "User Product" is either (1) a "consumer product", which means any 13889 tangible personal property which is normally used for personal, family, 13890 or household purposes, or (2) anything designed or sold for incorporation 13891 into a dwelling. In determining whether a product is a consumer product, 13892 doubtful cases shall be resolved in favor of coverage. For a particular 13893 product received by a particular user, "normally used" refers to a 13894 typical or common use of that class of product, regardless of the status 13895 of the particular user or of the way in which the particular user 13896 actually uses, or expects or is expected to use, the product. A product 13897 is a consumer product regardless of whether the product has substantial 13898 commercial, industrial or non-consumer uses, unless such uses represent 13899 the only significant mode of use of the product. 13900 13901 "Installation Information" for a User Product means any methods, 13902 procedures, authorization keys, or other information required to install 13903 and execute modified versions of a covered work in that User Product from 13904 a modified version of its Corresponding Source. The information must 13905 suffice to ensure that the continued functioning of the modified object 13906 code is in no case prevented or interfered with solely because 13907 modification has been made. 13908 13909 If you convey an object code work under this section in, or with, or 13910 specifically for use in, a User Product, and the conveying occurs as 13911 part of a transaction in which the right of possession and use of the 13912 User Product is transferred to the recipient in perpetuity or for a 13913 fixed term (regardless of how the transaction is characterized), the 13914 Corresponding Source conveyed under this section must be accompanied 13915 by the Installation Information. But this requirement does not apply 13916 if neither you nor any third party retains the ability to install 13917 modified object code on the User Product (for example, the work has 13918 been installed in ROM). 13919 13920 The requirement to provide Installation Information does not include a 13921 requirement to continue to provide support service, warranty, or updates 13922 for a work that has been modified or installed by the recipient, or for 13923 the User Product in which it has been modified or installed. Access to a 13924 network may be denied when the modification itself materially and 13925 adversely affects the operation of the network or violates the rules and 13926 protocols for communication across the network. 13927 13928 Corresponding Source conveyed, and Installation Information provided, 13929 in accord with this section must be in a format that is publicly 13930 documented (and with an implementation available to the public in 13931 source code form), and must require no special password or key for 13932 unpacking, reading or copying. 13933 13934 7. Additional Terms. 13935 13936 "Additional permissions" are terms that supplement the terms of this 13937 License by making exceptions from one or more of its conditions. 13938 Additional permissions that are applicable to the entire Program shall 13939 be treated as though they were included in this License, to the extent 13940 that they are valid under applicable law. If additional permissions 13941 apply only to part of the Program, that part may be used separately 13942 under those permissions, but the entire Program remains governed by 13943 this License without regard to the additional permissions. 13944 13945 When you convey a copy of a covered work, you may at your option 13946 remove any additional permissions from that copy, or from any part of 13947 it. (Additional permissions may be written to require their own 13948 removal in certain cases when you modify the work.) You may place 13949 additional permissions on material, added by you to a covered work, 13950 for which you have or can give appropriate copyright permission. 13951 13952 Notwithstanding any other provision of this License, for material you 13953 add to a covered work, you may (if authorized by the copyright holders of 13954 that material) supplement the terms of this License with terms: 13955 13956 a) Disclaiming warranty or limiting liability differently from the 13957 terms of sections 15 and 16 of this License; or 13958 13959 b) Requiring preservation of specified reasonable legal notices or 13960 author attributions in that material or in the Appropriate Legal 13961 Notices displayed by works containing it; or 13962 13963 c) Prohibiting misrepresentation of the origin of that material, or 13964 requiring that modified versions of such material be marked in 13965 reasonable ways as different from the original version; or 13966 13967 d) Limiting the use for publicity purposes of names of licensors or 13968 authors of the material; or 13969 13970 e) Declining to grant rights under trademark law for use of some 13971 trade names, trademarks, or service marks; or 13972 13973 f) Requiring indemnification of licensors and authors of that 13974 material by anyone who conveys the material (or modified versions of 13975 it) with contractual assumptions of liability to the recipient, for 13976 any liability that these contractual assumptions directly impose on 13977 those licensors and authors. 13978 13979 All other non-permissive additional terms are considered "further 13980 restrictions" within the meaning of section 10. If the Program as you 13981 received it, or any part of it, contains a notice stating that it is 13982 governed by this License along with a term that is a further 13983 restriction, you may remove that term. If a license document contains 13984 a further restriction but permits relicensing or conveying under this 13985 License, you may add to a covered work material governed by the terms 13986 of that license document, provided that the further restriction does 13987 not survive such relicensing or conveying. 13988 13989 If you add terms to a covered work in accord with this section, you 13990 must place, in the relevant source files, a statement of the 13991 additional terms that apply to those files, or a notice indicating 13992 where to find the applicable terms. 13993 13994 Additional terms, permissive or non-permissive, may be stated in the 13995 form of a separately written license, or stated as exceptions; 13996 the above requirements apply either way. 13997 13998 8. Termination. 13999 14000 You may not propagate or modify a covered work except as expressly 14001 provided under this License. Any attempt otherwise to propagate or 14002 modify it is void, and will automatically terminate your rights under 14003 this License (including any patent licenses granted under the third 14004 paragraph of section 11). 14005 14006 However, if you cease all violation of this License, then your 14007 license from a particular copyright holder is reinstated (a) 14008 provisionally, unless and until the copyright holder explicitly and 14009 finally terminates your license, and (b) permanently, if the copyright 14010 holder fails to notify you of the violation by some reasonable means 14011 prior to 60 days after the cessation. 14012 14013 Moreover, your license from a particular copyright holder is 14014 reinstated permanently if the copyright holder notifies you of the 14015 violation by some reasonable means, this is the first time you have 14016 received notice of violation of this License (for any work) from that 14017 copyright holder, and you cure the violation prior to 30 days after 14018 your receipt of the notice. 14019 14020 Termination of your rights under this section does not terminate the 14021 licenses of parties who have received copies or rights from you under 14022 this License. If your rights have been terminated and not permanently 14023 reinstated, you do not qualify to receive new licenses for the same 14024 material under section 10. 14025 14026 9. Acceptance Not Required for Having Copies. 14027 14028 You are not required to accept this License in order to receive or 14029 run a copy of the Program. Ancillary propagation of a covered work 14030 occurring solely as a consequence of using peer-to-peer transmission 14031 to receive a copy likewise does not require acceptance. However, 14032 nothing other than this License grants you permission to propagate or 14033 modify any covered work. These actions infringe copyright if you do 14034 not accept this License. Therefore, by modifying or propagating a 14035 covered work, you indicate your acceptance of this License to do so. 14036 14037 10. Automatic Licensing of Downstream Recipients. 14038 14039 Each time you convey a covered work, the recipient automatically 14040 receives a license from the original licensors, to run, modify and 14041 propagate that work, subject to this License. You are not responsible 14042 for enforcing compliance by third parties with this License. 14043 14044 An "entity transaction" is a transaction transferring control of an 14045 organization, or substantially all assets of one, or subdividing an 14046 organization, or merging organizations. If propagation of a covered 14047 work results from an entity transaction, each party to that 14048 transaction who receives a copy of the work also receives whatever 14049 licenses to the work the party's predecessor in interest had or could 14050 give under the previous paragraph, plus a right to possession of the 14051 Corresponding Source of the work from the predecessor in interest, if 14052 the predecessor has it or can get it with reasonable efforts. 14053 14054 You may not impose any further restrictions on the exercise of the 14055 rights granted or affirmed under this License. For example, you may 14056 not impose a license fee, royalty, or other charge for exercise of 14057 rights granted under this License, and you may not initiate litigation 14058 (including a cross-claim or counterclaim in a lawsuit) alleging that 14059 any patent claim is infringed by making, using, selling, offering for 14060 sale, or importing the Program or any portion of it. 14061 14062 11. Patents. 14063 14064 A "contributor" is a copyright holder who authorizes use under this 14065 License of the Program or a work on which the Program is based. The 14066 work thus licensed is called the contributor's "contributor version". 14067 14068 A contributor's "essential patent claims" are all patent claims 14069 owned or controlled by the contributor, whether already acquired or 14070 hereafter acquired, that would be infringed by some manner, permitted 14071 by this License, of making, using, or selling its contributor version, 14072 but do not include claims that would be infringed only as a 14073 consequence of further modification of the contributor version. For 14074 purposes of this definition, "control" includes the right to grant 14075 patent sublicenses in a manner consistent with the requirements of 14076 this License. 14077 14078 Each contributor grants you a non-exclusive, worldwide, royalty-free 14079 patent license under the contributor's essential patent claims, to 14080 make, use, sell, offer for sale, import and otherwise run, modify and 14081 propagate the contents of its contributor version. 14082 14083 In the following three paragraphs, a "patent license" is any express 14084 agreement or commitment, however denominated, not to enforce a patent 14085 (such as an express permission to practice a patent or covenant not to 14086 sue for patent infringement). To "grant" such a patent license to a 14087 party means to make such an agreement or commitment not to enforce a 14088 patent against the party. 14089 14090 If you convey a covered work, knowingly relying on a patent license, 14091 and the Corresponding Source of the work is not available for anyone 14092 to copy, free of charge and under the terms of this License, through a 14093 publicly available network server or other readily accessible means, 14094 then you must either (1) cause the Corresponding Source to be so 14095 available, or (2) arrange to deprive yourself of the benefit of the 14096 patent license for this particular work, or (3) arrange, in a manner 14097 consistent with the requirements of this License, to extend the patent 14098 license to downstream recipients. "Knowingly relying" means you have 14099 actual knowledge that, but for the patent license, your conveying the 14100 covered work in a country, or your recipient's use of the covered work 14101 in a country, would infringe one or more identifiable patents in that 14102 country that you have reason to believe are valid. 14103 14104 If, pursuant to or in connection with a single transaction or 14105 arrangement, you convey, or propagate by procuring conveyance of, a 14106 covered work, and grant a patent license to some of the parties 14107 receiving the covered work authorizing them to use, propagate, modify 14108 or convey a specific copy of the covered work, then the patent license 14109 you grant is automatically extended to all recipients of the covered 14110 work and works based on it. 14111 14112 A patent license is "discriminatory" if it does not include within 14113 the scope of its coverage, prohibits the exercise of, or is 14114 conditioned on the non-exercise of one or more of the rights that are 14115 specifically granted under this License. You may not convey a covered 14116 work if you are a party to an arrangement with a third party that is 14117 in the business of distributing software, under which you make payment 14118 to the third party based on the extent of your activity of conveying 14119 the work, and under which the third party grants, to any of the 14120 parties who would receive the covered work from you, a discriminatory 14121 patent license (a) in connection with copies of the covered work 14122 conveyed by you (or copies made from those copies), or (b) primarily 14123 for and in connection with specific products or compilations that 14124 contain the covered work, unless you entered into that arrangement, 14125 or that patent license was granted, prior to 28 March 2007. 14126 14127 Nothing in this License shall be construed as excluding or limiting 14128 any implied license or other defenses to infringement that may 14129 otherwise be available to you under applicable patent law. 14130 14131 12. No Surrender of Others' Freedom. 14132 14133 If conditions are imposed on you (whether by court order, agreement or 14134 otherwise) that contradict the conditions of this License, they do not 14135 excuse you from the conditions of this License. If you cannot convey a 14136 covered work so as to satisfy simultaneously your obligations under this 14137 License and any other pertinent obligations, then as a consequence you may 14138 not convey it at all. For example, if you agree to terms that obligate you 14139 to collect a royalty for further conveying from those to whom you convey 14140 the Program, the only way you could satisfy both those terms and this 14141 License would be to refrain entirely from conveying the Program. 14142 14143 13. Use with the GNU Affero General Public License. 14144 14145 Notwithstanding any other provision of this License, you have 14146 permission to link or combine any covered work with a work licensed 14147 under version 3 of the GNU Affero General Public License into a single 14148 combined work, and to convey the resulting work. The terms of this 14149 License will continue to apply to the part which is the covered work, 14150 but the special requirements of the GNU Affero General Public License, 14151 section 13, concerning interaction through a network will apply to the 14152 combination as such. 14153 14154 14. Revised Versions of this License. 14155 14156 The Free Software Foundation may publish revised and/or new versions of 14157 the GNU General Public License from time to time. Such new versions will 14158 be similar in spirit to the present version, but may differ in detail to 14159 address new problems or concerns. 14160 14161 Each version is given a distinguishing version number. If the 14162 Program specifies that a certain numbered version of the GNU General 14163 Public License "or any later version" applies to it, you have the 14164 option of following the terms and conditions either of that numbered 14165 version or of any later version published by the Free Software 14166 Foundation. If the Program does not specify a version number of the 14167 GNU General Public License, you may choose any version ever published 14168 by the Free Software Foundation. 14169 14170 If the Program specifies that a proxy can decide which future 14171 versions of the GNU General Public License can be used, that proxy's 14172 public statement of acceptance of a version permanently authorizes you 14173 to choose that version for the Program. 14174 14175 Later license versions may give you additional or different 14176 permissions. However, no additional obligations are imposed on any 14177 author or copyright holder as a result of your choosing to follow a 14178 later version. 14179 14180 15. Disclaimer of Warranty. 14181 14182 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 14183 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 14184 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 14185 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 14186 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 14187 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 14188 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 14189 ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 14190 14191 16. Limitation of Liability. 14192 14193 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 14194 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 14195 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 14196 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 14197 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 14198 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 14199 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 14200 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 14201 SUCH DAMAGES. 14202 14203 17. Interpretation of Sections 15 and 16. 14204 14205 If the disclaimer of warranty and limitation of liability provided 14206 above cannot be given local legal effect according to their terms, 14207 reviewing courts shall apply local law that most closely approximates 14208 an absolute waiver of all civil liability in connection with the 14209 Program, unless a warranty or assumption of liability accompanies a 14210 copy of the Program in return for a fee. 14211 14212 END OF TERMS AND CONDITIONS 14213 14214 How to Apply These Terms to Your New Programs 14215 14216 If you develop a new program, and you want it to be of the greatest 14217 possible use to the public, the best way to achieve this is to make it 14218 free software which everyone can redistribute and change under these terms. 14219 14220 To do so, attach the following notices to the program. It is safest 14221 to attach them to the start of each source file to most effectively 14222 state the exclusion of warranty; and each file should have at least 14223 the "copyright" line and a pointer to where the full notice is found. 14224 14225 <one line to give the program's name and a brief idea of what it does.> 14226 Copyright (C) <year> <name of author> 14227 14228 This program is free software: you can redistribute it and/or modify 14229 it under the terms of the GNU General Public License as published by 14230 the Free Software Foundation, either version 3 of the License, or 14231 (at your option) any later version. 14232 14233 This program is distributed in the hope that it will be useful, 14234 but WITHOUT ANY WARRANTY; without even the implied warranty of 14235 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14236 GNU General Public License for more details. 14237 14238 You should have received a copy of the GNU General Public License 14239 along with this program. If not, see <http://www.gnu.org/licenses/>. 14240 14241 Also add information on how to contact you by electronic and paper mail. 14242 14243 If the program does terminal interaction, make it output a short 14244 notice like this when it starts in an interactive mode: 14245 14246 <program> Copyright (C) <year> <name of author> 14247 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 14248 This is free software, and you are welcome to redistribute it 14249 under certain conditions; type `show c' for details. 14250 14251 The hypothetical commands `show w' and `show c' should show the appropriate 14252 parts of the General Public License. Of course, your program's commands 14253 might be different; for a GUI interface, you would use an "about box". 14254 14255 You should also get your employer (if you work as a programmer) or school, 14256 if any, to sign a "copyright disclaimer" for the program, if necessary. 14257 For more information on this, and how to apply and follow the GNU GPL, see 14258 <http://www.gnu.org/licenses/>. 14259 14260 The GNU General Public License does not permit incorporating your program 14261 into proprietary programs. If your program is a subroutine library, you 14262 may consider it more useful to permit linking proprietary applications with 14263 the library. If this is what you want to do, use the GNU Lesser General 14264 Public License instead of this License. But first, please read 14265 <http://www.gnu.org/philosophy/why-not-lgpl.html>. 14266 GNU LESSER GENERAL PUBLIC LICENSE 14267 Version 3, 29 June 2007 14268 14269 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 14270 Everyone is permitted to copy and distribute verbatim copies 14271 of this license document, but changing it is not allowed. 14272 14273 14274 This version of the GNU Lesser General Public License incorporates 14275 the terms and conditions of version 3 of the GNU General Public 14276 License, supplemented by the additional permissions listed below. 14277 14278 0. Additional Definitions. 14279 14280 As used herein, "this License" refers to version 3 of the GNU Lesser 14281 General Public License, and the "GNU GPL" refers to version 3 of the GNU 14282 General Public License. 14283 14284 "The Library" refers to a covered work governed by this License, 14285 other than an Application or a Combined Work as defined below. 14286 14287 An "Application" is any work that makes use of an interface provided 14288 by the Library, but which is not otherwise based on the Library. 14289 Defining a subclass of a class defined by the Library is deemed a mode 14290 of using an interface provided by the Library. 14291 14292 A "Combined Work" is a work produced by combining or linking an 14293 Application with the Library. The particular version of the Library 14294 with which the Combined Work was made is also called the "Linked 14295 Version". 14296 14297 The "Minimal Corresponding Source" for a Combined Work means the 14298 Corresponding Source for the Combined Work, excluding any source code 14299 for portions of the Combined Work that, considered in isolation, are 14300 based on the Application, and not on the Linked Version. 14301 14302 The "Corresponding Application Code" for a Combined Work means the 14303 object code and/or source code for the Application, including any data 14304 and utility programs needed for reproducing the Combined Work from the 14305 Application, but excluding the System Libraries of the Combined Work. 14306 14307 1. Exception to Section 3 of the GNU GPL. 14308 14309 You may convey a covered work under sections 3 and 4 of this License 14310 without being bound by section 3 of the GNU GPL. 14311 14312 2. Conveying Modified Versions. 14313 14314 If you modify a copy of the Library, and, in your modifications, a 14315 facility refers to a function or data to be supplied by an Application 14316 that uses the facility (other than as an argument passed when the 14317 facility is invoked), then you may convey a copy of the modified 14318 version: 14319 14320 a) under this License, provided that you make a good faith effort to 14321 ensure that, in the event an Application does not supply the 14322 function or data, the facility still operates, and performs 14323 whatever part of its purpose remains meaningful, or 14324 14325 b) under the GNU GPL, with none of the additional permissions of 14326 this License applicable to that copy. 14327 14328 3. Object Code Incorporating Material from Library Header Files. 14329 14330 The object code form of an Application may incorporate material from 14331 a header file that is part of the Library. You may convey such object 14332 code under terms of your choice, provided that, if the incorporated 14333 material is not limited to numerical parameters, data structure 14334 layouts and accessors, or small macros, inline functions and templates 14335 (ten or fewer lines in length), you do both of the following: 14336 14337 a) Give prominent notice with each copy of the object code that the 14338 Library is used in it and that the Library and its use are 14339 covered by this License. 14340 14341 b) Accompany the object code with a copy of the GNU GPL and this license 14342 document. 14343 14344 4. Combined Works. 14345 14346 You may convey a Combined Work under terms of your choice that, 14347 taken together, effectively do not restrict modification of the 14348 portions of the Library contained in the Combined Work and reverse 14349 engineering for debugging such modifications, if you also do each of 14350 the following: 14351 14352 a) Give prominent notice with each copy of the Combined Work that 14353 the Library is used in it and that the Library and its use are 14354 covered by this License. 14355 14356 b) Accompany the Combined Work with a copy of the GNU GPL and this license 14357 document. 14358 14359 c) For a Combined Work that displays copyright notices during 14360 execution, include the copyright notice for the Library among 14361 these notices, as well as a reference directing the user to the 14362 copies of the GNU GPL and this license document. 14363 14364 d) Do one of the following: 14365 14366 0) Convey the Minimal Corresponding Source under the terms of this 14367 License, and the Corresponding Application Code in a form 14368 suitable for, and under terms that permit, the user to 14369 recombine or relink the Application with a modified version of 14370 the Linked Version to produce a modified Combined Work, in the 14371 manner specified by section 6 of the GNU GPL for conveying 14372 Corresponding Source. 14373 14374 1) Use a suitable shared library mechanism for linking with the 14375 Library. A suitable mechanism is one that (a) uses at run time 14376 a copy of the Library already present on the user's computer 14377 system, and (b) will operate properly with a modified version 14378 of the Library that is interface-compatible with the Linked 14379 Version. 14380 14381 e) Provide Installation Information, but only if you would otherwise 14382 be required to provide such information under section 6 of the 14383 GNU GPL, and only to the extent that such information is 14384 necessary to install and execute a modified version of the 14385 Combined Work produced by recombining or relinking the 14386 Application with a modified version of the Linked Version. (If 14387 you use option 4d0, the Installation Information must accompany 14388 the Minimal Corresponding Source and Corresponding Application 14389 Code. If you use option 4d1, you must provide the Installation 14390 Information in the manner specified by section 6 of the GNU GPL 14391 for conveying Corresponding Source.) 14392 14393 5. Combined Libraries. 14394 14395 You may place library facilities that are a work based on the 14396 Library side by side in a single library together with other library 14397 facilities that are not Applications and are not covered by this 14398 License, and convey such a combined library under terms of your 14399 choice, if you do both of the following: 14400 14401 a) Accompany the combined library with a copy of the same work based 14402 on the Library, uncombined with any other library facilities, 14403 conveyed under the terms of this License. 14404 14405 b) Give prominent notice with the combined library that part of it 14406 is a work based on the Library, and explaining where to find the 14407 accompanying uncombined form of the same work. 14408 14409 6. Revised Versions of the GNU Lesser General Public License. 14410 14411 The Free Software Foundation may publish revised and/or new versions 14412 of the GNU Lesser General Public License from time to time. Such new 14413 versions will be similar in spirit to the present version, but may 14414 differ in detail to address new problems or concerns. 14415 14416 Each version is given a distinguishing version number. If the 14417 Library as you received it specifies that a certain numbered version 14418 of the GNU Lesser General Public License "or any later version" 14419 applies to it, you have the option of following the terms and 14420 conditions either of that published version or of any later version 14421 published by the Free Software Foundation. If the Library as you 14422 received it does not specify a version number of the GNU Lesser 14423 General Public License, you may choose any version of the GNU Lesser 14424 General Public License ever published by the Free Software Foundation. 14425 14426 If the Library as you received it specifies that a proxy can decide 14427 whether future versions of the GNU Lesser General Public License shall 14428 apply, that proxy's public statement of acceptance of any version is 14429 permanent authorization for you to choose that version for the 14430 Library. 14431