pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/fonts/harfbuzz



Module Name:    pkgsrc
Committed By:   wiz
Date:           Sun Feb 23 11:30:33 UTC 2025

Modified Files:
        pkgsrc/fonts/harfbuzz: Makefile.common PLIST distinfo

Log Message:
harfbuzz*: update to 10.3.0

Overview of changes leading to 10.3.0
Thursday, February 11, 2025
====================================

- 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()


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.54 pkgsrc/fonts/harfbuzz/Makefile.common
cvs rdiff -u -r1.80 -r1.81 pkgsrc/fonts/harfbuzz/PLIST
cvs rdiff -u -r1.143 -r1.144 pkgsrc/fonts/harfbuzz/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/fonts/harfbuzz/Makefile.common
diff -u pkgsrc/fonts/harfbuzz/Makefile.common:1.53 pkgsrc/fonts/harfbuzz/Makefile.common:1.54
--- pkgsrc/fonts/harfbuzz/Makefile.common:1.53  Sun Jan 12 10:18:19 2025
+++ pkgsrc/fonts/harfbuzz/Makefile.common       Sun Feb 23 11:30:33 2025
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile.common,v 1.53 2025/01/12 10:18:19 wiz Exp $
+# $NetBSD: Makefile.common,v 1.54 2025/02/23 11:30:33 wiz Exp $
 # used by fonts/harfbuzz-icu/Makefile
 
-DISTNAME=      harfbuzz-10.2.0
+DISTNAME=      harfbuzz-10.3.0
 CATEGORIES=    fonts
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=harfbuzz/}
 GITHUB_RELEASE=        ${PKGVERSION_NOREV}

Index: pkgsrc/fonts/harfbuzz/PLIST
diff -u pkgsrc/fonts/harfbuzz/PLIST:1.80 pkgsrc/fonts/harfbuzz/PLIST:1.81
--- pkgsrc/fonts/harfbuzz/PLIST:1.80    Sun Jan 12 10:18:19 2025
+++ pkgsrc/fonts/harfbuzz/PLIST Sun Feb 23 11:30:33 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.80 2025/01/12 10:18:19 wiz Exp $
+@comment $NetBSD: PLIST,v 1.81 2025/02/23 11:30:33 wiz Exp $
 ${PLIST.introspection}bin/hb-info
 ${PLIST.introspection}bin/hb-ot-shape-closure
 ${PLIST.introspection}bin/hb-shape
@@ -104,6 +104,7 @@ ${PLIST.doc}share/gtk-doc/html/harfbuzz/
 ${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-10-0-0.html
 ${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-10-1-0.html
 ${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-10-2-0.html
+${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-10-3-0.html
 ${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-2-0-0.html
 ${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-2-1-0.html
 ${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-2-2-0.html

Index: pkgsrc/fonts/harfbuzz/distinfo
diff -u pkgsrc/fonts/harfbuzz/distinfo:1.143 pkgsrc/fonts/harfbuzz/distinfo:1.144
--- pkgsrc/fonts/harfbuzz/distinfo:1.143        Sun Jan 12 10:18:19 2025
+++ pkgsrc/fonts/harfbuzz/distinfo      Sun Feb 23 11:30:33 2025
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.143 2025/01/12 10:18:19 wiz Exp $
+$NetBSD: distinfo,v 1.144 2025/02/23 11:30:33 wiz Exp $
 
-BLAKE2s (harfbuzz-10.2.0.tar.xz) = 1522f17f012eb67bf3b3868a029c86a535d6734be89b7cad01455ac02aca78a0
-SHA512 (harfbuzz-10.2.0.tar.xz) = 522028a5de91a042832b1634fc4b7636b1b42c5ee258882d155bc33fca7b30de19ca714b4f9ea8dc3d3f537142ca2305fcf5af04bec4edbf608f557c12742e54
-Size (harfbuzz-10.2.0.tar.xz) = 17957608 bytes
+BLAKE2s (harfbuzz-10.3.0.tar.xz) = fcefab12ec093ede49e93339a2ac7e082fbbd1c3c38dbc0b6e4b3d27f4846509
+SHA512 (harfbuzz-10.3.0.tar.xz) = ae476cd3409d7acd37a78146b05aa741c38e7bc8c54ff6c78b3c5f945e93523f9ce8f9e46776a25b3f92b7e613f96c34df6295f69dc479a4823a071adae78355
+Size (harfbuzz-10.3.0.tar.xz) = 18148276 bytes
 SHA1 (patch-src_meson.build) = 5b46f9933d5dea1f842fccf63eb92faae1f7c90f



Home | Main Index | Thread Index | Old Index