1. 27 4月, 2016 2 次提交
  2. 26 4月, 2016 2 次提交
  3. 10 4月, 2016 1 次提交
  4. 09 4月, 2016 4 次提交
  5. 06 4月, 2016 1 次提交
  6. 05 4月, 2016 4 次提交
  7. 02 4月, 2016 1 次提交
  8. 01 4月, 2016 4 次提交
  9. 31 3月, 2016 4 次提交
  10. 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
  11. 13 3月, 2016 1 次提交
  12. 12 3月, 2016 2 次提交
    • 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
    • B
      Minor comment · 3e10460a
      Behdad Esfahbod 提交于
      3e10460a
  13. 09 3月, 2016 1 次提交
  14. 05 3月, 2016 1 次提交
  15. 03 3月, 2016 1 次提交
  16. 01 3月, 2016 2 次提交
  17. 26 2月, 2016 2 次提交
  18. 25 2月, 2016 5 次提交
    • K
      Fix build with HB_DISABLE_DEPRECATED · 71248a84
      Konstantin Ritt 提交于
      When HB_DISABLE_DEPRECATED is defined, no code from hb-deprecated.h
      should be used, even from within HB itself.
      71248a84
    • B
      Speed up buffer variable allocation sanity check · 0c7fb741
      Behdad Esfahbod 提交于
      This makes defining HB_NDEBUG much less relevant, to the
      point of irrelevance.  Sorry about all the fuss in previous
      release!
      0c7fb741
    • B
      Add HB_NDEBUG · 91dd1156
      Behdad Esfahbod 提交于
      API changes:
      - If NDEBUG is defined, define HB_NDEBUG
      - Disable costlier sanity checks if HB_NDEBUG is defined.
      
      In 1.2.3 introduced some code to disable costly sanity checks if
      NDEBUG is defined.  NDEBUG, however, disables all assert()s as
      well.  With HB_NDEBUG, one can disable costlier checks but keep
      assert()s.
      
      I'll probably add a way to define HB_NDEBUG automatically in
      release tarballs.  But for now, production systems that do NOT
      define NDEBUG, are encouraged to define HB_NDEBUG for our build.
      91dd1156
    • B
      1.2.3 · 75568b0a
      Behdad Esfahbod 提交于
      75568b0a
    • B
      Disable internal buffer variable bookkeeping in NDEBUG builds · 98816502
      Behdad Esfahbod 提交于
      Saves some sweet time and binary size!
      98816502