1. 03 10月, 2017 2 次提交
  2. 02 10月, 2017 1 次提交
  3. 02 9月, 2017 2 次提交
  4. 09 8月, 2017 1 次提交
  5. 15 7月, 2017 2 次提交
  6. 14 7月, 2017 4 次提交
    • B
      [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA · 216b003c
      Behdad Esfahbod 提交于
      Part of https://github.com/behdad/harfbuzz/issues/376
      Also see https://github.com/roozbehp/unicode-data/issues/6
      
      Test added, using NotoSansCham built from Noto Phase III sources.
      216b003c
    • B
      3cc84f45
    • B
      [indic] Disable automatic ZWNJ handling for Indic features · e359a4b8
      Behdad Esfahbod 提交于
      Fixes https://github.com/behdad/harfbuzz/issues/294
      
      Also fixes a bunch of other Indic issues.  Test results after:
      
      BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
      DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
      GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
      GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
      KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
      KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
      MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
      ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
      SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
      TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
      TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
      
      Before:
      
      BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
      DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
      GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
      GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
      KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
      KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
      MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
      ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
      SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
      TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
      TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
      e359a4b8
    • D
      Shaping tests for Tibetan vowels (#446) · 3a73e0d5
      Dominik Schlösser 提交于
      * Shaping tests for Tibetan vowels
      
      * Test-cases for the Dzongkha contractions with multiple vowel-signs added.
      
      * going to be removed
      
      * Extended contraction-test-cases to all test cases in contractions.txt that actually use multiple-vowels (113 cases)
      3a73e0d5
  7. 18 5月, 2017 1 次提交
  8. 11 3月, 2017 1 次提交
  9. 02 3月, 2017 1 次提交
  10. 26 2月, 2017 1 次提交
  11. 17 2月, 2017 2 次提交
  12. 27 1月, 2017 1 次提交
  13. 19 1月, 2017 1 次提交
  14. 06 1月, 2017 1 次提交
  15. 22 12月, 2016 1 次提交
  16. 05 12月, 2016 1 次提交
  17. 27 10月, 2016 1 次提交
  18. 09 8月, 2016 1 次提交
  19. 07 5月, 2016 2 次提交
  20. 02 5月, 2016 2 次提交
  21. 27 4月, 2016 1 次提交
  22. 05 4月, 2016 1 次提交
  23. 24 2月, 2016 3 次提交
  24. 23 2月, 2016 1 次提交
  25. 22 2月, 2016 1 次提交
  26. 19 2月, 2016 1 次提交
  27. 16 2月, 2016 2 次提交
    • B
      [USE] Zero mark advances by GDEF early · da41e48f
      Behdad Esfahbod 提交于
      This is what Microsoft's implementation does.  Marks that need advance
      need to add it back using 'dist' or other feature in GPOS.  Update tests to
      match.
      da41e48f
    • B
      [GPOS] Fix interaction of mark attachments and cursive chaining · 86c68c7a
      Behdad Esfahbod 提交于
      Fixes https://github.com/behdad/harfbuzz/issues/211
      
      What happens in that bug is that a mark is attached to base first,
      then a second mark is cursive-chained to the first mark.  This only
      "works" because it's in the Indic shaper where mark advances are
      not zeroed.
      
      Before, we didn't allow cursive to run on marks at all.  Fix that.
      We also where updating mark major offsets at the end of GPOS, such
      that changes in advance of base will not change the mark attachment
      position.  That was superior to the alternative (which is what Uniscribe
      does BTW), but made it hard to apply cursive to the mark after it
      was positioned.  We could track major-direction offset changes and
      apply that to cursive in the post process, but that's a much trickier
      thing to do than the fix here, which is to immediately apply the
      major-direction advance-width offsets...  Ie.:
      
      https://github.com/behdad/harfbuzz/issues/211#issuecomment-183194739
      
      If this breaks any fonts, the font should be fixed to do mark attachment
      after all the advances are set up first (kerning, etc).
      
      Finally, this, still doesn't make us match Uniscribe, for I explained
      in that bug.  Looks like Uniscribe applies minor-direction cursive
      adjustment immediate as well.  We don't, and we like it our way, at
      least for now.  Eg. the sequence in the test case does this:
      
      - The first subscript attaches with mark-to-base, moving in x only,
      - The second subscript attaches with cursive attachment to first subscript
        moving in x only,
      - A final context rule moves the first subscript up by 104 units.
      
      The way we do, the final shift-up, also shifts up the second subscript
      mark because it's cursively-attached.  Uniscribe doesn't.  We get:
      
      [ttaorya=0+1307|casubscriptorya=0@-242,104+-231|casubscriptnarroworya=0@20,104+507]
      
      while Uniscribe gets:
      
      [ttaorya=0+1307|casubscriptorya=0@-242,104+-211|casubscriptnarroworya=0+487]
      
      note the different y-offset of the last glyph.  In our view, after cursive,
      things move together, period.
      86c68c7a
  28. 11 2月, 2016 1 次提交