public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
From: Adolf Belka <adolf.belka@ipfire.org>
To: development@lists.ipfire.org
Cc: Adolf Belka <adolf.belka@ipfire.org>
Subject: [PATCH] harfbuzz: Update to version 10.4.0
Date: Tue, 18 Mar 2025 22:20:09 +0100	[thread overview]
Message-ID: <20250318212018.3324141-6-adolf.belka@ipfire.org> (raw)
In-Reply-To: <20250318212018.3324141-1-adolf.belka@ipfire.org>

- Update from version 10.2.0 to 10.4.0
- Update of rootfile
- Changelog
    10.4.0
	- Drawing glyphs using hb-draw API now avoids any “malloc” calls, which
	  improves drawing performance by 10+%.
	- Add support new “GVAR” table fonts with more than 65535 glyphs. Support is
	  currently behind a compilation flag and is disabled by default.
	- Some hb-directwrite and hb-ft APIs got renamed with more clear names and the
	  old names are deprecated.
	- Various build and fuzzing fixes.
	- New API:
		+hb_directwrite_face_get_dw_font_face()
		+hb_ft_font_get_ft_face()
	- Deprecated API:
		+hb_directwrite_face_get_font_face()
		+hb_ft_font_get_face()
    10.3.0
	- Vastly improved “AAT” shaping performance. LucidaGrande benchmark-shape
	  before: 14.6ms after: 5.9ms.
	- Improved OpenType shaping performance (kerning / ligature), at the expense of
	  ~1kb per face allocated cache memory. Roboto-Regular benchmark-shape before:
	  10.3ms after: 9.4ms.
	- Improved “COLRv1” benchmark-font paint performance. Before: 7.85ms after
	  4.85ms.
	- Don’t apply glyph substitutions in “morx” table of a font with known broken
	  “morx” table (AALMAGHRIBI.ttf font).
	- Update IANA and OT language registries.
	- Various documentation updates.
	- Various build improvements, and test speed-ups.
	- The “hb_face_reference_blob()” API now works for faces created with
	  “hb_face_create_for_tables()” if the face sets “get_table_tags” callback.
	  This constructs a new face blob from individual table blobs.
	- Various fixes to how “trak” table is handled to bring it closer to Core Text
	  behaviour. Particularly, the tracking values for sizes not explicitly set in
	  the table are now properly interpolated, and the tracking is applied to glyph
	  advances when they are returned by ot-font functions, instead of applying
	  them during shaping. The “trak” pseudo OpenType feature that could be used to
	  disable “trak” table application have been dropped.
	- Core Text font functions now support non-BMP code points.
	- The drawing algorithm used by hb-draw for “glyf” table now match the
	  algorithm used by FreeType and Core Text.
	- The “hb_coretext_font_create()” API now copy font variations from Core Text
	  font to the created HarfBuzz font.
	- Add an API to get the feature tags enabled on a given shape-plan after
	  executing it, which can be used to applications to show in the UI what
	  features are applied by default (which can vary based on the font, the
	  script, the language, and the direction set on the buffer).
	- Add APIs to created HarfBuzz font from DirectWrite font, and copy the font
	  variations.
	- New API:
		+hb_directwrite_font_create()
		+hb_directwrite_font_get_dw_font()
		+hb_ot_shape_plan_get_feature_tags()

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/harfbuzz | 8 ++++----
 lfs/harfbuzz                     | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz
index c951a4507..e10840df6 100644
--- a/config/rootfiles/common/harfbuzz
+++ b/config/rootfiles/common/harfbuzz
@@ -47,16 +47,16 @@
 #usr/lib/cmake/harfbuzz/harfbuzz-config.cmake
 #usr/lib/libharfbuzz-cairo.so
 usr/lib/libharfbuzz-cairo.so.0
-usr/lib/libharfbuzz-cairo.so.0.61020.0
+usr/lib/libharfbuzz-cairo.so.0.61040.0
 #usr/lib/libharfbuzz-gobject.so
 usr/lib/libharfbuzz-gobject.so.0
-usr/lib/libharfbuzz-gobject.so.0.61020.0
+usr/lib/libharfbuzz-gobject.so.0.61040.0
 #usr/lib/libharfbuzz-subset.so
 usr/lib/libharfbuzz-subset.so.0
-usr/lib/libharfbuzz-subset.so.0.61020.0
+usr/lib/libharfbuzz-subset.so.0.61040.0
 #usr/lib/libharfbuzz.so
 usr/lib/libharfbuzz.so.0
-usr/lib/libharfbuzz.so.0.61020.0
+usr/lib/libharfbuzz.so.0.61040.0
 #usr/lib/pkgconfig/harfbuzz-cairo.pc
 #usr/lib/pkgconfig/harfbuzz-gobject.pc
 #usr/lib/pkgconfig/harfbuzz-subset.pc
diff --git a/lfs/harfbuzz b/lfs/harfbuzz
index 71abe2dfc..6388b9d3c 100644
--- a/lfs/harfbuzz
+++ b/lfs/harfbuzz
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 10.2.0
+VER        = 10.4.0
 
 THISAPP    = harfbuzz-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 6711eed94c4cbc7b4d37ec17c3bd4512110f873d0f179bc213773ad89af99cd349f92ea8ce957ddeb5084ad3719e2436cb712a880b02668954c69e0b1c3ceb98
+$(DL_FILE)_BLAKE2 = 21a2ed81ead5f06658c6153ad756631aacf5522bf58cdc5a54585cc03b0562c634ecabcd686fa76d2dda3497eb1a7d9e10c771e29da62c5946438d9ed8c46075
 
 install : $(TARGET)
 
-- 
2.49.0



  parent reply	other threads:[~2025-03-18 21:20 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-18 21:20 [PATCH] ca-certificates: Update to 20250317 Adolf Belka
2025-03-18 21:20 ` [PATCH] cairo: Update to version 1.18.4 Adolf Belka
2025-03-18 21:20 ` [PATCH] dbus: Update to version 1.16.2 Adolf Belka
2025-03-18 21:20 ` [PATCH] gettext: Update to version 0.24 Adolf Belka
2025-03-18 21:20 ` [PATCH] git: Update to version 2.49.0 Adolf Belka
2025-03-18 21:20 ` Adolf Belka [this message]
2025-03-18 21:20 ` [PATCH] hwdata: Update to version 0.393 Adolf Belka
2025-03-18 21:20 ` [PATCH] iana-etc: Update to version 20250311 Adolf Belka
2025-03-18 21:20 ` [PATCH] kmod: Update to version 34.1 Adolf Belka
2025-03-18 21:20 ` [PATCH] libcap: Update to version 2.75 Adolf Belka
2025-03-18 21:20 ` [PATCH] libedit: Update to version 20250104-3.1 Adolf Belka
2025-03-18 21:20 ` [PATCH] libseccomp: Update to version 2.6.0 Adolf Belka
2025-03-18 21:20 ` [PATCH] liburcu: Update to version 0.15.1 Adolf Belka
2025-03-18 21:20 ` [PATCH] lvm2: Update to version 2.03.31 Adolf Belka
2025-03-18 21:20 ` [PATCH] pango: Update to version 1.56.3 Adolf Belka

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250318212018.3324141-6-adolf.belka@ipfire.org \
    --to=adolf.belka@ipfire.org \
    --cc=development@lists.ipfire.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox