fontconfig: Branch 'main' - 4 commits
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jun 27 03:12:08 UTC 2025
NEWS | 120 ++++++++++++++++++++++++++++++++++++++++++++-
configure.ac | 6 +-
fontconfig/fontconfig.h.in | 4 -
meson.build | 2
new-version.sh | 4 -
5 files changed, 126 insertions(+), 10 deletions(-)
New commits:
commit a7a03d6ce093042d1ad4c5cf68746f44b03d8bda
Merge: eb826a8 431a3c2
Author: Akira TAGOH <akira at tagoh.org>
Date: Fri Jun 27 03:12:04 2025 +0000
Merge branch 'release-2-17-0' into 'main'
Release 2.17.0
See merge request fontconfig/fontconfig!445
commit 431a3c203ffb627b31899a55e0e7c86d79699c71
Author: Akira TAGOH <akira at tagoh.org>
Date: Fri Jun 27 11:45:51 2025 +0900
Bump version to 2.17.0
diff --git a/NEWS b/NEWS
index a531188..6b59da7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,12 +1,128 @@
Fontconfig
Font configuration and customization library
- Version 2.16.2
- 2025-04-11
+ Version 2.17
+ 2025-06-27
Check INSTALL for compilation and installation instructions.
Report bugs to https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new.
+2.17
+
+Akira TAGOH (48):
+ ci: Add a subproject test case for meson
+ test: Set sys-root to WINEPATH for MinGW
+ ci: Correct reference to not trigger fetching a branch for main
+ ci: clean up and add changelog to the release note through changelog API
+ meson: don't try to call run_command for gperf on --wrap-mode=forcefallback
+ Make sure that the debugging facilities are initialized at loading config phase
+ Add FcConfigPerferAppFont() to allow changing the order of application fonts
+ 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
+ ci: quote pip's requirement specifier in the build script
+ ci: Add -O option to the build script for convenience
+ ci: add installation test
+ Add a test case for FcPtrList
+ Improve performance of FcPtrListIterInitAtLast
+ test: make sure we have fcstdint.h before building test programs
+ 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()
+ 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
+ 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
+ Add bitmap-conf build option to choose default bitmap conf
+ doc: rewrite check-missing-doc in Python
+ Do not hardcode a cache version
+ Add default font paths for Android in configure script
+ meson: Fix additional-fonts-dirs build option that not taking effect
+ meson: rename meson_options.txt to meson.options
+ Allow dotfiles to scan for caching
+ Trim trailing newline in string in cache
+ Fix a crash with broken cache
+ ci: cleanup builddir
+ Do not fallback decoding with UTF-16BE if no iconv support
+ Fix padding with "und" in pattern elements
+ ci: fix pipeline fail of subproject build on forked project
+ ci: add some usage text to build script
+ Bump libtool version for autotools build
+ Fix release script
+
+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
+
2.16.2
Akira TAGOH (12):
diff --git a/configure.ac b/configure.ac
index 87e25f8..3f72c10 100644
--- a/configure.ac
+++ b/configure.ac
@@ -33,7 +33,7 @@ dnl This is the package version number, not the shared library
dnl version. This same version number must appear in fontconfig/fontconfig.h
dnl Yes, it is a pain to synchronize version numbers. Unfortunately, it's
dnl not possible to extract the version number here from fontconfig.h
-AC_INIT([fontconfig],[2.16.2],[https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new])
+AC_INIT([fontconfig],[2.17.0],[https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new])
AM_INIT_AUTOMAKE([1.11 parallel-tests dist-xz foreign])
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
diff --git a/fontconfig/fontconfig.h.in b/fontconfig/fontconfig.h.in
index 8de558d..19432c1 100644
--- a/fontconfig/fontconfig.h.in
+++ b/fontconfig/fontconfig.h.in
@@ -54,8 +54,8 @@ typedef int FcBool;
*/
#define FC_MAJOR 2
-#define FC_MINOR 16
-#define FC_REVISION 2
+#define FC_MINOR 17
+#define FC_REVISION 0
#define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION))
diff --git a/meson.build b/meson.build
index 0fb3586..63faa7b 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('fontconfig', 'c',
- version: '2.16.2',
+ version: '2.17.0',
meson_version : '>= 1.6.1',
default_options: [
'c_std=c11,c99',
commit ee3eb000dcadd2149dbcf66f7c8eefdda5a7f346
Author: Akira TAGOH <akira at tagoh.org>
Date: Fri Jun 27 11:43:50 2025 +0900
Fix release script
diff --git a/new-version.sh b/new-version.sh
index 9c42979..19a5dfa 100644
--- a/new-version.sh
+++ b/new-version.sh
@@ -44,7 +44,7 @@ eval `echo $version |
sed -i configure.ac -e "/^AC_INIT(/s/2\.[0-9.]*/$version/"
-sed -i fontconfig/fontconfig.h \
+sed -i fontconfig/fontconfig.h.in \
-e "/^#define FC_MAJOR/s/[0-9][0-9]*/$major/" \
-e "/^#define FC_MINOR/s/[0-9][0-9]*/$minor/" \
-e "/^#define FC_REVISION/s/[0-9][0-9]*/$revision/"
@@ -129,7 +129,7 @@ fi
$test git commit -m"Bump version to $version" \
configure.ac \
- fontconfig/fontconfig.h \
+ fontconfig/fontconfig.h.in \
meson.build \
NEWS
commit 66f6903edee17d4f9478d7bd9803a5cf9b48d1e9
Author: Akira TAGOH <akira at tagoh.org>
Date: Fri Jun 27 11:39:58 2025 +0900
Bump libtool version for autotools build
diff --git a/configure.ac b/configure.ac
index 5eb1e2e..87e25f8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -77,11 +77,11 @@ dnl libtool versioning
dnl bump revision when fixing bugs
dnl bump current and age, reset revision to zero when adding APIs
dnl bump current, leave age, reset revision to zero when changing/removing APIS
-LIBT_CURRENT=16
+LIBT_CURRENT=17
LIBT_REVISION=0
AC_SUBST(LIBT_CURRENT)
AC_SUBST(LIBT_REVISION)
-LIBT_AGE=15
+LIBT_AGE=16
LIBT_VERSION_INFO="$LIBT_CURRENT:$LIBT_REVISION:$LIBT_AGE"
AC_SUBST(LIBT_VERSION_INFO)
More information about the Fontconfig
mailing list