boolean value representation is inconsistent as following. uim> #f () uim> #t 1 uim> (not #f) t This is unusable to compare boolean lists. I should investigate this in R5RS. uim> (equal? '(#f #t) (map not '(#t #f))) () Another R5RS-compliant implementation bahaves following. gosh> (equal? '(#f #t) (map not '(#t #f))) #t
The patch attached to the URL (by Kouhei Sutou-san) makes siod distinguish between #f and () (and implicitly solves this bug). But many Scheme codes under scm directory are not distinguishing between the ones, so bug #642 has to be fixed before the patching.
some predicates returns 't instead of 1. They should be modified to return unified value. uim> (string? "") t uim> (number? 0) t uim> #t 1
It may be resolved by uim 1.3.0 by disabling SIOD-compatible mode.
Resolved by SigScheme with --disable-compat-siod-bugs.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.