]> git.ipfire.org Git - thirdparty/cups.git/blob - LICENSE.txt
4a3e913c3524e4a4b6cbbdcaf46491e7e02600a1
[thirdparty/cups.git] / LICENSE.txt
1 Common UNIX Printing System License Agreement
2
3 Copyright 1997-2007 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
12 INTRODUCTION
13
14 The Common UNIX Printing System(tm), ("CUPS(tm)"), is provided
15 under the GNU General Public License ("GPL") and GNU Library
16 General Public License ("LGPL"), Version 2, with exceptions for
17 Apple operating systems and the OpenSSL toolkit. A copy of the
18 exceptions and licenses follow this introduction.
19
20 The GNU LGPL applies to the CUPS and CUPS Imaging libraries
21 located in the "cups" and "filter" subdirectories of the CUPS
22 source distribution and in the "cups" include directory and
23 library files in the binary distributions. The GNU GPL applies to
24 the remainder of the CUPS distribution, including the "pdftops"
25 filter which is based upon Xpdf.
26
27 For those not familiar with the GNU GPL, the license basically
28 allows 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.
35
36 What this license *does not* allow you to do is make changes or
37 add features to CUPS and then sell a binary distribution without
38 source code. You must provide source for any changes or additions
39 to the software, and all code must be provided under the GPL or
40 LGPL as appropriate. The only exceptions to this are the portions
41 of the CUPS software covered by the Apple operating system
42 license exceptions outlined later in this license agreement.
43
44 The GNU LGPL relaxes the "link-to" restriction, allowing you to
45 develop applications that use the CUPS and CUPS Imaging libraries
46 under other licenses and/or conditions as appropriate for your
47 application, driver, or filter.
48
49
50 LICENSE EXCEPTIONS
51
52 In addition, as the copyright holder of CUPS, Easy Software
53 Products 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
100 No developer is required to provide these exceptions in a
101 derived work.
102
103
104 TRADEMARKS
105
106 Easy Software Products has trademarked the Common UNIX Printing
107 System, CUPS, and CUPS logo. You may use these names and logos
108 in any direct port or binary distribution of CUPS. Please
109 contact Easy Software Products for written permission to use
110 them in derivative products. Our intention is to protect the
111 value of these trademarks and ensure that any derivative product
112 meets the same high-quality standards as the original.
113
114
115 BINARY DISTRIBUTION RIGHTS
116
117 Easy Software Products also sells rights to the CUPS source code
118 under a binary distribution license for vendors that are unable
119 to release source code for their additions and modifications to
120 CUPS under the GNU GPL and LGPL. For information please contact
121 us at the address shown above.
122
123 The Common UNIX Printing System provides a "pdftops" filter that
124 is based on the Xpdf software. For binary distribution licensing
125 of this software, please contact:
126
127 Derek B. Noonburg
128 Email: derekn@glyphandcog.com
129 WWW: http://www.glyphandcog.com/
130
131
132 SUPPORT
133
134 Easy Software Products sells software support for CUPS as well
135 as a commercial printing product based on CUPS called ESP Print
136 Pro. 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
151 freedom to share and change it. By contrast, the GNU General Public
152 License is intended to guarantee your freedom to share and change free
153 software--to make sure the software is free for all its users. This
154 General Public License applies to most of the Free Software
155 Foundation's software and to any other program whose authors commit to
156 using it. (Some other Free Software Foundation software is covered by
157 the GNU Library General Public License instead.) You can apply it to
158 your programs, too.
159
160 When we speak of free software, we are referring to freedom, not
161 price. Our General Public Licenses are designed to make sure that you
162 have the freedom to distribute copies of free software (and charge for
163 this service if you wish), that you receive source code or can get it
164 if you want it, that you can change the software or use pieces of it
165 in 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
168 anyone to deny you these rights or to ask you to surrender the rights.
169 These restrictions translate to certain responsibilities for you if you
170 distribute copies of the software, or if you modify it.
171
172 For example, if you distribute copies of such a program, whether
173 gratis or for a fee, you must give the recipients all the rights that
174 you have. You must make sure that they, too, receive or can get the
175 source code. And you must show them these terms so they know their
176 rights.
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,
180 distribute and/or modify the software.
181
182 Also, for each author's protection and ours, we want to make certain
183 that everyone understands that there is no warranty for this free
184 software. If the software is modified by someone else and passed on, we
185 want its recipients to know that what they have is not the original, so
186 that any problems introduced by others will not reflect on the original
187 authors' reputations.
188
189 Finally, any free program is threatened constantly by software
190 patents. We wish to avoid the danger that redistributors of a free
191 program will individually obtain patent licenses, in effect making the
192 program proprietary. To prevent this, we have made it clear that any
193 patent must be licensed for everyone's free use or not licensed at all.
194
195 The precise terms and conditions for copying, distribution and
196 modification 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
202 a notice placed by the copyright holder saying it may be distributed
203 under the terms of this General Public License. The "Program", below,
204 refers to any such program or work, and a "work based on the Program"
205 means either the Program or any derivative work under copyright law:
206 that is to say, a work containing the Program or a portion of it,
207 either verbatim or with modifications and/or translated into another
208 language. (Hereinafter, translation is included without limitation in
209 the term "modification".) Each licensee is addressed as "you".
210
211 Activities other than copying, distribution and modification are not
212 covered by this License; they are outside its scope. The act of
213 running the Program is not restricted, and the output from the Program
214 is covered only if its contents constitute a work based on the
215 Program (independent of having been made by running the Program).
216 Whether that is true depends on what the Program does.
217
218 1. You may copy and distribute verbatim copies of the Program's
219 source code as you receive it, in any medium, provided that you
220 conspicuously and appropriately publish on each copy an appropriate
221 copyright notice and disclaimer of warranty; keep intact all the
222 notices that refer to this License and to the absence of any warranty;
223 and give any other recipients of the Program a copy of this License
224 along with the Program.
225
226 You may charge a fee for the physical act of transferring a copy, and
227 you 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
230 of it, thus forming a work based on the Program, and copy and
231 distribute such modifications or work under the terms of Section 1
232 above, 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
253 These requirements apply to the modified work as a whole. If
254 identifiable sections of that work are not derived from the Program,
255 and can be reasonably considered independent and separate works in
256 themselves, then this License, and its terms, do not apply to those
257 sections when you distribute them as separate works. But when you
258 distribute the same sections as part of a whole which is a work based
259 on the Program, the distribution of the whole must be on the terms of
260 this License, whose permissions for other licensees extend to the
261 entire whole, and thus to each and every part regardless of who wrote it.
262
263 Thus, it is not the intent of this section to claim rights or contest
264 your rights to work written entirely by you; rather, the intent is to
265 exercise the right to control the distribution of derivative or
266 collective works based on the Program.
267
268 In addition, mere aggregation of another work not based on the Program
269 with the Program (or with a work based on the Program) on a volume of
270 a storage or distribution medium does not bring the other work under
271 the scope of this License.
272
273 3. You may copy and distribute the Program (or a work based on it,
274 under Section 2) in object code or executable form under the terms of
275 Sections 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
294 The source code for a work means the preferred form of the work for
295 making modifications to it. For an executable work, complete source
296 code means all the source code for all modules it contains, plus any
297 associated interface definition files, plus the scripts used to
298 control compilation and installation of the executable. However, as a
299 special exception, the source code distributed need not include
300 anything that is normally distributed (in either source or binary
301 form) with the major components (compiler, kernel, and so on) of the
302 operating system on which the executable runs, unless that component
303 itself accompanies the executable.
304
305 If distribution of executable or object code is made by offering
306 access to copy from a designated place, then offering equivalent
307 access to copy the source code from the same place counts as
308 distribution of the source code, even though third parties are not
309 compelled to copy the source along with the object code.
310 \f
311 4. You may not copy, modify, sublicense, or distribute the Program
312 except as expressly provided under this License. Any attempt
313 otherwise to copy, modify, sublicense or distribute the Program is
314 void, and will automatically terminate your rights under this License.
315 However, parties who have received copies, or rights, from you under
316 this License will not have their licenses terminated so long as such
317 parties remain in full compliance.
318
319 5. You are not required to accept this License, since you have not
320 signed it. However, nothing else grants you permission to modify or
321 distribute the Program or its derivative works. These actions are
322 prohibited by law if you do not accept this License. Therefore, by
323 modifying or distributing the Program (or any work based on the
324 Program), you indicate your acceptance of this License to do so, and
325 all its terms and conditions for copying, distributing or modifying
326 the Program or works based on it.
327
328 6. Each time you redistribute the Program (or any work based on the
329 Program), the recipient automatically receives a license from the
330 original licensor to copy, distribute or modify the Program subject to
331 these terms and conditions. You may not impose any further
332 restrictions on the recipients' exercise of the rights granted herein.
333 You are not responsible for enforcing compliance by third parties to
334 this License.
335
336 7. If, as a consequence of a court judgment or allegation of patent
337 infringement or for any other reason (not limited to patent issues),
338 conditions are imposed on you (whether by court order, agreement or
339 otherwise) that contradict the conditions of this License, they do not
340 excuse you from the conditions of this License. If you cannot
341 distribute so as to satisfy simultaneously your obligations under this
342 License and any other pertinent obligations, then as a consequence you
343 may not distribute the Program at all. For example, if a patent
344 license would not permit royalty-free redistribution of the Program by
345 all those who receive copies directly or indirectly through you, then
346 the only way you could satisfy both it and this License would be to
347 refrain entirely from distribution of the Program.
348
349 If any portion of this section is held invalid or unenforceable under
350 any particular circumstance, the balance of the section is intended to
351 apply and the section as a whole is intended to apply in other
352 circumstances.
353
354 It is not the purpose of this section to induce you to infringe any
355 patents or other property right claims or to contest validity of any
356 such claims; this section has the sole purpose of protecting the
357 integrity of the free software distribution system, which is
358 implemented by public license practices. Many people have made
359 generous contributions to the wide range of software distributed
360 through that system in reliance on consistent application of that
361 system; it is up to the author/donor to decide if he or she is willing
362 to distribute software through any other system and a licensee cannot
363 impose that choice.
364
365 This section is intended to make thoroughly clear what is believed to
366 be a consequence of the rest of this License.
367 \f
368 8. If the distribution and/or use of the Program is restricted in
369 certain countries either by patents or by copyrighted interfaces, the
370 original copyright holder who places the Program under this License
371 may add an explicit geographical distribution limitation excluding
372 those countries, so that distribution is permitted only in or among
373 countries not thus excluded. In such case, this License incorporates
374 the limitation as if written in the body of this License.
375
376 9. The Free Software Foundation may publish revised and/or new versions
377 of the General Public License from time to time. Such new versions will
378 be similar in spirit to the present version, but may differ in detail to
379 address new problems or concerns.
380
381 Each version is given a distinguishing version number. If the Program
382 specifies a version number of this License which applies to it and "any
383 later version", you have the option of following the terms and conditions
384 either of that version or of any later version published by the Free
385 Software Foundation. If the Program does not specify a version number of
386 this License, you may choose any version ever published by the Free Software
387 Foundation.
388
389 10. If you wish to incorporate parts of the Program into other free
390 programs whose distribution conditions are different, write to the author
391 to ask for permission. For software which is copyrighted by the Free
392 Software Foundation, write to the Free Software Foundation; we sometimes
393 make exceptions for this. Our decision will be guided by the two goals
394 of preserving the free status of all derivatives of our free software and
395 of 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
400 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
401 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
402 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
403 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
404 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
405 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
406 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
407 REPAIR OR CORRECTION.
408
409 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
410 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
411 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
412 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
413 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
414 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
415 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
416 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
417 POSSIBILITY 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
424 possible use to the public, the best way to achieve this is to make it
425 free 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
428 to attach them to the start of each source file to most effectively
429 convey the exclusion of warranty; and each file should have at least
430 the "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
449 Also add information on how to contact you by electronic and paper mail.
450
451 If the program is interactive, make it output a short notice like this
452 when 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
459 The hypothetical commands `show w' and `show c' should show the appropriate
460 parts of the General Public License. Of course, the commands you use may
461 be called something other than `show w' and `show c'; they could even be
462 mouse-clicks or menu items--whatever suits your program.
463
464 You should also get your employer (if you work as a programmer) or your
465 school, if any, to sign a "copyright disclaimer" for the program, if
466 necessary. 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
474 This General Public License does not permit incorporating your program into
475 proprietary programs. If your program is a subroutine library, you may
476 consider it more useful to permit linking proprietary applications with the
477 library. If this is what you want to do, use the GNU Library General
478 Public 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
495 freedom to share and change it. By contrast, the GNU General Public
496 Licenses are intended to guarantee your freedom to share and change
497 free software--to make sure the software is free for all its users.
498
499 This license, the Library General Public License, applies to some
500 specially designated Free Software Foundation software, and to any
501 other libraries whose authors decide to use it. You can use it for
502 your libraries, too.
503
504 When we speak of free software, we are referring to freedom, not
505 price. Our General Public Licenses are designed to make sure that you
506 have the freedom to distribute copies of free software (and charge for
507 this service if you wish), that you receive source code or can get it
508 if you want it, that you can change the software or use pieces of it
509 in 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
512 anyone to deny you these rights or to ask you to surrender the rights.
513 These restrictions translate to certain responsibilities for you if
514 you distribute copies of the library, or if you modify it.
515
516 For example, if you distribute copies of the library, whether gratis
517 or for a fee, you must give the recipients all the rights that we gave
518 you. You must make sure that they, too, receive or can get the source
519 code. If you link a program with the library, you must provide
520 complete object files to the recipients so that they can relink them
521 with the library, after making changes to the library and recompiling
522 it. 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
525 the library, and (2) offer you this license which gives you legal
526 permission to copy, distribute and/or modify the library.
527
528 Also, for each distributor's protection, we want to make certain
529 that everyone understands that there is no warranty for this free
530 library. If the library is modified by someone else and passed on, we
531 want its recipients to know that what they have is not the original
532 version, so that any problems introduced by others will not reflect on
533 the original authors' reputations.
534 \f
535 Finally, any free program is threatened constantly by software
536 patents. We wish to avoid the danger that companies distributing free
537 software will individually obtain patent licenses, thus in effect
538 transforming the program into proprietary software. To prevent this,
539 we have made it clear that any patent must be licensed for everyone's
540 free use or not licensed at all.
541
542 Most GNU software, including some libraries, is covered by the ordinary
543 GNU General Public License, which was designed for utility programs. This
544 license, the GNU Library General Public License, applies to certain
545 designated libraries. This license is quite different from the ordinary
546 one; be sure to read it in full, and don't assume that anything in it is
547 the same as in the ordinary license.
548
549 The reason we have a separate public license for some libraries is that
550 they blur the distinction we usually make between modifying or adding to a
551 program and simply using it. Linking a program with a library, without
552 changing the library, is in some sense simply using the library, and is
553 analogous to running a utility program or application program. However, in
554 a textual and legal sense, the linked executable is a combined work, a
555 derivative of the original library, and the ordinary General Public License
556 treats it as such.
557
558 Because of this blurred distinction, using the ordinary General
559 Public License for libraries did not effectively promote software
560 sharing, because most developers did not use the libraries. We
561 concluded that weaker conditions might promote sharing better.
562
563 However, unrestricted linking of non-free programs would deprive the
564 users of those programs of all benefit from the free status of the
565 libraries themselves. This Library General Public License is intended to
566 permit developers of non-free programs to use free libraries, while
567 preserving your freedom as a user of such programs to change the free
568 libraries that are incorporated in them. (We have not seen how to achieve
569 this as regards changes in header files, but we have achieved it as regards
570 changes in the actual functions of the Library.) The hope is that this
571 will lead to faster development of free libraries.
572
573 The precise terms and conditions for copying, distribution and
574 modification follow. Pay close attention to the difference between a
575 "work based on the library" and a "work that uses the library". The
576 former contains code derived from the library, while the latter only
577 works together with the library.
578
579 Note that it is possible for a library to be covered by the ordinary
580 General 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
586 contains a notice placed by the copyright holder or other authorized
587 party saying it may be distributed under the terms of this Library
588 General Public License (also called "this License"). Each licensee is
589 addressed as "you".
590
591 A "library" means a collection of software functions and/or data
592 prepared 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
596 which has been distributed under these terms. A "work based on the
597 Library" means either the Library or any derivative work under
598 copyright law: that is to say, a work containing the Library or a
599 portion of it, either verbatim or with modifications and/or translated
600 straightforwardly into another language. (Hereinafter, translation is
601 included without limitation in the term "modification".)
602
603 "Source code" for a work means the preferred form of the work for
604 making modifications to it. For a library, complete source code means
605 all the source code for all modules it contains, plus any associated
606 interface definition files, plus the scripts used to control compilation
607 and installation of the library.
608
609 Activities other than copying, distribution and modification are not
610 covered by this License; they are outside its scope. The act of
611 running a program using the Library is not restricted, and output from
612 such a program is covered only if its contents constitute a work based
613 on the Library (independent of the use of the Library in a tool for
614 writing it). Whether that is true depends on what the Library does
615 and what the program that uses the Library does.
616
617 1. You may copy and distribute verbatim copies of the Library's
618 complete source code as you receive it, in any medium, provided that
619 you conspicuously and appropriately publish on each copy an
620 appropriate copyright notice and disclaimer of warranty; keep intact
621 all the notices that refer to this License and to the absence of any
622 warranty; and distribute a copy of this License along with the
623 Library.
624
625 You may charge a fee for the physical act of transferring a copy,
626 and you may at your option offer warranty protection in exchange for a
627 fee.
628 \f
629 2. You may modify your copy or copies of the Library or any portion
630 of it, thus forming a work based on the Library, and copy and
631 distribute such modifications or work under the terms of Section 1
632 above, 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
657 These requirements apply to the modified work as a whole. If
658 identifiable sections of that work are not derived from the Library,
659 and can be reasonably considered independent and separate works in
660 themselves, then this License, and its terms, do not apply to those
661 sections when you distribute them as separate works. But when you
662 distribute the same sections as part of a whole which is a work based
663 on the Library, the distribution of the whole must be on the terms of
664 this License, whose permissions for other licensees extend to the
665 entire whole, and thus to each and every part regardless of who wrote
666 it.
667
668 Thus, it is not the intent of this section to claim rights or contest
669 your rights to work written entirely by you; rather, the intent is to
670 exercise the right to control the distribution of derivative or
671 collective works based on the Library.
672
673 In addition, mere aggregation of another work not based on the Library
674 with the Library (or with a work based on the Library) on a volume of
675 a storage or distribution medium does not bring the other work under
676 the scope of this License.
677
678 3. You may opt to apply the terms of the ordinary GNU General Public
679 License instead of this License to a given copy of the Library. To do
680 this, you must alter all the notices that refer to this License, so
681 that they refer to the ordinary GNU General Public License, version 2,
682 instead of to this License. (If a newer version than version 2 of the
683 ordinary GNU General Public License has appeared, then you can specify
684 that version instead if you wish.) Do not make any other change in
685 these notices.
686 \f
687 Once this change is made in a given copy, it is irreversible for
688 that copy, so the ordinary GNU General Public License applies to all
689 subsequent copies and derivative works made from that copy.
690
691 This option is useful when you wish to copy part of the code of
692 the Library into a program that is not a library.
693
694 4. You may copy and distribute the Library (or a portion or
695 derivative of it, under Section 2) in object code or executable form
696 under the terms of Sections 1 and 2 above provided that you accompany
697 it with the complete corresponding machine-readable source code, which
698 must be distributed under the terms of Sections 1 and 2 above on a
699 medium customarily used for software interchange.
700
701 If distribution of object code is made by offering access to copy
702 from a designated place, then offering equivalent access to copy the
703 source code from the same place satisfies the requirement to
704 distribute the source code, even though third parties are not
705 compelled to copy the source along with the object code.
706
707 5. A program that contains no derivative of any portion of the
708 Library, but is designed to work with the Library by being compiled or
709 linked with it, is called a "work that uses the Library". Such a
710 work, in isolation, is not a derivative work of the Library, and
711 therefore falls outside the scope of this License.
712
713 However, linking a "work that uses the Library" with the Library
714 creates an executable that is a derivative of the Library (because it
715 contains portions of the Library), rather than a "work that uses the
716 library". The executable is therefore covered by this License.
717 Section 6 states terms for distribution of such executables.
718
719 When a "work that uses the Library" uses material from a header file
720 that is part of the Library, the object code for the work may be a
721 derivative work of the Library even though the source code is not.
722 Whether this is true is especially significant if the work can be
723 linked without the Library, or if the work is itself a library. The
724 threshold for this to be true is not precisely defined by law.
725
726 If such an object file uses only numerical parameters, data
727 structure layouts and accessors, and small macros and small inline
728 functions (ten lines or less in length), then the use of the object
729 file is unrestricted, regardless of whether it is legally a derivative
730 work. (Executables containing this object code plus portions of the
731 Library will still fall under Section 6.)
732
733 Otherwise, if the work is a derivative of the Library, you may
734 distribute the object code for the work under the terms of Section 6.
735 Any executables containing that work also fall under Section 6,
736 whether 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
739 link a "work that uses the Library" with the Library to produce a
740 work containing portions of the Library, and distribute that work
741 under terms of your choice, provided that the terms permit
742 modification of the work for the customer's own use and reverse
743 engineering for debugging such modifications.
744
745 You must give prominent notice with each copy of the work that the
746 Library is used in it and that the Library and its use are covered by
747 this License. You must supply a copy of this License. If the work
748 during execution displays copyright notices, you must include the
749 copyright notice for the Library among them, as well as a reference
750 directing the user to the copy of this License. Also, you must do one
751 of 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
778 Library" must include any data and utility programs needed for
779 reproducing the executable from it. However, as a special exception,
780 the source code distributed need not include anything that is normally
781 distributed (in either source or binary form) with the major
782 components (compiler, kernel, and so on) of the operating system on
783 which the executable runs, unless that component itself accompanies
784 the executable.
785
786 It may happen that this requirement contradicts the license
787 restrictions of other proprietary libraries that do not normally
788 accompany the operating system. Such a contradiction means you cannot
789 use both them and the Library together in an executable that you
790 distribute.
791 \f
792 7. You may place library facilities that are a work based on the
793 Library side-by-side in a single library together with other library
794 facilities not covered by this License, and distribute such a combined
795 library, provided that the separate distribution of the work based on
796 the Library and of the other library facilities is otherwise
797 permitted, 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
809 the Library except as expressly provided under this License. Any
810 attempt otherwise to copy, modify, sublicense, link with, or
811 distribute the Library is void, and will automatically terminate your
812 rights under this License. However, parties who have received copies,
813 or rights, from you under this License will not have their licenses
814 terminated so long as such parties remain in full compliance.
815
816 9. You are not required to accept this License, since you have not
817 signed it. However, nothing else grants you permission to modify or
818 distribute the Library or its derivative works. These actions are
819 prohibited by law if you do not accept this License. Therefore, by
820 modifying or distributing the Library (or any work based on the
821 Library), you indicate your acceptance of this License to do so, and
822 all its terms and conditions for copying, distributing or modifying
823 the Library or works based on it.
824
825 10. Each time you redistribute the Library (or any work based on the
826 Library), the recipient automatically receives a license from the
827 original licensor to copy, distribute, link with or modify the Library
828 subject to these terms and conditions. You may not impose any further
829 restrictions on the recipients' exercise of the rights granted herein.
830 You are not responsible for enforcing compliance by third parties to
831 this License.
832 \f
833 11. If, as a consequence of a court judgment or allegation of patent
834 infringement or for any other reason (not limited to patent issues),
835 conditions are imposed on you (whether by court order, agreement or
836 otherwise) that contradict the conditions of this License, they do not
837 excuse you from the conditions of this License. If you cannot
838 distribute so as to satisfy simultaneously your obligations under this
839 License and any other pertinent obligations, then as a consequence you
840 may not distribute the Library at all. For example, if a patent
841 license would not permit royalty-free redistribution of the Library by
842 all those who receive copies directly or indirectly through you, then
843 the only way you could satisfy both it and this License would be to
844 refrain entirely from distribution of the Library.
845
846 If any portion of this section is held invalid or unenforceable under any
847 particular circumstance, the balance of the section is intended to apply,
848 and the section as a whole is intended to apply in other circumstances.
849
850 It is not the purpose of this section to induce you to infringe any
851 patents or other property right claims or to contest validity of any
852 such claims; this section has the sole purpose of protecting the
853 integrity of the free software distribution system which is
854 implemented by public license practices. Many people have made
855 generous contributions to the wide range of software distributed
856 through that system in reliance on consistent application of that
857 system; it is up to the author/donor to decide if he or she is willing
858 to distribute software through any other system and a licensee cannot
859 impose that choice.
860
861 This section is intended to make thoroughly clear what is believed to
862 be a consequence of the rest of this License.
863
864 12. If the distribution and/or use of the Library is restricted in
865 certain countries either by patents or by copyrighted interfaces, the
866 original copyright holder who places the Library under this License may add
867 an explicit geographical distribution limitation excluding those countries,
868 so that distribution is permitted only in or among countries not thus
869 excluded. In such case, this License incorporates the limitation as if
870 written in the body of this License.
871
872 13. The Free Software Foundation may publish revised and/or new
873 versions of the Library General Public License from time to time.
874 Such new versions will be similar in spirit to the present version,
875 but may differ in detail to address new problems or concerns.
876
877 Each version is given a distinguishing version number. If the Library
878 specifies a version number of this License which applies to it and
879 "any later version", you have the option of following the terms and
880 conditions either of that version or of any later version published by
881 the Free Software Foundation. If the Library does not specify a
882 license version number, you may choose any version ever published by
883 the Free Software Foundation.
884 \f
885 14. If you wish to incorporate parts of the Library into other free
886 programs whose distribution conditions are incompatible with these,
887 write to the author to ask for permission. For software which is
888 copyrighted by the Free Software Foundation, write to the Free
889 Software Foundation; we sometimes make exceptions for this. Our
890 decision will be guided by the two goals of preserving the free status
891 of all derivatives of our free software and of promoting the sharing
892 and reuse of software generally.
893
894 NO WARRANTY
895
896 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
897 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
898 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
899 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
900 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
901 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
902 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
903 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
904 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
905
906 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
907 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
908 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
909 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
910 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
911 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
912 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
913 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
914 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
915 DAMAGES.
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
922 possible use to the public, we recommend making it free software that
923 everyone can redistribute and change. You can do so by permitting
924 redistribution under these terms (or, alternatively, under the terms of the
925 ordinary General Public License).
926
927 To apply these terms, attach the following notices to the library. It is
928 safest to attach them to the start of each source file to most effectively
929 convey 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
949 Also add information on how to contact you by electronic and paper mail.
950
951 You should also get your employer (if you work as a programmer) or your
952 school, if any, to sign a "copyright disclaimer" for the library, if
953 necessary. 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
961 That's all there is to it!