~ chicken-core (chicken-5) ae8a9edba01a245a506d04e7db3279836ee80804
commit ae8a9edba01a245a506d04e7db3279836ee80804 Merge: 5760e2dc b0232996 Author: felix <bunny351@gmail.com> AuthorDate: Tue May 18 07:34:47 2010 +0200 Commit: felix <bunny351@gmail.com> CommitDate: Tue May 18 07:34:47 2010 +0200 resolved conflicts diff --cc manual/Deviations from the standard index e6a60f06,41a9168e..a514afcb --- a/manual/Deviations from the standard +++ b/manual/Deviations from the standard @@@ -13,33 -15,49 +15,47 @@@ to continuations captured using {{call- is 120. This is an implementation restriction that is unlikely to be lifted. - [5.3] Redefining {{define}} with a value will silently create a - variable binding and keep the syntax definition. R5RS states that - such a redefinition is an error. - + === {{numerator}}, {{denominator}} and {{rationalize}} - [6.2.5] The {{numerator}} and {{denominator}} procedures cannot be + The {{numerator}} and {{denominator}} procedures cannot be applied to inexact numbers, and the procedure {{rationalize}} is not -implemented at all. This will be fixed in a later release. +implemented at all. - [6.2.4] The runtime system uses the numerical string-conversion + + === Numeric string-conversion considerations + + The runtime system uses the numerical string-conversion routines of the underlying C library and so does only understand standard (C-library) syntax for floating-point constants. Consequently, - the procedures [6.2.6] {{string->number}}, [6.6.2] {{read}}, - [6.6.3] {{write}}, and [6.6.3] {{display}} do not obey + the procedures {{string->number}}, {{read}}, {{write}}, and {{display}} do not obey read/write invariance to inexact numbers. - [6.5] Code evaluated in {{scheme-report-environment}} or + + === Environments and non-standard syntax + + Code evaluated in {{scheme-report-environment}} or {{null-environment}} still sees non-standard syntax. - [6.6.2] The procedure {{char-ready?}} always returns {{#t}} for + - + == Unconfirmed deviations + + === {{char-ready?}} + + The procedure {{char-ready?}} always returns {{#t}} for terminal ports. + + == Doubtful deviations - [4.2.2] {{letrec}} does evaluate the initial values for the bound + === {{letrec}} + + {{letrec}} does evaluate the initial values for the bound variables sequentially and not in parallel, that is: - (letrec ((x 1) (y 2)) (cons x y)) + <enscript highlight="scheme"> + (letrec ((x 1) (y 2)) (cons x y)) + </enscript> is equivalent toTrap