# HG changeset patch # User Eli Zaretskii # Date 1290265490 -7200 # Node ID dbffbd2b89b933057186f87994c31e26114a59db # Parent 8fd0d7bcdf7d90682111aec6e2a12e8c0b48090b Use \uNNNN, \UNNNNNN, or \xNNNNNN for hex-code display on a TTY. term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or \xNNNNNN for hex-code display of glyphless characters. diff -r 8fd0d7bcdf7d -r dbffbd2b89b9 src/ChangeLog --- a/src/ChangeLog Sat Nov 20 15:51:25 2010 +0100 +++ b/src/ChangeLog Sat Nov 20 17:04:50 2010 +0200 @@ -1,3 +1,8 @@ +2010-11-20 Eli Zaretskii + + * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or + \xNNNNNN for hex-code display of glyphless characters. + 2010-11-20 Jan Djärv * gtkutil.c (xg_make_tool_item): Take vert_only as argument. diff -r 8fd0d7bcdf7d -r dbffbd2b89b9 src/term.c --- a/src/term.c Sat Nov 20 15:51:25 2010 +0100 +++ b/src/term.c Sat Nov 20 17:04:50 2010 +0200 @@ -1936,7 +1936,7 @@ { int face_id; int len; - char buf[11], *str = " "; + char buf[9], *str = " "; /* Get a face ID for the glyph by utilizing a cache (the same way as done for `escape-glyph' in get_next_display_element). */ @@ -1987,10 +1987,9 @@ else { xassert (it->glyphless_method == GLYPHLESS_DISPLAY_HEX_CODE); - len = (it->c < 0x100 ? sprintf (buf, "[U+%02X]", it->c) - : it->c < 0x10000 ? sprintf (buf, "[U+%04X]", it->c) - : it->c <= MAX_UNICODE_CHAR ? sprintf (buf, "[U+%06X]", it->c) - : sprintf (buf, "[E+%06X]", it->c)); + len = (it->c < 0x10000 ? sprintf (buf, "\\u%04X", it->c) + : it->c <= MAX_UNICODE_CHAR ? sprintf (buf, "\\U%06X", it->c) + : sprintf (buf, "\\x%06X", it->c)); } str = buf; }