]> git.eshelyaron.com Git - emacs.git/commitdiff
Update commentary of STRING_CHAR and FETCH_MULTIBYTE_CHAR
authorEli Zaretskii <eliz@gnu.org>
Fri, 23 Sep 2016 07:52:07 +0000 (10:52 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 23 Sep 2016 07:52:07 +0000 (10:52 +0300)
* 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.

src/buffer.h
src/character.h

index 87b7cee4413276b73de7d3ea8b04083c51ff8edf..a53ef12f35e1a4719e487b1b7833371206781d79 100644 (file)
@@ -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)
index d4b6c73cd92161cf76a3ab6250ed7c7e315b3166..a94ec6d22dd7e6eab912d1be5514a84c07102138 100644 (file)
@@ -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)                                            \