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.9" />
\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
90 .monospaced, code, pre {
\r
91 font-family: "Courier New", Courier, monospace;
\r
98 white-space: pre-wrap;
\r
108 #revnumber, #revdate, #revremark {
\r
113 border-top: 2px solid silver;
\r
114 padding-top: 0.5em;
\r
119 padding-bottom: 0.5em;
\r
123 padding-bottom: 0.5em;
\r
128 margin-bottom: 1.5em;
\r
130 div.imageblock, div.exampleblock, div.verseblock,
\r
131 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
\r
132 div.admonitionblock {
\r
134 margin-bottom: 1.5em;
\r
136 div.admonitionblock {
\r
138 margin-bottom: 2.0em;
\r
143 div.content { /* Block element content. */
\r
147 /* Block element titles. */
\r
148 div.title, caption.title {
\r
153 margin-bottom: 0.5em;
\r
159 td div.title:first-child {
\r
162 div.content div.title:first-child {
\r
165 div.content + div.title {
\r
169 div.sidebarblock > div.content {
\r
170 background: #ffffee;
\r
171 border: 1px solid #dddddd;
\r
172 border-left: 4px solid #f0f0f0;
\r
176 div.listingblock > div.content {
\r
177 border: 1px solid #dddddd;
\r
178 border-left: 5px solid #f0f0f0;
\r
179 background: #f8f8f8;
\r
183 div.quoteblock, div.verseblock {
\r
184 padding-left: 1.0em;
\r
185 margin-left: 1.0em;
\r
187 border-left: 5px solid #f0f0f0;
\r
191 div.quoteblock > div.attribution {
\r
192 padding-top: 0.5em;
\r
196 div.verseblock > pre.content {
\r
197 font-family: inherit;
\r
198 font-size: inherit;
\r
200 div.verseblock > div.attribution {
\r
201 padding-top: 0.75em;
\r
204 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
\r
205 div.verseblock + div.attribution {
\r
209 div.admonitionblock .icon {
\r
210 vertical-align: top;
\r
213 text-decoration: underline;
\r
215 padding-right: 0.5em;
\r
217 div.admonitionblock td.content {
\r
218 padding-left: 0.5em;
\r
219 border-left: 3px solid #dddddd;
\r
222 div.exampleblock > div.content {
\r
223 border-left: 3px solid #dddddd;
\r
224 padding-left: 0.5em;
\r
227 div.imageblock div.content { padding-left: 0; }
\r
228 span.image img { border-style: none; vertical-align: text-bottom; }
\r
229 a.image:visited { color: white; }
\r
233 margin-bottom: 0.8em;
\r
238 font-style: normal;
\r
241 dd > *:first-child {
\r
246 list-style-position: outside;
\r
249 list-style-type: decimal;
\r
252 list-style-type: lower-alpha;
\r
255 list-style-type: upper-alpha;
\r
258 list-style-type: lower-roman;
\r
261 list-style-type: upper-roman;
\r
264 div.compact ul, div.compact ol,
\r
265 div.compact p, div.compact p,
\r
266 div.compact div, div.compact div {
\r
268 margin-bottom: 0.1em;
\r
280 margin-bottom: 0.8em;
\r
283 padding-bottom: 15px;
\r
285 dt.hdlist1.strong, td.hdlist1.strong {
\r
289 vertical-align: top;
\r
290 font-style: normal;
\r
291 padding-right: 0.8em;
\r
295 vertical-align: top;
\r
297 div.hdlist.compact tr {
\r
303 background: yellow;
\r
306 .footnote, .footnoteref {
\r
310 span.footnote, span.footnoteref {
\r
311 vertical-align: super;
\r
315 margin: 20px 0 20px 0;
\r
316 padding: 7px 0 0 0;
\r
319 #footnotes div.footnote {
\r
325 border-top: 1px solid silver;
\r
334 padding-right: 0.5em;
\r
335 padding-bottom: 0.3em;
\r
336 vertical-align: top;
\r
338 div.colist td img {
\r
343 #footer-badges { display: none; }
\r
347 margin-bottom: 2.5em;
\r
355 margin-bottom: 0.1em;
\r
358 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
\r
375 span.aqua { color: aqua; }
\r
376 span.black { color: black; }
\r
377 span.blue { color: blue; }
\r
378 span.fuchsia { color: fuchsia; }
\r
379 span.gray { color: gray; }
\r
380 span.green { color: green; }
\r
381 span.lime { color: lime; }
\r
382 span.maroon { color: maroon; }
\r
383 span.navy { color: navy; }
\r
384 span.olive { color: olive; }
\r
385 span.purple { color: purple; }
\r
386 span.red { color: red; }
\r
387 span.silver { color: silver; }
\r
388 span.teal { color: teal; }
\r
389 span.white { color: white; }
\r
390 span.yellow { color: yellow; }
\r
392 span.aqua-background { background: aqua; }
\r
393 span.black-background { background: black; }
\r
394 span.blue-background { background: blue; }
\r
395 span.fuchsia-background { background: fuchsia; }
\r
396 span.gray-background { background: gray; }
\r
397 span.green-background { background: green; }
\r
398 span.lime-background { background: lime; }
\r
399 span.maroon-background { background: maroon; }
\r
400 span.navy-background { background: navy; }
\r
401 span.olive-background { background: olive; }
\r
402 span.purple-background { background: purple; }
\r
403 span.red-background { background: red; }
\r
404 span.silver-background { background: silver; }
\r
405 span.teal-background { background: teal; }
\r
406 span.white-background { background: white; }
\r
407 span.yellow-background { background: yellow; }
\r
409 span.big { font-size: 2em; }
\r
410 span.small { font-size: 0.6em; }
\r
412 span.underline { text-decoration: underline; }
\r
413 span.overline { text-decoration: overline; }
\r
414 span.line-through { text-decoration: line-through; }
\r
416 div.unbreakable { page-break-inside: avoid; }
\r
426 margin-bottom: 1.5em;
\r
428 div.tableblock > table {
\r
429 border: 3px solid #527bbd;
\r
431 thead, p.table.header {
\r
438 /* Because the table frame attribute is overriden by CSS in most browsers. */
\r
439 div.tableblock > table[frame="void"] {
\r
440 border-style: none;
\r
442 div.tableblock > table[frame="hsides"] {
\r
443 border-left-style: none;
\r
444 border-right-style: none;
\r
446 div.tableblock > table[frame="vsides"] {
\r
447 border-top-style: none;
\r
448 border-bottom-style: none;
\r
459 margin-bottom: 1.5em;
\r
461 thead, p.tableblock.header {
\r
470 border-spacing: 0px;
\r
471 border-style: solid;
\r
472 border-color: #527bbd;
\r
473 border-collapse: collapse;
\r
475 th.tableblock, td.tableblock {
\r
478 border-style: solid;
\r
479 border-color: #527bbd;
\r
482 table.tableblock.frame-topbot {
\r
483 border-left-style: hidden;
\r
484 border-right-style: hidden;
\r
486 table.tableblock.frame-sides {
\r
487 border-top-style: hidden;
\r
488 border-bottom-style: hidden;
\r
490 table.tableblock.frame-none {
\r
491 border-style: hidden;
\r
494 th.tableblock.halign-left, td.tableblock.halign-left {
\r
497 th.tableblock.halign-center, td.tableblock.halign-center {
\r
498 text-align: center;
\r
500 th.tableblock.halign-right, td.tableblock.halign-right {
\r
504 th.tableblock.valign-top, td.tableblock.valign-top {
\r
505 vertical-align: top;
\r
507 th.tableblock.valign-middle, td.tableblock.valign-middle {
\r
508 vertical-align: middle;
\r
510 th.tableblock.valign-bottom, td.tableblock.valign-bottom {
\r
511 vertical-align: bottom;
\r
521 padding-top: 0.5em;
\r
522 padding-bottom: 0.5em;
\r
523 border-top: 2px solid silver;
\r
524 border-bottom: 2px solid silver;
\r
527 border-style: none;
\r
529 body.manpage div.sectionbody {
\r
534 body.manpage div#toc { display: none; }
\r
539 <script type="text/javascript">
\r
541 var asciidoc = { // Namespace.
\r
543 /////////////////////////////////////////////////////////////////////
\r
544 // Table Of Contents generator
\r
545 /////////////////////////////////////////////////////////////////////
\r
547 /* Author: Mihai Bazon, September 2002
\r
548 * http://students.infoiasi.ro/~mishoo
\r
550 * Table Of Content generator
\r
553 * Feel free to use this script under the terms of the GNU General Public
\r
554 * License, as long as you do not remove or alter this notice.
\r
557 /* modified by Troy D. Hanson, September 2006. License: GPL */
\r
558 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
\r
560 // toclevels = 1..4.
\r
561 toc: function (toclevels) {
\r
563 function getText(el) {
\r
565 for (var i = el.firstChild; i != null; i = i.nextSibling) {
\r
566 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
\r
568 else if (i.firstChild != null)
\r
569 text += getText(i);
\r
574 function TocEntry(el, text, toclevel) {
\r
577 this.toclevel = toclevel;
\r
580 function tocEntries(el, toclevels) {
\r
581 var result = new Array;
\r
582 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
\r
583 // Function that scans the DOM tree for header elements (the DOM2
\r
584 // nodeIterator API would be a better technique but not supported by all
\r
586 var iterate = function (el) {
\r
587 for (var i = el.firstChild; i != null; i = i.nextSibling) {
\r
588 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
\r
589 var mo = re.exec(i.tagName);
\r
590 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
\r
591 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
\r
601 var toc = document.getElementById("toc");
\r
606 // Delete existing TOC entries in case we're reloading the TOC.
\r
607 var tocEntriesToRemove = [];
\r
609 for (i = 0; i < toc.childNodes.length; i++) {
\r
610 var entry = toc.childNodes[i];
\r
611 if (entry.nodeName.toLowerCase() == 'div'
\r
612 && entry.getAttribute("class")
\r
613 && entry.getAttribute("class").match(/^toclevel/))
\r
614 tocEntriesToRemove.push(entry);
\r
616 for (i = 0; i < tocEntriesToRemove.length; i++) {
\r
617 toc.removeChild(tocEntriesToRemove[i]);
\r
620 // Rebuild TOC entries.
\r
621 var entries = tocEntries(document.getElementById("content"), toclevels);
\r
622 for (var i = 0; i < entries.length; ++i) {
\r
623 var entry = entries[i];
\r
624 if (entry.element.id == "")
\r
625 entry.element.id = "_toc_" + i;
\r
626 var a = document.createElement("a");
\r
627 a.href = "#" + entry.element.id;
\r
628 a.appendChild(document.createTextNode(entry.text));
\r
629 var div = document.createElement("div");
\r
630 div.appendChild(a);
\r
631 div.className = "toclevel" + entry.toclevel;
\r
632 toc.appendChild(div);
\r
634 if (entries.length == 0)
\r
635 toc.parentNode.removeChild(toc);
\r
639 /////////////////////////////////////////////////////////////////////
\r
640 // Footnotes generator
\r
641 /////////////////////////////////////////////////////////////////////
\r
643 /* Based on footnote generation code from:
\r
644 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
\r
647 footnotes: function () {
\r
648 // Delete existing footnote entries in case we're reloading the footnodes.
\r
650 var noteholder = document.getElementById("footnotes");
\r
654 var entriesToRemove = [];
\r
655 for (i = 0; i < noteholder.childNodes.length; i++) {
\r
656 var entry = noteholder.childNodes[i];
\r
657 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
\r
658 entriesToRemove.push(entry);
\r
660 for (i = 0; i < entriesToRemove.length; i++) {
\r
661 noteholder.removeChild(entriesToRemove[i]);
\r
664 // Rebuild footnote entries.
\r
665 var cont = document.getElementById("content");
\r
666 var spans = cont.getElementsByTagName("span");
\r
669 for (i=0; i<spans.length; i++) {
\r
670 if (spans[i].className == "footnote") {
\r
672 var note = spans[i].getAttribute("data-note");
\r
674 // Use [\s\S] in place of . so multi-line matches work.
\r
675 // Because JavaScript has no s (dotall) regex flag.
\r
676 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
\r
677 spans[i].innerHTML =
\r
678 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
\r
679 "' title='View footnote' class='footnote'>" + n + "</a>]";
\r
680 spans[i].setAttribute("data-note", note);
\r
682 noteholder.innerHTML +=
\r
683 "<div class='footnote' id='_footnote_" + n + "'>" +
\r
684 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
\r
685 n + "</a>. " + note + "</div>";
\r
686 var id =spans[i].getAttribute("id");
\r
687 if (id != null) refs["#"+id] = n;
\r
691 noteholder.parentNode.removeChild(noteholder);
\r
693 // Process footnoterefs.
\r
694 for (i=0; i<spans.length; i++) {
\r
695 if (spans[i].className == "footnoteref") {
\r
696 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
\r
697 href = href.match(/#.*/)[0]; // Because IE return full URL.
\r
699 spans[i].innerHTML =
\r
700 "[<a href='#_footnote_" + n +
\r
701 "' title='View footnote' class='footnote'>" + n + "</a>]";
\r
707 install: function(toclevels) {
\r
710 function reinstall() {
\r
711 asciidoc.footnotes();
\r
713 asciidoc.toc(toclevels);
\r
717 function reinstallAndRemoveTimer() {
\r
718 clearInterval(timerId);
\r
722 timerId = setInterval(reinstall, 500);
\r
723 if (document.addEventListener)
\r
724 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
\r
726 window.onload = reinstallAndRemoveTimer;
\r
730 asciidoc.install(2);
\r
734 <body class="article">
\r
736 <h1>ccache copyright and license</h1>
\r
737 <span id="revnumber">version 3.2.6</span>
\r
739 <div id="toctitle">Table of Contents</div>
740 <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
744 <div class="sect1">
\r
745 <h2 id="_overall_license">Overall license</h2>
\r
746 <div class="sectionbody">
\r
747 <div class="paragraph"><p>The license for ccache as a whole is as follows:</p></div>
\r
748 <div class="listingblock">
\r
749 <div class="content">
\r
750 <pre><code> This program is free software; you can redistribute it and/or modify it under
\r
751 the terms of the GNU General Public License as published by the Free Software
\r
752 Foundation; either version 3 of the License, or (at your option) any later
\r
755 This program is distributed in the hope that it will be useful, but WITHOUT ANY
\r
756 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
\r
757 PARTICULAR PURPOSE. See the GNU General Public License for more details.
\r
759 You should have received a copy of the GNU General Public License along with
\r
760 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
\r
761 Street, Fifth Floor, Boston, MA 02110-1301 USA</code></pre>
\r
763 <div class="paragraph"><p>The full license text can be found in GPL-3.0.txt and at
\r
764 <a href="http://www.gnu.org/licenses/gpl-3.0.html">http://www.gnu.org/licenses/gpl-3.0.html</a>.</p></div>
\r
767 <div class="sect1">
\r
768 <h2 id="_copyright_and_authors">Copyright and authors</h2>
\r
769 <div class="sectionbody">
\r
770 <div class="paragraph"><p>ccache is a collective work with contributions from many people, listed in
\r
771 AUTHORS.txt and at <a href="http://ccache.samba.org/authors.html">http://ccache.samba.org/authors.html</a>. Subsequent additions
\r
772 by contributing authors are implicitly licensed to the public under the same
\r
773 terms (GNU GPL version 3 or later), but the contributing authors retain
\r
774 copyrights on their portions of the work.</p></div>
\r
775 <div class="paragraph"><p>The copyright for ccache as a whole is as follows:</p></div>
\r
776 <div class="listingblock">
\r
777 <div class="content">
\r
778 <pre><code> Copyright (C) 2002-2007 Andrew Tridgell
\r
779 Copyright (C) 2009-2016 Joel Rosdahl</code></pre>
\r
783 <div class="sect1">
\r
784 <h2 id="_files_derived_from_other_sources">Files derived from other sources</h2>
\r
785 <div class="sectionbody">
\r
786 <div class="paragraph"><p>The ccache distribution contain some files from other sources and some have
\r
787 been modified for use in ccache. These files all carry attribution notices, and
\r
788 may qualify as “separate and independent works in themselves” for purposes of
\r
789 the GPL: that is, if separated from the ccache sources, they may be usable
\r
790 under less restrictive terms.</p></div>
\r
791 <div class="sect2">
\r
792 <h3 id="_getopt_long_hc">getopt_long.[hc]</h3>
\r
793 <div class="paragraph"><p>This implementation of <code>getopt_long()</code> was copied from
\r
794 <a href="http://www.postgresql.org">PostgreSQL</a> and has the following license text:</p></div>
\r
795 <div class="listingblock">
\r
796 <div class="content">
\r
797 <pre><code> Portions Copyright (c) 1987, 1993, 1994
\r
798 The Regents of the University of California. All rights reserved.
\r
800 Portions Copyright (c) 2003
\r
801 PostgreSQL Global Development Group
\r
803 Redistribution and use in source and binary forms, with or without
\r
804 modification, are permitted provided that the following conditions
\r
806 1. Redistributions of source code must retain the above copyright
\r
807 notice, this list of conditions and the following disclaimer.
\r
808 2. Redistributions in binary form must reproduce the above copyright
\r
809 notice, this list of conditions and the following disclaimer in the
\r
810 documentation and/or other materials provided with the distribution.
\r
811 3. Neither the name of the University nor the names of its contributors
\r
812 may be used to endorse or promote products derived from this software
\r
813 without specific prior written permission.
\r
815 THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
\r
816 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
\r
817 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
\r
818 ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
\r
819 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
\r
820 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
\r
821 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
\r
822 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
\r
823 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
\r
824 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
\r
825 SUCH DAMAGE.</code></pre>
\r
828 <div class="sect2">
\r
829 <h3 id="_hashtable_hc">hashtable*.[hc]</h3>
\r
830 <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
831 following license:</p></div>
\r
832 <div class="listingblock">
\r
833 <div class="content">
\r
834 <pre><code> Copyright (c) 2002, 2004, Christopher Clark
\r
835 All rights reserved.
\r
837 Redistribution and use in source and binary forms, with or without
\r
838 modification, are permitted provided that the following conditions are met:
\r
840 * Redistributions of source code must retain the above copyright notice,
\r
841 this list of conditions and the following disclaimer.
\r
843 * Redistributions in binary form must reproduce the above copyright notice,
\r
844 this list of conditions and the following disclaimer in the documentation
\r
845 and/or other materials provided with the distribution.
\r
847 * Neither the name of the original author; nor the names of any
\r
848 contributors may be used to endorse or promote products derived from this
\r
849 software without specific prior written permission.
\r
851 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
\r
852 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
\r
853 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
\r
854 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
\r
855 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
\r
856 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
\r
857 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
\r
858 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
\r
859 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
\r
860 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
\r
861 POSSIBILITY OF SUCH DAMAGE.</code></pre>
\r
864 <div class="sect2">
\r
865 <h3 id="_m4_feature_macros_m4">m4/feature_macros.m4</h3>
\r
866 <div class="paragraph"><p>This Autoconf M4 snippet comes from <a href="http://www.python.org">Python</a> 2.6’s
\r
867 <code>configure.in</code> with the following license:</p></div>
\r
868 <div class="listingblock">
\r
869 <div class="content">
\r
870 <pre><code> A. HISTORY OF THE SOFTWARE
\r
871 ==========================
\r
873 Python was created in the early 1990s by Guido van Rossum at Stichting
\r
874 Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
\r
875 as a successor of a language called ABC. Guido remains Python's
\r
876 principal author, although it includes many contributions from others.
\r
878 In 1995, Guido continued his work on Python at the Corporation for
\r
879 National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
\r
880 in Reston, Virginia where he released several versions of the
\r
883 In May 2000, Guido and the Python core development team moved to
\r
884 BeOpen.com to form the BeOpen PythonLabs team. In October of the same
\r
885 year, the PythonLabs team moved to Digital Creations (now Zope
\r
886 Corporation, see http://www.zope.com). In 2001, the Python Software
\r
887 Foundation (PSF, see http://www.python.org/psf/) was formed, a
\r
888 non-profit organization created specifically to own Python-related
\r
889 Intellectual Property. Zope Corporation is a sponsoring member of
\r
892 All Python releases are Open Source (see http://www.opensource.org for
\r
893 the Open Source Definition). Historically, most, but not all, Python
\r
894 releases have also been GPL-compatible; the table below summarizes
\r
895 the various releases.
\r
897 Release Derived Year Owner GPL-
\r
898 from compatible? (1)
\r
900 0.9.0 thru 1.2 1991-1995 CWI yes
\r
901 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes
\r
902 1.6 1.5.2 2000 CNRI no
\r
903 2.0 1.6 2000 BeOpen.com no
\r
904 1.6.1 1.6 2001 CNRI yes (2)
\r
905 2.1 2.0+1.6.1 2001 PSF no
\r
906 2.0.1 2.0+1.6.1 2001 PSF yes
\r
907 2.1.1 2.1+2.0.1 2001 PSF yes
\r
908 2.2 2.1.1 2001 PSF yes
\r
909 2.1.2 2.1.1 2002 PSF yes
\r
910 2.1.3 2.1.2 2002 PSF yes
\r
911 2.2.1 2.2 2002 PSF yes
\r
912 2.2.2 2.2.1 2002 PSF yes
\r
913 2.2.3 2.2.2 2003 PSF yes
\r
914 2.3 2.2.2 2002-2003 PSF yes
\r
915 2.3.1 2.3 2002-2003 PSF yes
\r
916 2.3.2 2.3.1 2002-2003 PSF yes
\r
917 2.3.3 2.3.2 2002-2003 PSF yes
\r
918 2.3.4 2.3.3 2004 PSF yes
\r
919 2.3.5 2.3.4 2005 PSF yes
\r
920 2.4 2.3 2004 PSF yes
\r
921 2.4.1 2.4 2005 PSF yes
\r
922 2.4.2 2.4.1 2005 PSF yes
\r
923 2.4.3 2.4.2 2006 PSF yes
\r
924 2.4.4 2.4.3 2006 PSF yes
\r
925 2.5 2.4 2006 PSF yes
\r
926 2.5.1 2.5 2007 PSF yes
\r
927 2.5.2 2.5.1 2008 PSF yes
\r
928 2.5.3 2.5.2 2008 PSF yes
\r
929 2.6 2.5 2008 PSF yes
\r
930 2.6.1 2.6 2008 PSF yes
\r
934 (1) GPL-compatible doesn't mean that we're distributing Python under
\r
935 the GPL. All Python licenses, unlike the GPL, let you distribute
\r
936 a modified version without making your changes open source. The
\r
937 GPL-compatible licenses make it possible to combine Python with
\r
938 other software that is released under the GPL; the others don't.
\r
940 (2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
\r
941 because its license has a choice of law clause. According to
\r
942 CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
\r
943 is "not incompatible" with the GPL.
\r
945 Thanks to the many outside volunteers who have worked under Guido's
\r
946 direction to make these releases possible.
\r
949 B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
\r
950 ===============================================================
\r
952 PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
\r
953 --------------------------------------------
\r
955 1. This LICENSE AGREEMENT is between the Python Software Foundation
\r
956 ("PSF"), and the Individual or Organization ("Licensee") accessing and
\r
957 otherwise using this software ("Python") in source or binary form and
\r
958 its associated documentation.
\r
960 2. Subject to the terms and conditions of this License Agreement, PSF hereby
\r
961 grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
\r
962 analyze, test, perform and/or display publicly, prepare derivative works,
\r
963 distribute, and otherwise use Python alone or in any derivative version,
\r
964 provided, however, that PSF's License Agreement and PSF's notice of copyright,
\r
965 i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Python
\r
966 Software Foundation; All Rights Reserved" are retained in Python alone or in any
\r
967 derivative version prepared by Licensee.
\r
969 3. In the event Licensee prepares a derivative work that is based on
\r
970 or incorporates Python or any part thereof, and wants to make
\r
971 the derivative work available to others as provided herein, then
\r
972 Licensee hereby agrees to include in any such work a brief summary of
\r
973 the changes made to Python.
\r
975 4. PSF is making Python available to Licensee on an "AS IS"
\r
976 basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
977 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
\r
978 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
979 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
\r
980 INFRINGE ANY THIRD PARTY RIGHTS.
\r
982 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
\r
983 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
\r
984 A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
\r
985 OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
987 6. This License Agreement will automatically terminate upon a material
\r
988 breach of its terms and conditions.
\r
990 7. Nothing in this License Agreement shall be deemed to create any
\r
991 relationship of agency, partnership, or joint venture between PSF and
\r
992 Licensee. This License Agreement does not grant permission to use PSF
\r
993 trademarks or trade name in a trademark sense to endorse or promote
\r
994 products or services of Licensee, or any third party.
\r
996 8. By copying, installing or otherwise using Python, Licensee
\r
997 agrees to be bound by the terms and conditions of this License
\r
1001 BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
\r
1002 -------------------------------------------
\r
1004 BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
\r
1006 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
\r
1007 office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
\r
1008 Individual or Organization ("Licensee") accessing and otherwise using
\r
1009 this software in source or binary form and its associated
\r
1010 documentation ("the Software").
\r
1012 2. Subject to the terms and conditions of this BeOpen Python License
\r
1013 Agreement, BeOpen hereby grants Licensee a non-exclusive,
\r
1014 royalty-free, world-wide license to reproduce, analyze, test, perform
\r
1015 and/or display publicly, prepare derivative works, distribute, and
\r
1016 otherwise use the Software alone or in any derivative version,
\r
1017 provided, however, that the BeOpen Python License is retained in the
\r
1018 Software, alone or in any derivative version prepared by Licensee.
\r
1020 3. BeOpen is making the Software available to Licensee on an "AS IS"
\r
1021 basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
1022 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
\r
1023 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
1024 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
\r
1025 INFRINGE ANY THIRD PARTY RIGHTS.
\r
1027 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
\r
1028 SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
\r
1029 AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
\r
1030 DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
1032 5. This License Agreement will automatically terminate upon a material
\r
1033 breach of its terms and conditions.
\r
1035 6. This License Agreement shall be governed by and interpreted in all
\r
1036 respects by the law of the State of California, excluding conflict of
\r
1037 law provisions. Nothing in this License Agreement shall be deemed to
\r
1038 create any relationship of agency, partnership, or joint venture
\r
1039 between BeOpen and Licensee. This License Agreement does not grant
\r
1040 permission to use BeOpen trademarks or trade names in a trademark
\r
1041 sense to endorse or promote products or services of Licensee, or any
\r
1042 third party. As an exception, the "BeOpen Python" logos available at
\r
1043 http://www.pythonlabs.com/logos.html may be used according to the
\r
1044 permissions granted on that web page.
\r
1046 7. By copying, installing or otherwise using the software, Licensee
\r
1047 agrees to be bound by the terms and conditions of this License
\r
1051 CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
\r
1052 ---------------------------------------
\r
1054 1. This LICENSE AGREEMENT is between the Corporation for National
\r
1055 Research Initiatives, having an office at 1895 Preston White Drive,
\r
1056 Reston, VA 20191 ("CNRI"), and the Individual or Organization
\r
1057 ("Licensee") accessing and otherwise using Python 1.6.1 software in
\r
1058 source or binary form and its associated documentation.
\r
1060 2. Subject to the terms and conditions of this License Agreement, CNRI
\r
1061 hereby grants Licensee a nonexclusive, royalty-free, world-wide
\r
1062 license to reproduce, analyze, test, perform and/or display publicly,
\r
1063 prepare derivative works, distribute, and otherwise use Python 1.6.1
\r
1064 alone or in any derivative version, provided, however, that CNRI's
\r
1065 License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
\r
1066 1995-2001 Corporation for National Research Initiatives; All Rights
\r
1067 Reserved" are retained in Python 1.6.1 alone or in any derivative
\r
1068 version prepared by Licensee. Alternately, in lieu of CNRI's License
\r
1069 Agreement, Licensee may substitute the following text (omitting the
\r
1070 quotes): "Python 1.6.1 is made available subject to the terms and
\r
1071 conditions in CNRI's License Agreement. This Agreement together with
\r
1072 Python 1.6.1 may be located on the Internet using the following
\r
1073 unique, persistent identifier (known as a handle): 1895.22/1013. This
\r
1074 Agreement may also be obtained from a proxy server on the Internet
\r
1075 using the following URL: http://hdl.handle.net/1895.22/1013".
\r
1077 3. In the event Licensee prepares a derivative work that is based on
\r
1078 or incorporates Python 1.6.1 or any part thereof, and wants to make
\r
1079 the derivative work available to others as provided herein, then
\r
1080 Licensee hereby agrees to include in any such work a brief summary of
\r
1081 the changes made to Python 1.6.1.
\r
1083 4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
\r
1084 basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
\r
1085 IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
\r
1086 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
\r
1087 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
\r
1088 INFRINGE ANY THIRD PARTY RIGHTS.
\r
1090 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
\r
1091 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
\r
1092 A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
\r
1093 OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
\r
1095 6. This License Agreement will automatically terminate upon a material
\r
1096 breach of its terms and conditions.
\r
1098 7. This License Agreement shall be governed by the federal
\r
1099 intellectual property law of the United States, including without
\r
1100 limitation the federal copyright law, and, to the extent such
\r
1101 U.S. federal law does not apply, by the law of the Commonwealth of
\r
1102 Virginia, excluding Virginia's conflict of law provisions.
\r
1103 Notwithstanding the foregoing, with regard to derivative works based
\r
1104 on Python 1.6.1 that incorporate non-separable material that was
\r
1105 previously distributed under the GNU General Public License (GPL), the
\r
1106 law of the Commonwealth of Virginia shall govern this License
\r
1107 Agreement only as to issues arising under or with respect to
\r
1108 Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
\r
1109 License Agreement shall be deemed to create any relationship of
\r
1110 agency, partnership, or joint venture between CNRI and Licensee. This
\r
1111 License Agreement does not grant permission to use CNRI trademarks or
\r
1112 trade name in a trademark sense to endorse or promote products or
\r
1113 services of Licensee, or any third party.
\r
1115 8. By clicking on the "ACCEPT" button where indicated, or by copying,
\r
1116 installing or otherwise using Python 1.6.1, Licensee agrees to be
\r
1117 bound by the terms and conditions of this License Agreement.
\r
1122 CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
\r
1123 --------------------------------------------------
\r
1125 Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
\r
1126 The Netherlands. All rights reserved.
\r
1128 Permission to use, copy, modify, and distribute this software and its
\r
1129 documentation for any purpose and without fee is hereby granted,
\r
1130 provided that the above copyright notice appear in all copies and that
\r
1131 both that copyright notice and this permission notice appear in
\r
1132 supporting documentation, and that the name of Stichting Mathematisch
\r
1133 Centrum or CWI not be used in advertising or publicity pertaining to
\r
1134 distribution of the software without specific, written prior
\r
1137 STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
\r
1138 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
\r
1139 FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
\r
1140 FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
\r
1141 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
\r
1142 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
\r
1143 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</code></pre>
\r
1146 <div class="sect2">
\r
1147 <h3 id="_murmurhashneutral2_hc">murmurhashneutral2.[hc]</h3>
\r
1148 <div class="paragraph"><p>This fast hash implementation is released to the public domain by Austin
\r
1149 Appleby. See <a href="http://murmurhash.googlepages.com">http://murmurhash.googlepages.com</a>.</p></div>
\r
1151 <div class="sect2">
\r
1152 <h3 id="_snprintf_c_and_m4_snprintf_m4">snprintf.c and m4/snprintf.m4</h3>
\r
1153 <div class="paragraph"><p>This implementation of <code>snprintf()</code> and similar functions was downloaded from
\r
1154 <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
1155 <div class="listingblock">
\r
1156 <div class="content">
\r
1157 <pre><code> Copyright (c) 1995 Patrick Powell.
\r
1159 This code is based on code written by Patrick Powell <papowell@astart.com>.
\r
1160 It may be used for any purpose as long as this notice remains intact on all
\r
1161 source code distributions.
\r
1163 Copyright (c) 2008 Holger Weiss.
\r
1165 This version of the code is maintained by Holger Weiss <holger@jhweiss.de>.
\r
1166 My changes to the code may freely be used, modified and/or redistributed for
\r
1167 any purpose. It would be nice if additions and fixes to this file (including
\r
1168 trivial code cleanups) would be sent back in order to let me include them in
\r
1169 the version available at <http://www.jhweiss.de/software/snprintf.html>.
\r
1170 However, this is not a requirement for using or redistributing (possibly
\r
1171 modified) versions of this file, nor is leaving this notice intact mandatory.</code></pre>
\r
1174 <div class="sect2">
\r
1175 <h3 id="_zlib_hc">zlib/*.[hc]</h3>
\r
1176 <div class="paragraph"><p>This is a bundled subset of zlib 1.2.8 from <a href="http://zlib.net">http://zlib.net</a> with the
\r
1177 following license:</p></div>
\r
1178 <div class="listingblock">
\r
1179 <div class="content">
\r
1180 <pre><code> Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
\r
1182 This software is provided 'as-is', without any express or implied
\r
1183 warranty. In no event will the authors be held liable for any damages
\r
1184 arising from the use of this software.
\r
1186 Permission is granted to anyone to use this software for any purpose,
\r
1187 including commercial applications, and to alter it and redistribute it
\r
1188 freely, subject to the following restrictions:
\r
1190 1. The origin of this software must not be misrepresented; you must not
\r
1191 claim that you wrote the original software. If you use this software
\r
1192 in a product, an acknowledgment in the product documentation would be
\r
1193 appreciated but is not required.
\r
1194 2. Altered source versions must be plainly marked as such, and must not be
\r
1195 misrepresented as being the original software.
\r
1196 3. This notice may not be removed or altered from any source distribution.
\r
1198 Jean-loup Gailly Mark Adler
\r
1199 jloup@gzip.org madler@alumni.caltech.edu</code></pre>
\r
1205 <div id="footnotes"><hr /></div>
\r
1207 <div id="footer-text">
\r
1208 Version 3.2.6<br />
\r
1210 2016-07-12 21:36:01 CEST
\r