1*062c5bc4SJason SchmidlappContributors (in approximate order of appearance) 2*062c5bc4SJason Schmidlapp 3*062c5bc4SJason Schmidlapp[See also the ChangeLog file where individuals are 4*062c5bc4SJason Schmidlappattributed in log entries. Likewise in the FAQ file.] 5*062c5bc4SJason Schmidlapp 6*062c5bc4SJason SchmidlappBen Elliston bje at cygnus dot com 7*062c5bc4SJason Schmidlapp Initiated the project; 8*062c5bc4SJason Schmidlapp setup the project infrastructure (CVS, web page, etc.); 9*062c5bc4SJason Schmidlapp early prototype routines. 10*062c5bc4SJason SchmidlappRoss Johnson rpj at callisto dot canberra dot edu dot au 11*062c5bc4SJason Schmidlapp early prototype routines; 12*062c5bc4SJason Schmidlapp ongoing project coordination/maintenance; 13*062c5bc4SJason Schmidlapp implementation of spin locks and barriers; 14*062c5bc4SJason Schmidlapp various enhancements; 15*062c5bc4SJason Schmidlapp bug fixes; 16*062c5bc4SJason Schmidlapp documentation; 17*062c5bc4SJason Schmidlapp testsuite. 18*062c5bc4SJason SchmidlappRobert Colquhoun rjc at trump dot net dot au 19*062c5bc4SJason Schmidlapp Early bug fixes. 20*062c5bc4SJason SchmidlappJohn E. Bossom John dot Bossom at cognos dot com 21*062c5bc4SJason Schmidlapp Contributed substantial original working implementation; 22*062c5bc4SJason Schmidlapp bug fixes; 23*062c5bc4SJason Schmidlapp ongoing guidance and standards interpretation. 24*062c5bc4SJason SchmidlappAnders Norlander anorland at hem2 dot passagen dot se 25*062c5bc4SJason Schmidlapp Early enhancements and runtime checking for supported 26*062c5bc4SJason Schmidlapp Win32 routines. 27*062c5bc4SJason SchmidlappTor Lillqvist tml at iki dot fi 28*062c5bc4SJason Schmidlapp General enhancements; 29*062c5bc4SJason Schmidlapp early bug fixes to condition variables. 30*062c5bc4SJason SchmidlappScott Lightner scott at curriculum dot com 31*062c5bc4SJason Schmidlapp Bug fix. 32*062c5bc4SJason SchmidlappKevin Ruland Kevin dot Ruland at anheuser-busch dot com 33*062c5bc4SJason Schmidlapp Various bug fixes. 34*062c5bc4SJason SchmidlappMike Russo miker at eai dot com 35*062c5bc4SJason Schmidlapp Bug fix. 36*062c5bc4SJason SchmidlappMark E. Armstrong avail at pacbell dot net 37*062c5bc4SJason Schmidlapp Bug fixes. 38*062c5bc4SJason SchmidlappLorin Hochstein lmh at xiphos dot ca 39*062c5bc4SJason Schmidlapp general bug fixes; bug fixes to condition variables. 40*062c5bc4SJason SchmidlappPeter Slacik Peter dot Slacik at tatramed dot sk 41*062c5bc4SJason Schmidlapp Bug fixes. 42*062c5bc4SJason SchmidlappMumit Khan khan at xraylith dot wisc dot edu 43*062c5bc4SJason Schmidlapp Fixes to work with Mingw32. 44*062c5bc4SJason SchmidlappMilan Gardian mg at tatramed dot sk 45*062c5bc4SJason Schmidlapp Bug fixes and reports/analyses of obscure problems. 46*062c5bc4SJason SchmidlappAurelio Medina aureliom at crt dot com 47*062c5bc4SJason Schmidlapp First implementation of read-write locks. 48*062c5bc4SJason SchmidlappGraham Dumpleton Graham dot Dumpleton at ra dot pad dot otc dot telstra dot com dot au 49*062c5bc4SJason Schmidlapp Bug fix in condition variables. 50*062c5bc4SJason SchmidlappTristan Savatier tristan at mpegtv dot com 51*062c5bc4SJason Schmidlapp WinCE port. 52*062c5bc4SJason SchmidlappErik Hensema erik at hensema dot xs4all dot nl 53*062c5bc4SJason Schmidlapp Bug fixes. 54*062c5bc4SJason SchmidlappRich Peters rpeters at micro-magic dot com 55*062c5bc4SJason SchmidlappTodd Owen towen at lucidcalm dot dropbear dot id dot au 56*062c5bc4SJason Schmidlapp Bug fixes to dll loading. 57*062c5bc4SJason SchmidlappJason Nye jnye at nbnet dot nb dot ca 58*062c5bc4SJason Schmidlapp Implementation of async cancelation. 59*062c5bc4SJason SchmidlappFred Forester fforest at eticomm dot net 60*062c5bc4SJason SchmidlappKevin D. Clark kclark at cabletron dot com 61*062c5bc4SJason SchmidlappDavid Baggett dmb at itasoftware dot com 62*062c5bc4SJason Schmidlapp Bug fixes. 63*062c5bc4SJason SchmidlappPaul Redondo paul at matchvision dot com 64*062c5bc4SJason SchmidlappScott McCaskill scott at 3dfx dot com 65*062c5bc4SJason Schmidlapp Bug fixes. 66*062c5bc4SJason SchmidlappJef Gearhart jgearhart at tpssys dot com 67*062c5bc4SJason Schmidlapp Bug fix. 68*062c5bc4SJason SchmidlappArthur Kantor akantor at bexusa dot com 69*062c5bc4SJason Schmidlapp Mutex enhancements. 70*062c5bc4SJason SchmidlappSteven Reddie smr at essemer dot com dot au 71*062c5bc4SJason Schmidlapp Bug fix. 72*062c5bc4SJason SchmidlappAlexander Terekhov TEREKHOV at de dot ibm dot com 73*062c5bc4SJason Schmidlapp Re-implemented and improved read-write locks; 74*062c5bc4SJason Schmidlapp (with Louis Thomas) re-implemented and improved 75*062c5bc4SJason Schmidlapp condition variables; 76*062c5bc4SJason Schmidlapp enhancements to semaphores; 77*062c5bc4SJason Schmidlapp enhancements to mutexes; 78*062c5bc4SJason Schmidlapp new mutex implementation in 'futex' style; 79*062c5bc4SJason Schmidlapp suggested a robust implementation of pthread_once 80*062c5bc4SJason Schmidlapp similar to that implemented by V.Kliathcko; 81*062c5bc4SJason Schmidlapp system clock change handling re CV timeouts; 82*062c5bc4SJason Schmidlapp bug fixes. 83*062c5bc4SJason SchmidlappThomas Pfaff tpfaff at gmx dot net 84*062c5bc4SJason Schmidlapp Changes to make C version usable with C++ applications; 85*062c5bc4SJason Schmidlapp re-implemented mutex routines to avoid Win32 mutexes 86*062c5bc4SJason Schmidlapp and TryEnterCriticalSection; 87*062c5bc4SJason Schmidlapp procedure to fix Mingw32 thread-safety issues. 88*062c5bc4SJason SchmidlappFranco Bez franco dot bez at gmx dot de 89*062c5bc4SJason Schmidlapp procedure to fix Mingw32 thread-safety issues. 90*062c5bc4SJason SchmidlappLouis Thomas lthomas at arbitrade dot com 91*062c5bc4SJason Schmidlapp (with Alexander Terekhov) re-implemented and improved 92*062c5bc4SJason Schmidlapp condition variables. 93*062c5bc4SJason SchmidlappDavid Korn dgk at research dot att dot com 94*062c5bc4SJason Schmidlapp Ported to UWIN. 95*062c5bc4SJason SchmidlappPhil Frisbie, Jr. phil at hawksoft dot com 96*062c5bc4SJason Schmidlapp Bug fix. 97*062c5bc4SJason SchmidlappRalf Brese Ralf dot Brese at pdb4 dot siemens dot de 98*062c5bc4SJason Schmidlapp Bug fix. 99*062c5bc4SJason Schmidlappprionx at juno dot com prionx at juno dot com 100*062c5bc4SJason Schmidlapp Bug fixes. 101*062c5bc4SJason SchmidlappMax Woodbury mtew at cds dot duke dot edu 102*062c5bc4SJason Schmidlapp POSIX versioning conditionals; 103*062c5bc4SJason Schmidlapp reduced namespace pollution; 104*062c5bc4SJason Schmidlapp idea to separate routines to reduce statically 105*062c5bc4SJason Schmidlapp linked image sizes. 106*062c5bc4SJason SchmidlappRob Fanner rfanner at stonethree dot com 107*062c5bc4SJason Schmidlapp Bug fix. 108*062c5bc4SJason SchmidlappMichael Johnson michaelj at maine dot rr dot com 109*062c5bc4SJason Schmidlapp Bug fix. 110*062c5bc4SJason SchmidlappNicolas Barry boozai at yahoo dot com 111*062c5bc4SJason Schmidlapp Bug fixes. 112*062c5bc4SJason SchmidlappPiet van Bruggen pietvb at newbridges dot nl 113*062c5bc4SJason Schmidlapp Bug fix. 114*062c5bc4SJason SchmidlappMakoto Kato raven at oldskool dot jp 115*062c5bc4SJason Schmidlapp AMD64 port. 116*062c5bc4SJason SchmidlappPanagiotis E. Hadjidoukas peh at hpclab dot ceid dot upatras dot gr 117*062c5bc4SJason Schmidlapp Contributed the QueueUserAPCEx package which 118*062c5bc4SJason Schmidlapp makes preemptive async cancelation possible. 119*062c5bc4SJason SchmidlappWill Bryant will dot bryant at ecosm dot com 120*062c5bc4SJason Schmidlapp Borland compiler patch and makefile. 121*062c5bc4SJason SchmidlappAnuj Goyal anuj dot goyal at gmail dot com 122*062c5bc4SJason Schmidlapp Port to Digital Mars compiler. 123*062c5bc4SJason SchmidlappGottlob Frege gottlobfrege at gmail dot com 124*062c5bc4SJason Schmidlapp re-implemented pthread_once (version 2) 125*062c5bc4SJason Schmidlapp (pthread_once cancellation added by rpj). 126*062c5bc4SJason SchmidlappVladimir Kliatchko vladimir at kliatchko dot com 127*062c5bc4SJason Schmidlapp reimplemented pthread_once with the same form 128*062c5bc4SJason Schmidlapp as described by A.Terekhov (later version 2); 129*062c5bc4SJason Schmidlapp implementation of MCS (Mellor-Crummey/Scott) locks. 130