[R6RS] proposed conversions between strings and bytevectors

Michael Sperber sperber at informatik.uni-tuebingen.de
Fri May 11 10:48:48 EDT 2007

William D Clinger <will at ccs.neu.edu> writes:

> Mike wrote:
>> > (utf16->string bytevector)                             procedure
>> > (utf16->string bytevector endianness)                  procedure
>> >
>> > If no endianness is specified, the bytevector must contain the
>> > representation of a string according to the UTF-16 encoding
>> > scheme (which permits but does not require a byte order mark).
>> I don't understand this sentence.  It sounds as though the procedure
>> might pay attention to the BOM.  However, the reference implementation
>> seems to assume UTF-16BE, which would be consistent with
>> `string->utf16'.  I'm going with UTF-16BE.  If anybody objects, yell.
> I will object if the R6RS pulls its usual stunt
> of using mustard to forbid implementations to
> extend these procedures to make them more useful.
> In this case, the more useful semantics is for
> these procedures to accept arguments in UTF-16
> (which permits but does not require a byte order
> mark).

What would be your preferred semantics if the BOM is missing?

Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla

More information about the R6RS mailing list