1 This is a copy of CONTRIBUTORS file for the Pthreads-win32 library, downloaded 2 from http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/pthreads/CONTRIBUTORS?rev=1.32&cvsroot=pthreads-win32 3 4 Included here to compliment the Pthreads-win32 license header in wtf/ThreadingWin.cpp file. 5 WebKit is using derived sources of ThreadCondition code from Pthreads-win32. 6 7 ------------------------------------------------------------------------------- 8 9 Contributors (in approximate order of appearance) 10 11 [See also the ChangeLog file where individuals are 12 attributed in log entries. Likewise in the FAQ file.] 13 14 Ben Elliston bje at cygnus dot com 15 Initiated the project; 16 setup the project infrastructure (CVS, web page, etc.); 17 early prototype routines. 18 Ross Johnson rpj at callisto dot canberra dot edu dot au 19 early prototype routines; 20 ongoing project coordination/maintenance; 21 implementation of spin locks and barriers; 22 various enhancements; 23 bug fixes; 24 documentation; 25 testsuite. 26 Robert Colquhoun rjc at trump dot net dot au 27 Early bug fixes. 28 John E. Bossom John dot Bossom at cognos dot com 29 Contributed substantial original working implementation; 30 bug fixes; 31 ongoing guidance and standards interpretation. 32 Anders Norlander anorland at hem2 dot passagen dot se 33 Early enhancements and runtime checking for supported 34 Win32 routines. 35 Tor Lillqvist tml at iki dot fi 36 General enhancements; 37 early bug fixes to condition variables. 38 Scott Lightner scott at curriculum dot com 39 Bug fix. 40 Kevin Ruland Kevin dot Ruland at anheuser-busch dot com 41 Various bug fixes. 42 Mike Russo miker at eai dot com 43 Bug fix. 44 Mark E. Armstrong avail at pacbell dot net 45 Bug fixes. 46 Lorin Hochstein lmh at xiphos dot ca 47 general bug fixes; bug fixes to condition variables. 48 Peter Slacik Peter dot Slacik at tatramed dot sk 49 Bug fixes. 50 Mumit Khan khan at xraylith dot wisc dot edu 51 Fixes to work with Mingw32. 52 Milan Gardian mg at tatramed dot sk 53 Bug fixes and reports/analyses of obscure problems. 54 Aurelio Medina aureliom at crt dot com 55 First implementation of read-write locks. 56 Graham Dumpleton Graham dot Dumpleton at ra dot pad dot otc dot telstra dot com dot au 57 Bug fix in condition variables. 58 Tristan Savatier tristan at mpegtv dot com 59 WinCE port. 60 Erik Hensema erik at hensema dot xs4all dot nl 61 Bug fixes. 62 Rich Peters rpeters at micro-magic dot com 63 Todd Owen towen at lucidcalm dot dropbear dot id dot au 64 Bug fixes to dll loading. 65 Jason Nye jnye at nbnet dot nb dot ca 66 Implementation of async cancelation. 67 Fred Forester fforest at eticomm dot net 68 Kevin D. Clark kclark at cabletron dot com 69 David Baggett dmb at itasoftware dot com 70 Bug fixes. 71 Paul Redondo paul at matchvision dot com 72 Scott McCaskill scott at 3dfx dot com 73 Bug fixes. 74 Jef Gearhart jgearhart at tpssys dot com 75 Bug fix. 76 Arthur Kantor akantor at bexusa dot com 77 Mutex enhancements. 78 Steven Reddie smr at essemer dot com dot au 79 Bug fix. 80 Alexander Terekhov TEREKHOV at de dot ibm dot com 81 Re-implemented and improved read-write locks; 82 (with Louis Thomas) re-implemented and improved 83 condition variables; 84 enhancements to semaphores; 85 enhancements to mutexes; 86 new mutex implementation in 'futex' style; 87 suggested a robust implementation of pthread_once 88 similar to that implemented by V.Kliathcko; 89 system clock change handling re CV timeouts; 90 bug fixes. 91 Thomas Pfaff tpfaff at gmx dot net 92 Changes to make C version usable with C++ applications; 93 re-implemented mutex routines to avoid Win32 mutexes 94 and TryEnterCriticalSection; 95 procedure to fix Mingw32 thread-safety issues. 96 Franco Bez franco dot bez at gmx dot de 97 procedure to fix Mingw32 thread-safety issues. 98 Louis Thomas lthomas at arbitrade dot com 99 (with Alexander Terekhov) re-implemented and improved 100 condition variables. 101 David Korn dgk at research dot att dot com 102 Ported to UWIN. 103 Phil Frisbie, Jr. phil at hawksoft dot com 104 Bug fix. 105 Ralf Brese Ralf dot Brese at pdb4 dot siemens dot de 106 Bug fix. 107 prionx at juno dot com prionx at juno dot com 108 Bug fixes. 109 Max Woodbury mtew at cds dot duke dot edu 110 POSIX versioning conditionals; 111 reduced namespace pollution; 112 idea to separate routines to reduce statically 113 linked image sizes. 114 Rob Fanner rfanner at stonethree dot com 115 Bug fix. 116 Michael Johnson michaelj at maine dot rr dot com 117 Bug fix. 118 Nicolas Barry boozai at yahoo dot com 119 Bug fixes. 120 Piet van Bruggen pietvb at newbridges dot nl 121 Bug fix. 122 Makoto Kato raven at oldskool dot jp 123 AMD64 port. 124 Panagiotis E. Hadjidoukas peh at hpclab dot ceid dot upatras dot gr 125 Contributed the QueueUserAPCEx package which 126 makes preemptive async cancelation possible. 127 Will Bryant will dot bryant at ecosm dot com 128 Borland compiler patch and makefile. 129 Anuj Goyal anuj dot goyal at gmail dot com 130 Port to Digital Mars compiler. 131 Gottlob Frege gottlobfrege at gmail dot com 132 re-implemented pthread_once (version 2) 133 (pthread_once cancellation added by rpj). 134 Vladimir Kliatchko vladimir at kliatchko dot com 135 reimplemented pthread_once with the same form 136 as described by A.Terekhov (later version 2); 137 implementation of MCS (Mellor-Crummey/Scott) locks.