[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.
This commit is contained in:
Werner Lemberg 2025-04-25 18:05:41 +02:00
parent d38a13dd3c
commit 2d1abd3bbb
2 changed files with 663 additions and 6 deletions

View file

@ -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 @@ CHANGES BETWEEN 2.13.3 and 2.13.4 (2025-Mmm-DD)
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

View file

@ -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 }, /* ῼ */
};