110
Appendix
“Source code ” f or a w ork means the preferred f orm of the work for making modications to it. F or a library, c omplete source code
means all the source code for all modules it c ontains, plus any associated int erface denition les, plus the scripts used to control
compilation and installation of the library.
"DUJWJUJFTPUIFSUIBODPQZJOHEJTUSJCVUJPOBOENPEJöDBUJPOBS FOPUDPWFSFEC ZUIJT-JDFOTFUIFZBSFPVUTJEFJUTTDPQF 5IFBDUPG
SVOOJOHBQSPHSBNVTJOHUIF-JCSBSZJTOPUSFTUSJDUFEBOEPVUQVUGSPNTVDIBQSPHSBNJTDP WFSFEPOMZJGJUTDPOU FOUTDPOTUJUVUFB
XPSLCBTFEPOUIF-JCSBSZJOEFQFOEFOUPGUIFVTFPGUIF-JCSBS ZJOBUPPMGPSXSJUJOHJU 8IFUIFSUIBUJTUSVFEFQFOETPOXIBUUIF
-JCSBSZEPFTBOEXIBUUIFQSPHSBNUIBUVTFTUIF-JCSBSZEPFT
: PVNBZDPQZBOEEJTUSJCVUFWFSCBUJNDPQJFTPGUIF-JCSBSZ T DPNQMFUFTPVS DFDPEFBTZPVSFD FJWFJUJOBOZNFEJVNQSP WJEFEUIBU
you conspicuously and appropriately publish on each c opy an appropriate cop yright notice and disclaimer of warranty; keep intact
BMMUIFOPUJDFTUIBUSFGFSUPUIJT-JD FOTFBOEUPUIFBCTFODFPGBOZXBSSBOUZBOEEJTUSJCVUFBDPQZPGUIJT-JDFOTFBMPOHXJUIUIF
-JCSBSZ
Y ou ma y charge a fee f or the physical act of transferring a cop y , and you may at your option o er warranty protection in exchange
for a fee .
: PVNBZNPEJGZZPVSDPQZPSDPQJFTPGUIF-JCSBSZPSBOZQPSUJPOPGJUUIVTGPSNJOHBXPSLCBTFEPOUIF-JCSBSZBOEDPQZBOE
distribute such modications or work under the terms of Section 1 above, pr ovided that you also meet all of these conditions:
a) T he 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 .
D : PVNVTUDBVTFUIFXIPMFPGUIFX PSLUPCFMJDFOTFEBUOPDIBSHFU PBMMUIJSEQBSUJFTVOEFSUIFUFSNTPGUIJT-JDFOTF
E *GBGBDJMJU ZJOUIFNPEJöFE-JCSBSZSFGFSTUPBGVODUJPOPSBUBCMFPGEBUBUPCFTVQQMJFECZBOBQQMJDBUJPOQSPHSBNUIBUVTFTUIFGBDJMJUZ PUIFSUIBOBT
an argument passed when the facility is invoked, then you must make a good faith e ort 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.
Therefor e, 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 r oots.)
5IFTFSFRVJSFNFOUTBQQMZUPUIFNPEJöFEX PSLBTBXIPMF*GJEFOUJöBCMFTFDUJPOTPGUIBUXPSLBSFOPUEFSJWFEGSPNUIF-JCSBSZ
BOEDBOCFSFBTPOBCMZDPOTJEFSFEJOEFQFOEFOUBOETFQBSBUFX PSLTJOUIFNTFMWFTUIFOUIJT-JDFOTF BOEJUTUFSNTEPOPUBQQMZUP
those sections when you distribute them as separate works. But when y ou distribute the same sections as part of a whole which is a
XPSLCBTFEPOUIF-JCSBSZUIFEJTUSJCVUJPOPGUIFXIPMFNVTUCFPOUIFUFSNTPGUIJT-JD FOTFXIPTFQFSNJTTJPOTGPSPUIFSMJDFOTFFT
extend to the entire 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 y our rights to work written entirely b y you; rather , the intent is t o
FYFSDJTFUIFSJHIUUPD POUSPMUIFEJTUSJCVUJPOPGEFSJWBUJWFPSDPMMFDUJWFXPSLTCBTFEPOUIF-JCSBSZ
*OBEEJUJPONFSFBHHSFHBUJPOPGBOPUIFSXPSLOPUCBTFEPOUIF-JCSBSZXJUIUIF-JCSBSZPSXJUIBXPSLCBTFEPOUIF-JCSBS ZPOB
WPMVNFPGBTUPSBHFPSEJTUSJCVUJPONFEJVNEPFTOPUCSJOHUIFPUIFSXPSLVOEFSUIFTDPQFPGUIJT-JDFOTF
: PVNBZPQUUPBQQMZUIFUFSNTPGUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFJOTUFBEPGUIJT-JDFOTFUPBHJWFOD PQZPGUIF-JCSBSZ 5 P
EPUIJTZPVNVTUBMUFSBMMUIFOPUJDFTUIBUS FGFSUPUIJT-JDFOTF TPUIBUUIFZSFGFSUPUIFPS EJOBSZ(/6(FOFSBM1VCMJD-JDFOTFWFSTJPO
JOTUFBEPGUPUIJT-JDFOTF*GBOFXFSW FSTJPOUIBOWFSTJPOPGUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFIBTBQQFBSFE UIFOZPV
can specify that version instead if you wish.) Do not make an y other change in these notices.
0ODFUIJTDIBOHFJTNBEFJOBHJWFODPQZ JUJTJSS FWFSTJCMFGPSUIBUD PQZ TPUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFBQQMJFTUPBMM
subsequent copies and derivative works made from that c opy .
5IJTPQUJPOJTVTFGVMXIFOZPVXJTIUPDPQ ZQBSUPGUIFDPEFPGUIF-JCSBS ZJOUPBQSPHS BNUIBUJTOPUBMJCSBSZ
: PVNBZDPQZBOEEJTUSJCVUFUIF-JCSBSZPSBQPS UJPOPSEFSJWBUJWFPGJUVOEFS4FDUJPOJOPCKFDUDPEFPSFYFDVUBCMFGPSN
under the terms of Sections 1 and 2 above provided that you ac company it with the complete c orresponding machine-readable
source code, which must be distribut ed 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 fr om a designated place , then oering equivalent access to c opy
the source code from the same plac e satises the requirement to distribute the sour ce code, ev en though third parties are not
compelled to copy the sourc e along with the object code.
"QSPH SBNUIBUDPOUBJOTOPEFSJWBUJWFPGBOZQPSUJPOPGUIF-JCSBSZCVUJTEFTJHOFEUPX PSLXJUIUIF-JCSBSZCZCFJOHDPNQJMFEPS
MJOLFEXJUIJUJTDBMMFEB iX PSLUIBUVTFTUIF-JCSBSZ w 4VDIBXPSLJOJTPMBUJPOJTOPUBEFSJWBUJWFXPSLPGUIF-JCSBSZBOEUIFSFGPS F
GBMMTPVUTJEFUIFTDPQFPGUIJT-JDFOTF
)PXFWFS MJOLJOHB iXPSLUIBUVTFTUIF-JCSBSZ w XJUIUIF-JCSB SZDSFBUFTBOFYFDVUBCMFUIBUJTBEFSJWBUJWFPGUIF-JCSBSZCFDBVTF
JUDPOUBJOTQPSUJPOTPGUIF-JCSBS ZSBUIFSUIBOB i XPSLUIBUVTFTUIFMJCSBSZw 5IFFYFDVUBCMFJTUIFSFG PSFDPW FSFECZUIJT-JDFOTF
Section 6 states terms for distribution of such executables.
8IFOB iX PSLUIBUVTFTUIF-JCSBSZw VTFTNBUFSJBMGSPNBIFBEFSöMFUIBUJTQBSUPGUIF-JCSBS Z UIFPCKFDUDPEFGPSUIFXPSLNB ZCF
BEFSJWBUJWFXPSLPGUIF-JCSBSZFWFOUIPVHIUIFTPVSDFDPEFJTOPU 8IFUIFSUIJTJTUSVFJTFTQFDJBMMZTJHOJöDBOUJGUIFX PSLDBOCF
MJOLFEXJUIPVUUIF-JCSBSZPSJGUIFXPSLJTJUTFMGBMJCSBSZ 5IFUISFTIPMEGPSUIJTU PCFUSVFJTOPUQSFDJTFMZEFöOFECZMBX
If such an object le uses only numerical parameters, data structure layouts and accessors, and small macr os 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
XPSL&YFDVUBCMFTDPOUBJOJOHUIJTPCKFDUDPEFQMVTQPSUJPOTPGUIF-JCSBSZXJMMTUJMMGBMMVOEFS4 FDUJPO
0UIFS XJTFJGUIFXPSLJTBEFSJWBUJW FPGUIF-JCSBSZZPVNB ZEJTUSJCVUFUIFPCKFDUDPEFGPSUIFXPSLVOEFSUIFUFSNTPG4FD UJPO
"OZFYFDVUBCMFTDPOUBJOJOHUIBUX PSLBMTPGBMMVOEFS4FDUJPOXIFUIFSPSOPUUIFZBSFMJOLFEEJSFDUMZXJUIUIF-JCSBSZJUTFMG