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 at 6:47 PM by leppie | Created: Jun 5 at 6:46 PM by leppie

Fix Unicode casing

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

Id #16334 | Release: None | Updated: Feb 14 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 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 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 at 7:53 PM by leppie | Created: Nov 4, 2009 at 4:04 AM by leppie

Add case-sensitive parameter

For usage during read

Id #10227 | Release: None | Updated: Feb 14 at 7:53 PM by leppie | Created: Jul 1, 2009 at 3:37 PM by leppie

Trig procedures fail with numbers larger than 9e18 and smaller than -9e18

Thank you Microsoft for this disturbing behaviour in the .NET framework :(   (sin 1e22) => 1e22

Id #9299 | Release: None | Updated: Feb 14 at 7:53 PM by leppie | Created: Feb 20, 2009 at 11:37 AM by leppie

Serialization of characters that are represented in .NET as surrogate pairs does not work

As above.   This was discovered trying to serialize the R6RS test suite. This probably indicates a bug somewhere in characters (and strings...).

Id #9220 | Release: None | Updated: Feb 14 at 7:53 PM by leppie | Created: Feb 10, 2009 at 8:13 PM by leppie

Buffer modes are not implemented

R6RS conformance fail

Id #7205 | Release: 1.0 Beta 1 | Updated: Feb 14 at 7:53 PM by leppie | Created: Aug 5, 2008 at 10:21 AM by leppie

Unicode characters greater than 0xFFFF not supported

R6RS conformance fail

Id #7210 | Release: 1.0 Beta 1 | Updated: Feb 14 at 7:53 PM by leppie | Created: Aug 5, 2008 at 10:21 AM by leppie