﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	difficulty
674	##sys#string->number gets called without prefixes in the reader	sjamaan	felix winkelmann	"Chicken core's reader calls ##sys#string->number on the number without the radix&exactness prefix.

This causes issues when for example you're reading something like the following: ""#e1e500"".  The reader passes on ""1.0e500"" and then converts it to an exact number using inexact->exact, but that fails because flonums can't represent a number that large.  I know it's  probably a bit of an edge case, but this is more convenient input syntax than typing a 1 followed by 500 zeroes, which AFAIK is the only other way to enter an exact number like that.

Another approach would be to do like I now do in numbers trunk itself; string->number first analyses the prefix like Chicken core does, and then passes the radix *and* an extra argument indicating whether to force exactness (or inexactness?) to the procedure that handles the actual number parsing.  This would be an easier fix, but I think this can't be done in a backwards-compatible way."	defect	closed	major		core libraries	4.7.x	fixed	reader, numbers		
