1. 13 2月, 2013 6 次提交
  2. 12 2月, 2013 4 次提交
    • B
      Adjust mark advance-width zeroing logic for Myanmar · 56800027
      Behdad Esfahbod 提交于
      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.
      56800027
    • B
      Add Win8-style Myanmar shaper · 98628cac
      Behdad Esfahbod 提交于
      Myanmar failures down from 51% to 0.00204648%!
      
      MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
      98628cac
    • B
      Minor · 1df56449
      Behdad Esfahbod 提交于
      1df56449
    • B
      [Indic] Fix bug introduced in 8b217f5a · 9621e0ba
      Behdad Esfahbod 提交于
      Was breaking reph formation logic when the Ra is the only consonant.
      Devanagari regression fixed.  Down to 57 failures again.  Ouch.
      9621e0ba
  3. 09 1月, 2013 1 次提交
  4. 22 12月, 2012 3 次提交
  5. 06 12月, 2012 2 次提交
  6. 17 11月, 2012 2 次提交
  7. 16 11月, 2012 2 次提交
  8. 15 11月, 2012 4 次提交
  9. 14 11月, 2012 1 次提交
  10. 13 11月, 2012 5 次提交
    • B
      [Indic] Add config for Myanmar · 8173f23f
      Behdad Esfahbod 提交于
      8173f23f
    • B
      Typo · c4be9917
      Behdad Esfahbod 提交于
      c4be9917
    • B
      [Indic] Port 'pref' logic to look into font tables · 56be6777
      Behdad Esfahbod 提交于
      ...instead of using a hardcoded list of Ra characters.
      56be6777
    • B
      [Indic] Port reph handling logic to look into font features · f2c0f590
      Behdad Esfahbod 提交于
      ...instead of using a hardcoded list of Ra characters.
      f2c0f590
    • B
      [Indic] Don't apply 'liga' · 6b389ddc
      Behdad Esfahbod 提交于
      Uniscribe doesn't.  And some fonts abuse this feature to get Indic
      shaping working in non-complex applications like Adobe's apps.
      
      No change in numbers:
      
      BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
      DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
      GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
      GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
      KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
      KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
      LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
      MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
      ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
      SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
      TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
      TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
      TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
      6b389ddc
  11. 30 10月, 2012 1 次提交
    • B
      [Indic] Position pre-base reordering Ra after Chillus in Malayalam · 88d3c98e
      Behdad Esfahbod 提交于
      The logic for pre-base reordering follows the left matra logic.
      We had an exception for Malayalam/Tamil in the left matra repositioning
      which was not reflected in pre-base reordering.
      
      Malayalam failures down from 337 to 323.
      
      BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
      DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
      GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
      GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
      KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
      KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
      LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
      MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
      ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
      SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
      TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
      TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
      TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
      88d3c98e
  12. 08 9月, 2012 1 次提交
    • B
      [Indic] Find syllables before any features are applied · 166b5cf7
      Behdad Esfahbod 提交于
      With FreeSerif, it seems that the 'ccmp' feature does ligature
      substituttions.  That was then causing syllable match failures.  We now
      find syllables before any features have been applied.
      
      Test sequence: U+0D9A,U+0DCA,U+200D,U+0DBB,U+0DCF
      166b5cf7
  13. 06 9月, 2012 1 次提交
    • B
      [Indic] Tamil does not have half-forms either · 27bd55bd
      Behdad Esfahbod 提交于
      The Win7 Tamil font does not realy on this behavior, but the WinXP
      version does.  Handle Tamil like Malayalam: Matras always move to
      before base.
      
      WinXP Tamil failures went down from 168964 (15.4752%) to 167
      (0.0152953%) (two orders of magnitude reduction!).
      
      Included in this is a minor fixup that actually fixed a few tests
      with non-Tamil too.  Numbers at:
      
      BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
      DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
      GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
      GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
      KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
      KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
      LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
      MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
      ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
      SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
      TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
      TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
      TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
      27bd55bd
  14. 01 9月, 2012 2 次提交
    • B
      [Indic] Implement dotted-circle insertion for broken clusters · b85800f9
      Behdad Esfahbod 提交于
      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.
      b85800f9
    • B
      327d14ef
  15. 27 8月, 2012 1 次提交
  16. 24 8月, 2012 4 次提交
    • B
      [Indic] For old-spec, match non-zero context · b5584ee4
      Behdad Esfahbod 提交于
      Fixes consonant-position with old-spec Malayalam.  Uniscribe seem to be
      doing this.  Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf.
      Doesn't regress new-spec or other scripts.
      b5584ee4
    • B
      [GSUB] Allow non-zero-context matching in would_apply() · d9b204d3
      Behdad Esfahbod 提交于
      To be used in the next patch.
      d9b204d3
    • B
      [Indic] Implement pre-base reordering Ra for old-spec Malayalam · 6732d62e
      Behdad Esfahbod 提交于
      Fixes Pa,H,Ra sequence with AnjaliNewLipi.ttf.
      6732d62e
    • B
      [Indic] Only apply basic features per-syllable · 80cd9232
      Behdad Esfahbod 提交于
      Free up syllables and let features work across syllables for the
      presentation forms features and GPOS.
      
      Fixed:
      - 1 GURMUKHI test (remains 40)
      - 12 KHMER tests (remains 18)
      - 11 SINHALA tests (remains 121)
      
      Regresses:
      - 5 MALAYALAM tests (up to 312)
      
      Current numbers:
      
      BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
      DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
      GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
      GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
      KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
      KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
      LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
      MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
      ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
      SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
      TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
      TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
      TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
      80cd9232