Notes on GPLv2 WRT the Optiboot bootloader:
In general, it can be hard to interpret exactly how
the GPL license
applies to microcontroller embedded software.
Assumptions about
logically distinct applications, oepratnig systems,
dynamically loaded
libraries, and the end-user ability to re-compile,
re-link, or
re-install, don't quite "fit."
There is a "Bootloader Exception" which seems
applicable and I've
included below, but it's current use seems to be in
the PyInstaller
utility, which is still very far from a Flashedmicrocontroller bootloader.
The INTENT of the Optiboot maintainers is that
Optiboot may be treatedmuch like the operating system on a larger computer,and that it's
GPLv2 status has no effect on the application itself.
That means that
there are no restrictions to using Optiboot withcommercial, closed
source, or proprietary applications, and no "viral
OSSW" infection of
any applications by the bootloader. The only
requirement is thatfixes and enhancements to Optiboot itself be fed backto the Optiboot
project.

Bootloader Exception
In addition to the permissions in the GNU General
Public License, theauthors give you unlimited permission to link orembed compiled
bootloader and related files into combinations withother programs,
and to distribute those combinations without any
restriction comingfrom the use of those files. (The General Public
License restrictions
do apply in other respects; for example, they covermodification of
the files, and distribution when not linked into a
combined
executable.)

GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation,Inc.,
51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA
Everyone is permitted to copy and distributeverbatim copiesof this license document, but changing it is notallowed.
Preamble
The licenses for most software are designed to takeaway yourfreedom to share and change it. By contrast, the GNU
General Public

License is intended to guarantee your freedom toshare and change free
software--to make sure the software is free for all
its users. This
General Public License applies to most of the Free
SoftwareFoundation's software and to any other program whose
authors commit tousing it. (Some other Free Software Foundation
software is covered by
the GNU Lesser General Public License instead.) You
can apply it toyour programs, too.
When we speak of free software, we are referring to
freedom, notprice. Our General Public Licenses are designed tomake sure that you
have the freedom to distribute copies of free
software (and charge forthis service if you wish), that you receive sourcecode or can get it
if you want it, that you can change the software oruse pieces of itin new free programs; and that you know you can dothese things.
To protect your rights, we need to makerestrictions that forbid
anyone to deny you these rights or to ask you tosurrender the rights.
These restrictions translate to certain
responsibilities for you if you
distribute copies of the software, or if you modifyit.
For example, if you distribute copies of such a
program, whether

gratis or for a fee, you must give the recipients all
the rights thatyou have. You must make sure that they, too, receiveor can get thesource code. And you must show them these terms sothey know theirrights.
We protect your rights with two steps: (1)copyright the software, and(2) offer you this license which gives you legal
permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, wewant to make certainthat everyone understands that there is no warranty
for this free
software. If the software is modified by someone
else and passed on, wewant its recipients to know that what they have is
not the original, sothat any problems introduced by others will notreflect on the original
authors' reputations.
Finally, any free program is threatened constantly
by software
patents. We wish to avoid the danger that
redistributors of a freeprogram will individually obtain patent licenses, in
effect making the
program proprietary. To prevent this, we have madeit clear that any
patent must be licensed for everyone's free use or
not licensed at all.
The precise terms and conditions for copying,distribution andmodification follow.
GNU GENERAL PUBLIC LICENSETERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION
0. This License applies to any program or otherwork which contains
a notice placed by the copyright holder saying it may
be distributed
under the terms of this General Public License. The"Program", below,
refers to any such program or work, and a "work basedon the Program"means either the Program or any derivative work undercopyright law:that is to say, a work containing the Program or a
portion of it,either verbatim or with modifications and/ortranslated into anotherlanguage. (Hereinafter, translation is included
without limitation in
the term "modification".) Each licensee is addressed
as "you".
Activities other than copying, distribution andmodification are notcovered by this License; they are outside its scope.
The act ofrunning the Program is not restricted, and the output
from the Program
is covered only if its contents constitute a work
based on the
Program (independent of having been made by running
the Program).
Whether that is true depends on what the Programdoes.

1. You may copy and distribute verbatim copies of
the Program's
source code as you receive it, in any medium,provided that you
conspicuously and appropriately publish on each copy
an appropriate
copyright notice and disclaimer of warranty; keep
intact all thenotices that refer to this License and to the absenceof any warranty;
and give any other recipients of the Program a copyof this Licensealong with the Program.
You may charge a fee for the physical act oftransferring a copy, andyou may at your option offer warranty protection in
exchange for a fee.
2. You may modify your copy or copies of theProgram or any portionof it, thus forming a work based on the Program, andcopy and
distribute such modifications or work under the termsof Section 1
above, provided that you also meet all of these
conditions:a) You must cause the modified files to carryprominent notices
stating that you changed the files and the dateof any change.
b) You must cause any work that you distribute or
publish, that inwhole or in part contains or is derived from theProgram or any

