1. 06 6月, 2014 4 次提交
  2. 29 4月, 2014 1 次提交
  3. 31 10月, 2013 1 次提交
  4. 18 10月, 2013 5 次提交
  5. 17 10月, 2013 1 次提交
  6. 15 10月, 2013 1 次提交
    • B
      [otlayout] Fix (Chain)Context recursion! · 6b65a76b
      Behdad Esfahbod 提交于
      Previously we only supported recursive sublookups with
      ascending indices.  We were also not correctly handling
      non-1-to-1 recursed lookups.
      
      Fix all that!
      
      Fixes the three tests in test/shaping/tests/context-matching.tests,
      which were derived from NotoSansBengali and NotoSansDevanagari
      among others.
      6b65a76b
  7. 10 9月, 2013 1 次提交
  8. 05 5月, 2013 3 次提交
  9. 03 5月, 2013 2 次提交
  10. 18 4月, 2013 1 次提交
    • B
      Obssesive optimization · 0dc3a4e0
      Behdad Esfahbod 提交于
      Not measurable by any means, but conceptually this is faster since
      the mask matches more often than the digest.
      0dc3a4e0
  11. 09 3月, 2013 2 次提交
  12. 16 2月, 2013 1 次提交
  13. 15 2月, 2013 1 次提交
    • B
      [OTLayout] Ignore default-ignorables when matching GSUB/GPOS · 607feb7c
      Behdad Esfahbod 提交于
      When matching lookups, be smart about default-ignorable characters.
      In particular:
      
      Do nothing specific about ZWNJ, but for the other default-ignorables:
      
      If the lookup in question uses the ignorable character in a sequence,
      then match it as we used to do.  However, if the sequence match will
      fail because the default-ignorable blocked it, try skipping the
      ignorable character and continue.
      
      The most immediate thing it means is that if Lam-Alef forms a ligature,
      then Lam-ZWJ-Alef will do to.  Finally!
      
      One exception: when matching for GPOS, or for backtrack/lookahead of
      GSUB, we ignore ZWNJ too.  That's the right thing to do.
      
      It certainly is possible to build fonts that this feature will result
      in undesirable glyphs, but it's hard to think of a real-world case
      that that would happen.
      
      This *does* break Indic shaping right now, since Indic Unicode has
      specific rules for what ZWJ/ZWNJ mean, and skipping ZWJ is breaking
      those rules.  That will be fixed in upcoming commits.
      607feb7c
  14. 14 2月, 2013 1 次提交
  15. 05 12月, 2012 1 次提交
    • B
      Minor · 8303593b
      Behdad Esfahbod 提交于
      Use pointers instead of references, in preparation for upcoming change.
      8303593b
  16. 30 11月, 2012 1 次提交
  17. 25 11月, 2012 1 次提交
  18. 24 11月, 2012 11 次提交
  19. 23 11月, 2012 1 次提交