- 06 6月, 2014 4 次提交
-
-
由 Behdad Esfahbod 提交于
Normally if you want to, say, conditionally prevent a 'pref', you would use blocking contextual matching. Some designers instead form the 'pref' form, then undo it in context. To detect that we now also remember glyphs that went through MultipleSubst. In the only place that this is used, Uniscribe seems to only care about the "last" transformation between Ligature and Multiple substitions. Ie. if you ligate, expand, and ligate again, it moves the pref, but if you ligate and expand it doesn't. That's why we clear the MULTIPLIED bit when setting LIGATED. Micro-test added. Test: U+0D2F,0D4D,0D30 with font from: [1] https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
- 05 6月, 2014 5 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
Roboto was hitting this. FreeType also has pretty much the same code for this, in ttcmap.c:tt_cmap4_validate(): /* in certain fonts, the `length' field is invalid and goes */ /* out of bound. We try to correct this here... */ if ( table + length > valid->limit ) { if ( valid->level >= FT_VALIDATE_TIGHT ) FT_INVALID_TOO_SHORT; length = (FT_UInt)( valid->limit - table ); }
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
Can happen either in broken fonts, or as a result of sanitize().
-
- 04 6月, 2014 3 次提交
-
-
由 Behdad Esfahbod 提交于
Bug 77800 - cppcheck reports
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
- 03 6月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
Apparently they can intermix with other OT_A. Test: U+0915,A8E2,1CD0
-
- 31 5月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
Patch from Martin Hosken. I expect this to fix the following bugs: https://bugs.freedesktop.org/show_bug.cgi?id=75076 https://bugzilla.gnome.org/show_bug.cgi?id=723582 https://bugzilla.redhat.com/show_bug.cgi?id=998812
-
- 30 5月, 2014 2 次提交
-
-
由 Behdad Esfahbod 提交于
Tests: U+0967,0951 U+0031,093F
-
由 Behdad Esfahbod 提交于
Only allow it on DOTTED CIRCLE. No effect on test numbers. Test: U+0930,094D,00A0
-
- 28 5月, 2014 7 次提交
-
-
由 Behdad Esfahbod 提交于
No functional change intended.
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
No functional change.
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
Unicode 6.x IndicSyllableCategory categorizes them as placeholders, but they can subjoin.
-
- 24 5月, 2014 5 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
No functional change.
-
由 Behdad Esfahbod 提交于
In fact, the previous grammar was ambigious. No functional change.
-
由 Behdad Esfahbod 提交于
In anticipation of adding more characters to that class of clusters.
-
- 23 5月, 2014 8 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
It's spacing, but otherwise the same as the other ones.
-
由 Behdad Esfahbod 提交于
Up to two of them come after all OT_A characters.
-
由 Behdad Esfahbod 提交于
According to Roozbeh, there are valid combinations in Unicode proposals for up to three. Previously we were allowing up to two.
-
由 Behdad Esfahbod 提交于
Also adjust U+0953,0954 handling.
-
- 22 5月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 16 5月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
Sinhala and Telugu use "explicit" reph. That is, the reph is formed by a Ra,H,ZWJ sequence. Previously, upon detecting this sequence, we were checking checking whether the 'rphf' feature applies to the first two glyphs of the sequence. This is how the Microsoft fonts are designed. However, testing with Noto shows that apparently Uniscribe also forms the reph if the lookup ligates all three glyphs. So, try both sequences. Doesn't affect test results for Sinhala or Telugu. https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=232
-
- 15 5月, 2014 2 次提交
-
-
-
由 Behdad Esfahbod 提交于
The grammar in the OT spec, and the existing Windows implementation seem to be confused around where to allow Asat around the medial consonants. The previous grammar for medial group was allowing an Asat after the medial group only if there was a medial Wa or Ha, but not if there was only a medial Ya. This doesn't make sense to me and sounds reversed, as both medial Wa and Ha are below marks while Asat is an above mark. An Asat can come before the medial group already (in fact, multiple ones can. Why?!). The medial Ya however is a spacing mark and according to Roozbeh it's valid to want an Asat on the medial Ya instead of the base, so it looks to me like we want to allow an Asat after the medial group if there *was* a Ya but not if there wasn't any. Not wanting to produce dotted-circle where Windows is not, this commit changes the grammar to allow one Asat after the medial group no matter what comes in the group. Test: U+1002,103A,103B vs U+1002,103B,103A
-