diff options
author | Mark H Weaver <mhw@netris.org> | 2015-08-13 01:31:36 -0400 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2015-08-13 01:31:36 -0400 |
commit | 00884bb79fff41fdf5f22f24a74e366a94a14c9b (patch) | |
tree | 0657d80e334b16a592c51c3d5130ab415877fb0b /doc/ref/api-scm.texi | |
parent | 48412395c6501d0f4f98494cfe20c1c18b14d7a6 (diff) | |
download | guile-00884bb79fff41fdf5f22f24a74e366a94a14c9b.tar.gz |
Allow decoding of UTF-8 containing U+FFFD, the replacement character.
* libguile/strings.c (scm_from_utf8_stringn): Use 'u8_mbtoucr' and check
for a decoding error by its 'nbytes' return value. Previously we used
'u8_mbtouc' and improperly assumed that a U+FFFD character indicated a
decoding error.
* libguile/symbols.c (utf8_string_equals_wide_string): Likewise.
* test-suite/tests/bytevectors.test (exception:decoding-error): New
variable.
("2.9 Operations on Strings"): Add tests.
Diffstat (limited to 'doc/ref/api-scm.texi')
0 files changed, 0 insertions, 0 deletions