1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
\r
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
\r
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
\r
6 <meta name="generator" content="AsciiDoc 8.6.6" />
\r
7 <title>ccache copyright and license</title>
\r
8 <style type="text/css">
\r
9 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
\r
13 font-family: Georgia,serif;
\r
17 h1, h2, h3, h4, h5, h6,
\r
18 div.title, caption.title,
\r
19 thead, p.table.header,
\r
21 #author, #revnumber, #revdate, #revremark,
\r
23 font-family: Arial,Helvetica,sans-serif;
\r
27 margin: 1em 5% 1em 5%;
\r
32 text-decoration: underline;
\r
48 h1, h2, h3, h4, h5, h6 {
\r
51 margin-bottom: 0.5em;
\r
56 border-bottom: 2px solid silver;
\r
76 border: 1px solid silver;
\r
81 margin-bottom: 0.5em;
\r
87 ul > li { color: #aaa; }
\r
88 ul > li > * { color: black; }
\r
102 #revnumber, #revdate, #revremark {
\r
107 border-top: 2px solid silver;
\r
108 padding-top: 0.5em;
\r
113 padding-bottom: 0.5em;
\r
117 padding-bottom: 0.5em;
\r
122 margin-bottom: 1.5em;
\r
124 div.imageblock, div.exampleblock, div.verseblock,
\r
125 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
\r
126 div.admonitionblock {
\r
128 margin-bottom: 1.5em;
\r
130 div.admonitionblock {
\r
132 margin-bottom: 2.0em;
\r
137 div.content { /* Block element content. */
\r
141 /* Block element titles. */
\r
142 div.title, caption.title {
\r
147 margin-bottom: 0.5em;
\r
153 td div.title:first-child {
\r
156 div.content div.title:first-child {
\r
159 div.content + div.title {
\r
163 div.sidebarblock > div.content {
\r
164 background: #ffffee;
\r
165 border: 1px solid #dddddd;
\r
166 border-left: 4px solid #f0f0f0;
\r
170 div.listingblock > div.content {
\r
171 border: 1px solid #dddddd;
\r
172 border-left: 5px solid #f0f0f0;
\r
173 background: #f8f8f8;
\r
177 div.quoteblock, div.verseblock {
\r
178 padding-left: 1.0em;
\r
179 margin-left: 1.0em;
\r
181 border-left: 5px solid #f0f0f0;
\r
185 div.quoteblock > div.attribution {
\r
186 padding-top: 0.5em;
\r
190 div.verseblock > pre.content {
\r
191 font-family: inherit;
\r
192 font-size: inherit;
\r
194 div.verseblock > div.attribution {
\r
195 padding-top: 0.75em;
\r
198 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
\r
199 div.verseblock + div.attribution {
\r
203 div.admonitionblock .icon {
\r
204 vertical-align: top;
\r
207 text-decoration: underline;
\r
209 padding-right: 0.5em;
\r
211 div.admonitionblock td.content {
\r
212 padding-left: 0.5em;
\r
213 border-left: 3px solid #dddddd;
\r
216 div.exampleblock > div.content {
\r
217 border-left: 3px solid #dddddd;
\r
218 padding-left: 0.5em;
\r
221 div.imageblock div.content { padding-left: 0; }
\r
222 span.image img { border-style: none; }
\r
223 a.image:visited { color: white; }
\r
227 margin-bottom: 0.8em;
\r
232 font-style: normal;
\r
235 dd > *:first-child {
\r
240 list-style-position: outside;
\r
243 list-style-type: decimal;
\r
246 list-style-type: lower-alpha;
\r
249 list-style-type: upper-alpha;
\r
252 list-style-type: lower-roman;
\r
255 list-style-type: upper-roman;
\r
258 div.compact ul, div.compact ol,
\r
259 div.compact p, div.compact p,
\r
260 div.compact div, div.compact div {
\r
262 margin-bottom: 0.1em;
\r
274 margin-bottom: 0.8em;
\r
277 padding-bottom: 15px;
\r
279 dt.hdlist1.strong, td.hdlist1.strong {
\r
283 vertical-align: top;
\r
284 font-style: normal;
\r
285 padding-right: 0.8em;
\r
289 vertical-align: top;
\r
291 div.hdlist.compact tr {
\r
297 background: yellow;
\r
300 .footnote, .footnoteref {
\r
304 span.footnote, span.footnoteref {
\r
305 vertical-align: super;
\r
309 margin: 20px 0 20px 0;
\r
310 padding: 7px 0 0 0;
\r
313 #footnotes div.footnote {
\r
319 border-top: 1px solid silver;
\r
328 padding-right: 0.5em;
\r
329 padding-bottom: 0.3em;
\r
330 vertical-align: top;
\r
332 div.colist td img {
\r
337 #footer-badges { display: none; }
\r
341 margin-bottom: 2.5em;
\r
349 margin-bottom: 0.1em;
\r
352 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
\r
369 span.aqua { color: aqua; }
\r
370 span.black { color: black; }
\r
371 span.blue { color: blue; }
\r
372 span.fuchsia { color: fuchsia; }
\r
373 span.gray { color: gray; }
\r
374 span.green { color: green; }
\r
375 span.lime { color: lime; }
\r
376 span.maroon { color: maroon; }
\r
377 span.navy { color: navy; }
\r
378 span.olive { color: olive; }
\r
379 span.purple { color: purple; }
\r
380 span.red { color: red; }
\r
381 span.silver { color: silver; }
\r
382 span.teal { color: teal; }
\r
383 span.white { color: white; }
\r
384 span.yellow { color: yellow; }
\r
386 span.aqua-background { background: aqua; }
\r
387 span.black-background { background: black; }
\r
388 span.blue-background { background: blue; }
\r
389 span.fuchsia-background { background: fuchsia; }
\r
390 span.gray-background { background: gray; }
\r
391 span.green-background { background: green; }
\r
392 span.lime-background { background: lime; }
\r
393 span.maroon-background { background: maroon; }
\r
394 span.navy-background { background: navy; }
\r
395 span.olive-background { background: olive; }
\r
396 span.purple-background { background: purple; }
\r
397 span.red-background { background: red; }
\r
398 span.silver-background { background: silver; }
\r
399 span.teal-background { background: teal; }
\r
400 span.white-background { background: white; }
\r
401 span.yellow-background { background: yellow; }
\r
403 span.big { font-size: 2em; }
\r
404 span.small { font-size: 0.6em; }
\r
406 span.underline { text-decoration: underline; }
\r
407 span.overline { text-decoration: overline; }
\r
408 span.line-through { text-decoration: line-through; }
\r
417 font-family: monospace;
\r
418 font-size: inherit;
\r
424 margin-bottom: 1.5em;
\r
426 div.tableblock > table {
\r
427 border: 3px solid #527bbd;
\r
429 thead, p.table.header {
\r
436 /* Because the table frame attribute is overriden by CSS in most browsers. */
\r
437 div.tableblock > table[frame="void"] {
\r
438 border-style: none;
\r
440 div.tableblock > table[frame="hsides"] {
\r
441 border-left-style: none;
\r
442 border-right-style: none;
\r
444 div.tableblock > table[frame="vsides"] {
\r
445 border-top-style: none;
\r
446 border-bottom-style: none;
\r
456 font-family: monospace;
\r
457 font-size: inherit;
\r
463 margin-bottom: 1.5em;
\r
465 thead, p.tableblock.header {
\r
474 border-spacing: 0px;
\r
475 border-style: solid;
\r
476 border-color: #527bbd;
\r
477 border-collapse: collapse;
\r
479 th.tableblock, td.tableblock {
\r
482 border-style: solid;
\r
483 border-color: #527bbd;
\r
486 table.tableblock.frame-topbot {
\r
487 border-left-style: hidden;
\r
488 border-right-style: hidden;
\r
490 table.tableblock.frame-sides {
\r
491 border-top-style: hidden;
\r
492 border-bottom-style: hidden;
\r
494 table.tableblock.frame-none {
\r
495 border-style: hidden;
\r
498 th.tableblock.halign-left, td.tableblock.halign-left {
\r
501 th.tableblock.halign-center, td.tableblock.halign-center {
\r
502 text-align: center;
\r
504 th.tableblock.halign-right, td.tableblock.halign-right {
\r
508 th.tableblock.valign-top, td.tableblock.valign-top {
\r
509 vertical-align: top;
\r
511 th.tableblock.valign-middle, td.tableblock.valign-middle {
\r
512 vertical-align: middle;
\r
514 th.tableblock.valign-bottom, td.tableblock.valign-bottom {
\r
515 vertical-align: bottom;
\r
525 padding-top: 0.5em;
\r
526 padding-bottom: 0.5em;
\r
527 border-top: 2px solid silver;
\r
528 border-bottom: 2px solid silver;
\r
531 border-style: none;
\r
533 body.manpage div.sectionbody {
\r
538 body.manpage div#toc { display: none; }
\r
541 <script type="text/javascript">
\r
543 var asciidoc = { // Namespace.
\r
545 /////////////////////////////////////////////////////////////////////
\r
546 // Table Of Contents generator
\r
547 /////////////////////////////////////////////////////////////////////
\r
549 /* Author: Mihai Bazon, September 2002
\r
550 * http://students.infoiasi.ro/~mishoo
\r
552 * Table Of Content generator
\r
555 * Feel free to use this script under the terms of the GNU General Public
\r
556 * License, as long as you do not remove or alter this notice.
\r
559 /* modified by Troy D. Hanson, September 2006. License: GPL */
\r
560 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
\r
562 // toclevels = 1..4.
\r
563 toc: function (toclevels) {
\r
565 function getText(el) {
\r
567 for (var i = el.firstChild; i != null; i = i.nextSibling) {
\r
568 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
\r
570 else if (i.firstChild != null)
\r
571 text += getText(i);
\r
576 function TocEntry(el, text, toclevel) {
\r
579 this.toclevel = toclevel;
\r
582 function tocEntries(el, toclevels) {
\r
583 var result = new Array;
\r
584 var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');
\r
585 // Function that scans the DOM tree for header elements (the DOM2
\r
586 // nodeIterator API would be a better technique but not supported by all
\r
588 var iterate = function (el) {
\r
589 for (var i = el.firstChild; i != null; i = i.nextSibling) {
\r
590 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
\r
591 var mo = re.exec(i.tagName);
\r
592 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
\r
593 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
\r
603 var toc = document.getElementById("toc");
\r
608 // Delete existing TOC entries in case we're reloading the TOC.
\r
609 var tocEntriesToRemove = [];
\r
611 for (i = 0; i < toc.childNodes.length; i++) {
\r
612 var entry = toc.childNodes[i];
\r
613 if (entry.nodeName == 'div'
\r
614 && entry.getAttribute("class")
\r
615 && entry.getAttribute("class").match(/^toclevel/))
\r
616 tocEntriesToRemove.push(entry);
\r
618 for (i = 0; i < tocEntriesToRemove.length; i++) {
\r
619 toc.removeChild(tocEntriesToRemove[i]);
\r
622 // Rebuild TOC entries.
\r
623 var entries = tocEntries(document.getElementById("content"), toclevels);
\r
624 for (var i = 0; i < entries.length; ++i) {
\r
625 var entry = entries[i];
\r
626 if (entry.element.id == "")
\r
627 entry.element.id = "_toc_" + i;
\r
628 var a = document.createElement("a");
\r
629 a.href = "#" + entry.element.id;
\r
630 a.appendChild(document.createTextNode(entry.text));
\r
631 var div = document.createElement("div");
\r
632 div.appendChild(a);
\r
633 div.className = "toclevel" + entry.toclevel;
\r
634 toc.appendChild(div);
\r
636 if (entries.length == 0)
\r
637 toc.parentNode.removeChild(toc);
\r
641 /////////////////////////////////////////////////////////////////////
\r
642 // Footnotes generator
\r
643 /////////////////////////////////////////////////////////////////////
\r
645 /* Based on footnote generation code from:
\r
646 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
\r
649 footnotes: function () {
\r
650 // Delete existing footnote entries in case we're reloading the footnodes.
\r
652 var noteholder = document.getElementById("footnotes");
\r
656 var entriesToRemove = [];
\r
657 for (i = 0; i < noteholder.childNodes.length; i++) {
\r
658 var entry = noteholder.childNodes[i];
\r
659 if (entry.nodeName == 'div' && entry.getAttribute("class") == "footnote")
\r
660 entriesToRemove.push(entry);
\r
662 for (i = 0; i < entriesToRemove.length; i++) {
\r
663 noteholder.removeChild(entriesToRemove[i]);
\r
666 // Rebuild footnote entries.
\r
667 var cont = document.getElementById("content");
\r
668 var spans = cont.getElementsByTagName("span");
\r
671 for (i=0; i<spans.length; i++) {
\r
672 if (spans[i].className == "footnote") {
\r
674 var note = spans[i].getAttribute("data-note");
\r
676 // Use [\s\S] in place of . so multi-line matches work.
\r
677 // Because JavaScript has no s (dotall) regex flag.
\r
678 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
\r
679 spans[i].innerHTML =
\r
680 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
\r
681 "' title='View footnote' class='footnote'>" + n + "</a>]";
\r
682 spans[i].setAttribute("data-note", note);
\r
684 noteholder.innerHTML +=
\r
685 "<div class='footnote' id='_footnote_" + n + "'>" +
\r
686 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
\r
687 n + "</a>. " + note + "</div>";
\r
688 var id =spans[i].getAttribute("id");
\r
689 if (id != null) refs["#"+id] = n;
\r
693 noteholder.parentNode.removeChild(noteholder);
\r
695 // Process footnoterefs.
\r
696 for (i=0; i<spans.length; i++) {
\r
697 if (spans[i].className == "footnoteref") {
\r
698 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
\r
699 href = href.match(/#.*/)[0]; // Because IE return full URL.
\r
701 spans[i].innerHTML =
\r
702 "[<a href='#_footnote_" + n +
\r
703 "' title='View footnote' class='footnote'>" + n + "</a>]";
\r
709 install: function(toclevels) {
\r
712 function reinstall() {
\r
713 asciidoc.footnotes();
\r
715 asciidoc.toc(toclevels);
\r
719 function reinstallAndRemoveTimer() {
\r
720 clearInterval(timerId);
\r
724 timerId = setInterval(reinstall, 500);
\r
725 if (document.addEventListener)
\r
726 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
\r
728 window.onload = reinstallAndRemoveTimer;
\r
732 asciidoc.install(2);
\r
736 <body class="article">
\r
738 <h1>ccache copyright and license</h1>
\r
739 <span id="revnumber">version 3.1.9</span>
\r
741 <div id="toctitle">Table of Contents</div>
742 <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
746 <div class="sect1">
\r
747 <h2 id="_overall_license">Overall license</h2>
\r
748 <div class="sectionbody">
\r
749 <div class="paragraph"><p>The license for ccache as a whole is as follows:</p></div>
\r
750 <div class="listingblock">
\r
751 <div class="content">
\r
752 <pre><tt> This program is free software; you can redistribute it and/or modify it under
\r
753 the terms of the GNU General Public License as published by the Free Software
\r
754 Foundation; either version 3 of the License, or (at your option) any later
\r
757 This program is distributed in the hope that it will be useful, but WITHOUT ANY
\r
758 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
\r
759 PARTICULAR PURPOSE. See the GNU General Public License for more details.
\r
761 You should have received a copy of the GNU General Public License along with
\r
762 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
\r
763 Street, Fifth Floor, Boston, MA 02110-1301 USA</tt></pre>
\r
765 <div class="paragraph"><p>The full license text can be found in GPL-3.0.txt and at
\r
766 <a href="http://www.gnu.org/licenses/gpl-3.0.html">http://www.gnu.org/licenses/gpl-3.0.html</a>.</p></div>
\r
769 <div class="sect1">
\r
770 <h2 id="_copyright_and_authors">Copyright and authors</h2>
\r
771 <div class="sectionbody">
\r
772 <div class="paragraph"><p>ccache is a collective work with contributions from many people, listed in
\r
773 AUTHORS.txt and at <a href="http://ccache.samba.org/authors.html">http://ccache.samba.org/authors.html</a>. Subsequent additions
\r
774 by contributing authors are implicitly licensed to the public under the same
\r
775 terms (GNU GPL version 3 or later), but the contributing authors retain
\r
776 copyrights on their portions of the work.</p></div>
\r
777 <div class="paragraph"><p>The copyright for ccache as a whole is as follows:</p></div>
\r
778 <div class="listingblock">
\r
779 <div class="content">
\r
780 <pre><tt> Copyright (C) 2002-2007 Andrew Tridgell
\r
781 Copyright (C) 2009-2011 Joel Rosdahl</tt></pre>
\r
785 <div class="sect1">
\r
786 <h2 id="_files_derived_from_other_sources">Files derived from other sources</h2>
\r
787 <div class="sectionbody">
\r
788 <div class="paragraph"><p>The ccache distribution contain some files from other sources and some have
\r
789 been modified for use in ccache. These files all carry attribution notices, and
\r
790 may qualify as “separate and independent works in themselves” for purposes of
\r
791 the GPL: that is, if separated from the ccache sources, they may be usable
\r
792 under less restrictive terms.</p></div>
\r
793 <div class="sect2">
\r
794 <h3 id="_getopt_long_hc">getopt_long.[hc]</h3>
\r
795 <div class="paragraph"><p>This implementation of <tt>getopt_long()</tt> was copied from
\r
796 <a href="http://www.postgresql.org">PostgreSQL</a> and has the following license text:</p></div>
\r
797 <div class="listingblock">
\r
798 <div class="content">
\r
799 <pre><tt> Portions Copyright (c) 1987, 1993, 1994
\r
800 The Regents of the University of California. All rights reserved.
\r
802 Portions Copyright (c) 2003
\r
803 PostgreSQL Global Development Group
\r
805 Redistribution and use in source and binary forms, with or without
\r
806 modification, are permitted provided that the following conditions
\r
808 1. Redistributions of source code must retain the above copyright
\r
809 notice, this list of conditions and the following disclaimer.
\r
810 2. Redistributions in binary form must reproduce the above copyright
\r
811 notice, this list of conditions and the following disclaimer in the
\r
812 documentation and/or other materials provided with the distribution.
\r
813 3. Neither the name of the University nor the names of its contributors
\r
814 may be used to endorse or promote products derived from this software
\r
815 without specific prior written permission.
\r
817 THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
\r
818 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
\r
819 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
\r
820 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
\r
821 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
\r
822 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
\r
823 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
\r
824 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
\r
825 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
\r
826 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
\r
827 SUCH DAMAGE.</tt></pre>
\r
830 <div class="sect2">
\r
831 <h3 id="_hashtable_hc">hashtable*.[hc]</h3>
\r
832 <div class="paragraph"><p>This code comes from <a href="http://www.cl.cam.ac.uk/~cwc22/hashtable/">http://www.cl.cam.ac.uk/~cwc22/hashtable/</a> with the
\r
833 following license:</p></div>
\r
834 <div class="listingblock">
\r
835 <div class="content">
\r
836 <pre><tt> Copyright (c) 2002, 2004, Christopher Clark
\r
837 All rights reserved.
\r
839 Redistribution and use in source and binary forms, with or without
\r
840 modification, are permitted provided that the following conditions are met:
\r
842 * Redistributions of source code must retain the above copyright notice,
\r
843 this list of conditions and the following disclaimer.
\r
845 * Redistributions in binary form must reproduce the above copyright notice,
\r
846 this list of conditions and the following disclaimer in the documentation
\r
847 and/or other materials provided with the distribution.
\r
849 * Neither the name of the original author; nor the names of any
\r
850 contributors may be used to endorse or promote products derived from this
\r
851 software without specific prior written permission.
\r
853 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
\r
854 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
\r
855 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
\r
856 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
\r
857 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
\r
858 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
\r
859 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
\r
860 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
\r
861 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
\r
862 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
\r
863 POSSIBILITY OF SUCH DAMAGE.</tt></pre>
\r
866 <div class="sect2">
\r
867 <h3 id="_m4_feature_macros_m4">m4/feature_macros.m4</h3>
\r
868 <div class="paragraph"><p>This Autoconf M4 snippet comes from <a href="http://www.python.org">Python</a> 2.6’s
\r
869 <tt>configure.in</tt> with the following license:</p></div>
\r
870 <div class="listingblock">
\r
871 <div class="content">
\r
872 <pre><tt> A. HISTORY OF THE SOFTWARE
\r
873 ==========================
\r
875 Python was created in the early 1990s by Guido van Rossum at Stichting
\r
876 Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
\r
877 as a successor of a language called ABC. Guido remains Python's
\r
878 principal author, although it includes many contributions from others.
\r
880 In 1995, Guido continued his work on Python at the Corporation for
\r
881 National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
\r
882 in Reston, Virginia where he released several versions of the
\r
885 In May 2000, Guido and the Python core development team moved to
\r
886 BeOpen.com to form the BeOpen PythonLabs team. In October of the same
\r
887 year, the PythonLabs team moved to Digital Creations (now Zope
\r
888 Corporation, see http://www.zope.com). In 2001, the Python Software
\r
889 Foundation (PSF, see http://www.python.org/psf/) was formed, a
\r
890 non-profit organization created specifically to own Python-related
\r
891 Intellectual Property. Zope Corporation is a sponsoring member of
\r
894 All Python releases are Open Source (see http://www.opensource.org for
\r
895 the Open Source Definition). Historically, most, but not all, Python
\r
896 releases have also been GPL-compatible; the table below summarizes
\r
897 the various releases.
\r
899 Release Derived Year Owner GPL-
\r
900 from compatible? (1)
\r
902 0.9.0 thru 1.2 1991-1995 CWI yes
\r
903 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes
\r
904 1.6 1.5.2 2000 CNRI no
\r
905 2.0 1.6 2000 BeOpen.com no
\r
906 1.6.1 1.6 2001 CNRI yes (2)
\r
907 2.1 2.0+1.6.1 2001 PSF no
\r
908 2.0.1 2.0+1.6.1 2001 PSF yes
\r
909 2.1.1 2.1+2.0.1 2001 PSF yes
\r
910 2.2 2.1.1 2001 PSF yes
\r
911 2.1.2 2.1.1 2002 PSF yes
\r
912 2.1.3 2.1.2 2002 PSF yes
\r
913 2.2.1 2.2 2002 PSF yes
\r
914 2.2.2 2.2.1 2002 PSF yes
\r
915 2.2.3 2.2.2 2003 PSF yes
\r
916 2.3 2.2.2 2002-2003 PSF yes
\r
917 2.3.1 2.3 2002-2003 PSF yes
\r
918 2.3.2 2.3.1 2002-2003 PSF yes
\r
919 2.3.3 2.3.2 2002-2003 PSF yes
\r
920 2.3.4 2.3.3 2004 PSF yes
\r
921 2.3.5 2.3.4 2005 PSF yes
\r
922 2.4 2.3 2004 PSF yes
\r
923 2.4.1 2.4 2005 PSF yes
\r
924 2.4.2 2.4.1 2005 PSF yes
\r
925 2.4.3 2.4.2 2006 PSF yes
\r
926 2.4.4 2.4.3 2006 PSF yes
\r
927 2.5 2.4 2006 PSF yes
\r
928 2.5.1 2.5 2007 PSF yes
\r
929 2.5.2 2.5.1 2008 PSF yes
\r
930 2.5.3 2.5.2 2008 PSF yes
\r
931 2.6 2.5 2008 PSF yes
\r
932 2.6.1 2.6 2008 PSF yes
\r
936 (1) GPL-compatible doesn't mean that we're distributing Python under
\r
937 the GPL. All Python licenses, unlike the GPL, let you distribute
\r
938 a modified version without making your changes open source. The
\r
939 GPL-compatible licenses make it possible to combine Python with
\r
940 other software that is released under the GPL; the others don't.
\r
942 (2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
\r
943 because its license has a choice of law clause. According to
\r
944 CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
\r
945 is "not incompatible" with the GPL.
\r
947 Thanks to the many outside volunteers who have worked under Guido's
\r
948 direction to make these releases possible.
\r
951 B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
\r
952 ===============================================================
\r
954 PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
\r
955 --------------------------------------------
\r
957 1. This LICENSE AGREEMENT is between the Python Software Foundation
\r
958 ("PSF"), and the Individual or Organization ("Licensee") accessing and
\r
959 otherwise using this software ("Python") in source or binary form and
\r
960 its associated documentation.
\r
962 2. Subject to the terms and conditions of this License Agreement, PSF hereby
\r
963 grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
\r
964 analyze, test, perform and/or display publicly, prepare derivative works,
\r
965 distribute, and otherwise use Python alone or in any derivative version,
\r
966 provided, however, that PSF's License Agreement and PSF's notice of copyright,
\r
967 i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Python
\r
968 Software Foundation; All Rights Reserved" are retained in Python alone or in any
\r
969 derivative version prepared by Licensee.
\r
971 3. In the event Licensee prepares a derivative work that is based on
\r
972 or incorporates Python or any part thereof, and wants to make
\r
973 the derivative work available to others as provided herein, then
\r
974 Licensee hereby agrees to include in any such work a brief summary of
\r
975 the changes made to Python.
\r
977 4. PSF is making Python available to Licensee on an "AS IS"
\r
978 basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
979 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
\r
980 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
981 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
\r
982 INFRINGE ANY THIRD PARTY RIGHTS.
\r
984 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
\r
985 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
\r
986 A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
\r
987 OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
989 6. This License Agreement will automatically terminate upon a material
\r
990 breach of its terms and conditions.
\r
992 7. Nothing in this License Agreement shall be deemed to create any
\r
993 relationship of agency, partnership, or joint venture between PSF and
\r
994 Licensee. This License Agreement does not grant permission to use PSF
\r
995 trademarks or trade name in a trademark sense to endorse or promote
\r
996 products or services of Licensee, or any third party.
\r
998 8. By copying, installing or otherwise using Python, Licensee
\r
999 agrees to be bound by the terms and conditions of this License
\r
1003 BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
\r
1004 -------------------------------------------
\r
1006 BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
\r
1008 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
\r
1009 office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
\r
1010 Individual or Organization ("Licensee") accessing and otherwise using
\r
1011 this software in source or binary form and its associated
\r
1012 documentation ("the Software").
\r
1014 2. Subject to the terms and conditions of this BeOpen Python License
\r
1015 Agreement, BeOpen hereby grants Licensee a non-exclusive,
\r
1016 royalty-free, world-wide license to reproduce, analyze, test, perform
\r
1017 and/or display publicly, prepare derivative works, distribute, and
\r
1018 otherwise use the Software alone or in any derivative version,
\r
1019 provided, however, that the BeOpen Python License is retained in the
\r
1020 Software, alone or in any derivative version prepared by Licensee.
\r
1022 3. BeOpen is making the Software available to Licensee on an "AS IS"
\r
1023 basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
1024 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
\r
1025 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
1026 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
\r
1027 INFRINGE ANY THIRD PARTY RIGHTS.
\r
1029 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
\r
1030 SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
\r
1031 AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
\r
1032 DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
1034 5. This License Agreement will automatically terminate upon a material
\r
1035 breach of its terms and conditions.
\r
1037 6. This License Agreement shall be governed by and interpreted in all
\r
1038 respects by the law of the State of California, excluding conflict of
\r
1039 law provisions. Nothing in this License Agreement shall be deemed to
\r
1040 create any relationship of agency, partnership, or joint venture
\r
1041 between BeOpen and Licensee. This License Agreement does not grant
\r
1042 permission to use BeOpen trademarks or trade names in a trademark
\r
1043 sense to endorse or promote products or services of Licensee, or any
\r
1044 third party. As an exception, the "BeOpen Python" logos available at
\r
1045 http://www.pythonlabs.com/logos.html may be used according to the
\r
1046 permissions granted on that web page.
\r
1048 7. By copying, installing or otherwise using the software, Licensee
\r
1049 agrees to be bound by the terms and conditions of this License
\r
1053 CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
\r
1054 ---------------------------------------
\r
1056 1. This LICENSE AGREEMENT is between the Corporation for National
\r
1057 Research Initiatives, having an office at 1895 Preston White Drive,
\r
1058 Reston, VA 20191 ("CNRI"), and the Individual or Organization
\r
1059 ("Licensee") accessing and otherwise using Python 1.6.1 software in
\r
1060 source or binary form and its associated documentation.
\r
1062 2. Subject to the terms and conditions of this License Agreement, CNRI
\r
1063 hereby grants Licensee a nonexclusive, royalty-free, world-wide
\r
1064 license to reproduce, analyze, test, perform and/or display publicly,
\r
1065 prepare derivative works, distribute, and otherwise use Python 1.6.1
\r
1066 alone or in any derivative version, provided, however, that CNRI's
\r
1067 License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
\r
1068 1995-2001 Corporation for National Research Initiatives; All Rights
\r
1069 Reserved" are retained in Python 1.6.1 alone or in any derivative
\r
1070 version prepared by Licensee. Alternately, in lieu of CNRI's License
\r
1071 Agreement, Licensee may substitute the following text (omitting the
\r
1072 quotes): "Python 1.6.1 is made available subject to the terms and
\r
1073 conditions in CNRI's License Agreement. This Agreement together with
\r
1074 Python 1.6.1 may be located on the Internet using the following
\r
1075 unique, persistent identifier (known as a handle): 1895.22/1013. This
\r
1076 Agreement may also be obtained from a proxy server on the Internet
\r
1077 using the following URL: http://hdl.handle.net/1895.22/1013".
\r
1079 3. In the event Licensee prepares a derivative work that is based on
\r
1080 or incorporates Python 1.6.1 or any part thereof, and wants to make
\r
1081 the derivative work available to others as provided herein, then
\r
1082 Licensee hereby agrees to include in any such work a brief summary of
\r
1083 the changes made to Python 1.6.1.
\r
1085 4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
\r
1086 basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
1087 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
\r
1088 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
1089 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
\r
1090 INFRINGE ANY THIRD PARTY RIGHTS.
\r
1092 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
\r
1093 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
\r
1094 A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
\r
1095 OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
1097 6. This License Agreement will automatically terminate upon a material
\r
1098 breach of its terms and conditions.
\r
1100 7. This License Agreement shall be governed by the federal
\r
1101 intellectual property law of the United States, including without
\r
1102 limitation the federal copyright law, and, to the extent such
\r
1103 U.S. federal law does not apply, by the law of the Commonwealth of
\r
1104 Virginia, excluding Virginia's conflict of law provisions.
\r
1105 Notwithstanding the foregoing, with regard to derivative works based
\r
1106 on Python 1.6.1 that incorporate non-separable material that was
\r
1107 previously distributed under the GNU General Public License (GPL), the
\r
1108 law of the Commonwealth of Virginia shall govern this License
\r
1109 Agreement only as to issues arising under or with respect to
\r
1110 Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
\r
1111 License Agreement shall be deemed to create any relationship of
\r
1112 agency, partnership, or joint venture between CNRI and Licensee. This
\r
1113 License Agreement does not grant permission to use CNRI trademarks or
\r
1114 trade name in a trademark sense to endorse or promote products or
\r
1115 services of Licensee, or any third party.
\r
1117 8. By clicking on the "ACCEPT" button where indicated, or by copying,
\r
1118 installing or otherwise using Python 1.6.1, Licensee agrees to be
\r
1119 bound by the terms and conditions of this License Agreement.
\r
1124 CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
\r
1125 --------------------------------------------------
\r
1127 Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
\r
1128 The Netherlands. All rights reserved.
\r
1130 Permission to use, copy, modify, and distribute this software and its
\r
1131 documentation for any purpose and without fee is hereby granted,
\r
1132 provided that the above copyright notice appear in all copies and that
\r
1133 both that copyright notice and this permission notice appear in
\r
1134 supporting documentation, and that the name of Stichting Mathematisch
\r
1135 Centrum or CWI not be used in advertising or publicity pertaining to
\r
1136 distribution of the software without specific, written prior
\r
1139 STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
\r
1140 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
\r
1141 FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
\r
1142 FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
\r
1143 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
\r
1144 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
\r
1145 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</tt></pre>
\r
1148 <div class="sect2">
\r
1149 <h3 id="_murmurhashneutral2_hc">murmurhashneutral2.[hc]</h3>
\r
1150 <div class="paragraph"><p>This fast hash implementation is released to the public domain by Austin
\r
1151 Appleby. See <a href="http://murmurhash.googlepages.com">http://murmurhash.googlepages.com</a>.</p></div>
\r
1153 <div class="sect2">
\r
1154 <h3 id="_snprintf_c_and_m4_snprintf_m4">snprintf.c and m4/snprintf.m4</h3>
\r
1155 <div class="paragraph"><p>This implementation of <tt>snprintf()</tt> and similar functions was downloaded from
\r
1156 <a href="http://www.jhweiss.de/software/snprintf.html">http://www.jhweiss.de/software/snprintf.html</a> and has the following license:</p></div>
\r
1157 <div class="listingblock">
\r
1158 <div class="content">
\r
1159 <pre><tt> Copyright (c) 1995 Patrick Powell.
\r
1161 This code is based on code written by Patrick Powell <papowell@astart.com>.
\r
1162 It may be used for any purpose as long as this notice remains intact on all
\r
1163 source code distributions.
\r
1165 Copyright (c) 2008 Holger Weiss.
\r
1167 This version of the code is maintained by Holger Weiss <holger@jhweiss.de>.
\r
1168 My changes to the code may freely be used, modified and/or redistributed for
\r
1169 any purpose. It would be nice if additions and fixes to this file (including
\r
1170 trivial code cleanups) would be sent back in order to let me include them in
\r
1171 the version available at <http://www.jhweiss.de/software/snprintf.html>.
\r
1172 However, this is not a requirement for using or redistributing (possibly
\r
1173 modified) versions of this file, nor is leaving this notice intact mandatory.</tt></pre>
\r
1176 <div class="sect2">
\r
1177 <h3 id="_zlib_hc">zlib/*.[hc]</h3>
\r
1178 <div class="paragraph"><p>This is a bundled subset of zlib 1.2.3 from <a href="http://www.zlib.net">http://www.zlib.net</a> with the
\r
1179 following license:</p></div>
\r
1180 <div class="listingblock">
\r
1181 <div class="content">
\r
1182 <pre><tt> Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
\r
1184 This software is provided 'as-is', without any express or implied
\r
1185 warranty. In no event will the authors be held liable for any damages
\r
1186 arising from the use of this software.
\r
1188 Permission is granted to anyone to use this software for any purpose,
\r
1189 including commercial applications, and to alter it and redistribute it
\r
1190 freely, subject to the following restrictions:
\r
1192 1. The origin of this software must not be misrepresented; you must not
\r
1193 claim that you wrote the original software. If you use this software
\r
1194 in a product, an acknowledgment in the product documentation would be
\r
1195 appreciated but is not required.
\r
1196 2. Altered source versions must be plainly marked as such, and must not be
\r
1197 misrepresented as being the original software.
\r
1198 3. This notice may not be removed or altered from any source distribution.
\r
1200 Jean-loup Gailly Mark Adler
\r
1201 jloup@gzip.org madler@alumni.caltech.edu
\r
1204 The data format used by the zlib library is described by RFCs (Request for
\r
1205 Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
\r
1206 (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).</tt></pre>
\r
1212 <div id="footnotes"><hr /></div>
\r
1214 <div id="footer-text">
\r
1215 Version 3.1.9<br />
\r
1216 Last updated 2013-01-06 17:46:13 CET
\r