Home | History | Annotate | Download | only in arduino
      1 this file includes licensing information for parts of arduino.
      2 
      3 first, the gnu general public license, which covers the main body 
      4 of the processing/arduino code (in general, all the stuff inside the 'app'
      5 and 'core' subfolders).
      6 
      7 next, the gnu lesser general public license that covers the arduino core
      8 and libraries.
      9 
     10 
     11 .....................................................................
     12 
     13 
     14                     GNU GENERAL PUBLIC LICENSE
     15                        Version 2, June 1991
     16 
     17 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
     18 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     19 Everyone is permitted to copy and distribute verbatim copies
     20 of this license document, but changing it is not allowed.
     21 
     22                             Preamble
     23 
     24   The licenses for most software are designed to take away your
     25 freedom to share and change it.  By contrast, the GNU General Public
     26 License is intended to guarantee your freedom to share and change free
     27 software--to make sure the software is free for all its users.  This
     28 General Public License applies to most of the Free Software
     29 Foundation's software and to any other program whose authors commit to
     30 using it.  (Some other Free Software Foundation software is covered by
     31 the GNU Library General Public License instead.)  You can apply it to
     32 your programs, too.
     33 
     34   When we speak of free software, we are referring to freedom, not
     35 price.  Our General Public Licenses are designed to make sure that you
     36 have the freedom to distribute copies of free software (and charge for
     37 this service if you wish), that you receive source code or can get it
     38 if you want it, that you can change the software or use pieces of it
     39 in new free programs; and that you know you can do these things.
     40 
     41   To protect your rights, we need to make restrictions that forbid
     42 anyone to deny you these rights or to ask you to surrender the rights.
     43 These restrictions translate to certain responsibilities for you if you
     44 distribute copies of the software, or if you modify it.
     45 
     46   For example, if you distribute copies of such a program, whether
     47 gratis or for a fee, you must give the recipients all the rights that
     48 you have.  You must make sure that they, too, receive or can get the
     49 source code.  And you must show them these terms so they know their
     50 rights.
     51 
     52   We protect your rights with two steps: (1) copyright the software, and
     53 (2) offer you this license which gives you legal permission to copy,
     54 distribute and/or modify the software.
     55 
     56   Also, for each author's protection and ours, we want to make certain
     57 that everyone understands that there is no warranty for this free
     58 software.  If the software is modified by someone else and passed on, we
     59 want its recipients to know that what they have is not the original, so
     60 that any problems introduced by others will not reflect on the original
     61 authors' reputations.
     62 
     63   Finally, any free program is threatened constantly by software
     64 patents.  We wish to avoid the danger that redistributors of a free
     65 program will individually obtain patent licenses, in effect making the
     66 program proprietary.  To prevent this, we have made it clear that any
     67 patent must be licensed for everyone's free use or not licensed at all.
     68 
     69   The precise terms and conditions for copying, distribution and
     70 modification follow.
     71 
     72                     GNU GENERAL PUBLIC LICENSE
     73    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
     74 
     75   0. This License applies to any program or other work which contains
     76 a notice placed by the copyright holder saying it may be distributed
     77 under the terms of this General Public License.  The "Program", below,
     78 refers to any such program or work, and a "work based on the Program"
     79 means either the Program or any derivative work under copyright law:
     80 that is to say, a work containing the Program or a portion of it,
     81 either verbatim or with modifications and/or translated into another
     82 language.  (Hereinafter, translation is included without limitation in
     83 the term "modification".)  Each licensee is addressed as "you".
     84 
     85 Activities other than copying, distribution and modification are not
     86 covered by this License; they are outside its scope.  The act of
     87 running the Program is not restricted, and the output from the Program
     88 is covered only if its contents constitute a work based on the
     89 Program (independent of having been made by running the Program).
     90 Whether that is true depends on what the Program does.
     91 
     92   1. You may copy and distribute verbatim copies of the Program's
     93 source code as you receive it, in any medium, provided that you
     94 conspicuously and appropriately publish on each copy an appropriate
     95 copyright notice and disclaimer of warranty; keep intact all the
     96 notices that refer to this License and to the absence of any warranty;
     97 and give any other recipients of the Program a copy of this License
     98 along with the Program.
     99 
    100 You may charge a fee for the physical act of transferring a copy, and
    101 you may at your option offer warranty protection in exchange for a fee.
    102 
    103   2. You may modify your copy or copies of the Program or any portion
    104 of it, thus forming a work based on the Program, and copy and
    105 distribute such modifications or work under the terms of Section 1
    106 above, provided that you also meet all of these conditions:
    107 
    108     a) You must cause the modified files to carry prominent notices
    109     stating that you changed the files and the date of any change.
    110 
    111     b) You must cause any work that you distribute or publish, that in
    112     whole or in part contains or is derived from the Program or any
    113     part thereof, to be licensed as a whole at no charge to all third
    114     parties under the terms of this License.
    115 
    116     c) If the modified program normally reads commands interactively
    117     when run, you must cause it, when started running for such
    118     interactive use in the most ordinary way, to print or display an
    119     announcement including an appropriate copyright notice and a
    120     notice that there is no warranty (or else, saying that you provide
    121     a warranty) and that users may redistribute the program under
    122     these conditions, and telling the user how to view a copy of this
    123     License.  (Exception: if the Program itself is interactive but
    124     does not normally print such an announcement, your work based on
    125     the Program is not required to print an announcement.)
    126 
    127 These requirements apply to the modified work as a whole.  If
    128 identifiable sections of that work are not derived from the Program,
    129 and can be reasonably considered independent and separate works in
    130 themselves, then this License, and its terms, do not apply to those
    131 sections when you distribute them as separate works.  But when you
    132 distribute the same sections as part of a whole which is a work based
    133 on the Program, the distribution of the whole must be on the terms of
    134 this License, whose permissions for other licensees extend to the
    135 entire whole, and thus to each and every part regardless of who wrote it.
    136 
    137 Thus, it is not the intent of this section to claim rights or contest
    138 your rights to work written entirely by you; rather, the intent is to
    139 exercise the right to control the distribution of derivative or
    140 collective works based on the Program.
    141 
    142 In addition, mere aggregation of another work not based on the Program
    143 with the Program (or with a work based on the Program) on a volume of
    144 a storage or distribution medium does not bring the other work under
    145 the scope of this License.
    146 
    147   3. You may copy and distribute the Program (or a work based on it,
    148 under Section 2) in object code or executable form under the terms of
    149 Sections 1 and 2 above provided that you also do one of the following:
    150 
    151     a) Accompany it with the complete corresponding machine-readable
    152     source code, which must be distributed under the terms of Sections
    153     1 and 2 above on a medium customarily used for software interchange; or,
    154 
    155     b) Accompany it with a written offer, valid for at least three
    156     years, to give any third party, for a charge no more than your
    157     cost of physically performing source distribution, a complete
    158     machine-readable copy of the corresponding source code, to be
    159     distributed under the terms of Sections 1 and 2 above on a medium
    160     customarily used for software interchange; or,
    161 
    162     c) Accompany it with the information you received as to the offer
    163     to distribute corresponding source code.  (This alternative is
    164     allowed only for noncommercial distribution and only if you
    165     received the program in object code or executable form with such
    166     an offer, in accord with Subsection b above.)
    167 
    168 The source code for a work means the preferred form of the work for
    169 making modifications to it.  For an executable work, complete source
    170 code means all the source code for all modules it contains, plus any
    171 associated interface definition files, plus the scripts used to
    172 control compilation and installation of the executable.  However, as a
    173 special exception, the source code distributed need not include
    174 anything that is normally distributed (in either source or binary
    175 form) with the major components (compiler, kernel, and so on) of the
    176 operating system on which the executable runs, unless that component
    177 itself accompanies the executable.
    178 
    179 If distribution of executable or object code is made by offering
    180 access to copy from a designated place, then offering equivalent
    181 access to copy the source code from the same place counts as
    182 distribution of the source code, even though third parties are not
    183 compelled to copy the source along with the object code.
    184 
    185   4. You may not copy, modify, sublicense, or distribute the Program
    186 except as expressly provided under this License.  Any attempt
    187 otherwise to copy, modify, sublicense or distribute the Program is
    188 void, and will automatically terminate your rights under this License.
    189 However, parties who have received copies, or rights, from you under
    190 this License will not have their licenses terminated so long as such
    191 parties remain in full compliance.
    192 
    193   5. You are not required to accept this License, since you have not
    194 signed it.  However, nothing else grants you permission to modify or
    195 distribute the Program or its derivative works.  These actions are
    196 prohibited by law if you do not accept this License.  Therefore, by
    197 modifying or distributing the Program (or any work based on the
    198 Program), you indicate your acceptance of this License to do so, and
    199 all its terms and conditions for copying, distributing or modifying
    200 the Program or works based on it.
    201 
    202   6. Each time you redistribute the Program (or any work based on the
    203 Program), the recipient automatically receives a license from the
    204 original licensor to copy, distribute or modify the Program subject to
    205 these terms and conditions.  You may not impose any further
    206 restrictions on the recipients' exercise of the rights granted herein.
    207 You are not responsible for enforcing compliance by third parties to
    208 this License.
    209 
    210   7. If, as a consequence of a court judgment or allegation of patent
    211 infringement or for any other reason (not limited to patent issues),
    212 conditions are imposed on you (whether by court order, agreement or
    213 otherwise) that contradict the conditions of this License, they do not
    214 excuse you from the conditions of this License.  If you cannot
    215 distribute so as to satisfy simultaneously your obligations under this
    216 License and any other pertinent obligations, then as a consequence you
    217 may not distribute the Program at all.  For example, if a patent
    218 license would not permit royalty-free redistribution of the Program by
    219 all those who receive copies directly or indirectly through you, then
    220 the only way you could satisfy both it and this License would be to
    221 refrain entirely from distribution of the Program.
    222 
    223 If any portion of this section is held invalid or unenforceable under
    224 any particular circumstance, the balance of the section is intended to
    225 apply and the section as a whole is intended to apply in other
    226 circumstances.
    227 
    228 It is not the purpose of this section to induce you to infringe any
    229 patents or other property right claims or to contest validity of any
    230 such claims; this section has the sole purpose of protecting the
    231 integrity of the free software distribution system, which is
    232 implemented by public license practices.  Many people have made
    233 generous contributions to the wide range of software distributed
    234 through that system in reliance on consistent application of that
    235 system; it is up to the author/donor to decide if he or she is willing
    236 to distribute software through any other system and a licensee cannot
    237 impose that choice.
    238 
    239 This section is intended to make thoroughly clear what is believed to
    240 be a consequence of the rest of this License.
    241 
    242   8. If the distribution and/or use of the Program is restricted in
    243 certain countries either by patents or by copyrighted interfaces, the
    244 original copyright holder who places the Program under this License
    245 may add an explicit geographical distribution limitation excluding
    246 those countries, so that distribution is permitted only in or among
    247 countries not thus excluded.  In such case, this License incorporates
    248 the limitation as if written in the body of this License.
    249 
    250   9. The Free Software Foundation may publish revised and/or new versions
    251 of the General Public License from time to time.  Such new versions will
    252 be similar in spirit to the present version, but may differ in detail to
    253 address new problems or concerns.
    254 
    255 Each version is given a distinguishing version number.  If the Program
    256 specifies a version number of this License which applies to it and "any
    257 later version", you have the option of following the terms and conditions
    258 either of that version or of any later version published by the Free
    259 Software Foundation.  If the Program does not specify a version number of
    260 this License, you may choose any version ever published by the Free Software
    261 Foundation.
    262 
    263   10. If you wish to incorporate parts of the Program into other free
    264 programs whose distribution conditions are different, write to the author
    265 to ask for permission.  For software which is copyrighted by the Free
    266 Software Foundation, write to the Free Software Foundation; we sometimes
    267 make exceptions for this.  Our decision will be guided by the two goals
    268 of preserving the free status of all derivatives of our free software and
    269 of promoting the sharing and reuse of software generally.
    270 
    271                             NO WARRANTY
    272 
    273   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    274 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    275 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    276 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    277 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    278 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    279 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    280 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    281 REPAIR OR CORRECTION.
    282 
    283   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    284 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    285 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    286 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    287 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    288 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    289 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    290 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    291 POSSIBILITY OF SUCH DAMAGES.
    292 
    293 
    294 
    295 .....................................................................
    296 
    297 		  GNU LESSER GENERAL PUBLIC LICENSE
    298 		       Version 2.1, February 1999
    299 
    300  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    301  51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    302  Everyone is permitted to copy and distribute verbatim copies
    303  of this license document, but changing it is not allowed.
    304 
    305 [This is the first released version of the Lesser GPL.  It also counts
    306  as the successor of the GNU Library Public License, version 2, hence
    307  the version number 2.1.]
    308 
    309 			    Preamble
    310 
    311   The licenses for most software are designed to take away your
    312 freedom to share and change it.  By contrast, the GNU General Public
    313 Licenses are intended to guarantee your freedom to share and change
    314 free software--to make sure the software is free for all its users.
    315 
    316   This license, the Lesser General Public License, applies to some
    317 specially designated software packages--typically libraries--of the
    318 Free Software Foundation and other authors who decide to use it.  You
    319 can use it too, but we suggest you first think carefully about whether
    320 this license or the ordinary General Public License is the better
    321 strategy to use in any particular case, based on the explanations below.
    322 
    323   When we speak of free software, we are referring to freedom of use,
    324 not price.  Our General Public Licenses are designed to make sure that
    325 you have the freedom to distribute copies of free software (and charge
    326 for this service if you wish); that you receive source code or can get
    327 it if you want it; that you can change the software and use pieces of
    328 it in new free programs; and that you are informed that you can do
    329 these things.
    330 
    331   To protect your rights, we need to make restrictions that forbid
    332 distributors to deny you these rights or to ask you to surrender these
    333 rights.  These restrictions translate to certain responsibilities for
    334 you if you distribute copies of the library or if you modify it.
    335 
    336   For example, if you distribute copies of the library, whether gratis
    337 or for a fee, you must give the recipients all the rights that we gave
    338 you.  You must make sure that they, too, receive or can get the source
    339 code.  If you link other code with the library, you must provide
    340 complete object files to the recipients, so that they can relink them
    341 with the library after making changes to the library and recompiling
    342 it.  And you must show them these terms so they know their rights.
    343 
    344   We protect your rights with a two-step method: (1) we copyright the
    345 library, and (2) we offer you this license, which gives you legal
    346 permission to copy, distribute and/or modify the library.
    347 
    348   To protect each distributor, we want to make it very clear that
    349 there is no warranty for the free library.  Also, if the library is
    350 modified by someone else and passed on, the recipients should know
    351 that what they have is not the original version, so that the original
    352 author's reputation will not be affected by problems that might be
    353 introduced by others.
    354 
    356   Finally, software patents pose a constant threat to the existence of
    357 any free program.  We wish to make sure that a company cannot
    358 effectively restrict the users of a free program by obtaining a
    359 restrictive license from a patent holder.  Therefore, we insist that
    360 any patent license obtained for a version of the library must be
    361 consistent with the full freedom of use specified in this license.
    362 
    363   Most GNU software, including some libraries, is covered by the
    364 ordinary GNU General Public License.  This license, the GNU Lesser
    365 General Public License, applies to certain designated libraries, and
    366 is quite different from the ordinary General Public License.  We use
    367 this license for certain libraries in order to permit linking those
    368 libraries into non-free programs.
    369 
    370   When a program is linked with a library, whether statically or using
    371 a shared library, the combination of the two is legally speaking a
    372 combined work, a derivative of the original library.  The ordinary
    373 General Public License therefore permits such linking only if the
    374 entire combination fits its criteria of freedom.  The Lesser General
    375 Public License permits more lax criteria for linking other code with
    376 the library.
    377 
    378   We call this license the "Lesser" General Public License because it
    379 does Less to protect the user's freedom than the ordinary General
    380 Public License.  It also provides other free software developers Less
    381 of an advantage over competing non-free programs.  These disadvantages
    382 are the reason we use the ordinary General Public License for many
    383 libraries.  However, the Lesser license provides advantages in certain
    384 special circumstances.
    385 
    386   For example, on rare occasions, there may be a special need to
    387 encourage the widest possible use of a certain library, so that it becomes
    388 a de-facto standard.  To achieve this, non-free programs must be
    389 allowed to use the library.  A more frequent case is that a free
    390 library does the same job as widely used non-free libraries.  In this
    391 case, there is little to gain by limiting the free library to free
    392 software only, so we use the Lesser General Public License.
    393 
    394   In other cases, permission to use a particular library in non-free
    395 programs enables a greater number of people to use a large body of
    396 free software.  For example, permission to use the GNU C Library in
    397 non-free programs enables many more people to use the whole GNU
    398 operating system, as well as its variant, the GNU/Linux operating
    399 system.
    400 
    401   Although the Lesser General Public License is Less protective of the
    402 users' freedom, it does ensure that the user of a program that is
    403 linked with the Library has the freedom and the wherewithal to run
    404 that program using a modified version of the Library.
    405 
    406   The precise terms and conditions for copying, distribution and
    407 modification follow.  Pay close attention to the difference between a
    408 "work based on the library" and a "work that uses the library".  The
    409 former contains code derived from the library, whereas the latter must
    410 be combined with the library in order to run.
    411 
    413 		  GNU LESSER GENERAL PUBLIC LICENSE
    414    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    415 
    416   0. This License Agreement applies to any software library or other
    417 program which contains a notice placed by the copyright holder or
    418 other authorized party saying it may be distributed under the terms of
    419 this Lesser General Public License (also called "this License").
    420 Each licensee is addressed as "you".
    421 
    422   A "library" means a collection of software functions and/or data
    423 prepared so as to be conveniently linked with application programs
    424 (which use some of those functions and data) to form executables.
    425 
    426   The "Library", below, refers to any such software library or work
    427 which has been distributed under these terms.  A "work based on the
    428 Library" means either the Library or any derivative work under
    429 copyright law: that is to say, a work containing the Library or a
    430 portion of it, either verbatim or with modifications and/or translated
    431 straightforwardly into another language.  (Hereinafter, translation is
    432 included without limitation in the term "modification".)
    433 
    434   "Source code" for a work means the preferred form of the work for
    435 making modifications to it.  For a library, complete source code means
    436 all the source code for all modules it contains, plus any associated
    437 interface definition files, plus the scripts used to control compilation
    438 and installation of the library.
    439 
    440   Activities other than copying, distribution and modification are not
    441 covered by this License; they are outside its scope.  The act of
    442 running a program using the Library is not restricted, and output from
    443 such a program is covered only if its contents constitute a work based
    444 on the Library (independent of the use of the Library in a tool for
    445 writing it).  Whether that is true depends on what the Library does
    446 and what the program that uses the Library does.
    447   
    448   1. You may copy and distribute verbatim copies of the Library's
    449 complete source code as you receive it, in any medium, provided that
    450 you conspicuously and appropriately publish on each copy an
    451 appropriate copyright notice and disclaimer of warranty; keep intact
    452 all the notices that refer to this License and to the absence of any
    453 warranty; and distribute a copy of this License along with the
    454 Library.
    455 
    456   You may charge a fee for the physical act of transferring a copy,
    457 and you may at your option offer warranty protection in exchange for a
    458 fee.
    459 
    461   2. You may modify your copy or copies of the Library or any portion
    462 of it, thus forming a work based on the Library, and copy and
    463 distribute such modifications or work under the terms of Section 1
    464 above, provided that you also meet all of these conditions:
    465 
    466     a) The modified work must itself be a software library.
    467 
    468     b) You must cause the files modified to carry prominent notices
    469     stating that you changed the files and the date of any change.
    470 
    471     c) You must cause the whole of the work to be licensed at no
    472     charge to all third parties under the terms of this License.
    473 
    474     d) If a facility in the modified Library refers to a function or a
    475     table of data to be supplied by an application program that uses
    476     the facility, other than as an argument passed when the facility
    477     is invoked, then you must make a good faith effort to ensure that,
    478     in the event an application does not supply such function or
    479     table, the facility still operates, and performs whatever part of
    480     its purpose remains meaningful.
    481 
    482     (For example, a function in a library to compute square roots has
    483     a purpose that is entirely well-defined independent of the
    484     application.  Therefore, Subsection 2d requires that any
    485     application-supplied function or table used by this function must
    486     be optional: if the application does not supply it, the square
    487     root function must still compute square roots.)
    488 
    489 These requirements apply to the modified work as a whole.  If
    490 identifiable sections of that work are not derived from the Library,
    491 and can be reasonably considered independent and separate works in
    492 themselves, then this License, and its terms, do not apply to those
    493 sections when you distribute them as separate works.  But when you
    494 distribute the same sections as part of a whole which is a work based
    495 on the Library, the distribution of the whole must be on the terms of
    496 this License, whose permissions for other licensees extend to the
    497 entire whole, and thus to each and every part regardless of who wrote
    498 it.
    499 
    500 Thus, it is not the intent of this section to claim rights or contest
    501 your rights to work written entirely by you; rather, the intent is to
    502 exercise the right to control the distribution of derivative or
    503 collective works based on the Library.
    504 
    505 In addition, mere aggregation of another work not based on the Library
    506 with the Library (or with a work based on the Library) on a volume of
    507 a storage or distribution medium does not bring the other work under
    508 the scope of this License.
    509 
    510   3. You may opt to apply the terms of the ordinary GNU General Public
    511 License instead of this License to a given copy of the Library.  To do
    512 this, you must alter all the notices that refer to this License, so
    513 that they refer to the ordinary GNU General Public License, version 2,
    514 instead of to this License.  (If a newer version than version 2 of the
    515 ordinary GNU General Public License has appeared, then you can specify
    516 that version instead if you wish.)  Do not make any other change in
    517 these notices.
    518 
    520   Once this change is made in a given copy, it is irreversible for
    521 that copy, so the ordinary GNU General Public License applies to all
    522 subsequent copies and derivative works made from that copy.
    523 
    524   This option is useful when you wish to copy part of the code of
    525 the Library into a program that is not a library.
    526 
    527   4. You may copy and distribute the Library (or a portion or
    528 derivative of it, under Section 2) in object code or executable form
    529 under the terms of Sections 1 and 2 above provided that you accompany
    530 it with the complete corresponding machine-readable source code, which
    531 must be distributed under the terms of Sections 1 and 2 above on a
    532 medium customarily used for software interchange.
    533 
    534   If distribution of object code is made by offering access to copy
    535 from a designated place, then offering equivalent access to copy the
    536 source code from the same place satisfies the requirement to
    537 distribute the source code, even though third parties are not
    538 compelled to copy the source along with the object code.
    539 
    540   5. A program that contains no derivative of any portion of the
    541 Library, but is designed to work with the Library by being compiled or
    542 linked with it, is called a "work that uses the Library".  Such a
    543 work, in isolation, is not a derivative work of the Library, and
    544 therefore falls outside the scope of this License.
    545 
    546   However, linking a "work that uses the Library" with the Library
    547 creates an executable that is a derivative of the Library (because it
    548 contains portions of the Library), rather than a "work that uses the
    549 library".  The executable is therefore covered by this License.
    550 Section 6 states terms for distribution of such executables.
    551 
    552   When a "work that uses the Library" uses material from a header file
    553 that is part of the Library, the object code for the work may be a
    554 derivative work of the Library even though the source code is not.
    555 Whether this is true is especially significant if the work can be
    556 linked without the Library, or if the work is itself a library.  The
    557 threshold for this to be true is not precisely defined by law.
    558 
    559   If such an object file uses only numerical parameters, data
    560 structure layouts and accessors, and small macros and small inline
    561 functions (ten lines or less in length), then the use of the object
    562 file is unrestricted, regardless of whether it is legally a derivative
    563 work.  (Executables containing this object code plus portions of the
    564 Library will still fall under Section 6.)
    565 
    566   Otherwise, if the work is a derivative of the Library, you may
    567 distribute the object code for the work under the terms of Section 6.
    568 Any executables containing that work also fall under Section 6,
    569 whether or not they are linked directly with the Library itself.
    570 
    572   6. As an exception to the Sections above, you may also combine or
    573 link a "work that uses the Library" with the Library to produce a
    574 work containing portions of the Library, and distribute that work
    575 under terms of your choice, provided that the terms permit
    576 modification of the work for the customer's own use and reverse
    577 engineering for debugging such modifications.
    578 
    579   You must give prominent notice with each copy of the work that the
    580 Library is used in it and that the Library and its use are covered by
    581 this License.  You must supply a copy of this License.  If the work
    582 during execution displays copyright notices, you must include the
    583 copyright notice for the Library among them, as well as a reference
    584 directing the user to the copy of this License.  Also, you must do one
    585 of these things:
    586 
    587     a) Accompany the work with the complete corresponding
    588     machine-readable source code for the Library including whatever
    589     changes were used in the work (which must be distributed under
    590     Sections 1 and 2 above); and, if the work is an executable linked
    591     with the Library, with the complete machine-readable "work that
    592     uses the Library", as object code and/or source code, so that the
    593     user can modify the Library and then relink to produce a modified
    594     executable containing the modified Library.  (It is understood
    595     that the user who changes the contents of definitions files in the
    596     Library will not necessarily be able to recompile the application
    597     to use the modified definitions.)
    598 
    599     b) Use a suitable shared library mechanism for linking with the
    600     Library.  A suitable mechanism is one that (1) uses at run time a
    601     copy of the library already present on the user's computer system,
    602     rather than copying library functions into the executable, and (2)
    603     will operate properly with a modified version of the library, if
    604     the user installs one, as long as the modified version is
    605     interface-compatible with the version that the work was made with.
    606 
    607     c) Accompany the work with a written offer, valid for at
    608     least three years, to give the same user the materials
    609     specified in Subsection 6a, above, for a charge no more
    610     than the cost of performing this distribution.
    611 
    612     d) If distribution of the work is made by offering access to copy
    613     from a designated place, offer equivalent access to copy the above
    614     specified materials from the same place.
    615 
    616     e) Verify that the user has already received a copy of these
    617     materials or that you have already sent this user a copy.
    618 
    619   For an executable, the required form of the "work that uses the
    620 Library" must include any data and utility programs needed for
    621 reproducing the executable from it.  However, as a special exception,
    622 the materials to be distributed need not include anything that is
    623 normally distributed (in either source or binary form) with the major
    624 components (compiler, kernel, and so on) of the operating system on
    625 which the executable runs, unless that component itself accompanies
    626 the executable.
    627 
    628   It may happen that this requirement contradicts the license
    629 restrictions of other proprietary libraries that do not normally
    630 accompany the operating system.  Such a contradiction means you cannot
    631 use both them and the Library together in an executable that you
    632 distribute.
    633 
    635   7. You may place library facilities that are a work based on the
    636 Library side-by-side in a single library together with other library
    637 facilities not covered by this License, and distribute such a combined
    638 library, provided that the separate distribution of the work based on
    639 the Library and of the other library facilities is otherwise
    640 permitted, and provided that you do these two things:
    641 
    642     a) Accompany the combined library with a copy of the same work
    643     based on the Library, uncombined with any other library
    644     facilities.  This must be distributed under the terms of the
    645     Sections above.
    646 
    647     b) Give prominent notice with the combined library of the fact
    648     that part of it is a work based on the Library, and explaining
    649     where to find the accompanying uncombined form of the same work.
    650 
    651   8. You may not copy, modify, sublicense, link with, or distribute
    652 the Library except as expressly provided under this License.  Any
    653 attempt otherwise to copy, modify, sublicense, link with, or
    654 distribute the Library is void, and will automatically terminate your
    655 rights under this License.  However, parties who have received copies,
    656 or rights, from you under this License will not have their licenses
    657 terminated so long as such parties remain in full compliance.
    658 
    659   9. You are not required to accept this License, since you have not
    660 signed it.  However, nothing else grants you permission to modify or
    661 distribute the Library or its derivative works.  These actions are
    662 prohibited by law if you do not accept this License.  Therefore, by
    663 modifying or distributing the Library (or any work based on the
    664 Library), you indicate your acceptance of this License to do so, and
    665 all its terms and conditions for copying, distributing or modifying
    666 the Library or works based on it.
    667 
    668   10. Each time you redistribute the Library (or any work based on the
    669 Library), the recipient automatically receives a license from the
    670 original licensor to copy, distribute, link with or modify the Library
    671 subject to these terms and conditions.  You may not impose any further
    672 restrictions on the recipients' exercise of the rights granted herein.
    673 You are not responsible for enforcing compliance by third parties with
    674 this License.
    675 
    677   11. If, as a consequence of a court judgment or allegation of patent
    678 infringement or for any other reason (not limited to patent issues),
    679 conditions are imposed on you (whether by court order, agreement or
    680 otherwise) that contradict the conditions of this License, they do not
    681 excuse you from the conditions of this License.  If you cannot
    682 distribute so as to satisfy simultaneously your obligations under this
    683 License and any other pertinent obligations, then as a consequence you
    684 may not distribute the Library at all.  For example, if a patent
    685 license would not permit royalty-free redistribution of the Library by
    686 all those who receive copies directly or indirectly through you, then
    687 the only way you could satisfy both it and this License would be to
    688 refrain entirely from distribution of the Library.
    689 
    690 If any portion of this section is held invalid or unenforceable under any
    691 particular circumstance, the balance of the section is intended to apply,
    692 and the section as a whole is intended to apply in other circumstances.
    693 
    694 It is not the purpose of this section to induce you to infringe any
    695 patents or other property right claims or to contest validity of any
    696 such claims; this section has the sole purpose of protecting the
    697 integrity of the free software distribution system which is
    698 implemented by public license practices.  Many people have made
    699 generous contributions to the wide range of software distributed
    700 through that system in reliance on consistent application of that
    701 system; it is up to the author/donor to decide if he or she is willing
    702 to distribute software through any other system and a licensee cannot
    703 impose that choice.
    704 
    705 This section is intended to make thoroughly clear what is believed to
    706 be a consequence of the rest of this License.
    707 
    708   12. If the distribution and/or use of the Library is restricted in
    709 certain countries either by patents or by copyrighted interfaces, the
    710 original copyright holder who places the Library under this License may add
    711 an explicit geographical distribution limitation excluding those countries,
    712 so that distribution is permitted only in or among countries not thus
    713 excluded.  In such case, this License incorporates the limitation as if
    714 written in the body of this License.
    715 
    716   13. The Free Software Foundation may publish revised and/or new
    717 versions of the Lesser General Public License from time to time.
    718 Such new versions will be similar in spirit to the present version,
    719 but may differ in detail to address new problems or concerns.
    720 
    721 Each version is given a distinguishing version number.  If the Library
    722 specifies a version number of this License which applies to it and
    723 "any later version", you have the option of following the terms and
    724 conditions either of that version or of any later version published by
    725 the Free Software Foundation.  If the Library does not specify a
    726 license version number, you may choose any version ever published by
    727 the Free Software Foundation.
    728 
    730   14. If you wish to incorporate parts of the Library into other free
    731 programs whose distribution conditions are incompatible with these,
    732 write to the author to ask for permission.  For software which is
    733 copyrighted by the Free Software Foundation, write to the Free
    734 Software Foundation; we sometimes make exceptions for this.  Our
    735 decision will be guided by the two goals of preserving the free status
    736 of all derivatives of our free software and of promoting the sharing
    737 and reuse of software generally.
    738 
    739 			    NO WARRANTY
    740 
    741   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    742 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    743 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    744 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    745 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    746 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    747 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    748 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    749 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    750 
    751   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    752 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    753 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    754 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    755 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    756 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    757 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    758 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    759 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    760 DAMAGES.
    761 
    762