CONTRIBUTORS 5.4 KB

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