fontconfig: Changes to 'refs/tags/2.17.0'

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jun 27 03:14:29 UTC 2025


Tag '2.17.0' created by Akira TAGOH <akira at tagoh.org> at 2025-06-27 03:14 +0000

Version 2.17.0
-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQTs/7w6azZech5b15gwdXqiGXGmcgUCaF4MgQAKCRAwdXqiGXGm
cmZ+AP9SKAcE36KrJCuv9R1+ji6cXuKvlL9Ko0LdKoOAwVVSXQEAoCOFT6513Lhg
mvBYDQ1RhDziLyj+fKP0zoSng7uhqAY=
=UNiK
-----END PGP SIGNATURE-----

Changes since 2.16.2:
Akira TAGOH (104):
      Merge branch 'buildSteps' into 'main'
      Merge branch 'patternObjImpls' into 'main'
      Merge branch 'meson161features' into 'main'
      ci: Add a subproject test case for meson
      test: Set sys-root to WINEPATH for MinGW
      Merge branch 'ci-subproject' into 'main'
      Merge branch 'rollFontations' into 'main'
      ci: Correct reference to not trigger fetching a branch for main
      Merge branch 'ci-subproject-fix' into 'main'
      Merge branch 'langSetCharSet' into 'main'
      ci: clean up and add changelog to the release note through changelog API
      Merge branch 'ci-cleanup' into 'main'
      meson: don't try to call run_command for gperf on --wrap-mode=forcefallback
      Merge branch 'issues/462' into 'main'
      Merge branch 'crosTestFonts' into 'main'
      Merge branch 'xry111/no-static' into 'main'
      Make sure that the debugging facilities are initialized at loading config phase
      Add FcConfigPerferAppFont() to allow changing the order of application fonts
      Merge branch 'issues/455' into 'main'
      Merge branch 'buildFcQuery' into 'main'
      conf.d/65-nonlatin.conf: Rename Lohit Oriya to Lohit Odia
      ci: disable meson static fontations build tentatively
      conf.d/65-nonlatin.conf: drop the leading extra white spaces
      Merge branch 'issues/465' into 'main'
      ci: quote pip's requirement specifier in the build script
      ci: Add -O option to the build script for convenience
      ci: add installation test
      Merge branch 'ci-build-script' into 'main'
      Merge branch 'meson180' into 'main'
      Merge branch 'foundries' into 'main'
      Merge branch 'version' into 'main'
      Merge branch 'attributes' into 'main'
      Merge branch 'fgh-fix-may25' into 'main'
      Add a test case for FcPtrList
      Improve performance of FcPtrListIterInitAtLast
      Merge branch 'issues/466' into 'main'
      Merge branch 'instances' into 'main'
      Merge branch 'capabilities' into 'main'
      test: make sure we have fcstdint.h before building test programs
      Merge branch 'fcstdint-h-before-test' into 'main'
      Merge branch 'uninitMsan' into 'main'
      Merge branch 'charset' into 'main'
      Drop FcDefaultFini() from FcFini() to fix memory leaks
      test: do not free FcFontSet From FcConfigGetFonts
      Drop the configuration path migration code
      Drop FcObjectFini() from FcFini() to fix memory leaks
      Free the mutex object only when all cache objects isn't referenced
      Free the mutex object only when there are no references to the default FcConfig instance
      Increase a reference count for default FcConfig instance with FcInit()
      Merge branch 'issues/448' into 'main'
      conf.d: Add a conf to guess a generic-family for substitution
      test: add a pattern test
      test: add a test scenario for 48-guessfamily.conf
      test-crbug1004254: hold FcConfig during running a test in a thread
      Merge branch 'guess-family-conf' into 'main'
      Simplify FcConfigFini()
      Revert "test-crbug1004254: hold FcConfig during running a test in a thread"
      Call FcMutexUnlock only when valid instance is available
      Fix a memory leak in default_langs
      Avoid possibly invalid access on MT
      Merge branch 'simplify-fcconfigfini' into 'main'
      Merge branch 'fix-xdg-data-dirs' into 'main'
      Add bitmap-conf build option to choose default bitmap conf
      Merge branch 'issues/474' into 'main'
      doc: rewrite check-missing-doc in Python
      Do not hardcode a cache version
      Merge branch 'issues/473' into 'main'
      Merge branch 'nameIdFixes' into 'main'
      Merge branch 'fix-use-after-free' into 'main'
      Add default font paths for Android in configure script
      Merge branch 'issues/468' into 'main'
      meson: Fix additional-fonts-dirs build option that not taking effect
      Merge branch 'issues/475' into 'main'
      meson: rename meson_options.txt to meson.options
      Merge branch 'meson.options' into 'main'
      Merge branch 'bitmapStrikeSizeWip' into 'main'
      Allow dotfiles to scan for caching
      Merge branch 'issues/469' into 'main'
      Merge branch 'foundryOs2' into 'main'
      Trim trailing newline in string in cache
      Merge branch 'issues/478' into 'main'
      Fix a crash with broken cache
      ci: cleanup builddir
      Merge branch 'issues/464' into 'main'
      Do not fallback decoding with UTF-16BE if no iconv support
      Merge branch 'issues/479' into 'main'
      Fix padding with "und" in pattern elements
      Merge branch 'issues/480' into 'main'
      Merge branch 'landUbuntuMatch' into 'main'
      Merge branch 'autoconf-sync' into 'main'
      Merge branch 'bindingsNames' into 'main'
      Merge branch 'removeUnusedlabel' into 'main'
      Merge branch 'patternBindingsFix' into 'main'
      Merge branch 'renameLangSet' into 'main'
      Merge branch 'fix-xdg' into 'main'
      ci: fix pipeline fail of subproject build on forked project
      ci: add some usage text to build script
      Merge branch 'ci-subproject-fix' into 'main'
      Merge branch 'fixFontationsIndexingBuild' into 'main'
      Merge branch 'fix-dgettext-conflict' into 'main'
      Bump libtool version for autotools build
      Fix release script
      Bump version to 2.17.0
      Merge branch 'release-2-17-0' into 'main'

