fix various bugs in strtold:
authorRich Felker <dalias@aerifal.cx>
Sun, 3 Apr 2011 22:44:37 +0000 (18:44 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 3 Apr 2011 22:44:37 +0000 (18:44 -0400)
commite898a790538ba4c1b7fdb0d16e1cc4c98dd84185
tree2c5466e01de852178243588dea075efe99676696
parentc68b26369e89ead7511ef113850035775c5d183d
fix various bugs in strtold:

0e10000000000000000000000000000000 was setting ERANGE

exponent char e/p was considered part of the match even if not
followed by a valid decimal value

"1e +10" was parsed as "1e+10"

hex digits were misinterpreted as 0..5 instead of 10..15
src/stdlib/strtold.c