part thereof, to be licensed as a whole at nocharge to all third
parties under the terms of this License.
c) If the modified program normally reads
commands interactively
when run, you must cause it, when started runningfor suchinteractive use in the most ordinary way, toprint or display anannouncement including an appropriate copyrightnotice and anotice that there is no warranty (or else, sayingthat you provide
a warranty) and that users may redistribute theprogram underthese conditions, and telling the user how toview a copy of thisLicense. (Exception: if the Program itself isinteractive but
does not normally print such an announcement,
your work based on
the Program is not required to print anannouncement.)
These requirements apply to the modified work as awhole. If
identifiable sections of that work are not derived
from the Program,and can be reasonably considered independent andseparate works inthemselves, then this License, and its terms, do not
apply to thosesections when you distribute them as separate works.
But when you
distribute the same sections as part of a whole which
is a work basedon the Program, the distribution of the whole must beon the terms ofthis License, whose permissions for other licensees
extend to theentire whole, and thus to each and every part
regardless of who wrote it.
Thus, it is not the intent of this section to claim
rights or contest
your rights to work written entirely by you; rather,
the intent is to
exercise the right to control the distribution ofderivative orcollective works based on the Program.
In addition, mere aggregation of another work notbased on the Programwith the Program (or with a work based on the
Program) on a volume ofa storage or distribution medium does not bring theother work under
the scope of this License.
3. You may copy and distribute the Program (or awork based on it,
under Section 2) in object code or executable form
under the terms of
Sections 1 and 2 above provided that you also do oneof the following:a) Accompany it with the complete corresponding
machine-readable
source code, which must be distributed under theterms of Sections
1 and 2 above on a medium customarily used forsoftware interchange; or,b) Accompany it with a written offer, valid forat least threeyears, to give any third party, for a charge nomore than yourcost of physically performing source
distribution, a complete
machine-readable copy of the corresponding source
code, to be
distributed under the terms of Sections 1 and 2
above on a medium
customarily used for software interchange; or,c) Accompany it with the information you received
as to the offer
to distribute corresponding source code. (Thisalternative isallowed only for noncommercial distribution andonly if you
received the program in object code or executableform with suchan offer, in accord with Subsection b above.)
The source code for a work means the preferred formof the work formaking modifications to it. For an executable work,
complete sourcecode means all the source code for all modules it
contains, plus any
associated interface definition files, plus the
scripts used tocontrol compilation and installation of theexecutable. However, as a
special exception, the source code distributed need
not include
anything that is normally distributed (in either
source or binaryform) with the major components (compiler, kernel,
and so on) of theoperating system on which the executable runs, unlessthat component

itself accompanies the executable.
If distribution of executable or object code is madeby offering
access to copy from a designated place, then offering
equivalent
access to copy the source code from the same placecounts as
distribution of the source code, even though third
parties are notcompelled to copy the source along with the object
code.
4. You may not copy, modify, sublicense, or
distribute the Program
except as expressly provided under this License. Any
attempt
otherwise to copy, modify, sublicense or distributethe Program isvoid, and will automatically terminate your rights
under this License.
However, parties who have received copies, or rights,
from you under
this License will not have their licenses terminatedso long as suchparties remain in full compliance.
5. You are not required to accept this License,
since you have notsigned it. However, nothing else grants you
permission to modify or
distribute the Program or its derivative works.
These actions areprohibited by law if you do not accept this License.
Therefore, bymodifying or distributing the Program (or any work
based on the
Program), you indicate your acceptance of thisLicense to do so, andall its terms and conditions for copying,
distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any
work based on the
Program), the recipient automatically receives alicense from theoriginal licensor to copy, distribute or modify the
Program subject tothese terms and conditions. You may not impose any
further
restrictions on the recipients' exercise of therights granted herein.
You are not responsible for enforcing compliance bythird parties tothis License.
7. If, as a consequence of a court judgment or
allegation of patent
infringement or for any other reason (not limited topatent issues),
conditions are imposed on you (whether by court
order, agreement orotherwise) that contradict the conditions of thisLicense, they do not
excuse you from the conditions of this License. If
you cannot
distribute so as to satisfy simultaneously yourobligations under thisLicense and any other pertinent obligations, then asa consequence you
may not distribute the Program at all. For example,
if a patent
license would not permit royalty-free redistributionof the Program by
all those who receive copies directly or indirectlythrough you, thenthe only way you could satisfy both it and thisLicense would be torefrain entirely from distribution of the Program.
If any portion of this section is held invalid or
unenforceable under
any particular circumstance, the balance of thesection is intended toapply and the section as a whole is intended to applyin othercircumstances.
It is not the purpose of this section to induce you
to infringe any
patents or other property right claims or to contest
validity of any
such claims; this section has the sole purpose ofprotecting the
integrity of the free software distribution system,
which isimplemented by public license practices. Many people
have madegenerous contributions to the wide range of software
distributed
through that system in reliance on consistent
application of thatsystem; it is up to the author/donor to decide if heor she is willingto distribute software through any other system and alicensee cannot
impose that choice.
This section is intended to make thoroughly clear
what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program isrestricted incertain countries either by patents or by copyrighted
interfaces, theoriginal copyright holder who places the Program
under this License
may add an explicit geographical distribution
limitation excluding
those countries, so that distribution is permitted
only in or among
countries not thus excluded. In such case, thisLicense incorporates
the limitation as if written in the body of thisLicense.
9. The Free Software Foundation may publish revised
and/or new versionsof the General Public License from time to time.
Such new versions will
be similar in spirit to the present version, but may
differ in detail toaddress new problems or concerns.
Each version is given a distinguishing version
number. If the Program
specifies a version number of this License whichapplies to it and "anylater version", you have the option of following theterms and conditions
either of that version or of any later version
published by the Free
Software Foundation. If the Program does not specify
a version number ofthis License, you may choose any version everpublished by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program
into other freeprograms whose distribution conditions are different,
write to the author
to ask for permission. For software which is
copyrighted by the Free
Software Foundation, write to the Free Software
Foundation; we sometimes
make exceptions for this. Our decision will be
guided by the two goalsof preserving the free status of all derivatives ofour free software andof promoting the sharing and reuse of software
generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
THERE IS NO WARRANTYFOR THE PROGRAM, TO THE EXTENT PERMITTED BYAPPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS
AND/OR OTHER PARTIESPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSEDOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING,REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW
OR AGREED TO IN WRITINGWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE

