Blame update-license-text.patch

Scott Talbert 0aea9e
From 8886f47ee444decae1b11cb61317946ab77f984b Mon Sep 17 00:00:00 2001
Scott Talbert 0aea9e
From: Scott Talbert <swt@techie.net>
Scott Talbert 0aea9e
Date: Thu, 26 Mar 2020 19:50:13 -0400
Scott Talbert 0aea9e
Subject: [PATCH] Update GPL and LGPL license texts to the latest versions
Scott Talbert 0aea9e
Scott Talbert 0aea9e
This corrects the outdated FSF address and reformats the text slightly.
Scott Talbert 0aea9e
Scott Talbert 0aea9e
References:
Scott Talbert 0aea9e
https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
Scott Talbert 0aea9e
https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt
Scott Talbert 0aea9e
---
Scott Talbert 0aea9e
 docs/gpl.txt  |  32 +--
Scott Talbert 0aea9e
 docs/lgpl.txt | 756 ++++++++++++++++++++++++--------------------------
Scott Talbert 0aea9e
 2 files changed, 376 insertions(+), 412 deletions(-)
Scott Talbert 0aea9e
Scott Talbert 0aea9e
diff --git a/docs/gpl.txt b/docs/gpl.txt
Scott Talbert 0aea9e
index b8cf3a1ab2b..d159169d105 100644
Scott Talbert 0aea9e
--- a/docs/gpl.txt
Scott Talbert 0aea9e
+++ b/docs/gpl.txt
Scott Talbert 0aea9e
@@ -1,12 +1,12 @@
Scott Talbert 0aea9e
-		    GNU GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
-		       Version 2, June 1991
Scott Talbert 0aea9e
+                    GNU GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
+                       Version 2, June 1991
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
Scott Talbert 0aea9e
-                          675 Mass Ave, Cambridge, MA 02139, USA
Scott Talbert 0aea9e
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
Scott Talbert 0aea9e
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Scott Talbert 0aea9e
  Everyone is permitted to copy and distribute verbatim copies
Scott Talbert 0aea9e
  of this license document, but changing it is not allowed.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-			    Preamble
Scott Talbert 0aea9e
+                            Preamble
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
   The licenses for most software are designed to take away your
Scott Talbert 0aea9e
 freedom to share and change it.  By contrast, the GNU General Public
Scott Talbert 0aea9e
@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users.  This
Scott Talbert 0aea9e
 General Public License applies to most of the Free Software
Scott Talbert 0aea9e
 Foundation's software and to any other program whose authors commit to
Scott Talbert 0aea9e
 using it.  (Some other Free Software Foundation software is covered by
Scott Talbert 0aea9e
-the GNU Library General Public License instead.)  You can apply it to
Scott Talbert 0aea9e
+the GNU Lesser General Public License instead.)  You can apply it to
Scott Talbert 0aea9e
 your programs, too.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
   When we speak of free software, we are referring to freedom, not
Scott Talbert 0aea9e
@@ -56,7 +56,7 @@ patent must be licensed for everyone's free use or not licensed at all.
Scott Talbert 0aea9e
   The precise terms and conditions for copying, distribution and
Scott Talbert 0aea9e
 modification follow.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-		    GNU GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
+                    GNU GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
   0. This License applies to any program or other work which contains
Scott Talbert 0aea9e
@@ -255,7 +255,7 @@ make exceptions for this.  Our decision will be guided by the two goals
Scott Talbert 0aea9e
 of preserving the free status of all derivatives of our free software and
Scott Talbert 0aea9e
 of promoting the sharing and reuse of software generally.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-			    NO WARRANTY
Scott Talbert 0aea9e
+                            NO WARRANTY
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
Scott Talbert 0aea9e
 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
Scott Talbert 0aea9e
@@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
Scott Talbert 0aea9e
 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
Scott Talbert 0aea9e
 POSSIBILITY OF SUCH DAMAGES.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-		     END OF TERMS AND CONDITIONS
Scott Talbert 0aea9e
+                     END OF TERMS AND CONDITIONS
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-	Appendix: How to Apply These Terms to Your New Programs
Scott Talbert 0aea9e
+            How to Apply These Terms to Your New Programs
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
   If you develop a new program, and you want it to be of the greatest
Scott Talbert 0aea9e
 possible use to the public, the best way to achieve this is to make it
Scott Talbert 0aea9e
@@ -291,7 +291,7 @@ convey the exclusion of warranty; and each file should have at least
Scott Talbert 0aea9e
 the "copyright" line and a pointer to where the full notice is found.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
     <one line to give the program's name and a brief idea of what it does.>
Scott Talbert 0aea9e
-    Copyright (C) 19yy  <name of author>
Scott Talbert 0aea9e
+    Copyright (C) <year>  <name of author>
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
     This program is free software; you can redistribute it and/or modify
Scott Talbert 0aea9e
     it under the terms of the GNU General Public License as published by
Scott Talbert 0aea9e
@@ -303,16 +303,16 @@ the "copyright" line and a pointer to where the full notice is found.
Scott Talbert 0aea9e
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Scott Talbert 0aea9e
     GNU General Public License for more details.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-    You should have received a copy of the GNU General Public License
Scott Talbert 0aea9e
-    along with this program; if not, write to the Free Software
Scott Talbert 0aea9e
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Scott Talbert 0aea9e
+    You should have received a copy of the GNU General Public License along
Scott Talbert 0aea9e
+    with this program; if not, write to the Free Software Foundation, Inc.,
Scott Talbert 0aea9e
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
 Also add information on how to contact you by electronic and paper mail.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
 If the program is interactive, make it output a short notice like this
Scott Talbert 0aea9e
 when it starts in an interactive mode:
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-    Gnomovision version 69, Copyright (C) 19yy name of author
Scott Talbert 0aea9e
+    Gnomovision version 69, Copyright (C) year name of author
Scott Talbert 0aea9e
     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
Scott Talbert 0aea9e
     This is free software, and you are welcome to redistribute it
