1Written by David MacKenzie, with help from 2Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor, 3Roland McGrath, Noah Friedman, david d zuhn, and many others. 4