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