1. 16 1月, 2016 8 次提交
  2. 15 1月, 2016 1 次提交
    • S
      Introduce multiple language based font fallback. · 6f9966ea
      Seigo Nonaka 提交于
      The motivation of this CL is enhance the font fallback score design
      to support multiple language font fallback.
      
      This CL contains following changes:
      - Break language based font score into two: script-based score and
        primary-language-based score.
      - The primary-language-based score is 0 if the script-based score is 0.
        If the script-based score is not 0 and the primary language is the
        as same as the requested one, the font gets an extra score of 1.
      - The language score gets a higher multiplier for languages higher in
        the locale list.
      
      Bug: 25122318
      Bug: 26168983
      Change-Id: Ib999997a88e6977e341f4c325e2a1b41a59db2d5
      6f9966ea
  3. 14 1月, 2016 4 次提交
  4. 08 1月, 2016 2 次提交
  5. 07 1月, 2016 12 次提交
  6. 06 1月, 2016 5 次提交
    • S
      Fix lock assertion failures in unit test. · 2342e531
      Seigo Nonaka 提交于
      The assertion for the lock state has now activated by
      I9c4b1e1f09c6793e387fbdb8bb654cc0a13c65d5.
      This CL fixes the assertion failure in the unit tests by acquiring
      lock before calling the functions.
      
      Change-Id: I6a6afefb4de01e8610c2abfe6c779afa9442cc67
      2342e531
    • S
      Merge "Fix race condition in Paint.hasGlyph()" · 7564b7fd
      Seigo Nonaka 提交于
      7564b7fd
    • S
      Fix race condition in Paint.hasGlyph() · a6f5c468
      Seigo Nonaka 提交于
      The caller of FontFamily::hasVariationSelector needs to acquire the
      lock before calling it, but FontCollection::hasVariationSelector
      didn't acquire the lock. This caused a race condition.
      This CL fixes this race condition.
      
      Also, it turned out that assertMinikinLocked didn't assert even on
      eng or userdebug device. This CL enables assertion on eng and userdebug
      device since this assertion must be treated as bug.
      
      BUG: 26323806
      
      Change-Id: I9c4b1e1f09c6793e387fbdb8bb654cc0a13c65d5
      a6f5c468
    • D
      Enable integer sanitization in libminikin. · 9c13a3dc
      Dan Austin 提交于
      Enable signed and unsigned integer sanitization in libminikin.
      
      Bug: 25884483
      Change-Id: I53abf6affea8e2bb3a5abd381a9f19003a306b36
      9c13a3dc
    • R
      Merge "Replace Qaae script with Zsye" · b5aba20c
      Roozbeh Pournader 提交于
      b5aba20c
  7. 05 1月, 2016 2 次提交
    • S
      Replace Qaae script with Zsye · d3376522
      Seigo Nonaka 提交于
      The emoji variant script "Zsye" is registered in ISO 15924.
      
      Bug: 26226285
      Change-Id: Ibc2bc740d57c48f99b6f66b1ad7595bfa8c3cff4
      d3376522
    • S
      Save all kind of script tags into FontLanguage. · 198b46f1
      Seigo Nonaka 提交于
      This is 2nd attempt of I8df992a6851021903478972601a9a5c9424b100c.
      
      The main purpose of this CL is expanding FontLanguage to be able to
      save full script tag. Previously, FontLangauge kept only limited script
      tags. With this CL, FontLanguage keeps all script tags.
      
      This CL contains the following changes:
      - FontLanguage changes:
      -- Moved to private directory not to be instantiated outside of Minikin.
      -- Removed bool(), bits(), FontLanguage(uint32_t) methods which are no
         longer used.
      -- Change the FontLanguage internal data structure.
      -- Introduces script match logic.
      
      - FontLanguages changes:
      -- Moved to private directory not to be instantiated outside of Minikin.
      -- This is now std::vector<FontLanguage>
      
      - FontLanguageListCache changes:
      -- Now FontLanguageListCache::getId through
         FontStyle::registerLanguageList is the only way to instantiate the
         FontLanguage.
      -- Normalize input to be BCP47 compliant identifier by ICU.
      
      Bug: 26168983
      Change-Id: I431b3f361a7635497c05b85e8ecbeb48d9aef63e
      198b46f1
  8. 24 12月, 2015 1 次提交
  9. 22 12月, 2015 4 次提交
    • B
      bba7b1b4
    • B
      Revert "Save all kind of script tags into FontLanguage." · 6c4c098c
      Bart Sears 提交于
      This reverts commit 5e995fb8.
      
      Change-Id: I761e0e41906742fbe3d3ac34170af3101e18042a
      6c4c098c
    • S
      96233efe
    • S
      Save all kind of script tags into FontLanguage. · 5e995fb8
      Seigo Nonaka 提交于
      The main purpose of this CL is expanding FontLanguage to be able to
      save full script tag. Previously, FontLangauge kept only limited script
      tags. With this CL, FontLanguage keeps all script tags.
      
      This CL contains the following changes:
      - FontLanguage changes:
      -- Moved to private directory not to be instantiated outside of Minikin.
      -- Removed bool(), bits(), FontLanguage(uint32_t) methods which are no
         longer used.
      -- Change the FontLanguage internal data structure.
      -- Introduces script match logic.
      
      - FontLanguages changes:
      -- Moved to private directory not to be instantiated outside of Minikin.
      -- This is now std::vector<FontLanguage>
      
      - FontLanguageListCache changes:
      -- Now FontLanguageListCache::getId through
         FontStyle::registerLanguageList is the only way to instantiate the
         FontLanguage.
      -- Normalize input to be BCP47 compliant identifier by ICU.
      
      Bug: 26168983
      Change-Id: I8df992a6851021903478972601a9a5c9424b100c
      5e995fb8
  10. 16 12月, 2015 1 次提交
    • S
      No op build should not build minikin_tests · c5ec243b
      Seigo Nonaka 提交于
      Previous CL[1] adds module names into LOCAL_ADDITIONAL_DEPENDENCIES, but
      it was wrong. LOCAL_ADDITIONAL_DEPENDENCIES only accepts file path.
      
      However, BUILD_PREBUILT doesn't provide a file path of the installed
      font. So use custom tool and LOCAL_GENERATED_SOURCES instead.
      
      Confirmed no-op build doesn't built minikin_tests and
      continuous_native_tests.zip contains all necessary files.
      
      [1]: I7d83abc077bce4e38fd93c7d607bc7e1f7871e6b
      
      BUG: 26197092
      Change-Id: I90e80036248ae72e0e0f9c6144a259f5f96ec9ce
      c5ec243b