Change `scm_encoding_error' to pass the port and faulty character.
authorLudovic Courtès <ludo@gnu.org>
Wed, 2 Feb 2011 16:38:03 +0000 (17:38 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 2 Feb 2011 17:06:29 +0000 (18:06 +0100)
commit6851d3be80bef46993e192b0f4ea708248f97921
treed941bdb5be27848c5b1366e66ad688d1eedb6833
parent7174bc08ddd6cc64f2ea321910042cf2233d586a
Change `scm_encoding_error' to pass the port and faulty character.

* libguile/strings.c (scm_encoding_error): Remove the `from', `to', and
  `string_or_bv' parameters; add `port' and `chr'.
  (scm_to_stringn): Update accordingly.

* libguile/strings.h (scm_encoding_error): Update accordingly.

* libguile/ports.c (scm_ungetc): Update accordingly.

* libguile/print.c (iprin1, scm_write_char): Update accordingly.

* test-suite/tests/encoding-escapes.test ("display output
  errors")["ultima", "Rashomon"]: Check the arguments of
  `encoding-error'.
  ["tekniko"]: New test.

* test-suite/tests/ports.test ("string ports")["wrong encoding"]: Adjust
  to new `encoding-error' arguments.
libguile/ports.c
libguile/print.c
libguile/strings.c
libguile/strings.h
test-suite/tests/encoding-escapes.test
test-suite/tests/ports.test