Appendix 6 9
Appendix
6
software functions and/or data
prepared so as to be conv eniently
linked with application 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 Librar y" means
either the Library or any derivative
work under copyright law: that is to
say, a w ork containing the Librar y
or a portion of it, either verbatim or
with modications and/or translated
straightforwardly into another
language. (Hereinafter , translation
is included without limitation in the
term "modication" .)
"Source code" for a work means the
preferred f orm of the work for mak ing
modications to it. For a library ,
complete source code means all the
source code f or all modules it contains,
plus any associated inter face denition
les, plus the scripts used to control
compilation and installation of the
library.
Activities other than copying,
distribution and modication are
not covered by this License; they are
outside its scope. The act of running
a program using the Library is not
restricted, and output from such a
program is cover ed only if its contents
constitute a work based on 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. Y ou may copy and distribute verbatim
copies of th e Library's complete sour ce
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
the notices that refer to this License
and to the absence of any warranty;
and distribute a copy of this License
along with the Library.
Y ou may charge a fee for the physical
act of transferring a copy, and you
may at your option oer warranty
protection in exchange for a f ee.
2. Y ou may modify your copy or copies
of the Library or any por tion of it,
thus forming a work based on the
Library, and copy and distribute such
modications or work under the terms
of Section 1 above, provided that you
also meet all of these conditions:
a) The modied work must itself be
a software library.
b) Y ou must cause the les modied
to carry prominent notices stating
that you changed the les and
the date of any change.
c) Y ou must cause the whole of the
work to be licensed at no charge
to all third par ties under the terms
of this License.
d) If a facility in the modied Library
refers to a function or a table
of data to be supplied by an
application program that uses the
facility, other than as an ar gument
passed when the facility is
invoked, then you must make a
good faith eort to ensure that, in
the event an application does not
supply such function or table, the
facility still operates, and performs
whatever part of its purpose
remains meaningful.
(For example , a function in a
library to compute square roots
has a purpose that is entirely
well-dened independent of the
application. Therefore, Subsection
2d requires that any application-
supplied function or table used
by this function must be optional:
if the application does not supply
it, the square root function must
still compute square roots.)
These requirements apply to
the modied work as a whole. If
identiable sections of that work
are not derived from the Library,
and can be reasonably considered
independent and separate works in
themselves, then this License, and its
terms, do not apply to those sections
when you distribute them as separate
works. But when you distribute the
same sections as part of a whole
which is a work based on the Library,
the distribution of the whole must be
on the terms of this License, whose
permissions for other licensees extend
to the entire whole, and thus to each
and every par t 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 of derivative or
collective works based on the Library.
In addition, mere aggregation of
another work not based on the Library
with the Library (or with a work based
on the Library) on a volume of a
storage or distribution medium does
not bring the other work under the
scope of this License.
3. Y ou may opt to apply the terms of the
ordinary GNU General Public License
instead of this License to a given
copy of the Library. T o do this, you
must alter all the notices that refer to
this License, so that they refer to the
ordinary GNU General Public License,
version 2, instead of to this License. (If
a newer version than version 2 of the
ordinary GNU General Public License
has appeared, then you can specify
that version instead if you wish.) Do
not make any other change in these
notices.
Once this change is made in a given
copy, it is irr eversible for that 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 of the code of the Librar y
into a program that is not a library.
4. Y ou may copy and distribute the
Library (or a por tion or derivative 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, which must
be distributed under the terms of
Sections 1 and 2 above on a medium
customarily used for software
interchange.
If distribution of object code is made
by oering access to copy from
a designated place, then oering
equivalent access to copy the source
code from the same place satises the
requirement 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 Librar y, but is
designed to work with the Library by
being compiled or linked with it, is
called a "work that uses the Librar y" .
Such a work, in isolation, is not a
derivative work of the Library, and
therefore falls outside the scope of this
License.
However , linking a " work that uses the
Library" with the Librar y creates an
executable that is a derivative of the
Library (because it contains por tions
of the Library), rather than a " work
that uses the library" . The executable
is therefore co vered by this License.
Section 6 states terms for distribution
of such executables.
When a "work that uses the Librar y"
uses material from a header le that
is part of the Librar y, the object code
for the work may be a derivative work
of the Library even though the source
code is not. Whether this is true is
especially signicant if the work can
be linked without the Library, or if the
work is itself a library. The threshold for
this to be true is not precisely dened
by law .
If such an object le uses only
numerical parameters, data structure
layouts and accessors, and small
macros and small inline functions
(ten lines or less in length), then the
use of the object le is unrestricted,
regardless of whether it is legally
a derivative work. (Executables
containing this object code plus
portions of the Librar y will still fall
under Section 6.)
Other wise, if the work is a derivative
HB916-DH0_BGBRPPK_ENG.indd 69 2011-05-12 �� 8:20:03