R6RS: Have `put-char', `put-string', etc. raise an `&i/o-encoding-error'.
authorLudovic Courtès <ludo@gnu.org>
Wed, 2 Feb 2011 17:00:49 +0000 (18:00 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 2 Feb 2011 17:06:29 +0000 (18:06 +0100)
commiteed98cbc9274bdcd8aba7261325f658e00fa3663
tree5475da43ecb8fcf985edcad411c7591d370d11c1
parent6851d3be80bef46993e192b0f4ea708248f97921
R6RS: Have `put-char', `put-string', etc. raise an `&i/o-encoding-error'.

* module/rnrs/io/ports.scm (&i/o-encoding): New error condition type.
  (with-i/o-encoding-error): New macro.
  (put-char, put-datum, put-string): Use it.

* test-suite/tests/r6rs-ports.test ("8.2.6  Input and output
  ports")["transcoded-port, output [error handling mode = raise]"]: New
  test.
module/rnrs/io/ports.scm
test-suite/tests/r6rs-ports.test