~ 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 to
Trap