LIABLE TO YOU FOR DAMAGES,INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISINGOUT OF THE USE OR INABILITY TO USE THE PROGRAM(INCLUDING BUT NOT LIMITEDTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BYYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO
OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New
Programs
If you develop a new program, and you want it to beof the greatest
possible use to the public, the best way to achieve
this is to make itfree software which everyone can redistribute andchange under these terms.
To do so, attach the following notices to theprogram. It is safest
to attach them to the start of each source file tomost effectively
convey the exclusion of warranty; and each fileshould have at least
the "copyright" line and a pointer to where the fullnotice is found.
<one line to give the program's name and a brief
idea of what it does.>
Copyright (C) <year> <name of author>

This program is free software; you canredistribute it and/or modify
it under the terms of the GNU General Public
License as published by
the Free Software Foundation; either version 2 of
the License, or(at your option) any later version.
This program is distributed in the hope that it
will be useful,
but WITHOUT ANY WARRANTY; without even theimplied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULARPURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU
General Public License alongwith this program; if not, write to the Free
Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Also add information on how to contact you byelectronic and paper mail.
If the program is interactive, make it output a short
notice like thiswhen it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year nameof author
Gnomovision comes with ABSOLUTELY NO WARRANTY;
for details type `show w'.
This is free software, and you are welcome toredistribute it
under certain conditions; type `show c' fordetails.

The hypothetical commands `show w' and `show c'should show the appropriate
parts of the General Public License. Of course, thecommands you use may
be called something other than `show w' and `show c';they could even bemouse-clicks or menu items--whatever suits yourprogram.
You should also get your employer (if you work as aprogrammer) or yourschool, if any, to sign a "copyright disclaimer" forthe program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyrightinterest in the program`Gnomovision' (which makes passes at compilers)
written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit
incorporating your program into
proprietary programs. If your program is asubroutine library, you may
consider it more useful to permit linking proprietary
applications with thelibrary. If this is what you want to do, use the GNU
Lesser General
Public License instead of this License.

************ License notice for MegacoreX

***************************GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation,Inc.,
51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA
Everyone is permitted to copy and distributeverbatim copiesof this license document, but changing it is notallowed.
Preamble
The licenses for most software are designed to takeaway yourfreedom to share and change it. By contrast, the GNU
General Public
License is intended to guarantee your freedom toshare and change free
software--to make sure the software is free for all
its users. This
General Public License applies to most of the Free
SoftwareFoundation's software and to any other program whose
authors commit tousing it. (Some other Free Software Foundation
software is covered by
the GNU Lesser General Public License instead.) You
can apply it toyour programs, too.
When we speak of free software, we are referring to
freedom, notprice. Our General Public Licenses are designed tomake sure that youhave the freedom to distribute copies of free
software (and charge forthis service if you wish), that you receive sourcecode or can get it
if you want it, that you can change the software oruse pieces of itin new free programs; and that you know you can dothese things.
To protect your rights, we need to makerestrictions that forbid
anyone to deny you these rights or to ask you tosurrender the rights.
These restrictions translate to certain
responsibilities for you if you
distribute copies of the software, or if you modifyit.
For example, if you distribute copies of such a
program, whether
gratis or for a fee, you must give the recipients all
the rights thatyou have. You must make sure that they, too, receiveor can get thesource code. And you must show them these terms sothey know theirrights.
We protect your rights with two steps: (1)copyright the software, and(2) offer you this license which gives you legal
permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, wewant to make certainthat everyone understands that there is no warranty
for this free

software. If the software is modified by someone
else and passed on, wewant its recipients to know that what they have is
not the original, sothat any problems introduced by others will notreflect on the original
authors' reputations.
Finally, any free program is threatened constantly
by software
patents. We wish to avoid the danger that
redistributors of a freeprogram will individually obtain patent licenses, in
effect making the
program proprietary. To prevent this, we have madeit clear that any
patent must be licensed for everyone's free use or
not licensed at all.
The precise terms and conditions for copying,
distribution andmodification follow.
GNU GENERAL PUBLIC LICENSETERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION
0. This License applies to any program or otherwork which contains
a notice placed by the copyright holder saying it may
be distributed
under the terms of this General Public License. The"Program", below,
refers to any such program or work, and a "work basedon the Program"means either the Program or any derivative work undercopyright law:that is to say, a work containing the Program or aportion of it,either verbatim or with modifications and/ortranslated into anotherlanguage. (Hereinafter, translation is included
without limitation in
the term "modification".) Each licensee is addressed
as "you".
Activities other than copying, distribution andmodification are notcovered by this License; they are outside its scope.
The act ofrunning the Program is not restricted, and the output
from the Program
is covered only if its contents constitute a work
based on the
Program (independent of having been made by running
the Program).
Whether that is true depends on what the Programdoes.
1. You may copy and distribute verbatim copies of
the Program's
source code as you receive it, in any medium,provided that you
conspicuously and appropriately publish on each copy
an appropriate
copyright notice and disclaimer of warranty; keep
intact all thenotices that refer to this License and to the absenceof any warranty;
and give any other recipients of the Program a copyof this Licensealong with the Program.
You may charge a fee for the physical act oftransferring a copy, andyou may at your option offer warranty protection inexchange for a fee.
2. You may modify your copy or copies of theProgram or any portionof it, thus forming a work based on the Program, andcopy and
distribute such modifications or work under the termsof Section 1
above, provided that you also meet all of these
conditions:a) You must cause the modified files to carryprominent notices
stating that you changed the files and the dateof any change.
b) You must cause any work that you distribute or
publish, that inwhole or in part contains or is derived from theProgram or any
part thereof, to be licensed as a whole at nocharge to all third
parties under the terms of this License.
c) If the modified program normally reads
commands interactively
when run, you must cause it, when started runningfor suchinteractive use in the most ordinary way, toprint or display anannouncement including an appropriate copyrightnotice and anotice that there is no warranty (or else, sayingthat you provide
a warranty) and that users may redistribute theprogram underthese conditions, and telling the user how toview a copy of thisLicense. (Exception: if the Program itself isinteractive but
does not normally print such an announcement,
your work based on
the Program is not required to print anannouncement.)
These requirements apply to the modified work as awhole. If
identifiable sections of that work are not derived
from the Program,and can be reasonably considered independent andseparate works inthemselves, then this License, and its terms, do not
apply to thosesections when you distribute them as separate works.
But when you
distribute the same sections as part of a whole which
is a work basedon the Program, the distribution of the whole must beon the terms ofthis License, whose permissions for other licensees
extend to theentire whole, and thus to each and every part
regardless of who wrote it.
Thus, it is not the intent of this section to claim
rights or contest
your rights to work written entirely by you; rather,
the intent is to
exercise the right to control the distribution ofderivative orcollective works based on the Program.
In addition, mere aggregation of another work notbased on the Programwith the Program (or with a work based on the
Program) on a volume of

a storage or distribution medium does not bring theother work under
the scope of this License.
3. You may copy and distribute the Program (or awork based on it,
under Section 2) in object code or executable form
under the terms of
Sections 1 and 2 above provided that you also do oneof the following:a) Accompany it with the complete corresponding
machine-readable
source code, which must be distributed under theterms of Sections
1 and 2 above on a medium customarily used forsoftware interchange; or,b) Accompany it with a written offer, valid forat least three
years, to give any third party, for a charge nomore than yourcost of physically performing source
distribution, a complete
machine-readable copy of the corresponding source
code, to be
distributed under the terms of Sections 1 and 2
above on a medium
customarily used for software interchange; or,c) Accompany it with the information you received
as to the offer
to distribute corresponding source code. (Thisalternative isallowed only for noncommercial distribution andonly if you
received the program in object code or executableform with suchan offer, in accord with Subsection b above.)
The source code for a work means the preferred formof the work formaking modifications to it. For an executable work,
complete sourcecode means all the source code for all modules it
contains, plus any
associated interface definition files, plus the
scripts used tocontrol compilation and installation of theexecutable. However, as a
special exception, the source code distributed need
not include
anything that is normally distributed (in either
source or binaryform) with the major components (compiler, kernel,
and so on) of theoperating system on which the executable runs, unlessthat component
itself accompanies the executable.
If distribution of executable or object code is madeby offering
access to copy from a designated place, then offering
equivalent
access to copy the source code from the same placecounts as
distribution of the source code, even though third
parties are notcompelled to copy the source along with the object
code.
4. You may not copy, modify, sublicense, or
distribute the Program
except as expressly provided under this License. Any
attempt
otherwise to copy, modify, sublicense or distributethe Program isvoid, and will automatically terminate your rights
under this License.
However, parties who have received copies, or rights,
from you under
this License will not have their licenses terminatedso long as suchparties remain in full compliance.
5. You are not required to accept this License,
since you have notsigned it. However, nothing else grants you
permission to modify or
distribute the Program or its derivative works.
These actions areprohibited by law if you do not accept this License.
Therefore, bymodifying or distributing the Program (or any work
based on the
Program), you indicate your acceptance of thisLicense to do so, andall its terms and conditions for copying,
distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any
work based on the
Program), the recipient automatically receives alicense from theoriginal licensor to copy, distribute or modify the
Program subject tothese terms and conditions. You may not impose any
further
restrictions on the recipients' exercise of therights granted herein.
You are not responsible for enforcing compliance bythird parties tothis License.

7. If, as a consequence of a court judgment or
allegation of patent
infringement or for any other reason (not limited topatent issues),
conditions are imposed on you (whether by court
order, agreement orotherwise) that contradict the conditions of thisLicense, they do not
excuse you from the conditions of this License. If
you cannot
distribute so as to satisfy simultaneously yourobligations under thisLicense and any other pertinent obligations, then asa consequence you
may not distribute the Program at all. For example,
if a patent
license would not permit royalty-free redistributionof the Program by
all those who receive copies directly or indirectly
through you, thenthe only way you could satisfy both it and thisLicense would be torefrain entirely from distribution of the Program.
If any portion of this section is held invalid or
unenforceable under
any particular circumstance, the balance of thesection is intended toapply and the section as a whole is intended to applyin othercircumstances.
It is not the purpose of this section to induce you
to infringe any
patents or other property right claims or to contest
validity of any
such claims; this section has the sole purpose of

protecting the
integrity of the free software distribution system,
which isimplemented by public license practices. Many people
have madegenerous contributions to the wide range of software
distributed
through that system in reliance on consistent
application of thatsystem; it is up to the author/donor to decide if heor she is willingto distribute software through any other system and alicensee cannot
impose that choice.
This section is intended to make thoroughly clear
what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program isrestricted incertain countries either by patents or by copyrighted
interfaces, theoriginal copyright holder who places the Program
under this License
may add an explicit geographical distribution
limitation excluding
those countries, so that distribution is permitted
only in or among
countries not thus excluded. In such case, thisLicense incorporates
the limitation as if written in the body of thisLicense.
9. The Free Software Foundation may publish revised
and/or new versionsof the General Public License from time to time.
Such new versions will

be similar in spirit to the present version, but may
differ in detail toaddress new problems or concerns.
Each version is given a distinguishing version
number. If the Program
specifies a version number of this License whichapplies to it and "anylater version", you have the option of following theterms and conditions
either of that version or of any later version
published by the Free
Software Foundation. If the Program does not specify
a version number ofthis License, you may choose any version everpublished by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program
into other freeprograms whose distribution conditions are different,
write to the author
to ask for permission. For software which is
copyrighted by the Free
Software Foundation, write to the Free Software
Foundation; we sometimes
make exceptions for this. Our decision will be
guided by the two goalsof preserving the free status of all derivatives ofour free software andof promoting the sharing and reuse of software
generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
THERE IS NO WARRANTYFOR THE PROGRAM, TO THE EXTENT PERMITTED BYAPPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS
AND/OR OTHER PARTIESPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSEDOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING,REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW
OR AGREED TO IN WRITINGWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
LIABLE TO YOU FOR DAMAGES,INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISINGOUT OF THE USE OR INABILITY TO USE THE PROGRAM(INCLUDING BUT NOT LIMITEDTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BYYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO
OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New
Programs

If you develop a new program, and you want it to beof the greatest
possible use to the public, the best way to achieve
this is to make itfree software which everyone can redistribute andchange under these terms.
To do so, attach the following notices to theprogram. It is safest
to attach them to the start of each source file tomost effectively
convey the exclusion of warranty; and each fileshould have at least
the "copyright" line and a pointer to where the fullnotice is found.
<one line to give the program's name and a brief
idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you canredistribute it and/or modify
it under the terms of the GNU General Public
License as published by
the Free Software Foundation; either version 2 of
the License, or(at your option) any later version.
This program is distributed in the hope that it
will be useful,
but WITHOUT ANY WARRANTY; without even theimplied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULARPURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU
General Public License alongwith this program; if not, write to the Free
Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Also add information on how to contact you byelectronic and paper mail.
If the program is interactive, make it output a short
notice like thiswhen it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year nameof author
Gnomovision comes with ABSOLUTELY NO WARRANTY;
for details type `show w'.
This is free software, and you are welcome toredistribute it
under certain conditions; type `show c' fordetails.
The hypothetical commands `show w' and `show c'should show the appropriate
parts of the General Public License. Of course, thecommands you use may
be called something other than `show w' and `show c';they could even bemouse-clicks or menu items--whatever suits yourprogram.
You should also get your employer (if you work as aprogrammer) or yourschool, if any, to sign a "copyright disclaimer" forthe program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyrightinterest in the program`Gnomovision' (which makes passes at compilers)
written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit
incorporating your program into
proprietary programs. If your program is asubroutine library, you may
consider it more useful to permit linking proprietary
applications with thelibrary. If this is what you want to do, use the GNU
Lesser General
Public License instead of this License.
---------------------------------------------------------------------------Copyright (c) 2017-2022 Pololu Corporation.
information, see

For more

https://www.pololu.com/
https://forum.pololu.com/
Permission is hereby granted, free of charge, to any
personobtaining a copy of this software and associateddocumentation
files (the "Software"), to deal in the Software
without
restriction, including without limitation the rights
to use,copy, modify, merge, publish, distribute, sublicense,
and/or sellcopies of the Software, and to permit persons to whomtheSoftware is furnished to do so, subject to thefollowingconditions:
The above copyright notice and this permission notice
shall beincluded in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIESOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSEAND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
=================================================================
Most of the functionality of this library is based on
the VL53L0X
API provided by ST (STSW-IMG005), and some of the
explanatory
comments are quoted or paraphrased from the API
source code, API
user manual (UM2039), and the VL53L0X datasheet.
The following applies to source code reproduced orderived fromthe API:---------------------------------------------------------------Copyright © 2016, STMicroelectronics International
N.V. All
rights reserved.
Redistribution and use in source and binary forms,
with orwithout modification, are permitted provided that thefollowingconditions are met:
* Redistributions of source code must retain theabove copyrightnotice, this list of conditions and the following
disclaimer.
* Redistributions in binary form must reproduce theabove
copyright notice, this list of conditions and thefollowing
disclaimer in the documentation and/or othermaterials provided
with the distribution.
* Neither the name of STMicroelectronics nor thenames of its contributors may be used to endorse or
promoteproducts derived from this software without specificpriorwritten permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIEDWARRANTIES,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIESOF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
AND
NON-INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS AREDISCLAIMED.
IN NO EVENT SHALL STMICROELECTRONICS INTERNATIONAL
N.V. BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENTOF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANYWAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCHDAMAGE.
----------------------------------------------------------------

GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation,Inc.
51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA
Everyone is permitted to copy and distributeverbatim copies

of this license document, but changing it is notallowed.
[This is the first released version of the Lesser
GPL. It also counts
as the successor of the GNU Library Public License,
version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to takeaway yourfreedom to share and change it. By contrast, the GNU
General Public
Licenses are intended to guarantee your freedom toshare and change
free software--to make sure the software is free forall its users.
This license, the Lesser General Public License,
applies to somespecially designated software packages--typicallylibraries--of theFree Software Foundation and other authors who decide
to use it. You
can use it too, but we suggest you first thinkcarefully about whether
this license or the ordinary General Public License
is the better
strategy to use in any particular case, based on the
explanations below.
When we speak of free software, we are referring to
freedom of use,
not price. Our General Public Licenses are designed
to make sure thatyou have the freedom to distribute copies of free

software (and charge
for this service if you wish); that you receive
source code or can get
it if you want it; that you can change the softwareand use pieces of
it in new free programs; and that you are informedthat you can dothese things.
To protect your rights, we need to makerestrictions that forbid
distributors to deny you these rights or to ask you
to surrender theserights. These restrictions translate to certain
responsibilities foryou if you distribute copies of the library or if you
modify it.
For example, if you distribute copies of thelibrary, whether gratis
or for a fee, you must give the recipients all therights that we gaveyou. You must make sure that they, too, receive or
can get the sourcecode. If you link other code with the library, youmust provide
complete object files to the recipients, so that they
can relink themwith the library after making changes to the libraryand recompiling
it. And you must show them these terms so they know
their rights.
We protect your rights with a two-step method: (1)we copyright thelibrary, and (2) we offer you this license, which
gives you legal
permission to copy, distribute and/or modify thelibrary.
To protect each distributor, we want to make itvery clear that
there is no warranty for the free library. Also, if
the library is
modified by someone else and passed on, therecipients should knowthat what they have is not the original version, sothat the original
author's reputation will not be affected by problems
that might beintroduced by others.
Finally, software patents pose a constant threat tothe existence ofany free program. We wish to make sure that acompany cannot
effectively restrict the users of a free program byobtaining a
restrictive license from a patent holder. Therefore,
we insist thatany patent license obtained for a version of thelibrary must be
consistent with the full freedom of use specified inthis license.
Most GNU software, including some libraries, iscovered by theordinary GNU General Public License. This license,
the GNU Lesser
General Public License, applies to certain designatedlibraries, andis quite different from the ordinary General Public
License. We use
this license for certain libraries in order to permit
linking thoselibraries into non-free programs.

When a program is linked with a library, whether
statically or usinga shared library, the combination of the two islegally speaking a
combined work, a derivative of the original library.
The ordinary
General Public License therefore permits such linking
only if theentire combination fits its criteria of freedom. The
Lesser General
Public License permits more lax criteria for linking
other code withthe library.
We call this license the "Lesser" General Public
License because it
does Less to protect the user's freedom than theordinary General
Public License. It also provides other free softwaredevelopers Lessof an advantage over competing non-free programs.
These disadvantages
are the reason we use the ordinary General Public
License for many
libraries. However, the Lesser license provides
advantages in certain
special circumstances.
For example, on rare occasions, there may be a
special need toencourage the widest possible use of a certain
library, so that it becomesa de-facto standard. To achieve this, non-freeprograms must beallowed to use the library. A more frequent case isthat a freelibrary does the same job as widely used non-freelibraries. In thiscase, there is little to gain by limiting the freelibrary to free
software only, so we use the Lesser General Public
License.
In other cases, permission to use a particularlibrary in non-freeprograms enables a greater number of people to use alarge body offree software. For example, permission to use the
GNU C Library in
non-free programs enables many more people to use thewhole GNU
operating system, as well as its variant, theGNU/Linux operating
system.
Although the Lesser General Public License is Less
protective of theusers' freedom, it does ensure that the user of aprogram that is
linked with the Library has the freedom and thewherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying,
distribution andmodification follow. Pay close attention to thedifference between a"work based on the library" and a "work that uses thelibrary". The
former contains code derived from the library,whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSETERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND

MODIFICATION
0. This License Agreement applies to any software
library or otherprogram which contains a notice placed by the
copyright holder orother authorized party saying it may be distributed
under the terms ofthis Lesser General Public License (also called "thisLicense").
Each licensee is addressed as "you".
A "library" means a collection of software
functions and/or dataprepared so as to be conveniently linked withapplication programs(which use some of those functions and data) to form
executables.
The "Library", below, refers to any such software
library or work
which has been distributed under these terms. A"work based on the
Library" means either the Library or any derivative
work undercopyright law: that is to say, a work containing the
Library or a
portion of it, either verbatim or with modifications
and/or translated
straightforwardly into another language.
(Hereinafter, translation is
included without limitation in the term
"modification".)"Source code" for a work means the preferred formof the work formaking modifications to it. For a library, complete
source code means

all the source code for all modules it contains, plus
any associatedinterface definition files, plus the scripts used tocontrol compilationand installation of the library.
Activities other than copying, distribution andmodification are notcovered by this License; they are outside its scope.
The act ofrunning a program using the Library is not
restricted, and output fromsuch a program is covered only if its contents
constitute a work basedon the Library (independent of the use of the Library
in a tool for
writing it). Whether that is true depends on what
the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of
the Library's
complete source code as you receive it, in any
medium, provided thatyou conspicuously and appropriately publish on eachcopy anappropriate copyright notice and disclaimer ofwarranty; keep intact
all the notices that refer to this License and to theabsence of any
warranty; and distribute a copy of this License alongwith theLibrary.
You may charge a fee for the physical act oftransferring a copy,
and you may at your option offer warranty protection
in exchange for afee.
2. You may modify your copy or copies of the
Library or any portionof it, thus forming a work based on the Library, andcopy and
distribute such modifications or work under the termsof Section 1
above, provided that you also meet all of these
conditions:a) The modified work must itself be a software
library.
b) You must cause the files modified to carryprominent notices
stating that you changed the files and the dateof any change.
c) You must cause the whole of the work to belicensed at nocharge to all third parties under the terms ofthis License.
d) If a facility in the modified Library refers
to a function or atable of data to be supplied by an application
program that uses
the facility, other than as an argument passed
when the facility
is invoked, then you must make a good faitheffort to ensure that,in the event an application does not supply suchfunction ortable, the facility still operates, and performs
whatever part ofits purpose remains meaningful.

(For example, a function in a library to computesquare roots has
a purpose that is entirely well-definedindependent of theapplication. Therefore, Subsection 2d requiresthat any
application-supplied function or table used bythis function must
be optional: if the application does not supply
it, the squareroot function must still compute square roots.)
These requirements apply to the modified work as awhole. If
identifiable sections of that work are not derived
from the Library,and can be reasonably considered independent andseparate works inthemselves, then this License, and its terms, do not
apply to thosesections when you distribute them as separate works.
But when you
distribute the same sections as part of a whole which
is a work basedon the Library, the distribution of the whole must beon the terms ofthis License, whose permissions for other licensees
extend to theentire whole, and thus to each and every part
regardless of who wrote
it.
Thus, it is not the intent of this section to claim
rights or contest
your rights to work written entirely by you; rather,
the intent is to
exercise the right to control the distribution ofderivative or

collective works based on the Library.
In addition, mere aggregation of another work notbased on the Librarywith the Library (or with a work based on the
Library) on a volume ofa storage or distribution medium does not bring theother work under
the scope of this License.
3. You may opt to apply the terms of the ordinary
GNU General Public
License instead of this License to a given copy of
the Library. To dothis, you must alter all the notices that refer tothis License, sothat they refer to the ordinary GNU General Public
License, version 2,
instead of to this License. (If a newer version thanversion 2 of theordinary GNU General Public License has appeared,
then you can specify
that version instead if you wish.) Do not make anyother change inthese notices.
Once this change is made in a given copy, it isirreversible forthat copy, so the ordinary GNU General Public License
applies to all
subsequent copies and derivative works made from that
copy.
This option is useful when you wish to copy part ofthe code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or aportion orderivative of it, under Section 2) in object code or
executable form
under the terms of Sections 1 and 2 above provided
that you accompany
it with the complete corresponding machine-readable
source code, whichmust be distributed under the terms of Sections 1 and2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering
access to copy
from a designated place, then offering equivalent
access to copy thesource code from the same place satisfies therequirement to
distribute the source code, even though third parties
are not
compelled to copy the source along with the object
code.
5. A program that contains no derivative of any
portion of the
Library, but is designed to work with the Library by
being compiled or
linked with it, is called a "work that uses the
Library". Such awork, in isolation, is not a derivative work of the
Library, andtherefore falls outside the scope of this License.
However, linking a "work that uses the Library"with the Librarycreates an executable that is a derivative of the
Library (because it
contains portions of the Library), rather than a"work that uses thelibrary". The executable is therefore covered bythis License.
Section 6 states terms for distribution of suchexecutables.
When a "work that uses the Library" uses material
from a header filethat is part of the Library, the object code for thework may be aderivative work of the Library even though the sourcecode is not.
Whether this is true is especially significant if thework can belinked without the Library, or if the work is itself
a library. The
threshold for this to be true is not precisely
defined by law.
If such an object file uses only numericalparameters, data
structure layouts and accessors, and small macros andsmall inline
functions (ten lines or less in length), then the useof the object
file is unrestricted, regardless of whether it islegally a derivative
work. (Executables containing this object code plus
portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the
Library, you may
distribute the object code for the work under theterms of Section 6.
Any executables containing that work also fall under
Section 6,
whether or not they are linked directly with the
Library itself.

6. As an exception to the Sections above, you may
also combine orlink a "work that uses the Library" with the Library
to produce awork containing portions of the Library, anddistribute that work
under terms of your choice, provided that the terms
permitmodification of the work for the customer's own use
and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of
the work that the
Library is used in it and that the Library and its
use are covered bythis License. You must supply a copy of thisLicense. If the work
during execution displays copyright notices, you must
include thecopyright notice for the Library among them, as well
as a reference
directing the user to the copy of this License.
Also, you must do oneof these things:a) Accompany the work with the complete
corresponding
machine-readable source code for the Library
including whateverchanges were used in the work (which must be
distributed under
Sections 1 and 2 above); and, if the work is an
executable linked
with the Library, with the complete
machine-readable "work thatuses the Library", as object code and/or sourcecode, so that theuser can modify the Library and then relink to
produce a modified
executable containing the modified Library. (Itis understoodthat the user who changes the contents ofdefinitions files in the
Library will not necessarily be able to recompile
the application
to use the modified definitions.)b) Use a suitable shared library mechanism forlinking with the
Library. A suitable mechanism is one that (1)uses at run time a
copy of the library already present on the user's
computer system,
rather than copying library functions into the
executable, and (2)will operate properly with a modified version of
the library, if
the user installs one, as long as the modified
version isinterface-compatible with the version that thework was made with.
c) Accompany the work with a written offer, valid
for atleast three years, to give the same user thematerials
specified in Subsection 6a, above, for a charge
no morethan the cost of performing this distribution.
d) If distribution of the work is made byoffering access to copy
from a designated place, offer equivalent accessto copy the abovespecified materials from the same place.
e) Verify that the user has already received acopy of thesematerials or that you have already sent this usera copy.
For an executable, the required form of the "workthat uses the
Library" must include any data and utility programs
needed for
reproducing the executable from it. However, as a
special exception,
the materials to be distributed need not include
anything that isnormally distributed (in either source or binaryform) with the major
components (compiler, kernel, and so on) of theoperating system on
which the executable runs, unless that component
itself accompanies
the executable.
It may happen that this requirement contradicts thelicenserestrictions of other proprietary libraries that do
not normallyaccompany the operating system. Such a contradictionmeans you cannot
use both them and the Library together in an
executable that you
distribute.
7. You may place library facilities that are a work
based on the
Library side-by-side in a single library together
with other libraryfacilities not covered by this License, anddistribute such a combined
library, provided that the separate distribution of
the work based on
the Library and of the other library facilities isotherwise
permitted, and provided that you do these two things:a) Accompany the combined library with a copy ofthe same work
based on the Library, uncombined with any otherlibrary
facilities. This must be distributed under theterms of theSections above.
b) Give prominent notice with the combined
library of the factthat part of it is a work based on the Library,and explaining
where to find the accompanying uncombined form of
the same work.
8. You may not copy, modify, sublicense, link with,or distributethe Library except as expressly provided under thisLicense. Any
attempt otherwise to copy, modify, sublicense, link
with, or
distribute the Library is void, and willautomatically terminate yourrights under this License. However, parties who havereceived copies,
or rights, from you under this License will not havetheir licenses
terminated so long as such parties remain in fullcompliance.
9. You are not required to accept this License,since you have notsigned it. However, nothing else grants you
permission to modify or
distribute the Library or its derivative works.
These actions areprohibited by law if you do not accept this License.
Therefore, bymodifying or distributing the Library (or any work
based on the
Library), you indicate your acceptance of thisLicense to do so, andall its terms and conditions for copying,
distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any
work based on the
Library), the recipient automatically receives alicense from theoriginal licensor to copy, distribute, link with ormodify the Library
subject to these terms and conditions. You may not
impose any further
restrictions on the recipients' exercise of therights granted herein.
You are not responsible for enforcing compliance bythird parties withthis License.
11. If, as a consequence of a court judgment or
allegation of patent
infringement or for any other reason (not limited topatent issues),
conditions are imposed on you (whether by court
order, agreement orotherwise) that contradict the conditions of thisLicense, they do not
excuse you from the conditions of this License. Ifyou cannot
distribute so as to satisfy simultaneously yourobligations under thisLicense and any other pertinent obligations, then asa consequence you
may not distribute the Library at all. For example,
if a patent
license would not permit royalty-free redistributionof the Library by
all those who receive copies directly or indirectly
through you, thenthe only way you could satisfy both it and thisLicense would be torefrain entirely from distribution of the Library.
If any portion of this section is held invalid or
unenforceable under any
particular circumstance, the balance of the section
is intended to apply,
and the section as a whole is intended to apply inother circumstances.
It is not the purpose of this section to induce you
to infringe any
patents or other property right claims or to contest
validity of any
such claims; this section has the sole purpose ofprotecting the
integrity of the free software distribution system
which isimplemented by public license practices. Many people
have madegenerous contributions to the wide range of software
distributed
through that system in reliance on consistent
application of thatsystem; it is up to the author/donor to decide if heor she is willingto distribute software through any other system and alicensee cannot
impose that choice.
This section is intended to make thoroughly clear
what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Libraryis restricted incertain countries either by patents or by copyrighted
interfaces, theoriginal copyright holder who places the Library
under this License may add
an explicit geographical distribution limitation
excluding those countries,
so that distribution is permitted only in or among
countries not thus
excluded. In such case, this License incorporates
the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish
revised and/or new
versions of the Lesser General Public License fromtime to time.
Such new versions will be similar in spirit to thepresent version,
but may differ in detail to address new problems orconcerns.
Each version is given a distinguishing version
number. If the Libraryspecifies a version number of this License whichapplies to it and"any later version", you have the option of following
the terms andconditions either of that version or of any laterversion published by
the Free Software Foundation. If the Library does
not specify alicense version number, you may choose any version
ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library
into other freeprograms whose distribution conditions areincompatible with these,
write to the author to ask for permission. For
software which is
copyrighted by the Free Software Foundation, write to
the Free
Software Foundation; we sometimes make exceptions forthis. Ourdecision will be guided by the two goals ofpreserving the free statusof all derivatives of our free software and of
promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE,
THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BYAPPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHTHOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUTWARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULARPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND

PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE
DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW
OR AGREED TO INWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE,
BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA ORDATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER
SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCHDAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New
Libraries
If you develop a new library, and you want it to beof the greatest
possible use to the public, we recommend making it
free software thateveryone can redistribute and change. You can do soby permitting
redistribution under these terms (or, alternatively,

under the terms of theordinary General Public License).
To apply these terms, attach the following notices
to the library. It issafest to attach them to the start of each source
file to most effectively
convey the exclusion of warranty; and each fileshould have at least the"copyright" line and a pointer to where the fullnotice is found.
<one line to give the library's name and a brief
idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you canredistribute it and/or
modify it under the terms of the GNU Lesser
General Public
License as published by the Free Software
Foundation; either
version 2.1 of the License, or (at your option)
any later version.
This library is distributed in the hope that it
will be useful,
but WITHOUT ANY WARRANTY; without even theimplied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULARPURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser
General Public
License along with this library; if not, write to
the Free Software
Foundation, Inc., 51 Franklin Street, FifthFloor, Boston, MA
USA02110-1301

Also add information on how to contact you byelectronic and paper mail.
You should also get your employer (if you work as aprogrammer) or yourschool, if any, to sign a "copyright disclaimer" forthe library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyrightinterest in thelibrary `Frob' (a library for tweaking knobs)
written by James Random
Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!