Vijay Marupudi schreef op do 20-01-2022 om 22:23 [-0500]: > +@deffn {Scheme Procedure} utf8->string utf [start [end]] >  @deffnx {Scheme Procedure} utf16->string utf [endianness] >  @deffnx {Scheme Procedure} utf32->string utf [endianness] >  @deffnx {C Function} scm_utf8_to_string (utf) > +@deffnx {C Function} scm_utf8_to_string_range (utf, start, end) It would be nice to document if it's an open, closed or half- open/closed range. E.g. see the documentation of 'substring': -- Scheme Procedure: substring str start [end] -- C Function: scm_substring (str, start, end) Return a new string formed from the characters of STR beginning with index START (inclusive) and ending with index END (exclusive). STR must be a string, START and END must be exact integers satisfying: 0 <= START <= END <= ‘(string-length STR)’. The returned string shares storage with STR initially, but it is copied as soon as one of the two strings is modified. It seems a bit weird to support [start] and [end] for utf8->string but not for utf16->string and utf32->string. Greetings, Maxime.