harfbuzz: update to 8.0.1.

Overview of changes leading to 8.0.1
Wednesday, July 12, 2023
====================================
- Build fix on 32-bit arm.

- More speed optimizations:
  - 60% speedup in retaingids subsetting SourceHanSans-VF.
  - 38% speed up in subsetting (beyond-64k) mega-merged Noto.
  - 16% speed up in retain-gid (used for IFT) subsetting of NotoSansCJKkr.


Overview of changes leading to 8.0.0
Sunday, July 9, 2023
====================================
- New, experimental, WebAssembly (WASM) shaper, that provides greater
  flexibility over OpenType/AAT/Graphite shaping, using WebAssembly embedded
  inside the font file. Currently WASM shaper is disabled by default and needs
  to be enabled at build time. For details, see:

    https://github.com/harfbuzz/harfbuzz/blob/main/docs/wasm-shaper.md

  For example fonts making use of the WASM shaper, see:

    https://github.com/simoncozens/wasm-examples

- Improvements to Experimental features introduced in earlier releases:
  - Support for subsetting beyond-64k and VarComposites fonts.
  - Support for instancing variable fonts with cubic “glyf” table.

- Many big speed optimizations:
  - Up to 89% speedup loading variable fonts for shaping.
  - Up to 88% speedup in small subsets of large (eg. CJK) fonts (both TTF and
    OTF), essential for Incremental Font Transfer (IFT).
  - Over 50% speedup in loading Roboto font for shaping.
  - Up to 40% speed up in loading (sanitizing) complex fonts.
  - 30% speed up in shaping Gulzar font.
  - Over 25% speedup in glyph loading Roboto font.
  - 10% speed up loading glyph shapes in VarComposite Hangul font.
  - hb-hashmap optimizations & hashing improvements.

- New macro HB_ALWAYS_INLINE. HarfBuzz now inlines functions more aggressively,
  which results in some speedup at the expense of bigger code size. To disable
  this feature define the macro to just inline.

- New API:
+HB_CODEPOINT_INVALID
+hb_ot_layout_get_baseline2()
+hb_ot_layout_get_baseline_with_fallback2()
+hb_ot_layout_get_font_extents()
+hb_ot_layout_get_font_extents2()
+hb_subset_input_set_axis_range()
This commit is contained in:
wiz 2023-07-19 15:48:31 +00:00
parent 2282f3d4e6
commit e22657e360
3 changed files with 8 additions and 7 deletions

View file

@ -1,7 +1,7 @@
# $NetBSD: Makefile.common,v 1.34 2023/07/18 18:07:57 nia Exp $
# $NetBSD: Makefile.common,v 1.35 2023/07/19 15:48:31 wiz Exp $
# used by fonts/harfbuzz-icu/Makefile
DISTNAME= harfbuzz-7.3.0
DISTNAME= harfbuzz-8.0.1
CATEGORIES= fonts
MASTER_SITES= ${MASTER_SITE_GITHUB:=harfbuzz/}
GITHUB_RELEASE= ${PKGVERSION_NOREV}

View file

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.70 2023/05/17 20:08:56 adam Exp $
@comment $NetBSD: PLIST,v 1.71 2023/07/19 15:48:31 wiz Exp $
bin/hb-info
bin/hb-ot-shape-closure
bin/hb-shape
@ -130,6 +130,7 @@ ${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-6-0-0.html
${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-7-0-0.html
${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-7-1-0.html
${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-7-3-0.html
${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-8-0-0.html
${PLIST.doc}share/gtk-doc/html/harfbuzz/api-index-full.html
${PLIST.doc}share/gtk-doc/html/harfbuzz/apple-advanced-typography-api.html
${PLIST.doc}share/gtk-doc/html/harfbuzz/buffers-language-script-and-direction.html

View file

@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.130 2023/05/17 20:08:56 adam Exp $
$NetBSD: distinfo,v 1.131 2023/07/19 15:48:31 wiz Exp $
BLAKE2s (harfbuzz-7.3.0.tar.xz) = f28cbf56e44c9f0955170d099faa3b13a6a1a79fea7e3a308dfe684ac92d578e
SHA512 (harfbuzz-7.3.0.tar.xz) = e1fb484e4117cedc72bd473ee91b2f6143533fb467ec9a64361f0c7ffd8b5a44ad2ea42daa948a2d5d85297ace4b640fcd24a8291b0d75a1d4ee468c629febe9
Size (harfbuzz-7.3.0.tar.xz) = 18867940 bytes
BLAKE2s (harfbuzz-8.0.1.tar.xz) = a8925d392f90c2b21d3e50789a7e5bb95fa443294644d9a0a8d297c725f1e826
SHA512 (harfbuzz-8.0.1.tar.xz) = e1292f059b07a5aa2f3fbf345b893209cac895c461b4abf30b8b76bcd03c79dd09f911450293403070e1a0bb08496a7f37693ba5a62a9d423dd6ba55e744444d
Size (harfbuzz-8.0.1.tar.xz) = 18792332 bytes
SHA1 (patch-meson.build) = ad46bbe61df28b71e7619847920935a398e16fd1