From: Richard M. Stallman Date: Wed, 14 May 1997 05:47:07 +0000 (+0000) Subject: (describe_vector): Identify charset row numbers clearly. X-Git-Tag: emacs-20.1~2150 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=542d7fd2bae1668015db7d35e761f5d013c47ada;p=emacs.git (describe_vector): Identify charset row numbers clearly. --- diff --git a/src/keymap.c b/src/keymap.c index 35465ad8597..dbeae522928 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -2882,9 +2882,9 @@ describe_vector (vector, elt_prefix, elt_describer, { /* We need an octal representation for this block of characters. */ - char work[5]; - sprintf (work, "\\%03o", i & 255); - insert (work, 4); + char work[16]; + sprintf (work, "(row %d)", i); + insert (work, strlen (work)); } } else if (CHAR_TABLE_P (vector)) @@ -2922,7 +2922,7 @@ describe_vector (vector, elt_prefix, elt_describer, starting_i = i; - /* Find all consecutive characters that have the same + /* Find all consecutive characters or rows that have the same definition. But, for elements of a top level char table, if they are for charsets, we had better describe one by one even if they have the same definition. */ @@ -2972,9 +2972,11 @@ describe_vector (vector, elt_prefix, elt_describer, } else { - char work[5]; - sprintf (work, "\\%03o", i & 255); - insert (work, 4); + /* We need an octal representation for this block of + characters. */ + char work[16]; + sprintf (work, "(row %d)", i); + insert (work, strlen (work)); } } else