# HG changeset patch # User Kenichi Handa # Date 1196926382 0 # Node ID 34fe548702cc06f6de3285f9844d799b7c7f1358 # Parent a7ee91d853bc2ff769d1f492b4e4398e6bda4aa1 (malayalam-composition-function): Use font-shape-text if auto-compose-current-font is non-nil. diff -r a7ee91d853bc -r 34fe548702cc lisp/language/mlm-util.el --- a/lisp/language/mlm-util.el Thu Dec 06 07:30:52 2007 +0000 +++ b/lisp/language/mlm-util.el Thu Dec 06 07:33:02 2007 +0000 @@ -106,12 +106,19 @@ If STRING is not nil, it is a string, and POS is an index to the string. In this case, compose characters after POS of the string." (if string - ;; Not yet implemented. - nil + (if auto-compose-current-font + (if (eq (string-match "[$,1@ (B-$,1A?(B]+" pos) pos) + (or (font-shape-text 0 (match-end 0) auto-compose-current-font + string) + pos))) (goto-char pos) - (if (looking-at malayalam-composable-pattern) - (prog1 (match-end 0) - (malayalam-compose-syllable-region pos (match-end 0)))))) + (if auto-compose-current-font + (if (looking-at "[$,1@ (B-$,1A?(B]+") + (or (font-shape-text pos (match-end 0) auto-compose-current-font) + pos) + (if (looking-at malayalam-composable-pattern) + (prog1 (match-end 0) + (malayalam-compose-syllable-region pos (match-end 0)))))))) ;; Notes on conversion steps.