]> git.ipfire.org Git - thirdparty/cups.git/blame - LICENSE.txt
Load cups into easysw/current.
[thirdparty/cups.git] / LICENSE.txt
CommitLineData
ef416fc2 1 Common UNIX Printing System License Agreement
2
3 Copyright 1997-2006 by Easy Software Products
4 44141 AIRPORT VIEW DR STE 204
5 HOLLYWOOD, MARYLAND 20636 USA
6
7 Voice: +1.301.373.9600
8 Email: cups-info@cups.org
9 WWW: http://www.cups.org
10
11
12INTRODUCTION
13
14The Common UNIX Printing System(tm), ("CUPS(tm)"), is provided
15under the GNU General Public License ("GPL") and GNU Library
16General Public License ("LGPL"), Version 2, with exceptions for
17Apple operating systems and the OpenSSL toolkit. A copy of the
18exceptions and licenses follow this introduction.
19
26d47ec6 20The GNU LGPL applies to the CUPS and CUPS Imaging libraries
21located in the "cups" and "filter" subdirectories of the CUPS
22source distribution and in the "cups" include directory and
23library files in the binary distributions. The GNU GPL applies to
24the remainder of the CUPS distribution, including the "pdftops"
25filter which is based upon Xpdf.
ef416fc2 26
27For those not familiar with the GNU GPL, the license basically
28allows you to:
29
30 - Use the CUPS software at no charge.
31 - Distribute verbatim copies of the software in source or
32 binary form.
33 - Sell verbatim copies of the software for a media fee, or
34 sell support for the software.
ef416fc2 35
36What this license *does not* allow you to do is make changes or
37add features to CUPS and then sell a binary distribution without
26d47ec6 38source code. You must provide source for any changes or additions
39to the software, and all code must be provided under the GPL or
40LGPL as appropriate. The only exceptions to this are the portions
41of the CUPS software covered by the Apple operating system
42license exceptions outlined later in this license agreement.
ef416fc2 43
44The GNU LGPL relaxes the "link-to" restriction, allowing you to
26d47ec6 45develop applications that use the CUPS and CUPS Imaging libraries
46under other licenses and/or conditions as appropriate for your
47application, driver, or filter.
ef416fc2 48
49
50LICENSE EXCEPTIONS
51
52In addition, as the copyright holder of CUPS, Easy Software
53Products grants the following special exceptions:
54
55 1. Apple Operating System Development License Exception;
56
57 a. Software that is developed by any person or entity
58 for an Apple Operating System ("Apple OS-Developed
59 Software"), including but not limited to Apple and
60 third party printer drivers, filters, and backends
61 for an Apple Operating System, that is linked to the
62 CUPS imaging library or based on any sample filters
63 or backends provided with CUPS shall not be
64 considered to be a derivative work or collective work
65 based on the CUPS program and is exempt from the
66 mandatory source code release clauses of the GNU GPL.
67 You may therefore distribute linked combinations of
68 the CUPS imaging library with Apple OS-Developed
69 Software without releasing the source code of the
70 Apple OS-Developed Software. You may also use sample
71 filters and backends provided with CUPS to develop
72 Apple OS-Developed Software without releasing the
73 source code of the Apple OS-Developed Software.
74
75 b. An Apple Operating System means any operating system
76 software developed and/or marketed by Apple Computer,
77 Inc., including but not limited to all existing
78 releases and versions of Apple's Darwin, Mac OS X,
79 and Mac OS X Server products and all follow-on
80 releases and future versions thereof.
81
82 c. This exception is only available for Apple
83 OS-Developed Software and does not apply to software
84 that is distributed for use on other operating
85 systems.
86
87 d. All CUPS software that falls under this license
88 exception have the following text at the top of each
89 source file:
90
91 This file is subject to the Apple OS-Developed
92 Software exception.
93
94 2. OpenSSL Toolkit License Exception;
95
96 a. Easy Software Products explicitly allows the
97 compilation and distribution of the CUPS software
98 with the OpenSSL Toolkit.
99
100No developer is required to provide these exceptions in a
101derived work.
102
103
104TRADEMARKS
105
106Easy Software Products has trademarked the Common UNIX Printing
107System, CUPS, and CUPS logo. You may use these names and logos
108in any direct port or binary distribution of CUPS. Please
109contact Easy Software Products for written permission to use
110them in derivative products. Our intention is to protect the
111value of these trademarks and ensure that any derivative product
112meets the same high-quality standards as the original.
113
114
115BINARY DISTRIBUTION RIGHTS
116
117Easy Software Products also sells rights to the CUPS source code
118under a binary distribution license for vendors that are unable
26d47ec6 119to release source code for their additions and modifications to
120CUPS under the GNU GPL and LGPL. For information please contact
121us at the address shown above.
ef416fc2 122
123The Common UNIX Printing System provides a "pdftops" filter that
124is based on the Xpdf software. For binary distribution licensing
125of this software, please contact:
126
127 Derek B. Noonburg
4744bd90 128 Email: derekn@glyphandcog.com
129 WWW: http://www.glyphandcog.com/
ef416fc2 130
131
132SUPPORT
133
134Easy Software Products sells software support for CUPS as well
135as a commercial printing product based on CUPS called ESP Print
136Pro. You can find out more at our web site:
137
138 http://www.easysw.com/
139\f
140 GNU GENERAL PUBLIC LICENSE
141 Version 2, June 1991
142
143 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
144 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
145 Everyone is permitted to copy and distribute verbatim copies
146 of this license document, but changing it is not allowed.
147
148 Preamble
149
150 The licenses for most software are designed to take away your
151freedom to share and change it. By contrast, the GNU General Public
152License is intended to guarantee your freedom to share and change free
153software--to make sure the software is free for all its users. This
154General Public License applies to most of the Free Software
155Foundation's software and to any other program whose authors commit to
156using it. (Some other Free Software Foundation software is covered by
157the GNU Library General Public License instead.) You can apply it to
158your programs, too.
159
160 When we speak of free software, we are referring to freedom, not
161price. Our General Public Licenses are designed to make sure that you
162have the freedom to distribute copies of free software (and charge for
163this service if you wish), that you receive source code or can get it
164if you want it, that you can change the software or use pieces of it
165in new free programs; and that you know you can do these things.
166
167 To protect your rights, we need to make restrictions that forbid
168anyone to deny you these rights or to ask you to surrender the rights.
169These restrictions translate to certain responsibilities for you if you
170distribute copies of the software, or if you modify it.
171
172 For example, if you distribute copies of such a program, whether
173gratis or for a fee, you must give the recipients all the rights that
174you have. You must make sure that they, too, receive or can get the
175source code. And you must show them these terms so they know their
176rights.
177
178 We protect your rights with two steps: (1) copyright the software, and
179(2) offer you this license which gives you legal permission to copy,
180distribute and/or modify the software.
181
182 Also, for each author's protection and ours, we want to make certain
183that everyone understands that there is no warranty for this free
184software. If the software is modified by someone else and passed on, we
185want its recipients to know that what they have is not the original, so
186that any problems introduced by others will not reflect on the original
187authors' reputations.
188
189 Finally, any free program is threatened constantly by software
190patents. We wish to avoid the danger that redistributors of a free
191program will individually obtain patent licenses, in effect making the
192program proprietary. To prevent this, we have made it clear that any
193patent must be licensed for everyone's free use or not licensed at all.
194
195 The precise terms and conditions for copying, distribution and
196modification follow.
197\f
198 GNU GENERAL PUBLIC LICENSE
199 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
200
201 0. This License applies to any program or other work which contains
202a notice placed by the copyright holder saying it may be distributed
203under the terms of this General Public License. The "Program", below,
204refers to any such program or work, and a "work based on the Program"
205means either the Program or any derivative work under copyright law:
206that is to say, a work containing the Program or a portion of it,
207either verbatim or with modifications and/or translated into another
208language. (Hereinafter, translation is included without limitation in
209the term "modification".) Each licensee is addressed as "you".
210
211Activities other than copying, distribution and modification are not
212covered by this License; they are outside its scope. The act of
213running the Program is not restricted, and the output from the Program
214is covered only if its contents constitute a work based on the
215Program (independent of having been made by running the Program).
216Whether that is true depends on what the Program does.
217
218 1. You may copy and distribute verbatim copies of the Program's
219source code as you receive it, in any medium, provided that you
220conspicuously and appropriately publish on each copy an appropriate
221copyright notice and disclaimer of warranty; keep intact all the
222notices that refer to this License and to the absence of any warranty;
223and give any other recipients of the Program a copy of this License
224along with the Program.
225
226You may charge a fee for the physical act of transferring a copy, and
227you may at your option offer warranty protection in exchange for a fee.
228
229 2. You may modify your copy or copies of the Program or any portion
230of it, thus forming a work based on the Program, and copy and
231distribute such modifications or work under the terms of Section 1
232above, provided that you also meet all of these conditions:
233
234 a) You must cause the modified files to carry prominent notices
235 stating that you changed the files and the date of any change.
236
237 b) You must cause any work that you distribute or publish, that in
238 whole or in part contains or is derived from the Program or any
239 part thereof, to be licensed as a whole at no charge to all third
240 parties under the terms of this License.
241
242 c) If the modified program normally reads commands interactively
243 when run, you must cause it, when started running for such
244 interactive use in the most ordinary way, to print or display an
245 announcement including an appropriate copyright notice and a
246 notice that there is no warranty (or else, saying that you provide
247 a warranty) and that users may redistribute the program under
248 these conditions, and telling the user how to view a copy of this
249 License. (Exception: if the Program itself is interactive but
250 does not normally print such an announcement, your work based on
251 the Program is not required to print an announcement.)
252\f
253These requirements apply to the modified work as a whole. If
254identifiable sections of that work are not derived from the Program,
255and can be reasonably considered independent and separate works in
256themselves, then this License, and its terms, do not apply to those
257sections when you distribute them as separate works. But when you
258distribute the same sections as part of a whole which is a work based
259on the Program, the distribution of the whole must be on the terms of
260this License, whose permissions for other licensees extend to the
261entire whole, and thus to each and every part regardless of who wrote it.
262
263Thus, it is not the intent of this section to claim rights or contest
264your rights to work written entirely by you; rather, the intent is to
265exercise the right to control the distribution of derivative or
266collective works based on the Program.
267
268In addition, mere aggregation of another work not based on the Program
269with the Program (or with a work based on the Program) on a volume of
270a storage or distribution medium does not bring the other work under
271the scope of this License.
272
273 3. You may copy and distribute the Program (or a work based on it,
274under Section 2) in object code or executable form under the terms of
275Sections 1 and 2 above provided that you also do one of the following:
276
277 a) Accompany it with the complete corresponding machine-readable
278 source code, which must be distributed under the terms of Sections
279 1 and 2 above on a medium customarily used for software interchange; or,
280
281 b) Accompany it with a written offer, valid for at least three
282 years, to give any third party, for a charge no more than your
283 cost of physically performing source distribution, a complete
284 machine-readable copy of the corresponding source code, to be
285 distributed under the terms of Sections 1 and 2 above on a medium
286 customarily used for software interchange; or,
287
288 c) Accompany it with the information you received as to the offer
289 to distribute corresponding source code. (This alternative is
290 allowed only for noncommercial distribution and only if you
291 received the program in object code or executable form with such
292 an offer, in accord with Subsection b above.)
293
294The source code for a work means the preferred form of the work for
295making modifications to it. For an executable work, complete source
296code means all the source code for all modules it contains, plus any
297associated interface definition files, plus the scripts used to
298control compilation and installation of the executable. However, as a
299special exception, the source code distributed need not include
300anything that is normally distributed (in either source or binary
301form) with the major components (compiler, kernel, and so on) of the
302operating system on which the executable runs, unless that component
303itself accompanies the executable.
304
305If distribution of executable or object code is made by offering
306access to copy from a designated place, then offering equivalent
307access to copy the source code from the same place counts as
308distribution of the source code, even though third parties are not
309compelled to copy the source along with the object code.
310\f
311 4. You may not copy, modify, sublicense, or distribute the Program
312except as expressly provided under this License. Any attempt
313otherwise to copy, modify, sublicense or distribute the Program is
314void, and will automatically terminate your rights under this License.
315However, parties who have received copies, or rights, from you under
316this License will not have their licenses terminated so long as such
317parties remain in full compliance.
318
319 5. You are not required to accept this License, since you have not
320signed it. However, nothing else grants you permission to modify or
321distribute the Program or its derivative works. These actions are
322prohibited by law if you do not accept this License. Therefore, by
323modifying or distributing the Program (or any work based on the
324Program), you indicate your acceptance of this License to do so, and
325all its terms and conditions for copying, distributing or modifying
326the Program or works based on it.
327
328 6. Each time you redistribute the Program (or any work based on the
329Program), the recipient automatically receives a license from the
330original licensor to copy, distribute or modify the Program subject to
331these terms and conditions. You may not impose any further
332restrictions on the recipients' exercise of the rights granted herein.
333You are not responsible for enforcing compliance by third parties to
334this License.
335
336 7. If, as a consequence of a court judgment or allegation of patent
337infringement or for any other reason (not limited to patent issues),
338conditions are imposed on you (whether by court order, agreement or
339otherwise) that contradict the conditions of this License, they do not
340excuse you from the conditions of this License. If you cannot
341distribute so as to satisfy simultaneously your obligations under this
342License and any other pertinent obligations, then as a consequence you
343may not distribute the Program at all. For example, if a patent
344license would not permit royalty-free redistribution of the Program by
345all those who receive copies directly or indirectly through you, then
346the only way you could satisfy both it and this License would be to
347refrain entirely from distribution of the Program.
348
349If any portion of this section is held invalid or unenforceable under
350any particular circumstance, the balance of the section is intended to
351apply and the section as a whole is intended to apply in other
352circumstances.
353
354It is not the purpose of this section to induce you to infringe any
355patents or other property right claims or to contest validity of any
356such claims; this section has the sole purpose of protecting the
357integrity of the free software distribution system, which is
358implemented by public license practices. Many people have made
359generous contributions to the wide range of software distributed
360through that system in reliance on consistent application of that
361system; it is up to the author/donor to decide if he or she is willing
362to distribute software through any other system and a licensee cannot
363impose that choice.
364
365This section is intended to make thoroughly clear what is believed to
366be a consequence of the rest of this License.
367\f
368 8. If the distribution and/or use of the Program is restricted in
369certain countries either by patents or by copyrighted interfaces, the
370original copyright holder who places the Program under this License
371may add an explicit geographical distribution limitation excluding
372those countries, so that distribution is permitted only in or among
373countries not thus excluded. In such case, this License incorporates
374the limitation as if written in the body of this License.
375
376 9. The Free Software Foundation may publish revised and/or new versions
377of the General Public License from time to time. Such new versions will
378be similar in spirit to the present version, but may differ in detail to
379address new problems or concerns.
380
381Each version is given a distinguishing version number. If the Program
382specifies a version number of this License which applies to it and "any
383later version", you have the option of following the terms and conditions
384either of that version or of any later version published by the Free
385Software Foundation. If the Program does not specify a version number of
386this License, you may choose any version ever published by the Free Software
387Foundation.
388
389 10. If you wish to incorporate parts of the Program into other free
390programs whose distribution conditions are different, write to the author
391to ask for permission. For software which is copyrighted by the Free
392Software Foundation, write to the Free Software Foundation; we sometimes
393make exceptions for this. Our decision will be guided by the two goals
394of preserving the free status of all derivatives of our free software and
395of promoting the sharing and reuse of software generally.
396
397 NO WARRANTY
398
399 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
400FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
401OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
402PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
403OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
404MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
405TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
406PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
407REPAIR OR CORRECTION.
408
409 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
410WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
411REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
412INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
413OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
414TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
415YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
416PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
417POSSIBILITY OF SUCH DAMAGES.
418
419 END OF TERMS AND CONDITIONS
420\f
421 Appendix: How to Apply These Terms to Your New Programs
422
423 If you develop a new program, and you want it to be of the greatest
424possible use to the public, the best way to achieve this is to make it
425free software which everyone can redistribute and change under these terms.
426
427 To do so, attach the following notices to the program. It is safest
428to attach them to the start of each source file to most effectively
429convey the exclusion of warranty; and each file should have at least
430the "copyright" line and a pointer to where the full notice is found.
431
432 <one line to give the program's name and a brief idea of what it does.>
433 Copyright (C) 19yy <name of author>
434
435 This program is free software; you can redistribute it and/or modify
436 it under the terms of the GNU General Public License as published by
437 the Free Software Foundation; either version 2 of the License, or
438 (at your option) any later version.
439
440 This program is distributed in the hope that it will be useful,
441 but WITHOUT ANY WARRANTY; without even the implied warranty of
442 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
443 GNU General Public License for more details.
444
445 You should have received a copy of the GNU General Public License
446 along with this program; if not, write to the Free Software
447 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
448
449Also add information on how to contact you by electronic and paper mail.
450
451If the program is interactive, make it output a short notice like this
452when it starts in an interactive mode:
453
454 Gnomovision version 69, Copyright (C) 19yy name of author
455 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
456 This is free software, and you are welcome to redistribute it
457 under certain conditions; type `show c' for details.
458
459The hypothetical commands `show w' and `show c' should show the appropriate
460parts of the General Public License. Of course, the commands you use may
461be called something other than `show w' and `show c'; they could even be
462mouse-clicks or menu items--whatever suits your program.
463
464You should also get your employer (if you work as a programmer) or your
465school, if any, to sign a "copyright disclaimer" for the program, if
466necessary. Here is a sample; alter the names:
467
468 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
469 `Gnomovision' (which makes passes at compilers) written by James Hacker.
470
471 <signature of Ty Coon>, 1 April 1989
472 Ty Coon, President of Vice
473
474This General Public License does not permit incorporating your program into
475proprietary programs. If your program is a subroutine library, you may
476consider it more useful to permit linking proprietary applications with the
477library. If this is what you want to do, use the GNU Library General
478Public License instead of this License.
479\f
480 GNU LIBRARY GENERAL PUBLIC LICENSE
481 Version 2, June 1991
482
483 Copyright (C) 1991 Free Software Foundation, Inc.
484 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
485
486 Everyone is permitted to copy and distribute verbatim copies
487 of this license document, but changing it is not allowed.
488
489 [This is the first released version of the library GPL. It is
490 numbered 2 because it goes with version 2 of the ordinary GPL.]
491
492 Preamble
493
494 The licenses for most software are designed to take away your
495freedom to share and change it. By contrast, the GNU General Public
496Licenses are intended to guarantee your freedom to share and change
497free software--to make sure the software is free for all its users.
498
499 This license, the Library General Public License, applies to some
500specially designated Free Software Foundation software, and to any
501other libraries whose authors decide to use it. You can use it for
502your libraries, too.
503
504 When we speak of free software, we are referring to freedom, not
505price. Our General Public Licenses are designed to make sure that you
506have the freedom to distribute copies of free software (and charge for
507this service if you wish), that you receive source code or can get it
508if you want it, that you can change the software or use pieces of it
509in new free programs; and that you know you can do these things.
510
511 To protect your rights, we need to make restrictions that forbid
512anyone to deny you these rights or to ask you to surrender the rights.
513These restrictions translate to certain responsibilities for you if
514you distribute copies of the library, or if you modify it.
515
516 For example, if you distribute copies of the library, whether gratis
517or for a fee, you must give the recipients all the rights that we gave
518you. You must make sure that they, too, receive or can get the source
519code. If you link a program with the library, you must provide
520complete object files to the recipients so that they can relink them
521with the library, after making changes to the library and recompiling
522it. And you must show them these terms so they know their rights.
523
524 Our method of protecting your rights has two steps: (1) copyright
525the library, and (2) offer you this license which gives you legal
526permission to copy, distribute and/or modify the library.
527
528 Also, for each distributor's protection, we want to make certain
529that everyone understands that there is no warranty for this free
530library. If the library is modified by someone else and passed on, we
531want its recipients to know that what they have is not the original
532version, so that any problems introduced by others will not reflect on
533the original authors' reputations.
534\f
535 Finally, any free program is threatened constantly by software
536patents. We wish to avoid the danger that companies distributing free
537software will individually obtain patent licenses, thus in effect
538transforming the program into proprietary software. To prevent this,
539we have made it clear that any patent must be licensed for everyone's
540free use or not licensed at all.
541
542 Most GNU software, including some libraries, is covered by the ordinary
543GNU General Public License, which was designed for utility programs. This
544license, the GNU Library General Public License, applies to certain
545designated libraries. This license is quite different from the ordinary
546one; be sure to read it in full, and don't assume that anything in it is
547the same as in the ordinary license.
548
549 The reason we have a separate public license for some libraries is that
550they blur the distinction we usually make between modifying or adding to a
551program and simply using it. Linking a program with a library, without
552changing the library, is in some sense simply using the library, and is
553analogous to running a utility program or application program. However, in
554a textual and legal sense, the linked executable is a combined work, a
555derivative of the original library, and the ordinary General Public License
556treats it as such.
557
558 Because of this blurred distinction, using the ordinary General
559Public License for libraries did not effectively promote software
560sharing, because most developers did not use the libraries. We
561concluded that weaker conditions might promote sharing better.
562
563 However, unrestricted linking of non-free programs would deprive the
564users of those programs of all benefit from the free status of the
565libraries themselves. This Library General Public License is intended to
566permit developers of non-free programs to use free libraries, while
567preserving your freedom as a user of such programs to change the free
568libraries that are incorporated in them. (We have not seen how to achieve
569this as regards changes in header files, but we have achieved it as regards
570changes in the actual functions of the Library.) The hope is that this
571will lead to faster development of free libraries.
572
573 The precise terms and conditions for copying, distribution and
574modification follow. Pay close attention to the difference between a
575"work based on the library" and a "work that uses the library". The
576former contains code derived from the library, while the latter only
577works together with the library.
578
579 Note that it is possible for a library to be covered by the ordinary
580General Public License rather than by this special one.
581\f
582 GNU LIBRARY GENERAL PUBLIC LICENSE
583 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
584
585 0. This License Agreement applies to any software library which
586contains a notice placed by the copyright holder or other authorized
587party saying it may be distributed under the terms of this Library
588General Public License (also called "this License"). Each licensee is
589addressed as "you".
590
591 A "library" means a collection of software functions and/or data
592prepared so as to be conveniently linked with application programs
593(which use some of those functions and data) to form executables.
594
595 The "Library", below, refers to any such software library or work
596which has been distributed under these terms. A "work based on the
597Library" means either the Library or any derivative work under
598copyright law: that is to say, a work containing the Library or a
599portion of it, either verbatim or with modifications and/or translated
600straightforwardly into another language. (Hereinafter, translation is
601included without limitation in the term "modification".)
602
603 "Source code" for a work means the preferred form of the work for
604making modifications to it. For a library, complete source code means
605all the source code for all modules it contains, plus any associated
606interface definition files, plus the scripts used to control compilation
607and installation of the library.
608
609 Activities other than copying, distribution and modification are not
610covered by this License; they are outside its scope. The act of
611running a program using the Library is not restricted, and output from
612such a program is covered only if its contents constitute a work based
613on the Library (independent of the use of the Library in a tool for
614writing it). Whether that is true depends on what the Library does
615and what the program that uses the Library does.
616
617 1. You may copy and distribute verbatim copies of the Library's
618complete source code as you receive it, in any medium, provided that
619you conspicuously and appropriately publish on each copy an
620appropriate copyright notice and disclaimer of warranty; keep intact
621all the notices that refer to this License and to the absence of any
622warranty; and distribute a copy of this License along with the
623Library.
624
625 You may charge a fee for the physical act of transferring a copy,
626and you may at your option offer warranty protection in exchange for a
627fee.
628\f
629 2. You may modify your copy or copies of the Library or any portion
630of it, thus forming a work based on the Library, and copy and
631distribute such modifications or work under the terms of Section 1
632above, provided that you also meet all of these conditions:
633
634 a) The modified work must itself be a software library.
635
636 b) You must cause the files modified to carry prominent notices
637 stating that you changed the files and the date of any change.
638
639 c) You must cause the whole of the work to be licensed at no
640 charge to all third parties under the terms of this License.
641
642 d) If a facility in the modified Library refers to a function or a
643 table of data to be supplied by an application program that uses
644 the facility, other than as an argument passed when the facility
645 is invoked, then you must make a good faith effort to ensure that,
646 in the event an application does not supply such function or
647 table, the facility still operates, and performs whatever part of
648 its purpose remains meaningful.
649
650 (For example, a function in a library to compute square roots has
651 a purpose that is entirely well-defined independent of the
652 application. Therefore, Subsection 2d requires that any
653 application-supplied function or table used by this function must
654 be optional: if the application does not supply it, the square
655 root function must still compute square roots.)
656
657These requirements apply to the modified work as a whole. If
658identifiable sections of that work are not derived from the Library,
659and can be reasonably considered independent and separate works in
660themselves, then this License, and its terms, do not apply to those
661sections when you distribute them as separate works. But when you
662distribute the same sections as part of a whole which is a work based
663on the Library, the distribution of the whole must be on the terms of
664this License, whose permissions for other licensees extend to the
665entire whole, and thus to each and every part regardless of who wrote
666it.
667
668Thus, it is not the intent of this section to claim rights or contest
669your rights to work written entirely by you; rather, the intent is to
670exercise the right to control the distribution of derivative or
671collective works based on the Library.
672
673In addition, mere aggregation of another work not based on the Library
674with the Library (or with a work based on the Library) on a volume of
675a storage or distribution medium does not bring the other work under
676the scope of this License.
677
678 3. You may opt to apply the terms of the ordinary GNU General Public
679License instead of this License to a given copy of the Library. To do
680this, you must alter all the notices that refer to this License, so
681that they refer to the ordinary GNU General Public License, version 2,
682instead of to this License. (If a newer version than version 2 of the
683ordinary GNU General Public License has appeared, then you can specify
684that version instead if you wish.) Do not make any other change in
685these notices.
686\f
687 Once this change is made in a given copy, it is irreversible for
688that copy, so the ordinary GNU General Public License applies to all
689subsequent copies and derivative works made from that copy.
690
691 This option is useful when you wish to copy part of the code of
692the Library into a program that is not a library.
693
694 4. You may copy and distribute the Library (or a portion or
695derivative of it, under Section 2) in object code or executable form
696under the terms of Sections 1 and 2 above provided that you accompany
697it with the complete corresponding machine-readable source code, which
698must be distributed under the terms of Sections 1 and 2 above on a
699medium customarily used for software interchange.
700
701 If distribution of object code is made by offering access to copy
702from a designated place, then offering equivalent access to copy the
703source code from the same place satisfies the requirement to
704distribute the source code, even though third parties are not
705compelled to copy the source along with the object code.
706
707 5. A program that contains no derivative of any portion of the
708Library, but is designed to work with the Library by being compiled or
709linked with it, is called a "work that uses the Library". Such a
710work, in isolation, is not a derivative work of the Library, and
711therefore falls outside the scope of this License.
712
713 However, linking a "work that uses the Library" with the Library
714creates an executable that is a derivative of the Library (because it
715contains portions of the Library), rather than a "work that uses the
716library". The executable is therefore covered by this License.
717Section 6 states terms for distribution of such executables.
718
719 When a "work that uses the Library" uses material from a header file
720that is part of the Library, the object code for the work may be a
721derivative work of the Library even though the source code is not.
722Whether this is true is especially significant if the work can be
723linked without the Library, or if the work is itself a library. The
724threshold for this to be true is not precisely defined by law.
725
726 If such an object file uses only numerical parameters, data
727structure layouts and accessors, and small macros and small inline
728functions (ten lines or less in length), then the use of the object
729file is unrestricted, regardless of whether it is legally a derivative
730work. (Executables containing this object code plus portions of the
731Library will still fall under Section 6.)
732
733 Otherwise, if the work is a derivative of the Library, you may
734distribute the object code for the work under the terms of Section 6.
735Any executables containing that work also fall under Section 6,
736whether or not they are linked directly with the Library itself.
737\f
738 6. As an exception to the Sections above, you may also compile or
739link a "work that uses the Library" with the Library to produce a
740work containing portions of the Library, and distribute that work
741under terms of your choice, provided that the terms permit
742modification of the work for the customer's own use and reverse
743engineering for debugging such modifications.
744
745 You must give prominent notice with each copy of the work that the
746Library is used in it and that the Library and its use are covered by
747this License. You must supply a copy of this License. If the work
748during execution displays copyright notices, you must include the
749copyright notice for the Library among them, as well as a reference
750directing the user to the copy of this License. Also, you must do one
751of these things:
752
753 a) Accompany the work with the complete corresponding
754 machine-readable source code for the Library including whatever
755 changes were used in the work (which must be distributed under
756 Sections 1 and 2 above); and, if the work is an executable linked
757 with the Library, with the complete machine-readable "work that
758 uses the Library", as object code and/or source code, so that the
759 user can modify the Library and then relink to produce a modified
760 executable containing the modified Library. (It is understood
761 that the user who changes the contents of definitions files in the
762 Library will not necessarily be able to recompile the application
763 to use the modified definitions.)
764
765 b) Accompany the work with a written offer, valid for at
766 least three years, to give the same user the materials
767 specified in Subsection 6a, above, for a charge no more
768 than the cost of performing this distribution.
769
770 c) If distribution of the work is made by offering access to copy
771 from a designated place, offer equivalent access to copy the above
772 specified materials from the same place.
773
774 d) Verify that the user has already received a copy of these
775 materials or that you have already sent this user a copy.
776
777 For an executable, the required form of the "work that uses the
778Library" must include any data and utility programs needed for
779reproducing the executable from it. However, as a special exception,
780the source code distributed need not include anything that is normally
781distributed (in either source or binary form) with the major
782components (compiler, kernel, and so on) of the operating system on
783which the executable runs, unless that component itself accompanies
784the executable.
785
786 It may happen that this requirement contradicts the license
787restrictions of other proprietary libraries that do not normally
788accompany the operating system. Such a contradiction means you cannot
789use both them and the Library together in an executable that you
790distribute.
791\f
792 7. You may place library facilities that are a work based on the
793Library side-by-side in a single library together with other library
794facilities not covered by this License, and distribute such a combined
795library, provided that the separate distribution of the work based on
796the Library and of the other library facilities is otherwise
797permitted, and provided that you do these two things:
798
799 a) Accompany the combined library with a copy of the same work
800 based on the Library, uncombined with any other library
801 facilities. This must be distributed under the terms of the
802 Sections above.
803
804 b) Give prominent notice with the combined library of the fact
805 that part of it is a work based on the Library, and explaining
806 where to find the accompanying uncombined form of the same work.
807
808 8. You may not copy, modify, sublicense, link with, or distribute
809the Library except as expressly provided under this License. Any
810attempt otherwise to copy, modify, sublicense, link with, or
811distribute the Library is void, and will automatically terminate your
812rights under this License. However, parties who have received copies,
813or rights, from you under this License will not have their licenses
814terminated so long as such parties remain in full compliance.
815
816 9. You are not required to accept this License, since you have not
817signed it. However, nothing else grants you permission to modify or
818distribute the Library or its derivative works. These actions are
819prohibited by law if you do not accept this License. Therefore, by
820modifying or distributing the Library (or any work based on the
821Library), you indicate your acceptance of this License to do so, and
822all its terms and conditions for copying, distributing or modifying
823the Library or works based on it.
824
825 10. Each time you redistribute the Library (or any work based on the
826Library), the recipient automatically receives a license from the
827original licensor to copy, distribute, link with or modify the Library
828subject to these terms and conditions. You may not impose any further
829restrictions on the recipients' exercise of the rights granted herein.
830You are not responsible for enforcing compliance by third parties to
831this License.
832\f
833 11. If, as a consequence of a court judgment or allegation of patent
834infringement or for any other reason (not limited to patent issues),
835conditions are imposed on you (whether by court order, agreement or
836otherwise) that contradict the conditions of this License, they do not
837excuse you from the conditions of this License. If you cannot
838distribute so as to satisfy simultaneously your obligations under this
839License and any other pertinent obligations, then as a consequence you
840may not distribute the Library at all. For example, if a patent
841license would not permit royalty-free redistribution of the Library by
842all those who receive copies directly or indirectly through you, then
843the only way you could satisfy both it and this License would be to
844refrain entirely from distribution of the Library.
845
846If any portion of this section is held invalid or unenforceable under any
847particular circumstance, the balance of the section is intended to apply,
848and the section as a whole is intended to apply in other circumstances.
849
850It is not the purpose of this section to induce you to infringe any
851patents or other property right claims or to contest validity of any
852such claims; this section has the sole purpose of protecting the
853integrity of the free software distribution system which is
854implemented by public license practices. Many people have made
855generous contributions to the wide range of software distributed
856through that system in reliance on consistent application of that
857system; it is up to the author/donor to decide if he or she is willing
858to distribute software through any other system and a licensee cannot
859impose that choice.
860
861This section is intended to make thoroughly clear what is believed to
862be a consequence of the rest of this License.
863
864 12. If the distribution and/or use of the Library is restricted in
865certain countries either by patents or by copyrighted interfaces, the
866original copyright holder who places the Library under this License may add
867an explicit geographical distribution limitation excluding those countries,
868so that distribution is permitted only in or among countries not thus
869excluded. In such case, this License incorporates the limitation as if
870written in the body of this License.
871
872 13. The Free Software Foundation may publish revised and/or new
873versions of the Library General Public License from time to time.
874Such new versions will be similar in spirit to the present version,
875but may differ in detail to address new problems or concerns.
876
877Each version is given a distinguishing version number. If the Library
878specifies a version number of this License which applies to it and
879"any later version", you have the option of following the terms and
880conditions either of that version or of any later version published by
881the Free Software Foundation. If the Library does not specify a
882license version number, you may choose any version ever published by
883the Free Software Foundation.
884\f
885 14. If you wish to incorporate parts of the Library into other free
886programs whose distribution conditions are incompatible with these,
887write to the author to ask for permission. For software which is
888copyrighted by the Free Software Foundation, write to the Free
889Software Foundation; we sometimes make exceptions for this. Our
890decision will be guided by the two goals of preserving the free status
891of all derivatives of our free software and of promoting the sharing
892and reuse of software generally.
893
894 NO WARRANTY
895
896 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
897WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
898EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
899OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
900KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
901IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
902PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
903LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
904THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
905
906 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
907WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
908AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
909FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
910CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
911LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
912RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
913FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
914SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
915DAMAGES.
916
917 END OF TERMS AND CONDITIONS
918\f
919 Appendix: How to Apply These Terms to Your New Libraries
920
921 If you develop a new library, and you want it to be of the greatest
922possible use to the public, we recommend making it free software that
923everyone can redistribute and change. You can do so by permitting
924redistribution under these terms (or, alternatively, under the terms of the
925ordinary General Public License).
926
927 To apply these terms, attach the following notices to the library. It is
928safest to attach them to the start of each source file to most effectively
929convey the exclusion of warranty; and each file should have at least the
930"copyright" line and a pointer to where the full notice is found.
931
932 <one line to give the library's name and a brief idea of what it does.>
933 Copyright (C) <year> <name of author>
934
935 This library is free software; you can redistribute it and/or
936 modify it under the terms of the GNU Library General Public
937 License as published by the Free Software Foundation; either
938 version 2 of the License, or (at your option) any later version.
939
940 This library is distributed in the hope that it will be useful,
941 but WITHOUT ANY WARRANTY; without even the implied warranty of
942 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
943 Library General Public License for more details.
944
945 You should have received a copy of the GNU Library General Public
946 License along with this library; if not, write to the Free
947 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
948
949Also add information on how to contact you by electronic and paper mail.
950
951You should also get your employer (if you work as a programmer) or your
952school, if any, to sign a "copyright disclaimer" for the library, if
953necessary. Here is a sample; alter the names:
954
955 Yoyodyne, Inc., hereby disclaims all copyright interest in the
956 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
957
958 <signature of Ty Coon>, 1 April 1990
959 Ty Coon, President of Vice
960
961That's all there is to it!