Scott Talbert 0aea9e
     under certain conditions; type `show c' for details.
Scott Talbert 0aea9e
@@ -335,5 +335,5 @@ necessary.  Here is a sample; alter the names:
Scott Talbert 0aea9e
 This General Public License does not permit incorporating your program into
Scott Talbert 0aea9e
 proprietary programs.  If your program is a subroutine library, you may
Scott Talbert 0aea9e
 consider it more useful to permit linking proprietary applications with the
Scott Talbert 0aea9e
-library.  If this is what you want to do, use the GNU Library General
Scott Talbert 0aea9e
+library.  If this is what you want to do, use the GNU Lesser General
Scott Talbert 0aea9e
 Public License instead of this License.
Scott Talbert 0aea9e
diff --git a/docs/lgpl.txt b/docs/lgpl.txt
Scott Talbert 0aea9e
index 12e440211e0..5bc8fb2c8f7 100644
Scott Talbert 0aea9e
--- a/docs/lgpl.txt
Scott Talbert 0aea9e
+++ b/docs/lgpl.txt
Scott Talbert 0aea9e
@@ -1,171 +1,155 @@
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-	  GNU LIBRARY GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
-	  ==================================
Scott Talbert 0aea9e
-                Version 2, June 1991
Scott Talbert 0aea9e
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
+                       Version 2, June 1991
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
  Copyright (C) 1991 Free Software Foundation, Inc.
Scott Talbert 0aea9e
-                    675 Mass Ave, Cambridge, MA 02139, USA
Scott Talbert 0aea9e
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
Scott Talbert 0aea9e
  Everyone is permitted to copy and distribute verbatim copies
Scott Talbert 0aea9e
  of this license document, but changing it is not allowed.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
 [This is the first released version of the library GPL.  It is
Scott Talbert 0aea9e
  numbered 2 because it goes with version 2 of the ordinary GPL.]
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-                        Preamble
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-The licenses for most software are designed to take away your
Scott Talbert 0aea9e
-freedom to share and change it.  By contrast, the GNU General
Scott Talbert 0aea9e
-Public Licenses are intended to guarantee your freedom to share
Scott Talbert 0aea9e
-and change free software--to make sure the software is free for
Scott Talbert 0aea9e
-all its users.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-This license, the Library General Public License, applies to
Scott Talbert 0aea9e
-some specially designated Free Software Foundation software, and
Scott Talbert 0aea9e
-to any other libraries whose authors decide to use it.  You can
Scott Talbert 0aea9e
-use it for your libraries, too.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-When we speak of free software, we are referring to freedom, not
Scott Talbert 0aea9e
-price.  Our General Public Licenses are designed to make sure
Scott Talbert 0aea9e
-that you have the freedom to distribute copies of free software
Scott Talbert 0aea9e
-(and charge for this service if you wish), that you receive
Scott Talbert 0aea9e
-source code or can get it if you want it, that you can change
Scott Talbert 0aea9e
-the software or use pieces of it in new free programs; and that
Scott Talbert 0aea9e
-you know you can do these things.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-To protect your rights, we need to make restrictions that forbid
Scott Talbert 0aea9e
-anyone to deny you these rights or to ask you to surrender the
Scott Talbert 0aea9e
-rights. These restrictions translate to certain responsibilities
Scott Talbert 0aea9e
-for you if you distribute copies of the library, or if you
Scott Talbert 0aea9e
-modify it.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-For example, if you distribute copies of the library, whether
Scott Talbert 0aea9e
-gratis or for a fee, you must give the recipients all the rights
Scott Talbert 0aea9e
-that we gave you.  You must make sure that they, too, receive or
Scott Talbert 0aea9e
-can get the source code.  If you link a program with the
Scott Talbert 0aea9e
-library, you must provide complete object files to the
Scott Talbert 0aea9e
-recipients so that they can relink them with the library, after
Scott Talbert 0aea9e
-making changes to the library and recompiling it.  And you must
Scott Talbert 0aea9e
-show them these terms so they know their rights.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Our method of protecting your rights has two steps: (1)
Scott Talbert 0aea9e
-copyright the library, and (2) offer you this license which
Scott Talbert 0aea9e
-gives you legal permission to copy, distribute and/or modify the
Scott Talbert 0aea9e
-library.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Also, for each distributor's protection, we want to make certain
Scott Talbert 0aea9e
-that everyone understands that there is no warranty for this
Scott Talbert 0aea9e
-free library.  If the library is modified by someone else and
Scott Talbert 0aea9e
-passed on, we want its recipients to know that what they have is
Scott Talbert 0aea9e
-not the original version, so that any problems introduced by
Scott Talbert 0aea9e
-others will not reflect on the original authors' reputations.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Finally, any free program is threatened constantly by software
Scott Talbert 0aea9e
-patents.  We wish to avoid the danger that companies
Scott Talbert 0aea9e
-distributing free software will individually obtain patent
Scott Talbert 0aea9e
-licenses, thus in effect transforming the program into
Scott Talbert 0aea9e
-proprietary software.  To prevent this, we have made it clear
Scott Talbert 0aea9e
-that any patent must be licensed for everyone's free use or not
Scott Talbert 0aea9e
-licensed at all.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Most GNU software, including some libraries, is covered by the
Scott Talbert 0aea9e
-ordinary GNU General Public License, which was designed for
Scott Talbert 0aea9e
-utility programs.  This license, the GNU Library General Public
Scott Talbert 0aea9e
-License, applies to certain designated libraries.  This license
Scott Talbert 0aea9e
-is quite different from the ordinary one; be sure to read it in
Scott Talbert 0aea9e
-full, and don't assume that anything in it is the same as in the
Scott Talbert 0aea9e
-ordinary license.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-The reason we have a separate public license for some libraries
Scott Talbert 0aea9e
-is that they blur the distinction we usually make between
Scott Talbert 0aea9e
-modifying or adding to a program and simply using it.  Linking a
Scott Talbert 0aea9e
-program with a library, without changing the library, is in some
Scott Talbert 0aea9e
-sense simply using the library, and is analogous to running a
Scott Talbert 0aea9e
-utility program or application program.  However, in a textual
Scott Talbert 0aea9e
-and legal sense, the linked executable is a combined work, a
Scott Talbert 0aea9e
-derivative of the original library, and the ordinary General
Scott Talbert 0aea9e
-Public License treats it as such.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Because of this blurred distinction, using the ordinary General
Scott Talbert 0aea9e
-Public License for libraries did not effectively promote
Scott Talbert 0aea9e
-software sharing, because most developers did not use the
Scott Talbert 0aea9e
-libraries.  We concluded that weaker conditions might promote
Scott Talbert 0aea9e
-sharing better.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-However, unrestricted linking of non-free programs would deprive
Scott Talbert 0aea9e
-the users of those programs of all benefit from the free status
Scott Talbert 0aea9e
-of the libraries themselves.  This Library General Public
Scott Talbert 0aea9e
-License is intended to permit developers of non-free programs to
Scott Talbert 0aea9e
-use free libraries, while preserving your freedom as a user of
Scott Talbert 0aea9e
-such programs to change the free libraries that are incorporated
Scott Talbert 0aea9e
-in them.  (We have not seen how to achieve this as regards
Scott Talbert 0aea9e
-changes in header files, but we have achieved it as regards
Scott Talbert 0aea9e
-changes in the actual functions of the Library.)  The hope is
Scott Talbert 0aea9e
-that this will lead to faster development of free libraries.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-The precise terms and conditions for copying, distribution and
Scott Talbert 0aea9e
-modification follow.  Pay close attention to the difference
Scott Talbert 0aea9e
-between a "work based on the library" and a "work that uses the
Scott Talbert 0aea9e
-library".  The former contains code derived from the library,
Scott Talbert 0aea9e
-while the latter only works together with the library.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Note that it is possible for a library to be covered by the
Scott Talbert 0aea9e
-ordinary General Public License rather than by this special one.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-                GNU LIBRARY GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-0. This License Agreement applies to any software library which
Scott Talbert 0aea9e
-contains a notice placed by the copyright holder or other
Scott Talbert 0aea9e
-authorized party saying it may be distributed under the terms of
Scott Talbert 0aea9e
-this Library General Public License (also called "this
Scott Talbert 0aea9e
-License").  Each licensee is addressed as "you".
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-A "library" means a collection of software functions and/or data
Scott Talbert 0aea9e
-prepared so as to be conveniently linked with application
Scott Talbert 0aea9e
-programs (which use some of those functions and data) to form
Scott Talbert 0aea9e
-executables.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-The "Library", below, refers to any such software library or
Scott Talbert 0aea9e
-work which has been distributed under these terms.  A "work
Scott Talbert 0aea9e
-based on the Library" means either the Library or any derivative
Scott Talbert 0aea9e
-work under copyright law: that is to say, a work containing the
Scott Talbert 0aea9e
-Library or a portion of it, either verbatim or with
Scott Talbert 0aea9e
-modifications and/or translated straightforwardly into another
Scott Talbert 0aea9e
-language.  (Hereinafter, translation is included without
Scott Talbert 0aea9e
-limitation in the term "modification".)
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-"Source code" for a work means the preferred form of the work
Scott Talbert 0aea9e
-for making modifications to it.  For a library, complete source
Scott Talbert 0aea9e
-code means all the source code for all modules it contains, plus
Scott Talbert 0aea9e
-any associated interface definition files, plus the scripts used
Scott Talbert 0aea9e
-to control compilation and installation of the library.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Activities other than copying, distribution and modification are
Scott Talbert 0aea9e
-not covered by this License; they are outside its scope.  The
Scott Talbert 0aea9e
-act of running a program using the Library is not restricted,
Scott Talbert 0aea9e
-and output from such a program is covered only if its contents
Scott Talbert 0aea9e
-constitute a work based on the Library (independent of the use
Scott Talbert 0aea9e
-of the Library in a tool for writing it).  Whether that is true
Scott Talbert 0aea9e
-depends on what the Library does and what the program that uses
Scott Talbert 0aea9e
-the Library does.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-1. You may copy and distribute verbatim copies of the Library's
Scott Talbert 0aea9e
-complete source code as you receive it, in any medium, provided
Scott Talbert 0aea9e
-that you conspicuously and appropriately publish on each copy an
Scott Talbert 0aea9e
-appropriate copyright notice and disclaimer of warranty; keep
Scott Talbert 0aea9e
-intact all the notices that refer to this License and to the
Scott Talbert 0aea9e
-absence of any warranty; and distribute a copy of this License
Scott Talbert 0aea9e
-along with the Library.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-You may charge a fee for the physical act of transferring a
Scott Talbert 0aea9e
-copy, and you may at your option offer warranty protection in
Scott Talbert 0aea9e
-exchange for a fee.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-2. You may modify your copy or copies of the Library or any
Scott Talbert 0aea9e
-portion of it, thus forming a work based on the Library, and
Scott Talbert 0aea9e
-copy and distribute such modifications or work under the terms
Scott Talbert 0aea9e
-of Section 1 above, provided that you also meet all of these
Scott Talbert 0aea9e
-conditions:
Scott Talbert 0aea9e
+                            Preamble
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  The licenses for most software are designed to take away your
Scott Talbert 0aea9e
+freedom to share and change it.  By contrast, the GNU General Public
Scott Talbert 0aea9e
+Licenses are intended to guarantee your freedom to share and change
Scott Talbert 0aea9e
+free software--to make sure the software is free for all its users.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  This license, the Library General Public License, applies to some
Scott Talbert 0aea9e
+specially designated Free Software Foundation software, and to any
Scott Talbert 0aea9e
+other libraries whose authors decide to use it.  You can use it for
Scott Talbert 0aea9e
+your libraries, too.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  When we speak of free software, we are referring to freedom, not
Scott Talbert 0aea9e
+price.  Our General Public Licenses are designed to make sure that you
Scott Talbert 0aea9e
+have the freedom to distribute copies of free software (and charge for
Scott Talbert 0aea9e
+this service if you wish), that you receive source code or can get it
Scott Talbert 0aea9e
+if you want it, that you can change the software or use pieces of it
Scott Talbert 0aea9e
+in new free programs; and that you know you can do these things.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  To protect your rights, we need to make restrictions that forbid
Scott Talbert 0aea9e
+anyone to deny you these rights or to ask you to surrender the rights.
Scott Talbert 0aea9e
+These restrictions translate to certain responsibilities for you if
Scott Talbert 0aea9e
+you distribute copies of the library, or if you modify it.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  For example, if you distribute copies of the library, whether gratis
Scott Talbert 0aea9e
+or for a fee, you must give the recipients all the rights that we gave
Scott Talbert 0aea9e
+you.  You must make sure that they, too, receive or can get the source
Scott Talbert 0aea9e
+code.  If you link a program with the library, you must provide
Scott Talbert 0aea9e
+complete object files to the recipients so that they can relink them
Scott Talbert 0aea9e
+with the library, after making changes to the library and recompiling
Scott Talbert 0aea9e
+it.  And you must show them these terms so they know their rights.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Our method of protecting your rights has two steps: (1) copyright
Scott Talbert 0aea9e
+the library, and (2) offer you this license which gives you legal
Scott Talbert 0aea9e
+permission to copy, distribute and/or modify the library.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Also, for each distributor's protection, we want to make certain
Scott Talbert 0aea9e
+that everyone understands that there is no warranty for this free
Scott Talbert 0aea9e
+library.  If the library is modified by someone else and passed on, we
Scott Talbert 0aea9e
+want its recipients to know that what they have is not the original
Scott Talbert 0aea9e
+version, so that any problems introduced by others will not reflect on
Scott Talbert 0aea9e
+the original authors' reputations.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Finally, any free program is threatened constantly by software
Scott Talbert 0aea9e
+patents.  We wish to avoid the danger that companies distributing free
Scott Talbert 0aea9e
+software will individually obtain patent licenses, thus in effect
Scott Talbert 0aea9e
+transforming the program into proprietary software.  To prevent this,
Scott Talbert 0aea9e
+we have made it clear that any patent must be licensed for everyone's
Scott Talbert 0aea9e
+free use or not licensed at all.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Most GNU software, including some libraries, is covered by the ordinary
Scott Talbert 0aea9e
+GNU General Public License, which was designed for utility programs.  This
Scott Talbert 0aea9e
+license, the GNU Library General Public License, applies to certain
Scott Talbert 0aea9e
+designated libraries.  This license is quite different from the ordinary
Scott Talbert 0aea9e
+one; be sure to read it in full, and don't assume that anything in it is
Scott Talbert 0aea9e
+the same as in the ordinary license.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  The reason we have a separate public license for some libraries is that
Scott Talbert 0aea9e
+they blur the distinction we usually make between modifying or adding to a
Scott Talbert 0aea9e
+program and simply using it.  Linking a program with a library, without
Scott Talbert 0aea9e
+changing the library, is in some sense simply using the library, and is
Scott Talbert 0aea9e
+analogous to running a utility program or application program.  However, in
Scott Talbert 0aea9e
+a textual and legal sense, the linked executable is a combined work, a
Scott Talbert 0aea9e
+derivative of the original library, and the ordinary General Public License
Scott Talbert 0aea9e
+treats it as such.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Because of this blurred distinction, using the ordinary General
Scott Talbert 0aea9e
+Public License for libraries did not effectively promote software
Scott Talbert 0aea9e
+sharing, because most developers did not use the libraries.  We
Scott Talbert 0aea9e
+concluded that weaker conditions might promote sharing better.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  However, unrestricted linking of non-free programs would deprive the
Scott Talbert 0aea9e
+users of those programs of all benefit from the free status of the
Scott Talbert 0aea9e
+libraries themselves.  This Library General Public License is intended to
Scott Talbert 0aea9e
+permit developers of non-free programs to use free libraries, while
Scott Talbert 0aea9e
+preserving your freedom as a user of such programs to change the free
Scott Talbert 0aea9e
+libraries that are incorporated in them.  (We have not seen how to achieve
Scott Talbert 0aea9e
+this as regards changes in header files, but we have achieved it as regards
Scott Talbert 0aea9e
+changes in the actual functions of the Library.)  The hope is that this
Scott Talbert 0aea9e
+will lead to faster development of free libraries.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  The precise terms and conditions for copying, distribution and
Scott Talbert 0aea9e
+modification follow.  Pay close attention to the difference between a
Scott Talbert 0aea9e
+"work based on the library" and a "work that uses the library".  The
Scott Talbert 0aea9e
+former contains code derived from the library, while the latter only
Scott Talbert 0aea9e
+works together with the library.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Note that it is possible for a library to be covered by the ordinary
Scott Talbert 0aea9e
+General Public License rather than by this special one.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
Scott Talbert 0aea9e
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  0. This License Agreement applies to any software library which
Scott Talbert 0aea9e
+contains a notice placed by the copyright holder or other authorized
Scott Talbert 0aea9e
+party saying it may be distributed under the terms of this Library
Scott Talbert 0aea9e
+General Public License (also called "this License").  Each licensee is
Scott Talbert 0aea9e
+addressed as "you".
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  A "library" means a collection of software functions and/or data
Scott Talbert 0aea9e
+prepared so as to be conveniently linked with application programs
Scott Talbert 0aea9e
+(which use some of those functions and data) to form executables.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  The "Library", below, refers to any such software library or work
Scott Talbert 0aea9e
+which has been distributed under these terms.  A "work based on the
Scott Talbert 0aea9e
+Library" means either the Library or any derivative work under
Scott Talbert 0aea9e
+copyright law: that is to say, a work containing the Library or a
Scott Talbert 0aea9e
+portion of it, either verbatim or with modifications and/or translated
Scott Talbert 0aea9e
+straightforwardly into another language.  (Hereinafter, translation is
Scott Talbert 0aea9e
+included without limitation in the term "modification".)
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  "Source code" for a work means the preferred form of the work for
Scott Talbert 0aea9e
+making modifications to it.  For a library, complete source code means
Scott Talbert 0aea9e
+all the source code for all modules it contains, plus any associated
Scott Talbert 0aea9e
+interface definition files, plus the scripts used to control compilation
Scott Talbert 0aea9e
+and installation of the library.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Activities other than copying, distribution and modification are not
Scott Talbert 0aea9e
+covered by this License; they are outside its scope.  The act of
Scott Talbert 0aea9e
+running a program using the Library is not restricted, and output from
Scott Talbert 0aea9e
+such a program is covered only if its contents constitute a work based
Scott Talbert 0aea9e
+on the Library (independent of the use of the Library in a tool for
Scott Talbert 0aea9e
+writing it).  Whether that is true depends on what the Library does
Scott Talbert 0aea9e
+and what the program that uses the Library does.
Scott Talbert 0aea9e
+  
Scott Talbert 0aea9e
+  1. You may copy and distribute verbatim copies of the Library's
Scott Talbert 0aea9e
+complete source code as you receive it, in any medium, provided that
Scott Talbert 0aea9e
+you conspicuously and appropriately publish on each copy an
Scott Talbert 0aea9e
+appropriate copyright notice and disclaimer of warranty; keep intact
Scott Talbert 0aea9e
+all the notices that refer to this License and to the absence of any
Scott Talbert 0aea9e
+warranty; and distribute a copy of this License along with the
Scott Talbert 0aea9e
+Library.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  You may charge a fee for the physical act of transferring a copy,
Scott Talbert 0aea9e
+and you may at your option offer warranty protection in exchange for a
Scott Talbert 0aea9e
+fee.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  2. You may modify your copy or copies of the Library or any portion
Scott Talbert 0aea9e
+of it, thus forming a work based on the Library, and copy and
Scott Talbert 0aea9e
+distribute such modifications or work under the terms of Section 1
Scott Talbert 0aea9e
+above, provided that you also meet all of these conditions:
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
     a) The modified work must itself be a software library.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
@@ -191,108 +175,100 @@ conditions:
Scott Talbert 0aea9e
     root function must still compute square roots.)
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
 These requirements apply to the modified work as a whole.  If
Scott Talbert 0aea9e
-identifiable sections of that work are not derived from the
Scott Talbert 0aea9e
-Library, and can be reasonably considered independent and
Scott Talbert 0aea9e
-separate works in themselves, then this License, and its terms,
Scott Talbert 0aea9e
-do not apply to those sections when you distribute them as
Scott Talbert 0aea9e
-separate works.  But when you distribute the same sections as
Scott Talbert 0aea9e
-part of a whole which is a work based on the Library, the
Scott Talbert 0aea9e
-distribution of the whole must be on the terms of this License,
Scott Talbert 0aea9e
-whose permissions for other licensees extend to the entire
Scott Talbert 0aea9e
-whole, and thus to each and every part regardless of who wrote
Scott Talbert 0aea9e
+identifiable sections of that work are not derived from the Library,
Scott Talbert 0aea9e
+and can be reasonably considered independent and separate works in
Scott Talbert 0aea9e
+themselves, then this License, and its terms, do not apply to those
Scott Talbert 0aea9e
+sections when you distribute them as separate works.  But when you
Scott Talbert 0aea9e
+distribute the same sections as part of a whole which is a work based
Scott Talbert 0aea9e
+on the Library, the distribution of the whole must be on the terms of
Scott Talbert 0aea9e
+this License, whose permissions for other licensees extend to the
Scott Talbert 0aea9e
+entire whole, and thus to each and every part regardless of who wrote
Scott Talbert 0aea9e
 it.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-Thus, it is not the intent of this section to claim rights or
Scott Talbert 0aea9e
-contest your rights to work written entirely by you; rather, the
Scott Talbert 0aea9e
-intent is to exercise the right to control the distribution of
Scott Talbert 0aea9e
-derivative or collective works based on the Library.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-In addition, mere aggregation of another work not based on the
Scott Talbert 0aea9e
-Library with the Library (or with a work based on the Library)
Scott Talbert 0aea9e
-on a volume of a storage or distribution medium does not bring
Scott Talbert 0aea9e
-the other work under the scope of this License.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-3. You may opt to apply the terms of the ordinary GNU General
Scott Talbert 0aea9e
-Public License instead of this License to a given copy of the
Scott Talbert 0aea9e
-Library.  To do this, you must alter all the notices that refer
Scott Talbert 0aea9e
-to this License, so that they refer to the ordinary GNU General
Scott Talbert 0aea9e
-Public License, version 2, instead of to this License.  (If a
Scott Talbert 0aea9e
-newer version than version 2 of the ordinary GNU General Public
Scott Talbert 0aea9e
-License has appeared, then you can specify that version instead
Scott Talbert 0aea9e
-if you wish.)  Do not make any other change in these notices.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Once this change is made in a given copy, it is irreversible for
Scott Talbert 0aea9e
-that copy, so the ordinary GNU General Public License applies to
Scott Talbert 0aea9e
-all subsequent copies and derivative works made from that copy.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-This option is useful when you wish to copy part of the code of
Scott Talbert 0aea9e
+Thus, it is not the intent of this section to claim rights or contest
Scott Talbert 0aea9e
+your rights to work written entirely by you; rather, the intent is to
Scott Talbert 0aea9e
+exercise the right to control the distribution of derivative or
Scott Talbert 0aea9e
+collective works based on the Library.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+In addition, mere aggregation of another work not based on the Library
Scott Talbert 0aea9e
+with the Library (or with a work based on the Library) on a volume of
Scott Talbert 0aea9e
+a storage or distribution medium does not bring the other work under
Scott Talbert 0aea9e
+the scope of this License.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  3. You may opt to apply the terms of the ordinary GNU General Public
Scott Talbert 0aea9e
+License instead of this License to a given copy of the Library.  To do
Scott Talbert 0aea9e
+this, you must alter all the notices that refer to this License, so
Scott Talbert 0aea9e
+that they refer to the ordinary GNU General Public License, version 2,
Scott Talbert 0aea9e
+instead of to this License.  (If a newer version than version 2 of the
Scott Talbert 0aea9e
+ordinary GNU General Public License has appeared, then you can specify
Scott Talbert 0aea9e
+that version instead if you wish.)  Do not make any other change in
Scott Talbert 0aea9e
+these notices.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Once this change is made in a given copy, it is irreversible for
Scott Talbert 0aea9e
+that copy, so the ordinary GNU General Public License applies to all
Scott Talbert 0aea9e
+subsequent copies and derivative works made from that copy.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  This option is useful when you wish to copy part of the code of
Scott Talbert 0aea9e
 the Library into a program that is not a library.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-4. You may copy and distribute the Library (or a portion or
Scott Talbert 0aea9e
-derivative of it, under Section 2) in object code or executable
Scott Talbert 0aea9e
-form under the terms of Sections 1 and 2 above provided that you
Scott Talbert 0aea9e
-accompany it with the complete corresponding machine-readable
Scott Talbert 0aea9e
-source code, which must be distributed under the terms of
Scott Talbert 0aea9e
-Sections 1 and 2 above on a medium customarily used for software
Scott Talbert 0aea9e
-interchange.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-If distribution of object code is made by offering access to
Scott Talbert 0aea9e
-copy from a designated place, then offering equivalent access to
Scott Talbert 0aea9e
-copy the source code from the same place satisfies the
Scott Talbert 0aea9e
-requirement to distribute the source code, even though third
Scott Talbert 0aea9e
-parties are not compelled to copy the source along with the
Scott Talbert 0aea9e
-object code.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-5. A program that contains no derivative of any portion of the
Scott Talbert 0aea9e
-Library, but is designed to work with the Library by being
Scott Talbert 0aea9e
-compiled or linked with it, is called a "work that uses the
Scott Talbert 0aea9e
-Library".  Such a work, in isolation, is not a derivative work
Scott Talbert 0aea9e
-of the Library, and therefore falls outside the scope of this
Scott Talbert 0aea9e
-License.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-However, linking a "work that uses the Library" with the Library
Scott Talbert 0aea9e
-creates an executable that is a derivative of the Library
Scott Talbert 0aea9e
-(because it contains portions of the Library), rather than a
Scott Talbert 0aea9e
-"work that uses the library".  The executable is therefore
Scott Talbert 0aea9e
-covered by this License. Section 6 states terms for distribution
Scott Talbert 0aea9e
-of such executables.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-When a "work that uses the Library" uses material from a header
Scott Talbert 0aea9e
-file that is part of the Library, the object code for the work
Scott Talbert 0aea9e
-may be a derivative work of the Library even though the source
Scott Talbert 0aea9e
-code is not. Whether this is true is especially significant if
Scott Talbert 0aea9e
-the work can be linked without the Library, or if the work is
Scott Talbert 0aea9e
-itself a library.  The threshold for this to be true is not
Scott Talbert 0aea9e
-precisely defined by law.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-If such an object file uses only numerical parameters, data
Scott Talbert 0aea9e
-structure layouts and accessors, and small macros and small
Scott Talbert 0aea9e
-inline functions (ten lines or less in length), then the use of
Scott Talbert 0aea9e
-the object file is unrestricted, regardless of whether it is
Scott Talbert 0aea9e
-legally a derivative work.  (Executables containing this object
Scott Talbert 0aea9e
-code plus portions of the Library will still fall under Section
Scott Talbert 0aea9e
-6.)
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Otherwise, if the work is a derivative of the Library, you may
Scott Talbert 0aea9e
-distribute the object code for the work under the terms of
Scott Talbert 0aea9e
-Section 6. Any executables containing that work also fall under
Scott Talbert 0aea9e
-Section 6, whether or not they are linked directly with the
Scott Talbert 0aea9e
-Library itself.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-6. As an exception to the Sections above, you may also compile
Scott Talbert 0aea9e
-or link a "work that uses the Library" with the Library to
Scott Talbert 0aea9e
-produce a work containing portions of the Library, and
Scott Talbert 0aea9e
-distribute that work under terms of your choice, provided that
Scott Talbert 0aea9e
-the terms permit modification of the work for the customer's own
Scott Talbert 0aea9e
-use and reverse engineering for debugging such modifications.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-You must give prominent notice with each copy of the work that
Scott Talbert 0aea9e
-the Library is used in it and that the Library and its use are
Scott Talbert 0aea9e
-covered by this License.  You must supply a copy of this
Scott Talbert 0aea9e
-License.  If the work during execution displays copyright
Scott Talbert 0aea9e
-notices, you must include the copyright notice for the Library
Scott Talbert 0aea9e
-among them, as well as a reference directing the user to the
Scott Talbert 0aea9e
-copy of this License.  Also, you must do one of these things:
Scott Talbert 0aea9e
+  4. You may copy and distribute the Library (or a portion or
Scott Talbert 0aea9e
+derivative of it, under Section 2) in object code or executable form
Scott Talbert 0aea9e
+under the terms of Sections 1 and 2 above provided that you accompany
Scott Talbert 0aea9e
+it with the complete corresponding machine-readable source code, which
Scott Talbert 0aea9e
+must be distributed under the terms of Sections 1 and 2 above on a
Scott Talbert 0aea9e
+medium customarily used for software interchange.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  If distribution of object code is made by offering access to copy
Scott Talbert 0aea9e
+from a designated place, then offering equivalent access to copy the
Scott Talbert 0aea9e
+source code from the same place satisfies the requirement to
Scott Talbert 0aea9e
+distribute the source code, even though third parties are not
Scott Talbert 0aea9e
+compelled to copy the source along with the object code.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  5. A program that contains no derivative of any portion of the
Scott Talbert 0aea9e
+Library, but is designed to work with the Library by being compiled or
Scott Talbert 0aea9e
+linked with it, is called a "work that uses the Library".  Such a
Scott Talbert 0aea9e
+work, in isolation, is not a derivative work of the Library, and
Scott Talbert 0aea9e
+therefore falls outside the scope of this License.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  However, linking a "work that uses the Library" with the Library
Scott Talbert 0aea9e
+creates an executable that is a derivative of the Library (because it
Scott Talbert 0aea9e
+contains portions of the Library), rather than a "work that uses the
Scott Talbert 0aea9e
+library".  The executable is therefore covered by this License.
Scott Talbert 0aea9e
+Section 6 states terms for distribution of such executables.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  When a "work that uses the Library" uses material from a header file
Scott Talbert 0aea9e
+that is part of the Library, the object code for the work may be a
Scott Talbert 0aea9e
+derivative work of the Library even though the source code is not.
Scott Talbert 0aea9e
+Whether this is true is especially significant if the work can be
Scott Talbert 0aea9e
+linked without the Library, or if the work is itself a library.  The
Scott Talbert 0aea9e
+threshold for this to be true is not precisely defined by law.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  If such an object file uses only numerical parameters, data
Scott Talbert 0aea9e
+structure layouts and accessors, and small macros and small inline
Scott Talbert 0aea9e
+functions (ten lines or less in length), then the use of the object
Scott Talbert 0aea9e
+file is unrestricted, regardless of whether it is legally a derivative
Scott Talbert 0aea9e
+work.  (Executables containing this object code plus portions of the
Scott Talbert 0aea9e
+Library will still fall under Section 6.)
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  Otherwise, if the work is a derivative of the Library, you may
Scott Talbert 0aea9e
+distribute the object code for the work under the terms of Section 6.
Scott Talbert 0aea9e
+Any executables containing that work also fall under Section 6,
Scott Talbert 0aea9e
+whether or not they are linked directly with the Library itself.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  6. As an exception to the Sections above, you may also compile or
Scott Talbert 0aea9e
+link a "work that uses the Library" with the Library to produce a
Scott Talbert 0aea9e
+work containing portions of the Library, and distribute that work
Scott Talbert 0aea9e
+under terms of your choice, provided that the terms permit
Scott Talbert 0aea9e
+modification of the work for the customer's own use and reverse
Scott Talbert 0aea9e
+engineering for debugging such modifications.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  You must give prominent notice with each copy of the work that the
Scott Talbert 0aea9e
+Library is used in it and that the Library and its use are covered by
Scott Talbert 0aea9e
+this License.  You must supply a copy of this License.  If the work
Scott Talbert 0aea9e
+during execution displays copyright notices, you must include the
Scott Talbert 0aea9e
+copyright notice for the Library among them, as well as a reference
Scott Talbert 0aea9e
+directing the user to the copy of this License.  Also, you must do one
Scott Talbert 0aea9e
+of these things:
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
     a) Accompany the work with the complete corresponding
Scott Talbert 0aea9e
     machine-readable source code for the Library including whatever
Scott Talbert 0aea9e
@@ -318,28 +294,27 @@ copy of this License.  Also, you must do one of these things:
Scott Talbert 0aea9e
     d) Verify that the user has already received a copy of these
Scott Talbert 0aea9e
     materials or that you have already sent this user a copy.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-For an executable, the required form of the "work that uses the
Scott Talbert 0aea9e
+  For an executable, the required form of the "work that uses the
Scott Talbert 0aea9e
 Library" must include any data and utility programs needed for
Scott Talbert 0aea9e
-reproducing the executable from it.  However, as a special
Scott Talbert 0aea9e
-exception, the source code distributed need not include anything
Scott Talbert 0aea9e
-that is normally distributed (in either source or binary form)
Scott Talbert 0aea9e
-with the major components (compiler, kernel, and so on) of the
Scott Talbert 0aea9e
-operating system on which the executable runs, unless that
Scott Talbert 0aea9e
-component itself accompanies the executable.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-It may happen that this requirement contradicts the license
Scott Talbert 0aea9e
+reproducing the executable from it.  However, as a special exception,
Scott Talbert 0aea9e
+the source code distributed need not include anything that is normally
Scott Talbert 0aea9e
+distributed (in either source or binary form) with the major
Scott Talbert 0aea9e
+components (compiler, kernel, and so on) of the operating system on
Scott Talbert 0aea9e
+which the executable runs, unless that component itself accompanies
Scott Talbert 0aea9e
+the executable.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  It may happen that this requirement contradicts the license
Scott Talbert 0aea9e
 restrictions of other proprietary libraries that do not normally
Scott Talbert 0aea9e
-accompany the operating system.  Such a contradiction means you
Scott Talbert 0aea9e
-cannot use both them and the Library together in an executable
Scott Talbert 0aea9e
-that you distribute.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-7. You may place library facilities that are a work based on the
Scott Talbert 0aea9e
-Library side-by-side in a single library together with other
Scott Talbert 0aea9e
-library facilities not covered by this License, and distribute
Scott Talbert 0aea9e
-such a combined library, provided that the separate distribution
Scott Talbert 0aea9e
-of the work based on the Library and of the other library
Scott Talbert 0aea9e
-facilities is otherwise permitted, and provided that you do
Scott Talbert 0aea9e
-these two things:
Scott Talbert 0aea9e
+accompany the operating system.  Such a contradiction means you cannot
Scott Talbert 0aea9e
+use both them and the Library together in an executable that you
Scott Talbert 0aea9e
+distribute.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  7. You may place library facilities that are a work based on the
Scott Talbert 0aea9e
+Library side-by-side in a single library together with other library
Scott Talbert 0aea9e
+facilities not covered by this License, and distribute such a combined
Scott Talbert 0aea9e
+library, provided that the separate distribution of the work based on
Scott Talbert 0aea9e
+the Library and of the other library facilities is otherwise
Scott Talbert 0aea9e
+permitted, and provided that you do these two things:
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
     a) Accompany the combined library with a copy of the same work
Scott Talbert 0aea9e
     based on the Library, uncombined with any other library
Scott Talbert 0aea9e
@@ -350,108 +325,99 @@ these two things:
Scott Talbert 0aea9e
     that part of it is a work based on the Library, and explaining
Scott Talbert 0aea9e
     where to find the accompanying uncombined form of the same work.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-8. You may not copy, modify, sublicense, link with, or
Scott Talbert 0aea9e
-distribute the Library except as expressly provided under this
Scott Talbert 0aea9e
-License.  Any attempt otherwise to copy, modify, sublicense,
Scott Talbert 0aea9e
-link with, or distribute the Library is void, and will
Scott Talbert 0aea9e
-automatically terminate your rights under this License.
Scott Talbert 0aea9e
-However, parties who have received copies, or rights, from you
Scott Talbert 0aea9e
-under this License will not have their licenses terminated so
Scott Talbert 0aea9e
-long as such parties remain in full compliance.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-9. You are not required to accept this License, since you have
Scott Talbert 0aea9e
-not signed it.  However, nothing else grants you permission to
Scott Talbert 0aea9e
-modify or distribute the Library or its derivative works.  These
Scott Talbert 0aea9e
-actions are prohibited by law if you do not accept this
Scott Talbert 0aea9e
-License.  Therefore, by modifying or distributing the Library
Scott Talbert 0aea9e
-(or any work based on the Library), you indicate your acceptance
Scott Talbert 0aea9e
-of this License to do so, and all its terms and conditions for
Scott Talbert 0aea9e
-copying, distributing or modifying the Library or works based on
Scott Talbert 0aea9e
-it.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-10. Each time you redistribute the Library (or any work based on
Scott Talbert 0aea9e
-the Library), the recipient automatically receives a license
Scott Talbert 0aea9e
-from the original licensor to copy, distribute, link with or
Scott Talbert 0aea9e
-modify the Library subject to these terms and conditions.  You
Scott Talbert 0aea9e
-may not impose any further restrictions on the recipients'
Scott Talbert 0aea9e
-exercise of the rights granted herein. You are not responsible
Scott Talbert 0aea9e
-for enforcing compliance by third parties to this License.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-11. If, as a consequence of a court judgment or allegation of
Scott Talbert 0aea9e
-patent infringement or for any other reason (not limited to
Scott Talbert 0aea9e
-patent issues), conditions are imposed on you (whether by court
Scott Talbert 0aea9e
-order, agreement or otherwise) that contradict the conditions of
Scott Talbert 0aea9e
-this License, they do not excuse you from the conditions of this
Scott Talbert 0aea9e
-License.  If you cannot distribute so as to satisfy
Scott Talbert 0aea9e
-simultaneously your obligations under this License and any other
Scott Talbert 0aea9e
-pertinent obligations, then as a consequence you may not
Scott Talbert 0aea9e
-distribute the Library at all.  For example, if a patent license
Scott Talbert 0aea9e
-would not permit royalty-free redistribution of the Library by
Scott Talbert 0aea9e
-all those who receive copies directly or indirectly through you,
Scott Talbert 0aea9e
-then the only way you could satisfy both it and this License
Scott Talbert 0aea9e
-would be to refrain entirely from distribution of the Library.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-If any portion of this section is held invalid or unenforceable
Scott Talbert 0aea9e
-under any particular circumstance, the balance of the section is
Scott Talbert 0aea9e
-intended to apply, and the section as a whole is intended to
Scott Talbert 0aea9e
-apply in other circumstances.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-It is not the purpose of this section to induce you to infringe
Scott Talbert 0aea9e
-any patents or other property right claims or to contest
Scott Talbert 0aea9e
-validity of any such claims; this section has the sole purpose
Scott Talbert 0aea9e
-of protecting the integrity of the free software distribution
Scott Talbert 0aea9e
-system which is implemented by public license practices.  Many
Scott Talbert 0aea9e
-people have made generous contributions to the wide range of
Scott Talbert 0aea9e
-software distributed through that system in reliance on
Scott Talbert 0aea9e
-consistent application of that system; it is up to the
Scott Talbert 0aea9e
-author/donor to decide if he or she is willing to distribute
Scott Talbert 0aea9e
-software through any other system and a licensee cannot impose
Scott Talbert 0aea9e
-that choice.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-This section is intended to make thoroughly clear what is
Scott Talbert 0aea9e
-believed to be a consequence of the rest of this License.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-12. If the distribution and/or use of the Library is restricted
Scott Talbert 0aea9e
-in certain countries either by patents or by copyrighted
Scott Talbert 0aea9e
-interfaces, the original copyright holder who places the Library
Scott Talbert 0aea9e
-under this License may add an explicit geographical distribution
Scott Talbert 0aea9e
-limitation excluding those countries, so that distribution is
Scott Talbert 0aea9e
-permitted only in or among countries not thus excluded.  In such
Scott Talbert 0aea9e
-case, this License incorporates the limitation as if written in
Scott Talbert 0aea9e
-the body of this License.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-13. The Free Software Foundation may publish revised and/or new
Scott Talbert 0aea9e
-versions of the Library General Public License from time to
Scott Talbert 0aea9e
-time. Such new versions will be similar in spirit to the present
Scott Talbert 0aea9e
-version, but may differ in detail to address new problems or
Scott Talbert 0aea9e
-concerns.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-Each version is given a distinguishing version number.  If the
Scott Talbert 0aea9e
-Library specifies a version number of this License which applies
Scott Talbert 0aea9e
-to it and "any later version", you have the option of following
Scott Talbert 0aea9e
-the terms and conditions either of that version or of any later
Scott Talbert 0aea9e
-version published by the Free Software Foundation.  If the
Scott Talbert 0aea9e
-Library does not specify a license version number, you may
Scott Talbert 0aea9e
-choose any version ever published by the Free Software
Scott Talbert 0aea9e
-Foundation.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-14. If you wish to incorporate parts of the Library into other
Scott Talbert 0aea9e
-free programs whose distribution conditions are incompatible
Scott Talbert 0aea9e
-with these, write to the author to ask for permission.  For
Scott Talbert 0aea9e
-software which is copyrighted by the Free Software Foundation,
Scott Talbert 0aea9e
-write to the Free Software Foundation; we sometimes make
Scott Talbert 0aea9e
-exceptions for this.  Our decision will be guided by the two
Scott Talbert 0aea9e
-goals of preserving the free status of all derivatives of our
Scott Talbert 0aea9e
-free software and of promoting the sharing and reuse of software
Scott Talbert 0aea9e
-generally.
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-                           NO WARRANTY
Scott Talbert 0aea9e
+  8. You may not copy, modify, sublicense, link with, or distribute
Scott Talbert 0aea9e
+the Library except as expressly provided under this License.  Any
Scott Talbert 0aea9e
+attempt otherwise to copy, modify, sublicense, link with, or
Scott Talbert 0aea9e
+distribute the Library is void, and will automatically terminate your
Scott Talbert 0aea9e
+rights under this License.  However, parties who have received copies,
Scott Talbert 0aea9e
+or rights, from you under this License will not have their licenses
Scott Talbert 0aea9e
+terminated so long as such parties remain in full compliance.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  9. You are not required to accept this License, since you have not
Scott Talbert 0aea9e
+signed it.  However, nothing else grants you permission to modify or
Scott Talbert 0aea9e
+distribute the Library or its derivative works.  These actions are
Scott Talbert 0aea9e
+prohibited by law if you do not accept this License.  Therefore, by
Scott Talbert 0aea9e
+modifying or distributing the Library (or any work based on the
Scott Talbert 0aea9e
+Library), you indicate your acceptance of this License to do so, and
Scott Talbert 0aea9e
+all its terms and conditions for copying, distributing or modifying
Scott Talbert 0aea9e
+the Library or works based on it.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  10. Each time you redistribute the Library (or any work based on the
Scott Talbert 0aea9e
+Library), the recipient automatically receives a license from the
Scott Talbert 0aea9e
+original licensor to copy, distribute, link with or modify the Library
Scott Talbert 0aea9e
+subject to these terms and conditions.  You may not impose any further
Scott Talbert 0aea9e
+restrictions on the recipients' exercise of the rights granted herein.
Scott Talbert 0aea9e
+You are not responsible for enforcing compliance by third parties to
Scott Talbert 0aea9e
+this License.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  11. If, as a consequence of a court judgment or allegation of patent
Scott Talbert 0aea9e
+infringement or for any other reason (not limited to patent issues),
Scott Talbert 0aea9e
+conditions are imposed on you (whether by court order, agreement or
Scott Talbert 0aea9e
+otherwise) that contradict the conditions of this License, they do not
Scott Talbert 0aea9e
+excuse you from the conditions of this License.  If you cannot
Scott Talbert 0aea9e
+distribute so as to satisfy simultaneously your obligations under this
Scott Talbert 0aea9e
+License and any other pertinent obligations, then as a consequence you
Scott Talbert 0aea9e
+may not distribute the Library at all.  For example, if a patent
Scott Talbert 0aea9e
+license would not permit royalty-free redistribution of the Library by
Scott Talbert 0aea9e
+all those who receive copies directly or indirectly through you, then
Scott Talbert 0aea9e
+the only way you could satisfy both it and this License would be to
Scott Talbert 0aea9e
+refrain entirely from distribution of the Library.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+If any portion of this section is held invalid or unenforceable under any
Scott Talbert 0aea9e
+particular circumstance, the balance of the section is intended to apply,
Scott Talbert 0aea9e
+and the section as a whole is intended to apply in other circumstances.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+It is not the purpose of this section to induce you to infringe any
Scott Talbert 0aea9e
+patents or other property right claims or to contest validity of any
Scott Talbert 0aea9e
+such claims; this section has the sole purpose of protecting the
Scott Talbert 0aea9e
+integrity of the free software distribution system which is
Scott Talbert 0aea9e
+implemented by public license practices.  Many people have made
Scott Talbert 0aea9e
+generous contributions to the wide range of software distributed
Scott Talbert 0aea9e
+through that system in reliance on consistent application of that
Scott Talbert 0aea9e
+system; it is up to the author/donor to decide if he or she is willing
Scott Talbert 0aea9e
+to distribute software through any other system and a licensee cannot
Scott Talbert 0aea9e
+impose that choice.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+This section is intended to make thoroughly clear what is believed to
Scott Talbert 0aea9e
+be a consequence of the rest of this License.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  12. If the distribution and/or use of the Library is restricted in
Scott Talbert 0aea9e
+certain countries either by patents or by copyrighted interfaces, the
Scott Talbert 0aea9e
+original copyright holder who places the Library under this License may add
Scott Talbert 0aea9e
+an explicit geographical distribution limitation excluding those countries,
Scott Talbert 0aea9e
+so that distribution is permitted only in or among countries not thus
Scott Talbert 0aea9e
+excluded.  In such case, this License incorporates the limitation as if
Scott Talbert 0aea9e
+written in the body of this License.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  13. The Free Software Foundation may publish revised and/or new
Scott Talbert 0aea9e
+versions of the Library General Public License from time to time.
Scott Talbert 0aea9e
+Such new versions will be similar in spirit to the present version,
Scott Talbert 0aea9e
+but may differ in detail to address new problems or concerns.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+Each version is given a distinguishing version number.  If the Library
Scott Talbert 0aea9e
+specifies a version number of this License which applies to it and
Scott Talbert 0aea9e
+"any later version", you have the option of following the terms and
Scott Talbert 0aea9e
+conditions either of that version or of any later version published by
Scott Talbert 0aea9e
+the Free Software Foundation.  If the Library does not specify a
Scott Talbert 0aea9e
+license version number, you may choose any version ever published by
Scott Talbert 0aea9e
+the Free Software Foundation.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+  14. If you wish to incorporate parts of the Library into other free
Scott Talbert 0aea9e
+programs whose distribution conditions are incompatible with these,
Scott Talbert 0aea9e
+write to the author to ask for permission.  For software which is
Scott Talbert 0aea9e
+copyrighted by the Free Software Foundation, write to the Free
Scott Talbert 0aea9e
+Software Foundation; we sometimes make exceptions for this.  Our
Scott Talbert 0aea9e
+decision will be guided by the two goals of preserving the free status
Scott Talbert 0aea9e
+of all derivatives of our free software and of promoting the sharing
Scott Talbert 0aea9e
+and reuse of software generally.
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+                            NO WARRANTY
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
Scott Talbert 0aea9e
 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
Scott Talbert 0aea9e
 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
Scott Talbert 0aea9e
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND,
Scott Talbert 0aea9e
-EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
Scott Talbert 0aea9e
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
Scott Talbert 0aea9e
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
Scott Talbert 0aea9e
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
Scott Talbert 0aea9e
 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
Scott Talbert 0aea9e
 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
Scott Talbert 0aea9e
@@ -460,29 +426,28 @@ THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
Scott Talbert 0aea9e
   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
Scott Talbert 0aea9e
 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
Scott Talbert 0aea9e
 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
Scott Talbert 0aea9e
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
Scott Talbert 0aea9e
-DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
Scott Talbert 0aea9e
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
Scott Talbert 0aea9e
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
Scott Talbert 0aea9e
 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
Scott Talbert 0aea9e
 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
Scott Talbert 0aea9e
 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
Scott Talbert 0aea9e
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Scott Talbert 0aea9e
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
Scott Talbert 0aea9e
+DAMAGES.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-                    END OF TERMS AND CONDITIONS
Scott Talbert 0aea9e
+                     END OF TERMS AND CONDITIONS
Scott Talbert 0aea9e
+
Scott Talbert 0aea9e
+           How to Apply These Terms to Your New Libraries
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
- Appendix: How to Apply These Terms to Your New Libraries
Scott Talbert 0aea9e
+  If you develop a new library, and you want it to be of the greatest
Scott Talbert 0aea9e
+possible use to the public, we recommend making it free software that
Scott Talbert 0aea9e
+everyone can redistribute and change.  You can do so by permitting
Scott Talbert 0aea9e
+redistribution under these terms (or, alternatively, under the terms of the
Scott Talbert 0aea9e
+ordinary General Public License).
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
-If you develop a new library, and you want it to be of the
Scott Talbert 0aea9e
-greatest possible use to the public, we recommend making it free
Scott Talbert 0aea9e
-software that everyone can redistribute and change.  You can do
Scott Talbert 0aea9e
-so by permitting redistribution under these terms (or,
Scott Talbert 0aea9e
-alternatively, under the terms of the ordinary General Public
Scott Talbert 0aea9e
-License).
Scott Talbert 0aea9e
-
Scott Talbert 0aea9e
-To apply these terms, attach the following notices to the
Scott Talbert 0aea9e
-library.  It is safest to attach them to the start of each
Scott Talbert 0aea9e
-source file to most effectively convey the exclusion of
Scott Talbert 0aea9e
-warranty; and each file should have at least the "copyright"
Scott Talbert 0aea9e
-line and a pointer to where the full notice is found.
Scott Talbert 0aea9e
+  To apply these terms, attach the following notices to the library.  It is
Scott Talbert 0aea9e
+safest to attach them to the start of each source file to most effectively
Scott Talbert 0aea9e
+convey the exclusion of warranty; and each file should have at least the
Scott Talbert 0aea9e
+"copyright" line and a pointer to where the full notice is found.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
     <one line to give the library's name and a brief idea of what it does.>
Scott Talbert 0aea9e
     Copyright (C) <year>  <name of author>
Scott Talbert 0aea9e
@@ -498,8 +463,8 @@ line and a pointer to where the full notice is found.
Scott Talbert 0aea9e
     Library General Public License for more details.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
     You should have received a copy of the GNU Library General Public
Scott Talbert 0aea9e
-    License along with this library; if not, write to the Free
Scott Talbert 0aea9e
-    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Scott Talbert 0aea9e
+    License along with this library; if not, write to the Free Software
Scott Talbert 0aea9e
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
 Also add information on how to contact you by electronic and paper mail.
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
@@ -514,4 +479,3 @@ necessary.  Here is a sample; alter the names:
Scott Talbert 0aea9e
   Ty Coon, President of Vice
Scott Talbert 0aea9e
 
Scott Talbert 0aea9e
 That's all there is to it!
Scott Talbert 0aea9e
-