|
f538fcb5
|
2012-05-12T15:34:40
|
|
[test] Make tool usage easier by not requiring "--stdin"
Just default to it. Added "--help" instead to get usage.
|
|
a3273e30
|
2012-05-12T13:34:18
|
|
[Indic] Add more Malayalam tests
|
|
7f852b64
|
2012-05-11T23:10:31
|
|
Fix compiler warnings
|
|
f7e8dcfd
|
2012-05-11T22:00:06
|
|
[Indic] Unbreak Devanagari
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.
|
|
6a091df9
|
2012-05-11T21:42:27
|
|
[Indic] Disambiguate sub vs post vs above matras
Bengali is at *just* above 5% now.
|
|
9d0d319a
|
2012-05-11T21:36:32
|
|
[Indic] Position Bengali Reph before matras
|
|
f8936725
|
2012-05-11T21:10:03
|
|
[Indic] Start categorizing Reph per script
|
|
a913b024
|
2012-05-11T20:59:26
|
|
[Indic] Apply 'init' feature for Bengali
Error down from 20% to 7%.
|
|
eed903b1
|
2012-05-11T20:50:53
|
|
[Indic] Refactor for the arrival of 'init' feature
Yep, on Bengali now!
|
|
18c06e18
|
2012-05-11T20:02:14
|
|
[Indic] Add Uniscribe bug feature for dotted circle
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.
|
|
5b16de97
|
2012-05-11T19:55:42
|
|
[Indic] Add tests for dottedcircle
|
|
0831061e
|
2012-05-11T19:07:58
|
|
[Indic] Refactoring
|
|
7ea58db3
|
2012-05-11T18:58:57
|
|
Minor
|
|
9c099289
|
2012-05-11T18:46:35
|
|
[Indic] Allow multiple Consonants in Vowel/NBSP syllables
Uniscribe allows multiple Halant+Consonant after a Vowel.
Tests:
↦ * U+0905,U+094D,U+092B,U+094D,930,94d,930
|
|
8c0aa486
|
2012-05-11T18:13:42
|
|
[Indic] Allow two Nuktas per consonant
Uniscribe allows up to two nuktas per consonant and one per matra. It does so
indepent of whether the consonant already has a nukta in it. Tests:
* U+0916,U+093C,U+0941
* U+0959,U+093C,U+0941
* U+0916,U+093C,U+093C,U+0941
* U+0959,U+093C,U+093C,U+0941
* U+0916,U+093C,U+093C,U+093C,U+0941
* U+0959,U+093C,U+093C,U+093C,U+0941
* 915,93c,93c,,94d,U+0916,U+093C,U+093C,U+093e,93c,93c
|
|
3399a06e
|
2012-05-11T17:54:26
|
|
[Indic] Fix U+0952 and similar classification to match Uniscribe
See comments.
|
|
11aa3ef1
|
2012-05-11T17:30:48
|
|
[Indic] Treat U+0951..U+0954 all similar to U+0952
|
|
5f131d32
|
2012-05-11T17:29:40
|
|
[GSUB/GPOS/Indic] Apply GSUB/GPOS within syllables only
This does not apply to the context matchings.
This regresses tests right now. And we are not sure whether this is
the right thing to do for GPOS. But we'll figure out.
|
|
8fd83aaf
|
2012-05-11T17:18:37
|
|
[GSUB/GPOS] Fix wrong buffer access in backward skippy mask matching
|
|
ff24d108
|
2012-05-11T17:07:08
|
|
[Indic] Don't use syllable serial value 0
|
|
892eb787
|
2012-05-11T16:54:40
|
|
[Indic] Implement Uniscribe Reph+Matra+Halant bug feature
|
|
67ea29af
|
2012-05-11T16:51:23
|
|
[Indic] Add example of different Uniscribe behavior
|
|
ebe29733
|
2012-05-11T16:43:12
|
|
[Indic] Add runtime Uniscribe bug compatibility mode!
Enable by setting envvar:
HB_OT_INDIC_OPTIONS=uniscribe-bug-compatible
Plus, LeftMatra+Halant "feature".
|
|
616e692e
|
2012-05-11T16:25:02
|
|
[Indic] Add #define UNISCRIBE_BUG_COMPATIBLE 1
|
|
6782bdae
|
2012-05-11T16:23:43
|
|
[Indic] Fix Left Matra + Halant reordering
As can be seen in: U+092B,U+093F,U+094D
|
|
3c2ea948
|
2012-05-11T16:23:38
|
|
Minor
|
|
c071b99f
|
2012-05-11T16:22:46
|
|
[Indic] Add test for Left Matra with Halant
Uniscribe doesn't move the Halant, we do. And do a broken job of it now.
|
|
203d7106
|
2012-05-11T16:01:44
|
|
[GSUB/GPOS] Check all glyph masks when matching input
|
|
668c6046
|
2012-05-11T15:34:13
|
|
[Indic] Apply Reph mask to all POS_REPH glyphs
Needed for upcoming changes to GSUB/GPOS mask matching.
|
|
4be46bad
|
2012-05-11T14:39:01
|
|
[Indic] Fix state machine to backtrack
|
|
cee71874
|
2012-05-11T11:41:39
|
|
[Indic] Move syllable tracking from Indic to generic layer
This is to incorporate it into GSUB/GPOS processing.
|
|
3bf27a9f
|
2012-05-11T11:17:23
|
|
[Indic] Disable conjuncts when a ZWJ happens
Not that the code makes any difference since the presence of ZWJ itself
causes the ligature to fail to match anyway.
|
|
c6d904d6
|
2012-05-11T11:07:40
|
|
[Indic] Fix bitops typo!
Another 1000 down!
|
|
55fe2cf7
|
2012-05-11T03:45:28
|
|
Make APPLY debug output print current index and codepoint
Yay!
|
|
7bd2b04f
|
2012-05-11T03:40:58
|
|
Minor
|
|
cf26510d
|
2012-05-11T03:35:08
|
|
Some more...
Done. I promise.
|
|
9659523c
|
2012-05-11T03:33:36
|
|
More beauty in debug output!
|
|
cf26e88a
|
2012-05-11T03:16:57
|
|
Finish off debug output beautification
|
|
d7bba01a
|
2012-05-11T02:46:26
|
|
Only print class name in debug output if there's one available
|
|
85f73fa8
|
2012-05-11T02:40:42
|
|
Only printout class name in tracing, if one is available
Makes debug output much more pleasant.
|
|
98619ce4
|
2012-05-11T02:34:06
|
|
Minor
|
|
acea183e
|
2012-05-11T02:33:11
|
|
Add return annotation for APPLY
|
|
5ccfe8e2
|
2012-05-11T02:19:41
|
|
/Minor/
|
|
0ab8c862
|
2012-05-11T01:25:34
|
|
Annotate SANITIZE return values
More to come, for APPLY, CLOSURE, etc.
|
|
829e814f
|
2012-05-11T00:52:16
|
|
Minor
|
|
6eec6f40
|
2012-05-11T00:50:38
|
|
Code reshuffling
|
|
1e08830b
|
2012-05-11T00:16:40
|
|
Beautify debug output
|
|
6f455380
|
2012-05-10T23:24:43
|
|
More massaging trace messaging
|
|
b5fa37cb
|
2012-05-10T23:09:48
|
|
Minor
|
|
20810970
|
2012-05-10T23:06:58
|
|
Better trace message support infrastructure
We have varargs in the trace interface now. To be used soon...
|
|
02b2922f
|
2012-05-10T21:44:50
|
|
[Indic] Towards better Reph positioning
Fixed for Deva cases with two full-form consonants. Failures **way** down.
Not much left to go :-).
|
|
74e54cf4
|
2012-05-10T21:20:37
|
|
[Indic] Add Ra back for scripts without Reph
We now check that the 'rphp' table exists before forming Reph, so
we don't need to comment out Ra for those scripts.
|
|
2b70df5c
|
2012-05-10T18:38:22
|
|
[Indic] Add note re Uniscribe clusters
|
|
21d28031
|
2012-05-10T18:34:34
|
|
[Indic] Do clustering like Uniscribe does
Hindi Wikipedia failures down to 6639 (0.938381%)!
|
|
b20c9eba
|
2012-05-10T18:31:17
|
|
[Indic] Add test for matra group
The spec says: "[{M}+[N]+[H]]", and that's what Uniscribe implements.
We instead do: "{M+[N]+[H]}", which means we allow Nukta and Halant
after all Matras, not just the last one. It makes more sense.
|
|
8df56369
|
2012-05-10T15:41:04
|
|
[Indic] Reorder Reph to before the Halant after Matras
Uniscribe doesn't do it, but we want to do as it gives the Reph the
opportunity to interact with the Matras. Test with mangal for example.
Sequence: <0930,094d,0915,094b,094d>
In test suite already.
|
|
daf3234b
|
2012-05-10T15:28:27
|
|
[Indic] Don't clear the mask for Reph
This was removing the mandatory global 1 bit in the mask and hence
disabling GPOS for Reph!
|
|
7708ee23
|
2012-05-10T14:48:25
|
|
[Indic] Improve Left Matra repositioning
Move its dependents too.
|
|
61a58e26
|
2012-05-10T14:43:53
|
|
[Indic] Add tricky reordering test cases
In the case of Consonant,LeftMatra,Halant, Uniscribe leaves the Halant
where it is, but we want to move it with the Matra as that makes more
logical sense.
|
|
dbb10588
|
2012-05-10T13:45:52
|
|
[Indic] Do Reph repositioning in final reordering like the spec says
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!
|
|
4705a702
|
2012-05-10T13:09:08
|
|
Minor
|
|
4ac9e98d
|
2012-05-10T12:53:53
|
|
[Indic] Reorder left matras to be closer to base
|
|
190eb31a
|
2012-05-10T12:17:16
|
|
[Indic] Minor
|
|
c5306b68
|
2012-05-10T12:07:33
|
|
[Indic] Handle Vowel syllables
Reusing the consonant logic!
|
|
1a1fa8c6
|
2012-05-10T12:20:21
|
|
[Indic] Treat the standalone cluster case reusing the consonant logic
|
|
6d8e0cb7
|
2012-05-10T11:41:51
|
|
[Indic] Simplify Reph logic
|
|
3d25079f
|
2012-05-10T11:37:42
|
|
[Indic] Don't form Reph is Ra is the only consonant in the syllable
|
|
b99d63ae
|
2012-05-10T11:32:52
|
|
[Indic] Increase max syllable length
20 was way too low, one could hit a syllable with 7ish consonants with it.
|
|
a391ff50
|
2012-05-10T11:31:20
|
|
[Indic] Adjust base after sorting
|
|
d3637edb
|
2012-05-10T10:51:38
|
|
[Indic] Don't return for long syllables. Just not sort.
|
|
dfa0cade
|
2012-05-09T19:10:07
|
|
Fix Uniscribe clusters with multiple items
|
|
86e5dd38
|
2012-05-09T18:57:37
|
|
[Indic] Don't give up syllable parsing upon junk
|
|
ef24cc8c
|
2012-05-09T17:56:03
|
|
[Indic] Towards multi-cluster syllables and final reordering
|
|
a9844d41
|
2012-05-09T17:53:13
|
|
Combine lig_id and lig_comp into one byte, to free up one for Indic
|
|
92332e51
|
2012-05-09T17:40:00
|
|
Minor
|
|
dbccf87e
|
2012-05-09T17:24:39
|
|
[Indic] Make room for more reordering positions
|
|
d4480ace
|
2012-05-09T15:56:35
|
|
[Indic] Improve matra vs consonant ordering
Another 1.5% down.
|
|
33c92e76
|
2012-05-09T15:41:51
|
|
[Indic] Categorize Anudatta
|
|
3943293a
|
2012-05-09T15:27:56
|
|
[Indic] Add joiner test cases for Devanagari
|
|
19d984ed
|
2012-05-09T15:21:13
|
|
[Indic] Make sure Reph jumps over all matras to the right
Another 12 thousand failures gone! (78 to go)
|
|
90346413
|
2012-05-09T15:04:58
|
|
[Indic] Keep Vedic signs at the right too
|
|
d1deaa2f
|
2012-05-09T15:04:13
|
|
Replace zerowidth invisible chars with a zero-advance space glyph
Like Uniscribe does.
|
|
49e5da15
|
2012-05-09T13:23:27
|
|
[indic] Keep the syllable modifier marks to the right
Shaping failures on Hindi Wikipedia go down from 25% to 14%!
|
|
5b126090
|
2012-05-09T12:37:27
|
|
Minor
|
|
9ce93923
|
2012-05-09T12:03:09
|
|
Minor
|
|
76b3409d
|
2012-05-09T11:43:43
|
|
[indic] Better Reph matching
|
|
df6d45c6
|
2012-05-09T11:38:31
|
|
Minor
|
|
412b9188
|
2012-05-09T11:07:18
|
|
[indic] Apply Indic features in order
|
|
1ac075b2
|
2012-05-09T11:06:47
|
|
[indic] Apply rakaar forms
Fixes 10% of the failures against all of Hindi Wikipedia!
|
|
2214a039
|
2012-05-09T09:54:54
|
|
Add hb-diff-ngrams
|
|
178e6dce
|
2012-05-09T08:57:29
|
|
Add N-gram generator
|
|
98669ceb
|
2012-05-09T08:16:15
|
|
Use groupby()
|
|
c438a14b
|
2012-05-09T07:45:17
|
|
Add hb-diff-stat
|
|
1058d031
|
2012-05-09T07:30:07
|
|
Make hb-diff-filter-failtures retain all test info for failed tests
|
|
f1eb008c
|
2012-05-08T23:41:41
|
|
Add hb-diff-colorize
Accepts --format=html now.
|
|
9155e4ff
|
2012-05-08T22:44:21
|
|
Cleanup diff
Doesn't do --color anymore. That will go into a new hb-diff-colorize
tool.
|
|
7d22135b
|
2012-05-08T19:38:49
|
|
Make hb-diff faster
|
|
a93e238e
|
2012-05-08T18:55:29
|
|
More tests
|
|
1a2a4a00
|
2012-05-05T22:38:20
|
|
Fix warning and build issues
As reported by Jonathan Kew on the list.
|
|
a5e39fed
|
2012-04-25T00:14:46
|
|
Minor
|