[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] Enable utf8->string to take a range
From: |
Maxime Devos |
Subject: |
Re: [PATCH] Enable utf8->string to take a range |
Date: |
Fri, 21 Jan 2022 17:54:57 +0100 |
User-agent: |
Evolution 3.38.3-1 |
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.
signature.asc
Description: This is a digitally signed message part