Imported Upstream version 3.7.3
[platform/upstream/ccache.git] / doc / AUTHORS.html
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"\r
3     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
5 <head>\r
6 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />\r
7 <meta name="generator" content="AsciiDoc 8.6.10" />\r
8 <title>ccache authors</title>\r
9 <style type="text/css">\r
10 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */\r
11 \r
12 /* Default font. */\r
13 body {\r
14   font-family: Georgia,serif;\r
15 }\r
16 \r
17 /* Title font. */\r
18 h1, h2, h3, h4, h5, h6,\r
19 div.title, caption.title,\r
20 thead, p.table.header,\r
21 #toctitle,\r
22 #author, #revnumber, #revdate, #revremark,\r
23 #footer {\r
24   font-family: Arial,Helvetica,sans-serif;\r
25 }\r
26 \r
27 body {\r
28   margin: 1em 5% 1em 5%;\r
29 }\r
30 \r
31 a {\r
32   color: blue;\r
33   text-decoration: underline;\r
34 }\r
35 a:visited {\r
36   color: fuchsia;\r
37 }\r
38 \r
39 em {\r
40   font-style: italic;\r
41   color: navy;\r
42 }\r
43 \r
44 strong {\r
45   font-weight: bold;\r
46   color: #083194;\r
47 }\r
48 \r
49 h1, h2, h3, h4, h5, h6 {\r
50   color: #527bbd;\r
51   margin-top: 1.2em;\r
52   margin-bottom: 0.5em;\r
53   line-height: 1.3;\r
54 }\r
55 \r
56 h1, h2, h3 {\r
57   border-bottom: 2px solid silver;\r
58 }\r
59 h2 {\r
60   padding-top: 0.5em;\r
61 }\r
62 h3 {\r
63   float: left;\r
64 }\r
65 h3 + * {\r
66   clear: left;\r
67 }\r
68 h5 {\r
69   font-size: 1.0em;\r
70 }\r
71 \r
72 div.sectionbody {\r
73   margin-left: 0;\r
74 }\r
75 \r
76 hr {\r
77   border: 1px solid silver;\r
78 }\r
79 \r
80 p {\r
81   margin-top: 0.5em;\r
82   margin-bottom: 0.5em;\r
83 }\r
84 \r
85 ul, ol, li > p {\r
86   margin-top: 0;\r
87 }\r
88 ul > li     { color: #aaa; }\r
89 ul > li > * { color: black; }\r
90 \r
91 .monospaced, code, pre {\r
92   font-family: "Courier New", Courier, monospace;\r
93   font-size: inherit;\r
94   color: navy;\r
95   padding: 0;\r
96   margin: 0;\r
97 }\r
98 pre {\r
99   white-space: pre-wrap;\r
100 }\r
101 \r
102 #author {\r
103   color: #527bbd;\r
104   font-weight: bold;\r
105   font-size: 1.1em;\r
106 }\r
107 #email {\r
108 }\r
109 #revnumber, #revdate, #revremark {\r
110 }\r
111 \r
112 #footer {\r
113   font-size: small;\r
114   border-top: 2px solid silver;\r
115   padding-top: 0.5em;\r
116   margin-top: 4.0em;\r
117 }\r
118 #footer-text {\r
119   float: left;\r
120   padding-bottom: 0.5em;\r
121 }\r
122 #footer-badges {\r
123   float: right;\r
124   padding-bottom: 0.5em;\r
125 }\r
126 \r
127 #preamble {\r
128   margin-top: 1.5em;\r
129   margin-bottom: 1.5em;\r
130 }\r
131 div.imageblock, div.exampleblock, div.verseblock,\r
132 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
133 div.admonitionblock {\r
134   margin-top: 1.0em;\r
135   margin-bottom: 1.5em;\r
136 }\r
137 div.admonitionblock {\r
138   margin-top: 2.0em;\r
139   margin-bottom: 2.0em;\r
140   margin-right: 10%;\r
141   color: #606060;\r
142 }\r
143 \r
144 div.content { /* Block element content. */\r
145   padding: 0;\r
146 }\r
147 \r
148 /* Block element titles. */\r
149 div.title, caption.title {\r
150   color: #527bbd;\r
151   font-weight: bold;\r
152   text-align: left;\r
153   margin-top: 1.0em;\r
154   margin-bottom: 0.5em;\r
155 }\r
156 div.title + * {\r
157   margin-top: 0;\r
158 }\r
159 \r
160 td div.title:first-child {\r
161   margin-top: 0.0em;\r
162 }\r
163 div.content div.title:first-child {\r
164   margin-top: 0.0em;\r
165 }\r
166 div.content + div.title {\r
167   margin-top: 0.0em;\r
168 }\r
169 \r
170 div.sidebarblock > div.content {\r
171   background: #ffffee;\r
172   border: 1px solid #dddddd;\r
173   border-left: 4px solid #f0f0f0;\r
174   padding: 0.5em;\r
175 }\r
176 \r
177 div.listingblock > div.content {\r
178   border: 1px solid #dddddd;\r
179   border-left: 5px solid #f0f0f0;\r
180   background: #f8f8f8;\r
181   padding: 0.5em;\r
182 }\r
183 \r
184 div.quoteblock, div.verseblock {\r
185   padding-left: 1.0em;\r
186   margin-left: 1.0em;\r
187   margin-right: 10%;\r
188   border-left: 5px solid #f0f0f0;\r
189   color: #888;\r
190 }\r
191 \r
192 div.quoteblock > div.attribution {\r
193   padding-top: 0.5em;\r
194   text-align: right;\r
195 }\r
196 \r
197 div.verseblock > pre.content {\r
198   font-family: inherit;\r
199   font-size: inherit;\r
200 }\r
201 div.verseblock > div.attribution {\r
202   padding-top: 0.75em;\r
203   text-align: left;\r
204 }\r
205 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */\r
206 div.verseblock + div.attribution {\r
207   text-align: left;\r
208 }\r
209 \r
210 div.admonitionblock .icon {\r
211   vertical-align: top;\r
212   font-size: 1.1em;\r
213   font-weight: bold;\r
214   text-decoration: underline;\r
215   color: #527bbd;\r
216   padding-right: 0.5em;\r
217 }\r
218 div.admonitionblock td.content {\r
219   padding-left: 0.5em;\r
220   border-left: 3px solid #dddddd;\r
221 }\r
222 \r
223 div.exampleblock > div.content {\r
224   border-left: 3px solid #dddddd;\r
225   padding-left: 0.5em;\r
226 }\r
227 \r
228 div.imageblock div.content { padding-left: 0; }\r
229 span.image img { border-style: none; vertical-align: text-bottom; }\r
230 a.image:visited { color: white; }\r
231 \r
232 dl {\r
233   margin-top: 0.8em;\r
234   margin-bottom: 0.8em;\r
235 }\r
236 dt {\r
237   margin-top: 0.5em;\r
238   margin-bottom: 0;\r
239   font-style: normal;\r
240   color: navy;\r
241 }\r
242 dd > *:first-child {\r
243   margin-top: 0.1em;\r
244 }\r
245 \r
246 ul, ol {\r
247     list-style-position: outside;\r
248 }\r
249 ol.arabic {\r
250   list-style-type: decimal;\r
251 }\r
252 ol.loweralpha {\r
253   list-style-type: lower-alpha;\r
254 }\r
255 ol.upperalpha {\r
256   list-style-type: upper-alpha;\r
257 }\r
258 ol.lowerroman {\r
259   list-style-type: lower-roman;\r
260 }\r
261 ol.upperroman {\r
262   list-style-type: upper-roman;\r
263 }\r
264 \r
265 div.compact ul, div.compact ol,\r
266 div.compact p, div.compact p,\r
267 div.compact div, div.compact div {\r
268   margin-top: 0.1em;\r
269   margin-bottom: 0.1em;\r
270 }\r
271 \r
272 tfoot {\r
273   font-weight: bold;\r
274 }\r
275 td > div.verse {\r
276   white-space: pre;\r
277 }\r
278 \r
279 div.hdlist {\r
280   margin-top: 0.8em;\r
281   margin-bottom: 0.8em;\r
282 }\r
283 div.hdlist tr {\r
284   padding-bottom: 15px;\r
285 }\r
286 dt.hdlist1.strong, td.hdlist1.strong {\r
287   font-weight: bold;\r
288 }\r
289 td.hdlist1 {\r
290   vertical-align: top;\r
291   font-style: normal;\r
292   padding-right: 0.8em;\r
293   color: navy;\r
294 }\r
295 td.hdlist2 {\r
296   vertical-align: top;\r
297 }\r
298 div.hdlist.compact tr {\r
299   margin: 0;\r
300   padding-bottom: 0;\r
301 }\r
302 \r
303 .comment {\r
304   background: yellow;\r
305 }\r
306 \r
307 .footnote, .footnoteref {\r
308   font-size: 0.8em;\r
309 }\r
310 \r
311 span.footnote, span.footnoteref {\r
312   vertical-align: super;\r
313 }\r
314 \r
315 #footnotes {\r
316   margin: 20px 0 20px 0;\r
317   padding: 7px 0 0 0;\r
318 }\r
319 \r
320 #footnotes div.footnote {\r
321   margin: 0 0 5px 0;\r
322 }\r
323 \r
324 #footnotes hr {\r
325   border: none;\r
326   border-top: 1px solid silver;\r
327   height: 1px;\r
328   text-align: left;\r
329   margin-left: 0;\r
330   width: 20%;\r
331   min-width: 100px;\r
332 }\r
333 \r
334 div.colist td {\r
335   padding-right: 0.5em;\r
336   padding-bottom: 0.3em;\r
337   vertical-align: top;\r
338 }\r
339 div.colist td img {\r
340   margin-top: 0.3em;\r
341 }\r
342 \r
343 @media print {\r
344   #footer-badges { display: none; }\r
345 }\r
346 \r
347 #toc {\r
348   margin-bottom: 2.5em;\r
349 }\r
350 \r
351 #toctitle {\r
352   color: #527bbd;\r
353   font-size: 1.1em;\r
354   font-weight: bold;\r
355   margin-top: 1.0em;\r
356   margin-bottom: 0.1em;\r
357 }\r
358 \r
359 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {\r
360   margin-top: 0;\r
361   margin-bottom: 0;\r
362 }\r
363 div.toclevel2 {\r
364   margin-left: 2em;\r
365   font-size: 0.9em;\r
366 }\r
367 div.toclevel3 {\r
368   margin-left: 4em;\r
369   font-size: 0.9em;\r
370 }\r
371 div.toclevel4 {\r
372   margin-left: 6em;\r
373   font-size: 0.9em;\r
374 }\r
375 \r
376 span.aqua { color: aqua; }\r
377 span.black { color: black; }\r
378 span.blue { color: blue; }\r
379 span.fuchsia { color: fuchsia; }\r
380 span.gray { color: gray; }\r
381 span.green { color: green; }\r
382 span.lime { color: lime; }\r
383 span.maroon { color: maroon; }\r
384 span.navy { color: navy; }\r
385 span.olive { color: olive; }\r
386 span.purple { color: purple; }\r
387 span.red { color: red; }\r
388 span.silver { color: silver; }\r
389 span.teal { color: teal; }\r
390 span.white { color: white; }\r
391 span.yellow { color: yellow; }\r
392 \r
393 span.aqua-background { background: aqua; }\r
394 span.black-background { background: black; }\r
395 span.blue-background { background: blue; }\r
396 span.fuchsia-background { background: fuchsia; }\r
397 span.gray-background { background: gray; }\r
398 span.green-background { background: green; }\r
399 span.lime-background { background: lime; }\r
400 span.maroon-background { background: maroon; }\r
401 span.navy-background { background: navy; }\r
402 span.olive-background { background: olive; }\r
403 span.purple-background { background: purple; }\r
404 span.red-background { background: red; }\r
405 span.silver-background { background: silver; }\r
406 span.teal-background { background: teal; }\r
407 span.white-background { background: white; }\r
408 span.yellow-background { background: yellow; }\r
409 \r
410 span.big { font-size: 2em; }\r
411 span.small { font-size: 0.6em; }\r
412 \r
413 span.underline { text-decoration: underline; }\r
414 span.overline { text-decoration: overline; }\r
415 span.line-through { text-decoration: line-through; }\r
416 \r
417 div.unbreakable { page-break-inside: avoid; }\r
418 \r
419 \r
420 /*\r
421  * xhtml11 specific\r
422  *\r
423  * */\r
424 \r
425 div.tableblock {\r
426   margin-top: 1.0em;\r
427   margin-bottom: 1.5em;\r
428 }\r
429 div.tableblock > table {\r
430   border: 3px solid #527bbd;\r
431 }\r
432 thead, p.table.header {\r
433   font-weight: bold;\r
434   color: #527bbd;\r
435 }\r
436 p.table {\r
437   margin-top: 0;\r
438 }\r
439 /* Because the table frame attribute is overriden by CSS in most browsers. */\r
440 div.tableblock > table[frame="void"] {\r
441   border-style: none;\r
442 }\r
443 div.tableblock > table[frame="hsides"] {\r
444   border-left-style: none;\r
445   border-right-style: none;\r
446 }\r
447 div.tableblock > table[frame="vsides"] {\r
448   border-top-style: none;\r
449   border-bottom-style: none;\r
450 }\r
451 \r
452 \r
453 /*\r
454  * html5 specific\r
455  *\r
456  * */\r
457 \r
458 table.tableblock {\r
459   margin-top: 1.0em;\r
460   margin-bottom: 1.5em;\r
461 }\r
462 thead, p.tableblock.header {\r
463   font-weight: bold;\r
464   color: #527bbd;\r
465 }\r
466 p.tableblock {\r
467   margin-top: 0;\r
468 }\r
469 table.tableblock {\r
470   border-width: 3px;\r
471   border-spacing: 0px;\r
472   border-style: solid;\r
473   border-color: #527bbd;\r
474   border-collapse: collapse;\r
475 }\r
476 th.tableblock, td.tableblock {\r
477   border-width: 1px;\r
478   padding: 4px;\r
479   border-style: solid;\r
480   border-color: #527bbd;\r
481 }\r
482 \r
483 table.tableblock.frame-topbot {\r
484   border-left-style: hidden;\r
485   border-right-style: hidden;\r
486 }\r
487 table.tableblock.frame-sides {\r
488   border-top-style: hidden;\r
489   border-bottom-style: hidden;\r
490 }\r
491 table.tableblock.frame-none {\r
492   border-style: hidden;\r
493 }\r
494 \r
495 th.tableblock.halign-left, td.tableblock.halign-left {\r
496   text-align: left;\r
497 }\r
498 th.tableblock.halign-center, td.tableblock.halign-center {\r
499   text-align: center;\r
500 }\r
501 th.tableblock.halign-right, td.tableblock.halign-right {\r
502   text-align: right;\r
503 }\r
504 \r
505 th.tableblock.valign-top, td.tableblock.valign-top {\r
506   vertical-align: top;\r
507 }\r
508 th.tableblock.valign-middle, td.tableblock.valign-middle {\r
509   vertical-align: middle;\r
510 }\r
511 th.tableblock.valign-bottom, td.tableblock.valign-bottom {\r
512   vertical-align: bottom;\r
513 }\r
514 \r
515 \r
516 /*\r
517  * manpage specific\r
518  *\r
519  * */\r
520 \r
521 body.manpage h1 {\r
522   padding-top: 0.5em;\r
523   padding-bottom: 0.5em;\r
524   border-top: 2px solid silver;\r
525   border-bottom: 2px solid silver;\r
526 }\r
527 body.manpage h2 {\r
528   border-style: none;\r
529 }\r
530 body.manpage div.sectionbody {\r
531   margin-left: 3em;\r
532 }\r
533 \r
534 @media print {\r
535   body.manpage div#toc { display: none; }\r
536 }\r
537 \r
538 \r
539 </style>\r
540 <script type="text/javascript">\r
541 /*<![CDATA[*/\r
542 var asciidoc = {  // Namespace.\r
543 \r
544 /////////////////////////////////////////////////////////////////////\r
545 // Table Of Contents generator\r
546 /////////////////////////////////////////////////////////////////////\r
547 \r
548 /* Author: Mihai Bazon, September 2002\r
549  * http://students.infoiasi.ro/~mishoo\r
550  *\r
551  * Table Of Content generator\r
552  * Version: 0.4\r
553  *\r
554  * Feel free to use this script under the terms of the GNU General Public\r
555  * License, as long as you do not remove or alter this notice.\r
556  */\r
557 \r
558  /* modified by Troy D. Hanson, September 2006. License: GPL */\r
559  /* modified by Stuart Rackham, 2006, 2009. License: GPL */\r
560 \r
561 // toclevels = 1..4.\r
562 toc: function (toclevels) {\r
563 \r
564   function getText(el) {\r
565     var text = "";\r
566     for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
567       if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.\r
568         text += i.data;\r
569       else if (i.firstChild != null)\r
570         text += getText(i);\r
571     }\r
572     return text;\r
573   }\r
574 \r
575   function TocEntry(el, text, toclevel) {\r
576     this.element = el;\r
577     this.text = text;\r
578     this.toclevel = toclevel;\r
579   }\r
580 \r
581   function tocEntries(el, toclevels) {\r
582     var result = new Array;\r
583     var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');\r
584     // Function that scans the DOM tree for header elements (the DOM2\r
585     // nodeIterator API would be a better technique but not supported by all\r
586     // browsers).\r
587     var iterate = function (el) {\r
588       for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
589         if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {\r
590           var mo = re.exec(i.tagName);\r
591           if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {\r
592             result[result.length] = new TocEntry(i, getText(i), mo[1]-1);\r
593           }\r
594           iterate(i);\r
595         }\r
596       }\r
597     }\r
598     iterate(el);\r
599     return result;\r
600   }\r
601 \r
602   var toc = document.getElementById("toc");\r
603   if (!toc) {\r
604     return;\r
605   }\r
606 \r
607   // Delete existing TOC entries in case we're reloading the TOC.\r
608   var tocEntriesToRemove = [];\r
609   var i;\r
610   for (i = 0; i < toc.childNodes.length; i++) {\r
611     var entry = toc.childNodes[i];\r
612     if (entry.nodeName.toLowerCase() == 'div'\r
613      && entry.getAttribute("class")\r
614      && entry.getAttribute("class").match(/^toclevel/))\r
615       tocEntriesToRemove.push(entry);\r
616   }\r
617   for (i = 0; i < tocEntriesToRemove.length; i++) {\r
618     toc.removeChild(tocEntriesToRemove[i]);\r
619   }\r
620 \r
621   // Rebuild TOC entries.\r
622   var entries = tocEntries(document.getElementById("content"), toclevels);\r
623   for (var i = 0; i < entries.length; ++i) {\r
624     var entry = entries[i];\r
625     if (entry.element.id == "")\r
626       entry.element.id = "_toc_" + i;\r
627     var a = document.createElement("a");\r
628     a.href = "#" + entry.element.id;\r
629     a.appendChild(document.createTextNode(entry.text));\r
630     var div = document.createElement("div");\r
631     div.appendChild(a);\r
632     div.className = "toclevel" + entry.toclevel;\r
633     toc.appendChild(div);\r
634   }\r
635   if (entries.length == 0)\r
636     toc.parentNode.removeChild(toc);\r
637 },\r
638 \r
639 \r
640 /////////////////////////////////////////////////////////////////////\r
641 // Footnotes generator\r
642 /////////////////////////////////////////////////////////////////////\r
643 \r
644 /* Based on footnote generation code from:\r
645  * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html\r
646  */\r
647 \r
648 footnotes: function () {\r
649   // Delete existing footnote entries in case we're reloading the footnodes.\r
650   var i;\r
651   var noteholder = document.getElementById("footnotes");\r
652   if (!noteholder) {\r
653     return;\r
654   }\r
655   var entriesToRemove = [];\r
656   for (i = 0; i < noteholder.childNodes.length; i++) {\r
657     var entry = noteholder.childNodes[i];\r
658     if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")\r
659       entriesToRemove.push(entry);\r
660   }\r
661   for (i = 0; i < entriesToRemove.length; i++) {\r
662     noteholder.removeChild(entriesToRemove[i]);\r
663   }\r
664 \r
665   // Rebuild footnote entries.\r
666   var cont = document.getElementById("content");\r
667   var spans = cont.getElementsByTagName("span");\r
668   var refs = {};\r
669   var n = 0;\r
670   for (i=0; i<spans.length; i++) {\r
671     if (spans[i].className == "footnote") {\r
672       n++;\r
673       var note = spans[i].getAttribute("data-note");\r
674       if (!note) {\r
675         // Use [\s\S] in place of . so multi-line matches work.\r
676         // Because JavaScript has no s (dotall) regex flag.\r
677         note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];\r
678         spans[i].innerHTML =\r
679           "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +\r
680           "' title='View footnote' class='footnote'>" + n + "</a>]";\r
681         spans[i].setAttribute("data-note", note);\r
682       }\r
683       noteholder.innerHTML +=\r
684         "<div class='footnote' id='_footnote_" + n + "'>" +\r
685         "<a href='#_footnoteref_" + n + "' title='Return to text'>" +\r
686         n + "</a>. " + note + "</div>";\r
687       var id =spans[i].getAttribute("id");\r
688       if (id != null) refs["#"+id] = n;\r
689     }\r
690   }\r
691   if (n == 0)\r
692     noteholder.parentNode.removeChild(noteholder);\r
693   else {\r
694     // Process footnoterefs.\r
695     for (i=0; i<spans.length; i++) {\r
696       if (spans[i].className == "footnoteref") {\r
697         var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");\r
698         href = href.match(/#.*/)[0];  // Because IE return full URL.\r
699         n = refs[href];\r
700         spans[i].innerHTML =\r
701           "[<a href='#_footnote_" + n +\r
702           "' title='View footnote' class='footnote'>" + n + "</a>]";\r
703       }\r
704     }\r
705   }\r
706 },\r
707 \r
708 install: function(toclevels) {\r
709   var timerId;\r
710 \r
711   function reinstall() {\r
712     asciidoc.footnotes();\r
713     if (toclevels) {\r
714       asciidoc.toc(toclevels);\r
715     }\r
716   }\r
717 \r
718   function reinstallAndRemoveTimer() {\r
719     clearInterval(timerId);\r
720     reinstall();\r
721   }\r
722 \r
723   timerId = setInterval(reinstall, 500);\r
724   if (document.addEventListener)\r
725     document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);\r
726   else\r
727     window.onload = reinstallAndRemoveTimer;\r
728 }\r
729 \r
730 }\r
731 asciidoc.install(2);\r
732 /*]]>*/\r
733 </script>\r
734 </head>\r
735 <body class="article">\r
736 <div id="header">\r
737 <h1>ccache authors</h1>\r
738 <span id="revnumber">version 3.7.3</span>\r
739 <div id="toc">
740   <div id="toctitle">Table of Contents</div>
741   <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
742 </div>\r
743 </div>\r
744 <div id="content">\r
745 <div id="preamble">\r
746 <div class="sectionbody">\r
747 <div class="paragraph"><p>ccache was originally written by Andrew Tridgell and is currently developed and\r
748 maintained by Joel Rosdahl.</p></div>\r
749 <div class="paragraph"><p>ccache is a collective work with contributions from many people, including:</p></div>\r
750 <div class="ulist"><ul>\r
751 <li>\r
752 <p>\r
753 Alexey Tourbin\r
754 </p>\r
755 </li>\r
756 <li>\r
757 <p>\r
758 Alfred Landrum\r
759 </p>\r
760 </li>\r
761 <li>\r
762 <p>\r
763 Anders F Björklund\r
764 </p>\r
765 </li>\r
766 <li>\r
767 <p>\r
768 Andrea Bittau\r
769 </p>\r
770 </li>\r
771 <li>\r
772 <p>\r
773 Andreas Huber\r
774 </p>\r
775 </li>\r
776 <li>\r
777 <p>\r
778 André Klitzing\r
779 </p>\r
780 </li>\r
781 <li>\r
782 <p>\r
783 Andrew P Boie\r
784 </p>\r
785 </li>\r
786 <li>\r
787 <p>\r
788 Andrew Stubbs\r
789 </p>\r
790 </li>\r
791 <li>\r
792 <p>\r
793 Andrew Tridgell\r
794 </p>\r
795 </li>\r
796 <li>\r
797 <p>\r
798 Bernhard Bauer\r
799 </p>\r
800 </li>\r
801 <li>\r
802 <p>\r
803 Björn Jacke\r
804 </p>\r
805 </li>\r
806 <li>\r
807 <p>\r
808 Chiaki Ishikawa\r
809 </p>\r
810 </li>\r
811 <li>\r
812 <p>\r
813 Chris AtLee\r
814 </p>\r
815 </li>\r
816 <li>\r
817 <p>\r
818 Clemens Rabe\r
819 </p>\r
820 </li>\r
821 <li>\r
822 <p>\r
823 David Givone\r
824 </p>\r
825 </li>\r
826 <li>\r
827 <p>\r
828 Doug Anderson\r
829 </p>\r
830 </li>\r
831 <li>\r
832 <p>\r
833 Edward Z. Yang\r
834 </p>\r
835 </li>\r
836 <li>\r
837 <p>\r
838 Francois Marier\r
839 </p>\r
840 </li>\r
841 <li>\r
842 <p>\r
843 Gabriel Scherer\r
844 </p>\r
845 </li>\r
846 <li>\r
847 <p>\r
848 Geert Bosch\r
849 </p>\r
850 </li>\r
851 <li>\r
852 <p>\r
853 Geert Kloosterman\r
854 </p>\r
855 </li>\r
856 <li>\r
857 <p>\r
858 Grigory Entin\r
859 </p>\r
860 </li>\r
861 <li>\r
862 <p>\r
863 Havard Graff\r
864 </p>\r
865 </li>\r
866 <li>\r
867 <p>\r
868 Hongli Lai\r
869 </p>\r
870 </li>\r
871 <li>\r
872 <p>\r
873 Ivan Vaigult\r
874 </p>\r
875 </li>\r
876 <li>\r
877 <p>\r
878 Ivan Volnov\r
879 </p>\r
880 </li>\r
881 <li>\r
882 <p>\r
883 Jiang Jiang\r
884 </p>\r
885 </li>\r
886 <li>\r
887 <p>\r
888 Joel Galenson\r
889 </p>\r
890 </li>\r
891 <li>\r
892 <p>\r
893 Joel Rosdahl\r
894 </p>\r
895 </li>\r
896 <li>\r
897 <p>\r
898 John Basila\r
899 </p>\r
900 </li>\r
901 <li>\r
902 <p>\r
903 John Coiner\r
904 </p>\r
905 </li>\r
906 <li>\r
907 <p>\r
908 Jon Bernard\r
909 </p>\r
910 </li>\r
911 <li>\r
912 <p>\r
913 Jonny Yu\r
914 </p>\r
915 </li>\r
916 <li>\r
917 <p>\r
918 Jørgen P. Tjernø\r
919 </p>\r
920 </li>\r
921 <li>\r
922 <p>\r
923 Josh Soref\r
924 </p>\r
925 </li>\r
926 <li>\r
927 <p>\r
928 Justin Lebar\r
929 </p>\r
930 </li>\r
931 <li>\r
932 <p>\r
933 Karl Chen\r
934 </p>\r
935 </li>\r
936 <li>\r
937 <p>\r
938 Kona Blend\r
939 </p>\r
940 </li>\r
941 <li>\r
942 <p>\r
943 Kovarththanan Rajaratnam\r
944 </p>\r
945 </li>\r
946 <li>\r
947 <p>\r
948 Lalit Chhabra\r
949 </p>\r
950 </li>\r
951 <li>\r
952 <p>\r
953 Lars Gustäbel\r
954 </p>\r
955 </li>\r
956 <li>\r
957 <p>\r
958 Leanid Chaika\r
959 </p>\r
960 </li>\r
961 <li>\r
962 <p>\r
963 Loïc Yhuel\r
964 </p>\r
965 </li>\r
966 <li>\r
967 <p>\r
968 Luboš Luňák\r
969 </p>\r
970 </li>\r
971 <li>\r
972 <p>\r
973 luzpaz\r
974 </p>\r
975 </li>\r
976 <li>\r
977 <p>\r
978 Maarten Maathuis\r
979 </p>\r
980 </li>\r
981 <li>\r
982 <p>\r
983 Mark Starovoytov\r
984 </p>\r
985 </li>\r
986 <li>\r
987 <p>\r
988 Martin Ettl\r
989 </p>\r
990 </li>\r
991 <li>\r
992 <p>\r
993 Martin Pool\r
994 </p>\r
995 </li>\r
996 <li>\r
997 <p>\r
998 Mathias De Maré\r
999 </p>\r
1000 </li>\r
1001 <li>\r
1002 <p>\r
1003 Matthias Kretz\r
1004 </p>\r
1005 </li>\r
1006 <li>\r
1007 <p>\r
1008 Melven Roehrig-Zoellner\r
1009 </p>\r
1010 </li>\r
1011 <li>\r
1012 <p>\r
1013 Michael Marineau\r
1014 </p>\r
1015 </li>\r
1016 <li>\r
1017 <p>\r
1018 Michael Meeks\r
1019 </p>\r
1020 </li>\r
1021 <li>\r
1022 <p>\r
1023 Michał Mirosław\r
1024 </p>\r
1025 </li>\r
1026 <li>\r
1027 <p>\r
1028 Mihai Serban\r
1029 </p>\r
1030 </li>\r
1031 <li>\r
1032 <p>\r
1033 Mike Blumenkrantz\r
1034 </p>\r
1035 </li>\r
1036 <li>\r
1037 <p>\r
1038 Mike Frysinger\r
1039 </p>\r
1040 </li>\r
1041 <li>\r
1042 <p>\r
1043 Mike Gulick\r
1044 </p>\r
1045 </li>\r
1046 <li>\r
1047 <p>\r
1048 Mikhail Kolomeytsev\r
1049 </p>\r
1050 </li>\r
1051 <li>\r
1052 <p>\r
1053 Mostyn Bramley-Moore\r
1054 </p>\r
1055 </li>\r
1056 <li>\r
1057 <p>\r
1058 Neil Mushell\r
1059 </p>\r
1060 </li>\r
1061 <li>\r
1062 <p>\r
1063 Nick Schultz\r
1064 </p>\r
1065 </li>\r
1066 <li>\r
1067 <p>\r
1068 Norbert Lange\r
1069 </p>\r
1070 </li>\r
1071 <li>\r
1072 <p>\r
1073 Oded Shimon\r
1074 </p>\r
1075 </li>\r
1076 <li>\r
1077 <p>\r
1078 Orgad Shaneh\r
1079 </p>\r
1080 </li>\r
1081 <li>\r
1082 <p>\r
1083 Orion Poplawski\r
1084 </p>\r
1085 </li>\r
1086 <li>\r
1087 <p>\r
1088 Owen Mann\r
1089 </p>\r
1090 </li>\r
1091 <li>\r
1092 <p>\r
1093 Patrick von Reth\r
1094 </p>\r
1095 </li>\r
1096 <li>\r
1097 <p>\r
1098 Paul Griffith\r
1099 </p>\r
1100 </li>\r
1101 <li>\r
1102 <p>\r
1103 Pavel Boldin\r
1104 </p>\r
1105 </li>\r
1106 <li>\r
1107 <p>\r
1108 Pavol Sakac\r
1109 </p>\r
1110 </li>\r
1111 <li>\r
1112 <p>\r
1113 Per Nordlöw\r
1114 </p>\r
1115 </li>\r
1116 <li>\r
1117 <p>\r
1118 Peter Budai\r
1119 </p>\r
1120 </li>\r
1121 <li>\r
1122 <p>\r
1123 Philippe Proulx\r
1124 </p>\r
1125 </li>\r
1126 <li>\r
1127 <p>\r
1128 Rafael Kitover\r
1129 </p>\r
1130 </li>\r
1131 <li>\r
1132 <p>\r
1133 Ramiro Polla\r
1134 </p>\r
1135 </li>\r
1136 <li>\r
1137 <p>\r
1138 Robert Yang\r
1139 </p>\r
1140 </li>\r
1141 <li>\r
1142 <p>\r
1143 Robin H. Johnson\r
1144 </p>\r
1145 </li>\r
1146 <li>\r
1147 <p>\r
1148 Rolf Bjarne Kvinge\r
1149 </p>\r
1150 </li>\r
1151 <li>\r
1152 <p>\r
1153 RW\r
1154 </p>\r
1155 </li>\r
1156 <li>\r
1157 <p>\r
1158 Ryan Brown\r
1159 </p>\r
1160 </li>\r
1161 <li>\r
1162 <p>\r
1163 Sam Gross\r
1164 </p>\r
1165 </li>\r
1166 <li>\r
1167 <p>\r
1168 Thomas Otto\r
1169 </p>\r
1170 </li>\r
1171 <li>\r
1172 <p>\r
1173 Thomas Röfer\r
1174 </p>\r
1175 </li>\r
1176 <li>\r
1177 <p>\r
1178 Timofei Kushnir\r
1179 </p>\r
1180 </li>\r
1181 <li>\r
1182 <p>\r
1183 Tim Potter\r
1184 </p>\r
1185 </li>\r
1186 <li>\r
1187 <p>\r
1188 Tomasz Miąsko\r
1189 </p>\r
1190 </li>\r
1191 <li>\r
1192 <p>\r
1193 Tom Hughes\r
1194 </p>\r
1195 </li>\r
1196 <li>\r
1197 <p>\r
1198 Tor Arne Vestbø\r
1199 </p>\r
1200 </li>\r
1201 <li>\r
1202 <p>\r
1203 Vadim Petrochenkov\r
1204 </p>\r
1205 </li>\r
1206 <li>\r
1207 <p>\r
1208 Ville Skyttä\r
1209 </p>\r
1210 </li>\r
1211 <li>\r
1212 <p>\r
1213 William S Fulton\r
1214 </p>\r
1215 </li>\r
1216 <li>\r
1217 <p>\r
1218 Wilson Snyder\r
1219 </p>\r
1220 </li>\r
1221 <li>\r
1222 <p>\r
1223 Xavier René-Corail\r
1224 </p>\r
1225 </li>\r
1226 <li>\r
1227 <p>\r
1228 Yiding Jia\r
1229 </p>\r
1230 </li>\r
1231 <li>\r
1232 <p>\r
1233 Yvan Janssens\r
1234 </p>\r
1235 </li>\r
1236 </ul></div>\r
1237 <div class="paragraph"><p>Thanks!</p></div>\r
1238 </div>\r
1239 </div>\r
1240 </div>\r
1241 <div id="footnotes"><hr /></div>\r
1242 <div id="footer">\r
1243 <div id="footer-text">\r
1244 Version 3.7.3<br />\r
1245 Last updated\r
1246  2019-08-17 22:37:25 CEST\r
1247 </div>\r
1248 </div>\r
1249 </body>\r
1250 </html>\r