Merge branch 'master' into cff-retain-gids
This commit is contained in:
commit
b1dbc77fa6
|
@ -232,10 +232,10 @@ _hb_glyph_info_set_unicode_props (hb_glyph_info_t *info, hb_buffer_t *buffer)
|
||||||
* FVSes are GC=Mn, we have use a separate bit to remember them.
|
* FVSes are GC=Mn, we have use a separate bit to remember them.
|
||||||
* Fixes:
|
* Fixes:
|
||||||
* https://github.com/harfbuzz/harfbuzz/issues/234 */
|
* https://github.com/harfbuzz/harfbuzz/issues/234 */
|
||||||
else if (unlikely (hb_in_range (u, 0x180Bu, 0x180Du))) props |= UPROPS_MASK_HIDDEN;
|
else if (unlikely (hb_in_range<uint32_t> (u, 0x180Bu, 0x180Du))) props |= UPROPS_MASK_HIDDEN;
|
||||||
/* TAG characters need similar treatment. Fixes:
|
/* TAG characters need similar treatment. Fixes:
|
||||||
* https://github.com/harfbuzz/harfbuzz/issues/463 */
|
* https://github.com/harfbuzz/harfbuzz/issues/463 */
|
||||||
else if (unlikely (hb_in_range (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
|
else if (unlikely (hb_in_range<uint32_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
|
||||||
/* COMBINING GRAPHEME JOINER should not be skipped; at least some times.
|
/* COMBINING GRAPHEME JOINER should not be skipped; at least some times.
|
||||||
* https://github.com/harfbuzz/harfbuzz/issues/554 */
|
* https://github.com/harfbuzz/harfbuzz/issues/554 */
|
||||||
else if (unlikely (u == 0x034Fu))
|
else if (unlikely (u == 0x034Fu))
|
||||||
|
|
|
@ -467,7 +467,7 @@ apply_stch (const hb_ot_shape_plan_t *plan HB_UNUSED,
|
||||||
unsigned int j = new_len;
|
unsigned int j = new_len;
|
||||||
for (unsigned int i = count; i; i--)
|
for (unsigned int i = count; i; i--)
|
||||||
{
|
{
|
||||||
if (!hb_in_range<unsigned> (info[i - 1].arabic_shaping_action(), STCH_FIXED, STCH_REPEATING))
|
if (!hb_in_range<uint8_t> (info[i - 1].arabic_shaping_action(), STCH_FIXED, STCH_REPEATING))
|
||||||
{
|
{
|
||||||
if (step == CUT)
|
if (step == CUT)
|
||||||
{
|
{
|
||||||
|
@ -488,7 +488,7 @@ apply_stch (const hb_ot_shape_plan_t *plan HB_UNUSED,
|
||||||
|
|
||||||
unsigned int end = i;
|
unsigned int end = i;
|
||||||
while (i &&
|
while (i &&
|
||||||
hb_in_range<unsigned> (info[i - 1].arabic_shaping_action(), STCH_FIXED, STCH_REPEATING))
|
hb_in_range<uint8_t> (info[i - 1].arabic_shaping_action(), STCH_FIXED, STCH_REPEATING))
|
||||||
{
|
{
|
||||||
i--;
|
i--;
|
||||||
hb_position_t width = font->get_glyph_h_advance (info[i].codepoint);
|
hb_position_t width = font->get_glyph_h_advance (info[i].codepoint);
|
||||||
|
@ -506,7 +506,7 @@ apply_stch (const hb_ot_shape_plan_t *plan HB_UNUSED,
|
||||||
unsigned int start = i;
|
unsigned int start = i;
|
||||||
unsigned int context = i;
|
unsigned int context = i;
|
||||||
while (context &&
|
while (context &&
|
||||||
!hb_in_range<unsigned> (info[context - 1].arabic_shaping_action(), STCH_FIXED, STCH_REPEATING) &&
|
!hb_in_range<uint8_t> (info[context - 1].arabic_shaping_action(), STCH_FIXED, STCH_REPEATING) &&
|
||||||
(_hb_glyph_info_is_default_ignorable (&info[context - 1]) ||
|
(_hb_glyph_info_is_default_ignorable (&info[context - 1]) ||
|
||||||
HB_ARABIC_GENERAL_CATEGORY_IS_WORD (_hb_glyph_info_get_general_category (&info[context - 1]))))
|
HB_ARABIC_GENERAL_CATEGORY_IS_WORD (_hb_glyph_info_get_general_category (&info[context - 1]))))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue