Mercurial > emacs
changeset 108689:194ff305ac3f
composite.el: Register compose-gstring-for-graphic in composition-function-table only for combining characters (Mn, Mc, Me).
author | Kenichi Handa <handa@etlken> |
---|---|
date | Wed, 19 May 2010 10:26:40 +0900 |
parents | 1e3c6cb46d2a (current diff) 452cd1d4f5ad (diff) |
children | 2068a9dec459 |
files | |
diffstat | 2 files changed, 10 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Tue May 18 17:49:56 2010 -0500 +++ b/lisp/ChangeLog Wed May 19 10:26:40 2010 +0900 @@ -1,3 +1,9 @@ +2010-05-19 Kenichi Handa <handa@m17n.org> + + * composite.el: Register compose-gstring-for-graphic in + composition-function-table only for combining characters (Mn, Mc, + Me). + 2010-05-18 Jay Belanger <jay.p.belanger@gmail.com> * calc/calc-trail.el (calc-trail-isearch-forward)
--- a/lisp/composite.el Tue May 18 17:49:56 2010 -0500 +++ b/lisp/composite.el Wed May 19 10:26:40 2010 +0900 @@ -532,9 +532,9 @@ (defun compose-gstring-for-graphic (gstring) "Compose glyph-string GSTRING for graphic display. -Non-spacing characters are composed with the preceding base +Combining characters are composed with the preceding base character. If the preceding character is not a base character, -each non-spacing character is composed as a spacing character by +each combining character is composed as a spacing character by a padding space before and/or after the character. All non-spacing characters has this function in @@ -660,9 +660,9 @@ [nil 0 compose-gstring-for-graphic]))) (map-char-table #'(lambda (key val) - (if (= val 0) + (if (memq val '(Mn Mc Me)) (set-char-table-range composition-function-table key elt))) - char-width-table)) + unicode-category-table)) (defun compose-gstring-for-terminal (gstring) "Compose glyph string GSTRING for terminal display.