[autofit] Extend adjustment database with characters up to U+1FFF.
This adds many pre-combined Latin glyphs, Cyrillic, Greek, and some
characters from other scripts (or rather, Unicode blocks).
Fixes issues #112 and #471.
diff --git a/docs/CHANGES b/docs/CHANGES
index 5e13960..b334dbb 100644
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -1,4 +1,4 @@
-CHANGES BETWEEN 2.13.3 and 2.13.4 (2025-Mmm-DD)
+CHANGES BETWEEN 2.13.3 and 2.14.0 (2025-Mmm-DD)
I. IMPORTANT CHANGES
@@ -18,13 +18,15 @@
that they don't degenerate to horizontal lines.
Both features use a database, which currently has entries for
- Unicode characters lower than U+0180. FreeType needs to access or
- construct a proper Unicode character map from a given font to make
- this work.
+ Unicode characters up to U+1FFF. This covers scripts like Latin,
+ Cyrillic, or Greek (but not Arabic or Indic scripts). FreeType
+ needs to access a proper Unicode character map (or must be able to
+ construct such a cmap) of a given font to make this work.
You need HarfBuzz 7.2.0 or newer for the new diacritic support.
- This was Craig White's GSoC 2023 project.
+ The central algorithm and the foundation of this feature was Craig
+ White's GSoC 2023 project.
III. MISCELLANEOUS
diff --git a/src/autofit/afadjust.c b/src/autofit/afadjust.c
index cc73f1f..d970ac9 100644
--- a/src/autofit/afadjust.c
+++ b/src/autofit/afadjust.c
@@ -43,6 +43,7 @@
FT_LOCAL_ARRAY_DEF( AF_AdjustmentDatabaseEntry )
adjustment_database[] =
{
+ /* C0 Controls and Basic Latin */
{ 0x21, AF_ADJUST_UP }, /* ! */
{ 0x3F, AF_ADJUST_UP }, /* ? */
{ 0x69, AF_ADJUST_UP }, /* i */
@@ -52,6 +53,7 @@
{ 0x7E, AF_ADJUST_TILDE_TOP }, /* ~ */
#endif
+ /* C1 Controls and Latin-1 Supplement */
{ 0xA1, AF_ADJUST_UP }, /* ¡ */
{ 0xA6, AF_ADJUST_UP }, /* ¦ */
{ 0xAA, AF_ADJUST_UP }, /* ª */
@@ -113,6 +115,7 @@
{ 0xFD, AF_ADJUST_UP }, /* ý */
{ 0xFF, AF_ADJUST_UP }, /* ÿ */
+ /* Latin Extended-A */
{ 0x100, AF_ADJUST_UP }, /* Ā */
{ 0x101, AF_ADJUST_UP }, /* ā */
{ 0x102, AF_ADJUST_UP }, /* Ă */
@@ -213,7 +216,659 @@
{ 0x17B, AF_ADJUST_UP }, /* Ż */
{ 0x17C, AF_ADJUST_UP }, /* ż */
{ 0x17D, AF_ADJUST_UP }, /* Ž */
- { 0x17E, AF_ADJUST_UP } /* ž */
+ { 0x17E, AF_ADJUST_UP }, /* ž */
+
+ /* Latin Extended-B */
+ { 0x1C3, AF_ADJUST_UP }, /* ǃ */
+ { 0x1C4, AF_ADJUST_UP }, /* DŽ */
+#if 0
+ { 0x1C5, AF_ADJUST_UP }, /* Dž */
+ { 0x1C6, AF_ADJUST_UP }, /* dž */
+ { 0x1C8, AF_ADJUST_UP }, /* Lj */
+ { 0x1C9, AF_ADJUST_UP }, /* lj */
+ { 0x1CB, AF_ADJUST_UP }, /* Nj */
+ { 0x1CC, AF_ADJUST_UP }, /* nj */
+#endif
+ { 0x1CD, AF_ADJUST_UP }, /* Ǎ */
+ { 0x1CE, AF_ADJUST_UP }, /* ǎ */
+ { 0x1CF, AF_ADJUST_UP }, /* Ǐ */
+
+ { 0x1D0, AF_ADJUST_UP }, /* ǐ */
+ { 0x1D1, AF_ADJUST_UP }, /* Ǒ */
+ { 0x1D2, AF_ADJUST_UP }, /* ǒ */
+ { 0x1D3, AF_ADJUST_UP }, /* Ǔ */
+ { 0x1D4, AF_ADJUST_UP }, /* ǔ */
+ { 0x1D5, AF_ADJUST_UP2 }, /* Ǖ */
+ { 0x1D6, AF_ADJUST_UP2 }, /* ǖ */
+ { 0x1D7, AF_ADJUST_UP2 }, /* Ǘ */
+ { 0x1D8, AF_ADJUST_UP2 }, /* ǘ */
+ { 0x1D9, AF_ADJUST_UP2 }, /* Ǚ */
+ { 0x1DA, AF_ADJUST_UP2 }, /* ǚ */
+ { 0x1DB, AF_ADJUST_UP2 }, /* Ǜ */
+ { 0x1DC, AF_ADJUST_UP2 }, /* ǜ */
+ { 0x1DE, AF_ADJUST_UP2 }, /* Ǟ */
+ { 0x1DF, AF_ADJUST_UP2 }, /* ǟ */
+
+ { 0x1E0, AF_ADJUST_UP2 }, /* Ǡ */
+ { 0x1E1, AF_ADJUST_UP2 }, /* ǡ */
+ { 0x1E2, AF_ADJUST_UP }, /* Ǣ */
+ { 0x1E3, AF_ADJUST_UP }, /* ǣ */
+ { 0x1E6, AF_ADJUST_UP }, /* Ǧ */
+ { 0x1E7, AF_ADJUST_UP }, /* ǧ */
+ { 0x1E8, AF_ADJUST_UP }, /* Ǩ */
+ { 0x1E9, AF_ADJUST_UP }, /* ǩ */
+ { 0x1EC, AF_ADJUST_UP }, /* Ǭ */
+ { 0x1ED, AF_ADJUST_UP }, /* ǭ */
+ { 0x1EE, AF_ADJUST_UP }, /* Ǯ */
+ { 0x1EF, AF_ADJUST_UP }, /* ǯ */
+
+ { 0x1F0, AF_ADJUST_UP }, /* ǰ */
+ { 0x1F4, AF_ADJUST_UP }, /* Ǵ */
+ { 0x1F5, AF_ADJUST_UP }, /* ǵ */
+ { 0x1F8, AF_ADJUST_UP }, /* Ǹ */
+ { 0x1F9, AF_ADJUST_UP }, /* ǹ */
+ { 0x1FA, AF_ADJUST_UP2 }, /* Ǻ */
+ { 0x1FB, AF_ADJUST_UP2 }, /* ǻ */
+ { 0x1FC, AF_ADJUST_UP }, /* Ǽ */
+ { 0x1FD, AF_ADJUST_UP }, /* ǽ */
+ { 0x1FE, AF_ADJUST_UP }, /* Ǿ */
+ { 0x1FF, AF_ADJUST_UP }, /* ǿ */
+
+ { 0x200, AF_ADJUST_UP }, /* Ȁ */
+ { 0x201, AF_ADJUST_UP }, /* ȁ */
+ { 0x202, AF_ADJUST_UP }, /* Ȃ */
+ { 0x203, AF_ADJUST_UP }, /* ȃ */
+ { 0x204, AF_ADJUST_UP }, /* Ȅ */
+ { 0x205, AF_ADJUST_UP }, /* ȅ */
+ { 0x206, AF_ADJUST_UP }, /* Ȇ */
+ { 0x207, AF_ADJUST_UP }, /* ȇ */
+ { 0x208, AF_ADJUST_UP }, /* Ȉ */
+ { 0x209, AF_ADJUST_UP }, /* ȉ */
+ { 0x20A, AF_ADJUST_UP }, /* Ȋ */
+ { 0x20B, AF_ADJUST_UP }, /* ȋ */
+ { 0x20C, AF_ADJUST_UP }, /* Ȍ */
+ { 0x20D, AF_ADJUST_UP }, /* ȍ */
+ { 0x20E, AF_ADJUST_UP }, /* Ȏ */
+ { 0x20F, AF_ADJUST_UP }, /* ȏ */
+
+ { 0x210, AF_ADJUST_UP }, /* Ȑ */
+ { 0x211, AF_ADJUST_UP }, /* ȑ */
+ { 0x212, AF_ADJUST_UP }, /* Ȓ */
+ { 0x213, AF_ADJUST_UP }, /* ȓ */
+ { 0x214, AF_ADJUST_UP }, /* Ȕ */
+ { 0x215, AF_ADJUST_UP }, /* ȕ */
+ { 0x216, AF_ADJUST_UP }, /* Ȗ */
+ { 0x217, AF_ADJUST_UP }, /* ȗ */
+ { 0x218, AF_ADJUST_DOWN }, /* Ș */
+ { 0x219, AF_ADJUST_DOWN }, /* ș */
+ { 0x21A, AF_ADJUST_DOWN }, /* Ț */
+ { 0x21B, AF_ADJUST_DOWN }, /* ț */
+ { 0x21E, AF_ADJUST_UP }, /* Ȟ */
+ { 0x21F, AF_ADJUST_UP }, /* ȟ */
+
+ { 0x226, AF_ADJUST_UP }, /* Ȧ */
+ { 0x227, AF_ADJUST_UP }, /* ȧ */
+ { 0x22A, AF_ADJUST_UP2 }, /* Ȫ */
+ { 0x22B, AF_ADJUST_UP2 }, /* ȫ */
+ { 0x22C, AF_ADJUST_UP2 }, /* Ȭ */
+ { 0x22D, AF_ADJUST_UP2 }, /* ȭ */
+ { 0x22E, AF_ADJUST_UP }, /* Ȯ */
+ { 0x22F, AF_ADJUST_UP }, /* ȯ */
+
+ { 0x230, AF_ADJUST_UP2 }, /* Ȱ */
+ { 0x231, AF_ADJUST_UP2 }, /* ȱ */
+ { 0x232, AF_ADJUST_UP }, /* Ȳ */
+ { 0x233, AF_ADJUST_UP }, /* ȳ */
+
+ { 0x249, AF_ADJUST_UP }, /* ɉ */
+
+ /* IPA Extensions */
+ { 0x268, AF_ADJUST_UP }, /* ɨ */
+
+ /* Spacing Modifier Letters */
+ { 0x2B2, AF_ADJUST_UP }, /* ʲ */
+
+ /* Greek and Coptic */
+ { 0x390, AF_ADJUST_UP2 }, /* ΐ */
+
+ { 0x3AA, AF_ADJUST_UP }, /* Ϊ */
+ { 0x3AB, AF_ADJUST_UP }, /* Ϋ */
+ { 0x3AC, AF_ADJUST_UP }, /* ά */
+ { 0x3AD, AF_ADJUST_UP }, /* έ */
+ { 0x3AE, AF_ADJUST_UP }, /* ή */
+ { 0x3AF, AF_ADJUST_UP }, /* ί */
+
+ { 0x3B0, AF_ADJUST_UP2 }, /* ΰ */
+
+ { 0x3CA, AF_ADJUST_UP }, /* ϊ */
+ { 0x3CB, AF_ADJUST_UP }, /* ϋ */
+ { 0x3CC, AF_ADJUST_UP }, /* ό */
+ { 0x3CD, AF_ADJUST_UP }, /* ύ */
+ { 0x3CE, AF_ADJUST_UP }, /* ώ */
+
+ { 0x3D4, AF_ADJUST_UP }, /* ϔ */
+
+ { 0x3F3, AF_ADJUST_UP }, /* ϳ */
+
+ /* Cyrillic */
+ { 0x400, AF_ADJUST_UP }, /* Ѐ */
+ { 0x401, AF_ADJUST_UP }, /* Ё */
+ { 0x403, AF_ADJUST_UP }, /* Ѓ */
+ { 0x407, AF_ADJUST_UP }, /* Ї */
+ { 0x40C, AF_ADJUST_UP }, /* Ќ */
+ { 0x40D, AF_ADJUST_UP }, /* Ѝ */
+ { 0x40E, AF_ADJUST_UP }, /* Ў */
+
+ { 0x419, AF_ADJUST_UP }, /* Й */
+
+ { 0x439, AF_ADJUST_UP }, /* й */
+
+ { 0x450, AF_ADJUST_UP }, /* ѐ */
+ { 0x451, AF_ADJUST_UP }, /* ё */
+ { 0x453, AF_ADJUST_UP }, /* ѓ */
+ { 0x456, AF_ADJUST_UP }, /* і */
+ { 0x457, AF_ADJUST_UP }, /* ї */
+ { 0x458, AF_ADJUST_UP }, /* ј */
+ { 0x45C, AF_ADJUST_UP }, /* ќ */
+ { 0x45D, AF_ADJUST_UP }, /* ѝ */
+ { 0x45E, AF_ADJUST_UP }, /* ў */
+
+ { 0x476, AF_ADJUST_UP }, /* Ѷ */
+ { 0x477, AF_ADJUST_UP }, /* ѷ */
+ { 0x47C, AF_ADJUST_UP2 }, /* Ѽ */
+ { 0x47D, AF_ADJUST_UP2 }, /* ѽ */
+ { 0x47E, AF_ADJUST_UP }, /* Ѿ */
+ { 0x47F, AF_ADJUST_UP }, /* ѿ */
+
+ { 0x48A, AF_ADJUST_UP }, /* Ҋ */
+ { 0x48B, AF_ADJUST_UP }, /* ҋ */
+
+ { 0x4C1, AF_ADJUST_UP }, /* Ӂ */
+ { 0x4C2, AF_ADJUST_UP }, /* ӂ */
+
+ { 0x4D0, AF_ADJUST_UP }, /* Ӑ */
+ { 0x4D1, AF_ADJUST_UP }, /* ӑ */
+ { 0x4D2, AF_ADJUST_UP }, /* Ӓ */
+ { 0x4D3, AF_ADJUST_UP }, /* ӓ */
+ { 0x4D6, AF_ADJUST_UP }, /* Ӗ */
+ { 0x4D7, AF_ADJUST_UP }, /* ӗ */
+ { 0x4DA, AF_ADJUST_UP }, /* Ӛ */
+ { 0x4DB, AF_ADJUST_UP }, /* ӛ */
+ { 0x4DC, AF_ADJUST_UP }, /* Ӝ */
+ { 0x4DD, AF_ADJUST_UP }, /* ӝ */
+ { 0x4DE, AF_ADJUST_UP }, /* Ӟ */
+ { 0x4DF, AF_ADJUST_UP }, /* ӟ */
+
+ { 0x4E2, AF_ADJUST_UP }, /* Ӣ */
+ { 0x4E3, AF_ADJUST_UP }, /* ӣ */
+ { 0x4E4, AF_ADJUST_UP }, /* Ӥ */
+ { 0x4E5, AF_ADJUST_UP }, /* ӥ */
+ { 0x4E6, AF_ADJUST_UP }, /* Ӧ */
+ { 0x4E7, AF_ADJUST_UP }, /* ӧ */
+ { 0x4EA, AF_ADJUST_UP }, /* Ӫ */
+ { 0x4EB, AF_ADJUST_UP }, /* ӫ */
+ { 0x4EC, AF_ADJUST_UP }, /* Ӭ */
+ { 0x4ED, AF_ADJUST_UP }, /* ӭ */
+ { 0x4EE, AF_ADJUST_UP }, /* Ӯ */
+ { 0x4EF, AF_ADJUST_UP }, /* ӯ */
+
+ { 0x4F0, AF_ADJUST_UP }, /* Ӱ */
+ { 0x4F1, AF_ADJUST_UP }, /* ӱ */
+ { 0x4F2, AF_ADJUST_UP }, /* Ӳ */
+ { 0x4F3, AF_ADJUST_UP }, /* ӳ */
+ { 0x4F4, AF_ADJUST_UP }, /* Ӵ */
+ { 0x4F5, AF_ADJUST_UP }, /* ӵ */
+ { 0x4F8, AF_ADJUST_UP }, /* Ӹ */
+ { 0x4F9, AF_ADJUST_UP }, /* ӹ */
+
+ /* Cherokee */
+ { 0x13A5, AF_ADJUST_UP }, /* Ꭵ */
+
+ /* Phonetic Extensions */
+ { 0x1D09, AF_ADJUST_DOWN }, /* ᴉ */
+
+ { 0x1D4E, AF_ADJUST_DOWN }, /* ᵎ */
+
+ /* Phonetic Extensions Supplement */
+ { 0x1D96, AF_ADJUST_UP }, /* ᶖ */
+
+ { 0x1DA4, AF_ADJUST_UP }, /* ᶤ */
+ { 0x1DA8, AF_ADJUST_UP }, /* ᶨ */
+
+ /* Latin Extended Additional */
+ { 0x1E00, AF_ADJUST_DOWN }, /* Ḁ */
+ { 0x1E01, AF_ADJUST_DOWN }, /* ḁ */
+ { 0x1E02, AF_ADJUST_UP }, /* Ḃ */
+#if 0
+ { 0x1E03, AF_ADJUST_NONE }, /* ḃ */
+#endif
+ { 0x1E04, AF_ADJUST_DOWN }, /* Ḅ */
+ { 0x1E05, AF_ADJUST_DOWN }, /* ḅ */
+ { 0x1E06, AF_ADJUST_DOWN }, /* Ḇ */
+ { 0x1E07, AF_ADJUST_DOWN }, /* ḇ */
+ { 0x1E08, AF_ADJUST_UP }, /* Ḉ */
+ { 0x1E09, AF_ADJUST_UP }, /* ḉ */
+ { 0x1E0A, AF_ADJUST_UP }, /* Ḋ */
+#if 0
+ { 0x1E0B, AF_ADJUST_NONE }, /* ḋ */
+#endif
+ { 0x1E0C, AF_ADJUST_DOWN }, /* Ḍ */
+ { 0x1E0D, AF_ADJUST_DOWN }, /* ḍ */
+ { 0x1E0E, AF_ADJUST_DOWN }, /* Ḏ */
+ { 0x1E0F, AF_ADJUST_DOWN }, /* ḏ */
+
+ { 0x1E10, AF_ADJUST_DOWN }, /* Ḑ */
+ { 0x1E11, AF_ADJUST_DOWN }, /* ḑ */
+ { 0x1E12, AF_ADJUST_DOWN }, /* Ḓ */
+ { 0x1E13, AF_ADJUST_DOWN }, /* ḓ */
+ { 0x1E14, AF_ADJUST_UP2 }, /* Ḕ */
+ { 0x1E15, AF_ADJUST_UP2 }, /* ḕ */
+ { 0x1E16, AF_ADJUST_UP2 }, /* Ḗ */
+ { 0x1E17, AF_ADJUST_UP2 }, /* ḗ */
+ { 0x1E18, AF_ADJUST_DOWN }, /* Ḙ */
+ { 0x1E19, AF_ADJUST_DOWN }, /* ḙ */
+ { 0x1E1A, AF_ADJUST_DOWN | AF_ADJUST_TILDE_BOTTOM }, /* Ḛ */
+ { 0x1E1B, AF_ADJUST_DOWN | AF_ADJUST_TILDE_BOTTOM }, /* ḛ */
+ { 0x1E1C, AF_ADJUST_UP }, /* Ḝ */
+ { 0x1E1D, AF_ADJUST_UP }, /* ḝ */
+ { 0x1E1E, AF_ADJUST_UP }, /* Ḟ */
+ { 0x1E1F, AF_ADJUST_UP }, /* ḟ */
+
+ { 0x1E20, AF_ADJUST_UP }, /* Ḡ */
+ { 0x1E21, AF_ADJUST_UP }, /* ḡ */
+ { 0x1E22, AF_ADJUST_UP }, /* Ḣ */
+ { 0x1E23, AF_ADJUST_UP }, /* ḣ */
+ { 0x1E24, AF_ADJUST_DOWN }, /* Ḥ */
+ { 0x1E25, AF_ADJUST_DOWN }, /* ḥ */
+ { 0x1E26, AF_ADJUST_UP }, /* Ḧ */
+ { 0x1E27, AF_ADJUST_UP }, /* ḧ */
+ { 0x1E2A, AF_ADJUST_DOWN }, /* Ḫ */
+ { 0x1E2B, AF_ADJUST_DOWN }, /* ḫ */
+ { 0x1E2C, AF_ADJUST_DOWN | AF_ADJUST_TILDE_BOTTOM }, /* Ḭ */
+ { 0x1E2D, AF_ADJUST_UP | AF_ADJUST_DOWN | AF_ADJUST_TILDE_BOTTOM }, /* ḭ */
+ { 0x1E2E, AF_ADJUST_UP2 }, /* Ḯ */
+ { 0x1E2F, AF_ADJUST_UP2 }, /* ḯ */
+
+ { 0x1E30, AF_ADJUST_UP }, /* Ḱ */
+ { 0x1E31, AF_ADJUST_UP }, /* ḱ */
+ { 0x1E32, AF_ADJUST_DOWN }, /* Ḳ */
+ { 0x1E33, AF_ADJUST_DOWN }, /* ḳ */
+ { 0x1E34, AF_ADJUST_DOWN }, /* Ḵ */
+ { 0x1E35, AF_ADJUST_DOWN }, /* ḵ */
+ { 0x1E36, AF_ADJUST_DOWN }, /* Ḷ */
+ { 0x1E37, AF_ADJUST_DOWN }, /* ḷ */
+ { 0x1E38, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* Ḹ */
+ { 0x1E39, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ḹ */
+ { 0x1E3A, AF_ADJUST_DOWN }, /* Ḻ */
+ { 0x1E3B, AF_ADJUST_DOWN }, /* ḻ */
+ { 0x1E3C, AF_ADJUST_DOWN }, /* Ḽ */
+ { 0x1E3D, AF_ADJUST_DOWN }, /* ḽ */
+ { 0x1E3E, AF_ADJUST_UP }, /* Ḿ */
+ { 0x1E3F, AF_ADJUST_UP }, /* ḿ */
+
+ { 0x1E40, AF_ADJUST_UP }, /* Ṁ */
+ { 0x1E41, AF_ADJUST_UP }, /* ṁ */
+ { 0x1E42, AF_ADJUST_DOWN }, /* Ṃ */
+ { 0x1E43, AF_ADJUST_DOWN }, /* ṃ */
+ { 0x1E44, AF_ADJUST_UP }, /* Ṅ */
+ { 0x1E45, AF_ADJUST_UP }, /* ṅ */
+ { 0x1E46, AF_ADJUST_DOWN }, /* Ṇ */
+ { 0x1E47, AF_ADJUST_DOWN }, /* ṇ */
+ { 0x1E48, AF_ADJUST_DOWN }, /* Ṉ */
+ { 0x1E49, AF_ADJUST_DOWN }, /* ṉ */
+ { 0x1E4A, AF_ADJUST_DOWN }, /* Ṋ */
+ { 0x1E4B, AF_ADJUST_DOWN }, /* ṋ */
+ { 0x1E4C, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP2 }, /* Ṍ */
+ { 0x1E4D, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP2 }, /* ṍ */
+ { 0x1E4E, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP2 }, /* Ṏ */
+ { 0x1E4F, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP2 }, /* ṏ */
+
+ { 0x1E50, AF_ADJUST_UP2 }, /* Ṑ */
+ { 0x1E51, AF_ADJUST_UP2 }, /* ṑ */
+ { 0x1E52, AF_ADJUST_UP2 }, /* Ṓ */
+ { 0x1E53, AF_ADJUST_UP2 }, /* ṓ */
+ { 0x1E54, AF_ADJUST_UP }, /* Ṕ */
+ { 0x1E55, AF_ADJUST_UP }, /* ṕ */
+ { 0x1E56, AF_ADJUST_UP }, /* Ṗ */
+ { 0x1E57, AF_ADJUST_UP }, /* ṗ */
+ { 0x1E58, AF_ADJUST_UP }, /* Ṙ */
+ { 0x1E59, AF_ADJUST_UP }, /* ṙ */
+ { 0x1E5A, AF_ADJUST_DOWN }, /* Ṛ */
+ { 0x1E5B, AF_ADJUST_DOWN }, /* ṛ */
+ { 0x1E5C, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* Ṝ */
+ { 0x1E5D, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ṝ */
+ { 0x1E5E, AF_ADJUST_DOWN }, /* Ṟ */
+ { 0x1E5F, AF_ADJUST_DOWN }, /* ṟ */
+
+ { 0x1E60, AF_ADJUST_UP }, /* Ṡ */
+ { 0x1E61, AF_ADJUST_UP }, /* ṡ */
+ { 0x1E62, AF_ADJUST_DOWN }, /* Ṣ */
+ { 0x1E63, AF_ADJUST_DOWN }, /* ṣ */
+ { 0x1E64, AF_ADJUST_UP }, /* Ṥ */
+ { 0x1E65, AF_ADJUST_UP }, /* ṥ */
+ { 0x1E66, AF_ADJUST_UP }, /* Ṧ */
+ { 0x1E67, AF_ADJUST_UP }, /* ṧ */
+ { 0x1E68, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* Ṩ */
+ { 0x1E69, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ṩ */
+ { 0x1E6A, AF_ADJUST_UP }, /* Ṫ */
+ { 0x1E6B, AF_ADJUST_UP }, /* ṫ */
+ { 0x1E6C, AF_ADJUST_DOWN }, /* Ṭ */
+ { 0x1E6D, AF_ADJUST_DOWN }, /* ṭ */
+ { 0x1E6E, AF_ADJUST_DOWN }, /* Ṯ */
+ { 0x1E6F, AF_ADJUST_DOWN }, /* ṯ */
+
+ { 0x1E70, AF_ADJUST_DOWN }, /* Ṱ */
+ { 0x1E71, AF_ADJUST_DOWN }, /* ṱ */
+ { 0x1E72, AF_ADJUST_DOWN }, /* Ṳ */
+ { 0x1E73, AF_ADJUST_DOWN }, /* ṳ */
+ { 0x1E74, AF_ADJUST_DOWN | AF_ADJUST_TILDE_BOTTOM }, /* Ṵ */
+ { 0x1E75, AF_ADJUST_DOWN | AF_ADJUST_TILDE_BOTTOM }, /* ṵ */
+ { 0x1E76, AF_ADJUST_DOWN }, /* Ṷ */
+ { 0x1E77, AF_ADJUST_DOWN }, /* ṷ */
+ { 0x1E78, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP2 }, /* Ṹ */
+ { 0x1E79, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP2 }, /* ṹ */
+ { 0x1E7A, AF_ADJUST_UP2 }, /* Ṻ */
+ { 0x1E7B, AF_ADJUST_UP2 }, /* ṻ */
+ { 0x1E7C, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ṽ */
+ { 0x1E7D, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ṽ */
+ { 0x1E7E, AF_ADJUST_DOWN }, /* Ṿ */
+ { 0x1E7F, AF_ADJUST_DOWN }, /* ṿ */
+
+ { 0x1E80, AF_ADJUST_UP }, /* Ẁ */
+ { 0x1E81, AF_ADJUST_UP }, /* ẁ */
+ { 0x1E82, AF_ADJUST_UP }, /* Ẃ */
+ { 0x1E83, AF_ADJUST_UP }, /* ẃ */
+ { 0x1E84, AF_ADJUST_UP }, /* Ẅ */
+ { 0x1E85, AF_ADJUST_UP }, /* ẅ */
+ { 0x1E86, AF_ADJUST_UP }, /* Ẇ */
+ { 0x1E87, AF_ADJUST_UP }, /* ẇ */
+ { 0x1E88, AF_ADJUST_DOWN }, /* Ẉ */
+ { 0x1E89, AF_ADJUST_DOWN }, /* ẉ */
+ { 0x1E8A, AF_ADJUST_UP }, /* Ẋ */
+ { 0x1E8B, AF_ADJUST_UP }, /* ẋ */
+ { 0x1E8C, AF_ADJUST_UP }, /* Ẍ */
+ { 0x1E8D, AF_ADJUST_UP }, /* ẍ */
+ { 0x1E8E, AF_ADJUST_UP }, /* Ẏ */
+ { 0x1E8F, AF_ADJUST_UP }, /* ẏ */
+
+ { 0x1E90, AF_ADJUST_UP }, /* Ẑ */
+ { 0x1E91, AF_ADJUST_UP }, /* ẑ */
+ { 0x1E92, AF_ADJUST_DOWN }, /* Ẓ */
+ { 0x1E93, AF_ADJUST_DOWN }, /* ẓ */
+ { 0x1E94, AF_ADJUST_DOWN }, /* Ẕ */
+ { 0x1E95, AF_ADJUST_DOWN }, /* ẕ */
+ { 0x1E96, AF_ADJUST_DOWN }, /* ẖ */
+ { 0x1E97, AF_ADJUST_UP }, /* ẗ */
+ { 0x1E98, AF_ADJUST_UP }, /* ẘ */
+ { 0x1E99, AF_ADJUST_UP }, /* ẙ */
+ { 0x1E9A, AF_ADJUST_UP }, /* ẚ */
+ { 0x1E9B, AF_ADJUST_UP }, /* ẛ */
+
+ { 0x1EA0, AF_ADJUST_DOWN }, /* Ạ */
+ { 0x1EA1, AF_ADJUST_DOWN }, /* ạ */
+ { 0x1EA2, AF_ADJUST_UP }, /* Ả */
+ { 0x1EA3, AF_ADJUST_UP }, /* ả */
+ { 0x1EA4, AF_ADJUST_UP2 }, /* Ấ */
+ { 0x1EA5, AF_ADJUST_UP2 }, /* ấ */
+ { 0x1EA6, AF_ADJUST_UP2 }, /* Ầ */
+ { 0x1EA7, AF_ADJUST_UP2 }, /* ầ */
+ { 0x1EA8, AF_ADJUST_UP2 }, /* Ẩ */
+ { 0x1EA9, AF_ADJUST_UP2 }, /* ẩ */
+ { 0x1EAA, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* Ẫ */
+ { 0x1EAB, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ẫ */
+ { 0x1EAC, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* Ậ */
+ { 0x1EAD, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ậ */
+ { 0x1EAE, AF_ADJUST_UP2 }, /* Ắ */
+ { 0x1EAF, AF_ADJUST_UP2 }, /* ắ */
+
+ { 0x1EB0, AF_ADJUST_UP2 }, /* Ằ */
+ { 0x1EB1, AF_ADJUST_UP2 }, /* ằ */
+ { 0x1EB2, AF_ADJUST_UP2 }, /* Ẳ */
+ { 0x1EB3, AF_ADJUST_UP2 }, /* ẳ */
+ { 0x1EB4, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* Ẵ */
+ { 0x1EB5, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ẵ */
+ { 0x1EB6, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* Ặ */
+ { 0x1EB7, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ặ */
+ { 0x1EB8, AF_ADJUST_DOWN }, /* Ẹ */
+ { 0x1EB9, AF_ADJUST_DOWN }, /* ẹ */
+ { 0x1EBA, AF_ADJUST_UP }, /* Ẻ */
+ { 0x1EBB, AF_ADJUST_UP }, /* ẻ */
+ { 0x1EBC, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ẽ */
+ { 0x1EBD, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ẽ */
+ { 0x1EBE, AF_ADJUST_UP2 }, /* Ế */
+ { 0x1EBF, AF_ADJUST_UP2 }, /* ế */
+
+ { 0x1EC0, AF_ADJUST_UP2 }, /* Ề */
+ { 0x1EC1, AF_ADJUST_UP2 }, /* ề */
+ { 0x1EC2, AF_ADJUST_UP2 }, /* Ể */
+ { 0x1EC3, AF_ADJUST_UP2 }, /* ể */
+ { 0x1EC4, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* Ễ */
+ { 0x1EC5, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ễ */
+ { 0x1EC6, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* Ệ */
+ { 0x1EC7, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ệ */
+ { 0x1EC8, AF_ADJUST_UP }, /* Ỉ */
+ { 0x1EC9, AF_ADJUST_UP }, /* ỉ */
+ { 0x1ECA, AF_ADJUST_DOWN }, /* Ị */
+ { 0x1ECB, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ị */
+ { 0x1ECC, AF_ADJUST_DOWN }, /* Ọ */
+ { 0x1ECD, AF_ADJUST_DOWN }, /* ọ */
+ { 0x1ECE, AF_ADJUST_UP }, /* Ỏ */
+ { 0x1ECF, AF_ADJUST_UP }, /* ỏ */
+
+ { 0x1ED0, AF_ADJUST_UP2 }, /* Ố */
+ { 0x1ED1, AF_ADJUST_UP2 }, /* ố */
+ { 0x1ED2, AF_ADJUST_UP2 }, /* Ồ */
+ { 0x1ED3, AF_ADJUST_UP2 }, /* ồ */
+ { 0x1ED4, AF_ADJUST_UP2 }, /* Ổ */
+ { 0x1ED5, AF_ADJUST_UP2 }, /* ổ */
+ { 0x1ED6, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* Ỗ */
+ { 0x1ED7, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ỗ */
+ { 0x1ED8, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* Ộ */
+ { 0x1ED9, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ộ */
+ { 0x1EDA, AF_ADJUST_UP }, /* Ớ */
+ { 0x1EDB, AF_ADJUST_UP }, /* ớ */
+ { 0x1EDC, AF_ADJUST_UP }, /* Ờ */
+ { 0x1EDD, AF_ADJUST_UP }, /* ờ */
+ { 0x1EDE, AF_ADJUST_UP }, /* Ở */
+ { 0x1EDF, AF_ADJUST_UP }, /* ở */
+
+ { 0x1EE0, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ỡ */
+ { 0x1EE1, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ỡ */
+ { 0x1EE2, AF_ADJUST_DOWN }, /* Ợ */
+ { 0x1EE3, AF_ADJUST_DOWN }, /* ợ */
+ { 0x1EE4, AF_ADJUST_DOWN }, /* Ụ */
+ { 0x1EE5, AF_ADJUST_DOWN }, /* ụ */
+ { 0x1EE6, AF_ADJUST_UP }, /* Ủ */
+ { 0x1EE7, AF_ADJUST_UP }, /* ủ */
+ { 0x1EE8, AF_ADJUST_UP }, /* Ứ */
+ { 0x1EE9, AF_ADJUST_UP }, /* ứ */
+ { 0x1EEA, AF_ADJUST_UP }, /* Ừ */
+ { 0x1EEB, AF_ADJUST_UP }, /* ừ */
+ { 0x1EEC, AF_ADJUST_UP }, /* Ử */
+ { 0x1EED, AF_ADJUST_UP }, /* ử */
+ { 0x1EEE, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ữ */
+ { 0x1EEF, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ữ */
+
+ { 0x1EF0, AF_ADJUST_DOWN }, /* Ự */
+ { 0x1EF1, AF_ADJUST_DOWN }, /* ự */
+ { 0x1EF2, AF_ADJUST_UP }, /* Ỳ */
+ { 0x1EF3, AF_ADJUST_UP }, /* ỳ */
+ { 0x1EF4, AF_ADJUST_DOWN }, /* Ỵ */
+ { 0x1EF5, AF_ADJUST_DOWN }, /* ỵ */
+ { 0x1EF6, AF_ADJUST_UP }, /* Ỷ */
+ { 0x1EF7, AF_ADJUST_UP }, /* ỷ */
+ { 0x1EF8, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ỹ */
+ { 0x1EF9, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ỹ */
+
+ /* Greek Extended */
+ { 0x1F00, AF_ADJUST_UP }, /* ἀ */
+ { 0x1F01, AF_ADJUST_UP }, /* ἁ */
+ { 0x1F02, AF_ADJUST_UP }, /* ἂ */
+ { 0x1F03, AF_ADJUST_UP }, /* ἃ */
+ { 0x1F04, AF_ADJUST_UP }, /* ἄ */
+ { 0x1F05, AF_ADJUST_UP }, /* ἅ */
+ { 0x1F06, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ἆ */
+ { 0x1F07, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ἇ */
+
+ { 0x1F10, AF_ADJUST_UP }, /* ἐ */
+ { 0x1F11, AF_ADJUST_UP }, /* ἑ */
+ { 0x1F12, AF_ADJUST_UP }, /* ἒ */
+ { 0x1F13, AF_ADJUST_UP }, /* ἓ */
+ { 0x1F14, AF_ADJUST_UP }, /* ἔ */
+ { 0x1F15, AF_ADJUST_UP }, /* ἕ */
+
+ { 0x1F20, AF_ADJUST_UP }, /* ἠ */
+ { 0x1F21, AF_ADJUST_UP }, /* ἡ */
+ { 0x1F22, AF_ADJUST_UP }, /* ἢ */
+ { 0x1F23, AF_ADJUST_UP }, /* ἣ */
+ { 0x1F24, AF_ADJUST_UP }, /* ἤ */
+ { 0x1F25, AF_ADJUST_UP }, /* ἥ */
+ { 0x1F26, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ἦ */
+ { 0x1F27, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ἧ */
+
+ { 0x1F30, AF_ADJUST_UP }, /* ἰ */
+ { 0x1F31, AF_ADJUST_UP }, /* ἱ */
+ { 0x1F32, AF_ADJUST_UP }, /* ἲ */
+ { 0x1F33, AF_ADJUST_UP }, /* ἳ */
+ { 0x1F34, AF_ADJUST_UP }, /* ἴ */
+ { 0x1F35, AF_ADJUST_UP }, /* ἵ */
+ { 0x1F36, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ἶ */
+ { 0x1F37, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ἷ */
+
+ { 0x1F40, AF_ADJUST_UP }, /* ὀ */
+ { 0x1F41, AF_ADJUST_UP }, /* ὁ */
+ { 0x1F42, AF_ADJUST_UP }, /* ὂ */
+ { 0x1F43, AF_ADJUST_UP }, /* ὃ */
+ { 0x1F44, AF_ADJUST_UP }, /* ὄ */
+ { 0x1F45, AF_ADJUST_UP }, /* ὅ */
+
+ { 0x1F50, AF_ADJUST_UP }, /* ὐ */
+ { 0x1F51, AF_ADJUST_UP }, /* ὑ */
+ { 0x1F52, AF_ADJUST_UP }, /* ὒ */
+ { 0x1F53, AF_ADJUST_UP }, /* ὓ */
+ { 0x1F54, AF_ADJUST_UP }, /* ὔ */
+ { 0x1F55, AF_ADJUST_UP }, /* ὕ */
+ { 0x1F56, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ὖ */
+ { 0x1F57, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ὗ */
+
+ { 0x1F60, AF_ADJUST_UP }, /* ὠ */
+ { 0x1F61, AF_ADJUST_UP }, /* ὡ */
+ { 0x1F62, AF_ADJUST_UP }, /* ὢ */
+ { 0x1F63, AF_ADJUST_UP }, /* ὣ */
+ { 0x1F64, AF_ADJUST_UP }, /* ὤ */
+ { 0x1F65, AF_ADJUST_UP }, /* ὥ */
+ { 0x1F66, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ὦ */
+ { 0x1F67, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ὧ */
+
+ { 0x1F70, AF_ADJUST_UP }, /* ὰ */
+ { 0x1F71, AF_ADJUST_UP }, /* ά */
+ { 0x1F72, AF_ADJUST_UP }, /* ὲ */
+ { 0x1F73, AF_ADJUST_UP }, /* έ */
+ { 0x1F74, AF_ADJUST_UP }, /* ὴ */
+ { 0x1F75, AF_ADJUST_UP }, /* ή */
+ { 0x1F76, AF_ADJUST_UP }, /* ὶ */
+ { 0x1F77, AF_ADJUST_UP }, /* ί */
+ { 0x1F78, AF_ADJUST_UP }, /* ὸ */
+ { 0x1F79, AF_ADJUST_UP }, /* ό */
+ { 0x1F7A, AF_ADJUST_UP }, /* ὺ */
+ { 0x1F7B, AF_ADJUST_UP }, /* ύ */
+ { 0x1F7C, AF_ADJUST_UP }, /* ὼ */
+ { 0x1F7D, AF_ADJUST_UP }, /* ώ */
+
+ { 0x1F80, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾀ */
+ { 0x1F81, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾁ */
+ { 0x1F82, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾂ */
+ { 0x1F83, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾃ */
+ { 0x1F84, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾄ */
+ { 0x1F85, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾅ */
+ { 0x1F86, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ᾆ */
+ { 0x1F87, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ᾇ */
+ { 0x1F88, AF_ADJUST_DOWN }, /* ᾈ */
+ { 0x1F89, AF_ADJUST_DOWN }, /* ᾉ */
+ { 0x1F8A, AF_ADJUST_DOWN }, /* ᾊ */
+ { 0x1F8B, AF_ADJUST_DOWN }, /* ᾋ */
+ { 0x1F8C, AF_ADJUST_DOWN }, /* ᾌ */
+ { 0x1F8D, AF_ADJUST_DOWN }, /* ᾍ */
+ { 0x1F8E, AF_ADJUST_DOWN }, /* ᾎ */
+ { 0x1F8F, AF_ADJUST_DOWN }, /* ᾏ */
+
+ { 0x1F90, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾐ */
+ { 0x1F91, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾑ */
+ { 0x1F92, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾒ */
+ { 0x1F93, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾓ */
+ { 0x1F94, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾔ */
+ { 0x1F95, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾕ */
+ { 0x1F96, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ᾖ */
+ { 0x1F97, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ᾗ */
+ { 0x1F98, AF_ADJUST_DOWN }, /* ᾘ */
+ { 0x1F99, AF_ADJUST_DOWN }, /* ᾙ */
+ { 0x1F9A, AF_ADJUST_DOWN }, /* ᾚ */
+ { 0x1F9B, AF_ADJUST_DOWN }, /* ᾛ */
+ { 0x1F9C, AF_ADJUST_DOWN }, /* ᾜ */
+ { 0x1F9D, AF_ADJUST_DOWN }, /* ᾝ */
+ { 0x1F9E, AF_ADJUST_DOWN }, /* ᾞ */
+ { 0x1F9F, AF_ADJUST_DOWN }, /* ᾟ */
+
+ { 0x1FA0, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾠ */
+ { 0x1FA1, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾡ */
+ { 0x1FA2, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾢ */
+ { 0x1FA3, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾣ */
+ { 0x1FA4, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾤ */
+ { 0x1FA5, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾥ */
+ { 0x1FA6, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ᾦ */
+ { 0x1FA7, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ᾧ */
+ { 0x1FA8, AF_ADJUST_DOWN }, /* ᾨ */
+ { 0x1FA9, AF_ADJUST_DOWN }, /* ᾩ */
+ { 0x1FAA, AF_ADJUST_DOWN }, /* ᾪ */
+ { 0x1FAB, AF_ADJUST_DOWN }, /* ᾫ */
+ { 0x1FAC, AF_ADJUST_DOWN }, /* ᾬ */
+ { 0x1FAD, AF_ADJUST_DOWN }, /* ᾭ */
+ { 0x1FAE, AF_ADJUST_DOWN }, /* ᾮ */
+ { 0x1FAF, AF_ADJUST_DOWN }, /* ᾯ */
+
+ { 0x1FB0, AF_ADJUST_UP }, /* ᾰ */
+ { 0x1FB1, AF_ADJUST_UP }, /* ᾱ */
+ { 0x1FB2, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾲ */
+ { 0x1FB3, AF_ADJUST_DOWN }, /* ᾳ */
+ { 0x1FB4, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ᾴ */
+ { 0x1FB6, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ᾶ */
+ { 0x1FB7, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ᾷ */
+ { 0x1FB8, AF_ADJUST_UP }, /* Ᾰ */
+ { 0x1FB9, AF_ADJUST_UP }, /* Ᾱ */
+ { 0x1FBC, AF_ADJUST_DOWN }, /* ᾼ */
+
+ { 0x1FC2, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ῂ */
+ { 0x1FC3, AF_ADJUST_DOWN }, /* ῃ */
+ { 0x1FC4, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ῄ */
+ { 0x1FC6, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ῆ */
+ { 0x1FC7, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ῇ */
+ { 0x1FCC, AF_ADJUST_DOWN }, /* ῌ */
+
+ { 0x1FD0, AF_ADJUST_UP }, /* ῐ */
+ { 0x1FD1, AF_ADJUST_UP }, /* ῑ */
+ { 0x1FD2, AF_ADJUST_UP2 }, /* ῒ */
+ { 0x1FD3, AF_ADJUST_UP2 }, /* ΐ */
+ { 0x1FD6, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ῖ */
+ { 0x1FD7, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ῗ */
+ { 0x1FD8, AF_ADJUST_UP }, /* Ῐ */
+ { 0x1FD9, AF_ADJUST_UP }, /* Ῑ */
+
+ { 0x1FE0, AF_ADJUST_UP }, /* ῠ */
+ { 0x1FE1, AF_ADJUST_UP }, /* ῡ */
+ { 0x1FE2, AF_ADJUST_UP2 }, /* ῢ */
+ { 0x1FE3, AF_ADJUST_UP2 }, /* ΰ */
+ { 0x1FE4, AF_ADJUST_UP }, /* ῤ */
+ { 0x1FE5, AF_ADJUST_UP }, /* ῥ */
+ { 0x1FE6, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ῦ */
+ { 0x1FE7, AF_ADJUST_UP2 | AF_ADJUST_TILDE_TOP }, /* ῧ */
+ { 0x1FE8, AF_ADJUST_UP }, /* Ῠ */
+ { 0x1FE9, AF_ADJUST_UP }, /* Ῡ */
+ { 0x1FF2, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ῲ */
+ { 0x1FF3, AF_ADJUST_DOWN }, /* ῳ */
+ { 0x1FF4, AF_ADJUST_UP | AF_ADJUST_DOWN }, /* ῴ */
+ { 0x1FF6, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ῶ */
+ { 0x1FF7, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP | AF_ADJUST_DOWN }, /* ῷ */
+ { 0x1FFC, AF_ADJUST_DOWN }, /* ῼ */
};