Mercurial > emacs
changeset 108686:50557bcb79ad
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:09:50 +0900 |
parents | be6f5247ebb4 |
children | dda9c3c98398 |
files | lisp/ChangeLog lisp/composite.el |
diffstat | 2 files changed, 10 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Fri May 14 16:29:06 2010 +0900 +++ b/lisp/ChangeLog Wed May 19 10:09:50 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-13 Chong Yidong <cyd@stupidchicken.com> Add TeX open-block and close-block keybindings to SGML, and vice
--- a/lisp/composite.el Fri May 14 16:29:06 2010 +0900 +++ b/lisp/composite.el Wed May 19 10:09:50 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.