1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
\r
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
\r
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
\r
6 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
\r
7 <meta name="generator" content="AsciiDoc 8.6.10" />
\r
8 <title>ccache copyright and license</title>
\r
9 <style type="text/css">
\r
10 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
\r
14 font-family: Georgia,serif;
\r
18 h1, h2, h3, h4, h5, h6,
\r
19 div.title, caption.title,
\r
20 thead, p.table.header,
\r
22 #author, #revnumber, #revdate, #revremark,
\r
24 font-family: Arial,Helvetica,sans-serif;
\r
28 margin: 1em 5% 1em 5%;
\r
33 text-decoration: underline;
\r
49 h1, h2, h3, h4, h5, h6 {
\r
52 margin-bottom: 0.5em;
\r
57 border-bottom: 2px solid silver;
\r
77 border: 1px solid silver;
\r
82 margin-bottom: 0.5em;
\r
88 ul > li { color: #aaa; }
\r
89 ul > li > * { color: black; }
\r
91 .monospaced, code, pre {
\r
92 font-family: "Courier New", Courier, monospace;
\r
99 white-space: pre-wrap;
\r
109 #revnumber, #revdate, #revremark {
\r
114 border-top: 2px solid silver;
\r
115 padding-top: 0.5em;
\r
120 padding-bottom: 0.5em;
\r
124 padding-bottom: 0.5em;
\r
129 margin-bottom: 1.5em;
\r
131 div.imageblock, div.exampleblock, div.verseblock,
\r
132 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
\r
133 div.admonitionblock {
\r
135 margin-bottom: 1.5em;
\r
137 div.admonitionblock {
\r
139 margin-bottom: 2.0em;
\r
144 div.content { /* Block element content. */
\r
148 /* Block element titles. */
\r
149 div.title, caption.title {
\r
154 margin-bottom: 0.5em;
\r
160 td div.title:first-child {
\r
163 div.content div.title:first-child {
\r
166 div.content + div.title {
\r
170 div.sidebarblock > div.content {
\r
171 background: #ffffee;
\r
172 border: 1px solid #dddddd;
\r
173 border-left: 4px solid #f0f0f0;
\r
177 div.listingblock > div.content {
\r
178 border: 1px solid #dddddd;
\r
179 border-left: 5px solid #f0f0f0;
\r
180 background: #f8f8f8;
\r
184 div.quoteblock, div.verseblock {
\r
185 padding-left: 1.0em;
\r
186 margin-left: 1.0em;
\r
188 border-left: 5px solid #f0f0f0;
\r
192 div.quoteblock > div.attribution {
\r
193 padding-top: 0.5em;
\r
197 div.verseblock > pre.content {
\r
198 font-family: inherit;
\r
199 font-size: inherit;
\r
201 div.verseblock > div.attribution {
\r
202 padding-top: 0.75em;
\r
205 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
\r
206 div.verseblock + div.attribution {
\r
210 div.admonitionblock .icon {
\r
211 vertical-align: top;
\r
214 text-decoration: underline;
\r
216 padding-right: 0.5em;
\r
218 div.admonitionblock td.content {
\r
219 padding-left: 0.5em;
\r
220 border-left: 3px solid #dddddd;
\r
223 div.exampleblock > div.content {
\r
224 border-left: 3px solid #dddddd;
\r
225 padding-left: 0.5em;
\r
228 div.imageblock div.content { padding-left: 0; }
\r
229 span.image img { border-style: none; vertical-align: text-bottom; }
\r
230 a.image:visited { color: white; }
\r
234 margin-bottom: 0.8em;
\r
239 font-style: normal;
\r
242 dd > *:first-child {
\r
247 list-style-position: outside;
\r
250 list-style-type: decimal;
\r
253 list-style-type: lower-alpha;
\r
256 list-style-type: upper-alpha;
\r
259 list-style-type: lower-roman;
\r
262 list-style-type: upper-roman;
\r
265 div.compact ul, div.compact ol,
\r
266 div.compact p, div.compact p,
\r
267 div.compact div, div.compact div {
\r
269 margin-bottom: 0.1em;
\r
281 margin-bottom: 0.8em;
\r
284 padding-bottom: 15px;
\r
286 dt.hdlist1.strong, td.hdlist1.strong {
\r
290 vertical-align: top;
\r
291 font-style: normal;
\r
292 padding-right: 0.8em;
\r
296 vertical-align: top;
\r
298 div.hdlist.compact tr {
\r
304 background: yellow;
\r
307 .footnote, .footnoteref {
\r
311 span.footnote, span.footnoteref {
\r
312 vertical-align: super;
\r
316 margin: 20px 0 20px 0;
\r
317 padding: 7px 0 0 0;
\r
320 #footnotes div.footnote {
\r
326 border-top: 1px solid silver;
\r
335 padding-right: 0.5em;
\r
336 padding-bottom: 0.3em;
\r
337 vertical-align: top;
\r
339 div.colist td img {
\r
344 #footer-badges { display: none; }
\r
348 margin-bottom: 2.5em;
\r
356 margin-bottom: 0.1em;
\r
359 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
\r
376 span.aqua { color: aqua; }
\r
377 span.black { color: black; }
\r
378 span.blue { color: blue; }
\r
379 span.fuchsia { color: fuchsia; }
\r
380 span.gray { color: gray; }
\r
381 span.green { color: green; }
\r
382 span.lime { color: lime; }
\r
383 span.maroon { color: maroon; }
\r
384 span.navy { color: navy; }
\r
385 span.olive { color: olive; }
\r
386 span.purple { color: purple; }
\r
387 span.red { color: red; }
\r
388 span.silver { color: silver; }
\r
389 span.teal { color: teal; }
\r
390 span.white { color: white; }
\r
391 span.yellow { color: yellow; }
\r
393 span.aqua-background { background: aqua; }
\r
394 span.black-background { background: black; }
\r
395 span.blue-background { background: blue; }
\r
396 span.fuchsia-background { background: fuchsia; }
\r
397 span.gray-background { background: gray; }
\r
398 span.green-background { background: green; }
\r
399 span.lime-background { background: lime; }
\r
400 span.maroon-background { background: maroon; }
\r
401 span.navy-background { background: navy; }
\r
402 span.olive-background { background: olive; }
\r
403 span.purple-background { background: purple; }
\r
404 span.red-background { background: red; }
\r
405 span.silver-background { background: silver; }
\r
406 span.teal-background { background: teal; }
\r
407 span.white-background { background: white; }
\r
408 span.yellow-background { background: yellow; }
\r
410 span.big { font-size: 2em; }
\r
411 span.small { font-size: 0.6em; }
\r
413 span.underline { text-decoration: underline; }
\r
414 span.overline { text-decoration: overline; }
\r
415 span.line-through { text-decoration: line-through; }
\r
417 div.unbreakable { page-break-inside: avoid; }
\r
427 margin-bottom: 1.5em;
\r
429 div.tableblock > table {
\r
430 border: 3px solid #527bbd;
\r
432 thead, p.table.header {
\r
439 /* Because the table frame attribute is overriden by CSS in most browsers. */
\r
440 div.tableblock > table[frame="void"] {
\r
441 border-style: none;
\r
443 div.tableblock > table[frame="hsides"] {
\r
444 border-left-style: none;
\r
445 border-right-style: none;
\r
447 div.tableblock > table[frame="vsides"] {
\r
448 border-top-style: none;
\r
449 border-bottom-style: none;
\r
460 margin-bottom: 1.5em;
\r
462 thead, p.tableblock.header {
\r
471 border-spacing: 0px;
\r
472 border-style: solid;
\r
473 border-color: #527bbd;
\r
474 border-collapse: collapse;
\r
476 th.tableblock, td.tableblock {
\r
479 border-style: solid;
\r
480 border-color: #527bbd;
\r
483 table.tableblock.frame-topbot {
\r
484 border-left-style: hidden;
\r
485 border-right-style: hidden;
\r
487 table.tableblock.frame-sides {
\r
488 border-top-style: hidden;
\r
489 border-bottom-style: hidden;
\r
491 table.tableblock.frame-none {
\r
492 border-style: hidden;
\r
495 th.tableblock.halign-left, td.tableblock.halign-left {
\r
498 th.tableblock.halign-center, td.tableblock.halign-center {
\r
499 text-align: center;
\r
501 th.tableblock.halign-right, td.tableblock.halign-right {
\r
505 th.tableblock.valign-top, td.tableblock.valign-top {
\r
506 vertical-align: top;
\r
508 th.tableblock.valign-middle, td.tableblock.valign-middle {
\r
509 vertical-align: middle;
\r
511 th.tableblock.valign-bottom, td.tableblock.valign-bottom {
\r
512 vertical-align: bottom;
\r
522 padding-top: 0.5em;
\r
523 padding-bottom: 0.5em;
\r
524 border-top: 2px solid silver;
\r
525 border-bottom: 2px solid silver;
\r
528 border-style: none;
\r
530 body.manpage div.sectionbody {
\r
535 body.manpage div#toc { display: none; }
\r
540 <script type="text/javascript">
\r
542 var asciidoc = { // Namespace.
\r
544 /////////////////////////////////////////////////////////////////////
\r
545 // Table Of Contents generator
\r
546 /////////////////////////////////////////////////////////////////////
\r
548 /* Author: Mihai Bazon, September 2002
\r
549 * http://students.infoiasi.ro/~mishoo
\r
551 * Table Of Content generator
\r
554 * Feel free to use this script under the terms of the GNU General Public
\r
555 * License, as long as you do not remove or alter this notice.
\r
558 /* modified by Troy D. Hanson, September 2006. License: GPL */
\r
559 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
\r
561 // toclevels = 1..4.
\r
562 toc: function (toclevels) {
\r
564 function getText(el) {
\r
566 for (var i = el.firstChild; i != null; i = i.nextSibling) {
\r
567 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
\r
569 else if (i.firstChild != null)
\r
570 text += getText(i);
\r
575 function TocEntry(el, text, toclevel) {
\r
578 this.toclevel = toclevel;
\r
581 function tocEntries(el, toclevels) {
\r
582 var result = new Array;
\r
583 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
\r
584 // Function that scans the DOM tree for header elements (the DOM2
\r
585 // nodeIterator API would be a better technique but not supported by all
\r
587 var iterate = function (el) {
\r
588 for (var i = el.firstChild; i != null; i = i.nextSibling) {
\r
589 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
\r
590 var mo = re.exec(i.tagName);
\r
591 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
\r
592 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
\r
602 var toc = document.getElementById("toc");
\r
607 // Delete existing TOC entries in case we're reloading the TOC.
\r
608 var tocEntriesToRemove = [];
\r
610 for (i = 0; i < toc.childNodes.length; i++) {
\r
611 var entry = toc.childNodes[i];
\r
612 if (entry.nodeName.toLowerCase() == 'div'
\r
613 && entry.getAttribute("class")
\r
614 && entry.getAttribute("class").match(/^toclevel/))
\r
615 tocEntriesToRemove.push(entry);
\r
617 for (i = 0; i < tocEntriesToRemove.length; i++) {
\r
618 toc.removeChild(tocEntriesToRemove[i]);
\r
621 // Rebuild TOC entries.
\r
622 var entries = tocEntries(document.getElementById("content"), toclevels);
\r
623 for (var i = 0; i < entries.length; ++i) {
\r
624 var entry = entries[i];
\r
625 if (entry.element.id == "")
\r
626 entry.element.id = "_toc_" + i;
\r
627 var a = document.createElement("a");
\r
628 a.href = "#" + entry.element.id;
\r
629 a.appendChild(document.createTextNode(entry.text));
\r
630 var div = document.createElement("div");
\r
631 div.appendChild(a);
\r
632 div.className = "toclevel" + entry.toclevel;
\r
633 toc.appendChild(div);
\r
635 if (entries.length == 0)
\r
636 toc.parentNode.removeChild(toc);
\r
640 /////////////////////////////////////////////////////////////////////
\r
641 // Footnotes generator
\r
642 /////////////////////////////////////////////////////////////////////
\r
644 /* Based on footnote generation code from:
\r
645 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
\r
648 footnotes: function () {
\r
649 // Delete existing footnote entries in case we're reloading the footnodes.
\r
651 var noteholder = document.getElementById("footnotes");
\r
655 var entriesToRemove = [];
\r
656 for (i = 0; i < noteholder.childNodes.length; i++) {
\r
657 var entry = noteholder.childNodes[i];
\r
658 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
\r
659 entriesToRemove.push(entry);
\r
661 for (i = 0; i < entriesToRemove.length; i++) {
\r
662 noteholder.removeChild(entriesToRemove[i]);
\r
665 // Rebuild footnote entries.
\r
666 var cont = document.getElementById("content");
\r
667 var spans = cont.getElementsByTagName("span");
\r
670 for (i=0; i<spans.length; i++) {
\r
671 if (spans[i].className == "footnote") {
\r
673 var note = spans[i].getAttribute("data-note");
\r
675 // Use [\s\S] in place of . so multi-line matches work.
\r
676 // Because JavaScript has no s (dotall) regex flag.
\r
677 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
\r
678 spans[i].innerHTML =
\r
679 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
\r
680 "' title='View footnote' class='footnote'>" + n + "</a>]";
\r
681 spans[i].setAttribute("data-note", note);
\r
683 noteholder.innerHTML +=
\r
684 "<div class='footnote' id='_footnote_" + n + "'>" +
\r
685 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
\r
686 n + "</a>. " + note + "</div>";
\r
687 var id =spans[i].getAttribute("id");
\r
688 if (id != null) refs["#"+id] = n;
\r
692 noteholder.parentNode.removeChild(noteholder);
\r
694 // Process footnoterefs.
\r
695 for (i=0; i<spans.length; i++) {
\r
696 if (spans[i].className == "footnoteref") {
\r
697 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
\r
698 href = href.match(/#.*/)[0]; // Because IE return full URL.
\r
700 spans[i].innerHTML =
\r
701 "[<a href='#_footnote_" + n +
\r
702 "' title='View footnote' class='footnote'>" + n + "</a>]";
\r
708 install: function(toclevels) {
\r
711 function reinstall() {
\r
712 asciidoc.footnotes();
\r
714 asciidoc.toc(toclevels);
\r
718 function reinstallAndRemoveTimer() {
\r
719 clearInterval(timerId);
\r
723 timerId = setInterval(reinstall, 500);
\r
724 if (document.addEventListener)
\r
725 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
\r
727 window.onload = reinstallAndRemoveTimer;
\r
731 asciidoc.install(2);
\r
735 <body class="article">
\r
737 <h1>ccache copyright and license</h1>
\r
738 <span id="revnumber">version 3.5.1</span>
\r
740 <div id="toctitle">Table of Contents</div>
741 <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
745 <div class="sect1">
\r
746 <h2 id="_overall_license">Overall license</h2>
\r
747 <div class="sectionbody">
\r
748 <div class="paragraph"><p>The license for ccache as a whole is as follows:</p></div>
\r
749 <div class="listingblock">
\r
750 <div class="content">
\r
751 <pre><code> This program is free software; you can redistribute it and/or modify it under
\r
752 the terms of the GNU General Public License as published by the Free Software
\r
753 Foundation; either version 3 of the License, or (at your option) any later
\r
756 This program is distributed in the hope that it will be useful, but WITHOUT ANY
\r
757 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
\r
758 PARTICULAR PURPOSE. See the GNU General Public License for more details.
\r
760 You should have received a copy of the GNU General Public License along with
\r
761 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
\r
762 Street, Fifth Floor, Boston, MA 02110-1301 USA</code></pre>
\r
764 <div class="paragraph"><p>The full license text can be found in GPL-3.0.txt and at
\r
765 <a href="http://www.gnu.org/licenses/gpl-3.0.html">http://www.gnu.org/licenses/gpl-3.0.html</a>.</p></div>
\r
768 <div class="sect1">
\r
769 <h2 id="_copyright_and_authors">Copyright and authors</h2>
\r
770 <div class="sectionbody">
\r
771 <div class="paragraph"><p>ccache is a collective work with contributions from many people, listed in
\r
772 AUTHORS.adoc and at <a href="https://ccache.samba.org/authors.html">https://ccache.samba.org/authors.html</a>. Subsequent additions
\r
773 by contributing authors are implicitly licensed to the public under the same
\r
774 terms (GNU GPL version 3 or later), but the contributing authors retain
\r
775 copyrights on their portions of the work.</p></div>
\r
776 <div class="paragraph"><p>The copyright for ccache as a whole is as follows:</p></div>
\r
777 <div class="listingblock">
\r
778 <div class="content">
\r
779 <pre><code> Copyright (C) 2002-2007 Andrew Tridgell
\r
780 Copyright (C) 2009-2019 Joel Rosdahl</code></pre>
\r
784 <div class="sect1">
\r
785 <h2 id="_files_derived_from_other_sources">Files derived from other sources</h2>
\r
786 <div class="sectionbody">
\r
787 <div class="paragraph"><p>The ccache distribution contain some files from other sources and some have
\r
788 been modified for use in ccache. These files all carry attribution notices, and
\r
789 may qualify as “separate and independent works in themselves” for purposes of
\r
790 the GPL: that is, if separated from the ccache sources, they may be usable
\r
791 under less restrictive terms.</p></div>
\r
792 <div class="sect2">
\r
793 <h3 id="_src_getopt_long_hc">src/getopt_long.[hc]</h3>
\r
794 <div class="paragraph"><p>This implementation of <code>getopt_long()</code> was copied from
\r
795 <a href="http://www.postgresql.org">PostgreSQL</a> and has the following license text:</p></div>
\r
796 <div class="listingblock">
\r
797 <div class="content">
\r
798 <pre><code> Portions Copyright (c) 1987, 1993, 1994
\r
799 The Regents of the University of California. All rights reserved.
\r
801 Portions Copyright (c) 2003
\r
802 PostgreSQL Global Development Group
\r
804 Redistribution and use in source and binary forms, with or without
\r
805 modification, are permitted provided that the following conditions
\r
807 1. Redistributions of source code must retain the above copyright
\r
808 notice, this list of conditions and the following disclaimer.
\r
809 2. Redistributions in binary form must reproduce the above copyright
\r
810 notice, this list of conditions and the following disclaimer in the
\r
811 documentation and/or other materials provided with the distribution.
\r
812 3. Neither the name of the University nor the names of its contributors
\r
813 may be used to endorse or promote products derived from this software
\r
814 without specific prior written permission.
\r
816 THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
\r
817 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
\r
818 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
\r
819 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
\r
820 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
\r
821 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
\r
822 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
\r
823 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
\r
824 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
\r
825 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
\r
826 SUCH DAMAGE.</code></pre>
\r
829 <div class="sect2">
\r
830 <h3 id="_src_hashtable_hc">src/hashtable*.[hc]</h3>
\r
831 <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
832 following license:</p></div>
\r
833 <div class="listingblock">
\r
834 <div class="content">
\r
835 <pre><code> Copyright (c) 2002, 2004, Christopher Clark
\r
836 All rights reserved.
\r
838 Redistribution and use in source and binary forms, with or without
\r
839 modification, are permitted provided that the following conditions are met:
\r
841 * Redistributions of source code must retain the above copyright notice,
\r
842 this list of conditions and the following disclaimer.
\r
844 * Redistributions in binary form must reproduce the above copyright notice,
\r
845 this list of conditions and the following disclaimer in the documentation
\r
846 and/or other materials provided with the distribution.
\r
848 * Neither the name of the original author; nor the names of any
\r
849 contributors may be used to endorse or promote products derived from this
\r
850 software without specific prior written permission.
\r
852 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
\r
853 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
\r
854 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
\r
855 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
\r
856 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
\r
857 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
\r
858 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
\r
859 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
\r
860 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
\r
861 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
\r
862 POSSIBILITY OF SUCH DAMAGE.</code></pre>
\r
865 <div class="sect2">
\r
866 <h3 id="_m4_feature_macros_m4">m4/feature_macros.m4</h3>
\r
867 <div class="paragraph"><p>This Autoconf M4 snippet comes from <a href="http://www.python.org">Python</a> 2.6’s
\r
868 <code>configure.in</code> with the following license:</p></div>
\r
869 <div class="listingblock">
\r
870 <div class="content">
\r
871 <pre><code> A. HISTORY OF THE SOFTWARE
\r
872 ==========================
\r
874 Python was created in the early 1990s by Guido van Rossum at Stichting
\r
875 Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
\r
876 as a successor of a language called ABC. Guido remains Python's
\r
877 principal author, although it includes many contributions from others.
\r
879 In 1995, Guido continued his work on Python at the Corporation for
\r
880 National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
\r
881 in Reston, Virginia where he released several versions of the
\r
884 In May 2000, Guido and the Python core development team moved to
\r
885 BeOpen.com to form the BeOpen PythonLabs team. In October of the same
\r
886 year, the PythonLabs team moved to Digital Creations (now Zope
\r
887 Corporation, see http://www.zope.com). In 2001, the Python Software
\r
888 Foundation (PSF, see http://www.python.org/psf/) was formed, a
\r
889 non-profit organization created specifically to own Python-related
\r
890 Intellectual Property. Zope Corporation is a sponsoring member of
\r
893 All Python releases are Open Source (see http://www.opensource.org for
\r
894 the Open Source Definition). Historically, most, but not all, Python
\r
895 releases have also been GPL-compatible; the table below summarizes
\r
896 the various releases.
\r
898 Release Derived Year Owner GPL-
\r
899 from compatible? (1)
\r
901 0.9.0 thru 1.2 1991-1995 CWI yes
\r
902 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes
\r
903 1.6 1.5.2 2000 CNRI no
\r
904 2.0 1.6 2000 BeOpen.com no
\r
905 1.6.1 1.6 2001 CNRI yes (2)
\r
906 2.1 2.0+1.6.1 2001 PSF no
\r
907 2.0.1 2.0+1.6.1 2001 PSF yes
\r
908 2.1.1 2.1+2.0.1 2001 PSF yes
\r
909 2.2 2.1.1 2001 PSF yes
\r
910 2.1.2 2.1.1 2002 PSF yes
\r
911 2.1.3 2.1.2 2002 PSF yes
\r
912 2.2.1 2.2 2002 PSF yes
\r
913 2.2.2 2.2.1 2002 PSF yes
\r
914 2.2.3 2.2.2 2003 PSF yes
\r
915 2.3 2.2.2 2002-2003 PSF yes
\r
916 2.3.1 2.3 2002-2003 PSF yes
\r
917 2.3.2 2.3.1 2002-2003 PSF yes
\r
918 2.3.3 2.3.2 2002-2003 PSF yes
\r
919 2.3.4 2.3.3 2004 PSF yes
\r
920 2.3.5 2.3.4 2005 PSF yes
\r
921 2.4 2.3 2004 PSF yes
\r
922 2.4.1 2.4 2005 PSF yes
\r
923 2.4.2 2.4.1 2005 PSF yes
\r
924 2.4.3 2.4.2 2006 PSF yes
\r
925 2.4.4 2.4.3 2006 PSF yes
\r
926 2.5 2.4 2006 PSF yes
\r
927 2.5.1 2.5 2007 PSF yes
\r
928 2.5.2 2.5.1 2008 PSF yes
\r
929 2.5.3 2.5.2 2008 PSF yes
\r
930 2.6 2.5 2008 PSF yes
\r
931 2.6.1 2.6 2008 PSF yes
\r
935 (1) GPL-compatible doesn't mean that we're distributing Python under
\r
936 the GPL. All Python licenses, unlike the GPL, let you distribute
\r
937 a modified version without making your changes open source. The
\r
938 GPL-compatible licenses make it possible to combine Python with
\r
939 other software that is released under the GPL; the others don't.
\r
941 (2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
\r
942 because its license has a choice of law clause. According to
\r
943 CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
\r
944 is "not incompatible" with the GPL.
\r
946 Thanks to the many outside volunteers who have worked under Guido's
\r
947 direction to make these releases possible.
\r
950 B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
\r
951 ===============================================================
\r
953 PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
\r
954 --------------------------------------------
\r
956 1. This LICENSE AGREEMENT is between the Python Software Foundation
\r
957 ("PSF"), and the Individual or Organization ("Licensee") accessing and
\r
958 otherwise using this software ("Python") in source or binary form and
\r
959 its associated documentation.
\r
961 2. Subject to the terms and conditions of this License Agreement, PSF hereby
\r
962 grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
\r
963 analyze, test, perform and/or display publicly, prepare derivative works,
\r
964 distribute, and otherwise use Python alone or in any derivative version,
\r
965 provided, however, that PSF's License Agreement and PSF's notice of copyright,
\r
966 i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Python
\r
967 Software Foundation; All Rights Reserved" are retained in Python alone or in any
\r
968 derivative version prepared by Licensee.
\r
970 3. In the event Licensee prepares a derivative work that is based on
\r
971 or incorporates Python or any part thereof, and wants to make
\r
972 the derivative work available to others as provided herein, then
\r
973 Licensee hereby agrees to include in any such work a brief summary of
\r
974 the changes made to Python.
\r
976 4. PSF is making Python available to Licensee on an "AS IS"
\r
977 basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
978 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
\r
979 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
980 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
\r
981 INFRINGE ANY THIRD PARTY RIGHTS.
\r
983 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
\r
984 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
\r
985 A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
\r
986 OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
988 6. This License Agreement will automatically terminate upon a material
\r
989 breach of its terms and conditions.
\r
991 7. Nothing in this License Agreement shall be deemed to create any
\r
992 relationship of agency, partnership, or joint venture between PSF and
\r
993 Licensee. This License Agreement does not grant permission to use PSF
\r
994 trademarks or trade name in a trademark sense to endorse or promote
\r
995 products or services of Licensee, or any third party.
\r
997 8. By copying, installing or otherwise using Python, Licensee
\r
998 agrees to be bound by the terms and conditions of this License
\r
1002 BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
\r
1003 -------------------------------------------
\r
1005 BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
\r
1007 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
\r
1008 office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
\r
1009 Individual or Organization ("Licensee") accessing and otherwise using
\r
1010 this software in source or binary form and its associated
\r
1011 documentation ("the Software").
\r
1013 2. Subject to the terms and conditions of this BeOpen Python License
\r
1014 Agreement, BeOpen hereby grants Licensee a non-exclusive,
\r
1015 royalty-free, world-wide license to reproduce, analyze, test, perform
\r
1016 and/or display publicly, prepare derivative works, distribute, and
\r
1017 otherwise use the Software alone or in any derivative version,
\r
1018 provided, however, that the BeOpen Python License is retained in the
\r
1019 Software, alone or in any derivative version prepared by Licensee.
\r
1021 3. BeOpen is making the Software available to Licensee on an "AS IS"
\r
1022 basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
1023 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
\r
1024 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
1025 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
\r
1026 INFRINGE ANY THIRD PARTY RIGHTS.
\r
1028 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
\r
1029 SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
\r
1030 AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
\r
1031 DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
1033 5. This License Agreement will automatically terminate upon a material
\r
1034 breach of its terms and conditions.
\r
1036 6. This License Agreement shall be governed by and interpreted in all
\r
1037 respects by the law of the State of California, excluding conflict of
\r
1038 law provisions. Nothing in this License Agreement shall be deemed to
\r
1039 create any relationship of agency, partnership, or joint venture
\r
1040 between BeOpen and Licensee. This License Agreement does not grant
\r
1041 permission to use BeOpen trademarks or trade names in a trademark
\r
1042 sense to endorse or promote products or services of Licensee, or any
\r
1043 third party. As an exception, the "BeOpen Python" logos available at
\r
1044 http://www.pythonlabs.com/logos.html may be used according to the
\r
1045 permissions granted on that web page.
\r
1047 7. By copying, installing or otherwise using the software, Licensee
\r
1048 agrees to be bound by the terms and conditions of this License
\r
1052 CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
\r
1053 ---------------------------------------
\r
1055 1. This LICENSE AGREEMENT is between the Corporation for National
\r
1056 Research Initiatives, having an office at 1895 Preston White Drive,
\r
1057 Reston, VA 20191 ("CNRI"), and the Individual or Organization
\r
1058 ("Licensee") accessing and otherwise using Python 1.6.1 software in
\r
1059 source or binary form and its associated documentation.
\r
1061 2. Subject to the terms and conditions of this License Agreement, CNRI
\r
1062 hereby grants Licensee a nonexclusive, royalty-free, world-wide
\r
1063 license to reproduce, analyze, test, perform and/or display publicly,
\r
1064 prepare derivative works, distribute, and otherwise use Python 1.6.1
\r
1065 alone or in any derivative version, provided, however, that CNRI's
\r
1066 License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
\r
1067 1995-2001 Corporation for National Research Initiatives; All Rights
\r
1068 Reserved" are retained in Python 1.6.1 alone or in any derivative
\r
1069 version prepared by Licensee. Alternately, in lieu of CNRI's License
\r
1070 Agreement, Licensee may substitute the following text (omitting the
\r
1071 quotes): "Python 1.6.1 is made available subject to the terms and
\r
1072 conditions in CNRI's License Agreement. This Agreement together with
\r
1073 Python 1.6.1 may be located on the Internet using the following
\r
1074 unique, persistent identifier (known as a handle): 1895.22/1013. This
\r
1075 Agreement may also be obtained from a proxy server on the Internet
\r
1076 using the following URL: http://hdl.handle.net/1895.22/1013".
\r
1078 3. In the event Licensee prepares a derivative work that is based on
\r
1079 or incorporates Python 1.6.1 or any part thereof, and wants to make
\r
1080 the derivative work available to others as provided herein, then
\r
1081 Licensee hereby agrees to include in any such work a brief summary of
\r
1082 the changes made to Python 1.6.1.
\r
1084 4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
\r
1085 basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
1086 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
\r
1087 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
1088 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
\r
1089 INFRINGE ANY THIRD PARTY RIGHTS.
\r
1091 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
\r
1092 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
\r
1093 A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
\r
1094 OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
1096 6. This License Agreement will automatically terminate upon a material
\r
1097 breach of its terms and conditions.
\r
1099 7. This License Agreement shall be governed by the federal
\r
1100 intellectual property law of the United States, including without
\r
1101 limitation the federal copyright law, and, to the extent such
\r
1102 U.S. federal law does not apply, by the law of the Commonwealth of
\r
1103 Virginia, excluding Virginia's conflict of law provisions.
\r
1104 Notwithstanding the foregoing, with regard to derivative works based
\r
1105 on Python 1.6.1 that incorporate non-separable material that was
\r
1106 previously distributed under the GNU General Public License (GPL), the
\r
1107 law of the Commonwealth of Virginia shall govern this License
\r
1108 Agreement only as to issues arising under or with respect to
\r
1109 Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
\r
1110 License Agreement shall be deemed to create any relationship of
\r
1111 agency, partnership, or joint venture between CNRI and Licensee. This
\r
1112 License Agreement does not grant permission to use CNRI trademarks or
\r
1113 trade name in a trademark sense to endorse or promote products or
\r
1114 services of Licensee, or any third party.
\r
1116 8. By clicking on the "ACCEPT" button where indicated, or by copying,
\r
1117 installing or otherwise using Python 1.6.1, Licensee agrees to be
\r
1118 bound by the terms and conditions of this License Agreement.
\r
1123 CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
\r
1124 --------------------------------------------------
\r
1126 Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
\r
1127 The Netherlands. All rights reserved.
\r
1129 Permission to use, copy, modify, and distribute this software and its
\r
1130 documentation for any purpose and without fee is hereby granted,
\r
1131 provided that the above copyright notice appear in all copies and that
\r
1132 both that copyright notice and this permission notice appear in
\r
1133 supporting documentation, and that the name of Stichting Mathematisch
\r
1134 Centrum or CWI not be used in advertising or publicity pertaining to
\r
1135 distribution of the software without specific, written prior
\r
1138 STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
\r
1139 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
\r
1140 FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
\r
1141 FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
\r
1142 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
\r
1143 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
\r
1144 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</code></pre>
\r
1147 <div class="sect2">
\r
1148 <h3 id="_src_murmurhashneutral2_hc">src/murmurhashneutral2.[hc]</h3>
\r
1149 <div class="paragraph"><p>This fast hash implementation is released to the public domain by Austin
\r
1150 Appleby. See <a href="http://murmurhash.googlepages.com">http://murmurhash.googlepages.com</a>.</p></div>
\r
1152 <div class="sect2">
\r
1153 <h3 id="_src_snprintf_c_and_m4_snprintf_m4">src/snprintf.c and m4/snprintf.m4</h3>
\r
1154 <div class="paragraph"><p>This implementation of <code>snprintf()</code> and similar functions was downloaded from
\r
1155 <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
1156 <div class="listingblock">
\r
1157 <div class="content">
\r
1158 <pre><code> Copyright (c) 1995 Patrick Powell.
\r
1160 This code is based on code written by Patrick Powell <papowell@astart.com>.
\r
1161 It may be used for any purpose as long as this notice remains intact on all
\r
1162 source code distributions.
\r
1164 Copyright (c) 2008 Holger Weiss.
\r
1166 This version of the code is maintained by Holger Weiss <holger@jhweiss.de>.
\r
1167 My changes to the code may freely be used, modified and/or redistributed for
\r
1168 any purpose. It would be nice if additions and fixes to this file (including
\r
1169 trivial code cleanups) would be sent back in order to let me include them in
\r
1170 the version available at <http://www.jhweiss.de/software/snprintf.html>.
\r
1171 However, this is not a requirement for using or redistributing (possibly
\r
1172 modified) versions of this file, nor is leaving this notice intact mandatory.</code></pre>
\r
1175 <div class="sect2">
\r
1176 <h3 id="_src_zlib_hc">src/zlib/*.[hc]</h3>
\r
1177 <div class="paragraph"><p>This is a bundled subset of zlib 1.2.11 from <a href="http://zlib.net">http://zlib.net</a> with the
\r
1178 following license:</p></div>
\r
1179 <div class="listingblock">
\r
1180 <div class="content">
\r
1181 <pre><code> Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
\r
1183 This software is provided 'as-is', without any express or implied
\r
1184 warranty. In no event will the authors be held liable for any damages
\r
1185 arising from the use of this software.
\r
1187 Permission is granted to anyone to use this software for any purpose,
\r
1188 including commercial applications, and to alter it and redistribute it
\r
1189 freely, subject to the following restrictions:
\r
1191 1. The origin of this software must not be misrepresented; you must not
\r
1192 claim that you wrote the original software. If you use this software
\r
1193 in a product, an acknowledgment in the product documentation would be
\r
1194 appreciated but is not required.
\r
1195 2. Altered source versions must be plainly marked as such, and must not be
\r
1196 misrepresented as being the original software.
\r
1197 3. This notice may not be removed or altered from any source distribution.
\r
1199 Jean-loup Gailly Mark Adler
\r
1200 jloup@gzip.org madler@alumni.caltech.edu</code></pre>
\r
1206 <div id="footnotes"><hr /></div>
\r
1208 <div id="footer-text">
\r
1209 Version 3.5.1<br />
\r
1211 2019-01-03 19:29:09 CET
\r