Albert Lee (1):
      Avoid conflict between dgettext macro and declaration in fcint.h

ComixHe (1):
      fix: Skip empty entries in XDG_DATA_DIRS parsing

Dominik Röttsches (40):
      [Fontations] Factor out fcpat.c - add Fontations dependencies
      Add FcPatternObjectGet* impl for CharSet and LangSet
      [Fontations] Improve resolution of Rust crate features
      [Fontations] Roll Skrifa, Read-Fonts, Font-Types
      [Fontations] Pattern Bindings for CharSet and LangSet
      [Fontations] Container and local download of testfiles
      Add Pytest status to Meson Summary
      Add Roboto Flex to font downloading script
      Migrate pytest testcase 431 to pre-downloaded fonts
      [Fontations] Enable fc-query indexing through Fontations
      Revert "ci: disable meson static fontations build tentatively"
      [Fontations] Fix Rust edition, do not require extern crate
      [Fontations] Add support for "foundry" pattern element
      [Fontations] Add support for "version" pattern element
      [Fontations] Clippy fix for foundries mapping
      [Fontations] Add attributes weight, width, slant to Pattern
      Cargo build improvements
      [Fontations] Iterate over TrueType collections and named instances
      Amend license headers
      [Fontations] Process and append font capabilities to Pattern
      Speculative fix for uninitialised value used in FcFontSort
      [Fontations] Add charset pattern element
      [Fontations] Add langset pattern element
      [Fontations] Add fontwrapper, filename and symbol elements to pattern
      [Fontations] Add woff wrapper and filename if file is woff or woff2
      [Fontations] Roll Fontations, Skrifa to 0.31.3
      [Fontations] Match name id append order to FreeType indexer
      Sort test pattern elements
      [Fontations] Add pixel size information
      [Fontations] Fix size element and enable more element tests
      [Fontations] Add spacing property
      [Fontations] No style element for variable instance
      [Fontations] Remove pattern filter from tests
      Parse foundry from OS/2 for table version 0
      [Fontations] Assorted fixes to match FreeType indexing
      [Fontations] Do not combine bindings into one crate
      Make "retry:" label conditional on ICONV
      [Fontations] Clarify import of FcLangSet
      Rename FcFreeTypeLangSet to FcLangSetFromCharset
      [Fontations] Fix downstream build of indexing with Fontations

Federico Gallo Herosa (2):
      fccharset.c Avoid use-after-free warning
      fccharset.c Avoid use-after-free warning

Sam James (1):
      configure.ac: drop -fno-strict-aliasing

Thomas Anderson (1):
      Fix heap buffer underflow in FcConfigXdgDataDirs

Tom Anderson (1):
      Fix use-after-free in FcConfigGetPrgname

Xi Ruoyao (1):
      meson: don't force installation of a static library

