diff options
author | Andreas Rottmann <a.rottmann@gmx.at> | 2011-05-07 23:40:14 +0200 |
---|---|---|
committer | Andreas Rottmann <a.rottmann@gmx.at> | 2011-05-07 23:48:46 +0200 |
commit | 2252321bb77fe83d98d5bcc9db1c76b914e9dd6a (patch) | |
tree | 2c31c9870fed7027a3997fc7597916a3cd548cb4 /doc/ref/r6rs.texi | |
parent | 7be1705dbda377780335ecbcbfce04de523f2671 (diff) | |
download | guile-2252321bb77fe83d98d5bcc9db1c76b914e9dd6a.tar.gz |
Make the R6RS simple I/O library use conditions
* module/rnrs/io/ports.scm (display): Implement as an
exception-converting wrapper around Guile's core display.
* module/rnrs/io/simple.scm: Don't export Guile's corresponding core
procedures, but use `(rnrs io ports)' instead. This way, we get the
conditions required by R6RS raised.
* doc/ref/r6rs.texi (rnrs io simple): Mention that these procedures are
supposed to raise R6RS conditions.
Diffstat (limited to 'doc/ref/r6rs.texi')
-rw-r--r-- | doc/ref/r6rs.texi | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/doc/ref/r6rs.texi b/doc/ref/r6rs.texi index 2fe8d7b76..d054bd39e 100644 --- a/doc/ref/r6rs.texi +++ b/doc/ref/r6rs.texi @@ -1428,8 +1428,21 @@ functionality is documented in its own section of the manual; The @code{(rnrs io simple (6))} library provides convenience functions for performing textual I/O on ports. This library also exports all of -the condition types and associated procedures described in -(@pxref{I/O Conditions}). +the condition types and associated procedures described in (@pxref{I/O +Conditions}). In the context of this section, when stating that a +procedure behaves ``identically'' to the corresponding procedure in +Guile's core library, this is modulo the behavior wrt. conditions: such +procedures raise the appropriate R6RS conditions in case of error, but +otherwise behave identically. + +@c FIXME: remove the following note when proper condition behavior has +@c been verified. + +@quotation Note +There are still known issues regarding condition-correctness; some +errors may still be thrown as native Guile exceptions instead of the +appropriate R6RS conditions. +@end quotation @deffn {Scheme Procedure} eof-object @deffnx {Scheme Procedure} eof-object? obj |