Opened 9 months ago

Closed 9 months ago

Last modified 8 months ago

#22570 closed enhancement (fixed)

harfbuzz-12.3.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 13.0
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New minor version.

Change History (4)

comment:1 by Bruce Dubbs, 9 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: new → assigned

comment:2 by Bruce Dubbs, 9 months ago

12.3.0

  • Invalid font tables (eg. GSUB/GPOS) are outright rejected, instead of partially validated and used. This behavior is different from DirectWrite and HarfRust, and is in line with CoreText. For context and reasoning see: 5535 (comment)
  • Various speed optimizations:
    • AAT shaping: speed up state machine on Apple silicon using a fast-path. 12% faster in LucidaGrande benchmark.
    • OpenType shaping: speed up (Chain)Context lookup shaping using a fast-path and Coverage caching. 20% speedup in NotoNastaliqUrdu benchmark.
    • Drawing mega variable-fonts: 30% speedup on GoogleSansFlex benchmark.
    • Drawing VARC fonts: 5% speedup on varc-hanzi benchmark.
  • Always apply synthetic slant around horizontal glyph origin in hb-draw API.
  • Fix undefined C++ behavior in some uses of union.
  • Remove the disabled by default uniscribe-bug-compatible mode from Indic and Khmer shapers, that used to be used when testing against Uniscribe shaping behaviour.
  • Support full instancing fonts with v2 avar table.
  • Various subsetting, build, fuzzing, and documentation fixes.

comment:3 by Bruce Dubbs, 9 months ago

Resolution: → fixed
Status: assigned → closed

Fixed at commits

4556f75ac3 Update to lxqt-notificationd-2.3.1.
afe6e4e81c Update to fast_float-8.2.0.
f00a3963de Update to harfbuzz-12.3.0.

comment:4 by Bruce Dubbs, 8 months ago

Milestone: 12.5 → 13.0

Milestone renamed

Note: See TracTickets for help on using tickets.