Thanks to lots of people for success and failure reports, code, ideas, and documentation. See CHANGES for details of specific contributions. Sorry if I left anyone out. SA = Satoshi Adachi G1A = Graham Adams NA = Norm Aleks NAA = Nicholas A. Amato G2A = Greg Andrews TA = Tetsuo Aoki DA = Dave Arcuri JJB = J. J. Bailey J2B = Jos Backus SSB = Stik Bakken J1B = John Banghart GB = Glenn Barry JLB = Julie L. Baumler SLB = Steven L. Baur ALB = Allan L. Bazinet JDHB = Johannes D. H. Beekhuizen BDB = Boris D. Beletsky HJB = Herbert J. Bernstein REB = Ronald E. Bickers JPB = Joe Block BB = Bruce Bodger SB = Stephane Bortzmeyer PB = Peter Bowyer ACB = Andy C. Brandt AB = Alan Briggs AKB = Allen K. Briggs JBB = Jason B. Brown JAB = Jeremy A. Bussard RJC = Robert J. Carter EC = Evan Champion JC = Jim Clausing HCJ = Helio Coelho Jr. BC = Bob Collie SGC = Stephen G. Comings MC = Michael Cooley DCC = Daniel C. Cotey AC = Arne Coucheron M2C = Mark Crimmins DC = Dan Cross MD = Mark Delany SVD = Stef Van Dessel RD = Rahul Dhesi MJD = Mark-Jason Dominus JD = Joe Doupnik FE = Frank Ederveen DE = Daniel Egnor MWE = Mark W. Eichin MEE = Mads E. Eilertsen KE = Kenny Elliott TEE = Thomas E. Erskine ME = Marc Ewing JF = Janos Farkas DF = Dale Farnsworth YF = Yaroslav Faybishenko CF = C. Ferree JBF = John B. Fleming C2F = Chuck Foster RF = Rainer Fraedrich MF = Massimo Fusaro CG = Chris Garrigues BG = Bert Gijsbers M2G = Michael R. Gile EG = Eivind Gjelseth HG = Howard Goldstein TG = Tim Goodwin HDG = Hans de Graaff MG = Michael Graff PJG = Paul Graham MRG = Matthew R. Green SG = Steven Grimm AG = Armin Gruner CSH = Clayton S. Haapala JLH = Jason L. Haar MLH = May Liss Haarstad CH = Chael Hall JPH = Justin P. Hannah RJH = Randy Harmon PH = Paul Harrington DEH = Daniel E. Harris RFH = Robert F. Harrison D1H = Dieter Heidner GH = Gene Hightower MH = Markus Hofmann D2H = Dan Hollis NH = Nick Holloway TH = Ton Hospel BH = Brad Howes TJH = Timothy J. Hunt B2H = Buck Huppmann MDI = Miguel de Icaza BJ = Brian Jackson AJ = Alan Jaffray CEJ = Colin Eric Johnson K2J = Kevin Johnson K1J = Kyle Jones SJ = Sudish Joseph W2K = Wolfram Kahl JJMK = Jonathan J. M. Katz CK = Christoph Kaesling PK = Petri Kaukasoina D2K = Dax Kelson TK = Terry Kennedy DBK = Douglas B. Kerry WK = Werner Koch DK = Dave Kopper J1K = Jost Krieger J2K = Johannes Kroeger EK = Eric Krohn B2L = Brent Laminack AL = Andreas Lamprecht L2L = Louis Larry M3L = Michael Lazarou CL = Carsten Leonhardt JRL = John R. Levine DML = David M. Lew LL = lilo FPL = Frederik P. Lindberg JL = Jim Littlefield BL = Brian Litzinger RL = Robert Luce ML = Martin Lucina M2L = M. Lyons TM = Toshinori Maeno ESM = Edward S. Marshall J2M = Joel Maslak TLM = Timothy L. Mayo DM = David Mazieres RM = Rich McClellan SM = Shawn McHorse JM = Jim Meehan HWM = Henry W. Miller RDM = Raul Miller MMM = Momchil M. Momchev JGM = John G. Myers FN = Faried Nawaz RN = Russell Nelson TN = Thomas Neumann UO = Uwe Ohse PCO = Peter C. Olsen HHO = Harald Hanche-Olsen BEO = Bruce E. O'Neel JP = John Palkovic AP = Andrew Pam SP = Stephen Parker TVP = Tom van Peer BP = Bruce Perens CMP = Chase M. Phillips DP = Dave Platt EP = Emanuele Pucciarelli JPR = Jean-Pierre Radley S1R = Satish Ramachandran MR = Mosfeq Rashid TRR = Tracy R. Reed BR = Brian Reichert S2R = Sean Reifschneider DAR = Daniel A. Reish CR = Christian Riede KR = Kenji Rikitake OR = Ollivier Robert ANR = Adriano Nagelschmidt Rodrigues JJR = Jaron J. Rubenstein RS = Robert Sanders KJS = Kevin J. Sawyer MBS = Mike Scher SAS = Steven A. Schrader CLS = Christopher L. Seawood OS = Oliver Seiler D2S = Dan Senie SS = Simon Shapiro RGS = Richard G. Sharman DS = Dave Sill H2S = Harley Silver M3S = Morten Skjelland JS = Jesper Skriver ES = Eric Smith IS = Icarus Sparry CS = Cloyce Spradling BS = Bjoern Stabell HS = Harlan Stenn JMS = Jason M. Stokes DWS = David Wayne Summers M2S = Mikael Suokas PS = Paul Svensson ET = Eivind Tagseth PT = Paul Taylor S2T = Steve Taylor BT = Brad Templeton DST = Daniel S. Thibadeau MT = Mark Thompson S3T = Steffen Thorsen KT = Karsten Thygesen BET = Bennett E. Todd JMT = John M. Twilley ST = Steve Tylock TU = Tetsu Ushijima VV = Vince Vielhaber TV = Tommi Virtanen FW = Frank Wagner BW = Bill Weinman IW = Ian Westcott SJW = Stephen J. White JW = John Whittaker LW = Lionel Widdifield MW = Mate Wierdl BTW = Brian T. Wightman PW = Peter Wilkinson HW = Hal Wine GAW = Greg A. Woods SCW = Steven C. Work JLW = Jason L. Wright WW = Wei Wu IKW = Ian Keith Wynne BZ = Blaz Zupan