15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)The default Mesa license is as follows:
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Permission is hereby granted, free of charge, to any person obtaining a
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)copy of this software and associated documentation files (the "Software"),
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)to deal in the Software without restriction, including without limitation
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the rights to use, copy, modify, merge, publish, distribute, sublicense,
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and/or sell copies of the Software, and to permit persons to whom the
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Software is furnished to do so, subject to the following conditions:
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)The above copyright notice and this permission notice shall be included
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)in all copies or substantial portions of the Software.
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Some parts of Mesa are copyrighted under the GNU LGPL.  See the
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Mesa/docs/COPYRIGHT file for details.
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)The following is the standard GNU copyright file.
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)----------------------------------------------------------------------
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		  GNU LIBRARY GENERAL PUBLIC LICENSE
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		       Version 2, June 1991
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Copyright (C) 1991 Free Software Foundation, Inc.
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    675 Mass Ave, Cambridge, MA 02139, USA
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Everyone is permitted to copy and distribute verbatim copies
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) of this license document, but changing it is not allowed.
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)[This is the first released version of the library GPL.  It is
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) numbered 2 because it goes with version 2 of the ordinary GPL.]
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			    Preamble
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  The licenses for most software are designed to take away your
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)freedom to share and change it.  By contrast, the GNU General Public
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Licenses are intended to guarantee your freedom to share and change
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)free software--to make sure the software is free for all its users.
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  This license, the Library General Public License, applies to some
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)specially designated Free Software Foundation software, and to any
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)other libraries whose authors decide to use it.  You can use it for
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)your libraries, too.
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  When we speak of free software, we are referring to freedom, not
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)price.  Our General Public Licenses are designed to make sure that you
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)have the freedom to distribute copies of free software (and charge for
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this service if you wish), that you receive source code or can get it
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if you want it, that you can change the software or use pieces of it
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)in new free programs; and that you know you can do these things.
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  To protect your rights, we need to make restrictions that forbid
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)anyone to deny you these rights or to ask you to surrender the rights.
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)These restrictions translate to certain responsibilities for you if
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)you distribute copies of the library, or if you modify it.
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  For example, if you distribute copies of the library, whether gratis
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)or for a fee, you must give the recipients all the rights that we gave
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)you.  You must make sure that they, too, receive or can get the source
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)code.  If you link a program with the library, you must provide
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)complete object files to the recipients so that they can relink them
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)with the library, after making changes to the library and recompiling
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)it.  And you must show them these terms so they know their rights.
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Our method of protecting your rights has two steps: (1) copyright
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the library, and (2) offer you this license which gives you legal
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)permission to copy, distribute and/or modify the library.
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Also, for each distributor's protection, we want to make certain
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)that everyone understands that there is no warranty for this free
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)library.  If the library is modified by someone else and passed on, we
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)want its recipients to know that what they have is not the original
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)version, so that any problems introduced by others will not reflect on
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the original authors' reputations.
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Finally, any free program is threatened constantly by software
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)patents.  We wish to avoid the danger that companies distributing free
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)software will individually obtain patent licenses, thus in effect
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)transforming the program into proprietary software.  To prevent this,
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)we have made it clear that any patent must be licensed for everyone's
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)free use or not licensed at all.
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Most GNU software, including some libraries, is covered by the ordinary
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GNU General Public License, which was designed for utility programs.  This
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)license, the GNU Library General Public License, applies to certain
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)designated libraries.  This license is quite different from the ordinary
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)one; be sure to read it in full, and don't assume that anything in it is
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the same as in the ordinary license.
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  The reason we have a separate public license for some libraries is that
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)they blur the distinction we usually make between modifying or adding to a
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)program and simply using it.  Linking a program with a library, without
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)changing the library, is in some sense simply using the library, and is
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)analogous to running a utility program or application program.  However, in
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)a textual and legal sense, the linked executable is a combined work, a
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)derivative of the original library, and the ordinary General Public License
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)treats it as such.
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Because of this blurred distinction, using the ordinary General
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Public License for libraries did not effectively promote software
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sharing, because most developers did not use the libraries.  We
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)concluded that weaker conditions might promote sharing better.
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  However, unrestricted linking of non-free programs would deprive the
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)users of those programs of all benefit from the free status of the
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libraries themselves.  This Library General Public License is intended to
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)permit developers of non-free programs to use free libraries, while
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)preserving your freedom as a user of such programs to change the free
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libraries that are incorporated in them.  (We have not seen how to achieve
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this as regards changes in header files, but we have achieved it as regards
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)changes in the actual functions of the Library.)  The hope is that this
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)will lead to faster development of free libraries.
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  The precise terms and conditions for copying, distribution and
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)modification follow.  Pay close attention to the difference between a
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)"work based on the library" and a "work that uses the library".  The
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)former contains code derived from the library, while the latter only
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)works together with the library.
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Note that it is possible for a library to be covered by the ordinary
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)General Public License rather than by this special one.
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		  GNU LIBRARY GENERAL PUBLIC LICENSE
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  0. This License Agreement applies to any software library which
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)contains a notice placed by the copyright holder or other authorized
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)party saying it may be distributed under the terms of this Library
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)General Public License (also called "this License").  Each licensee is
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)addressed as "you".
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  A "library" means a collection of software functions and/or data
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)prepared so as to be conveniently linked with application programs
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)(which use some of those functions and data) to form executables.
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  The "Library", below, refers to any such software library or work
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)which has been distributed under these terms.  A "work based on the
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library" means either the Library or any derivative work under
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)copyright law: that is to say, a work containing the Library or a
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)portion of it, either verbatim or with modifications and/or translated
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)straightforwardly into another language.  (Hereinafter, translation is
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)included without limitation in the term "modification".)
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "Source code" for a work means the preferred form of the work for
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)making modifications to it.  For a library, complete source code means
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)all the source code for all modules it contains, plus any associated
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)interface definition files, plus the scripts used to control compilation
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and installation of the library.
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Activities other than copying, distribution and modification are not
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)covered by this License; they are outside its scope.  The act of
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)running a program using the Library is not restricted, and output from
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)such a program is covered only if its contents constitute a work based
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)on the Library (independent of the use of the Library in a tool for
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)writing it).  Whether that is true depends on what the Library does
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and what the program that uses the Library does.
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  1. You may copy and distribute verbatim copies of the Library's
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)complete source code as you receive it, in any medium, provided that
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)you conspicuously and appropriately publish on each copy an
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)appropriate copyright notice and disclaimer of warranty; keep intact
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)all the notices that refer to this License and to the absence of any
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)warranty; and distribute a copy of this License along with the
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library.
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  You may charge a fee for the physical act of transferring a copy,
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and you may at your option offer warranty protection in exchange for a
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fee.
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  2. You may modify your copy or copies of the Library or any portion
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)of it, thus forming a work based on the Library, and copy and
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute such modifications or work under the terms of Section 1
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)above, provided that you also meet all of these conditions:
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    a) The modified work must itself be a software library.
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    b) You must cause the files modified to carry prominent notices
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    stating that you changed the files and the date of any change.
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    c) You must cause the whole of the work to be licensed at no
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    charge to all third parties under the terms of this License.
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    d) If a facility in the modified Library refers to a function or a
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    table of data to be supplied by an application program that uses
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    the facility, other than as an argument passed when the facility
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    is invoked, then you must make a good faith effort to ensure that,
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    in the event an application does not supply such function or
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    table, the facility still operates, and performs whatever part of
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    its purpose remains meaningful.
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    (For example, a function in a library to compute square roots has
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    a purpose that is entirely well-defined independent of the
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    application.  Therefore, Subsection 2d requires that any
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    application-supplied function or table used by this function must
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    be optional: if the application does not supply it, the square
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    root function must still compute square roots.)
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)These requirements apply to the modified work as a whole.  If
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)identifiable sections of that work are not derived from the Library,
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and can be reasonably considered independent and separate works in
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)themselves, then this License, and its terms, do not apply to those
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sections when you distribute them as separate works.  But when you
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute the same sections as part of a whole which is a work based
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)on the Library, the distribution of the whole must be on the terms of
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this License, whose permissions for other licensees extend to the
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)entire whole, and thus to each and every part regardless of who wrote
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)it.
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Thus, it is not the intent of this section to claim rights or contest
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)your rights to work written entirely by you; rather, the intent is to
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exercise the right to control the distribution of derivative or
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)collective works based on the Library.
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)In addition, mere aggregation of another work not based on the Library
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)with the Library (or with a work based on the Library) on a volume of
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)a storage or distribution medium does not bring the other work under
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the scope of this License.
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  3. You may opt to apply the terms of the ordinary GNU General Public
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)License instead of this License to a given copy of the Library.  To do
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this, you must alter all the notices that refer to this License, so
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)that they refer to the ordinary GNU General Public License, version 2,
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)instead of to this License.  (If a newer version than version 2 of the
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ordinary GNU General Public License has appeared, then you can specify
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)that version instead if you wish.)  Do not make any other change in
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)these notices.
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Once this change is made in a given copy, it is irreversible for
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)that copy, so the ordinary GNU General Public License applies to all
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)subsequent copies and derivative works made from that copy.
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  This option is useful when you wish to copy part of the code of
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the Library into a program that is not a library.
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  4. You may copy and distribute the Library (or a portion or
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)derivative of it, under Section 2) in object code or executable form
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)under the terms of Sections 1 and 2 above provided that you accompany
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)it with the complete corresponding machine-readable source code, which
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)must be distributed under the terms of Sections 1 and 2 above on a
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)medium customarily used for software interchange.
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  If distribution of object code is made by offering access to copy
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)from a designated place, then offering equivalent access to copy the
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)source code from the same place satisfies the requirement to
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute the source code, even though third parties are not
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)compelled to copy the source along with the object code.
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  5. A program that contains no derivative of any portion of the
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library, but is designed to work with the Library by being compiled or
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)linked with it, is called a "work that uses the Library".  Such a
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)work, in isolation, is not a derivative work of the Library, and
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)therefore falls outside the scope of this License.
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  However, linking a "work that uses the Library" with the Library
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)creates an executable that is a derivative of the Library (because it
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)contains portions of the Library), rather than a "work that uses the
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)library".  The executable is therefore covered by this License.
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Section 6 states terms for distribution of such executables.
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  When a "work that uses the Library" uses material from a header file
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)that is part of the Library, the object code for the work may be a
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)derivative work of the Library even though the source code is not.
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Whether this is true is especially significant if the work can be
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)linked without the Library, or if the work is itself a library.  The
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)threshold for this to be true is not precisely defined by law.
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  If such an object file uses only numerical parameters, data
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)structure layouts and accessors, and small macros and small inline
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)functions (ten lines or less in length), then the use of the object
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)file is unrestricted, regardless of whether it is legally a derivative
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)work.  (Executables containing this object code plus portions of the
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library will still fall under Section 6.)
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Otherwise, if the work is a derivative of the Library, you may
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute the object code for the work under the terms of Section 6.
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Any executables containing that work also fall under Section 6,
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)whether or not they are linked directly with the Library itself.
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  6. As an exception to the Sections above, you may also compile or
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)link a "work that uses the Library" with the Library to produce a
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)work containing portions of the Library, and distribute that work
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)under terms of your choice, provided that the terms permit
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)modification of the work for the customer's own use and reverse
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)engineering for debugging such modifications.
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  You must give prominent notice with each copy of the work that the
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library is used in it and that the Library and its use are covered by
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this License.  You must supply a copy of this License.  If the work
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)during execution displays copyright notices, you must include the
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)copyright notice for the Library among them, as well as a reference
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)directing the user to the copy of this License.  Also, you must do one
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)of these things:
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    a) Accompany the work with the complete corresponding
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    machine-readable source code for the Library including whatever
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    changes were used in the work (which must be distributed under
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Sections 1 and 2 above); and, if the work is an executable linked
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    with the Library, with the complete machine-readable "work that
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uses the Library", as object code and/or source code, so that the
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    user can modify the Library and then relink to produce a modified
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    executable containing the modified Library.  (It is understood
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    that the user who changes the contents of definitions files in the
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Library will not necessarily be able to recompile the application
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    to use the modified definitions.)
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    b) Accompany the work with a written offer, valid for at
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    least three years, to give the same user the materials
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    specified in Subsection 6a, above, for a charge no more
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    than the cost of performing this distribution.
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    c) If distribution of the work is made by offering access to copy
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    from a designated place, offer equivalent access to copy the above
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    specified materials from the same place.
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    d) Verify that the user has already received a copy of these
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    materials or that you have already sent this user a copy.
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  For an executable, the required form of the "work that uses the
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library" must include any data and utility programs needed for
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)reproducing the executable from it.  However, as a special exception,
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the source code distributed need not include anything that is normally
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distributed (in either source or binary form) with the major
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)components (compiler, kernel, and so on) of the operating system on
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)which the executable runs, unless that component itself accompanies
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the executable.
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  It may happen that this requirement contradicts the license
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)restrictions of other proprietary libraries that do not normally
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)accompany the operating system.  Such a contradiction means you cannot
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)use both them and the Library together in an executable that you
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute.
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  7. You may place library facilities that are a work based on the
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library side-by-side in a single library together with other library
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)facilities not covered by this License, and distribute such a combined
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)library, provided that the separate distribution of the work based on
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the Library and of the other library facilities is otherwise
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)permitted, and provided that you do these two things:
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    a) Accompany the combined library with a copy of the same work
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    based on the Library, uncombined with any other library
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    facilities.  This must be distributed under the terms of the
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Sections above.
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    b) Give prominent notice with the combined library of the fact
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    that part of it is a work based on the Library, and explaining
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    where to find the accompanying uncombined form of the same work.
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  8. You may not copy, modify, sublicense, link with, or distribute
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the Library except as expressly provided under this License.  Any
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)attempt otherwise to copy, modify, sublicense, link with, or
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute the Library is void, and will automatically terminate your
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)rights under this License.  However, parties who have received copies,
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)or rights, from you under this License will not have their licenses
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)terminated so long as such parties remain in full compliance.
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  9. You are not required to accept this License, since you have not
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)signed it.  However, nothing else grants you permission to modify or
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute the Library or its derivative works.  These actions are
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)prohibited by law if you do not accept this License.  Therefore, by
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)modifying or distributing the Library (or any work based on the
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library), you indicate your acceptance of this License to do so, and
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)all its terms and conditions for copying, distributing or modifying
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the Library or works based on it.
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  10. Each time you redistribute the Library (or any work based on the
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Library), the recipient automatically receives a license from the
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)original licensor to copy, distribute, link with or modify the Library
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)subject to these terms and conditions.  You may not impose any further
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)restrictions on the recipients' exercise of the rights granted herein.
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)You are not responsible for enforcing compliance by third parties to
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this License.
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  11. If, as a consequence of a court judgment or allegation of patent
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)infringement or for any other reason (not limited to patent issues),
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)conditions are imposed on you (whether by court order, agreement or
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)otherwise) that contradict the conditions of this License, they do not
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)excuse you from the conditions of this License.  If you cannot
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distribute so as to satisfy simultaneously your obligations under this
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)License and any other pertinent obligations, then as a consequence you
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)may not distribute the Library at all.  For example, if a patent
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)license would not permit royalty-free redistribution of the Library by
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)all those who receive copies directly or indirectly through you, then
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the only way you could satisfy both it and this License would be to
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)refrain entirely from distribution of the Library.
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)If any portion of this section is held invalid or unenforceable under any
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)particular circumstance, the balance of the section is intended to apply,
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and the section as a whole is intended to apply in other circumstances.
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)It is not the purpose of this section to induce you to infringe any
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)patents or other property right claims or to contest validity of any
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)such claims; this section has the sole purpose of protecting the
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)integrity of the free software distribution system which is
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)implemented by public license practices.  Many people have made
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)generous contributions to the wide range of software distributed
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)through that system in reliance on consistent application of that
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)system; it is up to the author/donor to decide if he or she is willing
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)to distribute software through any other system and a licensee cannot
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)impose that choice.
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)This section is intended to make thoroughly clear what is believed to
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)be a consequence of the rest of this License.
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  12. If the distribution and/or use of the Library is restricted in
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)certain countries either by patents or by copyrighted interfaces, the
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)original copyright holder who places the Library under this License may add
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)an explicit geographical distribution limitation excluding those countries,
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)so that distribution is permitted only in or among countries not thus
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)excluded.  In such case, this License incorporates the limitation as if
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)written in the body of this License.
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  13. The Free Software Foundation may publish revised and/or new
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)versions of the Library General Public License from time to time.
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Such new versions will be similar in spirit to the present version,
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)but may differ in detail to address new problems or concerns.
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Each version is given a distinguishing version number.  If the Library
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)specifies a version number of this License which applies to it and
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)"any later version", you have the option of following the terms and
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)conditions either of that version or of any later version published by
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the Free Software Foundation.  If the Library does not specify a
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)license version number, you may choose any version ever published by
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the Free Software Foundation.
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  14. If you wish to incorporate parts of the Library into other free
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)programs whose distribution conditions are incompatible with these,
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)write to the author to ask for permission.  For software which is
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)copyrighted by the Free Software Foundation, write to the Free
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Software Foundation; we sometimes make exceptions for this.  Our
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)decision will be guided by the two goals of preserving the free status
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)of all derivatives of our free software and of promoting the sharing
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and reuse of software generally.
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			    NO WARRANTY
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DAMAGES.
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		     END OF TERMS AND CONDITIONS
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)     Appendix: How to Apply These Terms to Your New Libraries
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  If you develop a new library, and you want it to be of the greatest
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)possible use to the public, we recommend making it free software that
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)everyone can redistribute and change.  You can do so by permitting
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)redistribution under these terms (or, alternatively, under the terms of the
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ordinary General Public License).
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  To apply these terms, attach the following notices to the library.  It is
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)safest to attach them to the start of each source file to most effectively
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)convey the exclusion of warranty; and each file should have at least the
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)"copyright" line and a pointer to where the full notice is found.
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    <one line to give the library's name and a brief idea of what it does.>
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Copyright (C) <year>  <name of author>
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    This library is free software; you can redistribute it and/or
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    modify it under the terms of the GNU Library General Public
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    License as published by the Free Software Foundation; either
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    version 2 of the License, or (at your option) any later version.
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    This library is distributed in the hope that it will be useful,
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    but WITHOUT ANY WARRANTY; without even the implied warranty of
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Library General Public License for more details.
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    You should have received a copy of the GNU Library General Public
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    License along with this library; if not, write to the Free
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Also add information on how to contact you by electronic and paper mail.
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)You should also get your employer (if you work as a programmer) or your
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)school, if any, to sign a "copyright disclaimer" for the library, if
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)necessary.  Here is a sample; alter the names:
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Yoyodyne, Inc., hereby disclaims all copyright interest in the
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  <signature of Ty Coon>, 1 April 1990
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Ty Coon, President of Vice
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)That's all there is to it!
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
513