Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package fcft for openSUSE:Factory checked in at 2022-09-25 15:35:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/fcft (Old) and /work/SRC/openSUSE:Factory/.fcft.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fcft" Sun Sep 25 15:35:09 2022 rev:16 rq:1005678 version:3.1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/fcft/fcft.changes 2022-09-07 11:06:36.684494184 +0200 +++ /work/SRC/openSUSE:Factory/.fcft.new.2275/fcft.changes 2022-09-25 15:35:30.439652449 +0200 @@ -1,0 +2,10 @@ +Wed Sep 21 04:27:46 UTC 2022 - Arnav Singh <[email protected]> + +- Update to 3.1.5: + * SVG fonts now ignore user transformations instead of failing with + "unimplemented feature". + * Updated glyph advance width calculation for Harfbuzz 5.2 changes. + The new calculation is incompatible with Harfbuzz 5.1 and earlier, so + required version of Harfbuzz has been increased to 5.2. + +------------------------------------------------------------------- Old: ---- fcft-3.1.4.tar.gz New: ---- fcft-3.1.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ fcft.spec ++++++ --- /var/tmp/diff_new_pack.erp2po/_old 2022-09-25 15:35:31.651655369 +0200 +++ /var/tmp/diff_new_pack.erp2po/_new 2022-09-25 15:35:31.655655378 +0200 @@ -18,7 +18,7 @@ %define libname libfcft4 Name: fcft -Version: 3.1.4 +Version: 3.1.5 Release: 0 Summary: A library for font loading and glyph rasterization using FreeType/pixman License: MIT @@ -35,7 +35,7 @@ BuildRequires: scdoc BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) >= 2.12 -BuildRequires: pkgconfig(harfbuzz) +BuildRequires: pkgconfig(harfbuzz) >= 5.2 BuildRequires: pkgconfig(libutf8proc) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(tllist) ++++++ fcft-3.1.4.tar.gz -> fcft-3.1.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/CHANGELOG.md new/fcft/CHANGELOG.md --- old/fcft/CHANGELOG.md 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/CHANGELOG.md 2022-09-20 19:11:37.000000000 +0200 @@ -1,5 +1,6 @@ # Changelog +* [3.1.5](#3-1-5) * [3.1.4](#3-1-4) * [3.1.3](#3-1-3) * [3.1.2](#3-1-2) @@ -36,6 +37,35 @@ * [1.1.7](#1-1-7) +## 3.1.5 + +### Changed + +* 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 (`pixelsizefixupfactor` has 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 and excessive advance width. + + Thus, the patch from fcft-3.1.3 has been reverted. + + [#163][fuzzel-163] + +[fuzzel-163]: https://codeberg.org/dnkl/fuzzel/issues/163 + + ## 3.1.4 ### Fixed diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/PKGBUILD new/fcft/PKGBUILD --- old/fcft/PKGBUILD 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/PKGBUILD 2022-09-20 19:11:37.000000000 +0200 @@ -1,5 +1,5 @@ pkgname=fcft -pkgver=3.1.4 +pkgver=3.1.5 pkgrel=1 pkgdesc="Simple font loading and glyph rasterization library" changelog=CHANGELOG.md diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_capabilities.3.scd new/fcft/doc/fcft_capabilities.3.scd --- old/fcft/doc/fcft_capabilities.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_capabilities.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_capabilities(3) "3.1.4" "fcft" +fcft_capabilities(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_clone.3.scd new/fcft/doc/fcft_clone.3.scd --- old/fcft/doc/fcft_clone.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_clone.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_clone(3) "3.1.4" "fcft" +fcft_clone(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_destroy.3.scd new/fcft/doc/fcft_destroy.3.scd --- old/fcft/doc/fcft_destroy.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_destroy.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_destroy(3) "3.1.4" "fcft" +fcft_destroy(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_fini.3.scd new/fcft/doc/fcft_fini.3.scd --- old/fcft/doc/fcft_fini.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_fini.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_fini(3) "3.1.4" "fcft" +fcft_fini(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_from_name.3.scd new/fcft/doc/fcft_from_name.3.scd --- old/fcft/doc/fcft_from_name.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_from_name.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_from_name(3) "3.1.4" "fcft" +fcft_from_name(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_init.3.scd new/fcft/doc/fcft_init.3.scd --- old/fcft/doc/fcft_init.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_init.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_init(3) "3.1.4" "fcft" +fcft_init(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_kerning.3.scd new/fcft/doc/fcft_kerning.3.scd --- old/fcft/doc/fcft_kerning.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_kerning.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_kerning(3) "3.1.4" "fcft" +fcft_kerning(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_log_init.3.scd new/fcft/doc/fcft_log_init.3.scd --- old/fcft/doc/fcft_log_init.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_log_init.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_log_init(3) "3.1.4" "fcft" +fcft_log_init(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_precompose.3.scd new/fcft/doc/fcft_precompose.3.scd --- old/fcft/doc/fcft_precompose.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_precompose.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_precompose(3) "3.1.4" "fcft" +fcft_precompose(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_rasterize_char_utf32.3.scd new/fcft/doc/fcft_rasterize_char_utf32.3.scd --- old/fcft/doc/fcft_rasterize_char_utf32.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_rasterize_char_utf32.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_rasterize_char_utf32(3) "3.1.4" "fcft" +fcft_rasterize_char_utf32(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_rasterize_grapheme_utf32.3.scd new/fcft/doc/fcft_rasterize_grapheme_utf32.3.scd --- old/fcft/doc/fcft_rasterize_grapheme_utf32.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_rasterize_grapheme_utf32.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_rasterize_grapheme_utf32(3) "3.1.4" "fcft" +fcft_rasterize_grapheme_utf32(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_rasterize_text_run_utf32.3.scd new/fcft/doc/fcft_rasterize_text_run_utf32.3.scd --- old/fcft/doc/fcft_rasterize_text_run_utf32.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_rasterize_text_run_utf32.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_rasterize_text_run_utf32(3) "3.1.4" "fcft" +fcft_rasterize_text_run_utf32(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_set_emoji_presentation.3.scd new/fcft/doc/fcft_set_emoji_presentation.3.scd --- old/fcft/doc/fcft_set_emoji_presentation.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_set_emoji_presentation.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_set_emoji_presentation(3) "3.1.4" "fcft" +fcft_set_emoji_presentation(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_set_scaling_filter.3.scd new/fcft/doc/fcft_set_scaling_filter.3.scd --- old/fcft/doc/fcft_set_scaling_filter.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_set_scaling_filter.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_set_scaling_filter(3) "3.1.4" "fcft" +fcft_set_scaling_filter(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_size_adjust.3.scd new/fcft/doc/fcft_size_adjust.3.scd --- old/fcft/doc/fcft_size_adjust.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_size_adjust.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_size_adjust(3) "3.1.4" "fcft" +fcft_size_adjust(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/doc/fcft_text_run_destroy.3.scd new/fcft/doc/fcft_text_run_destroy.3.scd --- old/fcft/doc/fcft_text_run_destroy.3.scd 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/doc/fcft_text_run_destroy.3.scd 2022-09-20 19:11:37.000000000 +0200 @@ -1,4 +1,4 @@ -fcft_text_run_destroy(3) "3.1.4" "fcft" +fcft_text_run_destroy(3) "3.1.5" "fcft" # NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/fcft.c new/fcft/fcft.c --- old/fcft/fcft.c 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/fcft.c 2022-09-20 19:11:37.000000000 +0200 @@ -2241,10 +2241,8 @@ glyph->public.x += pos[i].x_offset / 64. * inst->pixel_size_fixup; glyph->public.y += pos[i].y_offset / 64. * inst->pixel_size_fixup; - glyph->public.advance.x = pos[i].x_advance / 64. - * (inst->pixel_fixup_estimated ? inst->pixel_size_fixup : 1.); - glyph->public.advance.y = pos[i].y_advance / 64. - * (inst->pixel_fixup_estimated ? inst->pixel_size_fixup : 1.); + glyph->public.advance.x = pos[i].x_advance / 64. * inst->pixel_size_fixup; + glyph->public.advance.y = pos[i].y_advance / 64. * inst->pixel_size_fixup; grapheme->public.glyphs[glyph_idx++] = &glyph->public; } @@ -2357,10 +2355,8 @@ glyph->public.font_name = NULL; glyph->public.x += pos->x_offset / 64. * inst->pixel_size_fixup; glyph->public.y += pos->y_offset / 64. * inst->pixel_size_fixup; - glyph->public.advance.x = pos->x_advance / 64. * - (inst->pixel_fixup_estimated ? inst->pixel_size_fixup : 1.); - glyph->public.advance.y = pos->y_advance / 64. * - (inst->pixel_fixup_estimated ? inst->pixel_size_fixup : 1.); + glyph->public.advance.x = pos->x_advance / 64. * inst->pixel_size_fixup; + glyph->public.advance.y = pos->y_advance / 64. * inst->pixel_size_fixup; if (run->public->count >= run->size) { size_t new_glyphs_size = run->size * 2; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/meson.build new/fcft/meson.build --- old/fcft/meson.build 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/meson.build 2022-09-20 19:11:37.000000000 +0200 @@ -1,5 +1,5 @@ project('fcft', 'c', - version: '3.1.4', # Don't forget to update version in man pages + version: '3.1.5', # Don't forget to update version in man pages license: 'MIT', meson_version: '>=0.58.0', default_options: [ @@ -20,7 +20,7 @@ so_version = [ '4', # MAJOR: increment on non-backward compatible ABI changes '1', # MINOR: increment with backward compatible ABI changes - '4', # PATCH: increment with non-ABI affecting changes + '5', # PATCH: increment with non-ABI affecting changes ] is_debug_build = get_option('buildtype').startswith('debug') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcft/svg-backend-nanosvg.c new/fcft/svg-backend-nanosvg.c --- old/fcft/svg-backend-nanosvg.c 2022-09-06 18:40:14.000000000 +0200 +++ new/fcft/svg-backend-nanosvg.c 2022-09-20 19:11:37.000000000 +0200 @@ -376,7 +376,7 @@ xx, yy, xy, yx, x0, y0); #endif -#if 1 +#if 0 nsvgDelete(state->svg); state->error = FT_Err_Unimplemented_Feature; return FT_Err_Unimplemented_Feature;
