1. 19 3月, 2013 1 次提交
  2. 12 3月, 2013 2 次提交
  3. 10 3月, 2013 2 次提交
    • B
      [ft] Remove TODO items that I'm not going to fix · 190e19e6
      Behdad Esfahbod 提交于
      190e19e6
    • B
      [ft] Remove TODO item re FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH · 392ee974
      Behdad Esfahbod 提交于
      That flag is redundant, deprecated, and ignored since April 2011.
      From FreeType git log:
      
      commit 8c82ec5b17d0cfc9b0876a2d848acc207a62a25a
      Author: Behdad Esfahbod <behdad@behdad.org>
      Date:   Thu Apr 21 08:21:37 2011 +0200
      
          Always ignore global advance.
      
          This makes FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH redundant,
          deprecated, and ignored.  The new behavior is what every major user
          of FreeType has been requesting.  Global advance is broken in many
          CJK fonts.  Just ignoring it by default makes most sense.
      
          * src/truetype/ttdriver.c (tt_get_advances),
          src/truetype/ttgload.c (TT_Get_HMetrics, TT_Get_VMetrics,
          tt_get_metrics, compute_glyph_metrics, TT_Load_Glyph),
          src/truetype/ttgload.h: Implement it.
      
          * docs/CHANGES: Updated.
      392ee974
  4. 09 3月, 2013 3 次提交
  5. 08 3月, 2013 1 次提交
    • B
      [win32] Remove MemoryBarrier() fallback implementation · 2761e8a6
      Behdad Esfahbod 提交于
      I added these because the older mingw32 toolchain didn't have
      MemoryBarrier().  The newer mingw-w64 toolchain however has.
      As reported by John Emmas this was causing build failure with
      MSVC (on glib) because of inline issues.  But that reminded me
      that we may be taking this path even if the system implements
      MemoryBarrier as a function, which is a waste.  So, just remove
      it.
      2761e8a6
  6. 07 3月, 2013 4 次提交
  7. 06 3月, 2013 3 次提交
  8. 05 3月, 2013 5 次提交
  9. 28 2月, 2013 9 次提交
  10. 27 2月, 2013 3 次提交
    • B
      [Indic] Sort pre-base reordering consonants with post-forms · 94789fd6
      Behdad Esfahbod 提交于
      Before, we were marking them as below-form for initial reordering.
      However, there is a rule that says "post consonants should follow
      below consonsnts" for base determination purposes.  Malayalam has
      port-form YA/VA, and RA is pre-base.  As such, for a sequence like
      YA,Virama,YA,Virama,RA, the correct base is at index 0.  But
      because the code was seeing RA as a below-base, it was stopping at
      the second YA as base, instead of jumping it as a post-base.
      
      By treating prebase-reordering consonants like post-forms, this
      is fixed.
      
      MALAYALAM went down from 351 to 265.  Other numbers didn't change:
      
      BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
      DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
      GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
      GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
      KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
      KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
      LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
      MALAYALAM: 1048069 out of 1048334 tests passed. 265 failed (0.0252782%)
      ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
      SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
      TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
      TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
      TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
      94789fd6
    • B
      [tests] Add Malayalam tests frim cibu · 6d69a2ce
      Behdad Esfahbod 提交于
      6d69a2ce
    • B
      Update Android.mk · 1edc6b97
      Behdad Esfahbod 提交于
      1edc6b97
  11. 26 2月, 2013 6 次提交
    • B
      Fix "comparison between signed and unsigned" warnings · 05d5d3cd
      Behdad Esfahbod 提交于
      Patch from Jonathan Kew.
      05d5d3cd
    • B
      Give up sanitizing after 100 edit requests · 07a52b62
      Behdad Esfahbod 提交于
      Such fonts are *definitely* really broken.  Give up.
      Limits time spent in sanitize for extremely / deliberately broken
      fonts.  For example, two fonts with these md5sum / names:
      
        9343f0a1b8c84b8123e7d201cae62ffd.ttf
        eb8c978547f09d368fc204194fb34688.ttf
      
      were spending over a second in sanitize!  Not anymore.
      07a52b62
    • B
      Add HB_DEBUG_VERBOSE · 29ff2548
      Behdad Esfahbod 提交于
      Only affects the verbosity of function name printing right now.
      29ff2548
    • B
      0.9.13 · 05686b5f
      Behdad Esfahbod 提交于
      05686b5f
    • B
      Fix blob test to match c3ba49b6 · 9e5ac7b8
      Behdad Esfahbod 提交于
      9e5ac7b8
    • B
      Always create sub-blobs in MEMORY_MODE_READONLY · c3ba49b6
      Behdad Esfahbod 提交于
      This fixes a design bug with sanitize and sub-blobs that can
      cause crashes.  Jonathan and I found and debugged this issue
      when we tested a corrupt font with the md5sum / filename:
      ea395483d37af0cb933f40689ff7b60a.  Two hours of intense
      debugging we found out that the font has overlapping GSUB/GPOS
      tables, and as such, sanitizing the second table can modify
      the first one, which can cause all kinds of undefined behavior.
      
      The correct way to fix this is to make sure sub-blobs are
      always created readonly, since we consider the parent blob
      to be a shared resource and can't modify it, even if it *is*
      writable.
      
      This essentially makes the READONLY_MAY_MAKE_WRITABLE mode
      unused...  Maybe we should simply remove / deprecate it.
      c3ba49b6
  12. 22 2月, 2013 1 次提交