In article , Kenichi Handa writes: > Ok, then, as soon as I conclude that at least the displaying > looks correct, I'll commit my new code without testing it > against cursor positioning. I've just committed a fix. Eli, please check the comments of set_iterator_to_next, and verify that I'm doing the right thing. I have not yet committed proper codes for Hebrew composition. I'm now testing with this simple version. (let ((pattern "[\u05D0-\u05F2][\u0591-\u05BF\u05C1-\u05C5\u05C7]+")) (set-char-table-range composition-function-table '(#x591 . #x5C7) (list (vector pattern 1 'font-shape-gstring) ["[\u0591-\u05C7]" 0 font-shape-gstring])) (set-char-table-range composition-function-table #x5C0 nil) (set-char-table-range composition-function-table #x5C6 nil)) (set-fontset-font t 'hebrew '("dejavu sans" . "unicode-bmp")) On GNU/Linux, you have to build Emacs with libotf and m17n-flt libraries, and having the attached file in ~/.m17n.d/HEBR-FF.flt. --- Kenichi Handa handa@m17n.org