1. 01 Jul, 2020 2 commits
  2. 24 Jun, 2020 1 commit
  3. 02 Jun, 2020 1 commit
  4. 25 May, 2020 2 commits
    • Akira TAGOH's avatar
      Add FC_ORDER property into cache · 68d021b6
      Akira TAGOH authored
      "fontversion" used to be modified to sort out fonts as a technique.
      But that lost the original purpose to do the version control between
      This change adds the dedicated property into the cache.
      Fixes #226
    • Akira TAGOH's avatar
      Drop elements with its namespace from conf · 528b17b2
      Akira TAGOH authored
      The translation related elements are now provided by separate files
      fontconfig.its and fontconfig.loc. we don't need to have it in conf
      Fixes #234
  5. 19 May, 2020 1 commit
  6. 12 May, 2020 1 commit
    • Akira TAGOH's avatar
      Fix cache conflicts on OSTree based system · fdbd9d13
      Akira TAGOH authored
      mtime isn't reliable to detect updates of fonts on OSTree based system
      since they reset mtime to 0 for system files.
      Due to this, there are the situation likely to happen where mtime is
      newer but content is older.
      Fortunately, OSTree based system requires reboot to deploy changes. so
      we can assume we won't see any changes on system fonts. so system caches
      are always up-to-date. we can ignore meta data for system fonts in
      user caches.
  7. 28 Apr, 2020 1 commit
  8. 10 Apr, 2020 1 commit
  9. 28 Mar, 2020 1 commit
    • Nicolas Mailhot's avatar
      Use an URN for DTD ID · 9c46ef4a
      Nicolas Mailhot authored
      XML tools interpret “fonts.dtd” as a relative path.
      Unfortunately, that can not work now that the configuration is spread over
      multiple system-dependant directories, without a common relative path to this
      file. And, an absolute path can not be defined in a system-independant way.
      System independance is a requirement to share config files between systems.
      Therefore, replace the broken relative path by a formal URN, that will work the
      same way on all systems, without network access.
      This makes the DTD registerable with commands like:
      $ xmlcatalog --noout --add system \
                                 "urn:fontconfig:fonts.dtd" \
                                 "file:///usr/share/xml/fontconfig/fonts.dtd" \
      That enables easy config file checking:
      $ xmllint --loaddtd ${config_file} >/dev/null
  10. 23 Mar, 2020 1 commit
    • Akira TAGOH's avatar
      Fix assertion in FcCacheFini() again · 6f6b3978
      Akira TAGOH authored
      The previous fix in fbc05949 was wrong. reverting.
      When reading older caches, FcDirCacheMapHelper() returns FcFalse and
      it became the return value from FcDirCacheProcess() too, which is wrong.
      Actually one of calls for FcDirCacheMapHelper() should be successfully
      finished and closure should have a valid pointer for cache.
      Due to this, the proper finalization process wasn't running against
      cache in closure.
      Fixes #227
  11. 19 Mar, 2020 1 commit
  12. 27 Feb, 2020 1 commit
  13. 26 Feb, 2020 1 commit
    • Akira TAGOH's avatar
      Fix assertion in FcFini() · fbc05949
      Akira TAGOH authored
      Due to the unproper initialization of `latest_mtime', the duplicate caches
      was still in fcCacheChains with no references. which means no one frees
      them. thus, the memory leak was happened.
      Fixes #227
  14. 19 Feb, 2020 2 commits
  15. 09 Dec, 2019 1 commit
  16. 05 Dec, 2019 1 commit
  17. 28 Nov, 2019 1 commit
  18. 20 Nov, 2019 1 commit
  19. 06 Nov, 2019 2 commits
  20. 01 Nov, 2019 1 commit
  21. 31 Oct, 2019 1 commit
  22. 28 Oct, 2019 1 commit
    • Akira TAGOH's avatar
      Read latest cache in paths · c9862b6e
      Akira TAGOH authored
      Right now fontconfig uses a cache found first in a path and
      cachedirs are the order of the system-wide path and then the user path.
      this is due to avoid writing caches into the user path when running as root.
      However, changing caches by certain config only, e.g. using <match target="scan">
      may not take effect by this behavior, because it may be stored into the user path.
      Thus, needing to find the latest cache out from paths.
      Fixes fontconfig/fontconfig#182
  23. 21 Oct, 2019 1 commit
    • Akira TAGOH's avatar
      Take effect sysroot functionality to the default config file · cd51cb24
      Akira TAGOH authored
      When loading the default config file with FONTCONFIG_SYSROOT,
      it fails if no /etc/fonts/fonts.conf is available, even if it is
      there where is based on sysroot.
      To address this, FcConfig is required to determine the sysroot.
      therefore, this change makes FcConfigFilename() deprecated,
      use FcConfigGetFilename() instead.
      Fixes #181
  24. 08 Oct, 2019 1 commit
    • Akira TAGOH's avatar
      Warn as well if no directory name for cachedir provided · 75eadca2
      Akira TAGOH authored
      cachedir is used to determine where cache files are stored.
      the empty directory will ends up to put them under the top of
      directory of XDG_CACHE_HOME. that messes it up and must be avoided.
      As a note, if you want to read/write something from the top of
      XDG_DATA_HOME (dir) and/or XDG_CACHE_HOME (cachedir),
      put "." instead of the empty.
  25. 29 Aug, 2019 1 commit
  26. 28 Aug, 2019 1 commit
  27. 21 Aug, 2019 1 commit
  28. 09 Aug, 2019 1 commit
  29. 07 Aug, 2019 1 commit
  30. 31 Jul, 2019 1 commit
  31. 30 Jul, 2019 1 commit
  32. 29 Jul, 2019 1 commit
  33. 26 Jul, 2019 2 commits
    • Akira TAGOH's avatar
      Add 35-lang-normalize.conf · f555f50a
      Akira TAGOH authored
      This avoids a situation where the score of lang becomes lower or equal to others
      and then figures out the best font according to other properties and the order
      of family names.
      This typically happens only when our orthography files are the subset of lang
      in patterns. i.e. fc-match :lang=en-us to match on en.orth.
      In this case, the score is lower than the exact match (en to en) and the partial
      match (en to en-us). thus, the result of 'fc-match :lang=en-us' isn't necessarily
      same to 'fc-match :lang=en'.
      So 35-lang-normalize.conf contains languages only which is available as orth
      without countries and tries to update properties to match on orth exactly like:
          <test name="lang" compare="contains">
          <edit name="lang" mode="assign" binding="same">
      Fixes #155
    • Akira TAGOH's avatar
      Fix a memory leak in FcFreeTypeQuery*() · e2f9f28a
      Akira TAGOH authored
      Fixes #170
  34. 23 Jul, 2019 2 commits