Home | History | Annotate | Download | only in webkit
      1 Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
      2 
      3 Redistribution and use in source and binary forms, with or without
      4 modification, are permitted provided that the following conditions
      5 are met:
      6 
      7 1.  Redistributions of source code must retain the above copyright
      8     notice, this list of conditions and the following disclaimer. 
      9 2.  Redistributions in binary form must reproduce the above copyright
     10     notice, this list of conditions and the following disclaimer in the
     11     documentation and/or other materials provided with the distribution. 
     12 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
     13     its contributors may be used to endorse or promote products derived
     14     from this software without specific prior written permission. 
     15 
     16 THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
     17 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     18 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     19 DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
     20 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     21 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     22 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
     23 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     24 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     25 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     26 
     27 Copyright (C) 2003, 2004, 2005, 2006 Apple Computer, Inc.  All rights reserved.
     28 
     29 Redistribution and use in source and binary forms, with or without
     30 modification, are permitted provided that the following conditions
     31 are met:
     32 1. Redistributions of source code must retain the above copyright
     33    notice, this list of conditions and the following disclaimer.
     34 2. Redistributions in binary form must reproduce the above copyright
     35    notice, this list of conditions and the following disclaimer in the
     36    documentation and/or other materials provided with the distribution.
     37 
     38 THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     39 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     40 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     41 PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     42 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     43 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     44 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     45 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     46 OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     47 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     48 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
     49 
     50                   GNU LIBRARY GENERAL PUBLIC LICENSE
     51                        Version 2, June 1991
     52 
     53  Copyright (C) 1991 Free Software Foundation, Inc.
     54      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     55  Everyone is permitted to copy and distribute verbatim copies
     56  of this license document, but changing it is not allowed.
     57 
     58 [This is the first released version of the library GPL.  It is
     59  numbered 2 because it goes with version 2 of the ordinary GPL.]
     60 
     61                             Preamble
     62 
     63   The licenses for most software are designed to take away your
     64 freedom to share and change it.  By contrast, the GNU General Public
     65 Licenses are intended to guarantee your freedom to share and change
     66 free software--to make sure the software is free for all its users.
     67 
     68   This license, the Library General Public License, applies to some
     69 specially designated Free Software Foundation software, and to any
     70 other libraries whose authors decide to use it.  You can use it for
     71 your libraries, too.
     72 
     73   When we speak of free software, we are referring to freedom, not
     74 price.  Our General Public Licenses are designed to make sure that you
     75 have the freedom to distribute copies of free software (and charge for
     76 this service if you wish), that you receive source code or can get it
     77 if you want it, that you can change the software or use pieces of it
     78 in new free programs; and that you know you can do these things.
     79 
     80   To protect your rights, we need to make restrictions that forbid
     81 anyone to deny you these rights or to ask you to surrender the rights.
     82 These restrictions translate to certain responsibilities for you if
     83 you distribute copies of the library, or if you modify it.
     84 
     85   For example, if you distribute copies of the library, whether gratis
     86 or for a fee, you must give the recipients all the rights that we gave
     87 you.  You must make sure that they, too, receive or can get the source
     88 code.  If you link a program with the library, you must provide
     89 complete object files to the recipients so that they can relink them
     90 with the library, after making changes to the library and recompiling
     91 it.  And you must show them these terms so they know their rights.
     92 
     93   Our method of protecting your rights has two steps: (1) copyright
     94 the library, and (2) offer you this license which gives you legal
     95 permission to copy, distribute and/or modify the library.
     96 
     97   Also, for each distributor's protection, we want to make certain
     98 that everyone understands that there is no warranty for this free
     99 library.  If the library is modified by someone else and passed on, we
    100 want its recipients to know that what they have is not the original
    101 version, so that any problems introduced by others will not reflect on
    102 the original authors' reputations.
    103 
    105   Finally, any free program is threatened constantly by software
    106 patents.  We wish to avoid the danger that companies distributing free
    107 software will individually obtain patent licenses, thus in effect
    108 transforming the program into proprietary software.  To prevent this,
    109 we have made it clear that any patent must be licensed for everyone's
    110 free use or not licensed at all.
    111 
    112   Most GNU software, including some libraries, is covered by the ordinary
    113 GNU General Public License, which was designed for utility programs.  This
    114 license, the GNU Library General Public License, applies to certain
    115 designated libraries.  This license is quite different from the ordinary
    116 one; be sure to read it in full, and don't assume that anything in it is
    117 the same as in the ordinary license.
    118 
    119   The reason we have a separate public license for some libraries is that
    120 they blur the distinction we usually make between modifying or adding to a
    121 program and simply using it.  Linking a program with a library, without
    122 changing the library, is in some sense simply using the library, and is
    123 analogous to running a utility program or application program.  However, in
    124 a textual and legal sense, the linked executable is a combined work, a
    125 derivative of the original library, and the ordinary General Public License
    126 treats it as such.
    127 
    128   Because of this blurred distinction, using the ordinary General
    129 Public License for libraries did not effectively promote software
    130 sharing, because most developers did not use the libraries.  We
    131 concluded that weaker conditions might promote sharing better.
    132 
    133   However, unrestricted linking of non-free programs would deprive the
    134 users of those programs of all benefit from the free status of the
    135 libraries themselves.  This Library General Public License is intended to
    136 permit developers of non-free programs to use free libraries, while
    137 preserving your freedom as a user of such programs to change the free
    138 libraries that are incorporated in them.  (We have not seen how to achieve
    139 this as regards changes in header files, but we have achieved it as regards
    140 changes in the actual functions of the Library.)  The hope is that this
    141 will lead to faster development of free libraries.
    142 
    143   The precise terms and conditions for copying, distribution and
    144 modification follow.  Pay close attention to the difference between a
    145 "work based on the library" and a "work that uses the library".  The
    146 former contains code derived from the library, while the latter only
    147 works together with the library.
    148 
    149   Note that it is possible for a library to be covered by the ordinary
    150 General Public License rather than by this special one.
    151 
    153                   GNU LIBRARY GENERAL PUBLIC LICENSE
    154    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    155 
    156   0. This License Agreement applies to any software library which
    157 contains a notice placed by the copyright holder or other authorized
    158 party saying it may be distributed under the terms of this Library
    159 General Public License (also called "this License").  Each licensee is
    160 addressed as "you".
    161 
    162   A "library" means a collection of software functions and/or data
    163 prepared so as to be conveniently linked with application programs
    164 (which use some of those functions and data) to form executables.
    165 
    166   The "Library", below, refers to any such software library or work
    167 which has been distributed under these terms.  A "work based on the
    168 Library" means either the Library or any derivative work under
    169 copyright law: that is to say, a work containing the Library or a
    170 portion of it, either verbatim or with modifications and/or translated
    171 straightforwardly into another language.  (Hereinafter, translation is
    172 included without limitation in the term "modification".)
    173 
    174   "Source code" for a work means the preferred form of the work for
    175 making modifications to it.  For a library, complete source code means
    176 all the source code for all modules it contains, plus any associated
    177 interface definition files, plus the scripts used to control compilation
    178 and installation of the library.
    179 
    180   Activities other than copying, distribution and modification are not
    181 covered by this License; they are outside its scope.  The act of
    182 running a program using the Library is not restricted, and output from
    183 such a program is covered only if its contents constitute a work based
    184 on the Library (independent of the use of the Library in a tool for
    185 writing it).  Whether that is true depends on what the Library does
    186 and what the program that uses the Library does.
    187   
    188   1. You may copy and distribute verbatim copies of the Library's
    189 complete source code as you receive it, in any medium, provided that
    190 you conspicuously and appropriately publish on each copy an
    191 appropriate copyright notice and disclaimer of warranty; keep intact
    192 all the notices that refer to this License and to the absence of any
    193 warranty; and distribute a copy of this License along with the
    194 Library.
    195 
    196   You may charge a fee for the physical act of transferring a copy,
    197 and you may at your option offer warranty protection in exchange for a
    198 fee.
    199 
    201   2. You may modify your copy or copies of the Library or any portion
    202 of it, thus forming a work based on the Library, and copy and
    203 distribute such modifications or work under the terms of Section 1
    204 above, provided that you also meet all of these conditions:
    205 
    206     a) The modified work must itself be a software library.
    207 
    208     b) You must cause the files modified to carry prominent notices
    209     stating that you changed the files and the date of any change.
    210 
    211     c) You must cause the whole of the work to be licensed at no
    212     charge to all third parties under the terms of this License.
    213 
    214     d) If a facility in the modified Library refers to a function or a
    215     table of data to be supplied by an application program that uses
    216     the facility, other than as an argument passed when the facility
    217     is invoked, then you must make a good faith effort to ensure that,
    218     in the event an application does not supply such function or
    219     table, the facility still operates, and performs whatever part of
    220     its purpose remains meaningful.
    221 
    222     (For example, a function in a library to compute square roots has
    223     a purpose that is entirely well-defined independent of the
    224     application.  Therefore, Subsection 2d requires that any
    225     application-supplied function or table used by this function must
    226     be optional: if the application does not supply it, the square
    227     root function must still compute square roots.)
    228 
    229 These requirements apply to the modified work as a whole.  If
    230 identifiable sections of that work are not derived from the Library,
    231 and can be reasonably considered independent and separate works in
    232 themselves, then this License, and its terms, do not apply to those
    233 sections when you distribute them as separate works.  But when you
    234 distribute the same sections as part of a whole which is a work based
    235 on the Library, the distribution of the whole must be on the terms of
    236 this License, whose permissions for other licensees extend to the
    237 entire whole, and thus to each and every part regardless of who wrote
    238 it.
    239 
    240 Thus, it is not the intent of this section to claim rights or contest
    241 your rights to work written entirely by you; rather, the intent is to
    242 exercise the right to control the distribution of derivative or
    243 collective works based on the Library.
    244 
    245 In addition, mere aggregation of another work not based on the Library
    246 with the Library (or with a work based on the Library) on a volume of
    247 a storage or distribution medium does not bring the other work under
    248 the scope of this License.
    249 
    250   3. You may opt to apply the terms of the ordinary GNU General Public
    251 License instead of this License to a given copy of the Library.  To do
    252 this, you must alter all the notices that refer to this License, so
    253 that they refer to the ordinary GNU General Public License, version 2,
    254 instead of to this License.  (If a newer version than version 2 of the
    255 ordinary GNU General Public License has appeared, then you can specify
    256 that version instead if you wish.)  Do not make any other change in
    257 these notices.
    258 
    260   Once this change is made in a given copy, it is irreversible for
    261 that copy, so the ordinary GNU General Public License applies to all
    262 subsequent copies and derivative works made from that copy.
    263 
    264   This option is useful when you wish to copy part of the code of
    265 the Library into a program that is not a library.
    266 
    267   4. You may copy and distribute the Library (or a portion or
    268 derivative of it, under Section 2) in object code or executable form
    269 under the terms of Sections 1 and 2 above provided that you accompany
    270 it with the complete corresponding machine-readable source code, which
    271 must be distributed under the terms of Sections 1 and 2 above on a
    272 medium customarily used for software interchange.
    273 
    274   If distribution of object code is made by offering access to copy
    275 from a designated place, then offering equivalent access to copy the
    276 source code from the same place satisfies the requirement to
    277 distribute the source code, even though third parties are not
    278 compelled to copy the source along with the object code.
    279 
    280   5. A program that contains no derivative of any portion of the
    281 Library, but is designed to work with the Library by being compiled or
    282 linked with it, is called a "work that uses the Library".  Such a
    283 work, in isolation, is not a derivative work of the Library, and
    284 therefore falls outside the scope of this License.
    285 
    286   However, linking a "work that uses the Library" with the Library
    287 creates an executable that is a derivative of the Library (because it
    288 contains portions of the Library), rather than a "work that uses the
    289 library".  The executable is therefore covered by this License.
    290 Section 6 states terms for distribution of such executables.
    291 
    292   When a "work that uses the Library" uses material from a header file
    293 that is part of the Library, the object code for the work may be a
    294 derivative work of the Library even though the source code is not.
    295 Whether this is true is especially significant if the work can be
    296 linked without the Library, or if the work is itself a library.  The
    297 threshold for this to be true is not precisely defined by law.
    298 
    299   If such an object file uses only numerical parameters, data
    300 structure layouts and accessors, and small macros and small inline
    301 functions (ten lines or less in length), then the use of the object
    302 file is unrestricted, regardless of whether it is legally a derivative
    303 work.  (Executables containing this object code plus portions of the
    304 Library will still fall under Section 6.)
    305 
    306   Otherwise, if the work is a derivative of the Library, you may
    307 distribute the object code for the work under the terms of Section 6.
    308 Any executables containing that work also fall under Section 6,
    309 whether or not they are linked directly with the Library itself.
    310 
    312   6. As an exception to the Sections above, you may also compile or
    313 link a "work that uses the Library" with the Library to produce a
    314 work containing portions of the Library, and distribute that work
    315 under terms of your choice, provided that the terms permit
    316 modification of the work for the customer's own use and reverse
    317 engineering for debugging such modifications.
    318 
    319   You must give prominent notice with each copy of the work that the
    320 Library is used in it and that the Library and its use are covered by
    321 this License.  You must supply a copy of this License.  If the work
    322 during execution displays copyright notices, you must include the
    323 copyright notice for the Library among them, as well as a reference
    324 directing the user to the copy of this License.  Also, you must do one
    325 of these things:
    326 
    327     a) Accompany the work with the complete corresponding
    328     machine-readable source code for the Library including whatever
    329     changes were used in the work (which must be distributed under
    330     Sections 1 and 2 above); and, if the work is an executable linked
    331     with the Library, with the complete machine-readable "work that
    332     uses the Library", as object code and/or source code, so that the
    333     user can modify the Library and then relink to produce a modified
    334     executable containing the modified Library.  (It is understood
    335     that the user who changes the contents of definitions files in the
    336     Library will not necessarily be able to recompile the application
    337     to use the modified definitions.)
    338 
    339     b) Accompany the work with a written offer, valid for at
    340     least three years, to give the same user the materials
    341     specified in Subsection 6a, above, for a charge no more
    342     than the cost of performing this distribution.
    343 
    344     c) If distribution of the work is made by offering access to copy
    345     from a designated place, offer equivalent access to copy the above
    346     specified materials from the same place.
    347 
    348     d) Verify that the user has already received a copy of these
    349     materials or that you have already sent this user a copy.
    350 
    351   For an executable, the required form of the "work that uses the
    352 Library" must include any data and utility programs needed for
    353 reproducing the executable from it.  However, as a special exception,
    354 the source code distributed need not include anything that is normally
    355 distributed (in either source or binary form) with the major
    356 components (compiler, kernel, and so on) of the operating system on
    357 which the executable runs, unless that component itself accompanies
    358 the executable.
    359 
    360   It may happen that this requirement contradicts the license
    361 restrictions of other proprietary libraries that do not normally
    362 accompany the operating system.  Such a contradiction means you cannot
    363 use both them and the Library together in an executable that you
    364 distribute.
    365 
    367   7. You may place library facilities that are a work based on the
    368 Library side-by-side in a single library together with other library
    369 facilities not covered by this License, and distribute such a combined
    370 library, provided that the separate distribution of the work based on
    371 the Library and of the other library facilities is otherwise
    372 permitted, and provided that you do these two things:
    373 
    374     a) Accompany the combined library with a copy of the same work
    375     based on the Library, uncombined with any other library
    376     facilities.  This must be distributed under the terms of the
    377     Sections above.
    378 
    379     b) Give prominent notice with the combined library of the fact
    380     that part of it is a work based on the Library, and explaining
    381     where to find the accompanying uncombined form of the same work.
    382 
    383   8. You may not copy, modify, sublicense, link with, or distribute
    384 the Library except as expressly provided under this License.  Any
    385 attempt otherwise to copy, modify, sublicense, link with, or
    386 distribute the Library is void, and will automatically terminate your
    387 rights under this License.  However, parties who have received copies,
    388 or rights, from you under this License will not have their licenses
    389 terminated so long as such parties remain in full compliance.
    390 
    391   9. You are not required to accept this License, since you have not
    392 signed it.  However, nothing else grants you permission to modify or
    393 distribute the Library or its derivative works.  These actions are
    394 prohibited by law if you do not accept this License.  Therefore, by
    395 modifying or distributing the Library (or any work based on the
    396 Library), you indicate your acceptance of this License to do so, and
    397 all its terms and conditions for copying, distributing or modifying
    398 the Library or works based on it.
    399 
    400   10. Each time you redistribute the Library (or any work based on the
    401 Library), the recipient automatically receives a license from the
    402 original licensor to copy, distribute, link with or modify the Library
    403 subject to these terms and conditions.  You may not impose any further
    404 restrictions on the recipients' exercise of the rights granted herein.
    405 You are not responsible for enforcing compliance by third parties to
    406 this License.
    407 
    409   11. If, as a consequence of a court judgment or allegation of patent
    410 infringement or for any other reason (not limited to patent issues),
    411 conditions are imposed on you (whether by court order, agreement or
    412 otherwise) that contradict the conditions of this License, they do not
    413 excuse you from the conditions of this License.  If you cannot
    414 distribute so as to satisfy simultaneously your obligations under this
    415 License and any other pertinent obligations, then as a consequence you
    416 may not distribute the Library at all.  For example, if a patent
    417 license would not permit royalty-free redistribution of the Library by
    418 all those who receive copies directly or indirectly through you, then
    419 the only way you could satisfy both it and this License would be to
    420 refrain entirely from distribution of the Library.
    421 
    422 If any portion of this section is held invalid or unenforceable under any
    423 particular circumstance, the balance of the section is intended to apply,
    424 and the section as a whole is intended to apply in other circumstances.
    425 
    426 It is not the purpose of this section to induce you to infringe any
    427 patents or other property right claims or to contest validity of any
    428 such claims; this section has the sole purpose of protecting the
    429 integrity of the free software distribution system which is
    430 implemented by public license practices.  Many people have made
    431 generous contributions to the wide range of software distributed
    432 through that system in reliance on consistent application of that
    433 system; it is up to the author/donor to decide if he or she is willing
    434 to distribute software through any other system and a licensee cannot
    435 impose that choice.
    436 
    437 This section is intended to make thoroughly clear what is believed to
    438 be a consequence of the rest of this License.
    439 
    440   12. If the distribution and/or use of the Library is restricted in
    441 certain countries either by patents or by copyrighted interfaces, the
    442 original copyright holder who places the Library under this License may add
    443 an explicit geographical distribution limitation excluding those countries,
    444 so that distribution is permitted only in or among countries not thus
    445 excluded.  In such case, this License incorporates the limitation as if
    446 written in the body of this License.
    447 
    448   13. The Free Software Foundation may publish revised and/or new
    449 versions of the Library General Public License from time to time.
    450 Such new versions will be similar in spirit to the present version,
    451 but may differ in detail to address new problems or concerns.
    452 
    453 Each version is given a distinguishing version number.  If the Library
    454 specifies a version number of this License which applies to it and
    455 "any later version", you have the option of following the terms and
    456 conditions either of that version or of any later version published by
    457 the Free Software Foundation.  If the Library does not specify a
    458 license version number, you may choose any version ever published by
    459 the Free Software Foundation.
    460 
    462   14. If you wish to incorporate parts of the Library into other free
    463 programs whose distribution conditions are incompatible with these,
    464 write to the author to ask for permission.  For software which is
    465 copyrighted by the Free Software Foundation, write to the Free
    466 Software Foundation; we sometimes make exceptions for this.  Our
    467 decision will be guided by the two goals of preserving the free status
    468 of all derivatives of our free software and of promoting the sharing
    469 and reuse of software generally.
    470 
    471                             NO WARRANTY
    472 
    473   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    474 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    475 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    476 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    477 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    478 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    479 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    480 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    481 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    482 
    483   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    484 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    485 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    486 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    487 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    488 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    489 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    490 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    491 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    492 DAMAGES.
    493 
    494                      END OF TERMS AND CONDITIONS
    495 
    497            How to Apply These Terms to Your New Libraries
    498 
    499   If you develop a new library, and you want it to be of the greatest
    500 possible use to the public, we recommend making it free software that
    501 everyone can redistribute and change.  You can do so by permitting
    502 redistribution under these terms (or, alternatively, under the terms of the
    503 ordinary General Public License).
    504 
    505   To apply these terms, attach the following notices to the library.  It is
    506 safest to attach them to the start of each source file to most effectively
    507 convey the exclusion of warranty; and each file should have at least the
    508 "copyright" line and a pointer to where the full notice is found.
    509 
    510     <one line to give the library's name and a brief idea of what it does.>
    511     Copyright (C) <year>  <name of author>
    512 
    513     This library is free software; you can redistribute it and/or
    514     modify it under the terms of the GNU Library General Public
    515     License as published by the Free Software Foundation; either
    516     version 2 of the License, or (at your option) any later version.
    517 
    518     This library is distributed in the hope that it will be useful,
    519     but WITHOUT ANY WARRANTY; without even the implied warranty of
    520     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    521     Library General Public License for more details.
    522 
    523     You should have received a copy of the GNU Library General Public
    524     License along with this library; if not, write to the Free
    525     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    526 
    527 Also add information on how to contact you by electronic and paper mail.
    528 
    529 You should also get your employer (if you work as a programmer) or your
    530 school, if any, to sign a "copyright disclaimer" for the library, if
    531 necessary.  Here is a sample; alter the names:
    532 
    533   Yoyodyne, Inc., hereby disclaims all copyright interest in the
    534   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
    535 
    536   <signature of Ty Coon>, 1 April 1990
    537   Ty Coon, President of Vice
    538 
    539 That's all there is to it!
    540                   GNU LESSER GENERAL PUBLIC LICENSE
    541                        Version 2.1, February 1999
    542 
    543  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    544      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    545  Everyone is permitted to copy and distribute verbatim copies
    546  of this license document, but changing it is not allowed.
    547 
    548 [This is the first released version of the Lesser GPL.  It also counts
    549  as the successor of the GNU Library Public License, version 2, hence
    550  the version number 2.1.]
    551 
    552                             Preamble
    553 
    554   The licenses for most software are designed to take away your
    555 freedom to share and change it.  By contrast, the GNU General Public
    556 Licenses are intended to guarantee your freedom to share and change
    557 free software--to make sure the software is free for all its users.
    558 
    559   This license, the Lesser General Public License, applies to some
    560 specially designated software packages--typically libraries--of the
    561 Free Software Foundation and other authors who decide to use it.  You
    562 can use it too, but we suggest you first think carefully about whether
    563 this license or the ordinary General Public License is the better
    564 strategy to use in any particular case, based on the explanations below.
    565 
    566   When we speak of free software, we are referring to freedom of use,
    567 not price.  Our General Public Licenses are designed to make sure that
    568 you have the freedom to distribute copies of free software (and charge
    569 for this service if you wish); that you receive source code or can get
    570 it if you want it; that you can change the software and use pieces of
    571 it in new free programs; and that you are informed that you can do
    572 these things.
    573 
    574   To protect your rights, we need to make restrictions that forbid
    575 distributors to deny you these rights or to ask you to surrender these
    576 rights.  These restrictions translate to certain responsibilities for
    577 you if you distribute copies of the library or if you modify it.
    578 
    579   For example, if you distribute copies of the library, whether gratis
    580 or for a fee, you must give the recipients all the rights that we gave
    581 you.  You must make sure that they, too, receive or can get the source
    582 code.  If you link other code with the library, you must provide
    583 complete object files to the recipients, so that they can relink them
    584 with the library after making changes to the library and recompiling
    585 it.  And you must show them these terms so they know their rights.
    586 
    587   We protect your rights with a two-step method: (1) we copyright the
    588 library, and (2) we offer you this license, which gives you legal
    589 permission to copy, distribute and/or modify the library.
    590 
    591   To protect each distributor, we want to make it very clear that
    592 there is no warranty for the free library.  Also, if the library is
    593 modified by someone else and passed on, the recipients should know
    594 that what they have is not the original version, so that the original
    595 author's reputation will not be affected by problems that might be
    596 introduced by others.
    597 
    599   Finally, software patents pose a constant threat to the existence of
    600 any free program.  We wish to make sure that a company cannot
    601 effectively restrict the users of a free program by obtaining a
    602 restrictive license from a patent holder.  Therefore, we insist that
    603 any patent license obtained for a version of the library must be
    604 consistent with the full freedom of use specified in this license.
    605 
    606   Most GNU software, including some libraries, is covered by the
    607 ordinary GNU General Public License.  This license, the GNU Lesser
    608 General Public License, applies to certain designated libraries, and
    609 is quite different from the ordinary General Public License.  We use
    610 this license for certain libraries in order to permit linking those
    611 libraries into non-free programs.
    612 
    613   When a program is linked with a library, whether statically or using
    614 a shared library, the combination of the two is legally speaking a
    615 combined work, a derivative of the original library.  The ordinary
    616 General Public License therefore permits such linking only if the
    617 entire combination fits its criteria of freedom.  The Lesser General
    618 Public License permits more lax criteria for linking other code with
    619 the library.
    620 
    621   We call this license the "Lesser" General Public License because it
    622 does Less to protect the user's freedom than the ordinary General
    623 Public License.  It also provides other free software developers Less
    624 of an advantage over competing non-free programs.  These disadvantages
    625 are the reason we use the ordinary General Public License for many
    626 libraries.  However, the Lesser license provides advantages in certain
    627 special circumstances.
    628 
    629   For example, on rare occasions, there may be a special need to
    630 encourage the widest possible use of a certain library, so that it becomes
    631 a de-facto standard.  To achieve this, non-free programs must be
    632 allowed to use the library.  A more frequent case is that a free
    633 library does the same job as widely used non-free libraries.  In this
    634 case, there is little to gain by limiting the free library to free
    635 software only, so we use the Lesser General Public License.
    636 
    637   In other cases, permission to use a particular library in non-free
    638 programs enables a greater number of people to use a large body of
    639 free software.  For example, permission to use the GNU C Library in
    640 non-free programs enables many more people to use the whole GNU
    641 operating system, as well as its variant, the GNU/Linux operating
    642 system.
    643 
    644   Although the Lesser General Public License is Less protective of the
    645 users' freedom, it does ensure that the user of a program that is
    646 linked with the Library has the freedom and the wherewithal to run
    647 that program using a modified version of the Library.
    648 
    649   The precise terms and conditions for copying, distribution and
    650 modification follow.  Pay close attention to the difference between a
    651 "work based on the library" and a "work that uses the library".  The
    652 former contains code derived from the library, whereas the latter must
    653 be combined with the library in order to run.
    654 
    656                   GNU LESSER GENERAL PUBLIC LICENSE
    657    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    658 
    659   0. This License Agreement applies to any software library or other
    660 program which contains a notice placed by the copyright holder or
    661 other authorized party saying it may be distributed under the terms of
    662 this Lesser General Public License (also called "this License").
    663 Each licensee is addressed as "you".
    664 
    665   A "library" means a collection of software functions and/or data
    666 prepared so as to be conveniently linked with application programs
    667 (which use some of those functions and data) to form executables.
    668 
    669   The "Library", below, refers to any such software library or work
    670 which has been distributed under these terms.  A "work based on the
    671 Library" means either the Library or any derivative work under
    672 copyright law: that is to say, a work containing the Library or a
    673 portion of it, either verbatim or with modifications and/or translated
    674 straightforwardly into another language.  (Hereinafter, translation is
    675 included without limitation in the term "modification".)
    676 
    677   "Source code" for a work means the preferred form of the work for
    678 making modifications to it.  For a library, complete source code means
    679 all the source code for all modules it contains, plus any associated
    680 interface definition files, plus the scripts used to control compilation
    681 and installation of the library.
    682 
    683   Activities other than copying, distribution and modification are not
    684 covered by this License; they are outside its scope.  The act of
    685 running a program using the Library is not restricted, and output from
    686 such a program is covered only if its contents constitute a work based
    687 on the Library (independent of the use of the Library in a tool for
    688 writing it).  Whether that is true depends on what the Library does
    689 and what the program that uses the Library does.
    690   
    691   1. You may copy and distribute verbatim copies of the Library's
    692 complete source code as you receive it, in any medium, provided that
    693 you conspicuously and appropriately publish on each copy an
    694 appropriate copyright notice and disclaimer of warranty; keep intact
    695 all the notices that refer to this License and to the absence of any
    696 warranty; and distribute a copy of this License along with the
    697 Library.
    698 
    699   You may charge a fee for the physical act of transferring a copy,
    700 and you may at your option offer warranty protection in exchange for a
    701 fee.
    702 
    704   2. You may modify your copy or copies of the Library or any portion
    705 of it, thus forming a work based on the Library, and copy and
    706 distribute such modifications or work under the terms of Section 1
    707 above, provided that you also meet all of these conditions:
    708 
    709     a) The modified work must itself be a software library.
    710 
    711     b) You must cause the files modified to carry prominent notices
    712     stating that you changed the files and the date of any change.
    713 
    714     c) You must cause the whole of the work to be licensed at no
    715     charge to all third parties under the terms of this License.
    716 
    717     d) If a facility in the modified Library refers to a function or a
    718     table of data to be supplied by an application program that uses
    719     the facility, other than as an argument passed when the facility
    720     is invoked, then you must make a good faith effort to ensure that,
    721     in the event an application does not supply such function or
    722     table, the facility still operates, and performs whatever part of
    723     its purpose remains meaningful.
    724 
    725     (For example, a function in a library to compute square roots has
    726     a purpose that is entirely well-defined independent of the
    727     application.  Therefore, Subsection 2d requires that any
    728     application-supplied function or table used by this function must
    729     be optional: if the application does not supply it, the square
    730     root function must still compute square roots.)
    731 
    732 These requirements apply to the modified work as a whole.  If
    733 identifiable sections of that work are not derived from the Library,
    734 and can be reasonably considered independent and separate works in
    735 themselves, then this License, and its terms, do not apply to those
    736 sections when you distribute them as separate works.  But when you
    737 distribute the same sections as part of a whole which is a work based
    738 on the Library, the distribution of the whole must be on the terms of
    739 this License, whose permissions for other licensees extend to the
    740 entire whole, and thus to each and every part regardless of who wrote
    741 it.
    742 
    743 Thus, it is not the intent of this section to claim rights or contest
    744 your rights to work written entirely by you; rather, the intent is to
    745 exercise the right to control the distribution of derivative or
    746 collective works based on the Library.
    747 
    748 In addition, mere aggregation of another work not based on the Library
    749 with the Library (or with a work based on the Library) on a volume of
    750 a storage or distribution medium does not bring the other work under
    751 the scope of this License.
    752 
    753   3. You may opt to apply the terms of the ordinary GNU General Public
    754 License instead of this License to a given copy of the Library.  To do
    755 this, you must alter all the notices that refer to this License, so
    756 that they refer to the ordinary GNU General Public License, version 2,
    757 instead of to this License.  (If a newer version than version 2 of the
    758 ordinary GNU General Public License has appeared, then you can specify
    759 that version instead if you wish.)  Do not make any other change in
    760 these notices.
    761 
    763   Once this change is made in a given copy, it is irreversible for
    764 that copy, so the ordinary GNU General Public License applies to all
    765 subsequent copies and derivative works made from that copy.
    766 
    767   This option is useful when you wish to copy part of the code of
    768 the Library into a program that is not a library.
    769 
    770   4. You may copy and distribute the Library (or a portion or
    771 derivative of it, under Section 2) in object code or executable form
    772 under the terms of Sections 1 and 2 above provided that you accompany
    773 it with the complete corresponding machine-readable source code, which
    774 must be distributed under the terms of Sections 1 and 2 above on a
    775 medium customarily used for software interchange.
    776 
    777   If distribution of object code is made by offering access to copy
    778 from a designated place, then offering equivalent access to copy the
    779 source code from the same place satisfies the requirement to
    780 distribute the source code, even though third parties are not
    781 compelled to copy the source along with the object code.
    782 
    783   5. A program that contains no derivative of any portion of the
    784 Library, but is designed to work with the Library by being compiled or
    785 linked with it, is called a "work that uses the Library".  Such a
    786 work, in isolation, is not a derivative work of the Library, and
    787 therefore falls outside the scope of this License.
    788 
    789   However, linking a "work that uses the Library" with the Library
    790 creates an executable that is a derivative of the Library (because it
    791 contains portions of the Library), rather than a "work that uses the
    792 library".  The executable is therefore covered by this License.
    793 Section 6 states terms for distribution of such executables.
    794 
    795   When a "work that uses the Library" uses material from a header file
    796 that is part of the Library, the object code for the work may be a
    797 derivative work of the Library even though the source code is not.
    798 Whether this is true is especially significant if the work can be
    799 linked without the Library, or if the work is itself a library.  The
    800 threshold for this to be true is not precisely defined by law.
    801 
    802   If such an object file uses only numerical parameters, data
    803 structure layouts and accessors, and small macros and small inline
    804 functions (ten lines or less in length), then the use of the object
    805 file is unrestricted, regardless of whether it is legally a derivative
    806 work.  (Executables containing this object code plus portions of the
    807 Library will still fall under Section 6.)
    808 
    809   Otherwise, if the work is a derivative of the Library, you may
    810 distribute the object code for the work under the terms of Section 6.
    811 Any executables containing that work also fall under Section 6,
    812 whether or not they are linked directly with the Library itself.
    813 
    815   6. As an exception to the Sections above, you may also combine or
    816 link a "work that uses the Library" with the Library to produce a
    817 work containing portions of the Library, and distribute that work
    818 under terms of your choice, provided that the terms permit
    819 modification of the work for the customer's own use and reverse
    820 engineering for debugging such modifications.
    821 
    822   You must give prominent notice with each copy of the work that the
    823 Library is used in it and that the Library and its use are covered by
    824 this License.  You must supply a copy of this License.  If the work
    825 during execution displays copyright notices, you must include the
    826 copyright notice for the Library among them, as well as a reference
    827 directing the user to the copy of this License.  Also, you must do one
    828 of these things:
    829 
    830     a) Accompany the work with the complete corresponding
    831     machine-readable source code for the Library including whatever
    832     changes were used in the work (which must be distributed under
    833     Sections 1 and 2 above); and, if the work is an executable linked
    834     with the Library, with the complete machine-readable "work that
    835     uses the Library", as object code and/or source code, so that the
    836     user can modify the Library and then relink to produce a modified
    837     executable containing the modified Library.  (It is understood
    838     that the user who changes the contents of definitions files in the
    839     Library will not necessarily be able to recompile the application
    840     to use the modified definitions.)
    841 
    842     b) Use a suitable shared library mechanism for linking with the
    843     Library.  A suitable mechanism is one that (1) uses at run time a
    844     copy of the library already present on the user's computer system,
    845     rather than copying library functions into the executable, and (2)
    846     will operate properly with a modified version of the library, if
    847     the user installs one, as long as the modified version is
    848     interface-compatible with the version that the work was made with.
    849 
    850     c) Accompany the work with a written offer, valid for at
    851     least three years, to give the same user the materials
    852     specified in Subsection 6a, above, for a charge no more
    853     than the cost of performing this distribution.
    854 
    855     d) If distribution of the work is made by offering access to copy
    856     from a designated place, offer equivalent access to copy the above
    857     specified materials from the same place.
    858 
    859     e) Verify that the user has already received a copy of these
    860     materials or that you have already sent this user a copy.
    861 
    862   For an executable, the required form of the "work that uses the
    863 Library" must include any data and utility programs needed for
    864 reproducing the executable from it.  However, as a special exception,
    865 the materials to be distributed need not include anything that is
    866 normally distributed (in either source or binary form) with the major
    867 components (compiler, kernel, and so on) of the operating system on
    868 which the executable runs, unless that component itself accompanies
    869 the executable.
    870 
    871   It may happen that this requirement contradicts the license
    872 restrictions of other proprietary libraries that do not normally
    873 accompany the operating system.  Such a contradiction means you cannot
    874 use both them and the Library together in an executable that you
    875 distribute.
    876 
    878   7. You may place library facilities that are a work based on the
    879 Library side-by-side in a single library together with other library
    880 facilities not covered by this License, and distribute such a combined
    881 library, provided that the separate distribution of the work based on
    882 the Library and of the other library facilities is otherwise
    883 permitted, and provided that you do these two things:
    884 
    885     a) Accompany the combined library with a copy of the same work
    886     based on the Library, uncombined with any other library
    887     facilities.  This must be distributed under the terms of the
    888     Sections above.
    889 
    890     b) Give prominent notice with the combined library of the fact
    891     that part of it is a work based on the Library, and explaining
    892     where to find the accompanying uncombined form of the same work.
    893 
    894   8. You may not copy, modify, sublicense, link with, or distribute
    895 the Library except as expressly provided under this License.  Any
    896 attempt otherwise to copy, modify, sublicense, link with, or
    897 distribute the Library is void, and will automatically terminate your
    898 rights under this License.  However, parties who have received copies,
    899 or rights, from you under this License will not have their licenses
    900 terminated so long as such parties remain in full compliance.
    901 
    902   9. You are not required to accept this License, since you have not
    903 signed it.  However, nothing else grants you permission to modify or
    904 distribute the Library or its derivative works.  These actions are
    905 prohibited by law if you do not accept this License.  Therefore, by
    906 modifying or distributing the Library (or any work based on the
    907 Library), you indicate your acceptance of this License to do so, and
    908 all its terms and conditions for copying, distributing or modifying
    909 the Library or works based on it.
    910 
    911   10. Each time you redistribute the Library (or any work based on the
    912 Library), the recipient automatically receives a license from the
    913 original licensor to copy, distribute, link with or modify the Library
    914 subject to these terms and conditions.  You may not impose any further
    915 restrictions on the recipients' exercise of the rights granted herein.
    916 You are not responsible for enforcing compliance by third parties with
    917 this License.
    918 
    920   11. If, as a consequence of a court judgment or allegation of patent
    921 infringement or for any other reason (not limited to patent issues),
    922 conditions are imposed on you (whether by court order, agreement or
    923 otherwise) that contradict the conditions of this License, they do not
    924 excuse you from the conditions of this License.  If you cannot
    925 distribute so as to satisfy simultaneously your obligations under this
    926 License and any other pertinent obligations, then as a consequence you
    927 may not distribute the Library at all.  For example, if a patent
    928 license would not permit royalty-free redistribution of the Library by
    929 all those who receive copies directly or indirectly through you, then
    930 the only way you could satisfy both it and this License would be to
    931 refrain entirely from distribution of the Library.
    932 
    933 If any portion of this section is held invalid or unenforceable under any
    934 particular circumstance, the balance of the section is intended to apply,
    935 and the section as a whole is intended to apply in other circumstances.
    936 
    937 It is not the purpose of this section to induce you to infringe any
    938 patents or other property right claims or to contest validity of any
    939 such claims; this section has the sole purpose of protecting the
    940 integrity of the free software distribution system which is
    941 implemented by public license practices.  Many people have made
    942 generous contributions to the wide range of software distributed
    943 through that system in reliance on consistent application of that
    944 system; it is up to the author/donor to decide if he or she is willing
    945 to distribute software through any other system and a licensee cannot
    946 impose that choice.
    947 
    948 This section is intended to make thoroughly clear what is believed to
    949 be a consequence of the rest of this License.
    950 
    951   12. If the distribution and/or use of the Library is restricted in
    952 certain countries either by patents or by copyrighted interfaces, the
    953 original copyright holder who places the Library under this License may add
    954 an explicit geographical distribution limitation excluding those countries,
    955 so that distribution is permitted only in or among countries not thus
    956 excluded.  In such case, this License incorporates the limitation as if
    957 written in the body of this License.
    958 
    959   13. The Free Software Foundation may publish revised and/or new
    960 versions of the Lesser General Public License from time to time.
    961 Such new versions will be similar in spirit to the present version,
    962 but may differ in detail to address new problems or concerns.
    963 
    964 Each version is given a distinguishing version number.  If the Library
    965 specifies a version number of this License which applies to it and
    966 "any later version", you have the option of following the terms and
    967 conditions either of that version or of any later version published by
    968 the Free Software Foundation.  If the Library does not specify a
    969 license version number, you may choose any version ever published by
    970 the Free Software Foundation.
    971 
    973   14. If you wish to incorporate parts of the Library into other free
    974 programs whose distribution conditions are incompatible with these,
    975 write to the author to ask for permission.  For software which is
    976 copyrighted by the Free Software Foundation, write to the Free
    977 Software Foundation; we sometimes make exceptions for this.  Our
    978 decision will be guided by the two goals of preserving the free status
    979 of all derivatives of our free software and of promoting the sharing
    980 and reuse of software generally.
    981 
    982                             NO WARRANTY
    983 
    984   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    985 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    986 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    987 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    988 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    989 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    990 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    991 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    992 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    993 
    994   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    995 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    996 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    997 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    998 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    999 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   1000 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   1001 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   1002 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   1003 DAMAGES.
   1004 
   1005                      END OF TERMS AND CONDITIONS
   1006 
   1008            How to Apply These Terms to Your New Libraries
   1009 
   1010   If you develop a new library, and you want it to be of the greatest
   1011 possible use to the public, we recommend making it free software that
   1012 everyone can redistribute and change.  You can do so by permitting
   1013 redistribution under these terms (or, alternatively, under the terms of the
   1014 ordinary General Public License).
   1015 
   1016   To apply these terms, attach the following notices to the library.  It is
   1017 safest to attach them to the start of each source file to most effectively
   1018 convey the exclusion of warranty; and each file should have at least the
   1019 "copyright" line and a pointer to where the full notice is found.
   1020 
   1021     <one line to give the library's name and a brief idea of what it does.>
   1022     Copyright (C) <year>  <name of author>
   1023 
   1024     This library is free software; you can redistribute it and/or
   1025     modify it under the terms of the GNU Lesser General Public
   1026     License as published by the Free Software Foundation; either
   1027     version 2.1 of the License, or (at your option) any later version.
   1028 
   1029     This library is distributed in the hope that it will be useful,
   1030     but WITHOUT ANY WARRANTY; without even the implied warranty of
   1031     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   1032     Lesser General Public License for more details.
   1033 
   1034     You should have received a copy of the GNU Lesser General Public
   1035     License along with this library; if not, write to the Free Software
   1036     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   1037 
   1038 Also add information on how to contact you by electronic and paper mail.
   1039 
   1040 You should also get your employer (if you work as a programmer) or your
   1041 school, if any, to sign a "copyright disclaimer" for the library, if
   1042 necessary.  Here is a sample; alter the names:
   1043 
   1044   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   1045   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   1046 
   1047   <signature of Ty Coon>, 1 April 1990
   1048   Ty Coon, President of Vice
   1049 
   1050 That's all there is to it!
   1051