src


Log

Author Commit Date CI Message
Behdad Esfahbod 7f852b64 2012-05-11T23:10:31 Fix compiler warnings
Behdad Esfahbod 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.
Behdad Esfahbod 6a091df9 2012-05-11T21:42:27 [Indic] Disambiguate sub vs post vs above matras Bengali is at *just* above 5% now.
Behdad Esfahbod 9d0d319a 2012-05-11T21:36:32 [Indic] Position Bengali Reph before matras
Behdad Esfahbod f8936725 2012-05-11T21:10:03 [Indic] Start categorizing Reph per script
Behdad Esfahbod a913b024 2012-05-11T20:59:26 [Indic] Apply 'init' feature for Bengali Error down from 20% to 7%.
Behdad Esfahbod eed903b1 2012-05-11T20:50:53 [Indic] Refactor for the arrival of 'init' feature Yep, on Bengali now!
Behdad Esfahbod 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.
Behdad Esfahbod 0831061e 2012-05-11T19:07:58 [Indic] Refactoring
Behdad Esfahbod 7ea58db3 2012-05-11T18:58:57 Minor
Behdad Esfahbod 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
Behdad Esfahbod 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
Behdad Esfahbod 3399a06e 2012-05-11T17:54:26 [Indic] Fix U+0952 and similar classification to match Uniscribe See comments.
Behdad Esfahbod 11aa3ef1 2012-05-11T17:30:48 [Indic] Treat U+0951..U+0954 all similar to U+0952
Behdad Esfahbod 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.
Behdad Esfahbod 8fd83aaf 2012-05-11T17:18:37 [GSUB/GPOS] Fix wrong buffer access in backward skippy mask matching
Behdad Esfahbod ff24d108 2012-05-11T17:07:08 [Indic] Don't use syllable serial value 0
Behdad Esfahbod 892eb787 2012-05-11T16:54:40 [Indic] Implement Uniscribe Reph+Matra+Halant bug feature
Behdad Esfahbod 67ea29af 2012-05-11T16:51:23 [Indic] Add example of different Uniscribe behavior
Behdad Esfahbod 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".
Behdad Esfahbod 616e692e 2012-05-11T16:25:02 [Indic] Add #define UNISCRIBE_BUG_COMPATIBLE 1
Behdad Esfahbod 6782bdae 2012-05-11T16:23:43 [Indic] Fix Left Matra + Halant reordering As can be seen in: U+092B,U+093F,U+094D
Behdad Esfahbod 3c2ea948 2012-05-11T16:23:38 Minor
Behdad Esfahbod 203d7106 2012-05-11T16:01:44 [GSUB/GPOS] Check all glyph masks when matching input
Behdad Esfahbod 668c6046 2012-05-11T15:34:13 [Indic] Apply Reph mask to all POS_REPH glyphs Needed for upcoming changes to GSUB/GPOS mask matching.
Behdad Esfahbod 4be46bad 2012-05-11T14:39:01 [Indic] Fix state machine to backtrack
Behdad Esfahbod cee71874 2012-05-11T11:41:39 [Indic] Move syllable tracking from Indic to generic layer This is to incorporate it into GSUB/GPOS processing.
Behdad Esfahbod 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.
Behdad Esfahbod c6d904d6 2012-05-11T11:07:40 [Indic] Fix bitops typo! Another 1000 down!
Behdad Esfahbod 55fe2cf7 2012-05-11T03:45:28 Make APPLY debug output print current index and codepoint Yay!
Behdad Esfahbod 7bd2b04f 2012-05-11T03:40:58 Minor
Behdad Esfahbod cf26510d 2012-05-11T03:35:08 Some more... Done. I promise.
Behdad Esfahbod 9659523c 2012-05-11T03:33:36 More beauty in debug output!
Behdad Esfahbod cf26e88a 2012-05-11T03:16:57 Finish off debug output beautification
Behdad Esfahbod d7bba01a 2012-05-11T02:46:26 Only print class name in debug output if there's one available
Behdad Esfahbod 85f73fa8 2012-05-11T02:40:42 Only printout class name in tracing, if one is available Makes debug output much more pleasant.
Behdad Esfahbod 98619ce4 2012-05-11T02:34:06 Minor
Behdad Esfahbod acea183e 2012-05-11T02:33:11 Add return annotation for APPLY
Behdad Esfahbod 5ccfe8e2 2012-05-11T02:19:41 /Minor/
Behdad Esfahbod 0ab8c862 2012-05-11T01:25:34 Annotate SANITIZE return values More to come, for APPLY, CLOSURE, etc.
Behdad Esfahbod 829e814f 2012-05-11T00:52:16 Minor
Behdad Esfahbod 6eec6f40 2012-05-11T00:50:38 Code reshuffling
Behdad Esfahbod 1e08830b 2012-05-11T00:16:40 Beautify debug output
Behdad Esfahbod 6f455380 2012-05-10T23:24:43 More massaging trace messaging
Behdad Esfahbod b5fa37cb 2012-05-10T23:09:48 Minor
Behdad Esfahbod 20810970 2012-05-10T23:06:58 Better trace message support infrastructure We have varargs in the trace interface now. To be used soon...
Behdad Esfahbod 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 :-).
Behdad Esfahbod 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.
Behdad Esfahbod 2b70df5c 2012-05-10T18:38:22 [Indic] Add note re Uniscribe clusters
Behdad Esfahbod 21d28031 2012-05-10T18:34:34 [Indic] Do clustering like Uniscribe does Hindi Wikipedia failures down to 6639 (0.938381%)!
Behdad Esfahbod 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.
Behdad Esfahbod 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!
Behdad Esfahbod 7708ee23 2012-05-10T14:48:25 [Indic] Improve Left Matra repositioning Move its dependents too.
Behdad Esfahbod 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!
Behdad Esfahbod 4705a702 2012-05-10T13:09:08 Minor
Behdad Esfahbod 4ac9e98d 2012-05-10T12:53:53 [Indic] Reorder left matras to be closer to base
Behdad Esfahbod 190eb31a 2012-05-10T12:17:16 [Indic] Minor
Behdad Esfahbod c5306b68 2012-05-10T12:07:33 [Indic] Handle Vowel syllables Reusing the consonant logic!
Behdad Esfahbod 1a1fa8c6 2012-05-10T12:20:21 [Indic] Treat the standalone cluster case reusing the consonant logic
Behdad Esfahbod 6d8e0cb7 2012-05-10T11:41:51 [Indic] Simplify Reph logic
Behdad Esfahbod 3d25079f 2012-05-10T11:37:42 [Indic] Don't form Reph is Ra is the only consonant in the syllable
Behdad Esfahbod 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.
Behdad Esfahbod a391ff50 2012-05-10T11:31:20 [Indic] Adjust base after sorting
Behdad Esfahbod d3637edb 2012-05-10T10:51:38 [Indic] Don't return for long syllables. Just not sort.
Behdad Esfahbod dfa0cade 2012-05-09T19:10:07 Fix Uniscribe clusters with multiple items
Behdad Esfahbod 86e5dd38 2012-05-09T18:57:37 [Indic] Don't give up syllable parsing upon junk
Behdad Esfahbod ef24cc8c 2012-05-09T17:56:03 [Indic] Towards multi-cluster syllables and final reordering
Behdad Esfahbod a9844d41 2012-05-09T17:53:13 Combine lig_id and lig_comp into one byte, to free up one for Indic
Behdad Esfahbod 92332e51 2012-05-09T17:40:00 Minor
Behdad Esfahbod dbccf87e 2012-05-09T17:24:39 [Indic] Make room for more reordering positions
Behdad Esfahbod d4480ace 2012-05-09T15:56:35 [Indic] Improve matra vs consonant ordering Another 1.5% down.
Behdad Esfahbod 33c92e76 2012-05-09T15:41:51 [Indic] Categorize Anudatta
Behdad Esfahbod 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)
Behdad Esfahbod 90346413 2012-05-09T15:04:58 [Indic] Keep Vedic signs at the right too
Behdad Esfahbod d1deaa2f 2012-05-09T15:04:13 Replace zerowidth invisible chars with a zero-advance space glyph Like Uniscribe does.
Behdad Esfahbod 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%!
Behdad Esfahbod 5b126090 2012-05-09T12:37:27 Minor
Behdad Esfahbod 9ce93923 2012-05-09T12:03:09 Minor
Behdad Esfahbod 76b3409d 2012-05-09T11:43:43 [indic] Better Reph matching
Behdad Esfahbod df6d45c6 2012-05-09T11:38:31 Minor
Behdad Esfahbod 412b9188 2012-05-09T11:07:18 [indic] Apply Indic features in order
Behdad Esfahbod 1ac075b2 2012-05-09T11:06:47 [indic] Apply rakaar forms Fixes 10% of the failures against all of Hindi Wikipedia!
Behdad Esfahbod 1a2a4a00 2012-05-05T22:38:20 Fix warning and build issues As reported by Jonathan Kew on the list.
Behdad Esfahbod a5e39fed 2012-04-25T00:14:46 Minor
Behdad Esfahbod 1827dc20 2012-04-24T16:56:37 Add hb_ot_shape_glyphs_closure() Experimental API for now.
Behdad Esfahbod bb09f0ec 2012-04-24T16:02:12 Minor
Behdad Esfahbod 29a7e306 2012-04-24T16:01:30 Minor
Behdad Esfahbod 6c6ccaf5 2012-04-24T14:21:15 Add a few more set operations TODO: Tests for hb_set_t.
Behdad Esfahbod 5caece67 2012-04-23T23:03:12 Make closure() return void
Behdad Esfahbod 0b08adb3 2012-04-23T22:41:09 Add hb_set_t
Behdad Esfahbod 5b93e8d9 2012-04-23T22:26:13 Update copyright headers
Behdad Esfahbod 6a9be5bd 2012-04-23T22:23:17 Rename hb_glyph_map_t to hb_set_t
Behdad Esfahbod a4385f0b 2012-04-23T22:20:14 Improve clustering
Behdad Esfahbod 8e3715f8 2012-04-23T22:18:54 Minor
Behdad Esfahbod d2984a24 2012-04-23T17:21:14 Add map->substitute_closure()
Behdad Esfahbod 31081f73 2012-04-23T16:54:58 Implement closure() for Context and ChainContext lookups
Behdad Esfahbod c64ddab3 2012-04-23T15:28:35 Flesh out closure() for GSUB The GSUBGPOS part still missing.
Behdad Esfahbod 0da132bd 2012-04-23T14:21:33 Fix Coverage iters
Behdad Esfahbod 3e32cd95 2012-04-23T13:20:52 Minor
Behdad Esfahbod 650ac00d 2012-04-23T13:17:09 Minor refactoring