]> code.delx.au - gnu-emacs/commit
support rendering of wider range of combinging characters by ftfont backend
authorK. Handa <handa@gnu.org>
Sat, 2 Jan 2016 07:36:21 +0000 (16:36 +0900)
committerK. Handa <handa@gnu.org>
Tue, 26 Jan 2016 13:58:07 +0000 (22:58 +0900)
commit4a3db0f72955815c41114129129424c3b31ea3eb
tree77c468bfdaaa6485274337263e5e4d3245545eaa
parent60902756b0d794b16b9c1c67c4c40a3ac04d1c1b
support rendering of wider range of combinging characters by ftfont backend

* lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
supports rendering of combining characters, call
font-shape-gstring.

* src/font.c (Ffont_get): Handle `combining-capability' property.
(syms_of_font): New symbol ":combining-capability'.

* src/font.h (struct font_driver): New member combining_capability.

* src/ftfont.c: Include "category.h".
(ftfont_driver): Initialize combining_capability to
ftfont_combining_capability.
(ftfont_shape_by_flt): If OTF is null, try to find a suitable
FLT in advance.
(ftfont_combining_capability): New function.

(cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
lisp/language/hebrew.el
src/font.c
src/font.h
src/ftfont.c