Fontconfig
Font configuration and customization library
- Version 2.13.1
- 2018-08-30
+ Version 2.14.2
+ 2023-01-27
Check INSTALL for compilation and installation instructions.
Report bugs to https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new.
+2.14.2
+
+Akira TAGOH (13):
+ Fix the build issue on meson when -g option is added to c_args
+ Store artifacts for meson windows CI
+ Add FC_DESKTOP_NAME property
+ Add --with-default-sub-pixel-rendering option
+ Update po-conf/POTFILES.in
+ Ignore null pointer on Fc*Destroy functions
+ Convert tabs to spaces
+ Convert more tabs to spaces in docs
+ src/meson.build: Store correct paths to fontconfig.pc.
+ Fix a typo in description for HAVE_STDATOMIC_PRIMITIVES
+ Report more detailed logs instead of assertion.
+ Add some missing constant names for weight.
+ Adujst indentation between programlisting in fontconfig-user.sgml
+
+Christopher Degawa (1):
+ meson: modify gperf test to remove sh dependency
+
+Jason Francis (1):
+ meson: Update freetype2 git repository to upstream
+
+Jean Abou Samra (1):
+ Ignore LC_CTYPE if set to "UTF-8"
+
+Ondrej Balaz (1):
+ Expand ~ in glob
+
+lilinjie (1):
+ fix typo
+
+2.14.1
+
+Akira TAGOH (6):
+ Use the latest stable release image for CI for mingw
+ Real fix of 91114d18c
+ Fix test cases for wrong use of remap-dir
+ Add back sort command
+ Add config files to enable/disable antialias
+ Enable 10-sub-pixel-rgb.conf by default
+
+Alan Coopersmith (1):
+ Bump the cache version to 8 in doc/fontconfig-user.sgml
+
+Jeremy Huddleston Sequoia (3):
+ meson: Fix linking libexpat on darwin
+ meson: Use fc_templatedir and fc_baseconfigdir are used when installing configs
+ meson: Use fc_configdir where appropriate during build
+
+NorwayFun (4):
+ add Georgian
+ add Georgian
+ po: add Georgian translation
+ po: Add Georgian translation
+
+Sam James (1):
+ configure.ac: allow disabling docbook
+
+Taylor R Campbell (1):
+ Avoid misuse of ctype(3)
+
+Tim-Philipp Müller (7):
+ meson: add 'default-hinting' option
+ meson: add 'default-fonts-dirs' option
+ meson: add 'additional-fonts-dirs' option
+ meson: add 'cache-dir' option
+ meson: add 'template-dir', 'baseconfig-dir', 'config-dir', and 'xml-dir' options
+ ci: update windows image to a 2022-server based one
+ ci: update macOS image
+
+Xavier Claessens (3):
+ meson: Do not run fc-cache when installing into a DESTDIR
+ meson: Fix configuration warnings
+ link_confs.py: Fix prepending DESTDIR to absolute path
+
+2.14
+
+Alan Coopersmith (1):
+ Update address for reporting msgid bugs from bugzilla to gitlab
+
+2.13.96 (2.14 RC6)
+
+Akira TAGOH (2):
+ Add a missing file 48-spacing.conf
+ Merge branch 'main' of ssh://gitlab.freedesktop.org/fontconfig/fontconfig
+
+2.13.95 (2.14 RC5)
+
+Akira TAGOH (18):
+ Do not set different score to non-string values
+ Enable 11-lcdfilter-default.conf by default
+ Bump the cache version to 8
+ Reflect matching results to binding in FcPattern
+ Fix a memory leak when trying to open a non-existing file
+ Fix score estimation for postscriptname
+ Resolves symlinks against <dir prefix="relative">
+ Add the option to not build fontconfig cache during installation
+ conf.d/60-latin.conf: Make Noto default.
+ Fix some testcase fails for 14c265a1
+ Fix the issue fail to obtain the style name
+ Apply the change made by 23e46d1 again
+ Initialize variable
+ Add more description for fc-conflist.1 and FcConfigFileInfoIterInit.3
+ Update CaseFolding.txt to Unicode 14
+ Add an user font directory for Win32 to the default font path
+ Add test/wrapper-script.sh to the archive
+ Fix possible memory leaks in FcPatternObjectAddWithBinding
+
+Alex Richardson (3):
+ fcint: add casts to allow building with stricter compilers
+ Add support for C11 stdatomic atomics
+ FcCharSetPutLeaf(): Fix missing move of new_leaves contents
+
+Behdad Esfahbod (1):
+ If a varfont has 'opsz' axis, set FC_SIZE on default instant pattern
+
+Ben Wagner (6):
+ Add memory order constraints to C11 atomics
+ Free local FcCache lock on contention
+ Extend test thread args lifetime
+ Fix warning about os2->achVendID cannot be NULL
+ Back FcSerialize with open addressing hash table.
+ Actually skip leading spaces in style name
+
+Francesco Pretto (1):
+ WIN32: Fix pGetSystemWindowsDirectory found initialized during FcConfigParseAndLoadFromMemory
+
+Mehdi Sabwat (1):
+ fcstat: add support for wasm-emscripten
+
+Nirbheek Chauhan (1):
+ meson: Remove summary() from version_compare() block
+
+Pierre Ducroquet (5):
+ Add a configuration to switch to monospace if spacing=100 is requested
+ Reference the new configuration file
+ Remove configuration file from POTFILES
+ It seems this qual doesn't work on integers
+ Always add the family name from spacing=100
+
+Ryan Gonzalez (1):
+ Ensure config.h is always included before stdlib headers
+
+Ryan Schmidt (5):
+ Avoid PCRE syntax when using grep
+ Remove Bugzilla references
+ Fix run-test.sh to work with BSD mktemp
+ Restore fcatomic compatibility with Mac OS X 10.4.
+ Fix FC_DEFAULT_FONTS on macOS and with BSD sed
+
+2.13.94 (2.14 RC4)
+
+Akira TAGOH (10):
+ Add back fullname property at scan matching phase
+ Overwrite symlinks for config files
+ Fix missing <dir> element for WINDOWSFONTDIR in meson
+ Refactoring configure.ac to add <dir> element around font paths
+ Fix build fail when missing docbook and/or disabling doc-build
+ ci: Update CA cert related thing for Python on Windows
+ Add support for XDG_DATA_DIRS
+ Better wording for comments in config
+ Revert constructing fullname property from family and style properties
+ Fix score evaluation for multiple values in properties
+
+Albert Astals Cid (1):
+ Fix potential memory leak in _get_real_paths_from_prefix
+
+Ben Wagner (11):
+ Skip leading whitespace in style name.
+ Remove abort from FcCompareSize.
+ Add line between licenses in COPYING.
+ Portable trap conditions in run-test.sh.
+ Fix leaks in fcxml.c, fc-match.c, and tests.
+ Fix wild frees and leak of fs in test-conf.
+ Always run-test-conf, but skip if not built.
+ Fix test-conf string to integer conversion.
+ Test all not_eq for family names.
+ Clean up test-family-matching test.
+ Fix stack use after scope in FcConfigCompareValue
+
+Carmina16 (1):
+ ie.orth: Corrected; mistaken source replaced
+
+Heiko Becker (1):
+ Handle absolute sysconfdir when installing symlinks
+
+Jacko Dirks (1):
+ fccfg.c: lock_config: Fix potential memory leak
+
+Szunti (3):
+ Fix locale dependent behaviour in run-test.sh
+ Check qual and compare for family tests
+ Fix stripping whitespace from end of family in FcPatternAddFullname
+
+Tim-Philipp Müller (6):
+ meson: remove unused stdin_wrapper.py script
+ fcformat: fix compiler warnings with clang on Android
+ ci: add meson android aarch64 build
+ meson: error out in script if gperf preprocessing failed
+ meson: fix cross-compilation issues with gperf header file preprocessing
+ meson: fix subproject build regression
+
+Xavier Claessens (3):
+ Meson: Fallback to gperf subproject on all platforms
+ Meson: Do not wrap fccache insallation script
+ Windows: Fix symlink privilege error detection
+
+ratijas (1):
+ Fix closing tag bracket typo in doc/fontconfig-user.sgml
+
+2.13.93 (2.14 RC3)
+
+Akira TAGOH (48):
+ Affect FC_FONT_HAS_HINT property to score on matcher
+ Do not return FcFalse from FcConfigParseAndLoad*() if complain is set to false
+ Warn as well if no directory name for cachedir provided
+ Take effect sysroot functionality to the default config file
+ Read latest cache in paths
+ Fix a memory leak caused by the previous commit
+ Use FcConfigReference/Destroy appropriately instead of FcConfigGetCurrent
+ Fix potential race condition in FcConfigSetCurrent and FcConfigReference
+ Fix gcc warnings with -Wpointer-sign
+ Don't add a value for FC_FULLNAME in meta face
+ Fix a test fail when no bwrap was available
+ Add proper fullname for named-instances
+ Fix the process substitution doesn't work with FONTCONFIG_FILE
+ Fix memory leaks
+ Fix assertion in FcFini()
+ Set exact boolean value to color property
+ Fix assertion in FcCacheFini() again
+ Fix errors on shellcheck
+ Fix cache conflicts on OSTree based system
+ Drop unmaintained files
+ Drop elements with its namespace from conf
+ Add FC_ORDER property into cache
+ Drop Bitstream Vera fonts from 60-latin.conf
+ Fix a typo in doc/confdir.sgml.in
+ Fix empty XDG_CACHE_HOME Behavior
+ Fix build issues regarding formatter for Win32
+ Add some tweaks into runtest.sh to see progress
+ Integrate python scripts to autotools build
+ Make sure a minimum version of python
+ Make more clearer the license terms
+ Add CONFIGDIR to the fallback config where can be specified by --with-configdir
+ fc-scan: add --sysroot option
+ Construct fullname from family and style
+ Add fullname later once FcConfigSubstitute() is done
+ Update meson.build
+ Add Regular style when no meta data available to guess a style
+ Make sure a combination of family and familylang is available
+ Split up a code again coming from different copyright notice
+ Update COPYING
+ Use memcpy instead of strcpy
+ Evaluate mingw64_env to setup properly on CI
+ Add examples section in fc-match(1)
+ Drop duplicated BUILT_SOURCES in doc/Makefile.am
+ Initialize shell variables to be sure
+ Update README that missed changes mistakenly
+ new-version.sh: update version in meson.build
+ Update version in meson.build to sync up with configure.ac
+ new-version.sh: commit meson.build when bumpping
+
+Alan Coopersmith (1):
+ Fix some typos/spelling errors
+
+Ben Wagner (2):
+ Replace FT_UNUSED with FC_UNUSED.
+ Fix fc_atomic_ptr_get and use.
+
+Chun-wei Fan (2):
+ meson: Look for FreeType using CMake too
+ meson: Don't use .def files for Visual Studio builds
+
+James Lee (1):
+ Fix 'meson install' when cross compiling
+
+Jan Tojnar (4):
+ conf: Add JoyPixels emoji font
+ Correct reset-dirs in DTD
+ Drop elements with its namespace from fonts.conf.in
+ Turn unknown attributes into warning
+
+Jonathan Kew (1):
+ Set name_mapping to NULL after freeing
+
+Mathieu Duponchelle (1):
+ Some build fixes to support compilation with MSVC on Windows
+
+Matthias Clasen (17):
+ Avoid a crash in FcPatternHash with ranges
+ Special-case some of the string walking code
+ Add a hash function for families
+ Use a hash table for family matching
+ Add a shortcut for FcQualAny matching
+ Speed up fonthashint matching
+ Speed up FcConfigCompareValue
+ Speed up FcConfigCompareValue
+ Speed up FcCompareLang and FcCompareBool
+ Use a hash table for families in FcConfigSubstitute
+ Use __builtin_expect in a few places
+ Fixup: Promote ints to ranges when appropriate
+ Add FC_LIKELY and FC_UNLIKELY macros
+ Use FC_UNLIKELY
+ Fixup: Handle patterns without family
+ Fix up FC_LIKELY macros
+ Fix a problem in FcConfigSubstitute
+
+Nicolas Mailhot (1):
+ Use an URN for DTD ID
+
+Niklas Guertler (3):
+ Allow multiple default system font directories in the fallback config, and set them to the default dirs on Darwin.
+ Add <dir> XML tags to default values for FC_DEFAULT_FONTS on non-Darwin systems
+ Increased timeout for meson tests to 600sec to make tests work on Darwin
+
+Nirbheek Chauhan (2):
+ fcatomic: Fix EXC_BAD_ACCESS on iOS ARM64
+ meson: Fix build failure with gcc10 on mingw
+
+Szunti (1):
+ Add missing return type for FcFontSet* functions
+
+Tim-Philipp Müller (8):
+ doc: fix FcPatternFilter documentation
+ Use FC_PATH_MAX to fix build on Windows
+ Fix build on Windows some more
+ fccompat: fix build on Windows without unistd.h
+ Guard dirent.h includes
+ Add Meson build system
+ meson: print configuration summary()
+ ci: allow meson mingw build to fail
+
+Xavier Claessens (3):
+ meson: Fix build when 'tools' option is disabled
+ meson: Use version comparison function
+ meson: Fix build failure when compiler is not in PATH
+
+xiota (1):
+ Add Courier Std aliases. Fixes #262.
+
+2.13.92 (2.14 RC2)
+
+Akira TAGOH (18):
+ Fix a typo on masking face id
+ Don't clean up pre-built docs if no docbook installed.
+ Fix obtaining real path from pre-defined names for Win32
+ Fix a crash when running with FC_DEBUG=256
+ Improve the performance a bit
+ Fix a typo
+ Add English name first into a cache
+ FcConfigParseAndLoad*() should returns false on config errors
+ Clean up temporary directory for tests
+ Add docs for missing properties
+ Fix the fail on fc-cache
+ Fix memory leaks
+ Fix a memory leak in FcFreeTypeQuery*()
+ Add 35-lang-normalize.conf
+ Add FC_FONT_HAS_HINT property to see if font has hinting or not.
+ Fix failing the check of prep table in some fonts
+ Fix the fails of make check when SOURCE_DATE_EPOCH is set
+ Improve the performance a bit
+
+Egmont Koblinger (1):
+ Fix the linear interpolation during weight mapping
+
+2.13.91 (2.14 RC1)
+
+Akira TAGOH (74):
+ Fix the build issue with --enable-static
+ Fix the issue that '~' wasn't extracted to the proper homedir
+ Add a test case for d1f48f11
+ Fix CI
+ Add more prefix support in <dir> element
+ Update fonts.dtd for last commit
+ Update docs for 1aa8b700
+ add missing the case of prefix="default" as documented
+ Fix test case
+ CI: Add more logs
+ Do not update mtime when removing .uuid file
+ Do not try updating mtime when unlink was failed
+ Do not run a test case for .uuid deletion
+ Drop Mitra Mono from 65-nonlatin.conf
+ Enable bubblewrap test case
+ Use FC_PATH_MAX instead of PATH_MAX
+ Use Rachana instead of Meera for Malayalam
+ Add doc for description element and update fonts.dtd
+ Fix FcFontList doesn't return a font with FC_COLOR=true
+ Add a test case for FcFontList
+ Warn when constant name is used for unexpected object
+ covscan fix: get rid of unnecessary condition check
+ Don't call unlink_dirs if basedir is null
+ covscan: fix compiler warnings
+ Fix a dereference of a null pointer
+ Fix a crash with invalid matrix element
+ Add system-ui generic family
+ Fix misleading summary in docs for FcStrStrIgnoreCase
+ Fix build issue on Win32.
+ autogen.sh: Make AUTORECONF_FLAGS overwritable
+ Ifdef'ed unnecessary code for Win32
+ Fix make check on cross-compiled env
+ Add build test for MinGW
+ Fix make distcheck error
+ Update requirement for gettext
+ Correct configure option to cross-compile
+ Install wine for CI on MinGW
+ Don't test bind-mount thing for MinGW
+ Reset errno to do error handling properly
+ Add FcDirCacheCreateUUID doc back to pass make check
+ Drop a line to include uuid.h
+ Fix make check fail on run-test-conf.sh
+ Add new element remap-dir instead of extending dir element
+ Trim the last slash
+ Update testcase
+ Update deps to run CI
+ Drop unnecessary line to include uuid.h
+ Fix a typo
+ Add reset-dirs element
+ Add salt attribute to dir and remap-dir elements
+ Update doc for salt
+ trivial testcase update
+ Add back if !OS_WIN32 line
+ Fix build issues on MinGW
+ Use alternative function for realpath on Win32
+ Fix make check fail on MinGW again
+ Add more data to artifacts for debugging purpose
+ Don't share fonts and cache dir for testing
+ Don't warn if path can't be converted with prefix
+ Add some debugging output
+ Oops, Terminate string
+ fc-cache: Show font directories to generate cache with -v
+ Allow overriding salt with new one coming later
+ Don't show salt in debugging message if salt is null
+ Fix unexpected cache name by double-slash in path
+ Fallback uuid-based name to read a cache if no MD5-based cache available
+ No need to remap for uuid based
+ Update the test case that is looking for uuid based on host
+ Distribute archive in xz instead of bz2
+ Update CaseFolding.txt to Unicode 12.1
+ fc-validate: returns an error code when missing some glyphs
+ Correct the comment for FC_LANG in fontconfig.h
+ Fix a typo in the description of FcWeightFromOpenTypeDouble
+ Fix endianness on generating MD5 cache name
+
+Behdad Esfahbod (1):
+ Fix name-table language code mapping for Mongolian
+
+Ben Wagner (1):
+ Better document sysroot.
+
+Chris McDonald (2):
+ Respect sysroot option for file path passed to stat
+ Lowered temporary rooted_dir variable inside loop
+
+Jon Turney (1):
+ Only use test wrapper-script if host is MinGW
+
+Keith Packard (6):
+ Do not remove UUID file when a scanned directory is empty
+ Fetch FONTCONFIG_SYSROOT in FcConfigCreate
+ Remove '-u' option from run-test-conf.sh
+ Add delays to test-bz106632, check UptoDate separately
+ Remove UUID-related tests
+ Replace UUID file mechanism with per-directory 'map' attribute [v2]
+
+Robert Yang (1):
+ src/fccache.c: Fix define for HAVE_POSIX_FADVISE
+
2.13.1
Akira TAGOH (48):
Bug 26830 - Add search for libiconv non-default directory
Bug 28491 - Allow matching on FC_FILE
Bug 48573 - platform without regex do not have also REG_XXX defines
- Bug 27526 - Compatibility fix for old windows sytems
+ Bug 27526 - Compatibility fix for old windows systems
Add --with-expat, --with-expat-includes and --with-expat-lib back.
doc: Fix a typo of the environment variable name.
Bug 25151 - Move cleanCacheDirectory() from fc-cache.c into