Remove x11-themes/shiki-colors-murrine
[pippings-exhereses.git] / licences / LLGPL
blob127282e7c58e03a3fae1adc6c8895db4c7c9cbeb
1 Copyright (c) 2000 Franz Incorporated, Berkeley, CA 94704
3 The concept of the GNU Lesser General Public License version 2.1
4 ("LGPL") has been adopted to govern the use and distribution of
5 above-mentioned application. However, the LGPL uses terminology that
6 is more appropriate for a program written in C than one written in
7 Lisp. Nevertheless, the LGPL can still be applied to a Lisp program if
8 certain clarifications are made. This document details those
9 clarifications. Accordingly, the license for the open-source Lisp
10 applications consists of this document plus the LGPL. Wherever there
11 is a conflict between this document and the LGPL, this document takes
12 precedence over the LGPL.
14 A "Library" in Lisp is a collection of Lisp functions, data and
15 foreign modules. The form of the Library can be Lisp source code (for
16 processing by an interpreter) or object code (usually the result of
17 compilation of source code or built with some other
18 mechanisms). Foreign modules are object code in a form that can be
19 linked into a Lisp executable. When we speak of functions we do so in
20 the most general way to include, in addition, methods and unnamed
21 functions. Lisp "data" is also a general term that includes the data
22 structures resulting from defining Lisp classes. A Lisp application
23 may include the same set of Lisp objects as does a Library, but this
24 does not mean that the application is necessarily a "work based on the
25 Library" it contains.
27 The Library consists of everything in the distribution file set before
28 any modifications are made to the files. If any of the functions or
29 classes in the Library are redefined in other files, then those
30 redefinitions ARE considered a work based on the Library. If
31 additional methods are added to generic functions in the Library,
32 those additional methods are NOT considered a work based on the
33 Library. If Library classes are subclassed, these subclasses are NOT
34 considered a work based on the Library. If the Library is modified to
35 explicitly call other functions that are neither part of Lisp itself
36 nor an available add-on module to Lisp, then the functions called by
37 the modified Library ARE considered a work based on the Library. The
38 goal is to ensure that the Library will compile and run without
39 getting undefined function errors.
41 It is permitted to add proprietary source code to the Library, but it
42 must be done in a way such that the Library will still run without
43 that proprietary code present. Section 5 of the LGPL distinguishes
44 between the case of a library being dynamically linked at runtime and
45 one being statically linked at build time. Section 5 of the LGPL
46 states that the former results in an executable that is a "work that
47 uses the Library." Section 5 of the LGPL states that the latter
48 results in one that is a "derivative of the Library", which is
49 therefore covered by the LGPL. Since Lisp only offers one choice,
50 which is to link the Library into an executable at build time, we
51 declare that, for the purpose applying the LGPL to the Library, an
52 executable that results from linking a "work that uses the Library"
53 with the Library is considered a "work that uses the Library" and is
54 therefore NOT covered by the LGPL.
56 Because of this declaration, section 6 of LGPL is not applicable to
57 the Library. However, in connection with each distribution of this
58 executable, you must also deliver, in accordance with the terms and
59 conditions of the LGPL, the source code of Library (or your derivative
60 thereof) that is incorporated into this executable.