Shorthand format controls should not be ignored
Fixes https://github.com/behdad/harfbuzz/issues/503
This commit is contained in:
parent
50e95229d7
commit
d695cacbf4
|
@ -141,6 +141,7 @@ HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS_SIMPLE
|
||||||
* we do NOT want to hide them, as the way Uniscribe has implemented them
|
* we do NOT want to hide them, as the way Uniscribe has implemented them
|
||||||
* is with regular spacing glyphs, and that's the way fonts are made to work.
|
* is with regular spacing glyphs, and that's the way fonts are made to work.
|
||||||
* As such, we make exceptions for those four.
|
* As such, we make exceptions for those four.
|
||||||
|
* Also ignoring U+1BCA0..1BCA3. https://github.com/behdad/harfbuzz/issues/503
|
||||||
*
|
*
|
||||||
* Unicode 7.0:
|
* Unicode 7.0:
|
||||||
* $ grep '; Default_Ignorable_Code_Point ' DerivedCoreProperties.txt | sed 's/;.*#/#/'
|
* $ grep '; Default_Ignorable_Code_Point ' DerivedCoreProperties.txt | sed 's/;.*#/#/'
|
||||||
|
@ -197,8 +198,7 @@ HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS_SIMPLE
|
||||||
{
|
{
|
||||||
/* Other planes */
|
/* Other planes */
|
||||||
switch (plane) {
|
switch (plane) {
|
||||||
case 0x01: return hb_in_ranges<hb_codepoint_t> (ch, 0x1BCA0u, 0x1BCA3u,
|
case 0x01: return hb_in_range<hb_codepoint_t> (ch, 0x1D173u, 0x1D17Au);
|
||||||
0x1D173u, 0x1D17Au);
|
|
||||||
case 0x0E: return hb_in_range<hb_codepoint_t> (ch, 0xE0000u, 0xE0FFFu);
|
case 0x0E: return hb_in_range<hb_codepoint_t> (ch, 0xE0000u, 0xE0FFFu);
|
||||||
default: return false;
|
default: return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue