perl/Module-Build-Tiny: update to 0.051 for Perl 5.36 and 5.38
[oi-userland.git] / components / common-lisp / cl-qprint / cl-qprint.license
blob6eab1db9b59461e4df1d381fcd6b5e122db0db79
1  Preamble to the Gnu Lesser General Public License
2  
4 Copyright (c) 2000 Franz Incorporated, Berkeley, CA 94704
6 The concept of the GNU Lesser General Public License version 2.1
7 ("LGPL") has been adopted to govern the use and distribution of
8 above-mentioned application. However, the LGPL uses terminology that
9 is more appropriate for a program written in C than one written in
10 Lisp. Nevertheless, the LGPL can still be applied to a Lisp program if
11 certain clarifications are made. This document details those
12 clarifications. Accordingly, the license for the open-source Lisp
13 applications consists of this document plus the LGPL. Wherever there
14 is a conflict between this document and the LGPL, this document takes
15 precedence over the LGPL.
17 A "Library" in Lisp is a collection of Lisp functions, data and
18 foreign modules. The form of the Library can be Lisp source code (for
19 processing by an interpreter) or object code (usually the result of
20 compilation of source code or built with some other
21 mechanisms). Foreign modules are object code in a form that can be
22 linked into a Lisp executable. When we speak of functions we do so in
23 the most general way to include, in addition, methods and unnamed
24 functions. Lisp "data" is also a general term that includes the data
25 structures resulting from defining Lisp classes. A Lisp application
26 may include the same set of Lisp objects as does a Library, but this
27 does not mean that the application is necessarily a "work based on the
28 Library" it contains.
30 The Library consists of everything in the distribution file set before
31 any modifications are made to the files. If any of the functions or
32 classes in the Library are redefined in other files, then those
33 redefinitions ARE considered a work based on the Library. If
34 additional methods are added to generic functions in the Library,
35 those additional methods are NOT considered a work based on the
36 Library. If Library classes are subclassed, these subclasses are NOT
37 considered a work based on the Library. If the Library is modified to
38 explicitly call other functions that are neither part of Lisp itself
39 nor an available add-on module to Lisp, then the functions called by
40 the modified Library ARE considered a work based on the Library. The
41 goal is to ensure that the Library will compile and run without
42 getting undefined function errors.
44 It is permitted to add proprietary source code to the Library, but it
45 must be done in a way such that the Library will still run without
46 that proprietary code present. Section 5 of the LGPL distinguishes
47 between the case of a library being dynamically linked at runtime and
48 one being statically linked at build time. Section 5 of the LGPL
49 states that the former results in an executable that is a "work that
50 uses the Library." Section 5 of the LGPL states that the latter
51 results in one that is a "derivative of the Library", which is
52 therefore covered by the LGPL. Since Lisp only offers one choice,
53 which is to link the Library into an executable at build time, we
54 declare that, for the purpose applying the LGPL to the Library, an
55 executable that results from linking a "work that uses the Library"
56 with the Library is considered a "work that uses the Library" and is
57 therefore NOT covered by the LGPL.
59 Because of this declaration, section 6 of LGPL is not applicable to
60 the Library. However, in connection with each distribution of this
61 executable, you must also deliver, in accordance with the terms and
62 conditions of the LGPL, the source code of Library (or your derivative
63 thereof) that is incorporated into this executable.
68 Preamble
70 The licenses for most software are designed to take away your freedom
71 to share and change it. By contrast, the GNU General Public Licenses
72 are intended to guarantee your freedom to share and change free
73 software--to make sure the software is free for all its users.
75 This license, the Library General Public License, applies to some
76 specially designated Free Software Foundation software, and to any
77 other libraries whose authors decide to use it. You can use it for
78 your libraries, too.
80 When we speak of free software, we are referring to freedom, not
81 price. Our General Public Licenses are designed to make sure that you
82 have the freedom to distribute copies of free software (and charge for
83 this service if you wish), that you receive source code or can get it
84 if you want it, that you can change the software or use pieces of it
85 in new free programs; and that you know you can do these things.
87 To protect your rights, we need to make restrictions that forbid
88 anyone to deny you these rights or to ask you to surrender the
89 rights. These restrictions translate to certain responsibilities for
90 you if you distribute copies of the library, or if you modify it.
92 For example, if you distribute copies of the library, whether gratis
93 or for a fee, you must give the recipients all the rights that we gave
94 you. You must make sure that they, too, receive or can get the source
95 code. If you link a program with the library, you must provide
96 complete object files to the recipients so that they can relink them
97 with the library, after making changes to the library and recompiling
98 it. And you must show them these terms so they know their rights.
100 Our method of protecting your rights has two steps: (1) copyright the
101 library, and (2) offer you this license which gives you legal
102 permission to copy, distribute and/or modify the library.
104 Also, for each distributor's protection, we want to make certain that
105 everyone understands that there is no warranty for this free
106 library. If the library is modified by someone else and passed on, we
107 want its recipients to know that what they have is not the original
108 version, so that any problems introduced by others will not reflect on
109 the original authors' reputations.
111 Finally, any free program is threatened constantly by software
112 patents. We wish to avoid the danger that companies distributing free
113 software will individually obtain patent licenses, thus in effect
114 transforming the program into proprietary software. To prevent this,
115 we have made it clear that any patent must be licensed for everyone's
116 free use or not licensed at all.
118 Most GNU software, including some libraries, is covered by the
119 ordinary GNU General Public License, which was designed for utility
120 programs. This license, the GNU Library General Public License,
121 applies to certain designated libraries. This license is quite
122 different from the ordinary one; be sure to read it in full, and don't
123 assume that anything in it is the same as in the ordinary license.
125 The reason we have a separate public license for some libraries is
126 that they blur the distinction we usually make between modifying or
127 adding to a program and simply using it. Linking a program with a
128 library, without changing the library, is in some sense simply using
129 the library, and is analogous to running a utility program or
130 application program. However, in a textual and legal sense, the linked
131 executable is a combined work, a derivative of the original library,
132 and the ordinary General Public License treats it as such.
134 Because of this blurred distinction, using the ordinary General Public
135 License for libraries did not effectively promote software sharing,
136 because most developers did not use the libraries. We concluded that
137 weaker conditions might promote sharing better.
139 However, unrestricted linking of non-free programs would deprive the
140 users of those programs of all benefit from the free status of the
141 libraries themselves. This Library General Public License is intended
142 to permit developers of non-free programs to use free libraries, while
143 preserving your freedom as a user of such programs to change the free
144 libraries that are incorporated in them. (We have not seen how to
145 achieve this as regards changes in header files, but we have achieved
146 it as regards changes in the actual functions of the Library.) The
147 hope is that this will lead to faster development of free libraries.
149 The precise terms and conditions for copying, distribution and
150 modification follow. Pay close attention to the difference between a
151 "work based on the library" and a "work that uses the library". The
152 former contains code derived from the library, while the latter only
153 works together with the library.
155 Note that it is possible for a library to be covered by the ordinary
156 General Public License rather than by this special one.  TERMS AND
157 CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
159 0. This License Agreement applies to any software library which
160    contains a notice placed by the copyright holder or other
161    authorized party saying it may be distributed under the terms of
162    this Library General Public License (also called "this
163    License"). Each licensee is addressed as "you".
165 A "library" means a collection of software functions and/or data
166 prepared so as to be conveniently linked with application programs
167 (which use some of those functions and data) to form executables.
169 The "Library", below, refers to any such software library or work
170 which has been distributed under these terms. A "work based on the
171 Library" means either the Library or any derivative work under
172 copyright law: that is to say, a work containing the Library or a
173 portion of it, either verbatim or with modifications and/or translated
174 straightforwardly into another language. (Hereinafter, translation is
175 included without limitation in the term "modification".)
177 "Source code" for a work means the preferred form of the work for
178 making modifications to it. For a library, complete source code means
179 all the source code for all modules it contains, plus any associated
180 interface definition files, plus the scripts used to control
181 compilation and installation of the library.
183 Activities other than copying, distribution and modification are not
184 covered by this License; they are outside its scope. The act of
185 running a program using the Library is not restricted, and output from
186 such a program is covered only if its contents constitute a work based
187 on the Library (independent of the use of the Library in a tool for
188 writing it). Whether that is true depends on what the Library does and
189 what the program that uses the Library does.
191 1. You may copy and distribute verbatim copies of the Library's
192    complete source code as you receive it, in any medium, provided
193    that you conspicuously and appropriately publish on each copy an
194    appropriate copyright notice and disclaimer of warranty; keep
195    intact all the notices that refer to this License and to the
196    absence of any warranty; and distribute a copy of this License
197    along with the Library.
199 You may charge a fee for the physical act of transferring a copy, and
200 you may at your option offer warranty protection in exchange for a
201 fee.
203 2. You may modify your copy or copies of the Library or any portion of
204    it, thus forming a work based on the Library, and copy and
205    distribute such modifications or work under the terms of Section 1
206    above, provided that you also meet all of these conditions:
208     * a) The modified work must itself be a software library.
210     * b) You must cause the files modified to carry prominent notices
211       stating that you changed the files and the date of any change.
213     * c) You must cause the whole of the work to be licensed at no
214       charge to all third parties under the terms of this License.
216 * d) If a facility in the modified Library refers to a function or a
217   table of data to be supplied by an application program that uses the
218   facility, other than as an argument passed when the facility is
219   invoked, then you must make a good faith effort to ensure that, in
220   the event an application does not supply such function or table, the
221   facility still operates, and performs whatever part of its purpose
222   remains meaningful. (For example, a function in a library to compute
223   square roots has a purpose that is entirely well-defined independent
224   of the application. Therefore, Subsection 2d requires that any
225   application-supplied function or table used by this function must be
226   optional: if the application does not supply it, the square root
227   function must still compute square roots.)
229 These requirements apply to the modified work as a whole. If
230 identifiable sections of that work are not derived from the Library,
231 and can be reasonably considered independent and separate works in
232 themselves, then this License, and its terms, do not apply to those
233 sections when you distribute them as separate works. But when you
234 distribute the same sections as part of a whole which is a work based
235 on the Library, the distribution of the whole must be on the terms of
236 this License, whose permissions for other licensees extend to the
237 entire whole, and thus to each and every part regardless of who wrote
240 Thus, it is not the intent of this section to claim rights or contest
241 your rights to work written entirely by you; rather, the intent is to
242 exercise the right to control the distribution of derivative or
243 collective works based on the Library.
245 In addition, mere aggregation of another work not based on the Library
246 with the Library (or with a work based on the Library) on a volume of
247 a storage or distribution medium does not bring the other work under
248 the scope of this License.
250 3. You may opt to apply the terms of the ordinary GNU General Public
251    License instead of this License to a given copy of the Library. To
252    do this, you must alter all the notices that refer to this License,
253    so that they refer to the ordinary GNU General Public License,
254    version 2, instead of to this License. (If a newer version than
255    version 2 of the ordinary GNU General Public License has appeared,
256    then you can specify that version instead if you wish.) Do not make
257    any other change in these notices.
259 Once this change is made in a given copy, it is irreversible for that
260 copy, so the ordinary GNU General Public License applies to all
261 subsequent copies and derivative works made from that copy.
263 This option is useful when you wish to copy part of the code of the
264 Library into a program that is not a library.
266 4. You may copy and distribute the Library (or a portion or derivative
267    of it, under Section 2) in object code or executable form under the
268    terms of Sections 1 and 2 above provided that you accompany it with
269    the complete corresponding machine-readable source code, which must
270    be distributed under the terms of Sections 1 and 2 above on a
271    medium customarily used for software interchange.
273 If distribution of object code is made by offering access to copy from
274 a designated place, then offering equivalent access to copy the source
275 code from the same place satisfies the requirement to distribute the
276 source code, even though third parties are not compelled to copy the
277 source along with the object code.
279 5. A program that contains no derivative of any portion of the
280    Library, but is designed to work with the Library by being compiled
281    or linked with it, is called a "work that uses the Library". Such a
282    work, in isolation, is not a derivative work of the Library, and
283    therefore falls outside the scope of this License.
285 However, linking a "work that uses the Library" with the Library
286 creates an executable that is a derivative of the Library (because it
287 contains portions of the Library), rather than a "work that uses the
288 library". The executable is therefore covered by this License. Section
289 6 states terms for distribution of such executables.
291 When a "work that uses the Library" uses material from a header file
292 that is part of the Library, the object code for the work may be a
293 derivative work of the Library even though the source code is
294 not. Whether this is true is especially significant if the work can be
295 linked without the Library, or if the work is itself a library. The
296 threshold for this to be true is not precisely defined by law.
298 If such an object file uses only numerical parameters, data structure
299 layouts and accessors, and small macros and small inline functions
300 (ten lines or less in length), then the use of the object file is
301 unrestricted, regardless of whether it is legally a derivative
302 work. (Executables containing this object code plus portions of the
303 Library will still fall under Section 6.)
305 Otherwise, if the work is a derivative of the Library, you may
306 distribute the object code for the work under the terms of Section
307 6. Any executables containing that work also fall under Section 6,
308 whether or not they are linked directly with the Library itself.
310 6. As an exception to the Sections above, you may also compile or link
311    a "work that uses the Library" with the Library to produce a work
312    containing portions of the Library, and distribute that work under
313    terms of your choice, provided that the terms permit modification
314    of the work for the customer's own use and reverse engineering for
315    debugging such modifications.
317 You must give prominent notice with each copy of the work that the
318 Library is used in it and that the Library and its use are covered by
319 this License. You must supply a copy of this License. If the work
320 during execution displays copyright notices, you must include the
321 copyright notice for the Library among them, as well as a reference
322 directing the user to the copy of this License. Also, you must do one
323 of these things:
325     * a) Accompany the work with the complete corresponding
326       machine-readable source code for the Library including whatever
327       changes were used in the work (which must be distributed under
328       Sections 1 and 2 above); and, if the work is an executable
329       linked with the Library, with the complete machine-readable
330       "work that uses the Library", as object code and/or source code,
331       so that the user can modify the Library and then relink to
332       produce a modified executable containing the modified
333       Library. (It is understood that the user who changes the
334       contents of definitions files in the Library will not
335       necessarily be able to recompile the application to use the
336       modified definitions.)
338     * b) Accompany the work with a written offer, valid for at least
339       three years, to give the same user the materials specified in
340       Subsection 6a, above, for a charge no more than the cost of
341       performing this distribution.
343     * c) If distribution of the work is made by offering access to
344       copy from a designated place, offer equivalent access to copy
345       the above specified materials from the same place.
347 * d) Verify that the user has already received a copy of these
348   materials or that you have already sent this user a copy.
350 For an executable, the required form of the "work that uses the
351 Library" must include any data and utility programs needed for
352 reproducing the executable from it. However, as a special exception,
353 the source code distributed need not include anything that is normally
354 distributed (in either source or binary form) with the major
355 components (compiler, kernel, and so on) of the operating system on
356 which the executable runs, unless that component itself accompanies
357 the executable.
359 It may happen that this requirement contradicts the license
360 restrictions of other proprietary libraries that do not normally
361 accompany the operating system. Such a contradiction means you cannot
362 use both them and the Library together in an executable that you
363 distribute.
365 7. You may place library facilities that are a work based on the
366    Library side-by-side in a single library together with other
367    library facilities not covered by this License, and distribute such
368    a combined library, provided that the separate distribution of the
369    work based on the Library and of the other library facilities is
370    otherwise permitted, and provided that you do these two things:
372     * a) Accompany the combined library with a copy of the same work
373       based on the Library, uncombined with any other library
374       facilities. This must be distributed under the terms of the
375       Sections above.
377 * b) Give prominent notice with the combined library of the fact that
378   part of it is a work based on the Library, and explaining where to
379   find the accompanying uncombined form of the same work.
381 8. You may not copy, modify, sublicense, link with, or distribute the
382    Library except as expressly provided under this License. Any
383    attempt otherwise to copy, modify, sublicense, link with, or
384    distribute the Library is void, and will automatically terminate
385    your rights under this License. However, parties who have received
386    copies, or rights, from you under this License will not have their
387    licenses terminated so long as such parties remain in full
388    compliance.
390 9. You are not required to accept this License, since you have not
391    signed it. However, nothing else grants you permission to modify or
392    distribute the Library or its derivative works. These actions are
393    prohibited by law if you do not accept this License. Therefore, by
394    modifying or distributing the Library (or any work based on the
395    Library), you indicate your acceptance of this License to do so,
396    and all its terms and conditions for copying, distributing or
397    modifying the Library or works based on it.
399 10. Each time you redistribute the Library (or any work based on the
400     Library), the recipient automatically receives a license from the
401     original licensor to copy, distribute, link with or modify the
402     Library subject to these terms and conditions. You may not impose
403     any further restrictions on the recipients' exercise of the rights
404     granted herein. You are not responsible for enforcing compliance
405     by third parties to this License.
407 11. If, as a consequence of a court judgment or allegation of patent
408     infringement or for any other reason (not limited to patent
409     issues), conditions are imposed on you (whether by court order,
410     agreement or otherwise) that contradict the conditions of this
411     License, they do not excuse you from the conditions of this
412     License. If you cannot distribute so as to satisfy simultaneously
413     your obligations under this License and any other pertinent
414     obligations, then as a consequence you may not distribute the
415     Library at all. For example, if a patent license would not permit
416     royalty-free redistribution of the Library by all those who
417     receive copies directly or indirectly through you, then the only
418     way you could satisfy both it and this License would be to refrain
419     entirely from distribution of the Library.
421 If any portion of this section is held invalid or unenforceable under
422 any particular circumstance, the balance of the section is intended to
423 apply, and the section as a whole is intended to apply in other
424 circumstances.
426 It is not the purpose of this section to induce you to infringe any
427 patents or other property right claims or to contest validity of any
428 such claims; this section has the sole purpose of protecting the
429 integrity of the free software distribution system which is
430 implemented by public license practices. Many people have made
431 generous contributions to the wide range of software distributed
432 through that system in reliance on consistent application of that
433 system; it is up to the author/donor to decide if he or she is willing
434 to distribute software through any other system and a licensee cannot
435 impose that choice.
437 This section is intended to make thoroughly clear what is believed to
438 be a consequence of the rest of this License.
440 12. If the distribution and/or use of the Library is restricted in
441     certain countries either by patents or by copyrighted interfaces,
442     the original copyright holder who places the Library under this
443     License may add an explicit geographical distribution limitation
444     excluding those countries, so that distribution is permitted only
445     in or among countries not thus excluded. In such case, this
446     License incorporates the limitation as if written in the body of
447     this License.
449 13. The Free Software Foundation may publish revised and/or new
450     versions of the Library General Public License from time to
451     time. Such new versions will be similar in spirit to the present
452     version, but may differ in detail to address new problems or
453     concerns.
455 Each version is given a distinguishing version number. If the Library
456 specifies a version number of this License which applies to it and
457 "any later version", you have the option of following the terms and
458 conditions either of that version or of any later version published by
459 the Free Software Foundation. If the Library does not specify a
460 license version number, you may choose any version ever published by
461 the Free Software Foundation.
463 14. If you wish to incorporate parts of the Library into other free
464     programs whose distribution conditions are incompatible with
465     these, write to the author to ask for permission. For software
466     which is copyrighted by the Free Software Foundation, write to the
467     Free Software Foundation; we sometimes make exceptions for
468     this. Our decision will be guided by the two goals of preserving
469     the free status of all derivatives of our free software and of
470     promoting the sharing and reuse of software generally.
472 NO WARRANTY
474 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
475     WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE
476     LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS
477     AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY
478     OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
479     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
480     FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
481     PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE
482     DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
483     OR CORRECTION.
485 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
486     WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
487     MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE
488     LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
489     INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
490     INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF
491     DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
492     OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY
493     OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
494     ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
496 END OF TERMS AND CONDITIONS