Georgian is problematic, since `uppercase' forms of Mkhedruli
(called Mtavruli) are not yet defined in Unicode, which means that
proper blue zones can't be defined. However, there is already a
proposal submitted to Unicode; see
http://www.unicode.org/L2/L2016/16034-n4707-georgian.pdf
Additionally, due to historical reasons, Unicode treats Khutsuri as
the same script as Mkhedruli, and so does OpenType. However, since
the two scripts have completely different shapes it can happen that
blue zones differ considerably. The tag `geok' used here (derived
from ISO 15924) to differentiate the two scripts is not an OpenType
tag in use. If we now have a font that contains both glyphs for
Mkhedruli and Khutsuri, and it uses OpenType features for both also,
HarfBuzz unavoidably treats all glyphs as `geor'. As a consequence,
blue zones for `geok' are not used for glyphs involved in the
OpenType features.
An issue not yet resolved is which OpenType feature should be used
to access Mtavruli glyph shapes; right now, FreeType doesn't set up
support for them, but it is easy to add them later on as soon as
more information is available.
* src/autofit/afblue.dat: Add blue zone data for Georgian.
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
* src/autofit/afscript.h: Add Georgian standard characters.
* src/autofit/afranges.c: Add Georgian data.
* src/autofit/afstyles.h: Add Georgian data.
'\xE1','\x83','\x92','','\xE1','\x83','\x93','','\xE1','\x83','\x94','','\xE1','\x83','\x95','','\xE1','\x83','\x97','','\xE1','\x83','\x98','','\xE1','\x83','\x9D','','\xE1','\x83','\xA6',/* გ დ ე ვ თ ი ო ღ */
'\0',
'\xE1','\x83','\x90','','\xE1','\x83','\x96','','\xE1','\x83','\x9B','','\xE1','\x83','\xA1','','\xE1','\x83','\xA8','','\xE1','\x83','\xAB','','\xE1','\x83','\xAE','','\xE1','\x83','\xB0',/* ა ზ მ ს შ ძ ხ ჰ */
'\0',
'\xE1','\x83','\xA1','','\xE1','\x83','\xAE','','\xE1','\x83','\xA5','','\xE1','\x83','\x96','','\xE1','\x83','\x9B','','\xE1','\x83','\xA8','','\xE1','\x83','\xA9','','\xE1','\x83','\xAC',/* ს ხ ქ ზ მ შ ჩ წ */