GNU bug report logs -
#6576
documentation `string-to-char' is incorrect
Previous Next
Reported by: MON KEY <monkey <at> sandpframing.com>
Date: Tue, 6 Jul 2010 21:35:01 UTC
Severity: minor
Done: Chong Yidong <cyd <at> stupidchicken.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> From: Andreas Schwab <schwab <at> linux-m68k.org>
> Cc: MON KEY <monkey <at> sandpframing.com>, 6576 <at> debbugs.gnu.org
> Date: Wed, 07 Jul 2010 10:40:00 +0200
>
> Eli Zaretskii <eliz <at> gnu.org> writes:
>
> > "Return the Unicode codepoint of the first character of STRING.
>
> This is not correct. The value is just the internal encoding of the
> character.
Which is Unicode, AFAIK. The note takes care of the extension that
is specific to Emacs. If there are other extensions that I forgot, we
can add more notes.
> It's identical to (aref STRING 0)
I don't think talking about `(aref STRING 0)' in a doc string is a
good idea. Only people who know quite a lot about the internal
representation and what aref does in this case will understand such a
documentation.
> except that it returns 0 for the empty string
This fact should probably be mentioned in the doc string.
> > Note: eight-bit characters are returned as single-byte values in the
> > range 160 to 255, inclusive."
>
> That depends on the multibyteness of the string.
Eight-bit characters are defined as such only in multibyte strings.
But I think the note is correct for unibyte strings as well, because
they by definition include raw bytes.
This bug report was last modified 14 years and 3 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.