fd7d2ac0b1103b8ec67853e23530d0b988e6705b
[lml2.git] / debian / copyright
1 Debian Copyright Section
2 ========================
3
4 Upstream Source URL: ftp://lml.med-info.com
5 Upstream Authors: Kevin M. Rosenberg <kevin@rosenberg.net>
6                   John Federaro, Franz Inc
7 Debian Maintainer:  Kevin M. Rosenberg <kmr@debian.org>
8
9
10 Upstream Copyright Statement
11 ============================
12 LML is written and Copyright (c) 2000-2003 by Kevin M. Rosenberg 
13 with portions Copyright (c) 1986-2003 by Franz, Inc.
14
15 LML is licensed under the terms of the Lisp Lesser GNU Public
16 License, known as the LLGPL.  The LLGPL consists of a preamble (see
17 below) and the Lessor GNU Public License 2.1 (LGPL-2.1).  Where these
18 conflict, the preamble takes precedence.  LML2 is referenced in the
19 preamble as the "LIBRARY."  The LGPL-2.1 is stored on a Debian system
20 in the file /usr/share/common-licenses/LGPL-2.1.
21
22 LML2 is distributed in the hope that it will be useful, but WITHOUT
23 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
24 FITNESS FOR A PARTICULAR PURPOSE.
25
26
27
28 Preamble to the Gnu Lesser General Public License
29 -------------------------------------------------
30 Copyright (c) 2000 Franz Incorporated, Berkeley, CA 94704
31
32 The concept of the GNU Lesser General Public License version 2.1
33 ("LGPL") has been adopted to govern the use and distribution of
34 above-mentioned application. However, the LGPL uses terminology that
35 is more appropriate for a program written in C than one written in
36 Lisp. Nevertheless, the LGPL can still be applied to a Lisp program if
37 certain clarifications are made. This document details those
38 clarifications. Accordingly, the license for the open-source Lisp
39 applications consists of this document plus the LGPL. Wherever there
40 is a conflict between this document and the LGPL, this document takes
41 precedence over the LGPL.
42
43 A "Library" in Lisp is a collection of Lisp functions, data and
44 foreign modules. The form of the Library can be Lisp source code (for
45 processing by an interpreter) or object code (usually the result of
46 compilation of source code or built with some other
47 mechanisms). Foreign modules are object code in a form that can be
48 linked into a Lisp executable. When we speak of functions we do so in
49 the most general way to include, in addition, methods and unnamed
50 functions. Lisp "data" is also a general term that includes the data
51 structures resulting from defining Lisp classes. A Lisp application
52 may include the same set of Lisp objects as does a Library, but this
53 does not mean that the application is necessarily a "work based on the
54 Library" it contains.
55
56 The Library consists of everything in the distribution file set before
57 any modifications are made to the files. If any of the functions or
58 classes in the Library are redefined in other files, then those
59 redefinitions ARE considered a work based on the Library. If
60 additional methods are added to generic functions in the Library,
61 those additional methods are NOT considered a work based on the
62 Library. If Library classes are subclassed, these subclasses are NOT
63 considered a work based on the Library. If the Library is modified to
64 explicitly call other functions that are neither part of Lisp itself
65 nor an available add-on module to Lisp, then the functions called by
66 the modified Library ARE considered a work based on the Library. The
67 goal is to ensure that the Library will compile and run without
68 getting undefined function errors.
69
70 It is permitted to add proprietary source code to the Library, but it
71 must be done in a way such that the Library will still run without
72 that proprietary code present. Section 5 of the LGPL distinguishes
73 between the case of a library being dynamically linked at runtime and
74 one being statically linked at build time. Section 5 of the LGPL
75 states that the former results in an executable that is a "work that
76 uses the Library." Section 5 of the LGPL states that the latter
77 results in one that is a "derivative of the Library", which is
78 therefore covered by the LGPL. Since Lisp only offers one choice,
79 which is to link the Library into an executable at build time, we
80 declare that, for the purpose applying the LGPL to the Library, an
81 executable that results from linking a "work that uses the Library"
82 with the Library is considered a "work that uses the Library" and is
83 therefore NOT covered by the LGPL.
84
85 Because of this declaration, section 6 of LGPL is not applicable to
86 the Library. However, in connection with each distribution of this
87 executable, you must also deliver, in accordance with the terms and
88 conditions of the LGPL, the source code of Library (or your derivative
89 thereof) that is incorporated into this executable.
90