---
 .gitlab-ci.yml                               |  462 +++++-----------
 .gitlab-ci/build.sh                          |   77 ++
 .gitlab-ci/ci.template                       |  182 ++++--
 .gitlab-ci/config.yml                        |  157 ++---
 .gitlab-ci/fedora-install.sh                 |    2 
 .gitlab-ci/freebsd-install.sh                |    1 
 .gitlab-ci/other.yml                         |    8 
 .gitlab-ci/test-meson-install-shared.sh      |   23 
 .gitlab-ci/test-meson-install-static.sh      |   23 
 Cargo.lock                                   |  108 +++
 Cargo.toml                                   |   12 
 Makefile.am                                  |    2 
 NEWS                                         |  120 ++++
 autogen.sh                                   |    2 
 build-aux/fetch-testfonts.py                 |  193 +++++++
 conf.d/48-guessfamily.conf                   |   44 +
 conf.d/50-user.conf                          |    3 
 conf.d/65-nonlatin.conf                      |   54 -
 conf.d/Makefile.am                           |    3 
 conf.d/meson.build                           |   14 
 configure.ac                                 |   44 +
 doc/Makefile.am                              |    5 
 doc/cache-version.sgml.in                    |   24 
 doc/check-missing-doc                        |   25 
 doc/check-missing-doc.py                     |   58 ++
 doc/fcconfig.fncs                            |   10 
 doc/fcfontations.fncs                        |   47 +
 doc/fclangset.fncs                           |   13 
 doc/fcpattern.fncs                           |   25 
 doc/fontconfig-devel.sgml                    |    9 
 doc/fontconfig-user.sgml                     |    3 
 doc/meson.build                              |   11 
 fc-fontations-bindgen/Cargo.lock             |    7 
 fc-fontations-bindgen/build.rs               |   39 -
 fc-fontations/attributes.rs                  |  735 +++++++++++++++++++++++++++
 fc-fontations/bitmap.rs                      |   54 +
 fc-fontations/capabilities.rs                |  109 ++++
 fc-fontations/charset.rs                     |   90 +++
 fc-fontations/fcint-bindings/Cargo.toml      |   10 
 fc-fontations/fcint-bindings/build.rs        |   30 +
 fc-fontations/fontconfig-bindings/Cargo.toml |    4 
 fc-fontations/fontconfig-bindings/build.rs   |   30 +
 fc-fontations/foundries.rs                   |   82 +++
 fc-fontations/instance_enumerate.rs          |  163 +++++
 fc-fontations/lang.rs                        |   67 ++
 fc-fontations/meson.build                    |   67 +-
 fc-fontations/mod.rs                         |  288 +++++++++-
 fc-fontations/name_records.rs                |  378 +++++++++++++
 fc-fontations/names.rs                       |  210 +++++++
 fc-fontations/pattern_bindings/fc_wrapper.rs |   69 ++
 fc-fontations/pattern_bindings/mod.rs        |  171 +++++-
 fc-match/fc-match.c                          |    2 
 fc-pattern/fc-pattern.c                      |    2 
 fc-query/fc-query.c                          |   13 
 fontconfig/fcfontations.h                    |   43 +
 fontconfig/fontconfig.h.in                   |   16 
 fontconfig/meson.build                       |    5 
 meson.build                                  |   72 ++
 meson.options                                |    3 
 new-version.sh                               |    4 
 src/Makefile.am                              |    6 
 src/fccache.c                                |   92 +++
 src/fccfg.c                                  |   63 +-
 src/fccharset.c                              |    6 
 src/fcdefault.c                              |  127 ++--
 src/fcdir.c                                  |   19 
 src/fcfontations.c                           |   46 +
 src/fcfreetype.c                             |   35 -
 src/fcinit.c                                 |    3 
 src/fcint.h                                  |   48 +
 src/fclang.c                                 |   22 
 src/fclist.c                                 |    2 
 src/fcmatch.c                                |   22 
 src/fcobjs.c                                 |   23 
 src/fcpat.c                                  |   16 
 src/fcptrlist.c                              |   18 
 src/fcxml.c                                  |  118 ----
 src/meson.build                              |   70 --
 test/check-consist-nlang.c                   |  134 ++++
 test/meson.build                             |   35 +
 test/run-test-conf.sh                        |    2 
 test/run-test.sh                             |   22 
 test/test-48-guessfamily.json                |   32 +
 test/test-appfont.json                       |   75 ++
 test/test-bz106618.c                         |    4 
 test/test-bz106632.c                         |    1 
 test/test-conf.c                             |  411 ++++++++++-----
 test/test-crbug1004254.c                     |    2 
 test/test-mt-fccfg.c                         |   74 ++
 test/test-pthread.c                          |    2 
 test/test-ptrlist.c                          |   33 +
 test/test_fontations_ft_query.py             |   69 ++
 test/test_issue431.py                        |   37 -
 test/wrapper-script.sh                       |    3 
 94 files changed, 5103 insertions(+), 1096 deletions(-)
---


More information about the Fontconfig mailing list