Appendix
| “Source code” for a work means the preferred form of the work for making modifications to it. For a library, complete source code |
| means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control |
| compilation and installation of the library. |
| "DUJWJUJFTPUIFSUIBODPQZJOHEJTUSJCVUJPOBOENPEJöDBUJPOBSFOPUDPWFSFECZUIJT-JDFOTFUIFZBSFPVUTJEFJUTTDPQF5IFBDUPG |
| SVOOJOHBQSPHSBNVTJOHUIF-JCSBSZJTOPUSFTUSJDUFEBOEPVUQVUGSPNTVDIBQSPHSBNJTDPWFSFEPOMZJGJUTDPOUFOUTDPOTUJUVUFB |
| XPSLCBTFEPOUIF-JCSBSZJOEFQFOEFOUPGUIFVTFPGUIF-JCSBSZJOBUPPMGPSXSJUJOHJU 8IFUIFSUIBUJTUSVFEFQFOETPOXIBUUIF |
| -JCSBSZEPFTBOEXIBUUIFQSPHSBNUIBUVTFTUIF-JCSBSZEPFT |
| :PVNBZDPQZBOEEJTUSJCVUFWFSCBUJNDPQJFTPGUIF-JCSBSZTDPNQMFUFTPVSDFDPEFBTZPVSFDFJWFJUJOBOZNFEJVNQSPWJEFEUIBU |
| you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact |
| BMMUIFOPUJDFTUIBUSFGFSUPUIJT-JDFOTFBOEUPUIFBCTFODFPGBOZXBSSBOUZBOEEJTUSJCVUFBDPQZPGUIJT-JDFOTFBMPOHXJUIUIF |
| -JCSBSZ |
| You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange |
| for a fee. |
| :PVNBZNPEJGZZPVSDPQZPSDPQJFTPGUIF-JCSBSZPSBOZQPSUJPOPGJUUIVTGPSNJOHBXPSLCBTFEPOUIF-JCSBSZBOEDPQZBOE |
| distribute such modifications or work under the terms of 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 carry prominent notices stating that you changed the files and the date of any change. |
| D :PVNVTUDBVTFUIFXIPMFPGUIFXPSLUPCFMJDFOTFEBUOPDIBSHFUPBMMUIJSEQBSUJFTVOEFSUIFUFSNTPGUIJT-JDFOTF |
| E *GBGBDJMJUZJOUIFNPEJöFE-JCSBSZSFGFSTUPBGVODUJPOPSBUBCMFPGEBUBUPCFTVQQMJFECZBOBQQMJDBUJPOQSPHSBNUIBUVTFTUIFGBDJMJUZPUIFSUIBOBT |
| | an argument passed when the facility is invoked, then you must make a good faith effort 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-defined 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.)
5IFTFSFRVJSFNFOUTBQQMZUPUIFNPEJöFEXPSLBTBXIPMF*GJEFOUJöBCMFTFDUJPOTPGUIBUXPSLBSFOPUEFSJWFEGSPNUIF-JCSBSZBOEDBOCFSFBTPOBCMZDPOTJEFSFEJOEFQFOEFOUBOETFQBSBUFXPSLTJOUIFNTFMWFTUIFOUIJT-JDFOTFBOEJUTUFSNTEPOPUBQQMZUPthose sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a
XPSLCBTFEPOUIF-JCSBSZUIFEJTUSJCVUJPOPGUIFXIPMFNVTUCFPOUIFUFSNTPGUIJT-JDFOTFXIPTFQFSNJTTJPOTGPSPUIFSMJDFOTFFTextend 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 your rights to work written entirely by you; rather, the intent is to
FYFSDJTFUIFSJHIUUPDPOUSPMUIFEJTUSJCVUJPOPGEFSJWBUJWFPSDPMMFDUJWFXPSLTCBTFEPOUIF-JCSBSZ
*OBEEJUJPONFSFBHHSFHBUJPOPGBOPUIFSXPSLOPUCBTFEPOUIF-JCSBSZXJUIUIF-JCSBSZPSXJUIBXPSLCBTFEPOUIF-JCSBSZ POB WPMVNFPGBTUPSBHFPSEJTUSJCVUJPONFEJVNEPFTOPUCSJOHUIFPUIFSXPSLVOEFSUIFTDPQFPGUIJT-JDFOTF
:PVNBZPQUUPBQQMZUIFUFSNTPGUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFJOTUFBEPGUIJT-JDFOTFUPBHJWFODPQZPGUIF-JCSBSZ5PEPUIJTZPVNVTUBMUFSBMMUIFOPUJDFTUIBUSFGFSUPUIJT-JDFOTFTPUIBUUIFZSFGFSUPUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFWFSTJPOJOTUFBEPGUPUIJT-JDFOTF*GBOFXFSWFSTJPOUIBOWFSTJPOPGUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFIBTBQQFBSFEUIFOZPVcan specify that version instead if you wish.) Do not make any other change in these notices.
0ODFUIJTDIBOHFJTNBEFJOBHJWFODPQZJUJTJSSFWFSTJCMFGPSUIBUDPQZTPUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFBQQMJFTUPBMMsubsequent copies and derivative works made from that copy.
5IJTPQUJPOJTVTFGVMXIFOZPVXJTIUPDPQZQBSUPGUIFDPEFPGUIF-JCSBSZJOUPBQSPHSBNUIBUJTOPUBMJCSBSZ
:PVNBZDPQZBOEEJTUSJCVUFUIF-JCSBSZPSBQPSUJPOPSEFSJWBUJWFPGJUVOEFS4FDUJPO JOPCKFDUDPEFPSFYFDVUBCMFGPSN 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 offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
"QSPHSBNUIBUDPOUBJOTOPEFSJWBUJWFPGBOZQPSUJPOPGUIF-JCSBSZCVUJTEFTJHOFEUPXPSLXJUIUIF-JCSBSZCZCFJOHDPNQJMFEPSMJOLFEXJUIJUJTDBMMFEBiXPSLUIBUVTFTUIF-JCSBSZw4VDIBXPSLJOJTPMBUJPOJTOPUBEFSJWBUJWFXPSLPGUIF-JCSBSZBOEUIFSFGPSFGBMMTPVUTJEFUIFTDPQFPGUIJT-JDFOTF
)PXFWFSMJOLJOHBiXPSLUIBUVTFTUIF-JCSBSZwXJUIUIF-JCSBSZDSFBUFTBOFYFDVUBCMFUIBUJTBEFSJWBUJWFPGUIF-JCSBSZCFDBVTF JUDPOUBJOTQPSUJPOTPGUIF-JCSBSZ SBUIFSUIBOBiXPSLUIBUVTFTUIFMJCSBSZw5IFFYFDVUBCMFJTUIFSFGPSFDPWFSFECZUIJT-JDFOTFSection 6 states terms for distribution of such executables.
8IFOBiXPSLUIBUVTFTUIF-JCSBSZwVTFTNBUFSJBMGSPNBIFBEFSöMFUIBUJTQBSUPGUIF-JCSBSZUIFPCKFDUDPEFGPSUIFXPSLNBZCFBEFSJWBUJWFXPSLPGUIF-JCSBSZFWFOUIPVHIUIFTPVSDFDPEFJTOPU8IFUIFSUIJTJTUSVFJTFTQFDJBMMZTJHOJöDBOUJGUIFXPSLDBOCFMJOLFEXJUIPVUUIF-JCSBSZPSJGUIFXPSLJTJUTFMGBMJCSBSZ5IFUISFTIPMEGPSUIJTUPCFUSVFJTOPUQSFDJTFMZEFöOFECZMBX
If such an object file 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 file is unrestricted, regardless of whether it is legally aderivative XPSL &YFDVUBCMFTDPOUBJOJOHUIJTPCKFDUDPEFQMVTQPSUJPOTPGUIF-JCSBSZXJMMTUJMMGBMMVOEFS4FDUJPO
0UIFSXJTFJGUIFXPSLJTBEFSJWBUJWFPGUIF-JCSBSZZPVNBZEJTUSJCVUFUIFPCKFDUDPEFGPSUIFXPSLVOEFSUIFUFSNTPG4FDUJPO"OZFYFDVUBCMFTDPOUBJOJOHUIBUXPSLBMTPGBMMVOEFS4FDUJPOXIFUIFSPSOPUUIFZBSFMJOLFEEJSFDUMZXJUIUIF-JCSBSZJUTFMG