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