summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog2467
1 files changed, 2467 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
index efc24737046..96442fbacc7 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
@@ -1,3 +1,2400 @@
+commit 9d5730b958974bc9db95e46e6bad52e9e9cd6e1c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Mar 30 15:08:34 2022 +0200
+
+ 4.2.0
+
+ NEWS | 22 +++++++++++++++++++++-
+ configure.ac | 2 +-
+ docs/harfbuzz-docs.xml | 1 +
+ meson.build | 2 +-
+ src/hb-set.cc | 2 +-
+ src/hb-version.h | 4 ++--
+ 6 files changed, 27 insertions(+), 6 deletions(-)
+
+commit ecb3e7ec929aac83d4b4cef065bd87e0be400660
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Mon Mar 28 19:42:04 2022 -0400
+
+ Enable indic-feature-order.tests
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ test/shape/data/in-house/meson.build | 1 +
+ 2 files changed, 2 insertions(+)
+
+commit 044d7a06db552e1564b8575f4d23798f009d9dde
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 28 12:38:56 2022 -0600
+
+ [indic-like] Add per-lookup per-syllable flag
+
+ This allows mix-and-matching per-syllable and other lookups.
+ In fact, removes the clear-syllables call completely.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3513
+
+ src/hb-ot-layout-gsubgpos.hh | 13 +++++--
+ src/hb-ot-layout.cc | 1 +
+ src/hb-ot-layout.hh | 11 ------
+ src/hb-ot-map.cc | 8 +++--
+ src/hb-ot-map.hh | 8 +++--
+ src/hb-ot-shape-complex-indic.cc | 40 ++++++++++-----------
+ src/hb-ot-shape-complex-khmer.cc | 22 +++++-------
+ src/hb-ot-shape-complex-myanmar.cc | 8 ++---
+ src/hb-ot-shape-complex-use.cc | 15 ++++----
+ .../41071178fbce4956d151f50967af458dbf555f7b.ttf | Bin 0 -> 3216 bytes
+ .../shape/data/in-house/tests/indic-syllable.tests | 1 +
+ 11 files changed, 61 insertions(+), 66 deletions(-)
+
+commit 61486746d3d8937c2b656c3ba72bd666fadef76c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 28 15:57:07 2022 -0600
+
+ Revert "[indic] Clear syllables before presentation features"
+
+ This reverts commit 90f09b1e877dc6edf63fc4ac2b397ef4e5c92083.
+
+ This regressed Indic shaping. See:
+ https://github.com/harfbuzz/harfbuzz/issues/3513
+
+ src/hb-ot-shape-complex-indic.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 18c0290cf50eaa4bc5db62678f26c11a1409292f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 28 13:24:16 2022 -0600
+
+ Add test for previous commit
+
+ test/shape/data/in-house/tests/macos.tests | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e8f3397f4ef0db9700eb28f1b6843ba7e80e373e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 28 12:07:05 2022 -0600
+
+ [matcher] Simplify syllable initialization
+
+ src/hb-ot-layout-gsubgpos.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 94f5c630fc07e6aa653ac552b90444f9e7ea7c7f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 28 11:25:44 2022 -0600
+
+ [aat] Remove morx deleted-glyphs before GPOS processing
+
+ Fixes new Apple Color Emoji glyphs sequences rendering.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3512
+
+ src/hb-ot-shape.cc | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 0dcbdbde9cff68384bb3a5b9847283ca0676e54a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sat Mar 26 20:56:50 2022 -0400
+
+ [indic] Categorize U+0D04 as Consonant_Placeholder
+
+ src/hb-ot-shape-complex-indic.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit a665e29ed71602dc37fbb987f0de6806bcc7d710
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Mar 23 17:30:25 2022 -0600
+
+ [use] Avoid O(n^2) in the machine
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3502
+
+ src/hb-ot-shape-complex-use-machine.hh | 36 ++++++++++++++-------
+ src/hb-ot-shape-complex-use-machine.rl | 22 ++++++++++---
+ ...rfuzz-testcase-hb-shape-fuzzer-5446125635633152 | Bin 0 -> 655 bytes
+ 3 files changed, 43 insertions(+), 15 deletions(-)
+
+commit ccd9161bfd08b644d2563b58f353ee7fea97608d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Mar 24 13:10:48 2022 -0600
+
+ [apply-lookup] Try to fix the logic for contextual lookups
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1611
+
+ Notably, this fixes Myles's AdditionFont:
+ https://litherum.blogspot.com/2019/03/addition-font.html
+
+ Test with AdditionFont, eg.:
+ $ util/hb-view AdditionFont.otf =1112112+1113134=
+
+ src/hb-ot-layout-gsubgpos.hh | 22 ++++++++++++++-------
+ .../5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 0 -> 6400 bytes
+ .../data/in-house/tests/context-matching.tests | 1 +
+ 3 files changed, 16 insertions(+), 7 deletions(-)
+
+commit fa15fc44bbf17ae417021f92552b9f04a5c1a69e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 25 15:00:11 2022 -0600
+
+ [subset] Require exact harfbuzz version in .pc file
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1446
+
+ src/harfbuzz-subset.pc.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b619b05f39509b0a4805d844636a31a9183d5dd4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 25 14:56:55 2022 -0600
+
+ [subset] Adjust name in .pc file
+
+ src/harfbuzz-subset.pc.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 122907866036e4ad03ddeefe0fe07a28e559fe8e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Mar 25 22:41:25 2022 +0200
+
+ [set] Fix annotation
+
+ src/hb-set.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3a78cf92c83c6f05154e42e8f7b17bd8bc93f1d6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 25 12:56:44 2022 -0600
+
+ [gvar] Fix decoding of private vs shared points
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3506
+
+ src/hb-ot-var-gvar-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit a02fb4a0dcafce485b0db07fee58a12b7adee83a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 25 12:56:19 2022 -0600
+
+ [glyf] Don't bail rendering glyf even if gvar failed
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/3506
+
+ src/hb-ot-glyf-table.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 0a38878549968e1d636a6d878c55d4efe76ce9fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 25 09:42:36 2022 -0600
+
+ [set] Minor touch-up on the previous commit
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-bit-set-invertible.hh | 10 +++++-----
+ src/hb-bit-set.hh | 12 ++++++------
+ src/hb-set.cc | 6 +++---
+ src/hb-set.hh | 4 ++--
+ 5 files changed, 17 insertions(+), 16 deletions(-)
+
+commit a003fc0df1a2dad57e18c1be8b40591dfbcc9547
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 25 09:37:50 2022 -0600
+
+ Remove accidental files
+
+ test/subset/__pycache__/repack_test.cpython-39.pyc | Bin 1299 -> 0 bytes
+ test/subset/__pycache__/subset_test_suite.cpython-39.pyc | Bin 3501 -> 0 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 0182988229591476eea1606dde0d78a1864ca017
+Author: Andrew John <45769922+andyjgf@users.noreply.github.com>
+Date: Fri Mar 25 08:36:44 2022 -0700
+
+ [set] Add call to export set contents to an array. (#3500)
+
+ [set] Add hb_set_next_many.
+
+ src/hb-bit-page.hh | 69 ++++++++++++-
+ src/hb-bit-set-invertible.hh | 8 ++
+ src/hb-bit-set.hh | 94 +++++++++++++++++
+ src/hb-set.cc | 25 +++++
+ src/hb-set.h | 6 ++
+ src/hb-set.hh | 3 +
+ test/api/test-set.c | 111 +++++++++++++++++++++
+ test/subset/__pycache__/repack_test.cpython-39.pyc | Bin 0 -> 1299 bytes
+ .../__pycache__/subset_test_suite.cpython-39.pyc | Bin 0 -> 3501 bytes
+ 9 files changed, 315 insertions(+), 1 deletion(-)
+
+commit a55a42444d0578125425c3fe64d5f8172c508f44
+Author: aneejit1 <100675750+aneejit1@users.noreply.github.com>
+Date: Thu Mar 24 20:16:41 2022 +0000
+
+ Meson build writes to the source directory (issue #3507 ) (#3508)
+
+ Don't write to source directory if files did not change
+
+ Remove writes to the source directory which cause a meson build failure
+ if the source directory is read-only.
+
+ https://github.com/harfbuzz/harfbuzz/pull/3508
+
+ src/gen-harfbuzzcc.py | 8 ++++++--
+ src/gen-hb-version.py | 8 ++++++--
+ 2 files changed, 12 insertions(+), 4 deletions(-)
+
+commit bf2a845a17ef7b45867c38f9b7c041e4c479d340
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Mar 24 13:09:53 2022 -0600
+
+ [ot-layout] Comment
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a792e16e48188f67d38768c1d25ac5d7f26ec607
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Mar 24 13:08:51 2022 -0600
+
+ [ot-layout] Change max nesting level of lookups from 6 to 64
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f76ffa8374799b5acb16a0e25d72ae80d4d3f964
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Thu Mar 24 06:23:22 2022 +0200
+
+ [build] Change how platform shaper tests are enable
+
+ Run the tests unconditionally and skip if the shaper is not available.
+ This fixes distcheck (https://github.com/harfbuzz/harfbuzz/pull/3504)
+ and shows SKIP for these tests instead of ignoring them.
+
+ test/shape/data/in-house/Makefile.am | 14 +++++++++++---
+ test/shape/data/in-house/Makefile.sources | 13 +++----------
+ test/shape/data/in-house/meson.build | 17 ++++-------------
+ test/shape/meson.build | 14 +++-----------
+ test/shape/run-tests.py | 17 ++++++++++++++++-
+ 5 files changed, 37 insertions(+), 38 deletions(-)
+
+commit 38575c9042f8c4e7ea03260671b705c0dbf505fe
+Merge: 444c2375a eb44d64bc
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Thu Mar 24 05:51:22 2022 +0200
+
+ Merge pull request #3504 from fanc999/dist-plat-shaper-tests
+
+ test: Dist the platform shaper test data
+
+commit eb44d64bc25c10028d3d44aa93c5507d217bd193
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Mar 24 10:52:48 2022 +0800
+
+ test: Dist the platform shaper test data
+
+ For builds from release tarballs, the tests fail in the DirectWrite and
+ Uniscribe tests when these platform shapers are enabled, since the data files
+ were not found in the source tree, when building with Meson at least.
+
+ Fix this by dist'ing the platform shaper test data files.
+
+ test/shape/data/in-house/Makefile.sources | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 444c2375a155500248d21ed074fffd353304a1d3
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Mar 23 16:49:13 2022 -0700
+
+ [reorg] Use relative includes for hb-ot-layout-gsubgpos.hh
+
+ src/OT/Layout/GSUB/ChainContextSubst.hh | 2 +-
+ src/OT/Layout/GSUB/ContextSubst.hh | 2 +-
+ src/OT/Layout/GSUB/ExtensionSubst.hh | 2 +-
+ src/OT/Layout/GSUB/GSUB.hh | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit b342adeb96148570d71d5e0eb07436eb7d53b5e7
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Mar 23 16:28:22 2022 -0700
+
+ [reorg] Move GSUB into OT::Layout::GSUB namespace.
+
+ src/OT/Layout/GSUB/GSUB.hh | 15 +++++++--------
+ src/hb-ot-layout.cc | 8 +++++---
+ src/hb-subset-plan.cc | 4 +++-
+ src/hb-subset.cc | 4 +++-
+ 4 files changed, 18 insertions(+), 13 deletions(-)
+
+commit a9910e258fe2d8f782ccb3594b79f9d150e60e08
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Mar 23 16:09:41 2022 -0700
+
+ [reorg] Move SubstLookup and GSUB into the new layout.
+
+ src/Makefile.sources | 6 +
+ src/OT/Layout/GSUB/ChainContextSubst.hh | 18 ++
+ src/OT/Layout/GSUB/ContextSubst.hh | 18 ++
+ src/OT/Layout/GSUB/ExtensionSubst.hh | 22 ++
+ src/OT/Layout/GSUB/GSUB.hh | 59 ++++++
+ src/OT/Layout/GSUB/SubstLookup.hh | 224 ++++++++++++++++++++
+ src/OT/Layout/GSUB/SubstLookupSubTable.hh | 77 +++++++
+ src/hb-ot-layout-gsub-table.hh | 332 +-----------------------------
+ src/hb-ot-layout.hh | 8 +-
+ src/meson.build | 6 +
+ 10 files changed, 440 insertions(+), 330 deletions(-)
+
+commit 90af2143d58947b4ed82ff6c9b86bc483d3a58bb
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Mar 23 15:28:29 2022 -0700
+
+ [reorg] Move ReverseChainSingleSubst to new layout.
+
+ src/Makefile.sources | 2 +
+ src/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 36 ++++
+ .../Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 228 ++++++++++++++++++++
+ src/hb-ot-layout-gsub-table.hh | 239 +--------------------
+ src/meson.build | 2 +
+ 5 files changed, 270 insertions(+), 237 deletions(-)
+
+commit 403feb3804cb61a73c32ff2c87659fd49900fe4f
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Mar 23 15:19:04 2022 -0700
+
+ [reorg] Move LigatureSubst to new layout.
+
+ src/Makefile.sources | 4 +
+ src/OT/Layout/GSUB/Ligature.hh | 135 ++++++++++
+ src/OT/Layout/GSUB/LigatureSet.hh | 118 ++++++++
+ src/OT/Layout/GSUB/LigatureSubst.hh | 59 ++++
+ src/OT/Layout/GSUB/LigatureSubstFormat1.hh | 165 ++++++++++++
+ src/hb-ot-layout-gsub-table.hh | 420 +----------------------------
+ src/meson.build | 4 +
+ 7 files changed, 487 insertions(+), 418 deletions(-)
+
+commit 6a369389d6cb8de126141cfe71f3c6bc0faedd15
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Mar 23 15:04:11 2022 -0700
+
+ [reorg] Move AlternateSubst to new layout.
+
+ src/Makefile.sources | 3 +
+ src/OT/Layout/GSUB/AlternateSet.hh | 110 +++++++++++++
+ src/OT/Layout/GSUB/AlternateSubst.hh | 51 ++++++
+ src/OT/Layout/GSUB/AlternateSubstFormat1.hh | 128 ++++++++++++++
+ src/hb-ot-layout-gsub-table.hh | 247 +---------------------------
+ src/meson.build | 3 +
+ 6 files changed, 297 insertions(+), 245 deletions(-)
+
+commit dea0681db2cca618e58b27a471863ff42f43bb31
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Mar 23 14:48:58 2022 -0700
+
+ [reorg] Move MultipleSubst into new layout.
+
+ src/Makefile.sources | 3 +
+ src/OT/Layout/GSUB/MultipleSubst.hh | 53 +++++++
+ src/OT/Layout/GSUB/MultipleSubstFormat1.hh | 120 +++++++++++++++
+ src/OT/Layout/GSUB/Sequence.hh | 103 +++++++++++++
+ src/hb-ot-layout-gsub-table.hh | 229 +----------------------------
+ src/meson.build | 3 +
+ 6 files changed, 284 insertions(+), 227 deletions(-)
+
+commit 7243bf3e4119bf73d31de2252003a5fc4b2ed6d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 26 08:26:50 2022 -0700
+
+ [reorg] Use relative include
+
+ src/OT/Layout/GSUB/Common.hh | 3 ++-
+ src/OT/Layout/GSUB/SingleSubstFormat1.hh | 1 -
+ src/OT/Layout/GSUB/SingleSubstFormat2.hh | 1 -
+ 3 files changed, 2 insertions(+), 3 deletions(-)
+
+commit c180f93766cbeec4e516800e9cbf956b740e4779
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 26 08:22:40 2022 -0700
+
+ [reorg] Move sanitize/dispatch and size macros to top
+
+ src/OT/Layout/GSUB/SingleSubst.hh | 39 ++++++++++++++++----------------
+ src/OT/Layout/GSUB/SingleSubstFormat1.hh | 16 ++++++-------
+ src/OT/Layout/GSUB/SingleSubstFormat2.hh | 16 ++++++-------
+ 3 files changed, 34 insertions(+), 37 deletions(-)
+
+commit f577d02f4a750e462814d385e416c9fd45986d1e
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Jan 20 14:39:48 2022 -0800
+
+ [reorg] Fix check-* scripts to work with sources files in directories.
+
+ src/Makefile.sources | 4 ++++
+ src/OT/Layout/GSUB/Common.hh | 6 +++---
+ src/OT/Layout/GSUB/SingleSubst.hh | 6 +++---
+ src/OT/Layout/GSUB/SingleSubstFormat1.hh | 6 +++---
+ src/OT/Layout/GSUB/SingleSubstFormat2.hh | 6 +++---
+ src/check-c-linkage-decls.py | 14 +++++++++++---
+ src/check-header-guards.py | 19 +++++++++++++++----
+ src/check-includes.py | 17 ++++++++++++++---
+ 8 files changed, 56 insertions(+), 22 deletions(-)
+
+commit 3ef180db4492a38f6a9f8d91505828f85d43960b
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Jan 13 15:22:55 2022 -0800
+
+ [reorg] Move SingleSubst opentype fields to top of the classes.
+
+ src/OT/Layout/GSUB/SingleSubstFormat1.hh | 17 ++++++++++-------
+ src/OT/Layout/GSUB/SingleSubstFormat2.hh | 23 +++++++++++++----------
+ 2 files changed, 23 insertions(+), 17 deletions(-)
+
+commit 7dfd9e700190fbe00314bfc61f691953320829e3
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Jan 13 14:17:51 2022 -0800
+
+ [reorganization] WIP move single substitution into separate files.
+
+ src/OT/Layout/GSUB/Common.hh | 20 +++
+ src/OT/Layout/GSUB/SingleSubst.hh | 74 ++++++++
+ src/OT/Layout/GSUB/SingleSubstFormat1.hh | 122 ++++++++++++++
+ src/OT/Layout/GSUB/SingleSubstFormat2.hh | 120 +++++++++++++
+ src/hb-ot-layout-gsub-table.hh | 280 +------------------------------
+ src/meson.build | 4 +
+ 6 files changed, 345 insertions(+), 275 deletions(-)
+
+commit c36844d6d923bfc765f841fde10d6f505ff297fd
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Mar 23 07:20:59 2022 +0200
+
+ 4.1.0
+
+ NEWS | 14 ++++++++++++++
+ configure.ac | 2 +-
+ docs/harfbuzz-docs.xml | 1 +
+ meson.build | 2 +-
+ src/hb-set.cc | 2 +-
+ src/hb-version.h | 6 +++---
+ 6 files changed, 21 insertions(+), 6 deletions(-)
+
+commit 0fec8ad8482bbbcc134a1f16b315a5a72acacb59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Mar 22 13:44:22 2022 -0600
+
+ Remove old TODO file
+
+ TODO | 28 ----------------------------
+ 1 file changed, 28 deletions(-)
+
+commit d35c73cd3766953ad6f07ba8e83159868141635c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Mar 22 10:20:28 2022 -0600
+
+ [buffer] Whitespace
+
+ src/hb-buffer.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 280355b31f15528c1690fca035bd68317b0bbaf8
+Merge: f41945e31 36b8f9741
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 22:03:00 2022 -0600
+
+ Merge pull request #3497 from harfbuzz/vertical-origin
+
+ [ot-font] Fix vertical-origin fallback to match FreeType
+
+commit 36b8f97413a1edcded818b3b14fee45fc320e6b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 21:50:04 2022 -0600
+
+ Update tests for recent changes
+
+ test/api/test-ot-metrics-tt-var.c | 4 +--
+ test/shape/data/in-house/tests/collections.tests | 6 ++--
+ .../data/in-house/tests/indic-decompose.tests | 2 +-
+ test/shape/data/in-house/tests/spaces.tests | 34 +++++++++++-----------
+ test/shape/data/in-house/tests/vertical.tests | 2 +-
+ 5 files changed, 24 insertions(+), 24 deletions(-)
+
+commit 1449498e1df3ea7497c7417f2278b14c50278b1c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 21:40:07 2022 -0600
+
+ [ot-font] Vertically center glyph in vertical writing fallback
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/537
+
+ src/hb-ot-font.cc | 19 ++++++++++++++-----
+ 1 file changed, 14 insertions(+), 5 deletions(-)
+
+commit bf03d7e962ec831d720efcfa33e5397bbbaa1ec4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 21:27:31 2022 -0600
+
+ [ot-font] Use ascent+descent for fallback vertical advance
+
+ This matches what FreeType does.
+
+ Part of fixing https://github.com/harfbuzz/harfbuzz/issues/537
+
+ src/hb-ot-font.cc | 22 ++++++++++++++++++----
+ 1 file changed, 18 insertions(+), 4 deletions(-)
+
+commit df42d28d18598d893d4d8e5458b246010058dea7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 21:17:15 2022 -0600
+
+ [hmtx] Change default advance for horizontal direction to upem/2 again
+
+ src/hb-ot-hmtx-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 6d0e67dee09d1232f86671b362b04b05ecb0a18f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 21:07:11 2022 -0600
+
+ [ot-font] Only use vmtx side-bearing if table exists
+
+ Part of fixing https://github.com/harfbuzz/harfbuzz/issues/537
+
+ src/hb-ft.cc | 1 +
+ src/hb-ot-font.cc | 3 ++-
+ src/hb-ot-hmtx-table.hh | 2 ++
+ 3 files changed, 5 insertions(+), 1 deletion(-)
+
+commit f41945e313ca053253bfd339186b87c977da3bf3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 18:24:30 2022 -0600
+
+ [cmap] In collect_unicodes() of format 12/13, limit to max Unicode
+
+ Fixes fuzzer timeout:
+ https://oss-fuzz.com/testcase-detail/5062368881672192
+
+ src/hb-ot-cmap-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 03085132bac6bb3f69378cab3eaf5a57ad1362ff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 18:06:33 2022 -0600
+
+ [buffer] Fix out-buffer under memory-alloc failure
+
+ This was broken in July refactoring of the buffer, and exposed to
+ ReverseChainSingleSubstFormat1 in 3807061d634b60bd6235d6e1d8c47a034377f924
+
+ Fixes:
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=38800
+ https://bugs.chromium.org/p/chromium/issues/detail?id=1303552
+
+ src/hb-buffer.cc | 1 +
+ ...z-testcase-minimized-hb-shape-fuzzer-5349416110784512 | Bin 0 -> 1603 bytes
+ 2 files changed, 1 insertion(+)
+
+commit 116cc6923601d088f6886ef6f535346885c45a7b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Mar 22 00:11:26 2022 +0200
+
+ [set] Fix documentation
+
+ docs/harfbuzz-sections.txt | 2 +-
+ src/hb-set.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 98b4852434e5b7583aeb03069efad83caa224a37
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Mon Mar 21 17:17:39 2022 -0400
+
+ [indic] Test clearing syllables earlier
+
+ .../fonts/190a621e48d4af1fffd8144bd41d2027e9a32fbf.ttf | Bin 0 -> 1320 bytes
+ test/shape/data/in-house/tests/indic-feature-order.tests | 1 +
+ 2 files changed, 1 insertion(+)
+
+commit 90f09b1e877dc6edf63fc4ac2b397ef4e5c92083
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 10:24:23 2022 -0600
+
+ [indic] Clear syllables before presentation features
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3488
+
+ src/hb-ot-shape-complex-indic.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 4289684cdbbe5fbfa394bc3ce568eb8f27f404f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 15:37:05 2022 -0600
+
+ [set] Fix-up previous commits
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-set.cc | 10 ++++++++--
+ src/hb-set.h | 10 +++++-----
+ 3 files changed, 14 insertions(+), 7 deletions(-)
+
+commit 1176620ba4e788d40a2be8d33c2647bc5aba9c82
+Author: Andy John <andyj@google.com>
+Date: Mon Mar 21 14:31:47 2022 -0700
+
+ Move fn, fix doc.
+
+ src/hb-set.cc | 33 +++++++++++++++++----------------
+ 1 file changed, 17 insertions(+), 16 deletions(-)
+
+commit 7d802994be2cc53e5e7fcd90e2eaa9fa497cd12a
+Author: Andy John <andyj@google.com>
+Date: Mon Mar 21 13:55:34 2022 -0700
+
+ Remove null checks.
+
+ src/hb-set.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit ef588ea97bee45b0ca5bb771c3646f79d5ee7c74
+Author: Andy John <andyj@google.com>
+Date: Mon Mar 21 13:29:22 2022 -0700
+
+ Add option to insert a sorted arrays of values to sets.
+
+ src/hb-bit-set.hh | 4 ++--
+ src/hb-set.cc | 18 ++++++++++++++++++
+ src/hb-set.h | 5 +++++
+ test/api/test-set.c | 19 +++++++++++++++++++
+ 4 files changed, 44 insertions(+), 2 deletions(-)
+
+commit 7a1e79c3ba3d8bf0dec93907396953aa96393be3
+Author: Andy John <andyj@google.com>
+Date: Mon Mar 21 13:18:04 2022 -0700
+
+ Fix typo.
+
+ src/hb-bit-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4ee00f943f4fde9418c21804a263f902557e76dc
+Author: Andy John <andyj@google.com>
+Date: Mon Mar 21 13:16:28 2022 -0700
+
+ Use bit shifting instead of multiplying and dividing.
+
+ src/hb-bit-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3125f5ae3348a81e20067e55093644d8669d1f16
+Author: Andy John <andyj@google.com>
+Date: Mon Mar 21 13:12:14 2022 -0700
+
+ Add log base 2 versions of constants.
+
+ src/hb-bit-page.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 1ffe637a0e36577b18e1708c252749fcbcb08754
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 21 10:37:42 2022 -0600
+
+ [coretext] Remove dead code
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3484
+
+ src/hb-coretext.cc | 18 +-----------------
+ 1 file changed, 1 insertion(+), 17 deletions(-)
+
+commit 7bdc20ec810c14056d6362b076aa6717f10f26a0
+Author: TheBluuDot <62665768+TheBluuDot@users.noreply.github.com>
+Date: Sat Mar 19 17:47:04 2022 +0500
+
+ restores unintended addition in 43be5ba
+
+ restores two lines in restore in _hb_allocate_lig_id function that were unintentionally deleted in 43be5ba
+
+ src/hb-ot-layout.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 7cb002cb58d4e3f17fcab174e400c0292880c059
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Mar 14 11:40:35 2022 -0700
+
+ [subset] bug fix in prune_langsys
+
+ we should not cache visited langsys cause 2 different Record<Langsys>
+ could have different Tag while pointing to the same Langsys, a langsys
+ is redundant in Record<Langsys> A does not mean it's redundant in Record
+ B. Same thing for visited_script.
+ Also adding the number of features in the LangSys's feature list to the
+ visited langsys count so it's more accurate.
+ Plus some improvement in langsys compare()
+
+ src/hb-ot-layout-common.hh | 59 ++++++++-------------
+ ...ar.default.61,62,63,64,65,66,67,68,69,6A,6B.ttf | Bin 0 -> 4800 bytes
+ ...drop-hints.61,62,63,64,65,66,67,68,69,6A,6B.ttf | Bin 0 -> 2452 bytes
+ ...an.default.61,62,63,64,65,66,67,68,69,6A,6B.ttf | Bin 0 -> 9704 bytes
+ ...drop-hints.61,62,63,64,65,66,67,68,69,6A,6B.ttf | Bin 0 -> 9704 bytes
+ test/subset/data/tests/full-font.tests | 1 +
+ 6 files changed, 23 insertions(+), 37 deletions(-)
+
+commit cad2fe8e639f53fee4b0ae6ff0389ef9ed028143
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Mar 15 10:49:29 2022 -0600
+
+ [baseline] Fix HB_NO_METRICS build
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3482
+
+ src/hb-ot-layout.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit a8a89b80b406cef53e6dd8e411a49d75ed04cda9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Mar 15 10:48:03 2022 -0600
+
+ [layout] Whitespace
+
+ src/hb-ot-layout.cc | 120 ++++++++++++++++++++++++++--------------------------
+ 1 file changed, 60 insertions(+), 60 deletions(-)
+
+commit 21f5ef56f53247958c6c346ac5205a96f6de0c66
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Mar 15 10:45:50 2022 -0600
+
+ [metrics] Simplify x-height fallback
+
+ src/hb-ot-metrics.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6bf8f0a38fdb43ef9593eedabd7deba6064df44b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Mar 15 10:44:41 2022 -0600
+
+ [baseline] Use ot-metrics fallback API
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 965cf1d66589b0db60e75961cc58f5a65521078e
+Author: Dominik Röttsches <drott@chromium.org>
+Date: Mon Mar 14 12:48:18 2022 +0000
+
+ Make load_num_glyphs_from_loca conditional on HB_NO_BORING_EXPANSION
+
+ Fixes build errors complaining about this function being unused.
+
+ src/hb-static.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 49fb8f9072ae07c6df0ff0067f005e3aaa1ac26b
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sun Mar 13 15:01:11 2022 -0400
+
+ [USE] Treat visible viramas like dependent vowels
+
+ src/gen-use-table.py | 17 +-
+ src/hb-ot-shape-complex-use-machine.hh | 865 +++++++++++----------
+ src/hb-ot-shape-complex-use-machine.rl | 10 +-
+ src/hb-ot-shape-complex-use-table.hh | 28 +-
+ src/hb-ot-shape-complex-use.cc | 2 +-
+ .../23406a60ab081c4fb15e1596ea1cd4f27ae8443e.ttf | Bin 0 -> 1400 bytes
+ test/shape/data/in-house/tests/use-syllable.tests | 1 +
+ test/shape/data/in-house/tests/use.tests | 1 +
+ 8 files changed, 491 insertions(+), 433 deletions(-)
+
+commit 1f79ba9407ecd54e382997940cbcc3fb71bef8be
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Mar 11 20:19:04 2022 +0200
+
+ 4.0.1
+
+ NEWS | 20 ++++++++++++++++++++
+ configure.ac | 2 +-
+ meson.build | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 24 insertions(+), 4 deletions(-)
+
+commit a34eea301387f95d34f646b93fc8fc2027f0b0a4
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Mar 11 19:57:53 2022 +0200
+
+ [doc] Add experimental repacker API to private section
+
+ Hides the warning about them until they are no longer experimental.
+
+ docs/harfbuzz-sections.txt | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit a35757c6bc3a792791c0714d143f47537d7ec110
+Author: Qunxin Liu <qxliu@google.com>
+Date: Wed Feb 2 10:30:34 2022 -0800
+
+ [repacker] expose hb_subset_repack() API, hb_object_t and hb_link_t structs
+
+ src/Makefile.sources | 2 +
+ src/gen-def.py | 2 +-
+ src/hb-repacker.hh | 19 +--
+ src/hb-serialize.hh | 35 ++++++
+ src/hb-subset-repacker.cc | 49 ++++++++
+ src/hb-subset-repacker.h | 80 +++++++++++++
+ src/meson.build | 6 +-
+ test/api/Makefile.am | 2 +
+ test/api/fonts/repacker_expected.otf | Bin 0 -> 1400 bytes
+ test/api/meson.build | 1 +
+ test/api/test-subset-repacker.c | 225 +++++++++++++++++++++++++++++++++++
+ 11 files changed, 411 insertions(+), 10 deletions(-)
+
+commit e7ab42b24618df6fbf6263dfe8aa964c843a006e
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Mar 10 09:05:43 2022 -0500
+
+ [layout] Fix handling of baseline variations
+
+ For BASE table format 1.1, the handling of design
+ space vs user space coordinates was inconsistent.
+ We were applying design -> user transformation
+ twice for the deltas, leading to wrong baseline
+ values.
+
+ Patch by Ebrahim Byagowi <ebrahim@gnu.org>
+
+ Fixes: #3476
+
+ src/hb-ot-layout-base-table.hh | 20 ++++++++++++--------
+ src/hb-ot-layout.cc | 7 +------
+ 2 files changed, 13 insertions(+), 14 deletions(-)
+
+commit e5707a440caf9e4102c6e580084b35248b27dbfb
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Wed Mar 2 21:30:22 2022 -0500
+
+ Update IANA Language Subtag Registry to 2022-03-02
+
+ src/hb-ot-tag-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 13bb46cfd52c8791077779fc9ffa60547a22f022
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sun Mar 6 15:35:31 2022 -0500
+
+ [USE] Remove obsolete overrides
+
+ src/gen-use-table.py | 20 ++------------------
+ 1 file changed, 2 insertions(+), 18 deletions(-)
+
+commit c33468d48ec8b49971232b457605298c28fd6d5b
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sun Mar 6 12:26:37 2022 -0500
+
+ [USE] Treat all gc=Cn as independent clusters
+
+ src/gen-use-table.py | 69 ++---
+ src/hb-ot-shape-complex-use-table.hh | 499 ++++++++++++++++++-----------------
+ src/hb-ot-shape-complex-use.cc | 2 +-
+ 3 files changed, 290 insertions(+), 280 deletions(-)
+
+commit e497a8f142f127c6a8d52cf854352e3eb2e6ed95
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sun Mar 6 11:36:43 2022 -0500
+
+ [USE] Remove obsolete symbol/punctuation overrides
+
+ src/gen-use-table.py | 11 -----------
+ src/hb-ot-shape-complex-use-table.hh | 8 ++++----
+ 2 files changed, 4 insertions(+), 15 deletions(-)
+
+commit 854219e05675bfb380005e2e156bd025e56c1530
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sat Mar 5 10:46:31 2022 -0500
+
+ [USE] Simplify `not_ccs_default_ignorable`
+
+ src/hb-ot-shape-complex-use-machine.hh | 2 +-
+ src/hb-ot-shape-complex-use-machine.rl | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 6e059a46b79894f85cef01f168b5da7f29ffe3ff
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Mar 4 19:18:40 2022 -0500
+
+ [USE] Allow any non-numeric tail in symbol cluster
+
+ src/hb-ot-shape-complex-use-machine.hh | 647 +++++++++++++++++++++------------
+ src/hb-ot-shape-complex-use-machine.rl | 5 +-
+ src/hb-ot-shape-complex-use.cc | 3 +-
+ 3 files changed, 428 insertions(+), 227 deletions(-)
+
+commit 5b0a59812d97104ec24de8b3658cfca6ce872a27
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Mar 4 20:45:30 2022 -0500
+
+ [USE] Restore the category WJ
+
+ src/gen-use-table.py | 11 +-
+ src/hb-ot-shape-complex-use-machine.hh | 43 +--
+ src/hb-ot-shape-complex-use-machine.rl | 1 +
+ src/hb-ot-shape-complex-use-table.hh | 372 +++++++++++++++++++---
+ src/ms-use/IndicPositionalCategory-Additional.txt | 12 +-
+ 5 files changed, 366 insertions(+), 73 deletions(-)
+
+commit 05b3bdb0b382078fcc0a6837bcc28730908531b8
+Author: Florian Pircher <florian@addpixel.net>
+Date: Sun Mar 6 03:10:48 2022 +0100
+
+ [aat] Update OT to AAT mappings for hist and vrtr
+
+ src/hb-aat-layout.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 4302466481941a470a48573b410892f7ee057fb5
+Merge: 756395270 cf3a0f7ab
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Mar 6 05:24:35 2022 +0200
+
+ Merge pull request #3464 from luzpaz/typos
+
+ Fixed various misc. typos
+
+commit cf3a0f7ab54984ffb9ab386a673358619dfaab4f
+Author: luz paz <luzpaz@users.noreply.github.com>
+Date: Tue Mar 1 19:55:58 2022 -0500
+
+ Fixed various misc. typos
+
+ Found via `codespell -q 3 -S ./perf/texts -L actualy,als,ba,beng,clen,crasher,dependant,eachother,fo,gir,inout,ist,nd,ned,ot,pres,ro,statics,te,teh,timne`
+
+ docs/serializer.md | 2 +-
+ src/hb-buffer-deserialize-text.hh | 16 ++++++++--------
+ src/hb-buffer-deserialize-text.rl | 2 +-
+ src/hb-buffer.h | 2 +-
+ 4 files changed, 11 insertions(+), 11 deletions(-)
+
+commit 756395270dc41efa98036d3756ed282a46046c51
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Mar 2 12:56:33 2022 +0200
+
+ Minor [ci skip]
+
+ NEWS | 52 ++++++++++++++++++++++++++--------------------------
+ 1 file changed, 26 insertions(+), 26 deletions(-)
+
+commit 8d1b000a3edc90c12267b836b4ef3f81c0e53edc
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Mar 1 21:27:32 2022 +0200
+
+ 4.0.0
+
+ NEWS | 92 +++++++++++++++++++++++++++++++++++++++++++++++++-
+ configure.ac | 2 +-
+ docs/harfbuzz-docs.xml | 1 +
+ meson.build | 2 +-
+ src/hb-buffer.h | 4 +--
+ src/hb-draw.cc | 20 +++++------
+ src/hb-draw.h | 24 ++++++-------
+ src/hb-font.cc | 2 +-
+ src/hb-font.h | 4 +--
+ src/hb-ot-layout.cc | 4 +--
+ src/hb-ot-layout.h | 4 +--
+ src/hb-ot-metrics.cc | 2 +-
+ src/hb-subset-plan.cc | 16 ++++-----
+ src/hb-subset.cc | 2 +-
+ src/hb-version.h | 6 ++--
+ 15 files changed, 138 insertions(+), 47 deletions(-)
+
+commit 6e466256e40a049201a6d3329dcc1bb00ab310fb
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Mar 1 12:01:18 2022 +0200
+
+ [doc] Typo
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f6071c16b0eb482bf6811b2a55b2f882cb6ce02e
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Feb 28 14:45:40 2022 -0700
+
+ [subset] Rename codepoint -> unicode in subset plan api
+
+ docs/harfbuzz-sections.txt | 2 +-
+ src/hb-subset-plan.cc | 4 ++--
+ src/hb-subset.h | 2 +-
+ test/api/test-subset.c | 2 +-
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 1b5a2e0809b2f90fea891cbd7e6e2caee1dcb01f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Feb 25 04:22:33 2022 +0200
+
+ [doc] Various fixes to newly added documentation
+
+ docs/harfbuzz-docs.xml | 1 -
+ docs/harfbuzz-sections.txt | 10 ++++++++++
+ src/hb-buffer.h | 1 +
+ src/hb-subset-plan.cc | 18 +++++++++++++-----
+ 4 files changed, 24 insertions(+), 6 deletions(-)
+
+commit 924dd71de3c8444125f532655a8647c713f0cdc0
+Merge: 222301bfa e045dbf61
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Feb 25 04:31:24 2022 +0200
+
+ Merge pull request #3423 from harfbuzz/revert-ci-msvc
+
+ Revert "[ci] Downgrade pip on MSVC jobs"
+
+commit 222301bfa4010554abb900df5ed113722885277a
+Merge: 78f3d7f0a fc1548cf7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 24 12:55:01 2022 -0700
+
+ Merge pull request #3429 from harfbuzz/external_plan
+
+ [subset] expose subset plan in public subsetting API
+
+commit 78f3d7f0a8dc399415dbd6983212997fdf9831b1
+Merge: d4cb07728 256dcde14
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Feb 21 18:21:03 2022 +0200
+
+ Merge pull request #3459 from jameshilliard/icu-defs-mutliarg
+
+ [meson] handle multiple element ICU DEFS
+
+commit 256dcde149737246a04cfc0fe388cb91acb65522
+Author: James Hilliard <james.hilliard1@gmail.com>
+Date: Mon Feb 21 00:07:03 2022 -0700
+
+ [meson] handle multiple element ICU DEFS
+
+ meson.build | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d4cb07728ccf0f8c2f3287e2b3be663995eb5c11
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Feb 18 18:25:56 2022 -0600
+
+ Add a missing file
+
+ The style test is using notosansitalic.ttf now,
+ but I forgot to add it with the test. Fix that.
+
+ test/api/fonts/notosansitalic.ttf | Bin 0 -> 1464 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 651c280d0b8a9b0894022fea971141015eab73f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 18 18:21:46 2022 -0600
+
+ [style] Move the negation into the constant
+
+ src/hb-style.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 16b232be0ed2c8486a9f30523f989e77dd8d13f2
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Feb 18 18:05:58 2022 -0600
+
+ [hb-style] Fix the sign of slant ratios
+
+ We want negative slant angles to yield
+ positive slant ratios. Fix that.
+
+ Test included.
+
+ src/hb-style.cc | 4 ++--
+ src/hb-style.h | 4 +++-
+ test/api/test-style.c | 12 ++++++++++++
+ 3 files changed, 17 insertions(+), 3 deletions(-)
+
+commit e76061a7372077d063432548e2fb85db5fad8670
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Feb 18 17:27:19 2022 -0600
+
+ [hb-style] Fix synthetic slant values
+
+ When reporting the slant ratio of a font
+ that has synthetic slant set, we were
+ reporting twice the expected value.
+ Fix that. Test included.
+
+ src/hb-style.cc | 3 +--
+ test/api/test-style.c | 17 +++++++++++++++++
+ 2 files changed, 18 insertions(+), 2 deletions(-)
+
+commit 56f11ec938260836387256225bc47665473e2bbe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 18 14:08:43 2022 -0600
+
+ [buffer] Add HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3454
+
+ src/hb-buffer-verify.cc | 3 ++-
+ src/hb-buffer.h | 14 +++++++++++---
+ src/hb-buffer.hh | 4 ++++
+ test/shape/data/in-house/tests/unsafe-to-concat.tests | 2 +-
+ util/shape-options.hh | 3 +++
+ 5 files changed, 21 insertions(+), 5 deletions(-)
+
+commit c0b2f50c0b08e5b2f6238e54bae03d164b12548e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 18 12:29:14 2022 -0600
+
+ [util] Rename template typenames to avoid clashing with actual types
+
+ Apparently MSVC2015 can confuse them
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3379
+
+ util/hb-ot-shape-closure.cc | 4 ++--
+ util/helper-cairo.hh | 4 ++--
+ util/main-font-text.hh | 14 ++++++++++----
+ 3 files changed, 14 insertions(+), 8 deletions(-)
+
+commit fc1548cf71a9396c0addce27134661aa2799429e
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Feb 17 17:16:31 2022 -0800
+
+ [subset] document return values.
+
+ src/hb-subset-plan.cc | 3 ++-
+ src/hb-subset.cc | 9 ++++++---
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit f6efe34f5e9a5657bfe706dc173c9a62817838d3
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Feb 15 17:17:09 2022 -0600
+
+ [ot-metrics] Synthesize missing metrics
+
+ Add a variant of hb_ot_metrics_get_position that
+ synthesizes missing values.
+
+ New api: hb_ot_metrics_get_position_with_fallback
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-ot-metrics.cc | 139 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-metrics.h | 5 ++
+ 3 files changed, 145 insertions(+)
+
+commit f8e9e315bbe809763b89bfc66facad33ffc0491d
+Merge: 8e900f2cd 95bb2ff71
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 17 14:34:46 2022 -0600
+
+ Merge pull request #3437 from matthiasclasen/synthesize-missing-baselines
+
+ [BASE] Synthesize missing baselines
+
+commit 8e900f2cda0acd938eb50d8294a0b074761f9a91
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 17 13:28:44 2022 -0600
+
+ Revert "hb-algs.hh: Fix build on Visual Studio 2015"
+
+ This reverts commit 52c536bb8d90cf0f09e13f5e9e21bf489cc08c23.
+
+ See https://github.com/harfbuzz/harfbuzz/pull/3448
+
+ src/hb-algs.hh | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit da801cdee1d90bb787e1ac1c6a296f306218d57d
+Merge: 5de67c896 e6aa4b7d0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Thu Feb 17 13:30:40 2022 +0200
+
+ Merge pull request #3449 from fanc999/msvc-meson-use-cmake
+
+ Meson: Use CMake more to find dependencies on Windows
+
+commit e6aa4b7d0e3026f3186738b1e8b50286988ba38f
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Feb 17 15:28:42 2022 +0800
+
+ BUILD.md: Mention that installing CMake is recommended for MSVC
+
+ We are using CMake to help us find dependencies in Meson builds on Visual
+ Studio, so let people know that it's recommended.
+
+ BUILD.md | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit d24ac4aac33bee06082c6bfcca907569740c7f59
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Feb 17 16:18:41 2022 +0800
+
+ freetype2.wrap: Provide fallback for CMake dep as well
+
+ Add a freetype identifier in the 'provides' section so that the fallback will
+ kick in if FreeType is requested but was not found, and wrap mode is not
+ disabled.
+
+ subprojects/freetype2.wrap | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f0573d8462ef18bd21c6ae3fc7d2c15c660ff1c7
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Feb 17 14:39:31 2022 +0800
+
+ meson: Clean up finding ICU-UC on Visual Studio
+
+ Nowadays Meson has much better CMake support which we can use to find
+ dependencies on Visual Studio builds (and Visual Studio 2017 and later provides
+ CMake as an optional install item), so we can use it to help us find ICU-UC
+ on Visual Studio builds, since CMake has built-in support for finding it by
+ the components we need for some time.
+
+ meson.build | 31 +++++++++----------------------
+ 1 file changed, 9 insertions(+), 22 deletions(-)
+
+commit 561e8ba8870d9f18a92c886593f8b0162f98d941
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Feb 17 14:19:35 2022 +0800
+
+ meson: Cleanup finding FreeType on Visual Studio
+
+ Nowadays, CMake is much better supported with Meson and is a common tool on
+ Windows (it is even an optionally-installed item for Visual Studio 2017+), so
+ make use of that to find FreeType. The package to search for, however, is
+ `freetype` instead of `freetype2`.
+
+ meson.build | 20 ++++----------------
+ 1 file changed, 4 insertions(+), 16 deletions(-)
+
+commit 95bb2ff7198e4811b1a712c8c6dfbae29e453d49
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Feb 16 13:10:52 2022 -0600
+
+ [ot-layout] Add central baselines
+
+ Add HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_CENTRAL
+ and HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_CENTRAL
+ which are the centers of the ideographic em-box
+ and face box.
+
+ src/hb-ot-layout.cc | 40 ++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout.h | 4 ++++
+ 2 files changed, 44 insertions(+)
+
+commit f81578fd86455eb8eba3bd586d604b83aa55ed56
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Feb 13 19:15:36 2022 -0600
+
+ [ot-layout] Synthesize missing baselines
+
+ Add a variation of hb_ot_layout_get_baseline that
+ synthesizes missing baselines, using heuristics in part
+ taken from the CSS Inline Layout Module, Level 3.
+
+ Includes some new tests for synthesized baselines.
+ The base2.ttf is a subset of Noto Sans Bengali that
+ includes just the Bengali Ka.
+
+ New API: hb_ot_layout_get_baseline_with_fallback
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-ot-layout.cc | 184 ++++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-layout.h | 8 ++
+ test/api/fonts/base2.ttf | Bin 0 -> 5236 bytes
+ test/api/test-baseline.c | 53 +++++++++++++
+ 5 files changed, 245 insertions(+), 1 deletion(-)
+
+commit 5de67c8961555ee6c5ef27ebe7a9e087dda01b56
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 16 17:07:17 2022 -0600
+
+ [ot-layout] Remove commented-out prototypes
+
+ Not gonna happen.
+
+ docs/harfbuzz-sections.txt | 6 ------
+ src/hb-ot-layout.h | 47 ----------------------------------------------
+ 2 files changed, 53 deletions(-)
+
+commit d2998faad3e431b8c94262f049b7422fecb6e238
+Merge: 98079109e f567b5561
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 16 14:37:09 2022 -0600
+
+ Merge pull request #3410 from harfbuzz/boring-expansion
+
+ [Boring Expansion] >64k loca & hmtx tables
+
+ This does two things:
+
+ The num-glyphs reported by the face now is the maximum reported by the maxp and that deduced from the length of the loca table; I think this is the right thing to do anyway; According to OpenType such loca tables are invalid.
+
+ The interpretation hmtx tables that have excessive bytes at the end, again, invalid according to OpenType, has changed. Previously we were interpreting those excessive bytes as extra lsb values. Now we interpret them as extra advance values, the last of which is repeated for all missing glyphs. Again, these are tables that are invalid according to OpenType, and the advances are for glyph indices beyond maxp table's num-glyphs.
+
+ The combined effect is that the font can have shapes and advances for gid's beyond the maxp limit of 64k. In fact, maxp table becomes optional.
+
+commit 98079109e6ebc8f05b6c8de97fcd0ed5667907d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 13 18:15:32 2022 -0600
+
+ [ot-layout] Add +hb_ot_layout_get_horizontal_baseline_tag_for_script()
+
+ New API:
+ +hb_ot_layout_get_horizontal_baseline_tag_for_script()
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-ot-layout.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout.h | 3 ++
+ 3 files changed, 74 insertions(+)
+
+commit cfa8cd7fb0962967d647c09e4cfab4b8600fb360
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Feb 16 11:42:36 2022 +0200
+
+ [autotools] Fix make distcheck
+
+ The test-draw.c can now optionally uses hb-ft, but automake file was not
+ passing FreeType cflags or libs to it.
+
+ test/api/Makefile.am | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 9909e3326806f0ad1405648c16296cd42dff39fc
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Feb 15 18:02:09 2022 -0600
+
+ Improve docs for hb_ot_layout_get_ligature_carets
+
+ Add some relevant details to the documentation
+ for this function.
+
+ Fixes: #3168
+
+ src/hb-ot-layout.cc | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit a396543ae15569dca7ab7cc47c060f262f6bdfea
+Merge: 1bf588e28 c8b6036cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 18:47:55 2022 -0600
+
+ Merge pull request #3411 from harfbuzz/draw
+
+ [draw] Finish and release draw API
+
+commit f567b5561928e713737edc4655c6532ea6138a1d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 18:26:43 2022 -0600
+
+ [face] Use max numGlyphs of maxp and loca
+
+ src/hb-static.cc | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit c8fd8c133755fd9c62efc67033ca0193bd0dfc76
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 18:02:53 2022 -0600
+
+ [ot-face] Use core tables
+
+ src/hb-ot-face-table-list.hh | 1 +
+ src/hb-ot-glyf-table.hh | 3 +--
+ src/hb-static.cc | 24 +++---------------------
+ 3 files changed, 5 insertions(+), 23 deletions(-)
+
+commit 2a430790adfac00a1280c0ebfcf579be1b557ffb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 17:33:52 2022 -0600
+
+ [machinery] Add "core table" machinery
+
+ To be used in subsequent commit; or tried anyway.
+
+ src/hb-machinery.hh | 11 ++++++++---
+ src/hb-ot-face-table-list.hh | 13 +++++++++++--
+ src/hb-ot-face.hh | 3 +++
+ 3 files changed, 22 insertions(+), 5 deletions(-)
+
+commit 67eb9acf792a63e4d6a8447c23cbb5d4b97891dc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 17:17:49 2022 -0600
+
+ [config] Add HB_NO_BORING_EXPANSION
+
+ src/hb-config.hh | 1 +
+ src/hb-ot-hmtx-table.hh | 4 ++++
+ src/hb-static.cc | 5 ++++-
+ test/api/test-be-glyph-advance.c | 2 ++
+ test/api/test-be-num-glyphs.c | 2 ++
+ 5 files changed, 13 insertions(+), 1 deletion(-)
+
+commit 1bf588e28b1ead28b5ca755e840112520c551aba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 16:57:23 2022 -0600
+
+ [test/shape] Internal rename
+
+ Residual from e0d7060f80f8c4b9b8241c3a4d8faa33f48da86d
+
+ test/shape/meson.build | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit d12c51e6e6225c3a4efaa358f01c711946964d7d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 14:31:59 2022 -0600
+
+ [ci] Rename configs-ci to configs-build
+
+ Since it doesn't run any tests.
+
+ .github/workflows/{configs-ci.yml => configs-build.yml} | 0
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 197ed8f5923b04cfd843942428814ea14b88632e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 14:30:12 2022 -0600
+
+ [test/api] Fix leaks
+
+ test/api/hb-test.h | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+commit 531c27d199be9413523ae1f48703931d0ebf922f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 14:20:54 2022 -0600
+
+ Fix build
+
+ test/api/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8b7ccc41c4b06ad93927849c54288a9ad1816dba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 15 14:15:12 2022 -0600
+
+ [hmtx] Implement [boring-expansion] >64k expansion
+
+ This implements https://github.com/be-fonts/boring-expansion-spec/issues/7
+
+ src/hb-ot-face-table-list.hh | 1 +
+ src/hb-ot-hmtx-table.hh | 80 +++++++++++++++++++++++++++-------------
+ test/api/test-be-glyph-advance.c | 6 +--
+ 3 files changed, 59 insertions(+), 28 deletions(-)
+
+commit 379e526aa41b216fa1dd19cf4345e55ec3c8a8c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 14 15:02:31 2022 -0600
+
+ [test] Add test for current hmtx logic
+
+ test/api/Makefile.am | 1 +
+ test/api/meson.build | 1 +
+ test/api/test-be-glyph-advance.c | 99 ++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 101 insertions(+)
+
+commit 431c948ed742c936623a340e046e0e708ee0736f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 14 14:13:04 2022 -0600
+
+ [hmtx] Document
+
+ src/hb-ot-hmtx-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit be4ddcc30b8c1932def1b9a5beee9ead90f8928f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 14 14:12:07 2022 -0600
+
+ [hmtx] Rename internal num_advances to num_long_metrics
+
+ src/hb-ot-hmtx-table.hh | 56 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 28 insertions(+), 28 deletions(-)
+
+commit 622cbc485f286770ee816524c0b12aef7e81d510
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 14 14:09:40 2022 -0600
+
+ [hmtx] Internal rename num_metrics to num_bearings
+
+ src/hb-ot-hmtx-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit ed6d287d1105219b246a2810685097918f974497
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 14:10:16 2022 -0600
+
+ [ot-face] Load num-glyphs from `loca` table before `maxp`
+
+ Implements [boring-expansion] [maxp] Relax
+ https://github.com/be-fonts/boring-expansion-spec/issues/6
+
+ src/hb-ot-hmtx-table.hh | 2 +-
+ src/hb-static.cc | 52 ++++++++++++++++++++++++++++----
+ test/api/Makefile.am | 1 +
+ test/api/hb-test.h | 7 +++++
+ test/api/meson.build | 1 +
+ test/api/test-be-num-glyphs.c | 69 +++++++++++++++++++++++++++++++++++++++++++
+ 6 files changed, 126 insertions(+), 6 deletions(-)
+
+commit 93962977bcd3de314f4e613990b7e74ac8803a68
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 13 19:38:59 2022 -0600
+
+ Remove return of void
+
+ src/hb-font.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c8b6036cf305a119203c0e1a3f061cb26299b930
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Feb 14 02:17:38 2022 +0200
+
+ [meson] Update Cairo subproject
+
+ Fixes another color fonts issue.
+
+ subprojects/cairo.wrap | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6b75a30a730356c41a6ed748847fd95494e51ad5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Mon Feb 14 01:38:06 2022 +0330
+
+ [draw/test] Swap a freetype test case with a simpler one
+
+ As CI failure, apparently the my local freetype and CI one have different
+ result so let's switch the case with a simpler one just to test quadratic command
+ is emitted correctly.
+
+ test/api/test-draw.c | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit ae223764a305e3dbfd3654892e2f5562a89e213a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 13 15:39:14 2022 -0600
+
+ [test/draw] Typo
+
+ test/api/test-draw.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0429921c109a24205ed19e21bc5f0d1cd570400d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Mon Feb 14 00:16:35 2022 +0330
+
+ [draw/test] Add test for freetype callback
+
+ Let's have that part of the code also covered.
+
+ test/api/test-draw.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 59 insertions(+)
+
+commit d4588204e52eece7dab04f45e37d2986b1545cb7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sun Feb 13 23:49:41 2022 +0330
+
+ [draw/glyf] Emit empty contours
+
+ This makes it actually match freetype behaviour even though rasterizer
+ should filter such contours specially for stroking.
+
+ See https://github.com/harfbuzz/harfbuzz/pull/3411#discussion_r802283827 for the context.
+
+ src/hb-ot-glyf-table.hh | 6 ++++++
+ test/api/test-draw.c | 5 +++--
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 94517850dd1105dfcdc7e0f44adbbee0eb92d3a3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 13 13:39:26 2022 -0600
+
+ [algs] Fix typo in hb_pair_t conversion operator
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2083
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f942874facdfe31322b4cbe5cc7bb0dc0db48e5d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Feb 12 01:43:11 2022 +0200
+
+ [draw] Fix some introspection warnings
+
+ src/hb-draw.cc | 32 ++++++++++++++++++++++----------
+ src/hb-draw.h | 10 +++++-----
+ src/hb-font.h | 3 ---
+ src/hb-gobject-structs.cc | 1 +
+ src/hb-gobject-structs.h | 4 ++++
+ 5 files changed, 32 insertions(+), 18 deletions(-)
+
+commit 2da6accda6583962feca64d38807fbf694cca601
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Feb 12 01:14:15 2022 +0200
+
+ [meson] Update cairo submodule
+
+ To include the latest color glyph fixes
+
+ subprojects/cairo.wrap | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0858463ac3e4db60c339e85061f3c9e8ab81ee0a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 11 14:42:15 2022 -0600
+
+ [draw/glyf] Don't skip empty contours of size 2
+
+ See:
+ https://github.com/harfbuzz/harfbuzz/pull/3411#discussion_r804988217
+
+ src/hb-ot-glyf-table.hh | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 0e357c504ca18cd0e01dc23eef0a6db6e75a54dc
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Feb 11 04:31:13 2022 +0200
+
+ [draw] Test scaling subfont differently from parent
+
+ test/api/test-draw.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 68 insertions(+)
+
+commit 096121badbbc19d77a46015339de968817dc5c4f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 10 19:27:33 2022 -0600
+
+ [util] Implement --sub-font
+
+ Internally creates a font at 2x and creates a sub-font from it...
+
+ util/font-options.hh | 11 +++++++++++
+ util/helper-cairo-user.hh | 10 ----------
+ 2 files changed, 11 insertions(+), 10 deletions(-)
+
+commit 57aa8c3b3a5df1a7895269f696e21952e361247b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 10 19:04:52 2022 -0600
+
+ [draw] Another try at a stable draw moveto semantic
+
+ src/hb-draw.hh | 2 +-
+ src/hb-font.cc | 6 ------
+ util/helper-cairo-user.hh | 10 ++++++++++
+ 3 files changed, 11 insertions(+), 7 deletions(-)
+
+commit 151f205819dbec29c78fbc0ebcefd72752809ff5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 10 16:27:18 2022 -0600
+
+ [draw] Emit move_to immediately, like other operators
+
+ src/hb-draw.hh | 8 +++++---
+ src/hb-font.cc | 3 +++
+ test/fuzzing/hb-draw-fuzzer.cc | 22 ++++++----------------
+ 3 files changed, 14 insertions(+), 19 deletions(-)
+
+commit aca80a4a4019f3b808b4ccbd0c26d1bef6a2fdb4
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Feb 9 22:44:38 2022 +0200
+
+ [draw] Add test for applying synthetic slant
+
+ test/api/test-draw.c | 45 ++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 44 insertions(+), 1 deletion(-)
+
+commit 052fd2d8b98defaa593dd18d9b30f11652dd6dde
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Feb 9 22:10:23 2022 +0200
+
+ [draw] Add test for hb_draw_move_to() etc
+
+ test/api/test-draw.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 49 insertions(+)
+
+commit 640b6ffddd0dd7dc7d17f66e252d5450333035a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 8 18:20:59 2022 -0600
+
+ [util] Default font-funcs to 'ot' instead of 'ft'
+
+ util/font-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9cc9ffe3523980fad86ea9950cf82a53b79a9583
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 8 18:18:47 2022 -0600
+
+ [util/draw] If HB_DRAW is not set, choose depending on cairo version
+
+ If HB_DRAW=0, don't use it, if HB_DRAW=1, use it, if unset, choose depending
+ on cairo version
+
+ util/helper-cairo.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 22f2c78c283846250e029026b15dc778c9fba633
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 8 17:52:56 2022 -0600
+
+ [util/draw] Explicitly chain from render_color_glyph to render_glyph
+
+ This seems to be more robust. See:
+ https://github.com/harfbuzz/harfbuzz/pull/3411#issuecomment-1033176635
+
+ util/helper-cairo-user.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6a3dec357ce4a66ed1c78abd1aee982d4646cbac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 8 17:39:16 2022 -0600
+
+ [util/draw] Use hb-draw in hb-view only if HB_DRAW=1
+
+ util/helper-cairo.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 18b8a1c3451be24c61d6471d754e1daeaa8eb4d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 8 16:33:09 2022 -0600
+
+ [draw] Fix conversion warnings
+
+ util/helper-cairo-user.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 6812f7ee1eeca874ccc132f37f67f173e0e2e3fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 8 16:15:37 2022 -0600
+
+ [draw] Implement COLRv0 fonts
+
+ util/helper-cairo-user.hh | 101 +++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 92 insertions(+), 9 deletions(-)
+
+commit 74ebfc646a662fa84e20f3aafeb02f42daf41496
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Feb 8 22:44:11 2022 +0200
+
+ [meson] Update cairo subproject
+
+ Update to the current master branch so that is has
+ cairo_user_font_face_set_render_color_glyph_func().
+
+ I had to disable optimized builds on win[32|64] crossbuild setups
+ because they are now broken in the CI (something about cairo defining
+ _FORTIFY_SOURCE for optimized builds that MingW does not like).
+
+ .ci/build-win32.sh | 1 -
+ .ci/build-win64.sh | 1 -
+ meson.build | 3 +--
+ subprojects/cairo.wrap | 2 +-
+ 4 files changed, 2 insertions(+), 5 deletions(-)
+
+commit 628847b5c8d8783c46a51c9f2bdc481b4bbee960
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Feb 8 22:09:49 2022 +0200
+
+ [doc] Link to respective draw callback functions
+
+ src/hb-draw.h | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 7245298e259a4ce30d149174d6880e27f9766125
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Feb 8 21:38:57 2022 +0200
+
+ [doc] Document HB_DRAW_STATE_DEFAULT
+
+ src/hb-draw.h | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 8f519d55ac0ba6ae9c81d83ee598416e851ca3f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 8 13:28:00 2022 -0600
+
+ [meson] Put back Experimental-API infrastructure
+
+ Just unused for now.
+
+ .github/workflows/coverity-scan.yml | 2 +-
+ meson.build | 5 +++++
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 8e892bdb544b946e4c1b8705f86baffe67584c54
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Feb 8 19:36:29 2022 +0200
+
+ [doc] Message draw documentation a bit
+
+ src/hb-draw.cc | 9 +++++++
+ src/hb-draw.h | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-font.cc | 2 +-
+ src/hb-font.h | 2 +-
+ 4 files changed, 94 insertions(+), 2 deletions(-)
+
+commit cf28821337735bb1bee3599129592e9e84c53616
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Feb 8 19:03:17 2022 +0200
+
+ [meson] fix building with Cairo subproject
+
+ We can’t pass internal (subproject) dependency to cpp.has_function(), so
+ we manually hard-code the result.
+
+ meson.build | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit cdf1cb35db2e479d40e629e355a9de348ab1c17c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 19:05:52 2022 -0600
+
+ [draw] Destroy callback data
+
+ src/hb-draw.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 5c558586eba3b6cc13e66cfd8271d6d654fd2488
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 18:54:16 2022 -0600
+
+ [util/draw] Apply slant to non-user-fonts as well
+
+ util/helper-cairo.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit c56c13756b637c231843d634d48c26bc891303a9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 18:38:00 2022 -0600
+
+ [draw] Document more
+
+ src/hb-draw.cc | 135 ++++++++++++++++++---------------------------------------
+ src/hb-draw.h | 105 ++++++++++++++++++++++++++++++++++++--------
+ src/hb-font.cc | 4 +-
+ 3 files changed, 130 insertions(+), 114 deletions(-)
+
+commit 23762305235f25ca89de34bed7948d925c98fba3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 18:23:26 2022 -0600
+
+ [draw] Flesh out docs a bit
+
+ docs/harfbuzz-docs.xml | 1 +
+ docs/harfbuzz-sections.txt | 31 ++++++++++++++++++++++
+ src/hb-draw.cc | 64 ++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 96 insertions(+)
+
+commit bc6c3b84016852a348d425a79d47cfd1aa927984
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 18:04:36 2022 -0600
+
+ [font] Update get_glyph_shape() doc
+
+ src/hb-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 732c749ef7a8e27b8b0d9eb1ec2e37d3902b5712
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 18:02:37 2022 -0600
+
+ [font] Adjust synthetic-slant docs
+
+ src/hb-font.cc | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 4818b7ed72c4f397920d695dfdae8b3649209a16
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 18:00:14 2022 -0600
+
+ [util] Add --font-slant
+
+ util/font-options.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 59067db9f47fa2d0fc6cdc4adcc38d63601f9123
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 17:55:01 2022 -0600
+
+ [font/draw] Slant drawings
+
+ Need to update hb_font_set_synthetic_slant() docs now that we do this.
+
+ src/hb-ft.cc | 2 +-
+ src/hb-ot-font.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit aa5c7a3811ae5035bd1bd06a9f8e73119b837b12
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Feb 7 17:53:38 2022 -0600
+
+ [draw-session] Add slant
+
+ src/hb-draw.hh | 50 ++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 36 insertions(+), 14 deletions(-)
+
+commit 4f2704adb61c1fd699822cbf8dd3b32f3313d816
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 6 13:13:34 2022 -0600
+
+ [draw] Add more reserved items to hb_draw_state_t
+
+ Since these are free basically.
+
+ src/hb-draw.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 2ce19f2868ebbb545d6e376a5642c2b93d966dca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 5 15:01:15 2022 -0600
+
+ [font/draw] Fetch shape from parent font if not implemented in font
+
+ src/hb-draw.cc | 2 +-
+ src/hb-font.cc | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 2 files changed, 116 insertions(+), 3 deletions(-)
+
+commit d6b61dff952c8a1b14629371fc76e1113936c3a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 5 13:46:48 2022 -0600
+
+ [draw] Minor cleanup
+
+ src/hb-draw.cc | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit cfc06c24d595b403ea09e5598597127406403a1b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 5 13:31:05 2022 -0600
+
+ [util/draw] Render color glyphs if cairo API available
+
+ configure.ac | 4 +++
+ meson.build | 1 +
+ util/helper-cairo-user.hh | 88 ++++++++++++++++++++++++++++++++++++++++++++++-
+ 3 files changed, 92 insertions(+), 1 deletion(-)
+
+commit 542f8269cbb5028cead28f7add6500611b57e772
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 4 18:45:04 2022 -0600
+
+ [util/draw/ft] Use hb-draw for font-funcs=ft as well
+
+ If cairo is >= 1.17.5.
+
+ This essentially breaks emoji and bitmap fonts for now.
+
+ util/helper-cairo.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 6d5b998f256f8d5217bede6fa32a4c9dd82aca56
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 4 18:44:38 2022 -0600
+
+ [ft/draw] Implement hb-draw for hb-ft
+
+ src/hb-ft.cc | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 82 insertions(+)
+
+commit 370bec938ba0b626ef1a494cb82cf236c7b2c598
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 4 18:40:44 2022 -0600
+
+ [draw] Rename internal draw_session_t to hb_draw_session_t
+
+ src/hb-draw.hh | 6 +++---
+ src/hb-ot-cff1-table.cc | 10 +++++-----
+ src/hb-ot-cff1-table.hh | 2 +-
+ src/hb-ot-cff2-table.cc | 6 +++---
+ src/hb-ot-cff2-table.hh | 2 +-
+ src/hb-ot-font.cc | 2 +-
+ src/hb-ot-glyf-table.hh | 6 +++---
+ 7 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 5d2df1208a58e537cb16e3b8009135dcf4d9393b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 17:18:54 2022 -0600
+
+ [util] Use hb-draw to render alternatively to cairo-ft
+
+ Is automatically enabled if cairo is recent enough, and font-funcs are
+ not 'ft'.
+
+ Uses cairo-user-font backend internally.
+
+ util/Makefile.sources | 2 +
+ util/helper-cairo-ft.hh | 120 +++++++++++++++++++++++++++++++++++++++
+ util/helper-cairo-user.hh | 142 ++++++++++++++++++++++++++++++++++++++++++++++
+ util/helper-cairo.hh | 86 +++++-----------------------
+ 4 files changed, 279 insertions(+), 71 deletions(-)
+
+commit a357e5d8896e4f540c3e78177f656a2f509a996d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 14:42:56 2022 -0600
+
+ [draw] Do quadratic-to-cubic conversion in nil quadratic implementation
+
+ src/hb-draw.cc | 22 +++++++++++++---------
+ src/hb-draw.hh | 12 +-----------
+ 2 files changed, 14 insertions(+), 20 deletions(-)
+
+commit c681331c3ff6b7743723b082c2100bd47d28bfac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 14:36:12 2022 -0600
+
+ [draw] Rename internal draw_helper_t to draw_session_t
+
+ src/hb-draw.hh | 6 +++---
+ src/hb-ot-cff1-table.cc | 28 ++++++++++++++--------------
+ src/hb-ot-cff1-table.hh | 2 +-
+ src/hb-ot-cff2-table.cc | 16 ++++++++--------
+ src/hb-ot-cff2-table.hh | 2 +-
+ src/hb-ot-font.cc | 8 ++++----
+ src/hb-ot-glyf-table.hh | 30 +++++++++++++++---------------
+ 7 files changed, 46 insertions(+), 46 deletions(-)
+
+commit f1a9a9ccaf329e1d1935f468a8299fa9c8d663ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 14:10:40 2022 -0600
+
+ [draw-state] Pass state down to callbacks
+
+ src/hb-draw.cc | 5 +++++
+ src/hb-draw.h | 5 +++++
+ src/hb-draw.hh | 34 +++++++++++++++++-----------------
+ src/main.cc | 5 +++++
+ test/api/test-draw.c | 5 +++++
+ test/fuzzing/hb-draw-fuzzer.cc | 5 +++++
+ 6 files changed, 42 insertions(+), 17 deletions(-)
+
+commit a9dd9f0bae6fc05001d51ecd78d47e3afd3a8d72
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 13:58:36 2022 -0600
+
+ [draw] Add public move_to/line_to/... API that take a draw-state
+
+ src/hb-draw.cc | 51 ++++++++++++++++++++++
+ src/hb-draw.h | 31 ++++++++++++++
+ src/hb-draw.hh | 112 ++++++++++++++++++++++++++++++++----------------
+ src/hb-ot-cff1-table.cc | 2 +-
+ src/hb-ot-glyf-table.hh | 2 +-
+ 5 files changed, 160 insertions(+), 38 deletions(-)
+
+commit 9f05362d435c621e49fe430a0cb4653a9b82b9bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 13:08:32 2022 -0600
+
+ [test-draw] Fix compiler warning
+
+ test/api/test-draw.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ebc2a133c37cd87ee3698d88604de61f2913c1d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 13:00:39 2022 -0600
+
+ [draw] Rename internal methods
+
+ src/hb-draw.hh | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 86fcd4fe98448a564fa72476ddea9d56acae1efa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 12:54:32 2022 -0600
+
+ [draw] Simplify start_path
+
+ src/hb-draw.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1740916ede028c4bc90e5a74f625be0a221884bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 12:50:47 2022 -0600
+
+ [draw] Remove check for no-op
+
+ This is unnecessary overhead. Up to rasterizers to handle this. Plus,
+ this throws off point-numbers in uses that rely on it.
+
+ Disabled one test that broke with this.
+
+ src/hb-draw.hh | 9 ---------
+ test/api/test-draw.c | 2 +-
+ test/fuzzing/hb-draw-fuzzer.cc | 10 +++++-----
+ 3 files changed, 6 insertions(+), 15 deletions(-)
+
+commit fc78592e6767b158e0871446d3d7c8ae54c0ab7e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 12:43:25 2022 -0600
+
+ [draw-state] Add type and use in draw-helper
+
+ src/hb-common.h | 10 ++++++++++
+ src/hb-draw.h | 19 ++++++++++++++++++
+ src/hb-draw.hh | 62 ++++++++++++++++++++++++---------------------------------
+ 3 files changed, 55 insertions(+), 36 deletions(-)
+
+commit 5610fa1da0a3f1a5e3753bae60ea97fd6bf32eed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 10:29:04 2022 -0600
+
+ [test-draw] Re-enable two disabled tests
+
+ test/api/test-draw.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit a755f93e8d49672ded0811fa2e68bf75b141ab07
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 10:28:07 2022 -0600
+
+ [draw] Add TODO
+
+ src/hb-font.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit cdb1a1fc06059a866edd17cc6ef95870c22925da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 01:25:37 2022 -0600
+
+ [draw] Add REPLACEME
+
+ src/hb-font.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8b4f42900041cf8312c61a1b59f13c802336ff6a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 01:14:47 2022 -0600
+
+ [draw] Virtualize hb_font_draw_glyph() into hb_font_get_glyph_shape()
+
+ To be implemented in hb-ft.
+
+ src/Makefile.sources | 1 -
+ src/harfbuzz.cc | 1 -
+ src/hb-draw-glyph.cc | 63 -------------------------------------
+ src/hb-font.cc | 38 +++++++++++++++++++++++
+ src/hb-font.h | 47 +++++++++++++++++++++++++---
+ src/hb-font.hh | 10 ++++++
+ src/hb-ot-font.cc | 21 +++++++++++++
+ src/main.cc | 4 +--
+ src/meson.build | 1 -
+ test/api/test-draw.c | 70 +++++++++++++++++++++---------------------
+ test/api/test-ot-face.c | 2 +-
+ test/fuzzing/hb-draw-fuzzer.cc | 2 +-
+ 12 files changed, 150 insertions(+), 110 deletions(-)
+
+commit 92e6e53b30ecf013cf3bfcd43e6c149acc47edf3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 00:23:13 2022 -0600
+
+ [draw] Rename user_data to draw_data
+
+ src/hb-draw-glyph.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 3b915389b517a6e14e2e7566f6e621f93ce6a98c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 00:03:13 2022 -0600
+
+ [draw] Remove unneeded roundf() calls
+
+ src/hb-draw.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 2bed4f46fb09f338fd0959d233d16a40db08cf4e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 21:42:48 2022 -0600
+
+ [draw] Fix draw signatures
+
+ src/hb-draw-glyph.cc | 2 +-
+ src/hb-draw.cc | 141 ++++++++++--------
+ src/hb-draw.h | 54 +++----
+ src/hb-draw.hh | 97 +++++++++---
+ src/hb-font.h | 2 +-
+ src/main.cc | 65 ++++----
+ test/api/test-draw.c | 327 +++++++++++++++++++++--------------------
+ test/fuzzing/hb-draw-fuzzer.cc | 105 +++++++------
+ 8 files changed, 448 insertions(+), 345 deletions(-)
+
+commit 08e1096609394d27683fe4fe8770e6cb980502c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 19:01:42 2022 -0600
+
+ [draw-fuzzer] Fix signatures
+
+ test/fuzzing/hb-draw-fuzzer.cc | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit e0ac6c587bc5099d67c5026355f8acf62c1955a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 18:57:12 2022 -0600
+
+ Remove remaining traces of HB_EXPERIMENTAL_API
+
+ .github/workflows/coverity-scan.yml | 2 +-
+ meson.build | 5 -----
+ perf/perf.cc | 2 --
+ src/harfbuzz.cc | 1 +
+ test/api/test-ot-face.c | 2 --
+ test/api/test-var-coords.c | 2 --
+ test/fuzzing/hb-draw-fuzzer.cc | 8 --------
+ 7 files changed, 2 insertions(+), 20 deletions(-)
+
+commit 5207ce828aacef52e43beaf9ba8c712b8107db21
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 18:54:10 2022 -0600
+
+ [draw] Enable draw tests
+
+ Disable two failing ones.
+
+ test/api/test-draw.c | 29 ++++++++++++-----------------
+ 1 file changed, 12 insertions(+), 17 deletions(-)
+
+commit 157caf254e4ffe552c3c35b99e3d87f46e320efb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 18:46:34 2022 -0600
+
+ [test-draw] Fix compiler warning
+
+ test/api/test-draw.c | 70 ++++++++++++++++++++++++++--------------------------
+ 1 file changed, 35 insertions(+), 35 deletions(-)
+
+commit 27dfd69fc702550b454a35e1aa7b0ad5676a602d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 18:13:46 2022 -0600
+
+ [draw] Another Since: tag update
+
+ src/hb-draw.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7ac23f4e7887fbbfd96317319b216029ad14561e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 18:12:03 2022 -0600
+
+ [draw] Whitespace
+
+ src/hb-draw.h | 23 ++++++++++++++++-------
+ 1 file changed, 16 insertions(+), 7 deletions(-)
+
+commit e157b50345214d804023cb744a2daaa5584278df
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 16:16:57 2022 -0600
+
+ [draw] Remove return value of hb_font_draw_glyph()
+
+ src/hb-draw-glyph.cc | 15 +++++++--------
+ src/hb-font.h | 8 +++++---
+ src/main.cc | 6 ++----
+ 3 files changed, 14 insertions(+), 15 deletions(-)
+
+commit ddc36df3322ff012956605f5fedeae23d893e3b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 16:15:04 2022 -0600
+
+ [draw] Move hb_font_draw_glyph() to hb-draw-glyph.cc
+
+ src/Makefile.sources | 1 +
+ src/hb-draw-glyph.cc | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-draw.cc | 35 ----------------------------
+ src/meson.build | 1 +
+ 4 files changed, 66 insertions(+), 35 deletions(-)
+
+commit 9a1508a2be20c85b08557ec1b8224dc1af3113e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 16:12:42 2022 -0600
+
+ [draw] Replace API Since tags with REPLACEME
+
+ src/hb-draw.cc | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit a428c1193c3ed5fe0ef3de92c3a87bdcfa1da390
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 16:09:46 2022 -0600
+
+ [main] Fix compiler warnings
+
+ src/main.cc | 26 +++++++++++++-------------
+ 1 file changed, 13 insertions(+), 13 deletions(-)
+
+commit 35190dc9610100fb49050a224536c8b6dfe26b40
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 16:08:40 2022 -0600
+
+ [draw] Convert API to float instead of hb_position_t
+
+ src/hb-draw.cc | 14 +++++++-------
+ src/hb-draw.h | 14 +++++++-------
+ src/hb-draw.hh | 24 ++++++++++++------------
+ src/hb-ot-cff1-table.cc | 10 +++++-----
+ src/hb-ot-cff2-table.cc | 10 +++++-----
+ src/hb-ot-glyf-table.hh | 28 ++++++++++++++--------------
+ src/main.cc | 22 +++++++++++-----------
+ 7 files changed, 61 insertions(+), 61 deletions(-)
+
+commit d6e49b8278fee01fea521b2a157d797f17580b3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 15:45:43 2022 -0600
+
+ [font] Add em_fscalef_[xy] That take and return float
+
+ src/hb-font.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 6c0b65a6a8a9a7fec31aaad04e29a01d7991db5c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 15:42:33 2022 -0600
+
+ [font] Add em_scaleff() that returns float
+
+ src/hb-font.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit dd7b6e2c3fddca7896f4cb306bc574b48c7a61a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 2 14:46:10 2022 -0600
+
+ [draw] Remove EXPERIMENTAL_API tag
+
+ src/gen-def.py | 18 +-----------------
+ src/hb-draw.cc | 2 --
+ src/hb-draw.h | 2 --
+ src/hb-draw.hh | 2 --
+ src/hb-font.h | 2 --
+ src/hb-ot-cff1-table.cc | 2 --
+ src/hb-ot-cff1-table.hh | 2 --
+ src/hb-ot-cff2-table.cc | 2 --
+ src/hb-ot-cff2-table.hh | 2 --
+ src/hb-ot-glyf-table.hh | 2 --
+ src/main.cc | 4 ++--
+ 11 files changed, 3 insertions(+), 37 deletions(-)
+
+commit 7af165dbf0617ae102a16e63d90e3001aab1065e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 12 21:25:24 2022 -0600
+
+ Fix compiler warning
+
+ src/hb-ot-shape-complex-use-machine.hh | 4 +++-
+ src/hb-ot-shape-complex-use-machine.rl | 4 +++-
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit b2f5131029111b8ca585f141845d4bee91469f5d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 12 21:08:43 2022 -0600
+
+ [ci] Add configs-ci.yml to test different configs
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2884
+
+ .github/workflows/configs-ci.yml | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+commit db04af27825621773a701b6226c3287d3615724f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Feb 13 00:33:12 2022 +0200
+
+ Typo
+
+ NEWS | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
commit 0a129961341da370ec82bfccdd11ec9b1094b5a2
Author: Khaled Hosny <khaled@aliftype.com>
Date: Sun Feb 13 00:30:50 2022 +0200
@@ -74,6 +2471,54 @@ Date: Sat Feb 12 13:53:16 2022 -0600
.../fonts/crash-d223bc42a8226c4d655c417d63d9a76760d05985 | Bin 0 -> 316 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
+commit 27a6c895ba749c69c8dfd3a14714dd86504b6ad8
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Feb 11 16:19:43 2022 -0800
+
+ [subset] Fix memory leak in plan creation.
+
+ src/hb-subset-plan.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 670ef070bd3a7510fa9c524f79ee11944ce6ae0f
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Feb 11 16:01:33 2022 -0800
+
+ [subset] Change subset plan create to be or_fail.
+
+ src/hb-subset-plan.cc | 18 +++++++++++-------
+ src/hb-subset.cc | 7 +++----
+ src/hb-subset.h | 4 ++--
+ test/api/test-subset.c | 3 ++-
+ 4 files changed, 18 insertions(+), 14 deletions(-)
+
+commit ae8d373bcf94d8cfd4416ff995c264259903aafa
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Feb 11 14:54:23 2022 -0800
+
+ [subset] add subset plan reference, set/get user data functions.
+
+ src/hb-subset-plan.cc | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-subset.cc | 4 ++--
+ src/hb-subset.h | 22 ++++++++++++++++---
+ test/api/test-subset.c | 2 +-
+ 4 files changed, 81 insertions(+), 6 deletions(-)
+
+commit b65e48a7864d53d5047211b57428d2a8bfa95ce5
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Feb 11 12:44:58 2022 -0800
+
+ [subset] Add subset plan to public API.
+
+ Add the ability to create a subset plan which an be used to gather info on things like glyph mappings in the final subset. The plan can then be passed on to perform the subsetting operation.
+
+ src/hb-subset-plan.cc | 55 +++++++++++++++++++++++++++++++++++++++++++++-----
+ src/hb-subset-plan.hh | 9 ---------
+ src/hb-subset.cc | 29 +++++++++++++++++++++-----
+ src/hb-subset.h | 28 +++++++++++++++++++++++++
+ test/api/test-subset.c | 38 ++++++++++++++++++++++++++++++++++
+ 5 files changed, 140 insertions(+), 19 deletions(-)
+
commit 68937238791181b6172ea4cd3d127ff4f6bbdd98
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Feb 11 13:16:25 2022 -0600
@@ -114,6 +2559,17 @@ Date: Thu Feb 10 16:39:40 2022 +0800
src/hb-algs.hh | 6 ++++++
1 file changed, 6 insertions(+)
+commit e045dbf6174413eafea2169a7987b44b57a6bf84
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Thu Feb 10 04:06:20 2022 +0200
+
+ [ci] Upgrade pip on MSVC job
+
+ To avoid bad pre-installed version.
+
+ .github/workflows/msvc-ci.yml | 3 +++
+ 1 file changed, 3 insertions(+)
+
commit 81754a5a962ebefef848237ee218c019f85ef316
Author: Alexis King <lexi.lambda@gmail.com>
Date: Wed Feb 9 12:00:47 2022 -0600
@@ -130,6 +2586,17 @@ Date: Wed Feb 9 12:00:47 2022 -0600
test/api/test-ot-math.c | 82 ++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 230 insertions(+)
+commit 02a737e53249e1d4d24e80128fc294db1faa6557
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Feb 8 21:45:42 2022 +0200
+
+ Revert "[ci] Downgrade pip on MSVC jobs"
+
+ This reverts commit c4cf5ddb272cb1c05a572db5b76629368f9054f5.
+
+ .github/workflows/msvc-ci.yml | 4 ----
+ 1 file changed, 4 deletions(-)
+
commit 1bc4bad7a59e9d4d79d8faeb9e695df19aa494da
Author: Alexis King <lexi.lambda@gmail.com>
Date: Mon Feb 7 19:57:25 2022 -0600