diff options
author | Eli Zaretskii <eliz@gnu.org> | 2016-09-23 10:52:07 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2016-09-23 10:52:07 +0300 |
commit | 2b8c5f0bffd329616f26721325da57f4ac06cabb (patch) | |
tree | e15bcd7514dbb103b41b374c93ab3efe490e35e7 /src | |
parent | 0d016ca1164463320a77482df88ef81cc34056d1 (diff) | |
download | emacs-2b8c5f0bffd329616f26721325da57f4ac06cabb.tar.gz |
Update commentary of STRING_CHAR and FETCH_MULTIBYTE_CHAR
* src/character.h (STRING_CHAR):
* src/buffer.h (FETCH_MULTIBYTE_CHAR): Update commentary: these
two macros no longer do any character unification, so the caveats
in those comments are no longer pertinent.
Diffstat (limited to 'src')
-rw-r--r-- | src/buffer.h | 12 | ||||
-rw-r--r-- | src/character.h | 5 |
2 files changed, 2 insertions, 15 deletions
diff --git a/src/buffer.h b/src/buffer.h index 87b7cee4413..a53ef12f35e 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -1182,17 +1182,7 @@ buffer_has_overlays (void) /* Return character code of multi-byte form at byte position POS. If POS doesn't point the head of valid multi-byte form, only the byte at - POS is returned. No range checking. - - WARNING: The character returned by this macro could be "unified" - inside STRING_CHAR, if the original character in the buffer belongs - to one of the Private Use Areas (PUAs) of codepoints that Emacs - uses to support non-unified CJK characters. If that happens, - CHAR_BYTES will return a value that is different from the length of - the original multibyte sequence stored in the buffer. Therefore, - do _not_ use FETCH_MULTIBYTE_CHAR if you need to advance through - the buffer to the next character after fetching this one. Instead, - use either FETCH_CHAR_ADVANCE or STRING_CHAR_AND_LENGTH. */ + POS is returned. No range checking. */ INLINE int FETCH_MULTIBYTE_CHAR (ptrdiff_t pos) diff --git a/src/character.h b/src/character.h index d4b6c73cd92..a94ec6d22dd 100644 --- a/src/character.h +++ b/src/character.h @@ -308,10 +308,7 @@ enum } \ } while (false) -/* Return the character code of character whose multibyte form is at - P. Note that this macro unifies CJK characters whose codepoints - are in the Private Use Areas (PUAs), so it might return a different - codepoint from the one actually stored at P. */ +/* Return the character code of character whose multibyte form is at P. */ #define STRING_CHAR(p) \ (!((p)[0] & 0x80) \ |