-
3.3.2 Stable
released this
2025-07-16 11:48:24 +02:00 | 2 commits to master since this releaseFixed
- Crash when failing to load a font.
- Memory leak in
fcft_fini()if the font cache contained entries for fonts that failed to load.
Contributors
- markstos
Downloads
-
Source code (ZIP)
27 downloads
-
Source code (TAR.GZ)
1,069 downloads
-
fcft-3.3.2.tar.gz
141 downloads · 723 KiB
-
fcft-3.3.2.tar.gz.sig
30 downloads · 584 B
-
3.3.1 Stable
released this
2025-03-13 13:17:46 +01:00 | 14 commits to master since this releaseFixed
- Regression: binary incompatibility with fcft <= 3.2, in
fcft_set_scaling_filter()(#1992).
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
8,012 downloads
-
fcft-3.3.1.tar.gz
219 downloads · 718 KiB
-
fcft-3.3.1.tar.gz.sig
61 downloads · 584 B
- Regression: binary incompatibility with fcft <= 3.2, in
-
3.3.0 Stable
released this
2025-03-12 09:45:43 +01:00 | 21 commits to master since this releaseAdded
scaling_filtertofcft_font_options. The default value isFCFT_SCALING_FILTER_CUBIC.- New scaling filters: impulse, box, linear, gaussian, lanczos3 and lanczos3_stretched.
Changed
- When scaling bitmap fonts (not emoji fonts), do not apply a scaling filter. In earlier versions, fcft applied a bilinear scaling filter.
Deprecated
fcft_set_scaling_filter(); usefcft_font_options::scaling_filterinstead.
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
6,731 downloads
-
fcft-3.3.0.tar.gz
38 downloads · 718 KiB
-
fcft-3.3.0.tar.gz.sig
22 downloads · 584 B
-
3.2.0 Stable
released this
2025-03-05 14:08:18 +01:00 | 32 commits to master since this releaseAdded
- Nanosvg updated to ea6a6aca009422bba0dbad4c80df6e6ba0c82183
fcft_from_name2(), allowing you to instantiate fonts and override certain rendering defaults.fcft_font_options_create()andfcft_font_options_destroy(), to be used with the newfcft_from_name2().- fcft can now decode color glyphs from sRGB to linear, and optionally render to higher precision pixman surfaces. See the new
fcft_from_name2()andfcft_font_options_create().
Changed
- Unicode codepoints with the emoji components tag are no longer treated as emojis, when selecting font. This fixes an issue where e.g.
0..9were loaded from a fallback font instead of the primary font, if the primary font had the emoji language bit set (#1978).
Deprecated
fcft_set_emoji_presentation()- usefcft_from_name2()instead.
Fixed
- Undefined behavior when using copies of
mtx_tandpthread_rwlock_tobjects.
Contributors
- CismonX
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
417 downloads
-
fcft-3.2.0.tar.gz
8 downloads · 717 KiB
-
fcft-3.2.0.tar.gz.sig
9 downloads · 584 B
-
3.1.10 Stable
released this
2025-01-02 13:40:52 +01:00 | 55 commits to master since this releaseAdded
- Unicode data files updated to Unicode 16. Fcft uses these files to determine the default presentation (textual or graphical) for emojis, and to generate pre-compose tables.
Changed
- Use
utf8proc_charwidth()instead ofwcwdith()to calculate character (terminal) width, when building with utf8proc support.
Downloads
-
Source code (ZIP)
10 downloads
-
Source code (TAR.GZ)
13,435 downloads
-
fcft-3.1.10.tar.gz
29 downloads · 715 KiB
-
fcft-3.1.10.tar.gz.sig
17 downloads · 584 B
-
3.1.9 Stable
released this
2024-10-23 13:16:32 +02:00 | 63 commits to master since this releaseAdded
- Nanosvg updated to 93ce879dc4c04a3ef1758428ec80083c38610b1f
- Unicode data files updated to 15.1
FCFT_LOG_COLORIZE_AUTOnow respects theNO_COLORenvironment variable.- Support for linking against a system provided nanosvg library. See the new
-Dsystem-nanosvgmeson option. Defaults todisabled(i.e. use the bundled version).
Changed
- Positioning of SVG glyphs; fcft now tries to center them on the line.
Fixed
- Log-level not respected by syslog
- Fcft now automatically ensures the
LC_NUMERIClocale is correctly configured forFcNameParse()(#60). - Failure to lookup font name ("warn: fcft.c:583: failed to get full font name")
Contributors
- Jake Waksbaum
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
30,782 downloads
-
fcft-3.1.9.tar.gz
24 downloads · 686 KiB
-
fcft-3.1.9.tar.gz.sig
22 downloads · 584 B
-
3.1.8 Stable
released this
2024-02-26 15:53:49 +01:00 | 88 commits to master since this releaseChanged
- Set font size using
FT_Set_Char_Size()instead ofFT_Set_Pixel_Sizes(), as it provides a more fine-grained interface, resulting in a more exact font size (#1621).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
28,261 downloads
-
fcft-3.1.8.tar.gz
60 downloads · 682 KiB
-
fcft-3.1.8.tar.gz.sig
11 downloads · 584 B
- Set font size using
-
3.1.7 Stable
released this
2023-12-15 09:36:44 +01:00 | 97 commits to master since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
26,603 downloads
-
Source code (ZIP)
-
3.1.6 Stable
released this
2023-07-14 12:29:38 +02:00 | 106 commits to master since this releaseAdded
- nanosvg updated to 9da543e (2022-12-04)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
26,528 downloads
-
3.1.5 Stable
released this
2022-09-20 19:12:21 +02:00 | 127 commits to master since this releaseChanged
- SVG: user transformations are now ignored, instead of returning ”unimplemented feature” error.
Fixed
-
Reverted “fixed: bitmap font glyph advance width calculation”.
It appears that HarfBuzz <= 5.1 calculated glyph advance widths incorrectly for bitmap fonts, when bitmap font scaling has been enabled (
pixelsizefixupfactorhas been set in FontConfig).fcft-3.1.3 compensated for this when calculating the glyphs’ advance widths.
HarfBuzz >= 5.2 changed how it calculates the advance widths, and fcft’s compensation now causes an excessive advance width.
Thus, the patch from fcft-3.1.3 has been reverted.
This is an ABI+API backward compatible release.
Downloads
-
Source code (ZIP)
8 downloads
-
Source code (TAR.GZ)
152 downloads