summaryrefslogtreecommitdiff
path: root/src/hb-ot-shape-complex-indic-private.hh
AgeCommit message (Collapse)AuthorFilesLines
2013-02-12[SEA] Treat Consonant_Final like Consonant_MedialBehdad Esfahbod1-1/+1
2013-02-12Add South-East Asian shaperBehdad Esfahbod1-239/+2
Handles Tai Tham, Cham, and New Tai Lue for now.
2012-11-14[Indic] Handle overstruck matra positionBehdad Esfahbod1-3/+3
2012-11-12[Indic] Allow Consonant_Medial's after Consonant'sBehdad Esfahbod1-3/+4
Mostly affects Myanmar, but also Tai Tham, Javanese, and Cham. The latter three are untested (no fonts!).
2012-11-12[Indic] Categorize Myanmar "tone marks" as nuktasBehdad Esfahbod1-1/+1
2012-11-12[Indic] Make more room in the tableBehdad Esfahbod1-5/+5
To be used in upcoming commits.
2012-08-31[Indic] Implement dotted-circle insertion for broken clustersBehdad Esfahbod1-1/+1
No panic, we reeally insert dotted circle when it's absolutely broken. Fixes most of the dotted-circle cases against Uniscribe. (for Devanagari fixes 80% of them, for Khmer 70%; the rest look like Uniscribe being really bogus...) I had to make a decision. Apparently Uniscribe adds one dotted circle to each broken character. I tried that, but that goes wrong easily with split matras. So I made it add only one dotted circle to an entire broken syllable tail. As in: "if there was a dotted circle here, this would have formed a correct cluster." That works better for split stuff, and I like it more.
2012-08-09Shuffle buffer variable allocations aroundBehdad Esfahbod1-2/+2
To room for more allocations, coming.
2012-08-02[Indic] Add per-script configuration tablesBehdad Esfahbod1-8/+8
This concludes the Indic shape_plan work. May do for Arabic also...
2012-08-02[Indic] RefactorBehdad Esfahbod1-0/+210
Move all the logic that needs to eventually move into the indic table into hb-ot-shape-complex-indic-private.hh.
2012-08-02[Indic] MinorBehdad Esfahbod1-16/+0
2012-07-23[Indic] Change "unknown" position to end of syllableBehdad Esfahbod1-1/+1
2012-07-20[Indic] Don't attach SM/VD to other charactersBehdad Esfahbod1-0/+3
2012-07-20[Indic] Form Telugu Reph out of Ra,Virama,ZWJBehdad Esfahbod1-1/+1
Apparently this was approved in Feb 2012. No font yet.
2012-07-19[Indic] Lookup consonant position in the fontBehdad Esfahbod1-105/+0
Fixes most failures of Oriya, and improves others a bit.
2012-07-19[Indic] Implement per-script matra positioningBehdad Esfahbod1-1/+1
Following what the spec says. Brings down Telugu failures from 40% to 3.75%, and Kannada failures from 44% to 10%. Does NOT affect other scripts' test results.
2012-07-19[Indic] More refactoringBehdad Esfahbod1-5/+4
2012-07-19[Indic] MinorBehdad Esfahbod1-16/+26
2012-07-19[Indic] Start refactoring different matra positions per scriptBehdad Esfahbod1-14/+22
2012-07-18[Indic] Implement Sinhala "Al Lakuna" Reph behaviorBehdad Esfahbod1-0/+2
In Sinhala, Reph is formed only explicitly, by the presence of a ZWJ.
2012-07-18[Indic] MinorBehdad Esfahbod1-2/+2
2012-07-17[Indic] Position Khmer RobatBehdad Esfahbod1-3/+4
It's a visual Repha. Still not positioning logical Repha as occurs in Malayalam. Another 200 Khmer failures fixed. 547 to go. That's better than Devanagari!
2012-07-17[Indic] Better categorize Register Shifters and Khmer Various signsBehdad Esfahbod1-1/+1
Down another 500 or so Khmer failures!
2012-07-17[Indic] Position final subjoined consonants (and vowels) after matrasBehdad Esfahbod1-0/+1
In Khmer, a final subjoined consonant or independent vowel can occur after matras. This final subjoined thing should NOT be reordered to before the matra even though it's subjoined. Fixes another 1k of the Khmer failures. Not much left really.
2012-07-17[Indic] Add a separate Coeng classBehdad Esfahbod1-1/+2
No characters recategorized yet. No semantic change.
2012-07-16[Indic] Recognizer Register Shifter marksBehdad Esfahbod1-2/+3
Fixes another 6% of the Khmer failures.
2012-07-16[Indic] Categorize Khmer RoBehdad Esfahbod1-0/+2
Khmer failures down from 58% to 36%.
2012-07-16[Indic] Adjust position for split matrasBehdad Esfahbod1-3/+3
We are going to split matras without a Unicode decompositions in a way that the second half takes the codepoint of the whole matra. So, position them where the second half is supposed to end up.
2012-05-11[Indic] Unbreak DevanagariBehdad Esfahbod1-1/+1
And this, concludes the HarfBuzz Massala Hackfest. I like to specially thank Jonathan Kew for doing all the decription and letting me get commit points.
2012-05-11[Indic] Disambiguate sub vs post vs above matrasBehdad Esfahbod1-16/+15
Bengali is at *just* above 5% now.
2012-05-11[Indic] Add Uniscribe bug feature for dotted circleBehdad Esfahbod1-1/+2
For dotted-circle independent clusters, Uniscribe does no Reph shaping for the exact sequence Ra+Halant+25CC. Which also is the only possible sequence with 25CC at the end.
2012-05-11[Indic] Move syllable tracking from Indic to generic layerBehdad Esfahbod1-1/+0
This is to incorporate it into GSUB/GPOS processing.
2012-05-10[Indic] Add Ra back for scripts without RephBehdad Esfahbod1-5/+5
We now check that the 'rphp' table exists before forming Reph, so we don't need to comment out Ra for those scripts.
2012-05-10[Indic] Do Reph repositioning in final reordering like the spec saysBehdad Esfahbod1-2/+0
This introduced a failure, which we tracked down to a test case like this: U+092E,U+094B,U+094D,U+0930 The final character is a Ra that should be put in a syllable of it's own. And we do. But it will interact with the Halant before it. So now we finally are convinced that we have to limit features to syllable boundaries. That's coming after lunch!
2012-05-10[Indic] Reorder left matras to be closer to baseBehdad Esfahbod1-4/+0
2012-05-10[Indic] Handle Vowel syllablesBehdad Esfahbod1-2/+1
Reusing the consonant logic!
2012-05-10[Indic] Don't form Reph is Ra is the only consonant in the syllableBehdad Esfahbod1-1/+1
2012-05-09[Indic] Towards multi-cluster syllables and final reorderingBehdad Esfahbod1-0/+1
2012-05-09[Indic] Make room for more reordering positionsBehdad Esfahbod1-104/+109
2012-05-09[Indic] Improve matra vs consonant orderingBehdad Esfahbod1-12/+20
Another 1.5% down.
2012-05-09MinorBehdad Esfahbod1-7/+7
2012-04-19Add Indic inspection toolBehdad Esfahbod1-0/+264