{HB_TAG('a','b','v','f'), false},
{HB_TAG('p','s','t','f'), false},
{HB_TAG('c','f','a','r'), false},
- {HB_TAG('c','j','c','t'), false},
+ {HB_TAG('c','j','c','t'), true},
{HB_TAG('v','a','t','u'), true},
};
ABVF,
PSTF,
CFAR,
- CJCT,
+ _CJCT,
VATU
};
info[i].mask |= basic_mask_array[RPHF];
/* Pre-base */
- mask = basic_mask_array[HALF] | basic_mask_array[CJCT];
+ mask = basic_mask_array[HALF];
for (unsigned int i = start; i < base; i++)
info[i].mask |= mask;
/* Base */
- mask = basic_mask_array[CJCT];
+ mask = 0;
if (base < end)
info[base].mask |= mask;
/* Post-base */
- mask = basic_mask_array[BLWF] | basic_mask_array[ABVF] | basic_mask_array[PSTF] | basic_mask_array[CJCT];
+ mask = basic_mask_array[BLWF] | basic_mask_array[ABVF] | basic_mask_array[PSTF];
for (unsigned int i = base + 1; i < end; i++)
info[i].mask |= mask;
}
do {
j--;
- info[j].mask &= ~basic_mask_array[CJCT];
+ /* A ZWJ disables CJCT, however, it's mere presence is enough
+ * to disable ligation. No explicit action needed. */
+
+ /* A ZWNJ disables HALF. */
if (non_joiner)
info[j].mask &= ~basic_mask_array[HALF];