1. 02 5月, 2016 3 次提交
  2. 01 5月, 2016 1 次提交
  3. 27 4月, 2016 11 次提交
  4. 26 4月, 2016 2 次提交
  5. 10 4月, 2016 1 次提交
  6. 09 4月, 2016 4 次提交
  7. 06 4月, 2016 1 次提交
  8. 05 4月, 2016 4 次提交
  9. 02 4月, 2016 1 次提交
  10. 01 4月, 2016 4 次提交
  11. 31 3月, 2016 4 次提交
  12. 18 3月, 2016 2 次提交
    • B
      1.2.4 · 0251b0cc
      Behdad Esfahbod 提交于
      0251b0cc
    • B
      Synthesize GDEF glyph class for any glyph that does not have one in GDEF · 69f9fbc4
      Behdad Esfahbod 提交于
      Previously we only synthesized GDEF glyph classes if the glyphClassDef
      array in GDEF was null.  This worked well enough, and is indeed what
      OpenType requires: "If the font does not include a GlyphClassDef table,
      the client must define and maintain this information when using the
      GSUB and GPOS tables."  That sentence does not quite make sense since
      one needs Unicode properties as well, but is close enough.
      
      However, looks like Arial Unicode as shipped on WinXP, does have GDEF
      glyph class array, but defines no classes for Hebrew.  This results
      in Hebrew marks not getting their widths zeroed.  So, with this change,
      we synthesize glyph class for any glyph that is not specified in the
      GDEF glyph class table.  Since, from our point of view, a glyph not
      being listed in that table is a font bug, any unwanted consequence of
      this change is a font bug :).
      
      Note that we still don't get the same rendering as Uniscribe, since
      Uniscribe seems to do fallback positioning as well, even though the
      font does have a GPOS table (which does NOT cover Hebrew!).  We are
      not going to try to match that though.
      
      Test string for Arial Unicode:
      
      	U+05E9,U+05B8,U+05C1,U+05DC
      
      Before:		[gid1166=3+991|gid1142=0+737|gid5798=0+1434]
      After:		[gid1166=3+991|gid1142=0+0|gid5798=0+1434]
      Uniscribe:	[gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
      
      Note that our new output matches what we were generating until July
      2014, because the Hebrew shaper used to zero mark advances based on
      Unicode, NOT GDEF.  That's 9e834e29.
      
      Reported by Greg Douglas.
      69f9fbc4
  13. 13 3月, 2016 1 次提交
  14. 12 3月, 2016 1 次提交
    • B
      [build] Use tar-ustar instead of tar-pax · 01ea9eaa
      Behdad Esfahbod 提交于
      The default tar-v7 is not good enough for us (99 char filename
      limit), so I have had bumped to tar-pax.  We got one complaint
      that someone's tar couldn't handle tar-pax.  Set to tar-ustar
      which is ~13 years earlier than tar-pax and is good enough for us.
      01ea9eaa