diff options
author | Kenichi Handa <handa@m17n.org> | 2002-06-12 00:12:53 +0000 |
---|---|---|
committer | Kenichi Handa <handa@m17n.org> | 2002-06-12 00:12:53 +0000 |
commit | fc9d9d2a1f0eb2beb8ebc369b712f9fec54ea64c (patch) | |
tree | aed418d88119572ea4e069c2a4a0e8c4571cb7e5 /src/character.h | |
parent | d8887a31dd12c18d0fb545f04d02e282e44ba642 (diff) | |
download | emacs-fc9d9d2a1f0eb2beb8ebc369b712f9fec54ea64c.tar.gz |
(MAYBE_UNIFY_CHAR): Adjusted for the change of
Vchar_unify_table. The default value of the table is now nil.
Diffstat (limited to 'src/character.h')
-rw-r--r-- | src/character.h | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/src/character.h b/src/character.h index c3ef2725bed..35e46e2ff90 100644 --- a/src/character.h +++ b/src/character.h @@ -448,23 +448,27 @@ Boston, MA 02111-1307, USA. */ } while (0) -#define MAYBE_UNIFY_CHAR(c) \ - if (CHAR_TABLE_P (Vchar_unify_table)) \ - { \ - Lisp_Object val; \ - int unified; \ - \ - val = CHAR_TABLE_REF (Vchar_unify_table, c); \ - if (SYMBOLP (val)) \ - { \ - Funify_charset (val, Qnil); \ - val = CHAR_TABLE_REF (Vchar_unify_table, c); \ - } \ - if ((unified = XINT (val)) >= 0) \ - c = unified; \ - } \ +#define MAYBE_UNIFY_CHAR(c) \ + if (CHAR_TABLE_P (Vchar_unify_table)) \ + { \ + Lisp_Object val; \ + int unified; \ + \ + val = CHAR_TABLE_REF (Vchar_unify_table, c); \ + if (! NILP (val)) \ + { \ + if (SYMBOLP (val)) \ + { \ + Funify_charset (val, Qnil); \ + val = CHAR_TABLE_REF (Vchar_unify_table, c); \ + } \ + if ((unified = XINT (val)) >= 0) \ + c = unified; \ + } \ + } \ else + /* Return the width of ASCII character C. The width is measured by how many columns occupied on the screen when displayed in the current buffer. */ |