Subnormal flonums not parsed correctly on 64-bit

Basically flonums between 1e-309 and 4.9406564584124654e-324 just parses as 0.0 on 64-bit for both .NET 2 and .NET 4. Notable number: 87575437e-309 The actual value 8.757543699999999e-302 has no ...

Id #21990 | Release: None | Updated: Aug 28 at 2:51 PM by leppie | Created: Aug 28 at 12:39 PM by leppie

Issue with library dependencies

If you import a library that exports imports, only the source library is listed as a dependency, but when trying to load it, it asks for the library that was imported. Repro: Nuget (ironscheme t...

Id #21980 | Release: None | Updated: Aug 18 at 11:32 AM by leppie | Created: Aug 18 at 10:59 AM by leppie

Dont print EOF and Unspecified with display

Currently, both write and display writes #<eof> and #<unspecified>. Only write should do this.

Id #21757 | Release: None | Updated: Mar 9 at 5:43 AM by leppie | Created: Mar 9 at 5:43 AM by leppie

define-record-type optimizations

The optimizations will only work if the record type is defined before the first use (predicate, accessor, mutator). Not sure if I should deal with this, or just recommend placing define-record-typ...

Id #21564 | Release: None | Updated: Nov 18, 2014 at 8:37 AM by leppie | Created: Nov 18, 2014 at 8:37 AM by leppie

Complex numbers with hexadecimal rationals in the first part, fails to parse as a number

Examples: #x1/1+1i #x1/1@1 As a workaround, add the exactness modifier. Or use string->number. Examples: #e#x1/1+1i #x#i1/1@1 (string->number "#x1/1@1") Thanks Göran Weinholt for spotting this.

Id #20159 | Release: None | Updated: Aug 31, 2013 at 2:00 PM by leppie | Created: Aug 31, 2013 at 1:59 PM by leppie

Add 'deeper' inspection for eqv? similar to object.Equals in .NET

This would apply to pairs, vectors, strings, records, hashtables and procedures. Also add hashing functions for the above mentioned. TODO: Investigate effect on R6RS specification conformance.

Id #19818 | Release: None | Updated: Jun 5, 2013 at 6:47 PM by leppie | Created: Jun 5, 2013 at 6:46 PM by leppie

Fix Unicode casing

(string-downcase "ΧΑΟΣ. Σ") => "χαος. σ"   Currently returns: "χαοσ. σ"

Id #16334 | Release: None | Updated: Feb 14, 2013 at 7:53 PM by leppie | Created: Aug 4, 2011 at 11:58 AM by leppie

Add better checks when applying values to a continuation

Examples (only 1st is good, rest must have proper errors):     (call-with-values . (lambda () . (call-with-current-continuation (lambda (k) (k 1 2 3)))) . (lambda (x y z) 'ok)) ok (call...

Id #15914 | Release: None | Updated: Feb 14, 2013 at 7:53 PM by leppie | Created: May 25, 2011 at 9:33 AM by leppie

Refactor textual ports to use same transcoders

Expression: (bytevector->string #vu8(97 10 98 13 99 13 10 100 194 133 101 226 128 168 102 13 194 133 103) (make-transcoder (utf-8-codec) 'none)) Result: "a\nbc\nd…e
f…g" Expected: "a\nb\rc\r\nd…e
f...

Id #14848 | Release: None | Updated: Feb 14, 2013 at 7:53 PM by leppie | Created: Dec 9, 2010 at 6:10 AM by leppie

Incorrect code gets generated for procedures whose binding gets mutated at library top-level

This only happen when the arity stays the same. Example:   (define (bar) #f) (define (foo) (bar))   (set! bar (lambda () #t))   (foo)

Id #10878 | Release: None | Updated: Feb 14, 2013 at 7:53 PM by leppie | Created: Nov 4, 2009 at 4:04 AM by leppie