Imported Upstream version 3.1.9
[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.6" />\r
7 <title>ccache copyright and license</title>\r
8 <style type="text/css">\r
9 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */\r
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 pre {\r
91   padding: 0;\r
92   margin: 0;\r
93 }\r
94 \r
95 #author {\r
96   color: #527bbd;\r
97   font-weight: bold;\r
98   font-size: 1.1em;\r
99 }\r
100 #email {\r
101 }\r
102 #revnumber, #revdate, #revremark {\r
103 }\r
104 \r
105 #footer {\r
106   font-size: small;\r
107   border-top: 2px solid silver;\r
108   padding-top: 0.5em;\r
109   margin-top: 4.0em;\r
110 }\r
111 #footer-text {\r
112   float: left;\r
113   padding-bottom: 0.5em;\r
114 }\r
115 #footer-badges {\r
116   float: right;\r
117   padding-bottom: 0.5em;\r
118 }\r
119 \r
120 #preamble {\r
121   margin-top: 1.5em;\r
122   margin-bottom: 1.5em;\r
123 }\r
124 div.imageblock, div.exampleblock, div.verseblock,\r
125 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
126 div.admonitionblock {\r
127   margin-top: 1.0em;\r
128   margin-bottom: 1.5em;\r
129 }\r
130 div.admonitionblock {\r
131   margin-top: 2.0em;\r
132   margin-bottom: 2.0em;\r
133   margin-right: 10%;\r
134   color: #606060;\r
135 }\r
136 \r
137 div.content { /* Block element content. */\r
138   padding: 0;\r
139 }\r
140 \r
141 /* Block element titles. */\r
142 div.title, caption.title {\r
143   color: #527bbd;\r
144   font-weight: bold;\r
145   text-align: left;\r
146   margin-top: 1.0em;\r
147   margin-bottom: 0.5em;\r
148 }\r
149 div.title + * {\r
150   margin-top: 0;\r
151 }\r
152 \r
153 td div.title:first-child {\r
154   margin-top: 0.0em;\r
155 }\r
156 div.content div.title:first-child {\r
157   margin-top: 0.0em;\r
158 }\r
159 div.content + div.title {\r
160   margin-top: 0.0em;\r
161 }\r
162 \r
163 div.sidebarblock > div.content {\r
164   background: #ffffee;\r
165   border: 1px solid #dddddd;\r
166   border-left: 4px solid #f0f0f0;\r
167   padding: 0.5em;\r
168 }\r
169 \r
170 div.listingblock > div.content {\r
171   border: 1px solid #dddddd;\r
172   border-left: 5px solid #f0f0f0;\r
173   background: #f8f8f8;\r
174   padding: 0.5em;\r
175 }\r
176 \r
177 div.quoteblock, div.verseblock {\r
178   padding-left: 1.0em;\r
179   margin-left: 1.0em;\r
180   margin-right: 10%;\r
181   border-left: 5px solid #f0f0f0;\r
182   color: #888;\r
183 }\r
184 \r
185 div.quoteblock > div.attribution {\r
186   padding-top: 0.5em;\r
187   text-align: right;\r
188 }\r
189 \r
190 div.verseblock > pre.content {\r
191   font-family: inherit;\r
192   font-size: inherit;\r
193 }\r
194 div.verseblock > div.attribution {\r
195   padding-top: 0.75em;\r
196   text-align: left;\r
197 }\r
198 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */\r
199 div.verseblock + div.attribution {\r
200   text-align: left;\r
201 }\r
202 \r
203 div.admonitionblock .icon {\r
204   vertical-align: top;\r
205   font-size: 1.1em;\r
206   font-weight: bold;\r
207   text-decoration: underline;\r
208   color: #527bbd;\r
209   padding-right: 0.5em;\r
210 }\r
211 div.admonitionblock td.content {\r
212   padding-left: 0.5em;\r
213   border-left: 3px solid #dddddd;\r
214 }\r
215 \r
216 div.exampleblock > div.content {\r
217   border-left: 3px solid #dddddd;\r
218   padding-left: 0.5em;\r
219 }\r
220 \r
221 div.imageblock div.content { padding-left: 0; }\r
222 span.image img { border-style: none; }\r
223 a.image:visited { color: white; }\r
224 \r
225 dl {\r
226   margin-top: 0.8em;\r
227   margin-bottom: 0.8em;\r
228 }\r
229 dt {\r
230   margin-top: 0.5em;\r
231   margin-bottom: 0;\r
232   font-style: normal;\r
233   color: navy;\r
234 }\r
235 dd > *:first-child {\r
236   margin-top: 0.1em;\r
237 }\r
238 \r
239 ul, ol {\r
240     list-style-position: outside;\r
241 }\r
242 ol.arabic {\r
243   list-style-type: decimal;\r
244 }\r
245 ol.loweralpha {\r
246   list-style-type: lower-alpha;\r
247 }\r
248 ol.upperalpha {\r
249   list-style-type: upper-alpha;\r
250 }\r
251 ol.lowerroman {\r
252   list-style-type: lower-roman;\r
253 }\r
254 ol.upperroman {\r
255   list-style-type: upper-roman;\r
256 }\r
257 \r
258 div.compact ul, div.compact ol,\r
259 div.compact p, div.compact p,\r
260 div.compact div, div.compact div {\r
261   margin-top: 0.1em;\r
262   margin-bottom: 0.1em;\r
263 }\r
264 \r
265 tfoot {\r
266   font-weight: bold;\r
267 }\r
268 td > div.verse {\r
269   white-space: pre;\r
270 }\r
271 \r
272 div.hdlist {\r
273   margin-top: 0.8em;\r
274   margin-bottom: 0.8em;\r
275 }\r
276 div.hdlist tr {\r
277   padding-bottom: 15px;\r
278 }\r
279 dt.hdlist1.strong, td.hdlist1.strong {\r
280   font-weight: bold;\r
281 }\r
282 td.hdlist1 {\r
283   vertical-align: top;\r
284   font-style: normal;\r
285   padding-right: 0.8em;\r
286   color: navy;\r
287 }\r
288 td.hdlist2 {\r
289   vertical-align: top;\r
290 }\r
291 div.hdlist.compact tr {\r
292   margin: 0;\r
293   padding-bottom: 0;\r
294 }\r
295 \r
296 .comment {\r
297   background: yellow;\r
298 }\r
299 \r
300 .footnote, .footnoteref {\r
301   font-size: 0.8em;\r
302 }\r
303 \r
304 span.footnote, span.footnoteref {\r
305   vertical-align: super;\r
306 }\r
307 \r
308 #footnotes {\r
309   margin: 20px 0 20px 0;\r
310   padding: 7px 0 0 0;\r
311 }\r
312 \r
313 #footnotes div.footnote {\r
314   margin: 0 0 5px 0;\r
315 }\r
316 \r
317 #footnotes hr {\r
318   border: none;\r
319   border-top: 1px solid silver;\r
320   height: 1px;\r
321   text-align: left;\r
322   margin-left: 0;\r
323   width: 20%;\r
324   min-width: 100px;\r
325 }\r
326 \r
327 div.colist td {\r
328   padding-right: 0.5em;\r
329   padding-bottom: 0.3em;\r
330   vertical-align: top;\r
331 }\r
332 div.colist td img {\r
333   margin-top: 0.3em;\r
334 }\r
335 \r
336 @media print {\r
337   #footer-badges { display: none; }\r
338 }\r
339 \r
340 #toc {\r
341   margin-bottom: 2.5em;\r
342 }\r
343 \r
344 #toctitle {\r
345   color: #527bbd;\r
346   font-size: 1.1em;\r
347   font-weight: bold;\r
348   margin-top: 1.0em;\r
349   margin-bottom: 0.1em;\r
350 }\r
351 \r
352 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {\r
353   margin-top: 0;\r
354   margin-bottom: 0;\r
355 }\r
356 div.toclevel2 {\r
357   margin-left: 2em;\r
358   font-size: 0.9em;\r
359 }\r
360 div.toclevel3 {\r
361   margin-left: 4em;\r
362   font-size: 0.9em;\r
363 }\r
364 div.toclevel4 {\r
365   margin-left: 6em;\r
366   font-size: 0.9em;\r
367 }\r
368 \r
369 span.aqua { color: aqua; }\r
370 span.black { color: black; }\r
371 span.blue { color: blue; }\r
372 span.fuchsia { color: fuchsia; }\r
373 span.gray { color: gray; }\r
374 span.green { color: green; }\r
375 span.lime { color: lime; }\r
376 span.maroon { color: maroon; }\r
377 span.navy { color: navy; }\r
378 span.olive { color: olive; }\r
379 span.purple { color: purple; }\r
380 span.red { color: red; }\r
381 span.silver { color: silver; }\r
382 span.teal { color: teal; }\r
383 span.white { color: white; }\r
384 span.yellow { color: yellow; }\r
385 \r
386 span.aqua-background { background: aqua; }\r
387 span.black-background { background: black; }\r
388 span.blue-background { background: blue; }\r
389 span.fuchsia-background { background: fuchsia; }\r
390 span.gray-background { background: gray; }\r
391 span.green-background { background: green; }\r
392 span.lime-background { background: lime; }\r
393 span.maroon-background { background: maroon; }\r
394 span.navy-background { background: navy; }\r
395 span.olive-background { background: olive; }\r
396 span.purple-background { background: purple; }\r
397 span.red-background { background: red; }\r
398 span.silver-background { background: silver; }\r
399 span.teal-background { background: teal; }\r
400 span.white-background { background: white; }\r
401 span.yellow-background { background: yellow; }\r
402 \r
403 span.big { font-size: 2em; }\r
404 span.small { font-size: 0.6em; }\r
405 \r
406 span.underline { text-decoration: underline; }\r
407 span.overline { text-decoration: overline; }\r
408 span.line-through { text-decoration: line-through; }\r
409 \r
410 \r
411 /*\r
412  * xhtml11 specific\r
413  *\r
414  * */\r
415 \r
416 tt {\r
417   font-family: monospace;\r
418   font-size: inherit;\r
419   color: navy;\r
420 }\r
421 \r
422 div.tableblock {\r
423   margin-top: 1.0em;\r
424   margin-bottom: 1.5em;\r
425 }\r
426 div.tableblock > table {\r
427   border: 3px solid #527bbd;\r
428 }\r
429 thead, p.table.header {\r
430   font-weight: bold;\r
431   color: #527bbd;\r
432 }\r
433 p.table {\r
434   margin-top: 0;\r
435 }\r
436 /* Because the table frame attribute is overriden by CSS in most browsers. */\r
437 div.tableblock > table[frame="void"] {\r
438   border-style: none;\r
439 }\r
440 div.tableblock > table[frame="hsides"] {\r
441   border-left-style: none;\r
442   border-right-style: none;\r
443 }\r
444 div.tableblock > table[frame="vsides"] {\r
445   border-top-style: none;\r
446   border-bottom-style: none;\r
447 }\r
448 \r
449 \r
450 /*\r
451  * html5 specific\r
452  *\r
453  * */\r
454 \r
455 .monospaced {\r
456   font-family: monospace;\r
457   font-size: inherit;\r
458   color: navy;\r
459 }\r
460 \r
461 table.tableblock {\r
462   margin-top: 1.0em;\r
463   margin-bottom: 1.5em;\r
464 }\r
465 thead, p.tableblock.header {\r
466   font-weight: bold;\r
467   color: #527bbd;\r
468 }\r
469 p.tableblock {\r
470   margin-top: 0;\r
471 }\r
472 table.tableblock {\r
473   border-width: 3px;\r
474   border-spacing: 0px;\r
475   border-style: solid;\r
476   border-color: #527bbd;\r
477   border-collapse: collapse;\r
478 }\r
479 th.tableblock, td.tableblock {\r
480   border-width: 1px;\r
481   padding: 4px;\r
482   border-style: solid;\r
483   border-color: #527bbd;\r
484 }\r
485 \r
486 table.tableblock.frame-topbot {\r
487   border-left-style: hidden;\r
488   border-right-style: hidden;\r
489 }\r
490 table.tableblock.frame-sides {\r
491   border-top-style: hidden;\r
492   border-bottom-style: hidden;\r
493 }\r
494 table.tableblock.frame-none {\r
495   border-style: hidden;\r
496 }\r
497 \r
498 th.tableblock.halign-left, td.tableblock.halign-left {\r
499   text-align: left;\r
500 }\r
501 th.tableblock.halign-center, td.tableblock.halign-center {\r
502   text-align: center;\r
503 }\r
504 th.tableblock.halign-right, td.tableblock.halign-right {\r
505   text-align: right;\r
506 }\r
507 \r
508 th.tableblock.valign-top, td.tableblock.valign-top {\r
509   vertical-align: top;\r
510 }\r
511 th.tableblock.valign-middle, td.tableblock.valign-middle {\r
512   vertical-align: middle;\r
513 }\r
514 th.tableblock.valign-bottom, td.tableblock.valign-bottom {\r
515   vertical-align: bottom;\r
516 }\r
517 \r
518 \r
519 /*\r
520  * manpage specific\r
521  *\r
522  * */\r
523 \r
524 body.manpage h1 {\r
525   padding-top: 0.5em;\r
526   padding-bottom: 0.5em;\r
527   border-top: 2px solid silver;\r
528   border-bottom: 2px solid silver;\r
529 }\r
530 body.manpage h2 {\r
531   border-style: none;\r
532 }\r
533 body.manpage div.sectionbody {\r
534   margin-left: 3em;\r
535 }\r
536 \r
537 @media print {\r
538   body.manpage div#toc { display: none; }\r
539 }\r
540 </style>\r
541 <script type="text/javascript">\r
542 /*<![CDATA[*/\r
543 var asciidoc = {  // Namespace.\r
544 \r
545 /////////////////////////////////////////////////////////////////////\r
546 // Table Of Contents generator\r
547 /////////////////////////////////////////////////////////////////////\r
548 \r
549 /* Author: Mihai Bazon, September 2002\r
550  * http://students.infoiasi.ro/~mishoo\r
551  *\r
552  * Table Of Content generator\r
553  * Version: 0.4\r
554  *\r
555  * Feel free to use this script under the terms of the GNU General Public\r
556  * License, as long as you do not remove or alter this notice.\r
557  */\r
558 \r
559  /* modified by Troy D. Hanson, September 2006. License: GPL */\r
560  /* modified by Stuart Rackham, 2006, 2009. License: GPL */\r
561 \r
562 // toclevels = 1..4.\r
563 toc: function (toclevels) {\r
564 \r
565   function getText(el) {\r
566     var text = "";\r
567     for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
568       if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.\r
569         text += i.data;\r
570       else if (i.firstChild != null)\r
571         text += getText(i);\r
572     }\r
573     return text;\r
574   }\r
575 \r
576   function TocEntry(el, text, toclevel) {\r
577     this.element = el;\r
578     this.text = text;\r
579     this.toclevel = toclevel;\r
580   }\r
581 \r
582   function tocEntries(el, toclevels) {\r
583     var result = new Array;\r
584     var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');\r
585     // Function that scans the DOM tree for header elements (the DOM2\r
586     // nodeIterator API would be a better technique but not supported by all\r
587     // browsers).\r
588     var iterate = function (el) {\r
589       for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
590         if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {\r
591           var mo = re.exec(i.tagName);\r
592           if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {\r
593             result[result.length] = new TocEntry(i, getText(i), mo[1]-1);\r
594           }\r
595           iterate(i);\r
596         }\r
597       }\r
598     }\r
599     iterate(el);\r
600     return result;\r
601   }\r
602 \r
603   var toc = document.getElementById("toc");\r
604   if (!toc) {\r
605     return;\r
606   }\r
607 \r
608   // Delete existing TOC entries in case we're reloading the TOC.\r
609   var tocEntriesToRemove = [];\r
610   var i;\r
611   for (i = 0; i < toc.childNodes.length; i++) {\r
612     var entry = toc.childNodes[i];\r
613     if (entry.nodeName == 'div'\r
614      && entry.getAttribute("class")\r
615      && entry.getAttribute("class").match(/^toclevel/))\r
616       tocEntriesToRemove.push(entry);\r
617   }\r
618   for (i = 0; i < tocEntriesToRemove.length; i++) {\r
619     toc.removeChild(tocEntriesToRemove[i]);\r
620   }\r
621 \r
622   // Rebuild TOC entries.\r
623   var entries = tocEntries(document.getElementById("content"), toclevels);\r
624   for (var i = 0; i < entries.length; ++i) {\r
625     var entry = entries[i];\r
626     if (entry.element.id == "")\r
627       entry.element.id = "_toc_" + i;\r
628     var a = document.createElement("a");\r
629     a.href = "#" + entry.element.id;\r
630     a.appendChild(document.createTextNode(entry.text));\r
631     var div = document.createElement("div");\r
632     div.appendChild(a);\r
633     div.className = "toclevel" + entry.toclevel;\r
634     toc.appendChild(div);\r
635   }\r
636   if (entries.length == 0)\r
637     toc.parentNode.removeChild(toc);\r
638 },\r
639 \r
640 \r
641 /////////////////////////////////////////////////////////////////////\r
642 // Footnotes generator\r
643 /////////////////////////////////////////////////////////////////////\r
644 \r
645 /* Based on footnote generation code from:\r
646  * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html\r
647  */\r
648 \r
649 footnotes: function () {\r
650   // Delete existing footnote entries in case we're reloading the footnodes.\r
651   var i;\r
652   var noteholder = document.getElementById("footnotes");\r
653   if (!noteholder) {\r
654     return;\r
655   }\r
656   var entriesToRemove = [];\r
657   for (i = 0; i < noteholder.childNodes.length; i++) {\r
658     var entry = noteholder.childNodes[i];\r
659     if (entry.nodeName == 'div' && entry.getAttribute("class") == "footnote")\r
660       entriesToRemove.push(entry);\r
661   }\r
662   for (i = 0; i < entriesToRemove.length; i++) {\r
663     noteholder.removeChild(entriesToRemove[i]);\r
664   }\r
665 \r
666   // Rebuild footnote entries.\r
667   var cont = document.getElementById("content");\r
668   var spans = cont.getElementsByTagName("span");\r
669   var refs = {};\r
670   var n = 0;\r
671   for (i=0; i<spans.length; i++) {\r
672     if (spans[i].className == "footnote") {\r
673       n++;\r
674       var note = spans[i].getAttribute("data-note");\r
675       if (!note) {\r
676         // Use [\s\S] in place of . so multi-line matches work.\r
677         // Because JavaScript has no s (dotall) regex flag.\r
678         note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];\r
679         spans[i].innerHTML =\r
680           "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +\r
681           "' title='View footnote' class='footnote'>" + n + "</a>]";\r
682         spans[i].setAttribute("data-note", note);\r
683       }\r
684       noteholder.innerHTML +=\r
685         "<div class='footnote' id='_footnote_" + n + "'>" +\r
686         "<a href='#_footnoteref_" + n + "' title='Return to text'>" +\r
687         n + "</a>. " + note + "</div>";\r
688       var id =spans[i].getAttribute("id");\r
689       if (id != null) refs["#"+id] = n;\r
690     }\r
691   }\r
692   if (n == 0)\r
693     noteholder.parentNode.removeChild(noteholder);\r
694   else {\r
695     // Process footnoterefs.\r
696     for (i=0; i<spans.length; i++) {\r
697       if (spans[i].className == "footnoteref") {\r
698         var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");\r
699         href = href.match(/#.*/)[0];  // Because IE return full URL.\r
700         n = refs[href];\r
701         spans[i].innerHTML =\r
702           "[<a href='#_footnote_" + n +\r
703           "' title='View footnote' class='footnote'>" + n + "</a>]";\r
704       }\r
705     }\r
706   }\r
707 },\r
708 \r
709 install: function(toclevels) {\r
710   var timerId;\r
711 \r
712   function reinstall() {\r
713     asciidoc.footnotes();\r
714     if (toclevels) {\r
715       asciidoc.toc(toclevels);\r
716     }\r
717   }\r
718 \r
719   function reinstallAndRemoveTimer() {\r
720     clearInterval(timerId);\r
721     reinstall();\r
722   }\r
723 \r
724   timerId = setInterval(reinstall, 500);\r
725   if (document.addEventListener)\r
726     document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);\r
727   else\r
728     window.onload = reinstallAndRemoveTimer;\r
729 }\r
730 \r
731 }\r
732 asciidoc.install(2);\r
733 /*]]>*/\r
734 </script>\r
735 </head>\r
736 <body class="article">\r
737 <div id="header">\r
738 <h1>ccache copyright and license</h1>\r
739 <span id="revnumber">version 3.1.9</span>\r
740 <div id="toc">
741   <div id="toctitle">Table of Contents</div>
742   <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
743 </div>\r
744 </div>\r
745 <div id="content">\r
746 <div class="sect1">\r
747 <h2 id="_overall_license">Overall license</h2>\r
748 <div class="sectionbody">\r
749 <div class="paragraph"><p>The license for ccache as a whole is as follows:</p></div>\r
750 <div class="listingblock">\r
751 <div class="content">\r
752 <pre><tt>  This program is free software; you can redistribute it and/or modify it under\r
753   the terms of the GNU General Public License as published by the Free Software\r
754   Foundation; either version 3 of the License, or (at your option) any later\r
755   version.\r
756 \r
757   This program is distributed in the hope that it will be useful, but WITHOUT ANY\r
758   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\r
759   PARTICULAR PURPOSE. See the GNU General Public License for more details.\r
760 \r
761   You should have received a copy of the GNU General Public License along with\r
762   this program; if not, write to the Free Software Foundation, Inc., 51 Franklin\r
763   Street, Fifth Floor, Boston, MA 02110-1301 USA</tt></pre>\r
764 </div></div>\r
765 <div class="paragraph"><p>The full license text can be found in GPL-3.0.txt and at\r
766 <a href="http://www.gnu.org/licenses/gpl-3.0.html">http://www.gnu.org/licenses/gpl-3.0.html</a>.</p></div>\r
767 </div>\r
768 </div>\r
769 <div class="sect1">\r
770 <h2 id="_copyright_and_authors">Copyright and authors</h2>\r
771 <div class="sectionbody">\r
772 <div class="paragraph"><p>ccache is a collective work with contributions from many people, listed in\r
773 AUTHORS.txt and at <a href="http://ccache.samba.org/authors.html">http://ccache.samba.org/authors.html</a>. Subsequent additions\r
774 by contributing authors are implicitly licensed to the public under the same\r
775 terms (GNU GPL version 3 or later), but the contributing authors retain\r
776 copyrights on their portions of the work.</p></div>\r
777 <div class="paragraph"><p>The copyright for ccache as a whole is as follows:</p></div>\r
778 <div class="listingblock">\r
779 <div class="content">\r
780 <pre><tt>  Copyright (C) 2002-2007 Andrew Tridgell\r
781   Copyright (C) 2009-2011 Joel Rosdahl</tt></pre>\r
782 </div></div>\r
783 </div>\r
784 </div>\r
785 <div class="sect1">\r
786 <h2 id="_files_derived_from_other_sources">Files derived from other sources</h2>\r
787 <div class="sectionbody">\r
788 <div class="paragraph"><p>The ccache distribution contain some files from other sources and some have\r
789 been modified for use in ccache. These files all carry attribution notices, and\r
790 may qualify as &#8220;separate and independent works in themselves&#8221; for purposes of\r
791 the GPL: that is, if separated from the ccache sources, they may be usable\r
792 under less restrictive terms.</p></div>\r
793 <div class="sect2">\r
794 <h3 id="_getopt_long_hc">getopt_long.[hc]</h3>\r
795 <div class="paragraph"><p>This implementation of <tt>getopt_long()</tt> was copied from\r
796 <a href="http://www.postgresql.org">PostgreSQL</a> and has the following license text:</p></div>\r
797 <div class="listingblock">\r
798 <div class="content">\r
799 <pre><tt>  Portions Copyright (c) 1987, 1993, 1994\r
800   The Regents of the University of California.  All rights reserved.\r
801 \r
802   Portions Copyright (c) 2003\r
803   PostgreSQL Global Development Group\r
804 \r
805   Redistribution and use in source and binary forms, with or without\r
806   modification, are permitted provided that the following conditions\r
807   are met:\r
808   1. Redistributions of source code must retain the above copyright\r
809      notice, this list of conditions and the following disclaimer.\r
810   2. Redistributions in binary form must reproduce the above copyright\r
811      notice, this list of conditions and the following disclaimer in the\r
812      documentation and/or other materials provided with the distribution.\r
813   3. Neither the name of the University nor the names of its contributors\r
814      may be used to endorse or promote products derived from this software\r
815      without specific prior written permission.\r
816 \r
817   THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\r
818   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
819   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
820   ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\r
821   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
822   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
823   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
824   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
825   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
826   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
827   SUCH DAMAGE.</tt></pre>\r
828 </div></div>\r
829 </div>\r
830 <div class="sect2">\r
831 <h3 id="_hashtable_hc">hashtable*.[hc]</h3>\r
832 <div class="paragraph"><p>This code comes from <a href="http://www.cl.cam.ac.uk/~cwc22/hashtable/">http://www.cl.cam.ac.uk/~cwc22/hashtable/</a> with the\r
833 following license:</p></div>\r
834 <div class="listingblock">\r
835 <div class="content">\r
836 <pre><tt>  Copyright (c) 2002, 2004, Christopher Clark\r
837   All rights reserved.\r
838 \r
839   Redistribution and use in source and binary forms, with or without\r
840   modification, are permitted provided that the following conditions are met:\r
841 \r
842     * Redistributions of source code must retain the above copyright notice,\r
843       this list of conditions and the following disclaimer.\r
844 \r
845     * Redistributions in binary form must reproduce the above copyright notice,\r
846       this list of conditions and the following disclaimer in the documentation\r
847       and/or other materials provided with the distribution.\r
848 \r
849     * Neither the name of the original author; nor the names of any\r
850       contributors may be used to endorse or promote products derived from this\r
851       software without specific prior written permission.\r
852 \r
853   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
854   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
855   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
856   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\r
857   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
858   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
859   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
860   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
861   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
862   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
863   POSSIBILITY OF SUCH DAMAGE.</tt></pre>\r
864 </div></div>\r
865 </div>\r
866 <div class="sect2">\r
867 <h3 id="_m4_feature_macros_m4">m4/feature_macros.m4</h3>\r
868 <div class="paragraph"><p>This Autoconf M4 snippet comes from <a href="http://www.python.org">Python</a> 2.6&#8217;s\r
869 <tt>configure.in</tt> with the following license:</p></div>\r
870 <div class="listingblock">\r
871 <div class="content">\r
872 <pre><tt>  A. HISTORY OF THE SOFTWARE\r
873   ==========================\r
874 \r
875   Python was created in the early 1990s by Guido van Rossum at Stichting\r
876   Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands\r
877   as a successor of a language called ABC.  Guido remains Python's\r
878   principal author, although it includes many contributions from others.\r
879 \r
880   In 1995, Guido continued his work on Python at the Corporation for\r
881   National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)\r
882   in Reston, Virginia where he released several versions of the\r
883   software.\r
884 \r
885   In May 2000, Guido and the Python core development team moved to\r
886   BeOpen.com to form the BeOpen PythonLabs team.  In October of the same\r
887   year, the PythonLabs team moved to Digital Creations (now Zope\r
888   Corporation, see http://www.zope.com).  In 2001, the Python Software\r
889   Foundation (PSF, see http://www.python.org/psf/) was formed, a\r
890   non-profit organization created specifically to own Python-related\r
891   Intellectual Property.  Zope Corporation is a sponsoring member of\r
892   the PSF.\r
893 \r
894   All Python releases are Open Source (see http://www.opensource.org for\r
895   the Open Source Definition).  Historically, most, but not all, Python\r
896   releases have also been GPL-compatible; the table below summarizes\r
897   the various releases.\r
898 \r
899       Release         Derived     Year        Owner       GPL-\r
900                       from                                compatible? (1)\r
901 \r
902       0.9.0 thru 1.2              1991-1995   CWI         yes\r
903       1.3 thru 1.5.2  1.2         1995-1999   CNRI        yes\r
904       1.6             1.5.2       2000        CNRI        no\r
905       2.0             1.6         2000        BeOpen.com  no\r
906       1.6.1           1.6         2001        CNRI        yes (2)\r
907       2.1             2.0+1.6.1   2001        PSF         no\r
908       2.0.1           2.0+1.6.1   2001        PSF         yes\r
909       2.1.1           2.1+2.0.1   2001        PSF         yes\r
910       2.2             2.1.1       2001        PSF         yes\r
911       2.1.2           2.1.1       2002        PSF         yes\r
912       2.1.3           2.1.2       2002        PSF         yes\r
913       2.2.1           2.2         2002        PSF         yes\r
914       2.2.2           2.2.1       2002        PSF         yes\r
915       2.2.3           2.2.2       2003        PSF         yes\r
916       2.3             2.2.2       2002-2003   PSF         yes\r
917       2.3.1           2.3         2002-2003   PSF         yes\r
918       2.3.2           2.3.1       2002-2003   PSF         yes\r
919       2.3.3           2.3.2       2002-2003   PSF         yes\r
920       2.3.4           2.3.3       2004        PSF         yes\r
921       2.3.5           2.3.4       2005        PSF         yes\r
922       2.4             2.3         2004        PSF         yes\r
923       2.4.1           2.4         2005        PSF         yes\r
924       2.4.2           2.4.1       2005        PSF         yes\r
925       2.4.3           2.4.2       2006        PSF         yes\r
926       2.4.4           2.4.3       2006        PSF         yes\r
927       2.5             2.4         2006        PSF         yes\r
928       2.5.1           2.5         2007        PSF         yes\r
929       2.5.2           2.5.1       2008        PSF         yes\r
930       2.5.3           2.5.2       2008        PSF         yes\r
931       2.6             2.5         2008        PSF         yes\r
932       2.6.1           2.6         2008        PSF         yes\r
933 \r
934   Footnotes:\r
935 \r
936   (1) GPL-compatible doesn't mean that we're distributing Python under\r
937       the GPL.  All Python licenses, unlike the GPL, let you distribute\r
938       a modified version without making your changes open source.  The\r
939       GPL-compatible licenses make it possible to combine Python with\r
940       other software that is released under the GPL; the others don't.\r
941 \r
942   (2) According to Richard Stallman, 1.6.1 is not GPL-compatible,\r
943       because its license has a choice of law clause.  According to\r
944       CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1\r
945       is "not incompatible" with the GPL.\r
946 \r
947   Thanks to the many outside volunteers who have worked under Guido's\r
948   direction to make these releases possible.\r
949 \r
950 \r
951   B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON\r
952   ===============================================================\r
953 \r
954   PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2\r
955   --------------------------------------------\r
956 \r
957   1. This LICENSE AGREEMENT is between the Python Software Foundation\r
958   ("PSF"), and the Individual or Organization ("Licensee") accessing and\r
959   otherwise using this software ("Python") in source or binary form and\r
960   its associated documentation.\r
961 \r
962   2. Subject to the terms and conditions of this License Agreement, PSF hereby\r
963   grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,\r
964   analyze, test, perform and/or display publicly, prepare derivative works,\r
965   distribute, and otherwise use Python alone or in any derivative version,\r
966   provided, however, that PSF's License Agreement and PSF's notice of copyright,\r
967   i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Python\r
968   Software Foundation; All Rights Reserved" are retained in Python alone or in any\r
969   derivative version prepared by Licensee.\r
970 \r
971   3. In the event Licensee prepares a derivative work that is based on\r
972   or incorporates Python or any part thereof, and wants to make\r
973   the derivative work available to others as provided herein, then\r
974   Licensee hereby agrees to include in any such work a brief summary of\r
975   the changes made to Python.\r
976 \r
977   4. PSF is making Python available to Licensee on an "AS IS"\r
978   basis.  PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR\r
979   IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND\r
980   DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS\r
981   FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT\r
982   INFRINGE ANY THIRD PARTY RIGHTS.\r
983 \r
984   5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON\r
985   FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS\r
986   A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,\r
987   OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\r
988 \r
989   6. This License Agreement will automatically terminate upon a material\r
990   breach of its terms and conditions.\r
991 \r
992   7. Nothing in this License Agreement shall be deemed to create any\r
993   relationship of agency, partnership, or joint venture between PSF and\r
994   Licensee.  This License Agreement does not grant permission to use PSF\r
995   trademarks or trade name in a trademark sense to endorse or promote\r
996   products or services of Licensee, or any third party.\r
997 \r
998   8. By copying, installing or otherwise using Python, Licensee\r
999   agrees to be bound by the terms and conditions of this License\r
1000   Agreement.\r
1001 \r
1002 \r
1003   BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0\r
1004   -------------------------------------------\r
1005 \r
1006   BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1\r
1007 \r
1008   1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an\r
1009   office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the\r
1010   Individual or Organization ("Licensee") accessing and otherwise using\r
1011   this software in source or binary form and its associated\r
1012   documentation ("the Software").\r
1013 \r
1014   2. Subject to the terms and conditions of this BeOpen Python License\r
1015   Agreement, BeOpen hereby grants Licensee a non-exclusive,\r
1016   royalty-free, world-wide license to reproduce, analyze, test, perform\r
1017   and/or display publicly, prepare derivative works, distribute, and\r
1018   otherwise use the Software alone or in any derivative version,\r
1019   provided, however, that the BeOpen Python License is retained in the\r
1020   Software, alone or in any derivative version prepared by Licensee.\r
1021 \r
1022   3. BeOpen is making the Software available to Licensee on an "AS IS"\r
1023   basis.  BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR\r
1024   IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND\r
1025   DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS\r
1026   FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT\r
1027   INFRINGE ANY THIRD PARTY RIGHTS.\r
1028 \r
1029   4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE\r
1030   SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS\r
1031   AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY\r
1032   DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\r
1033 \r
1034   5. This License Agreement will automatically terminate upon a material\r
1035   breach of its terms and conditions.\r
1036 \r
1037   6. This License Agreement shall be governed by and interpreted in all\r
1038   respects by the law of the State of California, excluding conflict of\r
1039   law provisions.  Nothing in this License Agreement shall be deemed to\r
1040   create any relationship of agency, partnership, or joint venture\r
1041   between BeOpen and Licensee.  This License Agreement does not grant\r
1042   permission to use BeOpen trademarks or trade names in a trademark\r
1043   sense to endorse or promote products or services of Licensee, or any\r
1044   third party.  As an exception, the "BeOpen Python" logos available at\r
1045   http://www.pythonlabs.com/logos.html may be used according to the\r
1046   permissions granted on that web page.\r
1047 \r
1048   7. By copying, installing or otherwise using the software, Licensee\r
1049   agrees to be bound by the terms and conditions of this License\r
1050   Agreement.\r
1051 \r
1052 \r
1053   CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1\r
1054   ---------------------------------------\r
1055 \r
1056   1. This LICENSE AGREEMENT is between the Corporation for National\r
1057   Research Initiatives, having an office at 1895 Preston White Drive,\r
1058   Reston, VA 20191 ("CNRI"), and the Individual or Organization\r
1059   ("Licensee") accessing and otherwise using Python 1.6.1 software in\r
1060   source or binary form and its associated documentation.\r
1061 \r
1062   2. Subject to the terms and conditions of this License Agreement, CNRI\r
1063   hereby grants Licensee a nonexclusive, royalty-free, world-wide\r
1064   license to reproduce, analyze, test, perform and/or display publicly,\r
1065   prepare derivative works, distribute, and otherwise use Python 1.6.1\r
1066   alone or in any derivative version, provided, however, that CNRI's\r
1067   License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)\r
1068   1995-2001 Corporation for National Research Initiatives; All Rights\r
1069   Reserved" are retained in Python 1.6.1 alone or in any derivative\r
1070   version prepared by Licensee.  Alternately, in lieu of CNRI's License\r
1071   Agreement, Licensee may substitute the following text (omitting the\r
1072   quotes): "Python 1.6.1 is made available subject to the terms and\r
1073   conditions in CNRI's License Agreement.  This Agreement together with\r
1074   Python 1.6.1 may be located on the Internet using the following\r
1075   unique, persistent identifier (known as a handle): 1895.22/1013.  This\r
1076   Agreement may also be obtained from a proxy server on the Internet\r
1077   using the following URL: http://hdl.handle.net/1895.22/1013".\r
1078 \r
1079   3. In the event Licensee prepares a derivative work that is based on\r
1080   or incorporates Python 1.6.1 or any part thereof, and wants to make\r
1081   the derivative work available to others as provided herein, then\r
1082   Licensee hereby agrees to include in any such work a brief summary of\r
1083   the changes made to Python 1.6.1.\r
1084 \r
1085   4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"\r
1086   basis.  CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR\r
1087   IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND\r
1088   DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS\r
1089   FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT\r
1090   INFRINGE ANY THIRD PARTY RIGHTS.\r
1091 \r
1092   5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON\r
1093   1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS\r
1094   A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,\r
1095   OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\r
1096 \r
1097   6. This License Agreement will automatically terminate upon a material\r
1098   breach of its terms and conditions.\r
1099 \r
1100   7. This License Agreement shall be governed by the federal\r
1101   intellectual property law of the United States, including without\r
1102   limitation the federal copyright law, and, to the extent such\r
1103   U.S. federal law does not apply, by the law of the Commonwealth of\r
1104   Virginia, excluding Virginia's conflict of law provisions.\r
1105   Notwithstanding the foregoing, with regard to derivative works based\r
1106   on Python 1.6.1 that incorporate non-separable material that was\r
1107   previously distributed under the GNU General Public License (GPL), the\r
1108   law of the Commonwealth of Virginia shall govern this License\r
1109   Agreement only as to issues arising under or with respect to\r
1110   Paragraphs 4, 5, and 7 of this License Agreement.  Nothing in this\r
1111   License Agreement shall be deemed to create any relationship of\r
1112   agency, partnership, or joint venture between CNRI and Licensee.  This\r
1113   License Agreement does not grant permission to use CNRI trademarks or\r
1114   trade name in a trademark sense to endorse or promote products or\r
1115   services of Licensee, or any third party.\r
1116 \r
1117   8. By clicking on the "ACCEPT" button where indicated, or by copying,\r
1118   installing or otherwise using Python 1.6.1, Licensee agrees to be\r
1119   bound by the terms and conditions of this License Agreement.\r
1120 \r
1121           ACCEPT\r
1122 \r
1123 \r
1124   CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2\r
1125   --------------------------------------------------\r
1126 \r
1127   Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,\r
1128   The Netherlands.  All rights reserved.\r
1129 \r
1130   Permission to use, copy, modify, and distribute this software and its\r
1131   documentation for any purpose and without fee is hereby granted,\r
1132   provided that the above copyright notice appear in all copies and that\r
1133   both that copyright notice and this permission notice appear in\r
1134   supporting documentation, and that the name of Stichting Mathematisch\r
1135   Centrum or CWI not be used in advertising or publicity pertaining to\r
1136   distribution of the software without specific, written prior\r
1137   permission.\r
1138 \r
1139   STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO\r
1140   THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\r
1141   FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE\r
1142   FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\r
1143   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\r
1144   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT\r
1145   OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</tt></pre>\r
1146 </div></div>\r
1147 </div>\r
1148 <div class="sect2">\r
1149 <h3 id="_murmurhashneutral2_hc">murmurhashneutral2.[hc]</h3>\r
1150 <div class="paragraph"><p>This fast hash implementation is released to the public domain by Austin\r
1151 Appleby. See <a href="http://murmurhash.googlepages.com">http://murmurhash.googlepages.com</a>.</p></div>\r
1152 </div>\r
1153 <div class="sect2">\r
1154 <h3 id="_snprintf_c_and_m4_snprintf_m4">snprintf.c and m4/snprintf.m4</h3>\r
1155 <div class="paragraph"><p>This implementation of <tt>snprintf()</tt> and similar functions was downloaded from\r
1156 <a href="http://www.jhweiss.de/software/snprintf.html">http://www.jhweiss.de/software/snprintf.html</a> and has the following license:</p></div>\r
1157 <div class="listingblock">\r
1158 <div class="content">\r
1159 <pre><tt>  Copyright (c) 1995 Patrick Powell.\r
1160 \r
1161   This code is based on code written by Patrick Powell &lt;papowell@astart.com&gt;.\r
1162   It may be used for any purpose as long as this notice remains intact on all\r
1163   source code distributions.\r
1164 \r
1165   Copyright (c) 2008 Holger Weiss.\r
1166 \r
1167   This version of the code is maintained by Holger Weiss &lt;holger@jhweiss.de&gt;.\r
1168   My changes to the code may freely be used, modified and/or redistributed for\r
1169   any purpose. It would be nice if additions and fixes to this file (including\r
1170   trivial code cleanups) would be sent back in order to let me include them in\r
1171   the version available at &lt;http://www.jhweiss.de/software/snprintf.html&gt;.\r
1172   However, this is not a requirement for using or redistributing (possibly\r
1173   modified) versions of this file, nor is leaving this notice intact mandatory.</tt></pre>\r
1174 </div></div>\r
1175 </div>\r
1176 <div class="sect2">\r
1177 <h3 id="_zlib_hc">zlib/*.[hc]</h3>\r
1178 <div class="paragraph"><p>This is a bundled subset of zlib 1.2.3 from <a href="http://www.zlib.net">http://www.zlib.net</a> with the\r
1179 following license:</p></div>\r
1180 <div class="listingblock">\r
1181 <div class="content">\r
1182 <pre><tt>  Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler\r
1183 \r
1184   This software is provided 'as-is', without any express or implied\r
1185   warranty.  In no event will the authors be held liable for any damages\r
1186   arising from the use of this software.\r
1187 \r
1188   Permission is granted to anyone to use this software for any purpose,\r
1189   including commercial applications, and to alter it and redistribute it\r
1190   freely, subject to the following restrictions:\r
1191 \r
1192   1. The origin of this software must not be misrepresented; you must not\r
1193      claim that you wrote the original software. If you use this software\r
1194      in a product, an acknowledgment in the product documentation would be\r
1195      appreciated but is not required.\r
1196   2. Altered source versions must be plainly marked as such, and must not be\r
1197      misrepresented as being the original software.\r
1198   3. This notice may not be removed or altered from any source distribution.\r
1199 \r
1200   Jean-loup Gailly        Mark Adler\r
1201   jloup@gzip.org          madler@alumni.caltech.edu\r
1202 \r
1203 \r
1204   The data format used by the zlib library is described by RFCs (Request for\r
1205   Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt\r
1206   (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).</tt></pre>\r
1207 </div></div>\r
1208 </div>\r
1209 </div>\r
1210 </div>\r
1211 </div>\r
1212 <div id="footnotes"><hr /></div>\r
1213 <div id="footer">\r
1214 <div id="footer-text">\r
1215 Version 3.1.9<br />\r
1216 Last updated 2013-01-06 17:46:13 CET\r
1217 </div>\r
1218 </div>\r
1219 </body>\r
1220 </html>\r