Johannes Schindelin [off-list ref] writes:
quoted
quoted
To me, characters are the symbols occupying one "column" each. Bytes are
the 8-bit thingies that you usually use to encode the characters.
I cannot tell from your reponse if you are very well aware of
Asian "double-width" characters and your version of strlen()
counts one such character as two, or if you are totally unaware
about the issue and your function returns 1 for a string that
consists of a single such character.
If the former, then the function is not strlen() anymore, and if
the latter, then it is unusable for wrapping purposes.
The latter. Oh, well. Call me a Western idiot.
And scrap that patch.
Hey, don't give up too quickly. Although the execution of the
initial revision might have been less than desirable, the series
really meant well and was in the right direction. We do that
all the time ;-).