7cd33f230441093dbfb1fec48f8c580ee8d9ef71 |
|
17-Jul-2014 |
Behdad Esfahbod <behdad@behdad.org> |
Micro optimization
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
7627100f428ac0ec8509d961d368d2d25d8f0b6e |
|
11-Jul-2014 |
Behdad Esfahbod <behdad@behdad.org> |
Mark unsigned integer literals with the u suffix Simplifies hb_in_range() calls as the type can be inferred. The rest is obsessiveness, I admit.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
d743ce78e10758b7dbaf0cfd191309e5ef646881 |
|
30-Jun-2014 |
Behdad Esfahbod <behdad@behdad.org> |
[indic-table] Update to Unicode 7.0 data Touch code just enough to preserve previous syllable structure and functionality as closely as possible. Many further cleanups coming later.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
cf78dd483cbe1759a8ecb731879e041a53ba9bb3 |
|
27-May-2014 |
Behdad Esfahbod <behdad@behdad.org> |
[indic/myanmar] Rename OT_NBSP to OT_PLACEHOLDER
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
186ece94c8838e95db240d3e7c3ce415da6be81e |
|
27-May-2014 |
Behdad Esfahbod <behdad@behdad.org> |
[myanmar] Use OT_NBSP instead of OT_DOTTEDCIRCLE for OT_GB No functional change.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
cf71d28c380819cb0f7f0f22f6ff9e4aa881a2b8 |
|
27-May-2014 |
Behdad Esfahbod <behdad@behdad.org> |
[indic/myanmar] Refactor a few macros
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
3d6ca0d32e5c6597acfcf59301cb1905586ddb52 |
|
31-Dec-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[ot] Simplify normalization_preference again No shaper has more than one behavior re this, so no need for a callback.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
9174a9db5c4e01284143ed8bd318ce9454535987 |
|
26-Nov-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[myanmar] Allow punctuation clusters The spec and Uniscribe don't allow these, but UTN#11 specifically says the sequence U+104B,U+1038 is valid. As such, allow all "P V" sequences. There's about eight sequences that match that structure, but Roozbeh thinks it's fine to allow all of them. Test case: U+104B, U+1038 https://bugs.freedesktop.org/show_bug.cgi?id=71947
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
096b71e8ef0c1443f3f86069d5416b887af6e9e7 |
|
26-Nov-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[myanmar] Mark U+104E MYANMAR SYMBOL AFOREMENTIONED as Consonant The spec and Uniscribe treat it as consonant in the grammar, but it's not in IndicSyllableCategory.txt, so fix up. Test sequence: U+1004,U+103A,U+1039,U+104E https://bugs.freedesktop.org/show_bug.cgi?id=71948
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
71b4c999a511bf018acaf48a45e070470c0daf12 |
|
28-Oct-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Revert "Zero marks by GDEF for Tibetan" This reverts commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835. The reasoning behind that logic was flawed and made under a misunderstanding of the original problem, and caused regressions as reported by Jonathan Kew in thread titled "tibetan marks" in Oct 2013. Apparently I have had fixed the original problem with this commit: 7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0 So, revert the faulty commit and everything seems to be in good shape.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
d5bd0590ae2fbc7b0dee86385a565aef00ffb835 |
|
18-Oct-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Zero marks by GDEF for Tibetan See: http://lists.freedesktop.org/archives/harfbuzz/2013-April/003101.html
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
a1f7b2856184959e965c9c2b80363f9f46d486a7 |
|
18-Oct-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[otlayout] Switch over from old is_a_ligature() to IS_LIGATED Impact should be minimal and positive.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
3ddf892b5328b74afb6e7d9da727d8771ca5d288 |
|
18-Oct-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[otlayout] Renaming
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
5e7432b8172473aa4dda3d51a79add9e97c2d2c1 |
|
15-Oct-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[myanmar] Apply abvm/blwm
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
6fadd9dd7cc220f131c29946285831635afc8044 |
|
26-Jul-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Apply 'mark' to Myanmar According to Andrew Glass: "The issue with Myanmar <mark> feature was fixed via a servicing patch as soon as Windows 8 became available."
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
127daf15e0b2f509ebd29a104236c8b38884efb0 |
|
20-May-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Arabic mark width-zeroing regression Mozilla Bug 873902 - Display Arabic text with diacritics is bad https://bugzilla.mozilla.org/show_bug.cgi?id=873902
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
a8cf7b43fa795150ae3d42d64424bb6e0373d0b2 |
|
19-Mar-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[Indic] Futher adjust ZWJ handling in Indic-like shapers After the Ngapi hackfest work, we were assuming that fonts won't use presentation features to choose specific forms (eg. conjuncts). As such, we were using auto-joiner behavior for such features. It proved to be troublesome as many fonts used presentation forms ('pres') for example to form conjuncts, which need to be disabled when a ZWJ is inserted. Two examples: U+0D2F,U+200D,U+0D4D,U+0D2F with kartika.ttf U+0995,U+09CD,U+200D,U+09B7 with vrinda.ttf What we do now is to never do magic to ZWJ during GSUB's main input match for Indic-style shapers. Note that backtrack/lookahead are still matched liberally, as is GPOS. This seems to be an acceptable compromise. As to the bug that initially started this work, that one needs to be fixed differently: Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not provide same results as Windows8 https://bugs.freedesktop.org/show_bug.cgi?id=58714 New numbers: BENGALI: 353689 out of 354188 tests passed. 499 failed (0.140886%) DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%) GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%) GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%) KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%) KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%) LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%) MALAYALAM: 1048102 out of 1048334 tests passed. 232 failed (0.0221304%) ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%) SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%) TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%) TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%) TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
ee9c3a17d0bf263c5eee479fd778db97cff8e189 |
|
15-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Minor refactoring
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
cfc507c5432e6327e8484b07b9e091212653bc92 |
|
14-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[Indic-like] Disable automatic joiner handling for basic shaping features Not for Arabic, but for Indic-like scripts. ZWJ/ZWNJ have special meanings in those scripts, so let font lookups take full control. This undoes the regression caused by automatic-joiners handling introduced two commits ago. We only disable automatic joiner handling for the "basic shaping features" of Indic, Myanmar, and SEAsian shapers. The "presentation forms" and other features are still applied with automatic-joiner handling. This change also changes the test suite failure statistics, such that a few scripts show more "failures". The most affected is Kannada. However, upon inspection, we believe that in most, if not all, of the new failures, we are producing results superior to Uniscribe. Hard to count those! Here's an example of what is fixed by the recent joiner-handling changes: https://bugs.freedesktop.org/show_bug.cgi?id=58714 New numbers, for future reference: BENGALI: 353892 out of 354188 tests passed. 296 failed (0.0835714%) DEVANAGARI: 707336 out of 707394 tests passed. 58 failed (0.00819911%) GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%) GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%) KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%) KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%) LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%) MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%) ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%) SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%) TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%) TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%) TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
ec5448667b30ad662401c2b4f5fc0da524c013fd |
|
14-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Add hb_ot_map_feature_flags_t Code cleanup. No (intended) functional change.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
e7ffcfafb1108801ac504f18f820e497226bf07f |
|
14-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Clean-up add_bool_feature
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
f9b660534c269d2257d6b5e8ec2173ee71668f2f |
|
12-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[Myanmar] Use master Indic table for syllable data
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
bab02d339f39ed5168daaef9461227f78e596a2f |
|
12-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Rename HB_OT_INDIC_OPTIONS env var to HB_OPTIONS The Myanmar shaper now respects the uniscribe-bug-compatibility option too.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
3a83d33ec0b1be6f5992816ff5ebb0f43c8dff00 |
|
12-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Add South-East Asian shaper Handles Tai Tham, Cham, and New Tai Lue for now.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
568000274c8edb5f41bc4f876ce21fcc8bdaeed8 |
|
12-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Adjust mark advance-width zeroing logic for Myanmar Before, we were zeroing advance width of attached marks for non-Indic scripts, and not doing it for Indic. We have now three different behaviors, which seem to better reflect what Uniscribe is doing: - For Indic, no explicit zeroing happens whatsoever, which is the same as before, - For Myanmar, zero advance width of glyphs marked as marks *in GDEF*, and do that *before* applying GPOS. This seems to be what the new Win8 Myanmar shaper does, - For everything else, zero advance width of glyphs that are from General_Category=Mn Unicode characters, and do so before applying GPOS. This seems to be what Uniscribe does for Latin at least. With these changes, positioning of all tests matches for Myanmar, except for the glitch in Uniscribe not applying 'mark'. See preivous commit.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
99749ca8e0c4c8dbea4620f07c4d0e6d1515cc65 |
|
12-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[Myanmar] Add note re Uniscribe NOT applying 'mark'
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
419c933ed1b5d97c7561546536ef5810a7b0ebd0 |
|
11-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[Myanmar] Fix handling of Punctuation and Symbol types Testing with "clusters" now on par with testing without them. 15 failures both.
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
0572c1410a9cb0ac5dd5dc84a8034698cc5c4892 |
|
11-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
[Myanmar] Fixup handling of joiners and GB characters
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|
98628cac9f733f2674d6409954cddb7d0634c233 |
|
11-Feb-2013 |
Behdad Esfahbod <behdad@behdad.org> |
Add Win8-style Myanmar shaper Myanmar failures down from 51% to 0.00204648%! MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
/external/harfbuzz_ng/src/hb-ot-shape-complex-myanmar.cc
|