Imported Upstream version 3.5.1
[platform/upstream/ccache.git] / LICENSE.html
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
5 <head>\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
11 \r
12 /* Default font. */\r
13 body {\r
14   font-family: Georgia,serif;\r
15 }\r
16 \r
17 /* Title font. */\r
18 h1, h2, h3, h4, h5, h6,\r
19 div.title, caption.title,\r
20 thead, p.table.header,\r
21 #toctitle,\r
22 #author, #revnumber, #revdate, #revremark,\r
23 #footer {\r
24   font-family: Arial,Helvetica,sans-serif;\r
25 }\r
26 \r
27 body {\r
28   margin: 1em 5% 1em 5%;\r
29 }\r
30 \r
31 a {\r
32   color: blue;\r
33   text-decoration: underline;\r
34 }\r
35 a:visited {\r
36   color: fuchsia;\r
37 }\r
38 \r
39 em {\r
40   font-style: italic;\r
41   color: navy;\r
42 }\r
43 \r
44 strong {\r
45   font-weight: bold;\r
46   color: #083194;\r
47 }\r
48 \r
49 h1, h2, h3, h4, h5, h6 {\r
50   color: #527bbd;\r
51   margin-top: 1.2em;\r
52   margin-bottom: 0.5em;\r
53   line-height: 1.3;\r
54 }\r
55 \r
56 h1, h2, h3 {\r
57   border-bottom: 2px solid silver;\r
58 }\r
59 h2 {\r
60   padding-top: 0.5em;\r
61 }\r
62 h3 {\r
63   float: left;\r
64 }\r
65 h3 + * {\r
66   clear: left;\r
67 }\r
68 h5 {\r
69   font-size: 1.0em;\r
70 }\r
71 \r
72 div.sectionbody {\r
73   margin-left: 0;\r
74 }\r
75 \r
76 hr {\r
77   border: 1px solid silver;\r
78 }\r
79 \r
80 p {\r
81   margin-top: 0.5em;\r
82   margin-bottom: 0.5em;\r
83 }\r
84 \r
85 ul, ol, li > p {\r
86   margin-top: 0;\r
87 }\r
88 ul > li     { color: #aaa; }\r
89 ul > li > * { color: black; }\r
90 \r
91 .monospaced, code, pre {\r
92   font-family: "Courier New", Courier, monospace;\r
93   font-size: inherit;\r
94   color: navy;\r
95   padding: 0;\r
96   margin: 0;\r
97 }\r
98 pre {\r
99   white-space: pre-wrap;\r
100 }\r
101 \r
102 #author {\r
103   color: #527bbd;\r
104   font-weight: bold;\r
105   font-size: 1.1em;\r
106 }\r
107 #email {\r
108 }\r
109 #revnumber, #revdate, #revremark {\r
110 }\r
111 \r
112 #footer {\r
113   font-size: small;\r
114   border-top: 2px solid silver;\r
115   padding-top: 0.5em;\r
116   margin-top: 4.0em;\r
117 }\r
118 #footer-text {\r
119   float: left;\r
120   padding-bottom: 0.5em;\r
121 }\r
122 #footer-badges {\r
123   float: right;\r
124   padding-bottom: 0.5em;\r
125 }\r
126 \r
127 #preamble {\r
128   margin-top: 1.5em;\r
129   margin-bottom: 1.5em;\r
130 }\r
131 div.imageblock, div.exampleblock, div.verseblock,\r
132 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
133 div.admonitionblock {\r
134   margin-top: 1.0em;\r
135   margin-bottom: 1.5em;\r
136 }\r
137 div.admonitionblock {\r
138   margin-top: 2.0em;\r
139   margin-bottom: 2.0em;\r
140   margin-right: 10%;\r
141   color: #606060;\r
142 }\r
143 \r
144 div.content { /* Block element content. */\r
145   padding: 0;\r
146 }\r
147 \r
148 /* Block element titles. */\r
149 div.title, caption.title {\r
150   color: #527bbd;\r
151   font-weight: bold;\r
152   text-align: left;\r
153   margin-top: 1.0em;\r
154   margin-bottom: 0.5em;\r
155 }\r
156 div.title + * {\r
157   margin-top: 0;\r
158 }\r
159 \r
160 td div.title:first-child {\r
161   margin-top: 0.0em;\r
162 }\r
163 div.content div.title:first-child {\r
164   margin-top: 0.0em;\r
165 }\r
166 div.content + div.title {\r
167   margin-top: 0.0em;\r
168 }\r
169 \r
170 div.sidebarblock > div.content {\r
171   background: #ffffee;\r
172   border: 1px solid #dddddd;\r
173   border-left: 4px solid #f0f0f0;\r
174   padding: 0.5em;\r
175 }\r
176 \r
177 div.listingblock > div.content {\r
178   border: 1px solid #dddddd;\r
179   border-left: 5px solid #f0f0f0;\r
180   background: #f8f8f8;\r
181   padding: 0.5em;\r
182 }\r
183 \r
184 div.quoteblock, div.verseblock {\r
185   padding-left: 1.0em;\r
186   margin-left: 1.0em;\r
187   margin-right: 10%;\r
188   border-left: 5px solid #f0f0f0;\r
189   color: #888;\r
190 }\r
191 \r
192 div.quoteblock > div.attribution {\r
193   padding-top: 0.5em;\r
194   text-align: right;\r
195 }\r
196 \r
197 div.verseblock > pre.content {\r
198   font-family: inherit;\r
199   font-size: inherit;\r
200 }\r
201 div.verseblock > div.attribution {\r
202   padding-top: 0.75em;\r
203   text-align: left;\r
204 }\r
205 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */\r
206 div.verseblock + div.attribution {\r
207   text-align: left;\r
208 }\r
209 \r
210 div.admonitionblock .icon {\r
211   vertical-align: top;\r
212   font-size: 1.1em;\r
213   font-weight: bold;\r
214   text-decoration: underline;\r
215   color: #527bbd;\r
216   padding-right: 0.5em;\r
217 }\r
218 div.admonitionblock td.content {\r
219   padding-left: 0.5em;\r
220   border-left: 3px solid #dddddd;\r
221 }\r
222 \r
223 div.exampleblock > div.content {\r
224   border-left: 3px solid #dddddd;\r
225   padding-left: 0.5em;\r
226 }\r
227 \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
231 \r
232 dl {\r
233   margin-top: 0.8em;\r
234   margin-bottom: 0.8em;\r
235 }\r
236 dt {\r
237   margin-top: 0.5em;\r
238   margin-bottom: 0;\r
239   font-style: normal;\r
240   color: navy;\r
241 }\r
242 dd > *:first-child {\r
243   margin-top: 0.1em;\r
244 }\r
245 \r
246 ul, ol {\r
247     list-style-position: outside;\r
248 }\r
249 ol.arabic {\r
250   list-style-type: decimal;\r
251 }\r
252 ol.loweralpha {\r
253   list-style-type: lower-alpha;\r
254 }\r
255 ol.upperalpha {\r
256   list-style-type: upper-alpha;\r
257 }\r
258 ol.lowerroman {\r
259   list-style-type: lower-roman;\r
260 }\r
261 ol.upperroman {\r
262   list-style-type: upper-roman;\r
263 }\r
264 \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
268   margin-top: 0.1em;\r
269   margin-bottom: 0.1em;\r
270 }\r
271 \r
272 tfoot {\r
273   font-weight: bold;\r
274 }\r
275 td > div.verse {\r
276   white-space: pre;\r
277 }\r
278 \r
279 div.hdlist {\r
280   margin-top: 0.8em;\r
281   margin-bottom: 0.8em;\r
282 }\r
283 div.hdlist tr {\r
284   padding-bottom: 15px;\r
285 }\r
286 dt.hdlist1.strong, td.hdlist1.strong {\r
287   font-weight: bold;\r
288 }\r
289 td.hdlist1 {\r
290   vertical-align: top;\r
291   font-style: normal;\r
292   padding-right: 0.8em;\r
293   color: navy;\r
294 }\r
295 td.hdlist2 {\r
296   vertical-align: top;\r
297 }\r
298 div.hdlist.compact tr {\r
299   margin: 0;\r
300   padding-bottom: 0;\r
301 }\r
302 \r
303 .comment {\r
304   background: yellow;\r
305 }\r
306 \r
307 .footnote, .footnoteref {\r
308   font-size: 0.8em;\r
309 }\r
310 \r
311 span.footnote, span.footnoteref {\r
312   vertical-align: super;\r
313 }\r
314 \r
315 #footnotes {\r
316   margin: 20px 0 20px 0;\r
317   padding: 7px 0 0 0;\r
318 }\r
319 \r
320 #footnotes div.footnote {\r
321   margin: 0 0 5px 0;\r
322 }\r
323 \r
324 #footnotes hr {\r
325   border: none;\r
326   border-top: 1px solid silver;\r
327   height: 1px;\r
328   text-align: left;\r
329   margin-left: 0;\r
330   width: 20%;\r
331   min-width: 100px;\r
332 }\r
333 \r
334 div.colist td {\r
335   padding-right: 0.5em;\r
336   padding-bottom: 0.3em;\r
337   vertical-align: top;\r
338 }\r
339 div.colist td img {\r
340   margin-top: 0.3em;\r
341 }\r
342 \r
343 @media print {\r
344   #footer-badges { display: none; }\r
345 }\r
346 \r
347 #toc {\r
348   margin-bottom: 2.5em;\r
349 }\r
350 \r
351 #toctitle {\r
352   color: #527bbd;\r
353   font-size: 1.1em;\r
354   font-weight: bold;\r
355   margin-top: 1.0em;\r
356   margin-bottom: 0.1em;\r
357 }\r
358 \r
359 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {\r
360   margin-top: 0;\r
361   margin-bottom: 0;\r
362 }\r
363 div.toclevel2 {\r
364   margin-left: 2em;\r
365   font-size: 0.9em;\r
366 }\r
367 div.toclevel3 {\r
368   margin-left: 4em;\r
369   font-size: 0.9em;\r
370 }\r
371 div.toclevel4 {\r
372   margin-left: 6em;\r
373   font-size: 0.9em;\r
374 }\r
375 \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
392 \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
409 \r
410 span.big { font-size: 2em; }\r
411 span.small { font-size: 0.6em; }\r
412 \r
413 span.underline { text-decoration: underline; }\r
414 span.overline { text-decoration: overline; }\r
415 span.line-through { text-decoration: line-through; }\r
416 \r
417 div.unbreakable { page-break-inside: avoid; }\r
418 \r
419 \r
420 /*\r
421  * xhtml11 specific\r
422  *\r
423  * */\r
424 \r
425 div.tableblock {\r
426   margin-top: 1.0em;\r
427   margin-bottom: 1.5em;\r
428 }\r
429 div.tableblock > table {\r
430   border: 3px solid #527bbd;\r
431 }\r
432 thead, p.table.header {\r
433   font-weight: bold;\r
434   color: #527bbd;\r
435 }\r
436 p.table {\r
437   margin-top: 0;\r
438 }\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
442 }\r
443 div.tableblock > table[frame="hsides"] {\r
444   border-left-style: none;\r
445   border-right-style: none;\r
446 }\r
447 div.tableblock > table[frame="vsides"] {\r
448   border-top-style: none;\r
449   border-bottom-style: none;\r
450 }\r
451 \r
452 \r
453 /*\r
454  * html5 specific\r
455  *\r
456  * */\r
457 \r
458 table.tableblock {\r
459   margin-top: 1.0em;\r
460   margin-bottom: 1.5em;\r
461 }\r
462 thead, p.tableblock.header {\r
463   font-weight: bold;\r
464   color: #527bbd;\r
465 }\r
466 p.tableblock {\r
467   margin-top: 0;\r
468 }\r
469 table.tableblock {\r
470   border-width: 3px;\r
471   border-spacing: 0px;\r
472   border-style: solid;\r
473   border-color: #527bbd;\r
474   border-collapse: collapse;\r
475 }\r
476 th.tableblock, td.tableblock {\r
477   border-width: 1px;\r
478   padding: 4px;\r
479   border-style: solid;\r
480   border-color: #527bbd;\r
481 }\r
482 \r
483 table.tableblock.frame-topbot {\r
484   border-left-style: hidden;\r
485   border-right-style: hidden;\r
486 }\r
487 table.tableblock.frame-sides {\r
488   border-top-style: hidden;\r
489   border-bottom-style: hidden;\r
490 }\r
491 table.tableblock.frame-none {\r
492   border-style: hidden;\r
493 }\r
494 \r
495 th.tableblock.halign-left, td.tableblock.halign-left {\r
496   text-align: left;\r
497 }\r
498 th.tableblock.halign-center, td.tableblock.halign-center {\r
499   text-align: center;\r
500 }\r
501 th.tableblock.halign-right, td.tableblock.halign-right {\r
502   text-align: right;\r
503 }\r
504 \r
505 th.tableblock.valign-top, td.tableblock.valign-top {\r
506   vertical-align: top;\r
507 }\r
508 th.tableblock.valign-middle, td.tableblock.valign-middle {\r
509   vertical-align: middle;\r
510 }\r
511 th.tableblock.valign-bottom, td.tableblock.valign-bottom {\r
512   vertical-align: bottom;\r
513 }\r
514 \r
515 \r
516 /*\r
517  * manpage specific\r
518  *\r
519  * */\r
520 \r
521 body.manpage h1 {\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
526 }\r
527 body.manpage h2 {\r
528   border-style: none;\r
529 }\r
530 body.manpage div.sectionbody {\r
531   margin-left: 3em;\r
532 }\r
533 \r
534 @media print {\r
535   body.manpage div#toc { display: none; }\r
536 }\r
537 \r
538 \r
539 </style>\r
540 <script type="text/javascript">\r
541 /*<![CDATA[*/\r
542 var asciidoc = {  // Namespace.\r
543 \r
544 /////////////////////////////////////////////////////////////////////\r
545 // Table Of Contents generator\r
546 /////////////////////////////////////////////////////////////////////\r
547 \r
548 /* Author: Mihai Bazon, September 2002\r
549  * http://students.infoiasi.ro/~mishoo\r
550  *\r
551  * Table Of Content generator\r
552  * Version: 0.4\r
553  *\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
556  */\r
557 \r
558  /* modified by Troy D. Hanson, September 2006. License: GPL */\r
559  /* modified by Stuart Rackham, 2006, 2009. License: GPL */\r
560 \r
561 // toclevels = 1..4.\r
562 toc: function (toclevels) {\r
563 \r
564   function getText(el) {\r
565     var text = "";\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
568         text += i.data;\r
569       else if (i.firstChild != null)\r
570         text += getText(i);\r
571     }\r
572     return text;\r
573   }\r
574 \r
575   function TocEntry(el, text, toclevel) {\r
576     this.element = el;\r
577     this.text = text;\r
578     this.toclevel = toclevel;\r
579   }\r
580 \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
586     // browsers).\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
593           }\r
594           iterate(i);\r
595         }\r
596       }\r
597     }\r
598     iterate(el);\r
599     return result;\r
600   }\r
601 \r
602   var toc = document.getElementById("toc");\r
603   if (!toc) {\r
604     return;\r
605   }\r
606 \r
607   // Delete existing TOC entries in case we're reloading the TOC.\r
608   var tocEntriesToRemove = [];\r
609   var i;\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
616   }\r
617   for (i = 0; i < tocEntriesToRemove.length; i++) {\r
618     toc.removeChild(tocEntriesToRemove[i]);\r
619   }\r
620 \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
634   }\r
635   if (entries.length == 0)\r
636     toc.parentNode.removeChild(toc);\r
637 },\r
638 \r
639 \r
640 /////////////////////////////////////////////////////////////////////\r
641 // Footnotes generator\r
642 /////////////////////////////////////////////////////////////////////\r
643 \r
644 /* Based on footnote generation code from:\r
645  * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html\r
646  */\r
647 \r
648 footnotes: function () {\r
649   // Delete existing footnote entries in case we're reloading the footnodes.\r
650   var i;\r
651   var noteholder = document.getElementById("footnotes");\r
652   if (!noteholder) {\r
653     return;\r
654   }\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
660   }\r
661   for (i = 0; i < entriesToRemove.length; i++) {\r
662     noteholder.removeChild(entriesToRemove[i]);\r
663   }\r
664 \r
665   // Rebuild footnote entries.\r
666   var cont = document.getElementById("content");\r
667   var spans = cont.getElementsByTagName("span");\r
668   var refs = {};\r
669   var n = 0;\r
670   for (i=0; i<spans.length; i++) {\r
671     if (spans[i].className == "footnote") {\r
672       n++;\r
673       var note = spans[i].getAttribute("data-note");\r
674       if (!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
682       }\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
689     }\r
690   }\r
691   if (n == 0)\r
692     noteholder.parentNode.removeChild(noteholder);\r
693   else {\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
699         n = refs[href];\r
700         spans[i].innerHTML =\r
701           "[<a href='#_footnote_" + n +\r
702           "' title='View footnote' class='footnote'>" + n + "</a>]";\r
703       }\r
704     }\r
705   }\r
706 },\r
707 \r
708 install: function(toclevels) {\r
709   var timerId;\r
710 \r
711   function reinstall() {\r
712     asciidoc.footnotes();\r
713     if (toclevels) {\r
714       asciidoc.toc(toclevels);\r
715     }\r
716   }\r
717 \r
718   function reinstallAndRemoveTimer() {\r
719     clearInterval(timerId);\r
720     reinstall();\r
721   }\r
722 \r
723   timerId = setInterval(reinstall, 500);\r
724   if (document.addEventListener)\r
725     document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);\r
726   else\r
727     window.onload = reinstallAndRemoveTimer;\r
728 }\r
729 \r
730 }\r
731 asciidoc.install(2);\r
732 /*]]>*/\r
733 </script>\r
734 </head>\r
735 <body class="article">\r
736 <div id="header">\r
737 <h1>ccache copyright and license</h1>\r
738 <span id="revnumber">version 3.5.1</span>\r
739 <div id="toc">
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>
742 </div>\r
743 </div>\r
744 <div id="content">\r
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
754   version.\r
755 \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
759 \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
763 </div></div>\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
766 </div>\r
767 </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
781 </div></div>\r
782 </div>\r
783 </div>\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 &#8220;separate and independent works in themselves&#8221; 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
800 \r
801   Portions Copyright (c) 2003\r
802   PostgreSQL Global Development Group\r
803 \r
804   Redistribution and use in source and binary forms, with or without\r
805   modification, are permitted provided that the following conditions\r
806   are met:\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
815 \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
827 </div></div>\r
828 </div>\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
837 \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
840 \r
841     * Redistributions of source code must retain the above copyright notice,\r
842       this list of conditions and the following disclaimer.\r
843 \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
847 \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
851 \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
863 </div></div>\r
864 </div>\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&#8217;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
873 \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
878 \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
882   software.\r
883 \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
891   the PSF.\r
892 \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
897 \r
898       Release         Derived     Year        Owner       GPL-\r
899                       from                                compatible? (1)\r
900 \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
932 \r
933   Footnotes:\r
934 \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
940 \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
945 \r
946   Thanks to the many outside volunteers who have worked under Guido's\r
947   direction to make these releases possible.\r
948 \r
949 \r
950   B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON\r
951   ===============================================================\r
952 \r
953   PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2\r
954   --------------------------------------------\r
955 \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
960 \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
969 \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
975 \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
982 \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
987 \r
988   6. This License Agreement will automatically terminate upon a material\r
989   breach of its terms and conditions.\r
990 \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
996 \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
999   Agreement.\r
1000 \r
1001 \r
1002   BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0\r
1003   -------------------------------------------\r
1004 \r
1005   BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1\r
1006 \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
1012 \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
1020 \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
1027 \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
1032 \r
1033   5. This License Agreement will automatically terminate upon a material\r
1034   breach of its terms and conditions.\r
1035 \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
1046 \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
1049   Agreement.\r
1050 \r
1051 \r
1052   CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1\r
1053   ---------------------------------------\r
1054 \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
1060 \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
1077 \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
1083 \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
1090 \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
1095 \r
1096   6. This License Agreement will automatically terminate upon a material\r
1097   breach of its terms and conditions.\r
1098 \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
1115 \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
1119 \r
1120           ACCEPT\r
1121 \r
1122 \r
1123   CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2\r
1124   --------------------------------------------------\r
1125 \r
1126   Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,\r
1127   The Netherlands.  All rights reserved.\r
1128 \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
1136   permission.\r
1137 \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
1145 </div></div>\r
1146 </div>\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
1151 </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
1159 \r
1160   This code is based on code written by Patrick Powell &lt;papowell@astart.com&gt;.\r
1161   It may be used for any purpose as long as this notice remains intact on all\r
1162   source code distributions.\r
1163 \r
1164   Copyright (c) 2008 Holger Weiss.\r
1165 \r
1166   This version of the code is maintained by Holger Weiss &lt;holger@jhweiss.de&gt;.\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 &lt;http://www.jhweiss.de/software/snprintf.html&gt;.\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
1173 </div></div>\r
1174 </div>\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
1182 \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
1186 \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
1190 \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
1198 \r
1199   Jean-loup Gailly        Mark Adler\r
1200   jloup@gzip.org          madler@alumni.caltech.edu</code></pre>\r
1201 </div></div>\r
1202 </div>\r
1203 </div>\r
1204 </div>\r
1205 </div>\r
1206 <div id="footnotes"><hr /></div>\r
1207 <div id="footer">\r
1208 <div id="footer-text">\r
1209 Version 3.5.1<br />\r
1210 Last updated\r
1211  2019-01-03 19:29:09 CET\r
1212 </div>\r
1213 </div>\r
1214 </body>\r
1215 </html>\r