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