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/ChangeLog7095
1 files changed, 7095 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
index f427a88e6c4..372845e7703 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
@@ -1,3 +1,5275 @@
+commit b4305532a7746422e0b615eee6304119c1092fd8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Jul 9 02:54:30 2023 +0300
+
+ 8.0.0
+
+ NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ docs/harfbuzz-docs.xml | 1 +
+ meson.build | 2 +-
+ src/hb-common.h | 2 +-
+ src/hb-ot-layout.cc | 8 ++++----
+ src/hb-version.h | 6 +++---
+ 7 files changed, 53 insertions(+), 10 deletions(-)
+
+commit 5b8ba51251b8d1603c792366b7062de836bb525c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Jul 9 02:50:45 2023 +0300
+
+ [doc] Fix warning about missing hb-gobject section
+
+ We don’t build hb-gobject docs anymore, lets not bother gtk-doc with it.
+
+ src/hb-gobject-structs.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0ed946c379f1fe90c855f37dd31e5377beae4946
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Jul 9 03:01:47 2023 +0300
+
+ [wasm] Fix warning
+
+ In file included from src/harfbuzz.cc:62:
+ src/hb-wasm-shape.cc:27:9: warning: 'HB_DEBUG_WASM' macro redefined [-Wmacro-redefined]
+ ^
+ src/hb-debug.hh:393:9: note: previous definition is here
+ ^
+ 1 warning generated.
+
+ src/hb-wasm-shape.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit afe0910295f0b5bd245d68d5b142bcc9319b87ee
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Jul 9 02:45:52 2023 +0300
+
+ [font] Actually deprecate get_glyph_shape()
+
+ We previously marked it as deprecated in the documentation but didn’t
+ actually deprecate it in code. Now the only known users have migrated to
+ draw_glyph(), lets deprecate o=it for good.
+
+ docs/harfbuzz-sections.txt | 6 +++---
+ src/hb-deprecated.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-font.cc | 4 ++++
+ src/hb-font.h | 45 +--------------------------------------------
+ src/main.cc | 4 ++--
+ test/api/test-ot-face.c | 2 +-
+ 6 files changed, 57 insertions(+), 50 deletions(-)
+
+commit c6a01441d9ce638634f193dbc9aadd8c432de55b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 16:32:15 2023 -0600
+
+ [sanitize] Always-inline OffsetTo::sanitize()
+
+ 8% speed up in sanitizing Gulzar.
+
+ src/hb-open-type.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit f60dbd906a4bf89354af1ed0616a61a5099d8c1a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 16:21:24 2023 -0600
+
+ Fix thinko
+
+ Fixes https://oss-fuzz.com/testcase-detail/4787105656864768
+
+ src/hb-open-type.hh | 8 ++++----
+ ...uzz-testcase-minimized-hb-shape-fuzzer-4787105656864768 | Bin 0 -> 44 bytes
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit d84c5f29b71aa7b1ff2d09cf4dc2cf3fccc5659e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 15:22:51 2023 -0600
+
+ Revert "[gsubgpos] Make (Chain)Context funcs templatized"
+
+ This reverts commit 03ac08d267eb7ad2f1ac039115fc0030ea475fae.
+
+ src/OT/Layout/GSUB/Ligature.hh | 13 +--
+ .../Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 8 +-
+ src/hb-ot-layout-gsubgpos.hh | 93 +++++++++-------------
+ 3 files changed, 47 insertions(+), 67 deletions(-)
+
+commit e73223b9e59a4f0af54880d3e26f8db55688f291
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 15:22:18 2023 -0600
+
+ [gsubgpos] Make (Chain)Context funcs templatized
+
+ Unfortunately they still won't be inlined because the matcher_t
+ needs function pointers. So, no speed up. Going to revert.
+
+ src/OT/Layout/GSUB/Ligature.hh | 13 ++-
+ .../Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 8 +-
+ src/hb-ot-layout-gsubgpos.hh | 93 +++++++++++++---------
+ 3 files changed, 67 insertions(+), 47 deletions(-)
+
+commit 3e3820badd9d72d908334a862d546bcb64ccfd30
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 14:36:23 2023 -0600
+
+ Simplify a few bool returns
+
+ Unnecessary. Cast to bool does the job.
+
+ src/hb-ot-layout.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 1c8d54deeff506d66e91ff84a8bd43698ec91387
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 14:28:07 2023 -0600
+
+ [shape] Another always-inline
+
+ src/hb-ot-layout-gsubgpos.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit df45067fbb14a62c2048bf1b01349bf17f90ee6d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 14:22:59 2023 -0600
+
+ [shape] More always-inline
+
+ src/hb-ot-layout-gsubgpos.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit c3a28be5094f23b0806f94c069ff3d888f065d48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 14:20:45 2023 -0600
+
+ [shape] One more always-inline
+
+ src/hb-ot-layout-gsubgpos.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 728812348185194de87e5558a5770351d12447bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 14:14:27 2023 -0600
+
+ Allow overriding HB_ALWAYS_INLINE
+
+ src/hb.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 9fea19ebff62a4e9aa344e271d58acf416214d2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 13:56:24 2023 -0600
+
+ [shape] Another always-inline
+
+ src/hb-ot-layout-gsubgpos.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 5b45c56c9ecae7a5d67d336219aab4d971573bab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 13:47:41 2023 -0600
+
+ [shape] Always-inline more
+
+ Another 10% speedup in BM_Shape Gulzar-Regular.
+
+ src/hb-ot-layout-gsubgpos.hh | 47 ++++++++++++++++++++++++++++++++------------
+ 1 file changed, 34 insertions(+), 13 deletions(-)
+
+commit bb9692e8a3b1a17481dae46c57e1727361f96e26
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 13:45:48 2023 -0600
+
+ [shape] Always-inline match_input
+
+ 10% speedup in BM_Shape Gulzar-Regular.
+
+ src/hb-ot-layout-gsubgpos.hh | 19 +++++++++++--------
+ 1 file changed, 11 insertions(+), 8 deletions(-)
+
+commit 6c451054fbbee75ffc4a68e423786bf19648e315
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 12:55:34 2023 -0600
+
+ [sanitize] Sprinkle a few unlikely's
+
+ src/hb-ot-layout-gsubgpos.hh | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+commit 4ecc62c28d392a00d8f613da565fae335930a88d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 12:53:23 2023 -0600
+
+ [sanitize] Simplify ChainRule::sanitize again
+
+ check_struct does the same now.
+
+ src/hb-ot-layout-gsubgpos.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 253ec08b3db433f07175f21f90555657a9ce55f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 12:48:05 2023 -0600
+
+ [sanitize] Speed up check_struct on x64
+
+ src/hb-sanitize.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit fb02f4a8975655b405ac4bc3f9982383f33ea6dc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 8 12:29:18 2023 -0600
+
+ [sanitize] Micro-optimize ChainRule::sanitize
+
+ src/hb-ot-layout-gsubgpos.hh | 7 ++++---
+ src/hb-sanitize.hh | 18 ++++++++++++++++++
+ 2 files changed, 22 insertions(+), 3 deletions(-)
+
+commit c650858c639764717f3d7276ad67bd5bf55aaedc
+Author: Khaled Hosny <khaled@libreoffice.org>
+Date: Sat Jul 8 13:57:05 2023 +0300
+
+ [graphite] Fix cluster advance width
+
+ Based on https://github.com/harfbuzz/harfbuzz/issues/4309#issuecomment-1624730406
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/4309
+
+ src/hb-graphite2.cc | 5 +++--
+ src/wasm/graphite/shape.cc | 5 +++--
+ 2 files changed, 6 insertions(+), 4 deletions(-)
+
+commit 73ee9c346f3acccbe14a4caf258b636de7c459be
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 22:47:20 2023 -0600
+
+ Revert "[sanitize] Only check trailing edge of ranges"
+
+ This reverts commit e4856cf8098b9741a910e7f7979096cf11d8fead.
+
+ This is wrong on at least 32-bit systems. Might add a condition
+ version later.
+
+ src/hb-sanitize.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 0b879afb5abda0af4624dd2cedf609acb4d17c87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 22:35:43 2023 -0600
+
+ [sanitize] Inline Coverage::sanitize
+
+ src/OT/Layout/Common/Coverage.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 92448910a76e399afce6375923dbcf36bc3a541e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 22:16:24 2023 -0600
+
+ [sanitize] Minor inline a few more short functions
+
+ src/hb-open-type.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit d84504206c420250bfe80bee25f6a59a7177c9eb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 21:56:17 2023 -0600
+
+ [sanitize] Optimize away an overflow check when not needed
+
+ When the length argument is 16bit...
+
+ src/hb-open-type.hh | 8 ++++----
+ src/hb-sanitize.hh | 14 ++++++++++++++
+ 2 files changed, 18 insertions(+), 4 deletions(-)
+
+commit e4856cf8098b9741a910e7f7979096cf11d8fead
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 21:21:33 2023 -0600
+
+ [sanitize] Only check trailing edge of ranges
+
+ Assumptions...
+
+ Speeds up Gulzar load_face_and_shape benchmark by 7%.
+
+ src/hb-sanitize.hh | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 6a683ea6ebc4d187d3f9ccf1a5c087b30cd82f27
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 21:02:15 2023 -0600
+
+ [sanitize] Enlighten check_range() some more
+
+ No need to check for len=0 arrays. They must still be in range.
+
+ src/hb-ot-var-fvar-table.hh | 3 ++-
+ src/hb-sanitize.hh | 7 +++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit c24ea1036b45ea48ecc3081698ec04be646b74d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 20:43:20 2023 -0600
+
+ [sanitize] Minor tweak to len=0 case which is handled otherwise anyway
+
+ src/hb-sanitize.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 403bc7caa41474644b4a7c14046c70ec8013c385
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 20:17:32 2023 -0600
+
+ [sanitize] Simplify Rule::sanitize()
+
+ src/hb-ot-layout-gsubgpos.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 385896ff665a167ffcc633ebf84280549d9f5b2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 19:56:19 2023 -0600
+
+ [sanitize] Speed up ChainRule::sanitize()
+
+ 10% speedup in sanitizing Gulzar-Regular.
+
+ src/hb-ot-layout-gsubgpos.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 2006d3211f300b1f602d9701f4b26634fe6f21b7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 17:07:11 2023 -0600
+
+ [sanitize] Add "fastpath" for ArrayOfOffset16To<> objects with max size
+
+ Unfortunately this doesn't speed up NotoNastaliq or Gulzar as I was
+ hoping for. Their GSUB tables are not large enough for this to kick
+ in...
+
+ src/OT/Layout/GSUB/Ligature.hh | 1 +
+ src/hb-machinery.hh | 4 ++++
+ src/hb-null.hh | 9 +++++++++
+ src/hb-open-type.hh | 25 +++++++++++++++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 2 ++
+ 5 files changed, 41 insertions(+)
+
+commit 7a85663c2bd9a0e553bf6c02ca92f7c645bed915
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 19:21:18 2023 -0600
+
+ Revert "[sanitize] Add "fastpath" for ArrayOfOffset16To<> objects with max size"
+
+ This reverts commit 10f8556c73f3cf231c6b5a900a6a1903f9516f90.
+
+ This was, unfortunately, wrong :(.
+
+ src/OT/Layout/GSUB/Ligature.hh | 5 +----
+ src/hb-machinery.hh | 4 ----
+ src/hb-null.hh | 9 ---------
+ src/hb-open-type.hh | 25 -------------------------
+ src/hb-ot-layout-gsubgpos.hh | 12 ++----------
+ 5 files changed, 3 insertions(+), 52 deletions(-)
+
+commit f2a3680fab317a67416c267ea8fc51cc7206b3f0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 19:21:03 2023 -0600
+
+ Revert "[gsubgpos] Limit (Chain)ContextFormat3 for consistency"
+
+ This reverts commit 90b48917dadbef51bc5e90904d0f81e81199b9e2.
+
+ src/hb-ot-layout-gsubgpos.hh | 32 +++++++++++++-------------------
+ 1 file changed, 13 insertions(+), 19 deletions(-)
+
+commit 90b48917dadbef51bc5e90904d0f81e81199b9e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 18:50:01 2023 -0600
+
+ [gsubgpos] Limit (Chain)ContextFormat3 for consistency
+
+ src/hb-ot-layout-gsubgpos.hh | 32 +++++++++++++++++++-------------
+ 1 file changed, 19 insertions(+), 13 deletions(-)
+
+commit 3b02f694e80dd3c1b0517145ef7b075c9c9acb05
+Merge: 10f8556c7 68b789145
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 18:39:28 2023 -0600
+
+ [sanitize/GSUBGPOS] Limit max-size of a few offset arrays
+
+ This significantly speeds up Gulzar-Regular sanitize, by 40%.
+
+commit 10f8556c73f3cf231c6b5a900a6a1903f9516f90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 17:07:11 2023 -0600
+
+ [sanitize] Add "fastpath" for ArrayOfOffset16To<> objects with max size
+
+ src/OT/Layout/GSUB/Ligature.hh | 5 ++++-
+ src/hb-machinery.hh | 4 ++++
+ src/hb-null.hh | 9 +++++++++
+ src/hb-open-type.hh | 25 +++++++++++++++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 12 ++++++++++--
+ 5 files changed, 52 insertions(+), 3 deletions(-)
+
+commit 68b78914595347008eb344859699dc62257a7a67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 17:07:11 2023 -0600
+
+ [sanitize] Add "fastpath" for ArrayOfOffset16To<> objects with max size
+
+ Unfortunately this doesn't speed up NotoNastaliq or Gulzar as I was
+ hoping for. Their GSUB tables are not large enough for this to kick
+ in...
+
+ src/OT/Layout/GSUB/Ligature.hh | 1 +
+ src/hb-machinery.hh | 4 ++++
+ src/hb-null.hh | 9 +++++++++
+ src/hb-open-type.hh | 25 +++++++++++++++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 2 ++
+ 5 files changed, 41 insertions(+)
+
+commit 90752cd5b76d1768afc10e9bcab4235d97e7686f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 15:47:28 2023 -0600
+
+ [type] Add HeadlessArray16Of
+
+ src/OT/Layout/GSUB/Ligature.hh | 2 +-
+ src/hb-open-type.hh | 3 ++-
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 3 files changed, 4 insertions(+), 3 deletions(-)
+
+commit 59abcda269e7148131d00d17218f5718f217bf13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jul 7 14:27:18 2023 -0600
+
+ [sanitize] Add an ALWAYS_INLINE
+
+ Looks like it was always inlined anyway.
+
+ src/hb-sanitize.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 45a17212304de8787b509cc9375bb92571fca9f5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jul 6 16:06:50 2023 -0600
+
+ [ot-font] Prefer CFF2 over CFF1
+
+ src/hb-ot-font.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 43d0aff672981f2efca6b7398e81f020676ad442
+Author: أحمد المحمودي <96682+aelmahmoudy@users.noreply.github.com>
+Date: Tue Jul 4 09:22:53 2023 +0300
+
+ [introspection] Pass both libharfbuzz_gobject & libharfbuzz as positional parameters
+
+ Fixes #4304
+
+ src/meson.build | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 25297408de73f8bf31ebecd241f959455ed00e95
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jul 3 10:34:26 2023 -0600
+
+ [COLR] Fix PaintComposite sanitize timeout
+
+ Was timing out after recent sanitize() change.
+
+ Fixes https://oss-fuzz.com/testcase-detail/5692635449524224
+
+ src/OT/Color/COLR/COLR.hh | 1 +
+ ...uzz-testcase-minimized-hb-draw-fuzzer-5692635449524224 | Bin 0 -> 185 bytes
+ 2 files changed, 1 insertion(+)
+
+commit a8c655e6510c33de2241b854c1a37ffbe2eee9ff
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon Jul 3 10:17:36 2023 +0000
+
+ Bump actions/checkout from 3.5.1 to 3.5.3
+
+ Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.1 to 3.5.3.
+ - [Release notes](https://github.com/actions/checkout/releases)
+ - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
+ - [Commits](https://github.com/actions/checkout/compare/v3.5.1...c85c95e3d7251135ab7dc9ce3241c5835cc595a9)
+
+ ---
+ updated-dependencies:
+ - dependency-name: actions/checkout
+ dependency-type: direct:production
+ update-type: version-update:semver-patch
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .github/workflows/scorecard.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit de2c10732df151156ac55afdf648f3fd296dfa50
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 16:44:48 2023 -0600
+
+ [ot-map] Speed up for default shaper
+
+ Sort late, the reduced number of features.
+
+ src/hb-ot-map.cc | 6 ++++--
+ src/hb-ot-map.hh | 8 ++++++++
+ src/hb-ot-shape.cc | 7 +++++++
+ 3 files changed, 19 insertions(+), 2 deletions(-)
+
+commit 8156c5a6856a3c9c0cc98714dc047fe4a703d603
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 16:35:32 2023 -0600
+
+ [ot-map] Minor micro-optimize
+
+ src/hb-ot-map.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5ac9eaa035402fe0369baadea3c945c58a4534ed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 16:18:08 2023 -0600
+
+ [sanitize] Minor micro-optimize
+
+ src/hb-sanitize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e8948d634e1835f379053d9b924b834137967b86
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 15:35:18 2023 -0600
+
+ [set-digest] Micro-optimize more
+
+ src/hb-set-digest.hh | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit cb73ba710480f698828b8d6526605849d6899bad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 15:27:26 2023 -0600
+
+ [set-digest] Fixup for previous commit
+
+ src/hb-set-digest.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 918ad8929403d2106fdca1370a1c3e9929e301f9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 14:54:24 2023 -0600
+
+ [set-digest] Early terminate add_range() if we're full
+
+ src/hb-set-digest.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bb33675e60be3884a3d6adf6417c353f0202e70f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 14:11:40 2023 -0600
+
+ [sanitize] Micro-optimize check_range()
+
+ src/hb-sanitize.hh | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit d1c82a1cc68667ff8ca6c1fe2b4fa277504c0a5c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 13:38:22 2023 -0600
+
+ [sanitize] Speed up check_struct()
+
+ Don't account for length here. Should not be a problem.
+ Fingers crossed fuzzers.
+
+ 18% speed up in load_face_and_shape Gulzar-Regular.
+
+ src/hb-sanitize.hh | 21 +++++++++++++++++++--
+ 1 file changed, 19 insertions(+), 2 deletions(-)
+
+commit ec943866229b44b26b79cd271a1e3f874fe16e7c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 13:29:53 2023 -0600
+
+ [OffsetTo] Micro-optimize away a check
+
+ src/hb-open-type.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit eae8278896e1dcd6d8eecb9401785acdf76f81a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 13:07:26 2023 -0600
+
+ [GPOS] Micro-optimize lazy_some_gpos check
+
+ Speeds up 11% in:
+ BM_Font/load_face_and_shape/Roboto-Regular.ttf/hb
+
+ src/OT/Layout/GPOS/PairPosFormat2.hh | 5 +++--
+ src/OT/Layout/GPOS/PairSet.hh | 5 +++--
+ src/OT/Layout/GPOS/ValueFormat.hh | 6 +++---
+ 3 files changed, 9 insertions(+), 7 deletions(-)
+
+commit 46e54a23907eb5f46977ceac22abb4d43fcd7061
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 13:03:16 2023 -0600
+
+ [GPOS] Remove extra check
+
+ src/OT/Layout/GPOS/ValueFormat.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 13438da16e5967b2600cb347ad5a179812526ba2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 12:56:13 2023 -0600
+
+ [benchmark-font] Minor move a variable
+
+ perf/benchmark-font.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 7f5380fe949ba64fab19d86f670e2215249cbb96
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 12:19:22 2023 -0600
+
+ [Composite] Don't apply transformation if phantom_only
+
+ src/OT/glyf/Glyph.hh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 0cf759b0d4c8c1252347f2d92dd10202672d4191
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 12:15:43 2023 -0600
+
+ [Glyph] Don't shift anchored Composite if phantom_only
+
+ Fixes https://oss-fuzz.com/testcase-detail/5114131137822720
+
+ src/OT/glyf/Glyph.hh | 2 +-
+ ...z-testcase-minimized-hb-shape-fuzzer-5114131137822720 | Bin 0 -> 5119 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 645bde473818a14368ea9f95261037160c574d05
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 12:07:22 2023 -0600
+
+ [Glyph] Pass phantom-only to gvar only for SIMPLE glyphs
+
+ For Composites we need to get the translation offset deltas.
+
+ src/OT/glyf/Glyph.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e92eefaabbed7aa04fe98214ae43b061d1497735
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 11:35:51 2023 -0600
+
+ [gvar] Cache two values in shared_tuple_active_idx
+
+ Speeds up varc-hangul.ttf draw_glyph by 10%.
+
+ src/hb-ot-var-common.hh | 17 ++++++++++++-----
+ src/hb-ot-var-gvar-table.hh | 15 +++++++++------
+ 2 files changed, 21 insertions(+), 11 deletions(-)
+
+commit 7d72fdd5bf423dcbdf19b5bae25494e6b3c59cd0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jul 2 09:55:37 2023 -0600
+
+ [benchmark-font] Do some work in draw_glyph callbacks
+
+ For no good reason other than matching what I'm adding to
+ skrifa benchmark. Doesn't seem to affect benchmarks whatsoever.
+
+ perf/benchmark-font.cc | 33 +++++++++++++++++++++++++++------
+ 1 file changed, 27 insertions(+), 6 deletions(-)
+
+commit 47b5ee6789ca9125cc4299da1f3a3c05300dff78
+Merge: 7a3566825 2d6091fc4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jul 1 14:48:39 2023 -0400
+
+ Merge pull request #4306 from harfbuzz/gpos-lazy-device
+
+ GPOS lazy Device
+
+commit 2d6091fc42c81ba68fe6710de42d313cfda7a309
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 11:48:56 2023 -0600
+
+ [GPOS] Make AnchorMatrix sanitize lazy again
+
+ Was reverted in the previous commit, because it was incomplete.
+
+ src/OT/Layout/GPOS/AnchorFormat3.hh | 3 ---
+ src/OT/Layout/GPOS/AnchorMatrix.hh | 14 ++++++++++----
+ src/OT/Layout/GPOS/MarkArray.hh | 2 +-
+ src/OT/Layout/GPOS/ValueFormat.hh | 6 +++---
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ src/hb-sanitize.hh | 4 ++--
+ 6 files changed, 17 insertions(+), 14 deletions(-)
+
+commit 0887382cdf64f9c590eb9c086f7f5622c482e32c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 11:39:46 2023 -0600
+
+ [GPOS] Fix sanitize
+
+ src/OT/Layout/GPOS/AnchorMatrix.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 83eb744e09bb8ff7a9c78c79569100f560f129fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 11:33:39 2023 -0600
+
+ [sanizie] Inline check_range if not OPTIMIZE_SIZE
+
+ BM_Font/load_face_and_shape/NotoNastaliqUrdu-Regular.ttf/hb -0.1046 -0.1051 194 173 193 172
+ BM_Font/load_face_and_shape/NotoSerifMyanmar-Regular.otf/hb -0.2401 -0.2412 36 27 36 27
+
+ src/hb-sanitize.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 690af7aa69b05db6a925bcdaeac4ea0d7efba5da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 10:36:01 2023 -0600
+
+ [GPOS] Sanitize Device tables lazily
+
+ This speeds up face loading for variable fonts by 80%!
+
+ Comparing before to after
+ Benchmark Time CPU Time Old Time New CPU Old CPU New
+ ---------------------------------------------------------------------------------------------------------------------------------------------------------------
+ BM_Font/load_face_and_shape/Roboto-Regular.ttf/hb -0.0368 -0.0366 20 20 20 19
+ BM_Font/load_face_and_shape/RobotoFlex-Variable.ttf/hb -0.7149 -0.7162 77 22 77 22
+ BM_Font/load_face_and_shape/RobotoFlex-Variable.ttf/var/hb -0.7241 -0.7255 80 22 79 22
+ BM_Font/load_face_and_shape/SourceSansPro-Regular.otf/hb -0.1441 -0.1445 28 24 28 24
+ BM_Font/load_face_and_shape/AdobeVFPrototype.otf/hb -0.7893 -0.7910 66 14 66 14
+ BM_Font/load_face_and_shape/AdobeVFPrototype.otf/var/hb -0.7865 -0.7882 67 14 66 14
+ BM_Font/load_face_and_shape/SourceSerifVariable-Roman.ttf/hb -0.8895 -0.8900 227 25 226 25
+ BM_Font/load_face_and_shape/SourceSerifVariable-Roman.ttf/var/hb -0.8895 -0.8900 226 25 225 25
+ BM_Font/load_face_and_shape/Comfortaa-Regular-new.ttf/hb -0.5512 -0.5531 42 19 42 19
+ BM_Font/load_face_and_shape/NotoNastaliqUrdu-Regular.ttf/hb -0.1511 -0.1510 227 192 225 191
+ BM_Font/load_face_and_shape/NotoSerifMyanmar-Regular.otf/hb -0.1494 -0.1498 41 35 40 34
+ OVERALL_GEOMEAN -0.6443 -0.6456 0 0 0 0
+
+ src/OT/Layout/GPOS/AnchorFormat3.hh | 11 +++++--
+ src/OT/Layout/GPOS/AnchorMatrix.hh | 4 +++
+ src/OT/Layout/GPOS/SinglePosFormat1.hh | 3 +-
+ src/OT/Layout/GPOS/SinglePosFormat2.hh | 3 +-
+ src/OT/Layout/GPOS/ValueFormat.hh | 52 +++++++++++++++++++++++++---------
+ src/hb-kern.hh | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 12 ++++++--
+ src/hb-ot-layout.cc | 5 ++--
+ src/hb-ot-shaper-arabic-fallback.hh | 2 +-
+ src/hb-sanitize.hh | 18 +++++++++++-
+ 10 files changed, 87 insertions(+), 25 deletions(-)
+
+commit 7a35668258f8e93c867cf560ca0999d8952d1c93
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 10:50:25 2023 -0600
+
+ Minor variable fix
+
+ src/hb-machinery.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d338506ccf892b0ce489314d2d2f94c6b875368a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 10:13:05 2023 -0600
+
+ [GPOS] Reuse sanitize_values_stride_unsafe in another function
+
+ src/OT/Layout/GPOS/ValueFormat.hh | 14 +++-----------
+ 1 file changed, 3 insertions(+), 11 deletions(-)
+
+commit 0fceaef0f7ec123e931fc31f9d71ba87fa60b079
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 08:50:49 2023 -0600
+
+ [benchmark-subset] Report in microseconds, not milli
+
+ We're in that range now. :)
+
+ perf/benchmark-subset.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 547dc1a40ef6d83eb426afd1470bddf2b11bdfab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 08:48:43 2023 -0600
+
+ [benchmark-font] Add load_face_and_shape benchmark
+
+ To measure face-loading performance
+
+ perf/benchmark-font.cc | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+commit fcf70af1349f2eeb9f58f67d2cc7d8e2c3ebf012
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 30 08:43:10 2023 -0600
+
+ [perf] Fix break
+
+ perf/benchmark-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 794fac327cf13b4b4d8a66281c15df6aac2d15c6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 20:55:52 2023 -0600
+
+ [glyf] Minor another range for loop
+
+ src/OT/glyf/glyf.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0ae167662657c084ecc26db27830b51c469240f2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 20:38:42 2023 -0600
+
+ [CompositeGlyph] Minor use a range for loop
+
+ src/OT/glyf/CompositeGlyph.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 05c01ad5d34cf6ca4f350233eccbec129f860231
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 16:49:20 2023 -0600
+
+ [SimpleGlyph] Minor use a range for loop
+
+ src/OT/glyf/SimpleGlyph.hh | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 4123e0c75762ed1e6fa69e2926a4d4cee5e6747c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 16:27:35 2023 -0600
+
+ [path-builder] Speed up mid-point calculation
+
+ src/OT/glyf/path-builder.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 73376b24cfe7cfe27b7b4b9abbe46ff441189b2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 16:14:45 2023 -0600
+
+ [subset/cff1] More error handling
+
+ src/hb-subset-cff1.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit cc44b3bce0a7be5536df7df910b5bc73a5e4a741
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 16:12:10 2023 -0600
+
+ [subset/cff1] Handle an error condition
+
+ Fixes https://oss-fuzz.com/testcase-detail/5191907895279616
+
+ src/hb-subset-cff1.cc | 11 +++++++----
+ ...-testcase-minimized-hb-subset-fuzzer-5191907895279616 | Bin 0 -> 2025 bytes
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit fc38c01ab06ac376b42b8d70c9453da45afabcc5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 15:29:15 2023 -0600
+
+ Minor inline a function
+
+ src/hb-ot-var-gvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit a520177e523eab8bf9a407aab46d8308ac12439a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 14:56:05 2023 -0600
+
+ [gvar] Remove unnecessary initialization
+
+ src/hb-ot-var-gvar-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit ca44c38c5298e9ffc9b0b843c3fd5df63c9747a7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 14:41:21 2023 -0600
+
+ Add HB_ALWAYS_INLINE
+
+ With MSVC implementation as well.
+
+ src/OT/glyf/glyf.hh | 2 +-
+ src/OT/glyf/path-builder.hh | 2 +-
+ src/hb-draw.hh | 20 ++++++++++----------
+ src/hb.hh | 6 ++++++
+ 4 files changed, 18 insertions(+), 12 deletions(-)
+
+commit 0a00dc0c7197b61b7662d40d12e9432f27dbd6ec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 14:17:47 2023 -0600
+
+ [draw] Add a few unlikely's
+
+ src/hb-draw.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 2d9c3da06ad63066a748be486c33bed81f418868
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 13:31:11 2023 -0600
+
+ [draw] Inline more functions
+
+ src/hb-draw.hh | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit 17f29c81110bed6b9be684b6c0cfdacb01414bb1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 13:27:09 2023 -0600
+
+ [benchmark_font/draw_glyphs] Implement quadratic_to
+
+ Not interested in the fallback implementation here.
+
+ perf/benchmark-font.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit d26b3adebee059cbcc72850f4ad31ecf3f2b913f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 13:25:52 2023 -0600
+
+ [draw-session] Inline small functions
+
+ src/hb-draw.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 7aba1e6dd2f5be40e818838ef23d0a0d605a8485
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 12:44:34 2023 -0600
+
+ [cache] Minor use a range for loop
+
+ src/hb-cache.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit afae537c3ca4d2ddae2b8bee400966a08bf74e6e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 12:42:44 2023 -0600
+
+ [cache] Minor remove .init()
+
+ Use constructor.
+
+ src/hb-cache.hh | 4 +---
+ src/hb-ft.cc | 2 +-
+ src/hb-ot-font.cc | 6 +++---
+ 3 files changed, 5 insertions(+), 7 deletions(-)
+
+commit c49ca371151ef3afc3a4ecf0b8918cdd8ac16541
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 12:38:45 2023 -0600
+
+ [Glyph] Minor micro-optimize away a function call
+
+ For when coords are not set.
+
+ src/OT/glyf/Glyph.hh | 9 +++++----
+ src/hb-ot-var-gvar-table.hh | 2 --
+ 2 files changed, 5 insertions(+), 6 deletions(-)
+
+commit 5fb7b02ac1212e9dfde920738285a2a58d19f9e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 12:28:43 2023 -0600
+
+ [CompositeGlyph] Minor use range loop
+
+ src/OT/glyf/CompositeGlyph.hh | 19 ++++++++-----------
+ 1 file changed, 8 insertions(+), 11 deletions(-)
+
+commit 20b32b049bad64d802b33979372c8cdc5a0c4cb4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 12:08:11 2023 -0600
+
+ [SimpleGlyph] Micro-optimize phantom_only
+
+ src/OT/glyf/SimpleGlyph.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit d1660eaf32777c50400326d99211926e82ec2f35
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 11:59:03 2023 -0600
+
+ [subset/cff] Minor use HB_OPTIMIZE_SIZE_VAL
+
+ src/hb-ot-cff-common.hh | 96 +++++++++++++++++++++++++------------------------
+ 1 file changed, 49 insertions(+), 47 deletions(-)
+
+commit 04809ede8e5d9943be8a294acecdffe2f0be492f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 11:58:53 2023 -0600
+
+ [CompositeGlyph] Micro-optimize translate()
+
+ src/OT/glyf/CompositeGlyph.hh | 24 +++++++++++++++++++++---
+ 1 file changed, 21 insertions(+), 3 deletions(-)
+
+commit 229db9735e3832ca81a751ec318ba396aeb89d85
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 11:54:10 2023 -0600
+
+ [CompositeGlyph] Minor use vector::push()
+
+ src/OT/glyf/CompositeGlyph.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 75101802a169b48a69a82f64e49169d810ded741
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 10:54:49 2023 -0600
+
+ [CompositeGlyph] Micro-optimize
+
+ src/OT/glyf/CompositeGlyph.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e9d74d6bb352a2ac01554f8bdea65c3acc2879b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 10:53:52 2023 -0600
+
+ [SimpleGlyph] Minor add an unlikely to error condition
+
+ src/OT/glyf/SimpleGlyph.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6abca413aeb7be1342180aa945f54fd45cdea12f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 10:39:49 2023 -0600
+
+ [path-builder] Micro-optimize
+
+ No need to initialize these when has_data=false.
+
+ src/OT/glyf/path-builder.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5703c1c4ea5cc47120cba8f8b0f4fc1178f6efef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 29 10:35:23 2023 -0600
+
+ [path-builder] Add a couple of unlikely's
+
+ src/OT/glyf/path-builder.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f5eead04e63e6092fba494471b18016cabe50a15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 28 15:07:15 2023 -0600
+
+ [glyf/gvar] Optimize getting variable phantom points
+
+ Used when there's no HVAR table and get_h_advance().
+
+ I see some 10% speedup with a SourceSerifVariable-Roman with
+ the HVAR table removed.
+
+ src/OT/glyf/Glyph.hh | 3 ++-
+ src/hb-ot-var-gvar-table.hh | 30 +++++++++++++++++-------------
+ 2 files changed, 19 insertions(+), 14 deletions(-)
+
+commit e42d6df55e034b92979fb41db852c648114c18c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 28 14:25:11 2023 -0600
+
+ [glyf] Minor refactor a couple of lines and micro-optimize
+
+ src/OT/glyf/glyf.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit c31471d10e14ca66a1b668905fac2ab40941ea41
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 28 13:51:54 2023 -0600
+
+ [glyf] Micro-optimize
+
+ src/OT/glyf/glyf.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 83d75d5e9b32866e62e21ca155bb176b6d3fa81e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 28 13:35:24 2023 -0600
+
+ [glyf] always_inline consume_point
+
+ 7% speedup in:
+ BM_Font/draw_glyph/Roboto-Regular.ttf/hb
+
+ src/OT/glyf/path-builder.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8795ccedd61ea26793d0912b5ee02fe9ae45c9aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 28 13:29:29 2023 -0600
+
+ Revert "[SimpleGlyph] Avoid branches in read_points"
+
+ This reverts commit ba062c713e469f91f57f3c85990f721789ec7c2a.
+
+ src/OT/glyf/SimpleGlyph.hh | 21 ++++-----------------
+ 1 file changed, 4 insertions(+), 17 deletions(-)
+
+commit ba062c713e469f91f57f3c85990f721789ec7c2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 28 13:24:37 2023 -0600
+
+ [SimpleGlyph] Avoid branches in read_points
+
+ Calculate total bytes in read_flags and bounds-check once.
+
+ This slows things down apparently, so going to revert.
+
+ src/OT/glyf/SimpleGlyph.hh | 21 +++++++++++++++++----
+ 1 file changed, 17 insertions(+), 4 deletions(-)
+
+commit 62f5ed461ea5fa4fd63631ddeb505ea16e2becb4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 28 12:02:52 2023 -0600
+
+ [subset/cff] Fix an infinite loop
+
+ Fixes https://oss-fuzz.com/testcase-detail/5419002026131456
+
+ src/hb-ot-cff-common.hh | 6 +++---
+ src/hb-subset-cff-common.cc | 3 ++-
+ ...-testcase-minimized-hb-subset-fuzzer-5419002026131456 | Bin 0 -> 1718 bytes
+ 3 files changed, 5 insertions(+), 4 deletions(-)
+
+commit 87b573615f5f521650a325d8eb29afc736d1c8cc
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Jun 28 15:38:40 2023 +0800
+
+ README.python.md: Add some notes for Windows
+
+ Note that the DLLs for HarfBuzz and its deps must be found %PATH% on Windows so
+ that pygobject is able to import and use HarfBuzz in Python scripts.
+
+ Also note that for Visual Studio builds, it is recommended that Visual Studio
+ 2019 or later is used for the build, possibly in regards with how the
+ preprocessor handles C++ code when running g-ir-scanner.
+
+ README.python.md | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 10b9ca54e17379584bc7583b018268697f925dfd
+Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
+Date: Wed Jun 28 07:46:33 2023 +0200
+
+ Fix typo: subtitution -> substitution
+
+ src/OT/Layout/GSUB/Sequence.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 73a82af1f4abe15f3e96074b5bf1a636c890c85f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 17:05:22 2023 -0600
+
+ [subset/cff] Remove stale wrong code
+
+ With my recent rewrite of serialize_header, this seems to
+ work now.
+
+ src/hb-ot-cff-common.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 158eba66b32c4e61a95d33fdcf9107de84073475
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 16:22:54 2023 -0600
+
+ [subset/cff] Fix compiler error
+
+ About variable with internal linkage with no definition.
+
+ src/hb-ot-cff-common.hh | 19 ++++++++++---------
+ 1 file changed, 10 insertions(+), 9 deletions(-)
+
+commit b04721993f0501519af4835d074fdfa3700935d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 16:07:54 2023 -0600
+
+ [subset/cff1] Micro-optimize code
+
+ Let compiler see whether optional argument is present.
+
+ src/hb-ot-cff-common.hh | 8 ++++++--
+ src/hb-subset-cff1.cc | 2 +-
+ src/hb-subset-cff2.cc | 2 +-
+ 3 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 1cabb65b0a8cb4db16b7616f48f245f3ace08bd3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 16:01:17 2023 -0600
+
+ [subset/cff] Micro-optimize CFFIndex::serialize_header
+
+ Unfortunately hb_array_t::begin/end are faster than its _begin/_end.
+ As such, a range loop on array itself is faster than range loop on
+ pipeline starting with array. Rework code to loop on the array always.
+
+ src/hb-ot-cff-common.hh | 69 ++++++++++++++++++++++++++++++-------------------
+ src/hb-subset-cff1.cc | 2 +-
+ 2 files changed, 43 insertions(+), 28 deletions(-)
+
+commit dfaf9cd54b06e5d4d2765abae2e09183c7765815
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 14:56:32 2023 -0600
+
+ [subset/cff1] Minor optimize
+
+ src/hb-subset-cff1.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 41f85d0179dd60ee49e3064213bd4bbf5edaec96
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 12:50:04 2023 -0600
+
+ [benchmark-font] Add RobotoFlex
+
+ We didn't have a variable TTF before!
+
+ perf/benchmark-font.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 585c84268dedc94cd41edf932b86b2a28c014032
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 11:28:38 2023 -0600
+
+ [subset/cff1] Minor micro-optimize
+
+ src/hb-subset-cff1.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 00904503d865c56495a49a5cf4b8c313f959dd9c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 08:18:18 2023 -0600
+
+ [config] Graduate avar2 from boring-expansion
+
+ src/hb-config.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 3edd6cdcd55dabec87ed8da9ffed82b1c41e0720
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 27 06:56:00 2023 -0600
+
+ [vector] Minor micro-optimize shrink_vector
+
+ The compiler seems to understand this pattern better.
+
+ src/hb-vector.hh | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit aed215639a89a7241fa5d647483326c0cad6f535
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 22:51:50 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-ot-cff1-table.hh | 4 ++--
+ src/hb-subset-cff1.cc | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 40a1c08f4c7a74b71a7a832b86b94fe8f6aa06b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 19:03:04 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-subset-cff1.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit bd3e78770e166c9813031d4be76ecd23c39c0c8b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 18:55:39 2023 -0600
+
+ [subset/cff1] Reuse a function
+
+ src/hb-ot-cff1-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ffd23d3a310caf400d9458e286adbbd4aadcbece
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 18:54:06 2023 -0600
+
+ [subset/cff1] Micro-optimize Charset serialization
+
+ src/hb-ot-cff1-table.hh | 22 ++++++++++++++--------
+ 1 file changed, 14 insertions(+), 8 deletions(-)
+
+commit 452557cd18e8072b07e48464a0428fecf732f32c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 18:40:54 2023 -0600
+
+ Replace a free with hb_free
+
+ Ouch.
+
+ src/OT/glyf/CompositeGlyph.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1fc128f6095f4caa29cc1001cd87090b9f0dce80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 18:34:27 2023 -0600
+
+ Replace a few memset/memcpy's with hb_ equivalents
+
+ src/OT/glyf/VarCompositeGlyph.hh | 2 +-
+ src/OT/name/name.hh | 2 +-
+ src/hb-cairo-utils.cc | 2 +-
+ src/hb-cairo.cc | 2 +-
+ src/hb-map.hh | 2 +-
+ src/hb-shape.cc | 2 +-
+ src/hb-vector.hh | 4 ++--
+ src/hb-wasm-api-buffer.hh | 12 ++++++------
+ src/hb-wasm-api-face.hh | 2 +-
+ src/hb-wasm-api-font.hh | 6 +++---
+ src/hb-wasm-shape.cc | 2 +-
+ 11 files changed, 19 insertions(+), 19 deletions(-)
+
+commit 2c359635dfb05a9f3a1ed4740203b9efae2379a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 18:28:11 2023 -0600
+
+ [face-builder] Don't zero allocation
+
+ We overwrite it.
+
+ src/hb-open-file.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 347b94481100d2eefc88c1e6bc71aa20dcb907bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 18:09:40 2023 -0600
+
+ [null] Fix getting Crap(hb_bytes_t)
+
+ Fixes https://oss-fuzz.com/testcase-detail/6187272924692480
+
+ src/hb-null.hh | 6 +++---
+ ...z-testcase-minimized-hb-subset-fuzzer-6187272924692480 | Bin 0 -> 609 bytes
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 49c52fa95316042390bc07bc9fe9438b63cd3320
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 17:55:29 2023 -0600
+
+ [cmap] Don't zero a few allocations unnecessarily
+
+ src/hb-ot-cmap-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit e4b2d9c3f33be4e216d5ab6893e9899907f20680
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 17:52:37 2023 -0600
+
+ [pool] Don't clear unused memory
+
+ src/hb-pool.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6129702eb8a13eac75176772a61adfc63c185f34
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 17:34:54 2023 -0600
+
+ [subset/cff] Simplify some allocation embedding
+
+ src/hb-ot-cff1-table.hh | 18 +++++-------------
+ 1 file changed, 5 insertions(+), 13 deletions(-)
+
+commit 99db06b4d2fa420f46dceccd4c9a625d5325d8b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 17:30:31 2023 -0600
+
+ [var] Simplify a couple of copy operations
+
+ src/hb-ot-var-common.hh | 20 +++++---------------
+ 1 file changed, 5 insertions(+), 15 deletions(-)
+
+commit 73bcd3f241aa641935235753492ddfebebf9373f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 17:24:40 2023 -0600
+
+ [var] Adjust a few allocations to not clean space
+
+ Since we immediately copy.
+
+ src/hb-ot-var-common.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit b1e7e8ba2f6705efee8633c4a63513686308c891
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 17:19:45 2023 -0600
+
+ [algs] Fix return of hb_memset()
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c2bab073916870f336ca0b4b658bf70aa99a401c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 16:34:53 2023 -0600
+
+ [subset/cff] Minor optimization
+
+ src/hb-ot-cff-common.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 570fb4df58fcaa58c82b363f4edb5d61f1d948fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 16:26:12 2023 -0600
+
+ [subset/cff] Add a vector pre-alloc
+
+ src/hb-ot-cff-common.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e447d394a60ee2878e16bc772d36c988c546caa6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 16:02:41 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-subset-cff1.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 50499e9e4094825700fdfbf19d85bcd0cdbd506d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 15:32:27 2023 -0600
+
+ [subset/cff1] Minor use rvalues in a few vector push() places
+
+ src/hb-subset-cff1.cc | 13 +++----------
+ 1 file changed, 3 insertions(+), 10 deletions(-)
+
+commit e5b3d4b10588befb7a2e63f5a3137344356908b7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 14:24:38 2023 -0600
+
+ [subset/cff1] Minor use ?:
+
+ src/hb-subset-cff1.cc | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit 81e2db7cbcb87668c562329390a49d95a3a604bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 14:17:44 2023 -0600
+
+ [subset/cff1] Speed up plan_subset_charset
+
+ src/hb-ot-cff-common.hh | 2 +-
+ src/hb-ot-cff1-table.hh | 7 ++++---
+ src/hb-subset-cff1.cc | 13 ++++++++++++-
+ 3 files changed, 17 insertions(+), 5 deletions(-)
+
+commit d3f90a8ca709f3f1b61484f832303b644ddb8744
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 14:02:26 2023 -0600
+
+ [subset/cff] Use a typedef for glyph_to_sid_map_t
+
+ src/hb-ot-cff-common.hh | 2 ++
+ src/hb-ot-cff1-table.hh | 12 ++++++------
+ src/hb-subset-cff-common.hh | 4 ++--
+ src/hb-subset-cff1.cc | 8 ++++----
+ 4 files changed, 14 insertions(+), 12 deletions(-)
+
+commit 6783701b4e4443ae0db754d74349f05244e4316b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 12:31:22 2023 -0600
+
+ [subset] Handle an error condition
+
+ Fixes https://oss-fuzz.com/testcase-detail/6306810588692480
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7d3d157de8c4ba87246f3ccefaede95e0f4b0566
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 12:02:21 2023 -0600
+
+ [subset/cff] Speed up hb_plan_subset_cff_fdselect
+
+ src/hb-subset-cff-common.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit f79d961a319e57213e194421bede954c148cdfd7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 11:32:37 2023 -0600
+
+ [vector] Speedup push()
+
+ src/hb-subset-cff1.cc | 8 +-------
+ src/hb-vector.hh | 5 ++---
+ 2 files changed, 3 insertions(+), 10 deletions(-)
+
+commit b4b80bcaeabdc2e3c08649a2d75c4af0c4fb72ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 11:29:32 2023 -0600
+
+ [subset/cff1] Speed up plan_subset_charset
+
+ src/hb-subset-cff1.cc | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 7305ec47b1359ad791b1ae152d3c39aa19423715
+Merge: 4a628b236 3bdb8639e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 26 12:35:03 2023 -0400
+
+ Merge pull request #4300 from pnacht/scorecard-action
+
+ Add Scorecard action
+
+commit 4a628b236f2adbc715d5f923143022c097c298d5
+Author: arch1t3cht <arch1t3cht@gmail.com>
+Date: Mon Jun 26 15:19:29 2023 +0200
+
+ [meson] Remove incorrect option for ICU subproject
+
+ Fixes #4298 .
+
+ meson.build | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 3bdb8639e43ddf2f145c3b5c803d3648f49b834a
+Author: Pedro Nacht <pedro.k.night@gmail.com>
+Date: Mon Jun 26 11:25:10 2023 -0300
+
+ Add Scorecard badge to README
+
+ README.md | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 27ef6c081ea26897d36d1ee3dbd6e503e72c9c33
+Author: Pedro Nacht <pedro.k.night@gmail.com>
+Date: Mon Jun 26 11:22:18 2023 -0300
+
+ Create scorecard.yml
+
+ .github/workflows/scorecard.yml | 64 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 64 insertions(+)
+
+commit 6c4f975dcb7d807b30c074aacb5d2b551078dbd1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 23:37:08 2023 -0600
+
+ Add a fuzzer font
+
+ ...-testcase-minimized-hb-subset-fuzzer-4552226966994944 | Bin 0 -> 1524 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 87f1b80d27527d50d99b998a0d734115390bcd3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 23:14:01 2023 -0600
+
+ [bimap] Write with a map & vector combo
+
+ Faster for getting keys.
+
+ Speeds up 10% in:
+ BM_subset/subset_glyphs/RobotoFlex-Variable.ttf/retaingids/10
+
+ src/hb-bimap.hh | 61 ++++++++++++++++++++++++++++++++++++++--------
+ src/hb-ot-layout-common.hh | 4 +--
+ 2 files changed, 53 insertions(+), 12 deletions(-)
+
+commit e7ad017ca6607d9576c4292d82b6c417710a4e54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 22:25:24 2023 -0600
+
+ [subset/cff] Allocate more memory for retain-gids
+
+ To avoid serializing twice.
+
+ 20% speedup in:
+ BM_subset/subset_glyphs/SourceSansPro-Regular.otf/retaingids/10
+
+ src/hb-subset.cc | 35 +++++++++++++++++++++++++----------
+ 1 file changed, 25 insertions(+), 10 deletions(-)
+
+commit 30f1ab86eacdaba8c98579f3d520d7b23989b4ca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 19:29:03 2023 -0600
+
+ [subset/cff1] Fix typo
+
+ src/hb-subset-cff1.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 7c7db0fcba4513e5121f8a6ff74aaec634caa26a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 19:07:40 2023 -0600
+
+ [subset/cff1] Minor shuffle code around
+
+ src/hb-subset-cff1.cc | 26 ++++++++++++--------------
+ 1 file changed, 12 insertions(+), 14 deletions(-)
+
+commit 1e09ebebc1164108e7768b3ba1c66041c424daff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 18:24:42 2023 -0600
+
+ [subset/cff1] Minor use vector length instead of map population
+
+ src/hb-subset-cff1.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 23109dde5ed517a0904a49f912c14017fcb3b10d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 18:21:57 2023 -0600
+
+ [subset/cff1] Minor use an exact allocation
+
+ src/hb-subset-cff1.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 393f0f9f16944654ddd2235eacef20951ce598b7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 18:14:56 2023 -0600
+
+ [map] Rename resize() to alloc()
+
+ Better matches the functionality, and hb_vector_t.
+
+ src/hb-bimap.hh | 10 +++++-----
+ src/hb-map.hh | 12 ++++++------
+ src/hb-multimap.hh | 4 ++--
+ src/hb-ot-cmap-table.hh | 2 +-
+ src/hb-ot-post-table-v2subset.hh | 6 +++---
+ src/hb-subset-accelerator.hh | 2 +-
+ src/hb-subset-cff-common.hh | 2 +-
+ src/hb-subset-cff1.cc | 6 +++---
+ src/hb-subset-plan.cc | 10 +++++-----
+ 9 files changed, 27 insertions(+), 27 deletions(-)
+
+commit 793f663bad20a226919ec45e23ff03c3176777c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 17:33:57 2023 -0600
+
+ [vector] Speed up hb_vector_t<hb_array_t<U>>
+
+ src/hb-vector.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit 289bad82f0ff949403e5d058372e20cc32450cbd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 17:26:40 2023 -0600
+
+ [subset/cff1] Minor use a dagger
+
+ src/hb-ot-cff1-table.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit 31d971d1aa410ef14513792b794ddb4514c0499d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 17:23:52 2023 -0600
+
+ [vector] Sprinkle std::addressof
+
+ src/hb-vector.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit c03c0a9d765f2ea0b67b15f4ead4aa35c76279ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 17:13:59 2023 -0600
+
+ [subset/cff1] Remove unnecessary remap_sid_t::reset
+
+ The object is initialized automatically.
+
+ src/hb-subset-cff1.cc | 9 ---------
+ 1 file changed, 9 deletions(-)
+
+commit 6ed0d04b699f6353feb3ce1d23eca9348271284a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 17:10:36 2023 -0600
+
+ [subset/cff1] In remap_sid_t::reset(), reset everything
+
+ Previous code wasn't resetting next=0; tests were passing.
+ It's always called when sidmap is empty. So, redundant,
+ but keeping as is.
+
+ src/hb-subset-cff1.cc | 22 ++++++++++++++++------
+ 1 file changed, 16 insertions(+), 6 deletions(-)
+
+commit 7e97233c352b614aa316dfeb3a161db62c7b2bcd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 17:06:02 2023 -0600
+
+ [subset/cff1] Comment
+
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 86a550dc7e182a53eb950278b42d0243b7185f73
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 17:01:40 2023 -0600
+
+ [subset/cff1] Speed up string writing
+
+ src/hb-ot-cff1-table.hh | 10 +++++-----
+ src/hb-subset-cff1.cc | 17 ++++++++++++++++-
+ 2 files changed, 21 insertions(+), 6 deletions(-)
+
+commit dc1b172408ae02a64cac6edefd333d3651f7e92c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 16:35:36 2023 -0600
+
+ [subset/cff1] Minor reuse a returned value
+
+ src/hb-subset-cff1.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 95341bcc15944efdb352c415a3b38b6c13ba5221
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 16:31:54 2023 -0600
+
+ [subset/cff1] Minor use {} initialization syntax
+
+ src/hb-subset-cff1.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit be0cec288b3cabf5d20f93fc32e3586cd4a9093e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 16:01:13 2023 -0600
+
+ [map] Micro-optimize iteration
+
+ Make is_real() faster (removes a shift). is_used() gets inlined
+ so is not slowed down by this change.
+
+ src/hb-map.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9dbea6071a41eb8595e888146c74ea7efb790455
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 25 14:28:02 2023 -0600
+
+ [subset/cff1] Fix resource leak in error case
+
+ src/hb-subset-cff1.cc | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit e310473cec824c91a249bd23910ccb975d278b50
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sat Jun 24 21:50:58 2023 -0400
+
+ [use] Allow multiple CMAbv glyphs on subjoined
+
+ src/hb-ot-shaper-use-machine.rl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d4bbe3f48663944385f25f608438e1eb678fc4b7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 18:13:30 2023 -0600
+
+ [subset/cff] Reuse a calculate index total data size
+
+ src/hb-ot-cff-common.hh | 24 ++++++++++++++++--------
+ src/hb-subset-cff1.cc | 5 +++--
+ src/hb-subset-cff2.cc | 5 +++--
+ 3 files changed, 22 insertions(+), 12 deletions(-)
+
+commit ec0fbf8fa6ada90f6564b2d5c69c181aa3f4011f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 16:13:13 2023 -0600
+
+ [subset/ClassDef] Micro-optimize use_class_zero calc
+
+ Probably never matters.
+
+ src/hb-ot-layout-common.hh | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit b557a84123a0bc9dec4dc3178301fd9a67a6c709
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 15:31:54 2023 -0600
+
+ [algs] Speed up fasthash for aligned uint64_t
+
+ src/hb-algs.hh | 26 ++++++++++++++++++++++----
+ 1 file changed, 22 insertions(+), 4 deletions(-)
+
+commit fc80d20cb5cd25ee2d2579f2da018870e76aaa0e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 15:21:30 2023 -0600
+
+ [serialize] Only hash at most 128 bytes for object_t
+
+ Optimization. Shouldn't in reality bring down the hash performance.
+ Byte objects differ in their early bytes anyway.
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 19eb5e3b6ceb7f844af4f9cefdc2312ff2d763b1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 15:12:13 2023 -0600
+
+ [subset/cff1] Micro-optimize Charset::serialize
+
+ src/hb-ot-cff1-table.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit d36b87bde4ff91ad0eb0dbb19c7183c7d6d46d81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 14:42:21 2023 -0600
+
+ [vector] Speed up hb_vector_t<hb_vector_t<U>>::realloc_vector
+
+ Use in CFF subsetting.
+
+ src/hb-vector.hh | 19 ++++++++++++++++---
+ 1 file changed, 16 insertions(+), 3 deletions(-)
+
+commit b96eed02942e816b723abab73b272ab99b430390
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 14:30:21 2023 -0600
+
+ [vector] Speed up vector_t<vector_t<U>>::resize()
+
+ Used in CFF subsetting...
+
+ src/hb-vector.hh | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit b80b628a8aef423f7c04887e9802caab14fea187
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 13:41:42 2023 -0600
+
+ [subset/cff1] Speed up plan_subset_charset
+
+ src/hb-ot-cff1-table.hh | 21 +++++++++++++--------
+ src/hb-subset-cff1.cc | 8 ++++++++
+ 2 files changed, 21 insertions(+), 8 deletions(-)
+
+commit 1902f6ccbb90fea33da74973657e6ecfec7a6c99
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 13:21:21 2023 -0600
+
+ [map] Inline an accessor function
+
+ src/hb-map.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 43d2ced8417c2a7666faf01f8e65fa14e40da2cb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 13:16:51 2023 -0600
+
+ [map] Minor remove a conditional
+
+ src/hb-map.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 817236dcb89672f1bd9fbbf9d43ffd5189da395e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 13:12:40 2023 -0600
+
+ [map] Speed up is_real
+
+ src/hb-map.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 628ffd052e2c7d6c4e9ffdce529e29b319066c30
+Merge: 33507a9c2 b10cff990
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 14:43:09 2023 -0400
+
+ Merge pull request #4287 from googlefonts/tuple_varstore_compile
+
+ [instancer] compile tuple variations
+
+commit 33507a9c27cb45947e9e1cf6999e69891d0a7ae3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 12:40:35 2023 -0600
+
+ [subset/cff] Micro-optimize hb_plan_subset_cff_fdselect
+
+ src/hb-subset-cff-common.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ecb46f701376e127de68f40ee0bda98c0ec6c63a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 12:18:33 2023 -0600
+
+ [subset/cff1] Comment
+
+ src/hb-subset-plan.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 4332cb3376b03cf5d4acfb044228632da50a2a6a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 12:03:42 2023 -0600
+
+ [subset] Fix bot failure
+
+ src/hb-subset.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c4b2950debbe5ebeca88c68ec43f42398d4969a7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 11:55:39 2023 -0600
+
+ [subset/cff1] Use cached subset-accel for seac calculations
+
+ Before we were creating a new (non-subset) accel each time.
+
+ src/hb-ot-cff1-table.cc | 6 +++---
+ src/hb-ot-cff1-table.hh | 4 +++-
+ src/hb-ot-cff2-table.hh | 2 ++
+ src/hb-subset-plan.cc | 9 +++++----
+ 4 files changed, 13 insertions(+), 8 deletions(-)
+
+commit b10cff9906de237cb7f56abd9e4ba99959966954
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 13:36:10 2023 -0700
+
+ [instancer] address review comments
+
+ manage memory through vector when possible
+
+ src/hb-ot-var-common.hh | 267 ++++++++++++++++++++++----------------------
+ src/hb-ot-var-cvar-table.hh | 18 ++-
+ src/test-tuple-varstore.cc | 8 +-
+ 3 files changed, 149 insertions(+), 144 deletions(-)
+
+commit 5f3991391863e97f84842d32c0b18e83e5ed2081
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 11:22:01 2023 -0600
+
+ [subset/cff] Move lazy cff-accelerator to cff-subset-accelerator
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/4295
+
+ src/hb-ot-cff1-table.hh | 8 ++++++++
+ src/hb-ot-cff2-table.hh | 8 ++++++++
+ src/hb-subset-accelerator.hh | 4 ----
+ src/hb-subset-cff-common.hh | 9 +++------
+ src/hb-subset-cff1.cc | 13 ++++++-------
+ src/hb-subset-plan.cc | 3 ---
+ src/hb-subset.cc | 8 ++++++--
+ 7 files changed, 31 insertions(+), 22 deletions(-)
+
+commit 3a827123a1a4db75ab621e2c94e65816e4eaba58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 11:16:57 2023 -0600
+
+ [benchmark-subset] Free cached face upon exist
+
+ For better valgrind output.
+
+ perf/benchmark-subset.cc | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+commit 97d63e8d1d935cb1fdca08ccb0b53646a0165b13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 10:43:34 2023 -0600
+
+ [subset/cff] Move serialize to accelerator
+
+ src/hb-ot-cff1-table.hh | 2 ++
+ src/hb-ot-cff2-table.hh | 3 +++
+ src/hb-subset-cff1.cc | 33 ++++++++++++++++++---------------
+ src/hb-subset-cff2.cc | 34 ++++++++++++++++++----------------
+ 4 files changed, 41 insertions(+), 31 deletions(-)
+
+commit 7344411cc248742358d623b4954558bcd21daa73
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 10:27:44 2023 -0600
+
+ [subset] Sprinkle some HB_NO_SUBSET_CFF
+
+ src/hb-subset-accelerator.hh | 3 +++
+ src/hb-subset-plan.cc | 7 +++++--
+ src/hb-subset-plan.hh | 2 ++
+ src/hb-subset.cc | 2 ++
+ 4 files changed, 12 insertions(+), 2 deletions(-)
+
+commit 26f320dcd349813ec687fa0aaab40b2e844db6ca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 10:24:32 2023 -0600
+
+ [subset/cff] Remove unused method
+
+ src/hb-ot-cff1-table.hh | 2 --
+ src/hb-ot-cff2-table.hh | 2 --
+ src/hb-subset-cff1.cc | 7 -------
+ src/hb-subset-cff2.cc | 7 -------
+ 4 files changed, 18 deletions(-)
+
+commit 43ec78f92c4c26c50a9cddabfb36de697b41d4e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 23 10:22:30 2023 -0600
+
+ [subset/cff] Cache CFF accelerator in hb_subset_plan_t
+
+ This shows 7% speedup in:
+ BM_subset/subset_glyphs/SourceHanSans-Regular_subset.otf/retaingids/10
+
+ src/hb-atomic.hh | 1 +
+ src/hb-machinery.hh | 9 ++++++-
+ src/hb-ot-cff1-table.hh | 15 ++++++++++-
+ src/hb-ot-cff2-table.hh | 15 ++++++++++-
+ src/hb-subset-accelerator.hh | 29 +++++++++++----------
+ src/hb-subset-cff-common.hh | 5 +---
+ src/hb-subset-cff1.cc | 13 +++++-----
+ src/hb-subset-cff2.cc | 11 ++++----
+ src/hb-subset-plan.cc | 40 +++++++++++++++++++++++++++-
+ src/hb-subset-plan.hh | 62 ++++++++++++++++++++++----------------------
+ src/hb-subset.cc | 38 +++++++++++++++++++++------
+ 11 files changed, 165 insertions(+), 73 deletions(-)
+
+commit 154aae3af6db4c9b20060ec9e610fcdd0c1db366
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 20:41:16 2023 -0600
+
+ [subset] Minor use an auto variable
+
+ I need this later. :D
+
+ src/hb-subset.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 64e49e0f71d02ccc1209f75aa725ef073a7fb036
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 20:27:20 2023 -0600
+
+ [subset-cff2] Store num_glyphs in plan
+
+ Like cff1 code does.
+
+ Also, check for .notdef, like cff1 code does.
+
+ src/hb-subset-cff2.cc | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit f05561dd4ef8002e89eaec4cac92b64090417660
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 20:25:04 2023 -0600
+
+ [subset-cff1] Use plan.num_glyphs instead of passing again
+
+ src/hb-subset-cff1.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 7a124a0b4e4a3b901f3cb7bd9d4df76f176be0c6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 20:18:20 2023 -0600
+
+ [cff1] Use constructor for accelerator_templ_t
+
+ src/hb-ot-cff1-table.hh | 68 ++++++++++++++++++++++++-------------------------
+ src/hb-ot-cff2-table.hh | 1 -
+ src/hb-subset-cff1.cc | 8 ++----
+ 3 files changed, 36 insertions(+), 41 deletions(-)
+
+commit ad025ddf05f1c9dc3eaaea00cd1a80adba7fa8bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 20:09:36 2023 -0600
+
+ [subset-cff] Simplify a bit
+
+ src/Makefile.sources | 2 --
+ src/hb-ot-cff1-table.hh | 3 +--
+ src/hb-ot-cff2-table.hh | 3 +--
+ src/hb-subset-cff-common.hh | 3 +++
+ src/hb-subset-cff1.cc | 3 +--
+ src/hb-subset-cff1.hh | 37 -------------------------------------
+ src/hb-subset-cff2.cc | 3 +--
+ src/hb-subset-cff2.hh | 37 -------------------------------------
+ src/meson.build | 2 --
+ 9 files changed, 7 insertions(+), 86 deletions(-)
+
+commit e1753782c18beea4cee93001924985b83db92ccf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 19:45:29 2023 -0600
+
+ [subset-cff] Handle an error condition
+
+ src/hb-subset-cff-common.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit cb5f4d0c68d081f75245bdd0da9d75b0726acac5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 18:46:33 2023 -0600
+
+ [subset-plan] Avoid a copy in freeing name-table-overrides
+
+ src/hb-map.hh | 2 +-
+ src/hb-subset-plan.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit d8fba5c6b016e7d6cead4b000b6947b9db240176
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Thu Jun 22 19:25:54 2023 -0400
+
+ [use] Add FM categories to `POST_BASE_FLAGS64`
+
+ src/hb-ot-shaper-use.cc | 3 +++
+ .../fonts/d0430ea499348c420946f6abc2efc84fdf8f00e3.ttf | Bin 0 -> 1308 bytes
+ test/shape/data/in-house/tests/use-syllable.tests | 1 +
+ 3 files changed, 4 insertions(+)
+
+commit 6a17622a75cf8dea9f1cf5f7b1e4d9be9145ac49
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 18:35:10 2023 -0600
+
+ [array] Speed up iteration
+
+ These are faster than relying on the random-access methods
+ (forward, rewind, item_it).
+
+ src/hb-array.hh | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit f839bd11d250b953712733bdb3187eec3bf67419
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 17:29:57 2023 -0600
+
+ [multimap] Use one fewer object
+
+ Also fix error-checking to check for sub-object errors.
+
+ src/hb-multimap.hh | 29 ++++++++++++++---------------
+ 1 file changed, 14 insertions(+), 15 deletions(-)
+
+commit 280edb909b0f0b244b8deb6e0e24eb2516ac038f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 17:07:31 2023 -0600
+
+ [map] Use a variable instead of function for is_trivial
+
+ src/hb-map.hh | 17 +++++++----------
+ 1 file changed, 7 insertions(+), 10 deletions(-)
+
+commit 0aa939e70f575e8f7715530a48550ef12ae68d4d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 17:05:55 2023 -0600
+
+ [map] Add a constexpr
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cf386e8ce2f28ae1ca40cec849b55e71c36636cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 17:02:10 2023 -0600
+
+ [map] Speed up resize()
+
+ src/hb-map.hh | 26 ++++++++++++++++++++------
+ 1 file changed, 20 insertions(+), 6 deletions(-)
+
+commit abd6c305ff5d1a6126624b906ceec870cd5f15ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 16:44:29 2023 -0600
+
+ [subset-plan] Micro-optimize
+
+ src/hb-subset-plan.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 7b53d2dbdde3b90f35651a449fc55ea27a7230d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 16:35:11 2023 -0600
+
+ [subset] Avoid copying gid_to_unicode multimap
+
+ Construct it in the accelerator directly.
+
+ src/hb-subset-accelerator.hh | 21 +++++++++++++--------
+ src/hb-subset-plan.cc | 13 -------------
+ 2 files changed, 13 insertions(+), 21 deletions(-)
+
+commit 272e159c8987afb8b6d139b89cc1267b802027aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 16:31:50 2023 -0600
+
+ [subset] Speed up populating reverse cmap
+
+ src/hb-subset-plan.cc | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 8f80d9d38db92a391ff5c0794f2a38176cd97e9e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 16:22:47 2023 -0600
+
+ [subset-accelerator] Avoid a multimap copy
+
+ src/hb-subset-accelerator.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f55619b8360505ff352c60e728dbf0c2e960e303
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 12:37:05 2023 -0700
+
+ [instancer] add subset () for cvar
+
+ src/hb-ot-var-cvar-table.hh | 40 +++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 39 insertions(+), 1 deletion(-)
+
+commit e39e02017e1537cd9f085b1f5999887a309c20c6
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 11:48:53 2023 -0700
+
+ [instancer] add serialize() method for TupleVariationData
+
+ src/hb-ot-var-common.hh | 67 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 67 insertions(+)
+
+commit 5ef0199da331959e6b27da90d1032f78d3d775ef
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 11:39:20 2023 -0700
+
+ [instancer] instantiate() and compile_bytes () for tuple_variations_t
+
+ Also add testing code
+
+ src/hb-ot-var-common.hh | 28 ++++++++++++++++++++++++++++
+ src/test-tuple-varstore.cc | 23 +++++++++++++++++++++++
+ 2 files changed, 51 insertions(+)
+
+commit 48c70ce5f667d6b24d7d4a72bc03095760dc3752
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 11:30:51 2023 -0700
+
+ [instancer] add compile_tuple_var_header()
+
+ src/hb-ot-var-common.hh | 116 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 116 insertions(+)
+
+commit 6354b71f81bb85951d84d245eb68ec4e107aea55
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 11:24:05 2023 -0700
+
+ [instancer] add compile_deltas() for tuple_delta_t
+
+ src/hb-ot-var-common.hh | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 70 insertions(+)
+
+commit a00ad83a3bc0e86a16a791c0085403dd9a42b5a4
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 11:17:11 2023 -0700
+
+ [instancer] add encode_delta_run()
+
+ src/hb-ot-var-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 158 insertions(+), 7 deletions(-)
+
+commit 19e5033b9c8d24ee6ce2df124576d5d724d80fc2
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 11:02:41 2023 -0700
+
+ [instancer] add compile_all_point_sets() and find_shared_points ()
+
+ compiled bytes for points set are stored in a hashmap
+
+ src/hb-ot-var-common.hh | 61 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 61 insertions(+)
+
+commit 065e0af5925f260a5fcd40ec0a502ec8aa3ada85
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue Jun 20 10:58:24 2023 -0700
+
+ [instancer] add compile_point_set() for tuple_variations_t
+
+ Also add a byte_data_t struct to store compiled bytes
+
+ src/hb-ot-var-common.hh | 103 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 103 insertions(+)
+
+commit e41b688b50506844739794d715596f24c6ae9545
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 12 13:25:19 2023 -0700
+
+ [instancer] fix bug in tuple varstore decompiling
+
+ when points count is 0, it means deltas will apply to all points
+
+ src/hb-ot-var-common.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 5c2aa1a8e726b657db49b881c88ccf2c95a64899
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 11:02:22 2023 -0600
+
+ [syllabic] Add buffer messages for inserting dotted-circle
+
+ src/hb-ot-shaper-syllabic.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit f0f6f6a8057a80ddb8a96ed05f1584e7780f29f0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 10:58:44 2023 -0600
+
+ [layout] More message massaging
+
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7232c01dce7384ad6c9acd3c9b97780abbe85c1f
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Jun 22 09:37:48 2023 -0700
+
+ [instancer-solver] add tests for instancer-solver crossing calculation fix
+
+ src/test-subset-instancer-solver.cc | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit 37555f84891c50dfd7ca4478e81acfd8c9393988
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 22 10:21:19 2023 -0600
+
+ [layout] Trace chosen script tag
+
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c56275c09c426261723c029644f7f355823c05b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 21 19:01:46 2023 -0600
+
+ [instancer-solver] Notation
+
+ src/hb-subset-instancer-solver.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dbac23357f0ad9cba73965a4a00ca85bf01dcef9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 21 18:54:11 2023 -0600
+
+ [instancer-solver] Simplify, from upstream
+
+ src/hb-subset-instancer-solver.cc | 65 ++++++++-------------------------------
+ 1 file changed, 12 insertions(+), 53 deletions(-)
+
+commit 32a9ac2e3a581c68fffac0203d568944bb1d133b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 21 18:30:31 2023 -0600
+
+ [instancer/L4] Add a comment from upstream
+
+ src/hb-subset-instancer-solver.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 244f3224b9a6e9e22f65796a984ef7058e7af930
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 21 17:54:49 2023 -0600
+
+ [instancer-solver] Port optimization from upstream
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/4291
+
+ src/hb-subset-instancer-solver.cc | 165 +++++++++++++++++++++---------------
+ src/test-subset-instancer-solver.cc | 6 +-
+ 2 files changed, 101 insertions(+), 70 deletions(-)
+
+commit 197bb35972d66fa01b26bf6fcb1a2268717ef574
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 21 15:16:53 2023 -0600
+
+ [instancer-solver] Further simplify
+
+ From https://github.com/fonttools/fonttools/pull/3179/commits/94e081611c6b40fa6284049a753479d1038bdb1c
+
+ src/hb-subset-instancer-solver.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6788932d81c163cc7634a6b04115e556a1b19299
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 21 15:16:19 2023 -0600
+
+ [instancer-solver] Simplify
+
+ From https://github.com/fonttools/fonttools/pull/3179/commits/7385cbbc34080d5ed3e9017eb38945cfb03cfe17
+
+ src/hb-subset-instancer-solver.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit de0c5aed5b7ca26570eb91e25930813e9123fe56
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 21 15:14:23 2023 -0600
+
+ [instancer-solver] Backport bugfix from fonttools
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/4289
+
+ Test not ported yet.
+
+ src/hb-subset-instancer-solver.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a77f28286569b1d187aa7470a4721222a3fc44e7
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon Jun 19 22:51:01 2023 +0000
+
+ Bump meson from 0.62.0 to 1.1.1 in /.ci
+
+ Bumps [meson](https://github.com/mesonbuild/meson) from 0.62.0 to 1.1.1.
+ - [Release notes](https://github.com/mesonbuild/meson/releases)
+ - [Commits](https://github.com/mesonbuild/meson/compare/0.62.0...1.1.1)
+
+ ---
+ updated-dependencies:
+ - dependency-name: meson
+ dependency-type: direct:production
+ update-type: version-update:semver-major
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .ci/requirements.in | 2 +-
+ .ci/requirements.txt | 14 +++++++-------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit a094a6bd9c9504bb9b6f7673ec5a81e8f0f89cbb
+Merge: db700b567 0be1e5a73
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 19 18:50:02 2023 -0400
+
+ Merge pull request #4275 from pnacht/pinned_pip
+
+ Hash-pin Python dependencies in CI
+
+commit 0be1e5a73dc0d987848ff32592c569d34e7b2024
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Mon Jun 19 20:49:38 2023 +0000
+
+ Use meson 0.62.0, remove retry
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .ci/requirements.in | 2 +-
+ .ci/requirements.txt | 6 +++---
+ .github/workflows/msvc-ci.yml | 33 +++++++--------------------------
+ 3 files changed, 11 insertions(+), 30 deletions(-)
+
+commit 3679293a450f62c1eb5318d87992b8f727c6517a
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Mon Jun 19 19:46:41 2023 +0000
+
+ msvc-ci: Retry if meson setup is flaky
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .github/workflows/msvc-ci.yml | 35 +++++++++++++++++++++++++++--------
+ 1 file changed, 27 insertions(+), 8 deletions(-)
+
+commit 0ccb5c365f61319a68506ab5c5c08c9f12ea1ca5
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Mon Jun 19 19:39:58 2023 +0000
+
+ Only use fonttools in msys2-ci
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .github/workflows/msys2-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 546508733d940202d009f95d9414aa229d17150c
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Mon Jun 19 19:36:43 2023 +0000
+
+ Move fonttools to separate requirements file
+
+ Necessary because msys2/mingw don't accept the other deps
+ (not supported?), and msys2-ci.yml only needs fonttools.
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .ci/requirements-fonttools.in | 1 +
+ .ci/requirements-fonttools.txt | 42 ++++++++++++++++++++++++++++++++++++++++++
+ .ci/requirements.in | 2 +-
+ .ci/requirements.txt | 40 ++++++++++++++++++++++++++++++++++++----
+ 4 files changed, 80 insertions(+), 5 deletions(-)
+
+commit db700b5670d9475cc8ed4880cc9447b232c5e432
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Jun 12 23:38:26 2023 +0000
+
+ [subset] fix fuzzer timeout.
+
+ Fixes: https://oss-fuzz.com/testcase-detail/6681253479579648. Limits iteration of coverage table during MATH subset to valid glyphs.
+
+ src/hb-iter.hh | 2 +-
+ src/hb-ot-math-table.hh | 9 +++++----
+ ...-testcase-minimized-hb-subset-fuzzer-6681253479579648 | Bin 0 -> 3472 bytes
+ 3 files changed, 6 insertions(+), 5 deletions(-)
+
+commit e2722696793cacc8e58546e902451a9b2c65bac4
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Mon Jun 12 14:36:49 2023 +0000
+
+ Bump meson to 0.60.0
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .ci/requirements.in | 2 +-
+ .ci/requirements.txt | 5 +++--
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+commit e39c4cf5a92881d81ba0219a7153116bb53ad59c
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon Jun 12 10:58:52 2023 +0000
+
+ Bump ilammy/msvc-dev-cmd from 1.12.0 to 1.12.1
+
+ Bumps [ilammy/msvc-dev-cmd](https://github.com/ilammy/msvc-dev-cmd) from 1.12.0 to 1.12.1.
+ - [Release notes](https://github.com/ilammy/msvc-dev-cmd/releases)
+ - [Commits](https://github.com/ilammy/msvc-dev-cmd/compare/7315a94840631165970262a99c72cfb48a65d25d...cec98b9d092141f74527d0afa6feb2af698cfe89)
+
+ ---
+ updated-dependencies:
+ - dependency-name: ilammy/msvc-dev-cmd
+ dependency-type: direct:production
+ update-type: version-update:semver-patch
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .github/workflows/msvc-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d82c7623c5c146abeb4cea6e5dc8e6318a139a24
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon Jun 12 10:58:57 2023 +0000
+
+ Bump actions/checkout from 3.5.2 to 3.5.3
+
+ Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.2 to 3.5.3.
+ - [Release notes](https://github.com/actions/checkout/releases)
+ - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
+ - [Commits](https://github.com/actions/checkout/compare/8e5e7e5ab8b370d6c329ec480221332ada57f0ab...c85c95e3d7251135ab7dc9ce3241c5835cc595a9)
+
+ ---
+ updated-dependencies:
+ - dependency-name: actions/checkout
+ dependency-type: direct:production
+ update-type: version-update:semver-patch
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .github/workflows/arm-ci.yml | 2 +-
+ .github/workflows/configs-build.yml | 2 +-
+ .github/workflows/coverity-scan.yml | 2 +-
+ .github/workflows/linux-ci.yml | 2 +-
+ .github/workflows/macos-ci.yml | 2 +-
+ .github/workflows/msvc-ci.yml | 2 +-
+ .github/workflows/msys2-ci.yml | 2 +-
+ 7 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 1159b9d3ee0b5c772728aee035fe1a5220da11a9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 10 10:54:32 2023 -0600
+
+ [subset/cff1] Remove always-true check
+
+ src/hb-subset-cff1.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fad2c4aea6087e39c4589d5698acf93d1a56c173
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 10 10:22:27 2023 -0600
+
+ [subset/cff] Simplify a few serialize calls
+
+ src/hb-subset-cff1.cc | 24 ++++++++----------------
+ src/hb-subset-cff2.cc | 12 ++++--------
+ 2 files changed, 12 insertions(+), 24 deletions(-)
+
+commit 2e6919d5262e5fc747f6ac18057e8c0e286ade89
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 10 10:08:56 2023 -0600
+
+ [subset/cff2] Error handling
+
+ Fixes https://oss-fuzz.com/testcase-detail/4916785942757376
+
+ src/hb-subset-cff2.cc | 12 ++++++++++--
+ ...z-testcase-minimized-hb-subset-fuzzer-4916785942757376 | Bin 0 -> 331 bytes
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 5906f90ce1feb3894da4019fe4b34e788eb21c5b
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Wed Jun 7 18:54:57 2023 +0000
+
+ Hash-pin Actions
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .github/workflows/arm-ci.yml | 2 +-
+ .github/workflows/cifuzz.yml | 2 +-
+ .github/workflows/configs-build.yml | 2 +-
+ .github/workflows/coverity-scan.yml | 2 +-
+ .github/workflows/linux-ci.yml | 6 +++---
+ .github/workflows/macos-ci.yml | 6 +++---
+ .github/workflows/msvc-ci.yml | 8 ++++----
+ .github/workflows/msys2-ci.yml | 4 ++--
+ 8 files changed, 16 insertions(+), 16 deletions(-)
+
+commit 0935b3279565ca3c5608a43dc5a4ce65e90b851f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 18:47:33 2023 -0600
+
+ [vector] Speed up shrink_vector for trivial destructors
+
+ src/hb-vector.hh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit da2e2c8c25b45cadcebd814a3f42e3d32c4b5e93
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 17:16:53 2023 -0600
+
+ [subset/cff] Speed up offset writing
+
+ src/hb-ot-cff-common.hh | 52 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 52 insertions(+)
+
+commit c85ca75eff9658f727059afe3c79a8bc34281ece
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 15:57:49 2023 -0600
+
+ [buffer-verify] Simplify a couple ifs
+
+ src/hb-buffer-verify.cc | 19 ++++++-------------
+ 1 file changed, 6 insertions(+), 13 deletions(-)
+
+commit e527c17e239fbbc0856add5723be9b57e3a48662
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 15:56:12 2023 -0600
+
+ [buffer-verify] Don't consider shaping failure as error
+
+ src/hb-buffer-verify.cc | 18 ++----------------
+ 1 file changed, 2 insertions(+), 16 deletions(-)
+
+commit cb516075b6880352900d07016f1ccce2dada9c62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 15:50:53 2023 -0600
+
+ [buffer-verify] Error handling
+
+ src/hb-buffer-verify.cc | 41 +++++++++++++++++++++++------------------
+ 1 file changed, 23 insertions(+), 18 deletions(-)
+
+commit 39dd777a12573d488c05c4b59693302cb38f37e7
+Merge: fea47dd3f 3669a6271
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 15:25:20 2023 -0600
+
+ Merge pull request #4271 from googlefonts/change_axis_limits
+
+ [instancer] change tuple variations' axis limits
+
+commit 3669a6271043912de8d0ee566a4effc3a56927f9
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Jun 8 13:26:37 2023 -0700
+
+ fix bot
+
+ src/hb-ot-var-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9fd367663a25bbcdcdff958ebc3665ddf8017077
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Jun 8 12:27:36 2023 -0700
+
+ [instancer] add testing code for change_tuple_variation_axis_limits()
+
+ Also fixed a small bug
+
+ src/Makefile.am | 2 +-
+ src/hb-ot-var-common.hh | 2 +-
+ src/meson.build | 2 +-
+ src/test-tuple-varstore.cc | 35 +++++++++++++++++++++++++++++++++++
+ 4 files changed, 38 insertions(+), 3 deletions(-)
+
+commit 8057661f077dbca4f8b1f702771b70a9e1e29dd4
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Jun 8 12:10:27 2023 -0700
+
+ [instancer] use axis tag as hashmap key instead of axis index
+
+ This makes remove_axis() and set_tent() faster, which are used by
+ change_axis_limits ()
+
+ src/hb-ot-var-common.hh | 16 ++++++++++++----
+ src/hb-ot-var-cvar-table.hh | 2 ++
+ src/test-tuple-varstore.cc | 11 ++++++++---
+ 3 files changed, 22 insertions(+), 7 deletions(-)
+
+commit 389446c563f9caab73df6d58a43fc5d1ed991920
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Jun 8 09:07:47 2023 -0700
+
+ [instancer] add merge_tuple_variations ()
+
+ src/hb-ot-var-common.hh | 27 +++++++++++++++++++++++++++
+ src/hb-subset-instancer-solver.hh | 18 ++++++++++++++++++
+ 2 files changed, 45 insertions(+)
+
+commit fea47dd3f2186175feaa710200277158f3698506
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 15:03:27 2023 -0600
+
+ [vector] Fix vector error handling when allocation used to be 0
+
+ src/hb-vector.hh | 16 +++++++++++++---
+ 1 file changed, 13 insertions(+), 3 deletions(-)
+
+commit 11308c4d1f4a8aaab11893810e9809cb76e4e1c6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 14:51:18 2023 -0600
+
+ [graph] Remove manual destruction
+
+ Happens automatically by destructor.
+
+ src/graph/graph.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit d08aee5a7e5dde5158393e8f03c63fad8a4f3682
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 13:20:28 2023 -0600
+
+ Add fuzzing test
+
+ ...-testcase-minimized-hb-subset-fuzzer-6442117271257088 | Bin 0 -> 4043 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit dbdeb2649d3506b5179ff1bdedf3bc9b5442a038
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 12:08:29 2023 -0600
+
+ [vector] Keep allocated size when in error
+
+ src/hb-vector.hh | 12 ++++--------
+ 1 file changed, 4 insertions(+), 8 deletions(-)
+
+commit 9df07c3c303299ea782176aad901cd7831f4e025
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 11:46:06 2023 -0600
+
+ [gsubgpos] Prevent a leak in closure
+
+ If the push wasn't successful we were constructing an
+ hb_set_t on the Crap data... At least that's my reading
+ of the code.
+
+ src/hb-ot-layout-gsubgpos.hh | 48 ++++++++++++++++++++++++++------------------
+ 1 file changed, 29 insertions(+), 19 deletions(-)
+
+commit 0f0b3bee2157be6ad0c2ef9bbac39a9cae29e85c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 8 11:13:33 2023 -0600
+
+ [map] Fix use-after-move issue
+
+ src/hb-map.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit a67a7867d2f8e83b9c307f70b8997dedf3f9d154
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 20:24:02 2023 -0600
+
+ [cff] Tweak CFFIndex accessors again
+
+ Faster; avoiding multiply.
+
+ src/hb-ot-cff-common.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 04c5e46ac6258cc7fafda479cfce1594edb90a2b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 19:18:04 2023 -0600
+
+ [subset/cff] Fix comment
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8832da83091358c919f3b685d9d168bd92e1c1d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 18:58:52 2023 -0600
+
+ [subset/cff] Comment
+
+ src/hb-ot-cff-common.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 092373f3512ea6b5f4e8280b5e81dc22ed2e4844
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 17:49:13 2023 -0600
+
+ [subset/cff] Comment
+
+ src/hb-ot-cff-common.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e0b60bd08d8af88e61fea3b399b1654f3683be4f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 17:25:47 2023 -0600
+
+ [subset/cff1] Speed up remap_sids
+
+ src/hb-map.hh | 13 +++++++++----
+ src/hb-subset-cff1.cc | 10 +++++-----
+ 2 files changed, 14 insertions(+), 9 deletions(-)
+
+commit 67b16247274d1fc04d36d4242680b0a06912eae0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 16:15:48 2023 -0600
+
+ [set] Simplify a few set iterations as range loop
+
+ src/OT/Layout/Common/CoverageFormat1.hh | 2 +-
+ src/OT/Layout/Common/CoverageFormat2.hh | 2 +-
+ src/graph/graph.hh | 3 +--
+ src/hb-bimap.hh | 3 +--
+ src/hb-ot-cmap-table.hh | 3 +--
+ src/hb-ot-layout-common.hh | 5 ++---
+ src/hb-ot-layout.cc | 5 ++---
+ src/hb-ot-os2-table.hh | 3 +--
+ src/hb-subset-cff-common.hh | 3 +--
+ src/test-gsub-get-alternates.cc | 2 +-
+ 10 files changed, 12 insertions(+), 19 deletions(-)
+
+commit 988e4f068ebc3797a419eaefa16d2f8547c780bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 15:57:47 2023 -0600
+
+ [iter] Comment
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0364c69e6d6209b65739968fb72f73e504e1fd20
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 15:52:18 2023 -0600
+
+ [iter] Add has_fast_len
+
+ Set iterators are not random_access, but have fast len().
+
+ src/hb-array.hh | 2 ++
+ src/hb-bit-set-invertible.hh | 1 +
+ src/hb-bit-set.hh | 1 +
+ src/hb-iter.hh | 1 +
+ src/hb-map.hh | 2 +-
+ src/hb-vector.hh | 2 +-
+ 6 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 2d1589221ddcc64dedd6fa72b853e34b0fff0fab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 15:47:08 2023 -0600
+
+ [subset/hdmx] Remove an unintended vector copy
+
+ src/hb-ot-hdmx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 81b2a56d5423d5b1476f279d0c720bb00ffa231b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 15:04:20 2023 -0600
+
+ [set] Micro-optimize iteration
+
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad620af6f6d36f2e10d6affaf2112e3f35c656c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 14:59:22 2023 -0600
+
+ Revert "[iter] Another try at writing some for loops as range loops"
+
+ This reverts commit 69c6928289cad871b5b096fbdcd2827fdb80c3ad.
+
+ This had code size increase, and slows down non-random-access
+ iterators since it accesses __end__ which is O(n).
+
+ src/hb-iter.hh | 23 ++++++++++++-----------
+ 1 file changed, 12 insertions(+), 11 deletions(-)
+
+commit 59f2d2f6c2aa61e9e859934a7b710d822e905610
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Wed Jun 7 19:50:09 2023 +0000
+
+ Set dependabot to update requirements.txt
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .github/dependabot.yml | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 7c08bb85d589cc1ae5f506832dd90efddf0a06a6
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Wed Jun 7 19:47:57 2023 +0000
+
+ Adopt requirements.txt file in workflows
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .github/workflows/linux-ci.yml | 2 +-
+ .github/workflows/macos-ci.yml | 2 +-
+ .github/workflows/msvc-ci.yml | 2 +-
+ .github/workflows/msys2-ci.yml | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit a8e2f1b6eaf31d76e41e46dc70aba35263c671be
+Author: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+Date: Wed Jun 7 19:40:26 2023 +0000
+
+ Add .ci/requirements files
+
+ Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
+
+ .ci/requirements.in | 4 ++
+ .ci/requirements.txt | 175 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 179 insertions(+)
+
+commit 80d6e996d75e46e3aa2c3ab32fc898a6d22af556
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 14:21:40 2023 -0600
+
+ [subset/cff1] Fix wrong comma location!
+
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 69c6928289cad871b5b096fbdcd2827fdb80c3ad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 14:11:02 2023 -0600
+
+ [iter] Another try at writing some for loops as range loops
+
+ src/hb-iter.hh | 23 +++++++++++------------
+ 1 file changed, 11 insertions(+), 12 deletions(-)
+
+commit 138461beb474cc65fe4b967efbd12b4e7753ead1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 14:07:39 2023 -0600
+
+ [susbet/cff] Minor remove one indirection
+
+ src/hb-ot-cff-common.hh | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 41369b661735242937ebc7734edea27984ca3b1d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 14:04:42 2023 -0600
+
+ Revert "[subset/cff1] Optimize writing of consecutive names"
+
+ This reverts commit 3b25a630403b65eb5608d10c3b8d082a141bd5c8.
+
+ Not worth it. Shows 0.5% speedup only on SourceSansPro/retaingids/10
+
+ Doesn't have code size increase though.
+
+ src/hb-ot-cff-common.hh | 23 -----------------------
+ src/hb-ot-cff1-table.hh | 2 +-
+ 2 files changed, 1 insertion(+), 24 deletions(-)
+
+commit 3b25a630403b65eb5608d10c3b8d082a141bd5c8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 14:04:25 2023 -0600
+
+ [subset/cff1] Optimize writing of consecutive names
+
+ src/hb-ot-cff-common.hh | 23 +++++++++++++++++++++++
+ src/hb-ot-cff1-table.hh | 2 +-
+ 2 files changed, 24 insertions(+), 1 deletion(-)
+
+commit 78082357c8bcee2adea53caa9da8cee1c7ec2970
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 12:43:05 2023 -0600
+
+ Revert "[iter] Rewrite some loops as range loops"
+
+ This reverts commit 7a5242a30f3c41755a095909989221b4d22690ef.
+
+ This times out test-set. Obviously broke something (in hb_all
+ I think). Not bothering to figure out right now.
+
+ src/hb-iter.hh | 35 ++++++++++++++++++-----------------
+ 1 file changed, 18 insertions(+), 17 deletions(-)
+
+commit 7a5242a30f3c41755a095909989221b4d22690ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 12:36:15 2023 -0600
+
+ [iter] Rewrite some loops as range loops
+
+ src/hb-iter.hh | 35 +++++++++++++++++------------------
+ 1 file changed, 17 insertions(+), 18 deletions(-)
+
+commit cc9651d55d4909ba3baed8b089ee44f8a2a6c270
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 12:20:48 2023 -0600
+
+ [map] Micro-optimize
+
+ src/hb-map.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 79113ec3b19b80f79efb92214c04774cb7556c7c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 12:14:43 2023 -0600
+
+ [subset/cff1] Micro-optimize String writing
+
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5fe96213aae0cac6f6ef25fdbb7ef64a0c6cd557
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 12:05:57 2023 -0600
+
+ [subset/cff] Micro-optimize CFFIndex writing
+
+ src/hb-ot-cff-common.hh | 25 +++++++++++++------------
+ 1 file changed, 13 insertions(+), 12 deletions(-)
+
+commit 70b13ef00ba86f8315a56d44f3ad065b9a81763c
+Merge: b80b6a4f5 01f9b7977
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 7 11:46:37 2023 -0600
+
+ Merge pull request #4267 from googlefonts/decompile_tuple_varstore
+
+ [instancer] decompile tuple varstore
+
+commit b80b6a4f5fc64027c43adbe60942a468db81a017
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 18:11:55 2023 -0600
+
+ [cff] Remove unused types
+
+ src/hb-ot-cff-common.hh | 5 +----
+ src/hb-ot-cff1-table.hh | 3 +--
+ src/hb-ot-cff2-table.hh | 1 -
+ 3 files changed, 2 insertions(+), 7 deletions(-)
+
+commit 26ac1d4b485c2b96fdc9069583f443b1ab455ab5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 18:08:59 2023 -0600
+
+ [cff] Remove unused method
+
+ src/hb-ot-cff-common.hh | 40 +---------------------------------------
+ 1 file changed, 1 insertion(+), 39 deletions(-)
+
+commit c6ce1f81ece74e20e4ae8b4b4d424a1694c3ed15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 17:17:29 2023 -0600
+
+ [cff] Micro-optimize CFFIndex::operator[]
+
+ src/hb-ot-cff-common.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit a55d0b88662c01471f254a452650703586820b4e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 17:13:09 2023 -0600
+
+ [subset/cff] Inline type only used once
+
+ src/hb-cff-interp-common.hh | 2 --
+ src/hb-ot-cff1-table.hh | 2 +-
+ 2 files changed, 1 insertion(+), 3 deletions(-)
+
+commit 2960d13f1bcd573f985b44a40f7340694a99dd9b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 16:24:28 2023 -0600
+
+ [subset/cff1] Micro-optimize string writing
+
+ src/hb-ot-cff1-table.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 35e152b9f44a3bbac48a1837d91962fa8619d80f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 16:21:14 2023 -0600
+
+ [subset/cff] Micro-optimize CFFIndex for empty strings
+
+ src/hb-ot-cff-common.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit acae5ed25c0da62153c9dd5c1d377886039384cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 16:18:44 2023 -0600
+
+ [subset/cff1] Speed up sid mapping
+
+ Don't need a full inc_bimap.
+
+ src/hb-ot-cff1-table.hh | 2 +-
+ src/hb-subset-cff1.cc | 13 +++++++++++--
+ 2 files changed, 12 insertions(+), 3 deletions(-)
+
+commit 9e80f6b1b6a8481252368923ae5b4f10ee7c1d2c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 15:38:14 2023 -0600
+
+ [subset/cff1] Speed up plan_subset_charset
+
+ 25% speedup in --benchmark_filter=subset_glyphs/SourceSansPro'.*retaingids/10
+
+ src/hb-subset-cff1.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit fd13aa9effceb1ad87d48ad35c2271217324b6c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 15:33:51 2023 -0600
+
+ [subset/cff1] Optimize CFF::CFF1StringIndex::serialize
+
+ src/hb-ot-cff1-table.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit ada1e9a924b7a38071757511117892d3b76cb475
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 14:46:06 2023 -0600
+
+ [graph/serialize] Handle empty blob
+
+ Fixes https://oss-fuzz.com/testcase-detail/4877513265119232
+
+ src/graph/serialize.hh | 3 +++
+ ...-testcase-minimized-hb-repacker-fuzzer-4877513265119232 | Bin 0 -> 10 bytes
+ 2 files changed, 3 insertions(+)
+
+commit a92b288e655a94e076f0c3205f99e9162d35e20c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 6 14:32:25 2023 -0600
+
+ [serializer] Handle snapshotting when current is nullptr
+
+ Happens with memory failure / fuzzing.
+
+ Fixes https://oss-fuzz.com/testcase-detail/6292420615340032
+
+ src/hb-serialize.hh | 17 +++++++++++++----
+ ...estcase-minimized-hb-subset-fuzzer-6292420615340032 | Bin 0 -> 2116 bytes
+ 2 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 01f9b79777ab4ad26a04b37f96bd6db841fdbe33
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 5 17:26:20 2023 -0700
+
+ address review comments
+
+ src/Makefile.am | 8 +++----
+ src/hb-ot-var-common.hh | 26 ++++++----------------
+ src/hb-ot-var-cvar-table.hh | 2 +-
+ src/meson.build | 2 +-
+ ...le-tuple-varstore.cc => test-tuple-varstore.cc} | 0
+ 5 files changed, 13 insertions(+), 25 deletions(-)
+
+commit f01ebe97b294444704c06c0501afddf999faddbe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 21:38:37 2023 -0600
+
+ [vector] Minor write more idiomatic
+
+ src/hb-vector.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit cd8f7c02017e8b574639463587460d09f12b4477
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 17:17:44 2023 -0600
+
+ [subset/cff] Optimize fdselect
+
+ src/hb-subset-cff-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 796a0df93e7c84f97aaba13ddb41a00447e2e902
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 5 15:33:43 2023 -0700
+
+ try to fix bot
+
+ src/hb-ot-var-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit dcecb4d16b6ed34a79db245bb191d7b295585fdd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 16:03:36 2023 -0600
+
+ [subset/ValueFormat] Micro-optimize
+
+ src/OT/Layout/GPOS/ValueFormat.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 5676adefbc49174aaa654bf2df826c2712a039a9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 15:56:19 2023 -0600
+
+ [subset/cff1] Remove an unneeded copy method
+
+ Same as serializer embed().
+
+ src/hb-ot-cff-common.hh | 10 ----------
+ src/hb-subset-cff1.cc | 2 +-
+ 2 files changed, 1 insertion(+), 11 deletions(-)
+
+commit 7d9698123ce38fbada898760c748bddad0662831
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 15:44:50 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ Is ugly but shows speedup.
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 469e82a2275355e8dd814fc9d6b3f01788c08dfa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 15:23:22 2023 -0600
+
+ [subset/PairPos] Micro-optimize
+
+ src/OT/Layout/GPOS/PairPosFormat2.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 6593d2aabac47a1e1953a0b9e74a401c02a02e93
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 15:11:43 2023 -0600
+
+ [subset/PairPos] Speed up
+
+ src/OT/Layout/GPOS/PairPosFormat2.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit ed6bee20047ed5b97e6ed9ee460bf5c551341e71
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 5 14:03:22 2023 -0700
+
+ [instancer] add a test for decompile cvar tuple variations data
+
+ src/Makefile.am | 5 +++
+ src/meson.build | 1 +
+ src/test-decompile-tuple-varstore.cc | 79 ++++++++++++++++++++++++++++++++++++
+ 3 files changed, 85 insertions(+)
+
+commit bd9cdecd59b24f0886df3ce605fc1a8be18c4546
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 5 13:52:05 2023 -0700
+
+ [instancer] add decompile_tuple_variations() for cvar table
+
+ src/hb-ot-var-cvar-table.hh | 19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+commit 452990edcae85e5f46e083cbb4494a38845ae791
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 17:46:36 2023 -0600
+
+ [cff1] Add TODO
+
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 072c9c06e0ebba7b93e1e1eb1388c59dac6d8d8f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 16:04:29 2023 -0600
+
+ Revert "[subset/cff1] Micro-optimize"
+
+ This reverts commit 93020621f0651920ff92e19f543fbf2351c8311b.
+
+ This slowed down the common path actually.
+
+ src/hb-ot-cff1-table.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit f102d57a526a8c32de2e89bec630c0f8aa417bc7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 16:03:34 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-ot-cff1-table.hh | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit cdfbd7b6c6d00a6ff31496d1797c957406b94239
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:58:14 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7b97262b03bf86fe19901820903fe508e563787a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:55:18 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-ot-cff1-table.hh | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit 59387dbe43806d37e094bea15ee3b017a3fbaa8c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 14:47:27 2023 -0600
+
+ [subset/cff] Speed up sid mapping
+
+ src/hb-ot-cff1-table.hh | 47 +++++++++++++++++++++++++++++++++--------------
+ src/hb-subset-cff1.cc | 14 ++++++++------
+ 2 files changed, 41 insertions(+), 20 deletions(-)
+
+commit 2012df0755f88f7d104e7c08897ad85b52b659ea
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 5 13:46:04 2023 -0700
+
+ [instancer] add struct tuple_variation_t
+
+ And add function to decompile TupleVariationData into the struct
+
+ src/hb-ot-var-common.hh | 111 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 111 insertions(+)
+
+commit 9f508b7393ed4cb9dbcd3ebf1ccd30cc33e5add8
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 5 13:35:28 2023 -0700
+
+ [instancer] add unpack_axis_tuples () in TupleVariationHeader
+
+ src/hb-ot-var-common.hh | 47 +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 47 insertions(+)
+
+commit ffc6899b0cb788304d2ee7a8c415c3be8d04691b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 14:16:47 2023 -0600
+
+ [subset/cff1] Use a vector, instead of map, for glyph_to_sid_map
+
+ Much faster.
+
+ src/hb-ot-cff1-table.hh | 20 ++++++++++++--------
+ src/hb-ot-cff2-table.hh | 2 +-
+ src/hb-subset-cff-common.hh | 12 +++++++++---
+ src/hb-subset-cff1.cc | 13 ++++++++-----
+ 4 files changed, 30 insertions(+), 17 deletions(-)
+
+commit 7b0ecbd8960e376c9c2d8bb9e95b4d9b616d1743
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Jun 5 13:08:12 2023 -0700
+
+ [instancer] add struct tuple_delta_t to represent 1 tuple variation
+
+ src/hb-ot-var-common.hh | 126 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 126 insertions(+)
+
+commit 1636e112c477369e0c95192ce7c94966fe48c85c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 13:44:00 2023 -0600
+
+ [cff] Micro-optimize
+
+ src/hb-ot-cff-common.hh | 18 ++++++------------
+ 1 file changed, 6 insertions(+), 12 deletions(-)
+
+commit 27299e0d20fa06dfbde60631c6273db8624ac0c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 13:41:04 2023 -0600
+
+ [subset/cff] Minor use hb_len()
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 377ccb31e16389887980bdea2830ce7829b50960
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 13:38:06 2023 -0600
+
+ [subset/cff] Speed up set_offset_at
+
+ src/hb-ot-cff-common.hh | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit 90122925ffcd786365bfb1907c3e6b88230b73d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 13:33:10 2023 -0600
+
+ [subset/cff1] Minor speedup
+
+ src/hb-subset-cff1.cc | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 238cb0fbfd6f7143ad718c7aa488c30865f253fd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 5 13:27:03 2023 -0600
+
+ [subset/cff1] Speed up for retaingids
+
+ src/hb-subset-cff1.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 9de413bf010d7a73082931ee081f595fa5e24acd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 17:43:48 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-subset-cff1.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit ca353e644d3b920f9559cdc7b29b7460edee7f88
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 17:25:29 2023 -0600
+
+ [subset/cff1] Style
+
+ src/hb-subset-cff1.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e077ca893eadd993bd52bb902c6f43e488f4a509
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 16:23:36 2023 -0600
+
+ [subset/cff] Micro-optimize
+
+ src/hb-subset-cff1.cc | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit 126d1441964840808a1551fe404beec7f1fe8c5e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 16:23:36 2023 -0600
+
+ [subset/cff] Micro-optimize
+
+ src/hb-subset-cff-common.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit a24025c90d6ccc2846b1bec71fa3ad86329fe3c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 16:15:43 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-subset-cff1.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 5a3ac0ab349067308dec04a36fac4d58f46c4c42
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:37:25 2023 -0600
+
+ [subset/cff1] Another micro-optimization
+
+ src/hb-subset-cff1.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 331398286aa5a7ec7fc7066ae9959756f8ee1735
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:33:22 2023 -0600
+
+ [subset/cff1] Micro-optimize
+
+ src/hb-subset-cff1.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 595aa58379bbbb14149212b9619f6047751d6f78
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:24:36 2023 -0600
+
+ [UnsizedArray] Minor simplify operator[]
+
+ src/hb-open-type.hh | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 319ea3b967fdcac14af55ce229740f2fd3c764af
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:23:20 2023 -0600
+
+ [UnsizedArrayOf] Simplify operator[]
+
+ No need to check for overflow. Caller is responsible for correct
+ access.
+
+ src/hb-open-type.hh | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
+
+commit 6188a3f5a42644b1b86082012c046c23ba443393
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:12:56 2023 -0600
+
+ [subset/cff] Minor signedness change
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 887f299351a79f608ac93fbee1ec4f4f7fc7e02c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:11:17 2023 -0600
+
+ [susbet/cff] Reuse iterator
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f5b82846336fd01e6ef613c8bd0cf5456da2db35
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:10:08 2023 -0600
+
+ [subset/cff1] Minor use hb_len
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 70638170714e417921eb98db001c3248ed235d46
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 15:03:16 2023 -0600
+
+ [subset/cff1] Speed up writing 1byte charstrings
+
+ As in the holes of retaingids.
+
+ src/hb-ot-cff-common.hh | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 21ff023a46b567b4d2b6297088e205b83ab1bbdf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 14:08:24 2023 -0600
+
+ [subset/cff1] Speed up encoding for retaingids
+
+ src/hb-subset-cff1.cc | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit b15222399822baf52a735743ca281bcd98173fec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 13:58:10 2023 -0600
+
+ [cff] Minor type change
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 640774b9f190226609d5948183d1df8055ceceb4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 13:26:14 2023 -0600
+
+ [subset/cff] Speed up subsr subset for retaingids
+
+ src/hb-subset-cff-common.hh | 32 +++++++++++++++-----------------
+ 1 file changed, 15 insertions(+), 17 deletions(-)
+
+commit 6b11a3d971807f6fa90f284739491acc4ed21cca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 13:18:43 2023 -0600
+
+ [subset/cff] Speed up closure_subroutines for retaingids
+
+ src/hb-subset-cff-common.hh | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
+
+commit 31014832a9925bbc2ad892fa5de1704e8e8f5312
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 12:58:02 2023 -0600
+
+ [cff1] More hygiene
+
+ src/hb-ot-cff1-table.hh | 15 ++++++++++-----
+ src/hb-subset-cff1.cc | 4 ++--
+ 2 files changed, 12 insertions(+), 7 deletions(-)
+
+commit bf0a08c930506a7301517f5678c2fdb1b34b6595
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 12:54:35 2023 -0600
+
+ [cff1] Hygiene
+
+ src/hb-open-type.hh | 2 +-
+ src/hb-ot-cff1-table.hh | 13 +++++++------
+ src/hb-subset-cff1.cc | 2 +-
+ 3 files changed, 9 insertions(+), 8 deletions(-)
+
+commit ebc5257e29fb803e0b7c893a2dc0187c3641040f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 11:25:16 2023 -0600
+
+ [cff1] Add a couple of unlikely's
+
+ src/hb-ot-cff1-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9cdc0b6419d3371c94c919a100b64ece99e89fe0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 11:18:56 2023 -0600
+
+ [subset/cff] Speed up subset_cff_fdselect
+
+ src/hb-ot-cff-common.hh | 31 +++++++++++++++++++++++++++----
+ src/hb-subset-cff-common.cc | 5 ++++-
+ 2 files changed, 31 insertions(+), 5 deletions(-)
+
+commit 858a022358807720d6ff7fc20206484997766524
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 10:55:41 2023 -0600
+
+ Revert "[cff] Optimize writing out Index offsets"
+
+ This reverts commit 78ba23c58766c16992ddc4e3af403824aa845fe2.
+
+ Not enough gain, and bloats code size.
+
+ src/hb-ot-cff-common.hh | 52 -------------------------------------------------
+ 1 file changed, 52 deletions(-)
+
+commit 78ba23c58766c16992ddc4e3af403824aa845fe2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 10:52:19 2023 -0600
+
+ [cff] Optimize writing out Index offsets
+
+ src/hb-ot-cff-common.hh | 52 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 52 insertions(+)
+
+commit 89ce804833a3d4f53cbdfdc728eea3c393a84ecd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 10:20:39 2023 -0600
+
+ [serialize] Remove attribute malloc
+
+ This broke tests. It wasn't technically correct.
+
+ src/hb-serialize.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 3f2a1b644a470d5dcc9b8347a2cc1914b3550da3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 10:13:53 2023 -0600
+
+ Fix build
+
+ src/hb-ot-cmap-table.hh | 2 +-
+ src/hb-serialize.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit e1715056fc15ce37ff486486ea89ee51412d3e51
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 10:09:02 2023 -0600
+
+ [serialize] One more attribute
+
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 15048e50ece21a8b22b4c00c728f7c841175f560
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 10:07:04 2023 -0600
+
+ [serialize] Add more function attributes
+
+ src/OT/glyf/SubsetGlyph.hh | 2 +-
+ src/hb-serialize.hh | 6 ++++--
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit aad12ca649ddb0979f4815b0fd824bae9c918abe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:57:51 2023 -0600
+
+ [serialize] Add a few function attributes
+
+ src/hb-serialize.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 4e076da9d0492dba35d38305876cc6d5badf6f75
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:48:42 2023 -0600
+
+ Another try at fixing build
+
+ src/OT/name/name.hh | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
+
+commit b08866afda7f88b8df4e6603e4e35adfbe7e0761
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:44:37 2023 -0600
+
+ Fix build
+
+ src/OT/name/name.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 82741304d3636de1a6ffbe5ca13012bebb94229b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:41:41 2023 -0600
+
+ [subset] start_embed never returns nullptr
+
+ Remove checks.
+
+ src/OT/Color/CBDT/CBDT.hh | 8 +-----
+ src/OT/Color/COLR/COLR.hh | 3 +--
+ src/OT/Color/sbix/sbix.hh | 5 ----
+ src/OT/Layout/GDEF/GDEF.hh | 3 ---
+ src/OT/Layout/GPOS/AnchorFormat3.hh | 1 -
+ src/OT/Layout/GPOS/CursivePosFormat1.hh | 1 -
+ .../Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 1 -
+ src/OT/glyf/glyf.hh | 5 ++--
+ src/OT/name/name.hh | 3 +--
+ src/hb-ot-cff-common.hh | 2 +-
+ src/hb-ot-cmap-table.hh | 8 ++----
+ src/hb-ot-hdmx-table.hh | 3 +--
+ src/hb-ot-hmtx-table.hh | 3 +--
+ src/hb-ot-layout-common.hh | 14 +++++-----
+ src/hb-ot-layout-gsubgpos.hh | 6 +----
+ src/hb-ot-math-table.hh | 4 ---
+ src/hb-ot-post-table.hh | 3 +--
+ src/hb-ot-stat-table.hh | 2 --
+ src/hb-ot-var-common.hh | 1 -
+ src/hb-ot-vorg-table.hh | 2 +-
+ src/hb-subset-cff1.cc | 31 +++++++---------------
+ src/hb-subset-cff2.cc | 20 +++++---------
+ 22 files changed, 37 insertions(+), 92 deletions(-)
+
+commit c2eaedd2cda2da854834f1fd59dadffeec9b45cd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:25:07 2023 -0600
+
+ [fuzzing] Add a test font
+
+ From https://oss-fuzz.com/testcase-detail/5855710991482880
+
+ ...case-minimized-hb-subset-fuzzer-5855710991482880.fuzz | Bin 0 -> 1048 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit af3fdf1f9e09fb7e47d4528d81fd510730b80745
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:22:42 2023 -0600
+
+ [subset/glyf] Simplify error handling
+
+ src/OT/glyf/glyf.hh | 31 ++++++++++---------------------
+ 1 file changed, 10 insertions(+), 21 deletions(-)
+
+commit 3dd1de46d637f36bc30bbd7dd8be3a058d1f1864
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:15:14 2023 -0600
+
+ [subset/glyf] Fix a few return_trace's
+
+ src/OT/glyf/glyf.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 73f2f935a077274fef3343e36352b4e01678d662
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 4 09:12:18 2023 -0600
+
+ [subset/glyf] Fix another leak
+
+ src/OT/glyf/glyf.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 3d08a2f10cada7c72513d9491ddf66820ef008fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 23:38:38 2023 -0600
+
+ [subset/glyf] Fix leak
+
+ src/OT/glyf/glyf.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit fc33200d79aacd007773b8ed6c64486848b8ebc7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 23:29:39 2023 -0600
+
+ [subset/glyf] Avoid a vector copy
+
+ Oops!
+
+ src/OT/glyf/glyf.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3bfcbd61490a3fc44f28b813aa8a89bcb9e60e48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 23:17:56 2023 -0600
+
+ [subset/glyf] Minor use range lopp
+
+ src/OT/glyf/glyf.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 917c8d0ac526ef1a0217e74f2e9553fd81cbb6b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 23:15:56 2023 -0600
+
+ [subset/glyf] Minor change of value
+
+ src/OT/glyf/glyf.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2b8c43135ad409c9d613a1e80a43924594fa1c3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 23:01:27 2023 -0600
+
+ [vector] Oops!
+
+ src/hb-vector.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 054f966a570ef37e0153b6591cbb2ff165517738
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 22:52:16 2023 -0600
+
+ [subset/cff1] Don't allocate memory for retaingid holes
+
+ 40% speedup in BM_subset/subset_glyphs/SourceHanSans-Regular_subset.otf/retaingids/10
+ benchmark.
+
+ src/hb-cff-interp-common.hh | 2 ++
+ src/hb-static.cc | 3 +++
+ src/hb-subset-cff-common.hh | 14 ++++++++++++--
+ src/hb-vector.hh | 10 ++++++++--
+ 4 files changed, 25 insertions(+), 4 deletions(-)
+
+commit b5792f117a8df69025baf0543bc978a0e0f6ee72
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 22:24:06 2023 -0600
+
+ [subset] Reuse num_glyphs in various places
+
+ src/OT/Color/CBDT/CBDT.hh | 3 ++-
+ src/hb-ot-var-hvar-table.hh | 3 ++-
+ src/hb-subset-cff-common.hh | 6 ++++--
+ src/hb-subset-cff1.cc | 5 +++--
+ 4 files changed, 11 insertions(+), 6 deletions(-)
+
+commit 7e4311a868e33d21eccb0f714572f552028931c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 22:11:47 2023 -0600
+
+ [cff] Speed up for retaingids
+
+ src/hb-subset-cff-common.hh | 26 ++++++++++++++++----------
+ 1 file changed, 16 insertions(+), 10 deletions(-)
+
+commit ca237e6ba89193c92161298accc57b2a6542a296
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 22:07:29 2023 -0600
+
+ [subset/cff] Reuse num_glyphs
+
+ src/hb-subset-cff-common.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 1590754ba8f292df6e1e1b58ff874fb0efda87ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 22:04:52 2023 -0600
+
+ [subset/cff] Speed up for retaingids
+
+ src/hb-subset-cff-common.cc | 20 ++++++++++++--------
+ 1 file changed, 12 insertions(+), 8 deletions(-)
+
+commit dff3a936d21703d0a548546f5fcfa3a122beda27
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 22:00:28 2023 -0600
+
+ [subset/cff1] Speed up for retaingids
+
+ src/hb-subset-cff1.cc | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit fa8d15d520b9b1f9012aef7ecdf4f3947c162e96
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 21:58:21 2023 -0600
+
+ [subset/cff1] Reuse num_glyphs
+
+ src/hb-subset-cff1.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 937ead2f02a13d551b428a8358a5e17550387ee6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 21:38:56 2023 -0600
+
+ [subset/hvar] Speed up for retaingids
+
+ src/hb-ot-var-hvar-table.hh | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
+
+commit acab716b1c8b1a071d0551f8e4df07444b2c0446
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 21:15:36 2023 -0600
+
+ [subset/hvar] Speed up for retaingids
+
+ src/hb-ot-var-hvar-table.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit bc6dbf436a373579f405b6bf91c256b7ac779f92
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 21:09:33 2023 -0600
+
+ [subset/gvar] Micro-optimize
+
+ src/hb-ot-var-gvar-table.hh | 18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
+
+commit 841347533adfbdc3de79f7bb288220e380246d56
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 21:08:30 2023 -0600
+
+ [subset/gvar] Speed up for retaingids
+
+ src/hb-ot-var-gvar-table.hh | 53 ++++++++++++++++++++++++++++++---------------
+ 1 file changed, 36 insertions(+), 17 deletions(-)
+
+commit 87cf09bd2c7b7bb001a974296de13617a34e6627
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 21:00:56 2023 -0600
+
+ [subset/loca] Fix up for retaingid null glyphs at the end
+
+ We currently don't have those, but in case we add.
+
+ src/OT/glyf/glyf-helpers.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 2fb670a5281bbfe057d9ebc1dd84fb67d9d6c8f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 20:56:04 2023 -0600
+
+ [subset/gvar] Speed up for retaingids
+
+ src/hb-ot-var-gvar-table.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 5b1679343afc9d6a7acc8a6e0f3c1974516e3501
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 20:45:52 2023 -0600
+
+ [subset/hdmx] Micro-optimize
+
+ src/hb-ot-hdmx-table.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 9b733532dff1e31b93d03a30443af6e67229da4c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 20:44:08 2023 -0600
+
+ [subset/hdmx] Fix build
+
+ src/hb-ot-hdmx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4d4792ce3db59844b8a220712e12cd6873d3d7c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 20:34:51 2023 -0600
+
+ [subset/hdmx] Speed up more for retaingids
+
+ src/hb-ot-hdmx-table.hh | 37 +++++++++++++++++++++----------------
+ 1 file changed, 21 insertions(+), 16 deletions(-)
+
+commit a3f7ed709b8dec880fab338d8db6494c2d7de998
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 20:25:14 2023 -0600
+
+ [subset/hdmx] Don't clear memory unnecessarily
+
+ src/hb-ot-hdmx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e263c3ccbbca438767c180431e695a99c575a695
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 20:20:57 2023 -0600
+
+ [subset/hdmx] Speed up
+
+ src/hb-ot-hdmx-table.hh | 2 +-
+ src/hb-subset-plan.hh | 9 ---------
+ 2 files changed, 1 insertion(+), 10 deletions(-)
+
+commit 0e16be9b2cfc549edbaa4a643d9c15c6570771bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 19:45:44 2023 -0600
+
+ [subset-plan] Reuse glyph_for_gid result
+
+ src/hb-subset-plan.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 590fb3529a27a2a652c74baa2c8bebad34ec5c42
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 19:21:22 2023 -0600
+
+ [subset] Reduce memory pressure
+
+ src/hb-subset.cc | 67 +++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 35 insertions(+), 32 deletions(-)
+
+commit c03c3000164c873275a8b60fa07661a9fe74243e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 19:05:10 2023 -0600
+
+ [subset] Tweak memory allocation
+
+ Reduces chances of rework, specially for glyf table if padding
+ is needed...
+
+ src/hb-subset.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 38fa0323303bf6c289314932ad4d41ac40734eac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 18:51:09 2023 -0600
+
+ Revert "[subset/loca] Build in the serializer memory"
+
+ This reverts commit 546b51818666ca1ddb01824f752eccbd6a751b4b.
+
+ src/OT/glyf/glyf-helpers.hh | 13 ++++++-------
+ 1 file changed, 6 insertions(+), 7 deletions(-)
+
+commit 546b51818666ca1ddb01824f752eccbd6a751b4b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 18:50:35 2023 -0600
+
+ [subset/loca] Build in the serializer memory
+
+ Because it's hot. Doesn't seem to speed up though. Slight
+ slowdown. Going to revert.
+
+ src/OT/glyf/glyf-helpers.hh | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit 3cb2b49e61fed1aef8c17432abd25f536a919c30
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 18:44:56 2023 -0600
+
+ [subset/loca] Shuffle code around
+
+ src/OT/glyf/glyf-helpers.hh | 15 +++++++--------
+ src/OT/glyf/glyf.hh | 21 +++++++++------------
+ 2 files changed, 16 insertions(+), 20 deletions(-)
+
+commit f014112d16a205e5b9e9406205e7854076df8b02
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 18:27:24 2023 -0600
+
+ Revert "[subset] Allow adding table directly from subset()"
+
+ This reverts commit 25a6514887ebe899bd4ede1e283e067f97e15def.
+
+ src/hb-ot-hmtx-table.hh | 39 +++++++++++++++++----------------------
+ src/hb-subset.cc | 18 ++----------------
+ 2 files changed, 19 insertions(+), 38 deletions(-)
+
+commit 25a6514887ebe899bd4ede1e283e067f97e15def
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 18:26:36 2023 -0600
+
+ [subset] Allow adding table directly from subset()
+
+ And do it for hmtx. Going to revert since it slows things down.
+ Apparently the serializer buffer is in caches and hot, so faster
+ to write to and copy even.
+
+ src/hb-ot-hmtx-table.hh | 39 ++++++++++++++++++++++-----------------
+ src/hb-subset.cc | 18 ++++++++++++++++--
+ 2 files changed, 38 insertions(+), 19 deletions(-)
+
+commit b0d0babb2e9fe81ee1e96dddfc1fadfeac0b3bab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 17:14:55 2023 -0600
+
+ [subset/loca] Rewrite loop faster
+
+ src/OT/glyf/glyf-helpers.hh | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit 8dab4441021822f37b3c17194357932c1afc3313
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 17:06:30 2023 -0600
+
+ [subset/hmtx] Micro-optimize last commit
+
+ hb_zip has its own overhead...
+
+ src/hb-ot-hmtx-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit e981dc24c8f04c42addce2a595ab4d60d76dae36
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 17:01:52 2023 -0600
+
+ [subset/hmtx] Rewrite loop faster for retaingid
+
+ src/hb-ot-hmtx-table.hh | 23 ++++++++++-------------
+ 1 file changed, 10 insertions(+), 13 deletions(-)
+
+commit 4a9da0261925c116e738917d8692ecf9d5c90d77
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 16:46:29 2023 -0600
+
+ [subset/hmtx] Micro-optimize
+
+ src/hb-ot-hmtx-table.hh | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 6a3fcc64f3f8d72eb87c15f23720665b42c22f27
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 16:38:18 2023 -0600
+
+ [map] Don't call hash() if map is empty
+
+ src/hb-map.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 735d249639a83b7c12c1792551ed4cbbebce7ef2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 16:35:03 2023 -0600
+
+ [map] Remove an unlikely
+
+ Empty maps are common in some subsetting operations.
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ca27925d55b89a049c1013888a55c4784d255f47
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 16:18:15 2023 -0600
+
+ Use hb_codepoint_pair_t in more places
+
+ src/OT/Layout/GSUB/Common.hh | 2 --
+ src/OT/glyf/glyf-helpers.hh | 4 ++--
+ src/graph/pairpos-graph.hh | 10 +++++-----
+ src/graph/test-classdef-graph.cc | 2 +-
+ src/hb-algs.hh | 2 ++
+ src/hb-bit-set-invertible.hh | 4 ++--
+ src/hb-bit-set.hh | 2 +-
+ src/hb-map.hh | 2 +-
+ src/hb-ot-cmap-table.hh | 6 +++---
+ src/hb-ot-hmtx-table.hh | 4 ++--
+ src/hb-ot-layout-common.hh | 8 ++++----
+ src/hb-set.hh | 4 ++--
+ src/hb-subset-plan-member-list.hh | 4 ++--
+ src/hb-subset-plan.cc | 9 ++++-----
+ src/test-map.cc | 6 +++---
+ src/test-set.cc | 2 +-
+ 16 files changed, 35 insertions(+), 36 deletions(-)
+
+commit 841e86fd9873dba727af843d638880d8257c89fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 16:09:45 2023 -0600
+
+ [subset/hmtx] Further speedup!
+
+ src/hb-ot-hmtx-table.hh | 44 +++++++++++++++++++++++++++-----------------
+ 1 file changed, 27 insertions(+), 17 deletions(-)
+
+commit de729ec10566e8dd8bf1f22d9bbf73c2b9f54aeb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 15:48:54 2023 -0600
+
+ [meta] Return reference from reference-wrapper
+
+ src/hb-iter.hh | 6 +++---
+ src/hb-meta.hh | 8 ++++----
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit c7493efeafcf2ac9af39e8049a2a907065e26756
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 15:39:27 2023 -0600
+
+ [subset/loca] Micro-optimize
+
+ src/OT/glyf/glyf-helpers.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 13a4c7b3d3bb6c3fb2cbbed1f1de717f58162dae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 15:12:53 2023 -0600
+
+ [subset/hmtx] Comment
+
+ src/hb-ot-hmtx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4da2996fe2dba5134e7e7f40cb089c9a1e30fb64
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 15:08:20 2023 -0600
+
+ [doc] Fix
+
+ src/hb-common.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c3e7f4516658d18c60160b567939bad746404d6e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 3 14:56:47 2023 -0600
+
+ Add HB_CODEPOINT_INVALID
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/4262
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-common.h | 10 ++++++++++
+ src/hb-map.h | 2 +-
+ src/hb-set.h | 2 +-
+ 4 files changed, 13 insertions(+), 2 deletions(-)
+
+commit efefec13ccedc1461867544e2066e2042e86c66f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 20:33:52 2023 -0600
+
+ [subset/glyf] Remove unneeded codepath
+
+ src/OT/glyf/SubsetGlyph.hh | 7 -------
+ 1 file changed, 7 deletions(-)
+
+commit ac1f5ca0d9cb94089954a2e4ddf7e064600c5004
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 17:07:44 2023 -0600
+
+ [subset/loca] Micro-optimize
+
+ src/OT/glyf/glyf-helpers.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 6eae932566330f1485be920bc942069020ca24b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 17:05:27 2023 -0600
+
+ [subset/loca] Reduce a vector allocation
+
+ src/OT/glyf/glyf-helpers.hh | 46 +++++++++++++++++++++++++++++----------------
+ src/OT/glyf/glyf.hh | 34 ++++++++++++++-------------------
+ 2 files changed, 44 insertions(+), 36 deletions(-)
+
+commit cd249d236494784b21502b151d90b326259bae93
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 16:15:05 2023 -0600
+
+ [subset/hmtx] Micro-optimize
+
+ src/hb-ot-hmtx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ec8965e432db27f81b3275c6979fef707f3b9da9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 16:10:25 2023 -0600
+
+ [subset/glyf] Don't clear loca allocation
+
+ src/OT/glyf/glyf-helpers.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 916629d1827bbf450d41f06639af27a708634713
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 16:08:49 2023 -0600
+
+ [subset/hmtx] Don't clear allocation
+
+ src/hb-ot-hmtx-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 24b069cd53cec2d8afa4e7b90cf5b47c91e215c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 15:55:53 2023 -0600
+
+ [subset] Pre-alloc a few maps
+
+ src/hb-multimap.hh | 5 +++++
+ src/hb-ot-post-table-v2subset.hh | 12 +++++++++---
+ src/hb-subset-plan.cc | 2 ++
+ 3 files changed, 16 insertions(+), 3 deletions(-)
+
+commit 7319d0d71226c15c6c744c6d4e2def72cd20b368
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 15:41:47 2023 -0600
+
+ [subset-plan] Add a couple of map pre-allocations
+
+ Approximate...
+
+ src/hb-subset-plan.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 76904b0423119ad1a2540bd98bb69246781eacc5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 15:30:12 2023 -0600
+
+ [subset-plan] Simplify / speedup planning glyphset
+
+ src/hb-subset-plan.cc | 27 ++++++++-------------------
+ 1 file changed, 8 insertions(+), 19 deletions(-)
+
+commit 965ce7bba4bf8203cce04b6d21b393532e2e7131
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 15:24:00 2023 -0600
+
+ [subset-plan] Speed up planning new_to_old_gid_list
+
+ src/hb-subset-plan.cc | 20 +++++++++++++++-----
+ 1 file changed, 15 insertions(+), 5 deletions(-)
+
+commit b67e464b1cefb733df073590588ab8fcca320bfc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 15:11:06 2023 -0600
+
+ [subset/retaingid] Regain perf lost
+
+ In 0f12fd5a66a5dd1c3c9ac5ea8a52341bafcfe567
+
+ src/OT/glyf/glyf.hh | 20 ++++++--------------
+ src/hb-ot-hmtx-table.hh | 14 ++++++++------
+ src/hb-subset-plan-member-list.hh | 2 +-
+ src/hb-subset-plan.cc | 10 ++++------
+ 4 files changed, 19 insertions(+), 27 deletions(-)
+
+commit 0f12fd5a66a5dd1c3c9ac5ea8a52341bafcfe567
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 13:58:55 2023 -0600
+
+ [subset/glyf] Fix for non-monotonic glyphmap
+
+ Slows things down again, but is correct. Still a good win
+ combined with the previous changes.
+
+ src/OT/glyf/glyf.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 66ce902c3aeccede074a21abafa7482ca24e5031
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 13:53:21 2023 -0600
+
+ [glyf] Reduce allocation again
+
+ src/OT/glyf/glyf.hh | 35 ++++++++++++++++++++++-------------
+ 1 file changed, 22 insertions(+), 13 deletions(-)
+
+commit 0e0110e7f210e568e8afc6d63a200e2e28004ebe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 13:34:58 2023 -0600
+
+ [glyf] Avoid a SubsetGlyph copy
+
+ Unfortunately hb_second() always does a copy...
+
+ src/OT/glyf/glyf.hh | 10 +++-------
+ 1 file changed, 3 insertions(+), 7 deletions(-)
+
+commit 33ea8b5e5d152159cd2acbd4054b99cd5559d195
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 2 13:10:52 2023 -0600
+
+ [subset/glyf] Don't allocate empty SubsetGlyf's
+
+ Shows 33% speedup on Mplus/retaingid/10 benchmark:
+
+ Comparing before to after
+ Benchmark Time CPU Time Old Time New CPU Old CPU New
+ --------------------------------------------------------------------------------------------------------------------------------------------------------
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/10 -0.3296 -0.3294 0 0 0 0
+
+ src/OT/glyf/glyf.hh | 47 +++++++++++++++++++++++++++++------------------
+ 1 file changed, 29 insertions(+), 18 deletions(-)
+
+commit ad872e231349a5cfdd2daf34a8021216431f5d59
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jun 2 18:32:09 2023 +0000
+
+ [subset] Optimize hmtx/vmtx serialization.
+
+ Make serializer allocation up front to avoid bounds checking overhead for each metric.
+
+ Benchmarks:
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/10_median -0.1005 -0.1005 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/64_median -0.0693 -0.0692 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/512_median -0.0294 -0.0293 1 1 1 1
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/4096_median -0.0033 -0.0032 3 3 3 3
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/10000_median +0.0170 +0.0171 7 7 7 7
+
+ src/hb-ot-hmtx-table.hh | 24 +++++++++---------------
+ 1 file changed, 9 insertions(+), 15 deletions(-)
+
+commit c6368e014dbfaef1515507b41414a99f998d8616
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 20:51:17 2023 -0600
+
+ [map] Return const reference from operator()
+
+ Like we do in operator[].
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b04ca1c188bfd7113c9c4ef546fa8b1535a28d30
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 20:43:07 2023 -0600
+
+ Revert "[subset/glyf] Exact allocation"
+
+ This reverts commit a830f085c849846f8441f5d92d4db36130ef71f8.
+
+ Weirdly enough in a benchmark I'm running I see this show
+ some slowdown. Makes zero sense.
+
+ src/OT/glyf/glyf.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a830f085c849846f8441f5d92d4db36130ef71f8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 20:37:29 2023 -0600
+
+ [subset/glyf] Exact allocation
+
+ src/OT/glyf/glyf.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ff0b85cf571cb94dbbc5091179f7874926a88dbe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 20:30:56 2023 -0600
+
+ [subset/glyf] Empty .notdef only if old-gid was also 0
+
+ Otherwise it wasn't a .notdef, even if new-gid is 0.
+
+ src/OT/glyf/glyf.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 65a7d8c6f033963d70d03885226bb5a07a397488
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 20:20:00 2023 -0600
+
+ [glyf] Empty glyphs need no padding
+
+ src/OT/glyf/SubsetGlyph.hh | 12 +-----------
+ 1 file changed, 1 insertion(+), 11 deletions(-)
+
+commit 73c18d1d42792cba70634a0cf8b7324f79c9e701
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 20:06:42 2023 -0600
+
+ [glyf] Micro-optimize padded_offsets
+
+ src/OT/glyf/glyf.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 88d8a6d69f7baf57d29aaa1fe29be0f05956652b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 19:24:02 2023 -0600
+
+ [BEInt] Use packed-int trick for writing as well
+
+ src/hb-algs.hh | 67 +++++++++++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 45 insertions(+), 22 deletions(-)
+
+commit 4d853b8ba6e491ec85a7077abb208740b44e61bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 18:47:58 2023 -0600
+
+ [subset/regaingid/glyf] Add a fastpath for empty glyphs
+
+ Mplus benchmark:
+ Comparing before to after
+ Benchmark Time CPU Time Old Time New CPU Old CPU New
+ -----------------------------------------------------------------------------------------------------------------------------------------------------------
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/10 -0.1764 -0.1771 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/64 -0.1394 -0.1394 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/512 -0.0644 -0.0645 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/4096 +0.0132 +0.0131 1 1 1 1
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/retaingids/10000 -0.0029 -0.0034 3 3 3 3
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/10 +0.0364 +0.0362 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/64 +0.0346 +0.0343 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/512 +0.0271 +0.0268 0 0 0 0
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/4096 +0.0193 +0.0193 1 1 1 1
+ BM_subset/subset_glyphs/Mplus1p-Regular.ttf/10000 -0.0240 -0.0243 2 2 2 2
+ OVERALL_GEOMEAN -0.0305 -0.0307 0 0 0 0
+
+ src/OT/glyf/SubsetGlyph.hh | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 6ec7629fba96f8be175eac108f7eee83de6cae21
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 18:18:30 2023 -0600
+
+ [subset/glyf] Add a const
+
+ src/OT/glyf/SubsetGlyph.hh | 2 +-
+ src/OT/glyf/glyf.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 9f54ab922f42e954f19432aeacb4bb4022c27e3d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 17:45:03 2023 -0600
+
+ [subset-plan] Keep a reverse-gid vector
+
+ To speed up iteration.
+
+ src/hb-ot-hmtx-table.hh | 16 +++++++++-------
+ src/hb-subset-plan-member-list.hh | 2 ++
+ src/hb-subset-plan.cc | 9 ++++++++-
+ 3 files changed, 19 insertions(+), 8 deletions(-)
+
+commit 6b0d3867978c3f42ab8dfbebcedd7567adf28bfe
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Jun 1 23:59:55 2023 +0000
+
+ [subset] in subset benchmarks switch nohinting with retaingids.
+
+ retain gids is a more interesting case than no hinting for performance.
+
+ perf/benchmark-subset.cc | 21 +++++++++++++--------
+ 1 file changed, 13 insertions(+), 8 deletions(-)
+
+commit 1ae99d1a10e4add937488591632f94edca7bdbdd
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Jun 1 15:22:26 2023 -0700
+
+ bug fix
+
+ src/hb-ot-var-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aa7dd70a862d6fa516e0aa8194e4cd4983cda934
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 1 14:24:33 2023 -0600
+
+ [hmtx] Reduce map usage slightly
+
+ src/hb-ot-hmtx-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f41c5ec961c559a99045cc84760bac422998b2e3
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Jun 1 18:38:05 2023 +0000
+
+ [map] update map benchmark to also test lookups that hit.
+
+ perf/benchmark-map.cc | 52 ++++++++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 45 insertions(+), 7 deletions(-)
+
+commit 4acf6a82bf47a602a9378c84d80a9ccb885145d0
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue May 30 09:26:58 2023 -0700
+
+ [instancer-solver] port solver fix from fonttools
+
+ See https://github.com/fonttools/fonttools/issues/3139
+
+ src/hb-subset-instancer-solver.cc | 2 +-
+ src/test-subset-instancer-solver.cc | 18 ++++++++++++++++++
+ 2 files changed, 19 insertions(+), 1 deletion(-)
+
+commit f3b4d35f362efb818959814b741e94facda5fd29
+Author: Garret Rieger <grieger@google.com>
+Date: Mon May 29 22:38:40 2023 +0000
+
+ [subset] Fix fuzzer crash.
+
+ https://oss-fuzz.com/testcase-detail/6608005089853440
+
+ src/hb-serialize.hh | 6 +++++-
+ ...z-testcase-minimized-hb-subset-fuzzer-6608005089853440 | Bin 0 -> 999 bytes
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit ff326fbe8f5dfb579b6468ffba13bad279322d2b
+Author: Garret Rieger <grieger@google.com>
+Date: Mon May 29 21:31:01 2023 +0000
+
+ [repacker] check the result of add_buffer() in other places where it's called.
+
+ src/graph/classdef-graph.hh | 8 +++++++-
+ src/graph/coverage-graph.hh | 8 +++++++-
+ src/graph/gsubgpos-graph.hh | 12 +++++++++---
+ 3 files changed, 23 insertions(+), 5 deletions(-)
+
+commit 66a84355ab8a6c2b1e724e844ef4a79ca22a5cf7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 29 17:17:15 2023 -0600
+
+ [hash] Use unsigned types
+
+ Hopefully ubsan wouldn't complain about overflows now.
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4a93576bca0f56e82a1d8ad67733df9c5ddb8dcd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun May 28 13:22:35 2023 -0600
+
+ Revert "[map] Speedup for int types"
+
+ This reverts commit c1b75f5ff0460274229801816265a0efe5731b3a.
+
+ I was seeing very long chains (140) and a 17% slowdown in
+ BM_subset/subset_codepoints/RobotoFlex-Variable.ttf/512
+
+ Bummer.
+
+ src/hb-map.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c1b75f5ff0460274229801816265a0efe5731b3a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun May 28 12:53:17 2023 -0600
+
+ [map] Speedup for int types
+
+ Since our int hash is now good, we don't need the modulo prime
+ here, so forgo it. Major speedup:
+
+ Comparing before to after
+ Benchmark Time CPU Time Old Time New CPU Old CPU New
+ -------------------------------------------------------------------------------------------------------------------
+ BM_MapInsert/16 -0.4136 -0.4137 6 4 6 4
+ BM_MapInsert/64 -0.4442 -0.4441 6 3 6 3
+ BM_MapInsert/512 -0.5382 -0.5383 8 4 8 4
+ BM_MapInsert/4096 -0.4160 -0.4162 8 5 8 5
+ BM_MapInsert/32768 -0.3256 -0.3258 12 8 12 8
+ BM_MapInsert/262144 -0.1723 -0.1727 11 10 11 9
+ BM_MapInsert/1048576 -0.2310 -0.2309 28 22 28 22
+ BM_MapLookup/16 -0.0247 -0.0247 3 3 3 3
+ BM_MapLookup/64 -0.1039 -0.1038 3 3 3 3
+ BM_MapLookup/512 -0.1076 -0.1079 4 3 4 3
+ BM_MapLookup/4096 -0.3729 -0.3732 9 6 9 6
+ BM_MapLookup/32768 +0.2467 +0.2468 9 12 9 12
+ BM_MapLookup/262144 -0.1862 -0.1868 14 11 14 11
+ BM_MapLookup/1048576 +0.1159 +0.1160 15 17 15 17
+ OVERALL_GEOMEAN -0.2414 -0.2416 0 0 0 0
+
+ src/hb-map.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 7f111787e467a52b9b29daae3783a27b620c5593
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 27 12:41:05 2023 -0600
+
+ [benchmark-map] Remove overhead
+
+ perf/benchmark-map.cc | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 5666807328c0cf0f6ac5d6f9079d33edb5b42d88
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 27 12:37:36 2023 -0600
+
+ [benchmark-map] Improve Insert benchmark
+
+ Previously it was enlarging the map depending on whatever
+ number of runs the benchmark-runner decided to run the loop.
+ That wasn't very useful...
+
+ perf/benchmark-map.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 00900f761f45fd963f727241ffe56d14b2b1b768
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 27 10:13:53 2023 -0600
+
+ [hash] Enable better hash for integers
+
+ https://github.com/harfbuzz/harfbuzz/pull/4228#issuecomment-1565079537
+
+ src/hb-algs.hh | 13 +++----------
+ 1 file changed, 3 insertions(+), 10 deletions(-)
+
+commit 20c564bc7620be7f9325376601797fc20622f845
+Author: Garret Rieger <grieger@google.com>
+Date: Fri May 26 23:04:25 2023 +0000
+
+ [repacker] Fix fuzzer memory leak.
+
+ https://oss-fuzz.com/testcase-detail/6419865171525632
+
+ src/graph/graph.hh | 3 ++-
+ src/graph/gsubgpos-context.cc | 6 +++++-
+ src/graph/gsubgpos-context.hh | 4 ++--
+ ...stcase-minimized-hb-repacker-fuzzer-6419865171525632 | Bin 0 -> 65751 bytes
+ 4 files changed, 9 insertions(+), 4 deletions(-)
+
+commit 5abe713203210cfc190a1b94482b9aceab0ec724
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 26 15:56:30 2023 -0600
+
+ [map] Resize map on long chain probes
+
+ src/hb-map.hh | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit a652281ed6125e49ab43f0b25e88bc72b2d98085
+Author: Garret Rieger <grieger@google.com>
+Date: Fri May 26 19:47:50 2023 +0000
+
+ [subset] Fix fuzzer timeout.
+
+ Fixes https://oss-fuzz.com/testcase-detail/5979721620652032. Timeout was caused by degenerate map insert behaviour due to poor integer hash function. Presize the map to avoid it. Also fixes collect_mapping() for cmap format 13.
+
+ src/hb-ot-cmap-table.hh | 13 ++++++++++---
+ .../clusterfuzz-testcase-hb-subset-fuzzer-5979721620652032 | Bin 0 -> 80 bytes
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+commit 208c9490cb29e057dd57f897de739076746d84c2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 26 12:02:03 2023 -0600
+
+ [VarComposite] Limit number of axes that are copied
+
+ Bandaid for https://oss-fuzz.com/testcase-detail/4591122882887680
+
+ src/OT/glyf/Glyph.hh | 5 ++++-
+ src/OT/glyf/coord-setter.hh | 2 ++
+ src/hb-limits.hh | 4 ++++
+ 3 files changed, 10 insertions(+), 1 deletion(-)
+
+commit 5872bdf64ddbf99f7863da382f79ab408cd99e8c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 26 11:41:54 2023 -0600
+
+ [vector] Add copy-constructor for array_t's
+
+ src/OT/glyf/Glyph.hh | 2 +-
+ src/hb-vector.hh | 22 +++++++++++++++++-----
+ src/test-vector.cc | 5 +++++
+ 3 files changed, 23 insertions(+), 6 deletions(-)
+
+commit 42aba5ff30647587d446ab6279d02f8dbe2a84cf
+Author: Chun-wei Fan <fanc999@yahoo.com.tw>
+Date: Wed May 24 12:19:50 2023 +0800
+
+ harfbuzz-config.cmake.in: Support Windows usage
+
+ Apply the appropriate library prefix/suffix by whether we are building
+ as a statib build in Meson, or by using
+ ${CMAKE_[SHARED|IMPORT]_LIBRARY_PREFIX} and
+ ${CMAKE_[SHARED|IMPORT]_LIRBARY_SUFFIX} as appropriate according to
+ the target platform for shared builds.
+
+ src/harfbuzz-config.cmake.in | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit 84354d3f23241a17878b54d635ff68c65508aa71
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 23 11:57:22 2023 -0600
+
+ [cff] When max-ops is reached return false
+
+ Slight speedup too.
+
+ src/hb-cff-interp-cs-common.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit 2655b7607c21e1233378959f87a210e4431ad4d7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 23 10:57:58 2023 -0600
+
+ [map] Micro-optimize
+
+ This shows a speedup.
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 12b0680e60ece83844436f61d4269ce38f689c8f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 23 10:49:41 2023 -0600
+
+ [map] Fix set()
+
+ This was broken in 2133aa2407657d0b3b4b73a4951c05ed26d055f2.
+
+ We have to keep probing over tombstones.
+
+ src/hb-map.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 4056315c868693c655373856a83603fdc1587aab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 22 14:17:12 2023 -0600
+
+ [font] Remove redundant avar mapping line
+
+ The avar mapping happens in hb_ot_var_normalize_coords() call.
+
+ src/hb-font.cc | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 592a3d0e96db8ba75432ea2de1fa106a533da09f
+Merge: 2f21dc23b 0d354e044
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun May 21 22:00:53 2023 +0200
+
+ Merge pull request #4237 from harfbuzz/layout-font-extents
+
+ [layout] Add hb_ot_layout_get_font_extents()
+
+commit 0d354e0442d12b71aec58ac83e7b6ede377c263e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun May 21 19:01:04 2023 +0300
+
+ [layout] Add tests for baseline 2 APIs
+
+ test/api/test-baseline.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit e047b1abbcb7edc9c4a5263b524a9a52f6a6198d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 20 10:27:31 2023 -0600
+
+ [layout] Improve docs
+
+ src/hb-ot-layout.cc | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 132391ad62b90c27a95429b81a27febf4b183a37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 19 15:01:49 2023 -0600
+
+ [layout] Add test for font_extents
+
+ test/api/Makefile.am | 1 +
+ test/api/fonts/base-minmax.ttf | Bin 0 -> 352 bytes
+ test/api/meson.build | 1 +
+ test/api/test-base-minmax.c | 66 +++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 68 insertions(+)
+
+commit 6996e64f72896ee1d210f5fdc5fea143590f9f3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 19 14:22:13 2023 -0600
+
+ [BASE] Sanitize and get_min_max fixups
+
+ Seems to work now.
+
+ src/hb-ot-layout-base-table.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 02e0e9394b42d8f5290a2e9699890b180c09d151
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 19 13:18:06 2023 -0600
+
+ [layout] Fetch default font extents if localized extents not found
+
+ src/hb-ot-layout.cc | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+commit 8ccc1ff21e404ab02f673a0727af58cbadc822a9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 19 13:14:57 2023 -0600
+
+ [layout] Mark language as nullable
+
+ GI needs it apparently.
+
+ src/hb-ot-layout.cc | 6 +++---
+ src/hb-ot-tag.cc | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 792ca22ca3212dc5f69f3c85901f63b538ae00b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 19 11:42:20 2023 -0600
+
+ [layout] Document new API
+
+ src/hb-ot-layout.cc | 39 ++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 36 insertions(+), 3 deletions(-)
+
+commit 0894813a38d7ba7db1e58c829be15fe4149811b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 19 11:30:03 2023 -0600
+
+ [layout] Add "2" version of BASE table API
+
+ ...that do the script/language resolution.
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/4237
+
+ Ref https://github.com/harfbuzz/harfbuzz/issues/3439
+
+ docs/harfbuzz-sections.txt | 3 ++
+ src/hb-ot-layout.cc | 109 +++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-layout.h | 32 +++++++++++--
+ 3 files changed, 136 insertions(+), 8 deletions(-)
+
+commit 3e110c69c45a0d4d453ca9db74848442b6670671
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 19 11:06:26 2023 -0600
+
+ [layout] Add hb_ot_layout_get_font_extents()
+
+ Untested.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3290
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-ot-layout-base-table.hh | 3 +--
+ src/hb-ot-layout.cc | 21 +++++++++++++++++++++
+ src/hb-ot-layout.h | 6 ++++++
+ 4 files changed, 29 insertions(+), 2 deletions(-)
+
+commit 2f21dc23b51043bb95343d3c6a910a105536f8c2
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu May 18 07:14:28 2023 +0100
+
+ [wasm] [docs] Improve build flags information
+
+ docs/wasm-shaper.md | 17 +++++++++++++++--
+ 1 file changed, 15 insertions(+), 2 deletions(-)
+
+commit 134cc8edfa14bd50be0802f644f36b03030d17a7
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Wed May 17 16:58:49 2023 +0100
+
+ [wasm] [docs] How to build
+
+ docs/wasm-shaper.md | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit 5543d05885011d5acb0ef53759a85e759168918f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed May 17 17:29:44 2023 +0200
+
+ [subset] Use vector instead of map for glyph bounds (#4232)
+
+ * [subset] Use vector instead of map for glyph bounds
+
+ Is faster.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/4231
+
+ * [subset] initialize bounds_vec value to 0xFFFFFFFF
+
+ Some non-EMPTY glyph might have 0 bounds width/height
+
+ ---------
+
+ Co-authored-by: Qunxin Liu <qxliu@google.com>
+
+ src/OT/glyf/Glyph.hh | 8 ++++----
+ src/hb-ot-hmtx-table.hh | 12 +++++++-----
+ src/hb-subset-plan-member-list.hh | 4 ++--
+ src/hb-subset-plan.cc | 11 +++++++++--
+ 4 files changed, 22 insertions(+), 13 deletions(-)
+
+commit ccfd7ef08c28c2f49d7fc52dbbc4b3fa7461b5e5
+Merge: c248fd913 6ed792ef4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed May 17 16:00:33 2023 +0200
+
+ Merge pull request #4131 from harfbuzz/wasm
+
+ [wasm] WebAssembly shaper
+
+commit 6ed792ef4b00287e16e0b5eda7fe9488e6060e9a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed May 17 07:58:27 2023 -0600
+
+ [meson] Report WebAssembly build
+
+ meson.build | 3 ++-
+ meson_options.txt | 2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 56af88d04848dec4d4d4ad6d713b22d92edff7e8
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Wed May 17 12:38:59 2023 +0100
+
+ [wasm] More thorough API docs
+
+ docs/wasm-shaper.md | 368 +++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 367 insertions(+), 1 deletion(-)
+
+commit c248fd91334feb0a427051aab75dfe9fb93f6d22
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed May 10 01:44:10 2023 -0600
+
+ [hash] Comment
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 42f4dab8dbd0fab994170047700076fbf1c85a23
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed May 10 01:11:32 2023 -0600
+
+ [hash] Switch to Knuth multiplicative hash
+
+ Wow, the old adhoc one was why the cmap test was timing out!
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0270e3e97492d975c7f65bb01dd819a4c9314cae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 23:46:18 2023 -0600
+
+ [map] Reinstate quadratic probing
+
+ src/hb-map.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 19b628bdf074a30c222b04b5f2c50f1db655f03b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 23:40:07 2023 -0600
+
+ Revert "[map] Implement Robinhood hashing"
+
+ This reverts commit 705617856818056a44a627f340c91e335c57f310.
+
+ src/hb-algs.hh | 2 +-
+ src/hb-map.hh | 40 ++++++----------------------------------
+ 2 files changed, 7 insertions(+), 35 deletions(-)
+
+commit 18c3ba5018a7c1cd6701775e397d699cb7e7a11b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 22:44:22 2023 -0600
+
+ [map] Implement Robinhood hashing
+
+ Numbers are not improved though. :(
+
+ src/hb-algs.hh | 2 +-
+ src/hb-map.hh | 40 ++++++++++++++++++++++++++++++++++------
+ 2 files changed, 35 insertions(+), 7 deletions(-)
+
+commit 2133aa2407657d0b3b4b73a4951c05ed26d055f2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 21:06:17 2023 -0600
+
+ [map] Inline code for set()
+
+ src/hb-map.hh | 32 ++++++++++++++------------------
+ 1 file changed, 14 insertions(+), 18 deletions(-)
+
+commit 5bf5188ea2d31cd162f61b923e56614c446e7ad3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 20:47:46 2023 -0600
+
+ [map] Simplify del()
+
+ src/hb-map.hh | 20 ++++++++++++--------
+ 1 file changed, 12 insertions(+), 8 deletions(-)
+
+commit 2ffec3a6f4881cabab6f4ca8d3e200a952f2d083
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 20:44:23 2023 -0600
+
+ [map] Shuffle fetch_item
+
+ src/hb-map.hh | 28 ++++++++++++++++------------
+ 1 file changed, 16 insertions(+), 12 deletions(-)
+
+commit 1dc99128b92f4bb7b2737c129961082e642f7c4c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 20:37:12 2023 -0600
+
+ [map] Separate has() code from set() code
+
+ src/hb-map.hh | 26 ++++++++++++++++++--------
+ 1 file changed, 18 insertions(+), 8 deletions(-)
+
+commit 2dd0803c850521d104bb927de8fc54e2b9d64166
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 20:35:09 2023 -0600
+
+ [map] Downgrade from quadratic to linear probing
+
+ src/hb-map.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 498197671a8d828d4a4254818693dbd502707ed2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 20:24:12 2023 -0600
+
+ [map] Write get() in terms of has()
+
+ src/hb-map.hh | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
+
+commit f37941bb52457f3be81f34de62e4f5b93f048cf0
+Author: Qunxin Liu <qxliu@google.com>
+Date: Tue May 9 11:53:15 2023 -0700
+
+ [instancer] add tests for instancer-solver from python test suite
+
+ Also fix bug in the solver code
+
+ src/Makefile.am | 5 +
+ src/hb-subset-instancer-solver.cc | 4 +-
+ src/meson.build | 1 +
+ src/test-subset-instancer-solver.cc | 351 ++++++++++++++++++++++++++++++++++++
+ 4 files changed, 359 insertions(+), 2 deletions(-)
+
+commit 39ac79a7f5afb812880e8f376b00a85c509c0cf5
+Author: Qunxin Liu <qxliu@google.com>
+Date: Wed May 10 10:22:49 2023 -0700
+
+ address review comments
+
+ src/hb-ot-stat-table.hh | 20 ++++-------------
+ src/hb-ot-var-fvar-table.hh | 47 ++++++++++++++++++++-------------------
+ src/hb-subset-instancer-solver.hh | 3 +++
+ src/hb-subset-plan.cc | 3 ---
+ 4 files changed, 31 insertions(+), 42 deletions(-)
+
+commit 58f68dd37a595c51f8e9545de165cd5a1ff5479e
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu May 4 14:25:14 2023 -0700
+
+ [instancer] wrap hb_subset_input_Set_axis_range() under experimental
+
+ Also add notes: it's not actually working yet.
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/gen-def.py | 1 +
+ src/hb-subset-input.cc | 6 +++++-
+ src/hb-subset.h | 2 +-
+ 4 files changed, 8 insertions(+), 2 deletions(-)
+
+commit f3a3c3b29d2c0e4557dc8bc9666bb1efab11af82
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu May 4 13:19:12 2023 -0700
+
+ fix bot
+
+ src/hb-ot-stat-table.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit efc77dc68fea89e8ddc03d09b605e7d6ad6ff240
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu May 4 10:59:09 2023 -0700
+
+ [instancer] update code for collecting FeatureVariationRecord
+
+ src/hb-ot-layout-common.hh | 95 +++++++++++++++++++++++++++++-----------------
+ src/hb-subset-plan.cc | 27 +++++++++----
+ 2 files changed, 80 insertions(+), 42 deletions(-)
+
+commit bf298e505064e6b02757e31d5557a611a0a065be
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon May 1 13:40:19 2023 -0700
+
+ [instancer ]update OS_2/post/glyf tables to accept Triple for axes positions
+
+ src/OT/glyf/glyf.hh | 2 +-
+ src/hb-ot-os2-table.hh | 4 ++--
+ src/hb-ot-post-table.hh | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 51c7451bb52ab0a16539b33b46f7d9a725f8f989
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon May 1 13:38:02 2023 -0700
+
+ [instancer] update fvar table to accept Tripe for axes positions
+
+ src/hb-ot-stat-table.hh | 2 +-
+ src/hb-ot-var-fvar-table.hh | 78 +++++++++++++++++++++++++++++++--------------
+ src/hb-subset-plan.cc | 2 +-
+ 3 files changed, 56 insertions(+), 26 deletions(-)
+
+commit bf46d566f9522b39cd4d1def1e33335b1918fff1
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon May 1 11:23:51 2023 -0700
+
+ [instancer] update STAT table to accept Triples for axes positions
+
+ src/hb-ot-stat-table.hh | 59 +++++++++++++++++++++++++++++--------------------
+ 1 file changed, 35 insertions(+), 24 deletions(-)
+
+commit 779e8ba080014402fc62ec9dcef3b61d4a5aa21a
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Apr 27 13:48:24 2023 -0700
+
+ [instancer] update subset-plan.cc to accept Triple as axes positions
+
+ src/hb-subset-plan.cc | 27 +++++++++++++++++++--------
+ 1 file changed, 19 insertions(+), 8 deletions(-)
+
+commit 22cca43dedecdec80278d26bd1626c8a1992787f
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Apr 20 14:37:29 2023 -0700
+
+ [instancer ]update internal hashmap to use Triple instead of single value
+
+ -Added hb-subset-instancer-solver.hh file and moved Triple struct to the
+ head file
+
+ src/Makefile.sources | 1 +
+ src/hb-subset-input.cc | 7 ++--
+ src/hb-subset-input.hh | 3 +-
+ src/hb-subset-instancer-solver.cc | 39 +---------------------
+ src/hb-subset-instancer-solver.hh | 69 +++++++++++++++++++++++++++++++++++++++
+ src/hb-subset-plan-member-list.hh | 8 ++---
+ src/hb-subset-plan.hh | 4 +++
+ src/meson.build | 1 +
+ 8 files changed, 86 insertions(+), 46 deletions(-)
+
+commit 0799afe2b6b9c1e06505a7e6a604cfb597b5c9ef
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Apr 20 14:02:20 2023 -0700
+
+ [instancer] Add hb_subset_input_set_axis_range() API
+
+ src/hb-subset-input.cc | 40 ++++++++++++++++++++++++++++++++++++++++
+ src/hb-subset.h | 7 +++++++
+ 2 files changed, 47 insertions(+)
+
+commit 5d543d64222c6ce45332d0c188790f90691ef112
+Merge: 4584bcdc3 5d0cc0062
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 19:02:26 2023 -0600
+
+ Merge pull request #4228 from harfbuzz/better-hash
+
+ Better hash
+
+commit 5d0cc0062a75013a388f6929b59cbfa7939dc6e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 18:40:35 2023 -0600
+
+ [hash] Disable int hash as it has negative performance gain
+
+ src/hb-algs.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 1fbb08584b172553651a7842ec9ee977991c93c7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 17:11:05 2023 -0600
+
+ [hash] Adjust prime number
+
+ Previous one wasn't a prime. Ouch!
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9cc7eb80ffac20cc5cfa90b80bcff2872f6c466b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 16:13:46 2023 -0600
+
+ [hash] Speed-up int64 hash
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
commit 4584bcdc326564829d3cee3572386c90e4fd1974
Author: Khaled Hosny <khaled@aliftype.com>
Date: Wed May 10 00:20:25 2023 +0300
@@ -12,6 +5284,214 @@ Date: Wed May 10 00:20:25 2023 +0300
src/hb-version.h | 4 ++--
6 files changed, 27 insertions(+), 5 deletions(-)
+commit 826fe2c9f78932af8c5aed4ba4db6328f83f44fe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 13:48:38 2023 -0600
+
+ [hash] Wrap specialization in HB_OPTIMIZE_SIZE_MORE
+
+ src/hb-array.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit b2b15fa30aeaad022a7953f2a150442d69e30e5b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 13:39:52 2023 -0600
+
+ [hash] Links
+
+ src/hb-algs.hh | 3 ++-
+ src/hb-array.hh | 3 +++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 05567da082b59bc422356c8c10cbe8fc87a6bd13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 12:22:43 2023 -0600
+
+ Revert "[hash] Use fasthash for integer hash"
+
+ This reverts commit 3bf758a57071572a0ffae3c359b4cfec5a096312.
+
+ This was resulting in long chains again :(.
+
+ src/hb-algs.hh | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
+
+commit bdaa74d25ff5477c72f69249181b5d840cb4cb59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 11:58:35 2023 -0600
+
+ [hash] Use fasthash for integer hash
+
+ This seems to speed things up surprisingly.
+
+ src/hb-algs.hh | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit a58bbe5408b76c6b22d3b097649b7eef530c3e13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 12:06:35 2023 -0600
+
+ [set] Use better hash
+
+ src/hb-bit-page.hh | 5 +----
+ src/hb-bit-set.hh | 6 +++++-
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+commit fe3339ea241528652f3480fb061abca3c6bb2ed8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 11:31:06 2023 -0600
+
+ [algs] Add hash for 64bit ints
+
+ src/hb-algs.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 33ef96b649fd249808af6a13f376efb819e31882
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 11:13:51 2023 -0600
+
+ [glyf] Micro-optimize a few hash operations
+
+ src/OT/glyf/Glyph.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit abb92388cc8bebff0cf40cbed0045292e038bcd8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 10:54:54 2023 -0600
+
+ Revert "[map] Adjust resizing criteria"
+
+ This reverts commit 1fa4b415315257bdbae08e6539f2ca63423572e8.
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1fa4b415315257bdbae08e6539f2ca63423572e8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 10:52:58 2023 -0600
+
+ [map] Adjust resizing criteria
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f04d08b883d9b4894d5329cec351d2f0ea50590b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 02:14:30 2023 -0600
+
+ [fasthash] Remove GNU extension
+
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 99f5050ccd35e6e447661af2ed330f509ae9bcd8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 02:07:54 2023 -0600
+
+ [algs] Remove HB_NO_PACKED
+
+ We depend on packed attribute in fasthash now.
+
+ src/hb-algs.hh | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit da619c69c8f1a4be9e29bbc95cf684bf38641468
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 02:06:37 2023 -0600
+
+ [fasthash] Try to fix unaligned access
+
+ src/hb-algs.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 075ecff750088854854147d0b32b88b120693a48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 01:43:39 2023 -0600
+
+ [hash] Work around g++ bug?!
+
+ I kid you not. Revert this and see src/test-map loop forever
+ eating your memory freezing your maching.
+
+ In this loop:
+
+ {
+ hb_hashmap_t<int, int> m0;
+ hb_hashmap_t<std::string, int> m1;
+ hb_hashmap_t<int, std::string> m2;
+ hb_hashmap_t<std::string, std::string> m3;
+
+ std::string s;
+ for (unsigned i = 1; i < 1000; i++)
+ {
+ s += "x";
+ m0.set (i, i);
+ m1.set (s, i);
+ m2.set (i, s);
+ m3.set (s, s);
+ }
+ }
+
+ i will not stop at 1000 and just keeps going. If you figure out
+ what's going on, please enlighten me!
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9fbab46f2636aabf70ff10acc6c141b147794a2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 9 01:42:44 2023 -0600
+
+ [cairo] Fix a clang warning
+
+ src/hb-cairo-utils.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e2fd49ff1a419dad6d6dd077aa25c20d054530ff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 8 23:37:47 2023 -0600
+
+ [hash] Comment
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fa64e42d755709df2837fcfb8d60ff6d8b1179fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 8 23:31:52 2023 -0600
+
+ [algs] Adjust int hash
+
+ src/hb-algs.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 078b2a510189088ceda4cf23bc7c0197518831dd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 8 22:28:48 2023 -0600
+
+ [hash] Use a Mersenne prime for int hash
+
+ And hope that compiler optimizes to int ops instead of modula.
+
+ Improves chaining it seems.
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/4228
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fe0f7dc57bc7411c7cc7eb80fa44c8dd8c5e4644
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 8 22:19:02 2023 -0600
+
+ [bytes] Use fasthash as hash algorithm
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/4228
+
+ src/hb-algs.hh | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-array.hh | 18 ++------------
+ 2 files changed, 78 insertions(+), 16 deletions(-)
+
commit 4bbcff2c5c00d4e2029a176c3388ad4fe77945df
Author: Rod S <rsheeter@google.com>
Date: Mon May 8 20:29:35 2023 -0700
@@ -21,6 +5501,28 @@ Date: Mon May 8 20:29:35 2023 -0700
docs/usermanual-getting-started.xml | 4 ++++
1 file changed, 4 insertions(+)
+commit c005e3a2e30eaea700e67907dc816709263b4046
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 8 16:33:31 2023 -0600
+
+ [bytes] Simplify hash function
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/4227
+
+ src/hb-array.hh | 32 ++++----------------------------
+ 1 file changed, 4 insertions(+), 28 deletions(-)
+
+commit 0e026808036f59d3ea4e5954b1a19fcfcb9a9702
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 8 16:31:58 2023 -0600
+
+ [hash] Add hash impl for integers
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/4227
+
+ src/hb-algs.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
commit b7a8d23bc8594c84c72d54dbbffa1c1acbb92c67
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon May 8 14:32:24 2023 -0600
@@ -2444,6 +7946,1599 @@ Date: Tue Apr 4 10:33:58 2023 -0700
test/subset/meson.build | 1 +
11 files changed, 128 insertions(+), 1 deletion(-)
+commit 2663a9b6f98a4afebe43ee213c5c14af6c2c5ce5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 31 17:38:23 2023 -0600
+
+ [wasm] Rename a couple APIs
+
+ src/hb-wasm-api-blob.hh | 20 --------------------
+ src/hb-wasm-api-face.hh | 27 ++++++++++++++++++---------
+ src/hb-wasm-api-font.hh | 11 +++++++++++
+ src/hb-wasm-api-list.hh | 4 ++--
+ src/hb-wasm-api.h | 10 +++++-----
+ 5 files changed, 36 insertions(+), 36 deletions(-)
+
+commit d2fb583a5a2e7839a88a8a4b3c1832459223c732
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 31 12:18:41 2023 -0600
+
+ [wasm-graphite] Fix advance signedness
+
+ src/wasm/graphite/shape.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit f9dd402ef8c49bbb89d7c1311a6008a492f4182d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 31 12:18:35 2023 -0600
+
+ [wasm] Fix header
+
+ src/hb-wasm-api.h | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 85a1fdd93fcafbfdd91bec2d16cf0ce6f3a0cd79
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Mon Mar 27 14:42:21 2023 +0100
+
+ [wasm] get/set font variation parameters
+
+ src/hb-wasm-api-font.hh | 56 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api-list.hh | 2 ++
+ src/hb-wasm-api.h | 14 +++++++++++++
+ 3 files changed, 72 insertions(+)
+
+commit 0bfad127c3a907d5c50e59ab61a2beac69853cb1
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sun Mar 26 17:44:55 2023 +0100
+
+ [wasm] Make _hb_wasm_module_reader conditional
+
+ Or else uharfbuzz doesn't build.
+
+ src/hb-wasm-shape.cc | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 3fc48d4ada4e4ed1535f7a38cba9b3f85d21ad9b
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sun Mar 26 17:43:14 2023 +0100
+
+ [wasm] [experimental] wrap hb_face_create and hb_create_font
+
+ src/hb-wasm-api-blob.hh | 20 ++++++++++++++++++++
+ src/hb-wasm-api-face.hh | 9 +++++++++
+ src/hb-wasm-api-list.hh | 2 ++
+ src/hb-wasm-api.h | 5 +++++
+ 4 files changed, 36 insertions(+)
+
+commit 0a16c60b42a03603d12affd9746da1d0a0e67adf
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Fri Mar 10 14:31:56 2023 +0000
+
+ [wasm-rust] Derive some friendly traits
+
+ src/wasm/rust/harfbuzz-wasm/src/lib.rs | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 6ff994f31d4dc0a929dffae2ff6772096a2e51fd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 3 15:33:48 2023 -0700
+
+ [wasm-api-shape] Avoid a couple of crashes
+
+ src/hb-wasm-api-shape.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit b6c18144106955f30ac9ec645b0c7eac860c6a7f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 3 11:31:08 2023 -0700
+
+ [wasm] Comment
+
+ src/hb-wasm-api-list.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e78d8653cebc1803f669c238b2e42300717af7c8
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Mar 2 19:47:33 2023 +0000
+
+ [wasm-rust] panic if buffer_set_contents fails
+
+ src/wasm/rust/harfbuzz-wasm/src/lib.rs | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 74a2f338c67a8c3cd5220b19366f0331332dd69d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Mar 2 10:29:01 2023 -0700
+
+ [wasm-shape] Don't crash if font is bad
+
+ src/hb-wasm-shape.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 7df9b3dd892abfcb31be072ae47193cb0482b51e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 26 14:54:07 2023 -0700
+
+ [wasm-api-list] Add TODO
+
+ src/hb-wasm-api-list.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit f5a0bd223b2194203aa7435ac09fc73468544a46
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 26 14:05:26 2023 -0700
+
+ [wasm-shape] Comment re thread-safety
+
+ src/hb-wasm-shape.cc | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 7e5064ac1b259f5f92a588fc42096337c2f37a1c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 26 14:01:56 2023 -0700
+
+ [wasm-shape] Comment re thread-safety
+
+ src/hb-wasm-shape.cc | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
+
+commit 5235ee68adc1bec46fb7e0cb4f327f814961d595
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 26 13:15:39 2023 -0700
+
+ [wasm-shape] Remove explicit running-mode setting
+
+ It does it automatically.
+
+ src/hb-wasm-shape.cc | 5 -----
+ 1 file changed, 5 deletions(-)
+
+commit e89415b5b9f82ae1893343496ec659a0947b7055
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 26 13:14:37 2023 -0700
+
+ [wasm-shape] Print another error message
+
+ src/hb-wasm-shape.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 6aea77c643777b7ed550edc63f65859c05430e53
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 26 12:28:25 2023 -0700
+
+ [wasm-shape] Add (disabled) module support
+
+ meson.build | 1 +
+ src/hb-wasm-shape.cc | 66 +++++++++++++++++++++++++++++++++++++++++++++-
+ src/wasm/graphite/Makefile | 2 +-
+ 3 files changed, 67 insertions(+), 2 deletions(-)
+
+commit 142ceaf2466b66fc868f125b4adc6e727b981f3b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 26 12:18:31 2023 -0700
+
+ [wasm-shape] Print module instantiation error
+
+ src/hb-wasm-shape.cc | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit 7e397d8695f32c91bddbf373cd19f4c6e61fa882
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sun Feb 26 13:57:34 2023 +0000
+
+ [wasm-rust] Fix shape parameters
+
+ src/wasm/sample/rust/hello-wasm/src/lib.rs | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit d942f72c2a6325a25e213bbce5bc3a943be39861
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sun Feb 26 13:57:07 2023 +0000
+
+ [wasm-rust] Fix path
+
+ src/wasm/sample/rust/hello-wasm/Cargo.toml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 52b11546c8b76206b97fd49d65ae2e850a7212d3
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sun Feb 26 13:57:00 2023 +0000
+
+ [wasm-rust] Optional kurbo dependency
+
+ src/wasm/rust/harfbuzz-wasm/Cargo.toml | 1 +
+ src/wasm/rust/harfbuzz-wasm/src/lib.rs | 92 ++++++++++++++++++++++++++++++++--
+ 2 files changed, 88 insertions(+), 5 deletions(-)
+
+commit 0c90555e5932817f7c3d820c5883172dd86844a9
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sun Feb 26 13:55:17 2023 +0000
+
+ [wasm] Fix Rust docs
+
+ docs/wasm-shaper.md | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 4f537df67de6d1475de5caf14d9cfd9886621dc1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 15:29:35 2023 -0700
+
+ [wasm] Disable check-libstdc++ test
+
+ Since libiwasm.so links to it.
+
+ src/meson.build | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 2482bb120b8f29c830fe1c05d9b6bc75a651eae1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 15:14:25 2023 -0700
+
+ [wasm-shape] Add XXX item
+
+ src/hb-wasm-shape.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit a53690a937bc7c4273e5f46a7f87ac8945ff282b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 15:10:10 2023 -0700
+
+ [wasm-shape] Minor rename
+
+ src/hb-wasm-shape.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3226b4342b88e44764393a6a9e1af458d70fa5fe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 15:03:03 2023 -0700
+
+ [wasm-shape] Use hb allocators
+
+ src/hb-wasm-shape.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 4096115b48e88881a73218b15e4f83ea128abbad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 14:22:03 2023 -0700
+
+ [wasm-graphite] Export malloc/free
+
+ Makes the wasm-micro-runtime use these instead of internal heap.
+
+ src/wasm/graphite/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7b1c5e86aea4babcecb572a9b69f04cf95f5d102
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 14:18:09 2023 -0700
+
+ [wasm-shape] Minor conditionalize allocation
+
+ src/hb-wasm-shape.cc | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 196c6b6c1f8f528c5fbdce540156fb6375e03a80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 14:05:15 2023 -0700
+
+ [wasm-buffer] Fix buffer_contents_realloc
+
+ src/hb-wasm-api-buffer.hh | 30 +++++++++++++++++-------------
+ 1 file changed, 17 insertions(+), 13 deletions(-)
+
+commit b9d4758bf9679a1ad502f0beba7db75569fbf1a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 13:07:56 2023 -0700
+
+ [wasm/graphite] Add commented out allocator export
+
+ src/wasm/graphite/Makefile | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 3c599434332ba806babf4f280e491b5560ff0778
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 13:04:54 2023 -0700
+
+ [wasm/graphite] Remove stale comment
+
+ src/wasm/graphite/shape.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 6311b72fcce18703eff35010bd20c05a748ae3e5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 12:57:57 2023 -0700
+
+ [wasm-shape] Shuffle code around
+
+ src/hb-wasm-shape.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 9b66e45481c81c9af43d3dd5c2babad2121a9f59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 12:44:32 2023 -0700
+
+ [wasm/graphite] Remove unused variable
+
+ Wasm cannot export those?
+
+ src/wasm/graphite/shape.cc | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit c5a88a068b933ab67ffa8c39c97ad11f2dfbd7d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 12:43:22 2023 -0700
+
+ [wasm-api] Minor cleanup
+
+ src/hb-wasm-api.h | 21 +++++++++------------
+ 1 file changed, 9 insertions(+), 12 deletions(-)
+
+commit 8215e7063232ffe3ff262c9839f1841e6d9bd7a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 12:37:11 2023 -0700
+
+ [wasm-graphite] Memory hygiene
+
+ src/wasm/graphite/shape.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit faaae04359862e49d0750592d0fc1ddf8b6d4e37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 12:36:57 2023 -0700
+
+ [wasm-shape] Minor
+
+ src/hb-wasm-shape.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit d5d8fc046fbd7b758f2e31b74e1b86b06b3acf8d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 12:17:30 2023 -0700
+
+ [wasm/graphite] Include standard headers
+
+ Since we use emcc here.
+
+ src/wasm/graphite/shape.cc | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit 1f86890b7526821279c6bf2bd3ead189bf558459
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 11:55:34 2023 -0700
+
+ [wasm/graphite] Typo
+
+ src/wasm/graphite/Makefile | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit f95c2cc6d5ce9db646efde99768e2847016afc38
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 11:10:28 2023 -0700
+
+ [wasm] Infra for iwasm llvm build
+
+ meson.build | 2 ++
+ src/meson.build | 1 +
+ 2 files changed, 3 insertions(+)
+
+commit 65f7bac73c774e3e75efc35566b2d9466726ffd2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 11:07:31 2023 -0700
+
+ Revert "[wasm-shape] No need to set default runnint mode"
+
+ This reverts commit fa484fac08a868e885b3252522668824f0f0fe71.
+
+ src/hb-wasm-shape.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit d894a10699c08ebf2f4854f28b6343a6b5ff7aea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 10:48:41 2023 -0700
+
+ [wasm-shape] Debug message
+
+ src/hb-wasm-shape.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 91eb2f49dbf1e84da5e64f20a2b3c5b6f37f3c83
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 10:44:45 2023 -0700
+
+ [wasm-api-buffer] Minor variable
+
+ src/hb-wasm-api-buffer.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 4260de12c1bb271033d9cd3b0f47a4cf77190bf3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 10:43:27 2023 -0700
+
+ [wasm] Add HB_ARRAY_APP2NATIVE
+
+ src/hb-wasm-api-buffer.hh | 7 +++----
+ src/hb-wasm-api-face.hh | 2 +-
+ src/hb-wasm-api-font.hh | 4 ++--
+ src/hb-wasm-api.hh | 5 +++++
+ 4 files changed, 11 insertions(+), 7 deletions(-)
+
+commit 1537e252bad82ea03b2a1550d2464bddc24e6e49
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 10:35:15 2023 -0700
+
+ [wasm] Minor blob validation
+
+ src/hb-wasm-api-face.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 918df8ccaf48041994e3b107ed7d2f32d643ff03
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 10:29:03 2023 -0700
+
+ [wasm-api] Add glyph_outline_free
+
+ src/hb-wasm-api-font.hh | 16 ++++++++++++++++
+ src/hb-wasm-api-list.hh | 3 +++
+ src/hb-wasm-api.h | 4 ++++
+ src/wasm/sample/c/shape-fallback.cc | 8 +++++++-
+ 4 files changed, 30 insertions(+), 1 deletion(-)
+
+commit 7fff4a19ad0dc598f9eae271d2314003b2e44df5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 10:25:19 2023 -0700
+
+ [wasm-api] Reuse allocation in font_copy_glyph_outline
+
+ src/hb-wasm-api-font.hh | 19 +++++++++++++++++++
+ src/hb-wasm-api.h | 1 +
+ src/wasm/sample/c/shape-fallback.cc | 2 +-
+ 3 files changed, 21 insertions(+), 1 deletion(-)
+
+commit 41362cc339d2e6e547291cf73dcc147fe39966d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 10:08:22 2023 -0700
+
+ [wasm] Simplify memory cleaning
+
+ src/hb-wasm-api-buffer.hh | 3 ++-
+ src/hb-wasm-api-face.hh | 2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 6746ca4ae2aa0623a56676eb77bb63975e1016b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 09:41:20 2023 -0700
+
+ [wasm] Minor remove undefine function
+
+ src/wasm/sample/c/shape-fallback.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit b08026187ab7fbec7f8d6d4adca0a8dc9d02d74b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 09:34:03 2023 -0700
+
+ [wasm-api] Memory house-keeping
+
+ src/hb-wasm-api-buffer.hh | 2 ++
+ src/hb-wasm-api-face.hh | 2 ++
+ 2 files changed, 4 insertions(+)
+
+commit f2d227ad9f03038ddbdb70b5a45adb29a19f5fb0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 09:30:40 2023 -0700
+
+ [wasm-api] Respect existing blob allocation in face_copy_blob
+
+ src/hb-wasm-api-face.hh | 19 +++++++++++++++++--
+ src/hb-wasm-api.h | 1 +
+ src/wasm/graphite/shape.cc | 2 +-
+ src/wasm/sample/c/shape-fallback.cc | 2 +-
+ 4 files changed, 20 insertions(+), 4 deletions(-)
+
+commit e7540043de3f38c4f442e696b569bcc6af90587f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 09:18:40 2023 -0700
+
+ [wasm-api] Make buffer_copy_contents reuse contents
+
+ src/hb-wasm-api-buffer.hh | 26 +++++++++++++++++++++++++-
+ src/hb-wasm-api.h | 1 +
+ src/wasm/graphite/shape.cc | 2 +-
+ src/wasm/sample/c/shape-fallback.cc | 2 +-
+ 4 files changed, 28 insertions(+), 3 deletions(-)
+
+commit 65966e0c3da0fdb5a59abcc76533dfceccbc1425
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 08:59:03 2023 -0700
+
+ [wasm-api] Add font_copy_glyph_outline
+
+ src/hb-wasm-api-font.hh | 46 +++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 36 +++++++++++++++++++++++++++--
+ src/wasm/sample/c/shape-fallback.cc | 4 ++++
+ 4 files changed, 85 insertions(+), 2 deletions(-)
+
+commit 92a57b4b4aa60620040dd5a31dcb764643da9496
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sat Feb 25 15:38:08 2023 +0000
+
+ [wasm-rust] update font_copy_table API
+
+ src/wasm/rust/harfbuzz-wasm/src/lib.rs | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit db789eacb41ecd74ee3c32d245e7e15640c58198
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sat Feb 25 15:35:37 2023 +0000
+
+ [wasm-rust] Docs and API update
+
+ docs/wasm-shaper.md | 8 ++++----
+ src/wasm/rust/harfbuzz-wasm/src/lib.rs | 12 ++++++++++--
+ 2 files changed, 14 insertions(+), 6 deletions(-)
+
+commit 0d237d062e0826138769c405bb1c04c9ed8da247
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 08:32:35 2023 -0700
+
+ [wasm-shape] No need to set default runnint mode
+
+ It's detected automatically apparently.
+
+ src/hb-wasm-shape.cc | 5 -----
+ 1 file changed, 5 deletions(-)
+
+commit 2004528cf8375b82c687e8b9eb12d485d14427f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 08:23:14 2023 -0700
+
+ [wasm-api] Change face_copy_table to return success
+
+ src/hb-wasm-api-face.hh | 29 ++++++++++++++++++++---------
+ src/hb-wasm-api-list.hh | 2 +-
+ src/hb-wasm-api.h | 7 ++++---
+ src/wasm/graphite/shape.cc | 4 +++-
+ src/wasm/sample/c/shape-fallback.cc | 5 ++++-
+ 5 files changed, 32 insertions(+), 15 deletions(-)
+
+commit 83b9c34f0b5d9b6b6f65aae0e1bb92877972a5ed
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sat Feb 25 15:23:22 2023 +0000
+
+ [wasm] Add rust example
+
+ src/wasm/sample/rust/hello-wasm/Cargo.toml | 13 +++++++++++++
+ src/wasm/sample/rust/hello-wasm/src/lib.rs | 18 ++++++++++++++++++
+ 2 files changed, 31 insertions(+)
+
+commit 840b5dff734e566b258fc3a1ee556739af31b45c
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sat Feb 25 15:20:39 2023 +0000
+
+ [wasm] Improve Rust docs, refer to new crate
+
+ docs/wasm-shaper.md | 103 +++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 69 insertions(+), 34 deletions(-)
+
+commit 28a7c1f93247d692475ded0ea4dd6d0b5dd94044
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 08:16:31 2023 -0700
+
+ [wasm-api] Rename face_reference_table to face_copy_table
+
+ src/hb-wasm-api-face.hh | 6 +++---
+ src/hb-wasm-api-list.hh | 2 +-
+ src/hb-wasm-api.h | 6 +++---
+ src/wasm/graphite/shape.cc | 2 +-
+ src/wasm/rust/harfbuzz-wasm/src/lib.rs | 4 ++--
+ src/wasm/sample/c/shape-fallback.cc | 2 +-
+ 6 files changed, 11 insertions(+), 11 deletions(-)
+
+commit b5b577f29fd20016fab21b454403510d1098f132
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 08:12:16 2023 -0700
+
+ [wasm-api] Make buffer_copy_contents return success
+
+ src/hb-wasm-api-buffer.hh | 24 ++++++++++++++++--------
+ src/hb-wasm-api-list.hh | 2 +-
+ src/hb-wasm-api.h | 5 +++--
+ src/wasm/graphite/shape.cc | 4 ++--
+ src/wasm/sample/c/shape-fallback.cc | 4 +++-
+ 5 files changed, 25 insertions(+), 14 deletions(-)
+
+commit 1023a80d395318e444458d0eebccab363133d5ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 07:57:04 2023 -0700
+
+ [wasm] Fix up samples
+
+ src/{wasm/graphite => }/addTable.py | 0
+ src/wasm/graphite/Makefile | 17 ++++++++++-------
+ src/wasm/sample/addTable.py | 16 ----------------
+ src/wasm/sample/c/Makefile | 14 ++++++++------
+ 4 files changed, 18 insertions(+), 29 deletions(-)
+
+commit 4ad659a6088d4b86599a3334a9c0f7ceeec8c79e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 25 07:48:35 2023 -0700
+
+ [wasm] Move wasm-graphite
+
+ src/{wasm-graphite => wasm/graphite}/Makefile | 0
+ src/{wasm-graphite => wasm/graphite}/addTable.py | 0
+ src/{wasm-graphite => wasm/graphite}/shape.cc | 0
+ 3 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 514a8d58d8820b7b21e2f25933bc9b0d6ea70672
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sat Feb 25 14:42:13 2023 +0000
+
+ [wasm-api] Add ergonomic Rust interface
+
+ src/wasm/rust/harfbuzz-wasm/Cargo.toml | 8 +
+ src/wasm/rust/harfbuzz-wasm/src/lib.rs | 364 +++++++++++++++++++++++++++++++++
+ 2 files changed, 372 insertions(+)
+
+commit 74deaa9e7888f1433c053802877911cb643221f9
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Sat Feb 25 13:33:49 2023 +0000
+
+ [wasm-api] Restructure samples/libraries
+
+ src/{wasm-sample => wasm/sample}/addTable.py | 0
+ src/{wasm-sample => wasm/sample/c}/Makefile | 0
+ src/{wasm-sample => wasm/sample/c}/shape-fallback.cc | 0
+ src/{wasm-sample => wasm/sample/c}/shape-ot.cc | 0
+ src/{wasm-sample => wasm/sample/c}/test.ttf | Bin
+ 5 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 4bdfaeecefae4136b9ceb451138f8055c7b74d02
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 20:05:35 2023 -0700
+
+ [wasm-shape] Set glyph flags
+
+ src/hb-wasm-shape.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 77f0f3c11a5b9e2d5bbf20a6e2840c19822bc134
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 20:01:22 2023 -0700
+
+ [wasm-api] Make buffer_copy_contents return zero length on mem fail
+
+ src/hb-wasm-api-buffer.hh | 4 ++--
+ src/hb-wasm-shape.cc | 15 ++-------------
+ src/wasm-graphite/shape.cc | 2 ++
+ 3 files changed, 6 insertions(+), 15 deletions(-)
+
+commit 16ecb96922e2f1389cd634a2b908df0a72f8ac1f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 19:53:47 2023 -0700
+
+ [wasm-api] Return success from buffer_contents_realloc
+
+ src/hb-wasm-api-buffer.hh | 42 ++++++++++++++++++++++++++++--------------
+ src/hb-wasm-api-list.hh | 2 +-
+ src/hb-wasm-api.h | 6 +++---
+ src/wasm-graphite/shape.cc | 3 ++-
+ 4 files changed, 34 insertions(+), 19 deletions(-)
+
+commit 2568890d15f2a271738a2ef23ca73d173bf120df
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 19:04:39 2023 -0700
+
+ [wasm-shape] Retry shaping if out-of-memory
+
+ src/hb-wasm-shape.cc | 26 +++++++++++++++++++++++---
+ src/wasm-graphite/shape.cc | 4 ++++
+ 2 files changed, 27 insertions(+), 3 deletions(-)
+
+commit cb382e489d656a3d955c15feb99ea887f6d8985a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 17:56:14 2023 -0700
+
+ [wasm-shape] Cache wasm-shape-plan
+
+ src/hb-wasm-api-buffer.hh | 3 +
+ src/hb-wasm-shape.cc | 202 +++++++++++++++++++++++++++++++---------------
+ 2 files changed, 140 insertions(+), 65 deletions(-)
+
+commit 73de7d4d05ab2c78e56a4b6156b52ebd2f107c8f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 17:44:33 2023 -0700
+
+ [wasm-api] Add shape_plan
+
+ src/hb-wasm-api.h | 9 ++++-
+ src/hb-wasm-shape.cc | 75 ++++++++++++++++++++++++++++++++-------
+ src/wasm-graphite/shape.cc | 24 ++++++++++---
+ src/wasm-sample/shape-fallback.cc | 3 +-
+ src/wasm-sample/shape-ot.cc | 3 +-
+ 5 files changed, 93 insertions(+), 21 deletions(-)
+
+commit a267249930503f99a2517cd35f90556cefdea854
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 17:22:22 2023 -0700
+
+ [wasm] Typo
+
+ src/harfbuzz.cc | 2 ++
+ src/hb-wasm-shape.cc | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 99d2dab30f317058075d5a82c0dfedc898d6912d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 17:04:05 2023 -0700
+
+ [wasm] Try at autotools build
+
+ configure.ac | 23 +++++++++++++++++++++++
+ src/Makefile.am | 10 ++++++++++
+ src/Makefile.sources | 15 +++++++++++++--
+ src/harfbuzz.cc | 2 --
+ 4 files changed, 46 insertions(+), 4 deletions(-)
+
+commit ed39e0766194194e0fcdd4b45cd428c4c1abd43d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 16:20:06 2023 -0700
+
+ [wasm] Fix docs
+
+ docs/harfbuzz-sections.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c5af08c0dc7388198019eab3ff16eccd614fce94
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 15:57:10 2023 -0700
+
+ [wasm] Add to harfbuzz.cc and hb-features
+
+ src/Makefile.am | 9 +++++----
+ src/harfbuzz.cc | 2 ++
+ src/hb-features.h.in | 7 +++++++
+ src/hb-wasm-api.cc | 6 ++++++
+ src/meson.build | 3 ++-
+ 5 files changed, 22 insertions(+), 5 deletions(-)
+
+commit aa8f9eed63698ae5b40b7f3cca284a5535eaf661
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 15:20:37 2023 -0700
+
+ [wasm-shape] Use JIT running-modes if available
+
+ Build wasm-micro-runtime with:
+
+ $ cmake . -DWAMR_BUILD_REF_TYPES=1 -DWAMR_BUILD_FAST_JIT=1
+
+ or:
+
+ $ cmake . -DWAMR_BUILD_REF_TYPES=1 -DWAMR_BUILD_JIT=1
+
+ The latter needs llvm and is harder to get working. Still trying.
+
+ src/hb-wasm-shape.cc | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 8d960dfe68da0393eafd92a66fa4277b2e1d6e63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 15:07:40 2023 -0700
+
+ [wasm-sample] Remove Wasm table from test.ttf again
+
+ Was added by mistake.
+
+ src/wasm-sample/test.ttf | Bin 23468 -> 22116 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 1c6d640e1fbf459b3cf2ef66ad48560e8469f72e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 15:01:36 2023 -0700
+
+ [wasm-shaper] Whitespace
+
+ src/hb-wasm-shape.cc | 9 +++------
+ src/wasm-graphite/Makefile | 2 +-
+ 2 files changed, 4 insertions(+), 7 deletions(-)
+
+commit 9f8ad3928afeaf10a0dac8e7d0f3df6bd822c63d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 14:16:11 2023 -0700
+
+ [wasm-api] Bind shaper features
+
+ src/hb-wasm-api-blob.hh | 2 +-
+ src/hb-wasm-api-buffer.hh | 6 +++---
+ src/hb-wasm-api-font.hh | 6 +++---
+ src/hb-wasm-api-list.hh | 2 +-
+ src/hb-wasm-api-shape.hh | 14 ++++++++++++--
+ src/hb-wasm-api.h | 18 +++++++++++++++---
+ src/hb-wasm-api.hh | 11 ++++++++++-
+ src/hb-wasm-shape.cc | 12 +++++++++++-
+ src/wasm-graphite/shape.cc | 5 ++++-
+ src/wasm-sample/shape-fallback.cc | 5 ++++-
+ src/wasm-sample/shape-ot.cc | 7 +++++--
+ 11 files changed, 69 insertions(+), 19 deletions(-)
+
+commit 2327fe9d8a77c930ec5e939060c714ef3008d325
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 13:35:47 2023 -0700
+
+ [hb-wasm] Remove TODO
+
+ src/hb-wasm-shape.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit b130b2b3317d296f0120acf5f9aab4bab39f2506
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 13:34:16 2023 -0700
+
+ [graphite] Simplify direction handling
+
+ src/hb-graphite2.cc | 23 +++++++++++------------
+ 1 file changed, 11 insertions(+), 12 deletions(-)
+
+commit ec3270c7bb162a8e8996192922628502dab9d5a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 13:31:10 2023 -0700
+
+ [wasm-graphite] Ensure native direction here too
+
+ Binds buffer_get_script and script_get_horizontal_direction.
+
+ src/hb-wasm-api-buffer.hh | 8 ++++++++
+ src/hb-wasm-api-common.hh | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api-list.hh | 3 +++
+ src/hb-wasm-api.cc | 1 +
+ src/hb-wasm-api.h | 11 +++++++++++
+ src/meson.build | 1 +
+ src/wasm-graphite/shape.cc | 21 +++++++++++++++------
+ 7 files changed, 83 insertions(+), 6 deletions(-)
+
+commit cbc71c56bcc5eded3e2393a0b1d2b380fa5944a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 13:15:11 2023 -0700
+
+ [graphite] Ensure native direction
+
+ Mirrored characters come out wrong. Oh well. Better than before though.
+
+ src/hb-graphite2.cc | 18 ++++++++++++++++--
+ 1 file changed, 16 insertions(+), 2 deletions(-)
+
+commit 39f8703df17cc49b8630597fc250b13ef61870b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 12:42:22 2023 -0700
+
+ [wasm-api] Match interface and implementation signatures
+
+ src/hb-wasm-api-blob.hh | 5 ++--
+ src/hb-wasm-api-buffer.hh | 65 +++++++++++++++++++++--------------------------
+ src/hb-wasm-api-face.hh | 12 ++++-----
+ src/hb-wasm-api-font.hh | 55 +++++++++++++++++----------------------
+ src/hb-wasm-api-shape.hh | 9 +++----
+ src/hb-wasm-api.hh | 1 -
+ 6 files changed, 64 insertions(+), 83 deletions(-)
+
+commit fea3ffe03147c35180be09b42caee90a96c61a34
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 12:31:32 2023 -0700
+
+ [wasm-api] Beautify internal API
+
+ src/hb-wasm-api-blob.hh | 2 +-
+ src/hb-wasm-api-buffer.hh | 16 +++++++-------
+ src/hb-wasm-api-face.hh | 4 ++--
+ src/hb-wasm-api-font.hh | 20 +++++++++---------
+ src/hb-wasm-api-shape.hh | 4 ++--
+ src/hb-wasm-api.h | 53 +++++++++++++++++++++++++----------------------
+ src/hb-wasm-api.hh | 3 ++-
+ 7 files changed, 53 insertions(+), 49 deletions(-)
+
+commit fe557e2f21108181496b8f23c92595e0d24d7d20
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 12:20:31 2023 -0700
+
+ [wasm-api] Bind font_get_glyph_extents
+
+ Untested.
+
+ src/hb-wasm-api-font.hh | 17 +++++++++++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 12 ++++++++++++
+ 3 files changed, 30 insertions(+)
+
+commit b3b6e8da86b8bda05311fe9524ac169040ba9cf3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 12:03:53 2023 -0700
+
+ [wasm-api] Bind buffer_reverse
+
+ src/hb-wasm-api-buffer.hh | 9 +++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 3 +++
+ 3 files changed, 13 insertions(+)
+
+commit 863ec70e1240379875fe72baeada79c0d9f79fe4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 12:00:29 2023 -0700
+
+ [wasm-shape] Add TODO items
+
+ src/hb-wasm-shape.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 1acff90b0337d9a0158c4b8afddaf485a8037b67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 11:53:47 2023 -0700
+
+ [wasm-api] Bind font_glyph_to_string
+
+ src/hb-wasm-api-font.hh | 12 ++++++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 5 +++++
+ src/wasm-graphite/shape.cc | 3 +++
+ src/wasm-sample/shape-fallback.cc | 8 +++++++-
+ 5 files changed, 28 insertions(+), 1 deletion(-)
+
+commit 7537d48f081f25e3bd78dcacf9218535a1e40c2f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 11:47:17 2023 -0700
+
+ [wasm] Remove a few lingering hb_
+
+ src/hb-wasm-api-font.hh | 12 ++++++------
+ src/hb-wasm-api.h | 32 ++++++++++++++++----------------
+ src/wasm-graphite/shape.cc | 2 +-
+ 3 files changed, 23 insertions(+), 23 deletions(-)
+
+commit d7f76f30b0dcfda3f4322b3e240be30b4a141cc7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 11:31:04 2023 -0700
+
+ [wasm-graphite] Memory cleanup
+
+ src/wasm-graphite/shape.cc | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit 5738851b1ca0471b4ac270b89549466202fddf10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 11:05:59 2023 -0700
+
+ [wasm-api] Disallow "wasm" shaper in shape_with
+
+ src/hb-wasm-api-shape.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 2bde2f66f1391ca4d1c0e38142a6ea0f175173ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 11:03:13 2023 -0700
+
+ [wasm-api] Bind shape_with
+
+ src/hb-wasm-api-list.hh | 3 ++
+ src/hb-wasm-api-shape.hh | 50 ++++++++++++++++++++++++++
+ src/hb-wasm-api.cc | 1 +
+ src/hb-wasm-api.h | 8 +++++
+ src/meson.build | 1 +
+ src/wasm-sample/Makefile | 15 ++++----
+ src/wasm-sample/{shape.c => shape-fallback.cc} | 6 ++--
+ src/wasm-sample/shape-ot.cc | 14 ++++++++
+ 8 files changed, 90 insertions(+), 8 deletions(-)
+
+commit a08dbf41cd20bf36828b58a4e4b448671ee036c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 10:13:21 2023 -0700
+
+ [wasm-api] Bind buffer_reverse_clusters
+
+ src/hb-wasm-api-buffer.hh | 8 ++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 2 ++
+ src/wasm-graphite/Makefile | 2 +-
+ src/wasm-graphite/shape.cc | 6 +++---
+ 5 files changed, 15 insertions(+), 4 deletions(-)
+
+commit 0a51ed31b0bba05727210f27548ebd3b55052fe3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 10:07:59 2023 -0700
+
+ [wasm-api] Bind buffer_get_direction
+
+ src/hb-wasm-api-buffer.hh | 10 ++++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 17 +++++++++++++++++
+ src/wasm-graphite/shape.cc | 11 ++++++-----
+ 4 files changed, 34 insertions(+), 5 deletions(-)
+
+commit a5c844a1de2a6f5c0acda723d4367c41d7a7b90c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 09:52:38 2023 -0700
+
+ [wasm] Rename macro
+
+ src/hb-wasm-api-blob.hh | 2 +-
+ src/hb-wasm-api-buffer.hh | 6 +++---
+ src/hb-wasm-api-font.hh | 4 ++--
+ src/hb-wasm-api.hh | 2 +-
+ 4 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 23b58b5667aa6ffe2780860e7a9202149e05eac3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 09:50:34 2023 -0700
+
+ [wasm-api] Bind font_get_scale
+
+ src/hb-wasm-api-buffer.hh | 2 +-
+ src/hb-wasm-api-face.hh | 2 +-
+ src/hb-wasm-api-font.hh | 15 ++++++++++++++-
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 5 +++++
+ src/hb-wasm-api.hh | 2 +-
+ src/wasm-graphite/shape.cc | 6 ++++--
+ 7 files changed, 27 insertions(+), 6 deletions(-)
+
+commit 149199ee26cfac1ff211b2283f8c79b1c7b8cdd0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 09:39:25 2023 -0700
+
+ [wasm-api] Bind face_get_upem
+
+ src/hb-wasm-api-face.hh | 9 +++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 5 +++++
+ src/wasm-graphite/shape.cc | 4 ++--
+ 4 files changed, 17 insertions(+), 2 deletions(-)
+
+commit 2d295183b8ed47fa3efa4b83aff1d7781d97ab4f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 09:20:42 2023 -0700
+
+ [wasm-api] Add buffer_contents_realloc
+
+ src/hb-wasm-api-buffer.hh | 33 ++++++++++++++++++++++++++++++++-
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 4 ++++
+ src/wasm-graphite/shape.cc | 3 +--
+ 4 files changed, 38 insertions(+), 3 deletions(-)
+
+commit 07ece174954a3345f05be3c23766119e6554dbf5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 24 08:08:18 2023 -0700
+
+ [wasm-graphite] Initial code
+
+ src/hb-wasm-api-face.hh | 2 +-
+ src/hb-wasm-shape.cc | 2 +-
+ src/wasm-graphite/Makefile | 22 +++++
+ src/wasm-graphite/addTable.py | 16 ++++
+ src/wasm-graphite/shape.cc | 210 ++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 250 insertions(+), 2 deletions(-)
+
+commit ae981eec8e33abe7052176733c1ed84cdaeb082f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 21:36:17 2023 -0700
+
+ [graphite] Remove script handling
+
+ https://github.com/harfbuzz/harfbuzz/issues/3439#issuecomment-1442650148
+
+ src/hb-graphite2.cc | 10 +---------
+ 1 file changed, 1 insertion(+), 9 deletions(-)
+
+commit 5ab7f7a7d41720bb8ea189df0c5c47db1a22d550
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 16:11:54 2023 -0700
+
+ [wasm-sample] Make addTable take args
+
+ src/wasm-sample/Makefile | 2 +-
+ src/wasm-sample/addTable.py | 11 ++++++++---
+ src/wasm-sample/test.ttf | Bin 22116 -> 23468 bytes
+ 3 files changed, 9 insertions(+), 4 deletions(-)
+
+commit 551528a6e6bef10b3bfbc254c949d7247fba8176
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 16:06:39 2023 -0700
+
+ [wasm-sample] Remove unused prototype
+
+ src/wasm-sample/shape.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 926f8a326e42b557d2991bddf5e234289677c362
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 15:52:13 2023 -0700
+
+ [wasm-sample] Actually shape text!
+
+ src/wasm-sample/shape.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c1dc112121e8ce7e3c75fae0c9e3589176bbc2f8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 15:47:56 2023 -0700
+
+ [wasm-api] Bind buffer_set_contents
+
+ src/hb-buffer.hh | 7 +++++++
+ src/hb-wasm-api-buffer.hh | 34 +++++++++++++++++++++++++++++++---
+ src/hb-wasm-api-list.hh | 7 ++++---
+ src/hb-wasm-api.h | 4 ++++
+ src/wasm-sample/shape.c | 8 +++++++-
+ 5 files changed, 53 insertions(+), 7 deletions(-)
+
+commit e0fec1dda01f1060dd474537dcbe5084ef46a88f
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 22:18:22 2023 +0000
+
+ [wasm-api] Wrap some of hb-font
+
+ src/hb-wasm-api-font.hh | 31 +++++++++++++++++++++++++++++++
+ src/hb-wasm-api-list.hh | 5 ++++-
+ src/hb-wasm-api.h | 13 ++++++++++++-
+ 3 files changed, 47 insertions(+), 2 deletions(-)
+
+commit af1f41a43ee7b7bb06e43e7000101019ae24f66a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 15:17:18 2023 -0700
+
+ [wasm-api] Clear structs in _free()
+
+ src/hb-wasm-api-blob.hh | 3 +++
+ src/hb-wasm-api-buffer.hh | 4 ++++
+ 2 files changed, 7 insertions(+)
+
+commit 099a0150e1ba3af96d52629a04fe5def489c4b34
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 15:15:06 2023 -0700
+
+ [wasm] Add HB_STRUCT_TYPE
+
+ src/hb-wasm-api-blob.hh | 5 ++---
+ src/hb-wasm-api-buffer.hh | 5 ++---
+ src/hb-wasm-api.hh | 9 +++++++++
+ 3 files changed, 13 insertions(+), 6 deletions(-)
+
+commit 851ef1380aec550e51a4d8055a9c8aef2b57aeeb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 15:06:18 2023 -0700
+
+ [wasm-api] Add buffer-contents-free
+
+ src/hb-wasm-api-buffer.hh | 13 +++++++++++++
+ src/hb-wasm-api-list.hh | 1 +
+ src/hb-wasm-api.h | 5 +++--
+ src/wasm-sample/shape.c | 2 ++
+ 4 files changed, 19 insertions(+), 2 deletions(-)
+
+commit d38f02ab30e3696614c295f88beadb655110599a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 15:03:03 2023 -0700
+
+ [wasm-api] Make ref types actual pointers on the wasm side
+
+ src/hb-wasm-api-buffer.hh | 2 +-
+ src/hb-wasm-api-face.hh | 2 +-
+ src/hb-wasm-api-font.hh | 4 ++--
+ src/hb-wasm-api.h | 25 ++++++++++++-------------
+ src/wasm-sample/shape.c | 4 ++--
+ 5 files changed, 18 insertions(+), 19 deletions(-)
+
+commit cbd5c554fb28d3aa2ac834c28e6d89600e969f62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 14:54:46 2023 -0700
+
+ [wasm-api] Add blob_free
+
+ src/hb-wasm-api-blob.hh | 49 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api-list.hh | 3 +++
+ src/hb-wasm-api.cc | 1 +
+ src/hb-wasm-api.h | 3 ++-
+ src/meson.build | 1 +
+ src/wasm-sample/Makefile | 2 ++
+ src/wasm-sample/shape.c | 2 +-
+ 7 files changed, 59 insertions(+), 2 deletions(-)
+
+commit 3bec8dca1ca108a9c64af36c768eda58bdec2d95
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 14:35:01 2023 -0700
+
+ [wasm-sample] Free blob data for now
+
+ src/wasm-sample/shape.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit d45a13f1018a18a8ea797b717253cbf6f42f9fe8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 14:28:16 2023 -0700
+
+ [wasm] Add wasm-sample/
+
+ src/wasm-sample/Makefile | 18 ++++++++++++++++++
+ src/wasm-sample/addTable.py | 11 +++++++++++
+ src/wasm-sample/shape.c | 25 +++++++++++++++++++++++++
+ src/wasm-sample/test.ttf | Bin 0 -> 22116 bytes
+ 4 files changed, 54 insertions(+)
+
+commit 5cecfe865919ff2c72a0409e34265d79f78750d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 13:58:40 2023 -0700
+
+ [wasm-api] Bind buffer_copy_contents
+
+ src/hb-wasm-api-buffer.hh | 58 +++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api-face.hh | 8 +++----
+ src/hb-wasm-api-font.hh | 8 +++----
+ src/hb-wasm-api-list.hh | 3 +++
+ src/hb-wasm-api.cc | 1 +
+ src/hb-wasm-api.h | 43 ++++++++++++++++++++++++++++++++++-
+ src/meson.build | 9 +++++++-
+ 7 files changed, 120 insertions(+), 10 deletions(-)
+
+commit 50b22368d04893afa9227ac2c3321ef43c5ae638
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 13:41:41 2023 -0700
+
+ Revert "Fix function signature"
+
+ This reverts commit d70ebf98b0c696f3c66a20b1243cb347e3e3abc8.
+
+ Nope. A struct return is not returned that way.
+
+ src/hb-wasm-api-list.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 743cd2c46ee0c81958e2c360d56391da679107f6
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 20:35:16 2023 +0000
+
+ Fix function signature
+
+ src/hb-wasm-api-list.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3b88bd9742b06e5f0ebd90b39f1fdce6b2129e91
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 13:27:46 2023 -0700
+
+ [wasm-api] Make ptr_t a pointer on the wasm side
+
+ src/hb-wasm-api.h | 7 ++++---
+ src/hb-wasm-api.hh | 4 +++-
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit d7a6671676f9ec5b6b2e8f3a964d1ef9f85f9e3a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 13:16:49 2023 -0700
+
+ [wasm-api] Add debugprint1/2/3/4
+
+ src/hb-wasm-api-list.hh | 22 ++++++++++++++++------
+ 1 file changed, 16 insertions(+), 6 deletions(-)
+
+commit 108995bbc67aa4a45657127eab6b9f89171355fd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 13:04:38 2023 -0700
+
+ [wasm-api] Finish face_reference_table
+
+ src/hb-wasm-api-face.hh | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
+
+commit 69b1707d82b498eb88a097c72595a848c3e0007f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 13:00:06 2023 -0700
+
+ [wasm] Return empty object when ref2obj fails
+
+ src/hb-wasm-api-face.hh | 2 --
+ src/hb-wasm-api-font.hh | 3 ---
+ src/hb-wasm-api.hh | 2 +-
+ 3 files changed, 1 insertion(+), 6 deletions(-)
+
+commit e87b1b3ec3a67bf42edac41236e1e70a56ff7072
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 12:23:52 2023 -0700
+
+ [wasm-api] Try to add face_reference_table
+
+ src/hb-wasm-api-face.hh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api-list.hh | 3 +++
+ src/hb-wasm-api.cc | 4 +---
+ src/hb-wasm-api.h | 41 ++++++++++++++++++++++++++++++---------
+ src/hb-wasm-api.hh | 19 ++++++++++++++++--
+ 5 files changed, 104 insertions(+), 14 deletions(-)
+
+commit e03726d26948b6f9cf2c64df75230c3e15433f44
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 12:00:42 2023 -0700
+
+ [wasm] Ignore API in the docs
+
+ docs/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 747dcf561d710d324b02249806fa0b113178c3d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 11:53:08 2023 -0700
+
+ [wasm] Strong typing for object references
+
+ Such that wasm cannot crash us by passing wrong object refs.
+
+ https://github.com/bytecodealliance/wasm-micro-runtime/discussions/1987
+
+ It still is unsafe if some code in the process other than HarfBuzz
+ registers refs with wasm-micro-runtime, since wasm_externref_ref2obj()
+ takes no context variable and looks up refs globally :(.
+
+ Maybe I fix that later by keeping a hash table of ref->obj-type instead.
+
+ src/hb-wasm-api.cc | 11 ++---------
+ src/hb-wasm-api.hh | 32 ++++++++++++++++++++++++++++++++
+ src/hb-wasm-shape.cc | 41 +++++++++++++++++++++--------------------
+ 3 files changed, 55 insertions(+), 29 deletions(-)
+
+commit 6b72a18c7b981ac0126ea3b585f16449ce3dd25b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 11:06:48 2023 -0700
+
+ [wasm-api] Rename file
+
+ src/{hb-wasm-font.hh => hb-wasm-api-font.hh} | 0
+ src/hb-wasm-api.cc | 2 +-
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 42d121ae79ce547f1bbe82b9fa771725604546d3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 11:05:19 2023 -0700
+
+ [wasm] Add hb-wasm-api.cc
+
+ src/hb-wasm-api-list.hh | 1 -
+ src/hb-wasm-api.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api.hh | 20 --------------------
+ src/hb-wasm-shape.cc | 1 +
+ src/meson.build | 2 +-
+ 5 files changed, 47 insertions(+), 22 deletions(-)
+
+commit 980706441b58878cb168543eef70247eccc6abf6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 10:58:22 2023 -0700
+
+ [wasm] Add hb-wasm-api-list.hh
+
+ src/hb-wasm-api-list.hh | 61 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-api.hh | 30 +-----------------------
+ 2 files changed, 62 insertions(+), 29 deletions(-)
+
+commit 65efad6b59f6252b2b314e5e16b958bf1b8f4e80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 10:49:02 2023 -0700
+
+ [wasm] Make debugprint use debug API
+
+ src/hb-wasm-api.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bb8a04cbadc16c8195b87e8fd307a2403d2212fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 10:37:44 2023 -0700
+
+ [wasm] Remove the print(returnval) and use it to fail shaper
+
+ docs/wasm-shaper.md | 2 --
+ src/hb-wasm-shape.cc | 8 +-------
+ 2 files changed, 1 insertion(+), 9 deletions(-)
+
+commit 11fc83c0ba349a6f376a8409971b5698bba39b19
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 17:34:02 2023 +0000
+
+ [Docs] Pass a C string from Rust to HB
+
+ docs/wasm-shaper.md | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit 36dd27bf3f4c35fde6041a91aeb275d4c8624624
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 17:33:50 2023 +0000
+
+ Just printf, don't take length
+
+ src/hb-wasm-api.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 3bc0ecf28c97a5891a9f2cfb371c41505640beef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 10:30:35 2023 -0700
+
+ [wasm-api] Add ref_t
+
+ src/hb-wasm-api.h | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 62f3c7cf67c8b468b49380346a0dbd22c0ad174e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 10:29:04 2023 -0700
+
+ [wasm-api] Add macros for ref handling
+
+ src/hb-wasm-api.hh | 13 ++++++++++++-
+ src/hb-wasm-font.hh | 9 ++++-----
+ 2 files changed, 16 insertions(+), 6 deletions(-)
+
+commit 4c8a414a101c9657fda42d2fdb9789407b034c99
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 10:22:12 2023 -0700
+
+ [wasm-api] Clean up debugprint
+
+ src/hb-wasm-api.hh | 21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
+
+commit 63904538c8215312489afd0277d78199c88a512a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 10:11:22 2023 -0700
+
+ [wasm-api] Use i32 instead of externref in API spec
+
+ Oh well...
+
+ src/hb-wasm-api.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bd28d01a6a1e562dc611e386544075f6caeacf21
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 09:49:46 2023 -0700
+
+ [wasm-api] Add HB_WASM_INTERFACE
+
+ src/hb-wasm-api.h | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit ed1a70c7e8ddf78ea3fd3e6208e683870ff7e893
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 16:41:17 2023 +0000
+
+ Only export debugprint when HB_DEBUG_WASM
+
+ src/hb-wasm-api.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 89c50b0ccb60fc0d73f2b9d65ccbdaebe6fef5b1
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 16:41:04 2023 +0000
+
+ Fix debugprint format string
+
+ src/hb-wasm-api.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f0200445d0606019cec868dfc92b1cde5015e6d5
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 16:38:39 2023 +0000
+
+ Initial WASM docs and Rust example
+
+ docs/wasm-shaper.md | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 116 insertions(+)
+
+commit fd1f7f46f46cd9dba29ad4975f09f6d4073edae4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 09:25:05 2023 -0700
+
+ [wasm-api] Implement font_get_face
+
+ src/hb-wasm-api.hh | 7 ++++++-
+ src/hb-wasm-font.hh | 12 ++++++++++--
+ 2 files changed, 16 insertions(+), 3 deletions(-)
+
+commit 9f4dc2e103290cd7447ab24b2561c52d0f66344b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 09:18:25 2023 -0700
+
+ [wasm] Bind native API
+
+ src/hb-wasm-api.h | 10 ++++++++--
+ src/hb-wasm-api.hh | 27 +++++++++++++++++++++++++++
+ src/hb-wasm-font.hh | 3 ++-
+ src/hb-wasm-shape.cc | 25 ++-----------------------
+ 4 files changed, 39 insertions(+), 26 deletions(-)
+
+commit e79a7318c4956fa9a8974812332480ccc5a13991
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 09:03:06 2023 -0700
+
+ [wasm] Start adding wasm-api
+
+ src/harfbuzz-subset.cc | 1 -
+ src/harfbuzz.cc | 1 -
+ src/hb-wasm-api.h | 29 +++++++++++++++++------------
+ src/hb-wasm-api.hh | 45 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-font.hh | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-wasm-shape.cc | 4 ++--
+ 6 files changed, 108 insertions(+), 16 deletions(-)
+
+commit 829ba7428476da0616d6b92b88189224acc36cf0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 08:32:14 2023 -0700
+
+ [wasm] Add hb-wasm-api.h
+
+ src/hb-wasm-api.h | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 70 insertions(+)
+
+commit 11c6d46086f5758a71df8e58059e087cd9c1766f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 23 08:16:49 2023 -0700
+
+ [wasm] Pass font & buff to shape() function
+
+ src/hb-wasm-shape.cc | 24 ++++++++++++++++++++----
+ 1 file changed, 20 insertions(+), 4 deletions(-)
+
+commit 05bf9842128376db20b1c1da91efe0257b23a351
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Thu Feb 23 14:55:49 2023 +0000
+
+ Add a simple callback native function
+
+ src/hb-wasm-shape.cc | 27 ++++++++++++---------------
+ 1 file changed, 12 insertions(+), 15 deletions(-)
+
+commit bdbc1568bac50371d4b552e179ecfc338f12fd43
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 22 23:30:28 2023 -0700
+
+ [wasm] Port from c_api to wasm-micro-runtime wasm_runtime API
+
+ src/hb-debug.hh | 4 ++
+ src/hb-wasm-shape.cc | 190 +++++++++++++++++++++++++++++++--------------------
+ 2 files changed, 119 insertions(+), 75 deletions(-)
+
+commit db8e51e01b972aaf6d32309ef5aa381964950af4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 22 13:33:34 2023 -0700
+
+ [wasm] More boilerplate
+
+ src/hb-wasm-shape.cc | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 67 insertions(+), 2 deletions(-)
+
+commit fcc8be409b8a8034af54caa0ccd0a91206fdbf6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 22 12:57:19 2023 -0700
+
+ [wasm] Add meson build option
+
+ Autotools support missing.
+
+ meson.build | 5 ++++-
+ meson_options.txt | 2 ++
+ src/hb-wasm-shape.cc | 57 +++++++++++++++++++++++++++++++++++++++++++---------
+ src/meson.build | 10 ++++++++-
+ 4 files changed, 63 insertions(+), 11 deletions(-)
+
+commit 425fc7f3ee257b7aee9a481a04d368c4ccf57c4d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 22 12:19:06 2023 -0700
+
+ [wasm] Add wasm shaper skeleton
+
+ meson.build | 2 +
+ src/Makefile.sources | 1 +
+ src/harfbuzz-subset.cc | 1 +
+ src/harfbuzz.cc | 1 +
+ src/hb-shaper-list.hh | 5 +++
+ src/hb-wasm-shape.cc | 100 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/meson.build | 1 +
+ 7 files changed, 111 insertions(+)
+
commit 04a47932a3844f7e73e3af8b05fb98c8b54fb779
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Mar 31 11:44:08 2023 -0600