62
English
Important Notice Concerning the Software
Activities other than copying, distribution and modifica tion are not cov ered by this
License; they are outside its scope . T he act of running a program using the Library is not
restricted, and output fr om such a program is cov ered only if its contents c onstitute 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 progr am that uses
the Library does.
1. Y ou may copy and distribut e verbatim copies of the Library’ s complete sour ce code as
you rec eive it, in any medium, pr ovided that you conspicuously and appr opriately publish
on each copy an appropria te copyright notice and disclaimer of w arranty; keep intact all
the notices that refer t o this License and to the absence of any warr anty; and distribute a
copy of this License along with the Library .
Y ou may char ge a fee for the physical act of transferring a copy , and you may a t your
option offer warranty prot ection in exchange for a fee.
2. Y ou may modify your c opy or copies of the Library or any por tion of it, thus forming a
work based on the Library , and copy and distribute such modifications or w ork under the
terms of Section 1 above, pro vided that you also meet all of these conditions:
a) The modified work must itself be a software libr ar y .
b) Y ou must cause the files modified to carry prominent notices stating that y ou
changed the files and the date of any change .
c) Y ou must cause the whole of the work to be licensed a t no charge to all third parties
under the terms of this License.
d) If a facility in the modified Library refers to a function or a table of data to be
supplied by an application progr am that uses the facility , other than as an argument
passed when the facility is invoked , then you must make a good faith effort to ensure
that, in the ev ent an application does not supply such function or table, the facility
still operates , and per forms whatev er part of its purpose remains meaningful.
(For example , a function in a librar y to compute squar e roots has a purpose that
is entirely w ell-defined independent of the application. T herefore, Subsection 2d
requires tha t any application-supplied function or table used by this function must
be optional: if the application does not supply it, the squar e root function must still
compute square r oots.)
These requir ements apply to the modified work as a whole . If identifiable sections of that
work are not deriv ed from the Library , and can be reasonably considered independent
and separate w orks in themselves, then this License , and its terms, do not apply to those
sections when you distribute them as separate w orks. But when you distribute the same
sections as par t of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of this Lic ense, whose
permissions for other licensees extend to the entir e whole, and thus to each and every
part regardless of who wrote it .
Thus, it is not the in tent of this section to claim rights or contest y our rights to work
written entirely b y you; rather , the in tent is to exer cise the right to contr ol the distribution
of derivative or c ollective works based on the Library.
In addition, mere aggrega tion of another work not based on the Library with the Librar y
(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 or dinary GNU General Public License instead
of this License to a given c opy of the Library. T o do this , you must alter all the notices
that refer to this Lic ense, so that they refer t o the ordinary GNU General Public License,
version 2, instead of to this Lic ense. (If a newer version than v ersion 2 of the ordinary
GNU General Public License has appear ed, then you can specify that v ersion 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 or dinary
GNU General Public License applies to all subsequen t copies and derivative w orks made
from that cop y .
This option is useful when you wish t o copy part of the code of the Librar y into a pr ogram
that is not a library .
4. Y ou may copy and distribut e the Library (or a por tion or derivativ e of it, under Section
2) in object code or executable form under the terms of Sections 1 and 2 above pr ovided
that you acc ompany it with the complete corr esponding machine-readable source code,
which must be distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software int erchange.
If distribution of object code is made by offering access to copy fr om a designated place ,
then offering equivalent access t o copy the source code fr om the same place satisfies the
requiremen t to distribute the source code , even though third parties are not compelled to
copy the sourc e along with the object code.
5. A program that c ontains no derivative of an y por tion 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 a w ork, in isolation, is not a derivative w ork of the Library, and
therefore falls outside the sc ope of this License.
Howev er , linking a “work tha t uses the Library ” with the Library creat es an executable
that is a derivativ e of the Library (because it contains por tions of the Library), rather than
a “work tha t uses the library ” . The ex ecutable is therefore c overed by this Lic ense. Section
6 states terms for distribution of such e xecutables.
When a “work that uses the Library” uses material from a header file that is part of the Library,
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 significant 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 defined by law.
If such an object file uses only numerical parameters, data structure lay outs and
accessors, and small macr os and small inline functions (ten lines or less in length), then
the use of the object file is unrestricted, regar dless of whether it is legally a derivative
work. (Executables con taining this object code plus por tions of the Library will still fall
under Section 6.)
Other wise, if the w ork is a derivative of the Library , you may distribut e the object code for
the work under the terms of Section 6.
Any executables c ontaining that work also fall under Section 6, whether or not they are
linked directly with the Library itself.
6. As an exception t o the Sec tions abov e, you may also combine or link a “w ork that
uses the Library ” with the Libr ary to produce a work containing portions of the Library,
and distribute that work under t erms of your choice, pr ovided that the terms permit
modification of the work for the customer’ s own use and reverse engineering for
debugging such modifications.
Y ou must give pr ominent notice with each copy of the w ork that the Library is used in it
and that the Library and its use are cover ed by this License. Y ou must supply a cop y of this
License. If the work during e xecution displays copyrigh t notices, you must include the
copyright notice for the Library among them, as well as a refer ence directing the user to
the copy of this License. Also , you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable source code for
the Library including whatever changes 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 that uses the Library”, as object code and/or source
code, so that the user can modify the Library and then relink to produce a modified executable
containing the modified Library. (It is understood that the user who changes the contents of
definitions 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 for linking with the Library. A suitable
mechanism is one that (1) uses at run time a copy of the libr ar y already pr esent on
the user’ s computer syst em, rather than copying library functions into the executable,
and (2) will operate pr operly with a modified version of the library, if the user installs
one, as long as the modified version is int er face-compatible with the version that the
work was made with.
c) Accompany the work with a written offer, valid for at least three years, to give the same
user the materials specified in Subsection 6a, above, for a charge no more than the cost of
performing this distribution.
d) If distribution of the work is made by offering access to copy from a designated place, offer
equivalent access to copy the above specified materials from the same place.
e) Verify tha t the user has already receiv ed a copy of these materials or tha t you have
already sent this user a cop y.
For an ex ecutable, the requir ed form of the “work that uses the Libr ar y” must include
any data and utility programs needed for r eproducing the executable fr om it. How ever ,
as a special exception, the ma terials to be distributed need not include anything tha t
is normally distributed (in either source or binary form) with the major components
(compiler , k ernel, and so on) of the operating system on which the e xecutable runs,
unless that component itself acc ompanies the executable.
BDR-A7_EN_CS3.indb 62BDR-A7_EN_CS3.indb 62 11.3.10 6:59:44 PM11.3.10 6:59:44 PM