EFLIB Extended Function Library LICENSE AGREEMENT THIS IS A LEGAL AGREEMENT BETWEEN YOU (THE LICENSEE), AND JOHAN LARSSON (THE LICENSOR) CONCERNING THE USE OF THE PRODUCT ("EFLIB" OR A DERIVATIVE WORK AS DEFINED BELOW). 1. ACCEPTANCE YOU MAY NOT USE OR DISTRIBUTE THE PRODUCT UNTIL YOU HAVE READ AND AGREED TO THE TERMS AND CONDITIONS OF THIS AGREEMENT. BY USING OR DISTRIBUTING THE PRODUCT YOU INDICATE YOUR ACCEPTANCE OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, YOU MAY NOT DISTRIBUTE, MODIFY OR USE THE PRODUCT. YOU MAY NOT COPY, MODIFY, SUBLICENSE, OR DISTRIBUTE THE PRODUCT EXCEPT AS EXPRESSLY PROVIDED UNDER THIS LICENSE. ANY ATTEMPT OTHERWISE TO COPY, MODIFY, SUBLICENSE OR DISTRIBUTE THE PRODUCT IS VOID, 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 TERMINATED AS LONG AS SUCH PARTIES REMAIN IN FULL COMPLIANCE WITH THIS LICENSE. 2. DEFINITIONS PRODUCT THE LICENSED SOFTWARE (THAT IS "EFLIB" OR ANY DERIVATIVE WORK OF "EFLIB"), DOCUMENTATION AND ANY OTHER MATERIAL OR TOOL. THE PRODUCT IS BUNDLED IN A SINGLE DISTRIBUTION FILE WHICH CAN BE EXPANDED BY ANY USER USING CONVENTIONAL UTILITIES. SOFTWARE SOURCE CODE, OBJECT CODE, RUN-TIME FILES, EXECUTABLES, AUXILARY PROGRAMS, AND CONFIGURATION FILES. SOURCE CODE THE PREFERRED FORM OF THE WORK FOR MAKING MODIFICATIONS TO IT. COMPLETE SOURCE CODE FOR A WORK 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 EXECUTABLES. LIBRARY A COLLECTION OF SOFTWARE FUNCTIONS AND/OR DATA PREPARED SO AS TO BE CONVENIENTLY LINKED WITH APPLICATION PROGRAMS (WHICH USE SOME OF THOSE FUNCTIONS OR DATA) TO FORM EXECUTABLES. WORK BASED ON THE PRODUCT ANY WORK RESULTING FROM MODIFICATION OF (PORTIONS OF) THE SOFTWARE. WORK THAT USES THE PRODUCT A PROGRAM DESIGNED TO WORK WITH THE PRODUCT BY BEING COMPILED OR LINKED TO IT WITHOUT CONTAINING ANY DERIVATIVE OF ANY PORTION OF THE PRODUCT. 3. COPYRIGHT THE PRODUCT IS PROTECTED BY SWEDISH COPYRIGHT LAW AND INTERNATIONAL TREATY PROVISIONS. YOU AGREE THAT YOUR USE OF THE PRODUCT IS SUBJECT TO THESE LAWS, WHICH PROHIBIT UNAUTHORIZED USE OR DISTRIBUTION OF THE PRODUCT. TITLE, OWNERSHIP RIGHTS, AND INTELLECTUAL PROPERTY RIGHTS IN AND TO THE PRODUCT SHALL REMAIN WITH THE LICENSOR. THESE RIGHTS ARE, IN AND TO THE CONTENT ACCESSED THROUGH THE PRODUCT, THE PROPERTY OF THE APPLICABLE CONTENT OWNER, AND MAY BE PROTECTED BY COPYRIGHT OR OTHER APPLICABLE LAW. THIS LICENSE GIVES YOU NO RIGHTS TO SUCH CONTENT. THE SAME APPLIES TO ALL OTHER MATERIAL ASSOCIATED TO THE PRODUCT - NO MATTER IN WHICH FORM IT HAS BEEN OBTAINED - WHICH IS OR CAN BE PROTECTED BY COPYRIGHT LEGISLATION. 4. DISTRIBUTION 4.1 THE PRODUCT MUST BE BUNDLED IN A SINGLE INSTALLATION FILE AND NO PART OF THE PRODUCT MAY BE ABSENT; EXCEPT FOR THE SOFTWARE THAT MAY HAVE BEEN MODIFIED. THE LICENSE AGREEMENT MUST BE DISTRIBUTED WITH THE PRODUCT AND DISPLAYED AND CONFIRMED BY ANY AUTOMATIC INSTALLATION ROUTINE. 4.2 YOU MAY CHARGE A FEE FOR TRANSFERRING A COPY OF THE PRODUCT (THE DISTRIBUTION COST) AND YOU MAY OFFER WARRANTY PROTECTION IN EXCHANGE FOR A FEE. 4.3 IF, AS A CONSEQUENCE OF A COURT JUDGEMENT OR ALIENATION OF PATENT INFRINGEMENT OR FOR ANY OTHER REASON CONDITIONS ARE IMPOSED ON YOU THAT CONTRADICTS THE CONDITIONS OF THIS LICENSE, THEY DO NOT EXCUSE YOU FROM THE CONDITIONS OF THIS LICENSE. IF YOU CANNOT DISTRIBUTE SO AS TO SATISFY SIMULTANEOUSLY YOUR OBLIGATIONS UNDER THIS LICENSE AND ANY OTHER PERTINENT OBLIGATIONS, THEN AS A CONSEQUENCE YOU MAY NOT DISTRIBUTE THE PRODUCT AT ALL. 5. USE OF THE PRODUCT A WORK THAT USES THE PRODUCT, IN ISOLATION, IS NOT A DERIVATIVE OF THE PRODUCT. SUCH WORKS ARE NOT COVERED BY THIS LICENSE AGREEMENT. LINKING A WORK THAT USES THE PRODUCT WITH THE PRODUCT CREATES AN EXECUTABLE THAT IS A WORK BASED ON THE PRODUCT. A WORK WHERE ONLY EXECUTABLES AND DATA FILES AND NOT THE SOURCE CODE ARE BASED ON THE PRODUCT MAY BE DISTRIBUTED UNDER THE TERMS OF YOUR CHOICE PROVIDED THAT THE WORK IS ITSELF NOT A LIBRARY AND PROVIDED THAT THE PRODUCT WHICH THE WORK IS BASED ON IS AVAILABLE TO THE END-USER IN SOME MACHINE-READABLE MEDIUM. 6. MODIFICATION OF THE SOFTWARE IN THE PRODUCT YOU MAY MODIFY THE SOFTWARE OR ANY PORTION OF IT (BUT NOT ANY OTHER PART OF THE PRODUCT), THUS FORMING A WORK BASED ON THE PRODUCT, AND COPY OR DISTRIBUTE SUCH WORK PROVIDED THAT YOU MEET ALL OF THESE CONDITIONS: 6.1 THE MODIFIED WORK MUST ITSELF BE A LIBRARY FOR USE IN SOFTWARE DEVELOPMENT. 6.2 YOU MUST ACCOMPANY THE WORK WITH A COMPLETE CORRESPONDING MACHINE-READABLE SOURCE CODE, WHICH MUST BE DISTRIBUTED UNDER THE TERMS OF THIS LICENSE. 6.3 YOU MUST CAUSE THE WHOLE WORK TO BE LICENSED AT NO CHARGE TO ALL THIRD PARTIES UNDER THE TERMS OF THIS LICENSE. 6.4 YOU MUST CONSPICUOUSLY AND APPROPRIATELY PUBLISH ON EACH FILE, MODULE OR DOCUMENT AN APPROPRIATE COPYRIGHT NOTICE AND THE LICENSOR'S DISCLAIMER OF WARRANTY. 6.5 YOU MUST CAUSE THE MODIFIED FILES TO CARRY PROMINENT NOTICES STATING THAT YOU CHANGED THE FILES, WHICH CHANGES THAT HAVE BEEN MADE, THE DATE OF ANY CHANGE AND INFORMATION ABOUT HOW TO CONTACT THE PERSON RESPONSIBLE FOR THE CHANGES. 6.6 YOU MUST KEEP INTACT ALL THE NOTICES THAT REFER TO: A) THE ORIGIN OF THE WORK, B) SOURCE CODE REVISION CHANGES, C) THIS LICENSE AGREEMENT AND THE ABSENCE OF ANY LICENSOR'S WARRANTY. 6.7 IF A FACILITY IN THE MODIFIED 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 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. 6.8 IF IDENTIFIABLE SECTIONS OF THE MODIFIED WORK ARE NOT DERIVED FROM THE PRODUCT, AND CAN BE REASONABLY CONSIDERED INDEPENDENT AND SEPARATE WORKS IN THEMSELVES, THEN THESE SECTIONS CAN BE LICENSED UNDER THE GNU LIBRARY GENERAL PUBLIC LICENSE OR THE GNU GENERAL PUBLIC LICENSE. 7. COMBINED WORKS ALL TERMS FOR MODIFICATIONS OF THE PRODUCT APPLY FOR COMBINED WORKS. A MERE AGGREGATION OF ANOTHER WORK NOT BASED ON THE PRODUCT WITH THE PRODUCT ON A VOLUME OF A STORAGE OR DISTRIBUTION MEDIUM DOES NOT BRING THE OTHER WORK UNDER THE SCOPE OF THIS LICENSE. YOU MAY PLACE LIBRARY FACILITIES THAT ARE A WORK BASED ON THE PRODUCT SIDE-BY-SIDE IN A SINGLE LIBRARY TOGETHER WITH OTHER FACILITIES AND DISTRIBUTE SUCH A COMBINED PRODUCT, PROVIDED THAT THE SEPARATE DISTRIBUTIONS OF THE WORK BASED ON THE PRODUCT AND OF THE OTHER SOFTWARE FACILITIES IS OTHERWISE PERMITTED AND PROVIDED THAT YOU: A) GIVE PROMINENT NOTICE WITH THE COMBINED WORK OF THE FACT THAT PART OF IT IS A WORK BASED ON THE PRODUCT, B) INCLUDE A COPY OF THE UNCOMBINED PRODUCT OR GIVE PROMINENT NOTICE WITH THE COMBINED WORK THAT EXPLAIN WHERE TO FIND THE ACCOMPANYING UNCOMBINED FORM OF THE SAME WORK. 8. LIMITATIONS OF LIABILITY THE LICENSOR SPECIFICALLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, IMPLIED WARRANTIES OF THE MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE LICENSOR, HIS VENDOR OR AGENTS BE LIABLE FOR ANY LOSS OF PROFIT OR ANY OTHER COMMERCIAL DAMAGE, INCLUDING BUT NOT LIMITED TO SPECIAL, INCIDENTAL, CONSEQUENTIAL OR OTHER DAMAGES. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PRODUCT AS PERMITTED ACCORDING TO THIS LICENSE AGREEMENT, BE LIABLE FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THE PRODUCT. 9. GOVERNING LAW THIS LICENSE AGREEMENT SHALL BE CONSTRUED, INTERPRETED, AND GOVERNED BY THE LAWS OF SWEDEN. YOU CONSENT TO THE JURISDICTION OF THE COURTS IN SWEDEN. THE APPLICATION OF THE UNITED NATIONS CONVENTION ON CONTRACTS FOR THE INTERNATIONAL SALE OF GOODS IS EXPRESSLY EXCLUDED. IF ANY PROVISION OF THIS LICENSE AGREEMENT IS HELD TO BE UNENFORCEABLE FOR ANY REASON, SUCH PROVISION SHALL BE REFORMED ONTO TO THE EXTENT NECESSARY TO MAKE IT ENFORCEABLE. See also: http://ftp.sunet.se/EFLIB/ http://ftp.sunet.se/EFLIB/Legal/License/ Contact: jola@csd.uu.se, Phn. +46-18-460046, Sweden (C) Johan Larsson, 1998. All rights reserved.