Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / THIRDPARTYLICENSEREADME.txt
CommitLineData
86530b38
AT
1-------------------------------------------------------------------------
2OpenSPARC T2 Third Party Licenses
3-------------------------------------------------------------------------
4
5OpenSPARC T2 includes the following 3rd party software packages:
6
7
8 1. Perl :
9 Use of Perl software is governed by Perl Artistic License. See
10 the license below.
11
12 2. Python :
13 Use of Python software is governed by Python License. See the
14 license below.
15
16 3. SWIG :
17 Use of SWIG software is governed by SWIG License. See the license
18 below.
19
20 4. GNU tools (Assembler, Linker, Make, ObjectDump, M4):
21 Use of GNU software is governed by GNU GPLv2 License. See the
22 license below.
23
24-------------------------------------------------------------------------
251. Perl Artistic License
26-------------------------------------------------------------------------
27
28 The "Artistic License"
29
30 Preamble
31
32The intent of this document is to state the conditions under which a
33Package may be copied, such that the Copyright Holder maintains some
34semblance of artistic control over the development of the package,
35while giving the users of the package the right to use and distribute
36the Package in a more-or-less customary fashion, plus the right to make
37reasonable modifications.
38
39Definitions:
40
41 "Package" refers to the collection of files distributed by the
42 Copyright Holder, and derivatives of that collection of files
43 created through textual modification.
44
45 "Standard Version" refers to such a Package if it has not been
46 modified, or has been modified in accordance with the wishes
47 of the Copyright Holder as specified below.
48
49 "Copyright Holder" is whoever is named in the copyright or
50 copyrights for the package.
51
52 "You" is you, if you're thinking about copying or distributing
53 this Package.
54
55 "Reasonable copying fee" is whatever you can justify on the
56 basis of media cost, duplication charges, time of people involved,
57 and so on. (You will not be required to justify it to the
58 Copyright Holder, but only to the computing community at large
59 as a market that must bear the fee.)
60
61 "Freely Available" means that no fee is charged for the item
62 itself, though there may be fees involved in handling the item.
63 It also means that recipients of the item may redistribute it
64 under the same conditions they received it.
65
661. You may make and give away verbatim copies of the source form of the
67Standard Version of this Package without restriction, provided that you
68duplicate all of the original copyright notices and associated disclaimers.
69
702. You may apply bug fixes, portability fixes and other modifications
71derived from the Public Domain or from the Copyright Holder. A Package
72modified in such a way shall still be considered the Standard Version.
73
743. You may otherwise modify your copy of this Package in any way, provided
75that you insert a prominent notice in each changed file stating how and
76when you changed that file, and provided that you do at least ONE of the
77following:
78
79 a) place your modifications in the Public Domain or otherwise make them
80 Freely Available, such as by posting said modifications to Usenet or
81 an equivalent medium, or placing the modifications on a major archive
82 site such as uunet.uu.net, or by allowing the Copyright Holder to include
83 your modifications in the Standard Version of the Package.
84
85 b) use the modified Package only within your corporation or organization.
86
87 c) rename any non-standard executables so the names do not conflict
88 with standard executables, which must also be provided, and provide
89 a separate manual page for each non-standard executable that clearly
90 documents how it differs from the Standard Version.
91
92 d) make other distribution arrangements with the Copyright Holder.
93
944. You may distribute the programs of this Package in object code or
95executable form, provided that you do at least ONE of the following:
96
97 a) distribute a Standard Version of the executables and library files,
98 together with instructions (in the manual page or equivalent) on where
99 to get the Standard Version.
100
101 b) accompany the distribution with the machine-readable source of
102 the Package with your modifications.
103
104 c) give non-standard executables non-standard names, and clearly
105 document the differences in manual pages (or equivalent), together
106 with instructions on where to get the Standard Version.
107
108 d) make other distribution arrangements with the Copyright Holder.
109
1105. You may charge a reasonable copying fee for any distribution of this
111Package. You may charge any fee you choose for support of this
112Package. You may not charge a fee for this Package itself. However,
113you may distribute this Package in aggregate with other (possibly
114commercial) programs as part of a larger (possibly commercial) software
115distribution provided that you do not advertise this Package as a
116product of your own. You may embed this Package's interpreter within
117an executable of yours (by linking); this shall be construed as a mere
118form of aggregation, provided that the complete Standard Version of the
119interpreter is so embedded.
120
1216. The scripts and library files supplied as input to or produced as
122output from the programs of this Package do not automatically fall
123under the copyright of this Package, but belong to whoever generated
124them, and may be sold commercially, and may be aggregated with this
125Package. If such scripts or library files are aggregated with this
126Package via the so-called "undump" or "unexec" methods of producing a
127binary executable image, then distribution of such an image shall
128neither be construed as a distribution of this Package nor shall it
129fall under the restrictions of Paragraphs 3 and 4, provided that you do
130not represent such an executable image as a Standard Version of this
131Package.
132
1337. C subroutines (or comparably compiled subroutines in other
134languages) supplied by you and linked into this Package in order to
135emulate subroutines and variables of the language defined by this
136Package shall not be considered part of this Package, but are the
137equivalent of input as in Paragraph 6, provided these subroutines do
138not change the language in any way that would cause it to fail the
139regression tests for the language.
140
1418. Aggregation of this Package with a commercial distribution is always
142permitted provided that the use of this Package is embedded; that is,
143when no overt attempt is made to make this Package's interfaces visible
144to the end user of the commercial distribution. Such use shall not be
145construed as a distribution of this Package.
146
1479. The name of the Copyright Holder may not be used to endorse or promote
148products derived from this software without specific prior written permission.
149
15010. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
151IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
152WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
153
154 The End
155-------------------------------------------------------------------------
1562. Python License
157-------------------------------------------------------------------------
158
159A. HISTORY OF THE SOFTWARE
160==========================
161
162Python was created in the early 1990s by Guido van Rossum at Stichting
163Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
164as a successor of a language called ABC. Guido remains Python's
165principal author, although it includes many contributions from others.
166
167In 1995, Guido continued his work on Python at the Corporation for
168National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
169in Reston, Virginia where he released several versions of the
170software.
171
172In May 2000, Guido and the Python core development team moved to
173BeOpen.com to form the BeOpen PythonLabs team. In October of the same
174year, the PythonLabs team moved to Digital Creations (now Zope
175Corporation, see http://www.zope.com). In 2001, the Python Software
176Foundation (PSF, see http://www.python.org/psf/) was formed, a
177non-profit organization created specifically to own Python-related
178Intellectual Property. Zope Corporation is a sponsoring member of
179the PSF.
180
181All Python releases are Open Source (see http://www.opensource.org for
182the Open Source Definition). Historically, most, but not all, Python
183releases have also been GPL-compatible; the table below summarizes
184the various releases.
185
186 Release Derived Year Owner GPL-
187 from compatible? (1)
188
189 0.9.0 thru 1.2 1991-1995 CWI yes
190 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes
191 1.6 1.5.2 2000 CNRI no
192 2.0 1.6 2000 BeOpen.com no
193 1.6.1 1.6 2001 CNRI yes (2)
194 2.1 2.0+1.6.1 2001 PSF no
195 2.0.1 2.0+1.6.1 2001 PSF yes
196 2.1.1 2.1+2.0.1 2001 PSF yes
197 2.2 2.1.1 2001 PSF yes
198 2.1.2 2.1.1 2002 PSF yes
199 2.1.3 2.1.2 2002 PSF yes
200 2.2.1 2.2 2002 PSF yes
201 2.2.2 2.2.1 2002 PSF yes
202 2.2.3 2.2.2 2003 PSF yes
203 2.3 2.2.2 2002-2003 PSF yes
204 2.3.1 2.3 2002-2003 PSF yes
205 2.3.2 2.3.1 2002-2003 PSF yes
206 2.3.3 2.3.2 2002-2003 PSF yes
207 2.3.4 2.3.3 2004 PSF yes
208 2.3.5 2.3.4 2005 PSF yes
209 2.4 2.3 2004 PSF yes
210 2.4.1 2.4.1 2005 PSF yes
211 2.4.2 2.4.1 2005 PSF yes
212
213Footnotes:
214
215(1) GPL-compatible doesn't mean that we're distributing Python under
216 the GPL. All Python licenses, unlike the GPL, let you distribute
217 a modified version without making your changes open source. The
218 GPL-compatible licenses make it possible to combine Python with
219 other software that is released under the GPL; the others don't.
220
221(2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
222 because its license has a choice of law clause. According to
223 CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
224 is "not incompatible" with the GPL.
225
226Thanks to the many outside volunteers who have worked under Guido's
227direction to make these releases possible.
228
229
230B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
231===============================================================
232
233PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
234--------------------------------------------
235
2361. This LICENSE AGREEMENT is between the Python Software Foundation
237("PSF"), and the Individual or Organization ("Licensee") accessing and
238otherwise using this software ("Python") in source or binary form and
239its associated documentation.
240
2412. Subject to the terms and conditions of this License Agreement, PSF
242hereby grants Licensee a nonexclusive, royalty-free, world-wide
243license to reproduce, analyze, test, perform and/or display publicly,
244prepare derivative works, distribute, and otherwise use Python
245alone or in any derivative version, provided, however, that PSF's
246License Agreement and PSF's notice of copyright, i.e., "Copyright (c)
2472001, 2002, 2003, 2004 Python Software Foundation; All Rights Reserved"
248are retained in Python alone or in any derivative version prepared
249by Licensee.
250
2513. In the event Licensee prepares a derivative work that is based on
252or incorporates Python or any part thereof, and wants to make
253the derivative work available to others as provided herein, then
254Licensee hereby agrees to include in any such work a brief summary of
255the changes made to Python.
256
2574. PSF is making Python available to Licensee on an "AS IS"
258basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
259IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
260DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
261FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
262INFRINGE ANY THIRD PARTY RIGHTS.
263
2645. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
265FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
266A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
267OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
268
2696. This License Agreement will automatically terminate upon a material
270breach of its terms and conditions.
271
2727. Nothing in this License Agreement shall be deemed to create any
273relationship of agency, partnership, or joint venture between PSF and
274Licensee. This License Agreement does not grant permission to use PSF
275trademarks or trade name in a trademark sense to endorse or promote
276products or services of Licensee, or any third party.
277
2788. By copying, installing or otherwise using Python, Licensee
279agrees to be bound by the terms and conditions of this License
280Agreement.
281
282
283BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
284-------------------------------------------
285
286BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
287
2881. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
289office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
290Individual or Organization ("Licensee") accessing and otherwise using
291this software in source or binary form and its associated
292documentation ("the Software").
293
2942. Subject to the terms and conditions of this BeOpen Python License
295Agreement, BeOpen hereby grants Licensee a non-exclusive,
296royalty-free, world-wide license to reproduce, analyze, test, perform
297and/or display publicly, prepare derivative works, distribute, and
298otherwise use the Software alone or in any derivative version,
299provided, however, that the BeOpen Python License is retained in the
300Software, alone or in any derivative version prepared by Licensee.
301
3023. BeOpen is making the Software available to Licensee on an "AS IS"
303basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
304IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
305DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
306FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
307INFRINGE ANY THIRD PARTY RIGHTS.
308
3094. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
310SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
311AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
312DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
313
3145. This License Agreement will automatically terminate upon a material
315breach of its terms and conditions.
316
3176. This License Agreement shall be governed by and interpreted in all
318respects by the law of the State of California, excluding conflict of
319law provisions. Nothing in this License Agreement shall be deemed to
320create any relationship of agency, partnership, or joint venture
321between BeOpen and Licensee. This License Agreement does not grant
322permission to use BeOpen trademarks or trade names in a trademark
323sense to endorse or promote products or services of Licensee, or any
324third party. As an exception, the "BeOpen Python" logos available at
325http://www.pythonlabs.com/logos.html may be used according to the
326permissions granted on that web page.
327
3287. By copying, installing or otherwise using the software, Licensee
329agrees to be bound by the terms and conditions of this License
330Agreement.
331
332
333CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
334---------------------------------------
335
3361. This LICENSE AGREEMENT is between the Corporation for National
337Research Initiatives, having an office at 1895 Preston White Drive,
338Reston, VA 20191 ("CNRI"), and the Individual or Organization
339("Licensee") accessing and otherwise using Python 1.6.1 software in
340source or binary form and its associated documentation.
341
3422. Subject to the terms and conditions of this License Agreement, CNRI
343hereby grants Licensee a nonexclusive, royalty-free, world-wide
344license to reproduce, analyze, test, perform and/or display publicly,
345prepare derivative works, distribute, and otherwise use Python 1.6.1
346alone or in any derivative version, provided, however, that CNRI's
347License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
3481995-2001 Corporation for National Research Initiatives; All Rights
349Reserved" are retained in Python 1.6.1 alone or in any derivative
350version prepared by Licensee. Alternately, in lieu of CNRI's License
351Agreement, Licensee may substitute the following text (omitting the
352quotes): "Python 1.6.1 is made available subject to the terms and
353conditions in CNRI's License Agreement. This Agreement together with
354Python 1.6.1 may be located on the Internet using the following
355unique, persistent identifier (known as a handle): 1895.22/1013. This
356Agreement may also be obtained from a proxy server on the Internet
357using the following URL: http://hdl.handle.net/1895.22/1013".
358
3593. In the event Licensee prepares a derivative work that is based on
360or incorporates Python 1.6.1 or any part thereof, and wants to make
361the derivative work available to others as provided herein, then
362Licensee hereby agrees to include in any such work a brief summary of
363the changes made to Python 1.6.1.
364
3654. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
366basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
367IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
368DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
369FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
370INFRINGE ANY THIRD PARTY RIGHTS.
371
3725. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
3731.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
374A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
375OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
376
3776. This License Agreement will automatically terminate upon a material
378breach of its terms and conditions.
379
3807. This License Agreement shall be governed by the federal
381intellectual property law of the United States, including without
382limitation the federal copyright law, and, to the extent such
383U.S. federal law does not apply, by the law of the Commonwealth of
384Virginia, excluding Virginia's conflict of law provisions.
385Notwithstanding the foregoing, with regard to derivative works based
386on Python 1.6.1 that incorporate non-separable material that was
387previously distributed under the GNU General Public License (GPL), the
388law of the Commonwealth of Virginia shall govern this License
389Agreement only as to issues arising under or with respect to
390Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
391License Agreement shall be deemed to create any relationship of
392agency, partnership, or joint venture between CNRI and Licensee. This
393License Agreement does not grant permission to use CNRI trademarks or
394trade name in a trademark sense to endorse or promote products or
395services of Licensee, or any third party.
396
3978. By clicking on the "ACCEPT" button where indicated, or by copying,
398installing or otherwise using Python 1.6.1, Licensee agrees to be
399bound by the terms and conditions of this License Agreement.
400
401 ACCEPT
402
403
404CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
405--------------------------------------------------
406
407Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
408The Netherlands. All rights reserved.
409
410Permission to use, copy, modify, and distribute this software and its
411documentation for any purpose and without fee is hereby granted,
412provided that the above copyright notice appear in all copies and that
413both that copyright notice and this permission notice appear in
414supporting documentation, and that the name of Stichting Mathematisch
415Centrum or CWI not be used in advertising or publicity pertaining to
416distribution of the software without specific, written prior
417permission.
418
419STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
420THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
421FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
422FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
423WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
424ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
425OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
426
427-------------------------------------------------------------------------
4283. SWIG License
429-------------------------------------------------------------------------
430
431
432SWIG is distributed under the following terms:
433
434I.
435
436This software includes contributions that are Copyright (c) 1998-2002
437University of Chicago.
438All rights reserved.
439
440Redistribution and use in source and binary forms, with or without
441modification, are permitted provided that the following conditions are
442met:
443
444Redistributions of source code must retain the above copyright notice,
445this list of conditions and the following disclaimer. Redistributions
446in binary form must reproduce the above copyright notice, this list of
447conditions and the following disclaimer in the documentation and/or
448other materials provided with the distribution. Neither the name of
449the University of Chicago nor the names of its contributors may be
450used to endorse or promote products derived from this software without
451specific prior written permission.
452
453THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF CHICAGO AND CONTRIBUTORS
454"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
455LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
456PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF
457CHICAGO OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
458SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
459TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
460PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
461LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
462NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
463SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
464
465II.
466
467Copyright (c) 1995-1998
468The University of Utah and the Regents of the University of California
469All Rights Reserved
470
471Permission is hereby granted, without written agreement and without
472license or royalty fees, to use, copy, modify, and distribute this
473software and its documentation for any purpose, provided that
474(1) The above copyright notice and the following two paragraphs
475appear in all copies of the source code and (2) redistributions
476including binaries reproduces these notices in the supporting
477documentation. Substantial modifications to this software may be
478copyrighted by their authors and need not follow the licensing terms
479described here, provided that the new terms are clearly indicated in
480all files where they apply.
481
482IN NO EVENT SHALL THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, THE
483UNIVERSITY OF UTAH OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY
484PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
485DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
486EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF
487THE POSSIBILITY OF SUCH DAMAGE.
488
489THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, AND THE UNIVERSITY OF UTAH
490SPECIFICALLY DISCLAIM ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO,
491THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
492PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND
493THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE,
494SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
495
496
497-------------------------------------------------------------------------
4984. GNU License
499-------------------------------------------------------------------------
500
501 GNU GENERAL PUBLIC LICENSE
502 Version 2, June 1991
503
504 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
505 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
506 Everyone is permitted to copy and distribute verbatim copies
507 of this license document, but changing it is not allowed.
508
509 Preamble
510
511 The licenses for most software are designed to take away your
512freedom to share and change it. By contrast, the GNU General Public
513License is intended to guarantee your freedom to share and change free
514software--to make sure the software is free for all its users. This
515General Public License applies to most of the Free Software
516Foundation's software and to any other program whose authors commit to
517using it. (Some other Free Software Foundation software is covered by
518the GNU Library General Public License instead.) You can apply it to
519your programs, too.
520
521 When we speak of free software, we are referring to freedom, not
522price. Our General Public Licenses are designed to make sure that you
523have the freedom to distribute copies of free software (and charge for
524this service if you wish), that you receive source code or can get it
525if you want it, that you can change the software or use pieces of it
526in new free programs; and that you know you can do these things.
527
528 To protect your rights, we need to make restrictions that forbid
529anyone to deny you these rights or to ask you to surrender the rights.
530These restrictions translate to certain responsibilities for you if you
531distribute copies of the software, or if you modify it.
532
533 For example, if you distribute copies of such a program, whether
534gratis or for a fee, you must give the recipients all the rights that
535you have. You must make sure that they, too, receive or can get the
536source code. And you must show them these terms so they know their
537rights.
538
539 We protect your rights with two steps: (1) copyright the software, and
540(2) offer you this license which gives you legal permission to copy,
541distribute and/or modify the software.
542
543 Also, for each author's protection and ours, we want to make certain
544that everyone understands that there is no warranty for this free
545software. If the software is modified by someone else and passed on, we
546want its recipients to know that what they have is not the original, so
547that any problems introduced by others will not reflect on the original
548authors' reputations.
549
550 Finally, any free program is threatened constantly by software
551patents. We wish to avoid the danger that redistributors of a free
552program will individually obtain patent licenses, in effect making the
553program proprietary. To prevent this, we have made it clear that any
554patent must be licensed for everyone's free use or not licensed at all.
555
556 The precise terms and conditions for copying, distribution and
557modification follow.
558\f
559 GNU GENERAL PUBLIC LICENSE
560 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
561
562 0. This License applies to any program or other work which contains
563a notice placed by the copyright holder saying it may be distributed
564under the terms of this General Public License. The "Program", below,
565refers to any such program or work, and a "work based on the Program"
566means either the Program or any derivative work under copyright law:
567that is to say, a work containing the Program or a portion of it,
568either verbatim or with modifications and/or translated into another
569language. (Hereinafter, translation is included without limitation in
570the term "modification".) Each licensee is addressed as "you".
571
572Activities other than copying, distribution and modification are not
573covered by this License; they are outside its scope. The act of
574running the Program is not restricted, and the output from the Program
575is covered only if its contents constitute a work based on the
576Program (independent of having been made by running the Program).
577Whether that is true depends on what the Program does.
578
579 1. You may copy and distribute verbatim copies of the Program's
580source code as you receive it, in any medium, provided that you
581conspicuously and appropriately publish on each copy an appropriate
582copyright notice and disclaimer of warranty; keep intact all the
583notices that refer to this License and to the absence of any warranty;
584and give any other recipients of the Program a copy of this License
585along with the Program.
586
587You may charge a fee for the physical act of transferring a copy, and
588you may at your option offer warranty protection in exchange for a fee.
589
590 2. You may modify your copy or copies of the Program or any portion
591of it, thus forming a work based on the Program, and copy and
592distribute such modifications or work under the terms of Section 1
593above, provided that you also meet all of these conditions:
594
595 a) You must cause the modified files to carry prominent notices
596 stating that you changed the files and the date of any change.
597
598 b) You must cause any work that you distribute or publish, that in
599 whole or in part contains or is derived from the Program or any
600 part thereof, to be licensed as a whole at no charge to all third
601 parties under the terms of this License.
602
603 c) If the modified program normally reads commands interactively
604 when run, you must cause it, when started running for such
605 interactive use in the most ordinary way, to print or display an
606 announcement including an appropriate copyright notice and a
607 notice that there is no warranty (or else, saying that you provide
608 a warranty) and that users may redistribute the program under
609 these conditions, and telling the user how to view a copy of this
610 License. (Exception: if the Program itself is interactive but
611 does not normally print such an announcement, your work based on
612 the Program is not required to print an announcement.)
613\f
614These requirements apply to the modified work as a whole. If
615identifiable sections of that work are not derived from the Program,
616and can be reasonably considered independent and separate works in
617themselves, then this License, and its terms, do not apply to those
618sections when you distribute them as separate works. But when you
619distribute the same sections as part of a whole which is a work based
620on the Program, the distribution of the whole must be on the terms of
621this License, whose permissions for other licensees extend to the
622entire whole, and thus to each and every part regardless of who wrote it.
623
624Thus, it is not the intent of this section to claim rights or contest
625your rights to work written entirely by you; rather, the intent is to
626exercise the right to control the distribution of derivative or
627collective works based on the Program.
628
629In addition, mere aggregation of another work not based on the Program
630with the Program (or with a work based on the Program) on a volume of
631a storage or distribution medium does not bring the other work under
632the scope of this License.
633
634 3. You may copy and distribute the Program (or a work based on it,
635under Section 2) in object code or executable form under the terms of
636Sections 1 and 2 above provided that you also do one of the following:
637
638 a) Accompany it with the complete corresponding machine-readable
639 source code, which must be distributed under the terms of Sections
640 1 and 2 above on a medium customarily used for software interchange; or,
641
642 b) Accompany it with a written offer, valid for at least three
643 years, to give any third party, for a charge no more than your
644 cost of physically performing source distribution, a complete
645 machine-readable copy of the corresponding source code, to be
646 distributed under the terms of Sections 1 and 2 above on a medium
647 customarily used for software interchange; or,
648
649 c) Accompany it with the information you received as to the offer
650 to distribute corresponding source code. (This alternative is
651 allowed only for noncommercial distribution and only if you
652 received the program in object code or executable form with such
653 an offer, in accord with Subsection b above.)
654
655The source code for a work means the preferred form of the work for
656making modifications to it. For an executable work, complete source
657code means all the source code for all modules it contains, plus any
658associated interface definition files, plus the scripts used to
659control compilation and installation of the executable. However, as a
660special exception, the source code distributed need not include
661anything that is normally distributed (in either source or binary
662form) with the major components (compiler, kernel, and so on) of the
663operating system on which the executable runs, unless that component
664itself accompanies the executable.
665
666If distribution of executable or object code is made by offering
667access to copy from a designated place, then offering equivalent
668access to copy the source code from the same place counts as
669distribution of the source code, even though third parties are not
670compelled to copy the source along with the object code.
671\f
672 4. You may not copy, modify, sublicense, or distribute the Program
673except as expressly provided under this License. Any attempt
674otherwise to copy, modify, sublicense or distribute the Program is
675void, and will automatically terminate your rights under this License.
676However, parties who have received copies, or rights, from you under
677this License will not have their licenses terminated so long as such
678parties remain in full compliance.
679
680 5. You are not required to accept this License, since you have not
681signed it. However, nothing else grants you permission to modify or
682distribute the Program or its derivative works. These actions are
683prohibited by law if you do not accept this License. Therefore, by
684modifying or distributing the Program (or any work based on the
685Program), you indicate your acceptance of this License to do so, and
686all its terms and conditions for copying, distributing or modifying
687the Program or works based on it.
688
689 6. Each time you redistribute the Program (or any work based on the
690Program), the recipient automatically receives a license from the
691original licensor to copy, distribute or modify the Program subject to
692these terms and conditions. You may not impose any further
693restrictions on the recipients' exercise of the rights granted herein.
694You are not responsible for enforcing compliance by third parties to
695this License.
696
697 7. If, as a consequence of a court judgment or allegation of patent
698infringement or for any other reason (not limited to patent issues),
699conditions are imposed on you (whether by court order, agreement or
700otherwise) that contradict the conditions of this License, they do not
701excuse you from the conditions of this License. If you cannot
702distribute so as to satisfy simultaneously your obligations under this
703License and any other pertinent obligations, then as a consequence you
704may not distribute the Program at all. For example, if a patent
705license would not permit royalty-free redistribution of the Program by
706all those who receive copies directly or indirectly through you, then
707the only way you could satisfy both it and this License would be to
708refrain entirely from distribution of the Program.
709
710If any portion of this section is held invalid or unenforceable under
711any particular circumstance, the balance of the section is intended to
712apply and the section as a whole is intended to apply in other
713circumstances.
714
715It is not the purpose of this section to induce you to infringe any
716patents or other property right claims or to contest validity of any
717such claims; this section has the sole purpose of protecting the
718integrity of the free software distribution system, which is
719implemented by public license practices. Many people have made
720generous contributions to the wide range of software distributed
721through that system in reliance on consistent application of that
722system; it is up to the author/donor to decide if he or she is willing
723to distribute software through any other system and a licensee cannot
724impose that choice.
725
726This section is intended to make thoroughly clear what is believed to
727be a consequence of the rest of this License.
728\f
729 8. If the distribution and/or use of the Program is restricted in
730certain countries either by patents or by copyrighted interfaces, the
731original copyright holder who places the Program under this License
732may add an explicit geographical distribution limitation excluding
733those countries, so that distribution is permitted only in or among
734countries not thus excluded. In such case, this License incorporates
735the limitation as if written in the body of this License.
736
737 9. The Free Software Foundation may publish revised and/or new versions
738of the General Public License from time to time. Such new versions will
739be similar in spirit to the present version, but may differ in detail to
740address new problems or concerns.
741
742Each version is given a distinguishing version number. If the Program
743specifies a version number of this License which applies to it and "any
744later version", you have the option of following the terms and conditions
745either of that version or of any later version published by the Free
746Software Foundation. If the Program does not specify a version number of
747this License, you may choose any version ever published by the Free Software
748Foundation.
749
750 10. If you wish to incorporate parts of the Program into other free
751programs whose distribution conditions are different, write to the author
752to ask for permission. For software which is copyrighted by the Free
753Software Foundation, write to the Free Software Foundation; we sometimes
754make exceptions for this. Our decision will be guided by the two goals
755of preserving the free status of all derivatives of our free software and
756of promoting the sharing and reuse of software generally.
757
758 NO WARRANTY
759
760 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
761FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
762OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
763PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
764OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
765MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
766TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
767PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
768REPAIR OR CORRECTION.
769
770 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
771WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
772REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
773INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
774OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
775TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
776YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
777PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
778POSSIBILITY OF SUCH DAMAGES.
779
780 END OF TERMS AND CONDITIONS
781\f
782 How to Apply These Terms to Your New Programs
783
784 If you develop a new program, and you want it to be of the greatest
785possible use to the public, the best way to achieve this is to make it
786free software which everyone can redistribute and change under these terms.
787
788 To do so, attach the following notices to the program. It is safest
789to attach them to the start of each source file to most effectively
790convey the exclusion of warranty; and each file should have at least
791the "copyright" line and a pointer to where the full notice is found.
792
793 <one line to give the program's name and a brief idea of what it does.>
794 Copyright (C) <year> <name of author>
795
796 This program is free software; you can redistribute it and/or modify
797 it under the terms of the GNU General Public License as published by
798 the Free Software Foundation; either version 2 of the License, or
799 (at your option) any later version.
800
801 This program is distributed in the hope that it will be useful,
802 but WITHOUT ANY WARRANTY; without even the implied warranty of
803 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
804 GNU General Public License for more details.
805
806 You should have received a copy of the GNU General Public License
807 along with this program; if not, write to the Free Software
808 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
809
810
811Also add information on how to contact you by electronic and paper mail.
812
813If the program is interactive, make it output a short notice like this
814when it starts in an interactive mode:
815
816 Gnomovision version 69, Copyright (C) year name of author
817 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
818 This is free software, and you are welcome to redistribute it
819 under certain conditions; type `show c' for details.
820
821The hypothetical commands `show w' and `show c' should show the appropriate
822parts of the General Public License. Of course, the commands you use may
823be called something other than `show w' and `show c'; they could even be
824mouse-clicks or menu items--whatever suits your program.
825
826You should also get your employer (if you work as a programmer) or your
827school, if any, to sign a "copyright disclaimer" for the program, if
828necessary. Here is a sample; alter the names:
829
830 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
831 `Gnomovision' (which makes passes at compilers) written by James Hacker.
832
833 <signature of Ty Coon>, 1 April 1989
834 Ty Coon, President of Vice
835
836This General Public License does not permit incorporating your program into
837proprietary programs. If your program is a subroutine library, you may
838consider it more useful to permit linking proprietary applications with the
839library. If this is what you want to do, use the GNU Library General
840Public License instead of this License.
841
842-------------------------------------------------------------------------
843