File: preamble.html

package info (click to toggle)
cl-ssl 0.2+cvs.2004.01.05
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 128 kB
  • ctags: 124
  • sloc: lisp: 1,038; makefile: 66; sh: 28
file content (113 lines) | stat: -rw-r--r-- 4,180 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<html>

<head>
<title>Preamble to the Gnu Lesser General Public License</title>
</head>

<body>

<h1>Preamble to the Gnu Lesser General Public License</h1>
<p>Copyright (c) 2000 Franz Incorporated, Berkeley, CA 94704</p>
<p>
The concept of the
<a href="license.html">
GNU Lesser General Public License version 2.1</a>
("<a href="license.html">LGPL</a>")
has been adopted to govern the use and distribution of
above-mentioned application.
However, the <a href="license.html">LGPL</a>
uses terminology that is
more appropriate for a program written in C than one written in
Lisp.
Nevertheless,
the <a href="license.html">LGPL</a>
can still be applied to a Lisp program if
certain clarifications are made. This document details those
clarifications. Accordingly, the license for the open-source Lisp
applications consists of this document plus
the <a href="license.html">LGPL</a>.
Wherever there is a
conflict between this document and
the <a href="license.html">LGPL</a>,
this document takes
precedence over
the <a href="license.html">LGPL</a>.
</p>
<p>
A "Library" in Lisp is a collection of Lisp functions, data and
foreign modules. The form of the Library can be Lisp source code (for
processing by an interpreter) or object code (usually the result of
compilation of source code or built with some other
mechanisms). Foreign modules are object code in a form that can be
linked into a Lisp executable. When we speak of functions we do so in
the most general way to include, in addition, methods and unnamed
functions. Lisp "data" is also a general term that includes the data
structures resulting from defining Lisp classes. A Lisp application
may include the same set of Lisp objects as does a Library, but this
does not mean that the application is necessarily a "work based on the
Library" it contains.
</p>
<p>
The Library consists of everything in the distribution file set before
any modifications are made to the files. If any of the functions or
classes in the Library are redefined in other files, then those
redefinitions ARE considered a work based on the Library. If
additional methods are added to generic functions in the Library,
those additional methods are NOT considered a work based on the
Library. If Library classes are subclassed, these subclasses are NOT
considered a work based on the Library. If the  Library is modified to
explicitly call other functions that are neither part of Lisp itself
nor an available add-on module to Lisp, then the functions called by
the modified Library ARE considered a work based on the  Library. The
goal is to ensure that the Library will compile and run without
getting undefined function errors.
</p>
<p>
It is permitted to add proprietary source code to the Library, but it
must be done in a way such that the Library will still run without
that proprietary code present. Section 5 of the
<a href="license.html">LGPL</a>
distinguishes
between the case of a library being dynamically linked at runtime and
one being statically linked at build time.
Section 5 of the
<a href="license.html">LGPL</a>
states that the former results in an executable that is a "work that
uses the Library."
Section 5 of the
<a href="license.html">LGPL</a>
states that the latter
results in one that is a "derivative of the Library", which is
therefore covered by
the <a href="license.html">LGPL</a>.
Since Lisp only offers one choice, which is
to link the Library into an executable at build time, we declare that,
for the purpose applying
the <a href="license.html">LGPL</a>
to the Library,
an executable that results from linking a "work that uses the Library"
with the Library
is considered a "work that uses the Library" and is therefore NOT
covered by the <a href="license.html">LGPL</a>.
</p>
<p>
Because of this declaration,
section 6 of
<a href="license.html">LGPL</a>
is not applicable to
the Library.
However, in connection with each distribution of this
executable, you must also deliver, in accordance with the terms and
conditions of the
<a href="license.html">LGPL</a>,
the source code of Library (or your derivative thereof)
that is incorporated into this executable.
</p>

<p>
<u>End of Document</u>
</p>

</body>

</html>