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/ChangeLog4976
1 files changed, 4976 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
index f17b65012f5..e68074ef496 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
@@ -1,3 +1,4979 @@
+commit 8537d681728e141550b4470b591fa059f6ca2670
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Jun 27 20:51:16 2022 +0200
+
+ 4.4.0
+
+ NEWS | 34 ++++++++++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ meson.build | 2 +-
+ src/hb-buffer.h | 4 ++--
+ src/hb-font.cc | 4 ++--
+ src/hb-ft.cc | 2 +-
+ src/hb-map.cc | 4 ++--
+ src/hb-set.cc | 2 +-
+ src/hb-version.h | 4 ++--
+ 9 files changed, 46 insertions(+), 12 deletions(-)
+
+commit f1fb8c4489f3530badaab6c4f1172f044febc346
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:41:46 2022 -0600
+
+ [glyf] Optimize Glyph layout
+
+ src/OT/glyf/Glyph.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 34e3f561b53de6feaa6d3f2dfea6014a12661d86
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:39:35 2022 -0600
+
+ [glyf] Fix a bug I introduced recently
+
+ Pass gid to Glyph in trim_padding codepath.
+
+ src/OT/glyf/glyf.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 97cbc2d40a2af1ecb3c1a8c765807e56ffdb4dba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:37:11 2022 -0600
+
+ [gvar] Remove condition that font num_coords should match gvar's
+
+ src/hb-ot-var-gvar-table.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit 19cbfb9ce962ff18234f564de4c578209dd0d319
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:32:18 2022 -0600
+
+ [glyf] Relax a condition that font num_coords be equal to gvar's
+
+ gvar itself still checks the same.
+
+ src/OT/glyf/glyf.hh | 2 +-
+ src/hb-coretext.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit d5cfbaa0684d4bf33e21bf1609f730436312bc10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:24:20 2022 -0600
+
+ [glyf] Optimize composite points loading
+
+ src/OT/glyf/Glyph.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 32dc0641e17a339c5d429fc5f59c1b086dc96c47
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:22:06 2022 -0600
+
+ [glyf] Remove an unnecessary condition
+
+ src/OT/glyf/Glyph.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 95bfa0913da18bc752030ca814c9339bbc76159b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:09:42 2022 -0600
+
+ [gvar] Optimize translate()
+
+ src/hb-ot-var-gvar-table.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 9f067582b80ade3235f4c290afbb65b2851ada78
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 12:08:47 2022 -0600
+
+ [gvar] Optimize transform()
+
+ src/hb-ot-var-gvar-table.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit cfc57ef862c911c2e2c6dc9992e866373b6ba89f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 11:56:28 2022 -0600
+
+ [glyf] Optimize contour_point_t layout
+
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 75ca78a6bbbfda8d8fcb363ef71d3012949aee5e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 11:55:37 2022 -0600
+
+ [glyf] Optimize hb_contour_points_t::extend
+
+ src/hb-ot-var-gvar-table.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 98fbe87a26f5b4ef480c1f68526479e0b7121ddd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 11:48:59 2022 -0600
+
+ [benchmark-font] Disable quadratic callback
+
+ We are interested in the quadratic-to-cubic codepath benchmarking.
+
+ perf/benchmark-font.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 04c4767150fe398d1f687e044cfc014151ad5e26
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sun Jun 26 21:44:51 2022 -0400
+
+ [lao] Decompose and reorder U+0EB3 around U+0EBB
+
+ src/hb-algs.hh | 5 +++++
+ src/hb-ot-shaper-thai.cc | 8 ++++----
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+commit d3308f4713eb9087a300c0db9b1ca06015180e7f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 11:28:44 2022 -0600
+
+ [font] Optimize font scaling further
+
+ src/hb-font.cc | 9 ++++-----
+ src/hb-font.hh | 37 +++++++++++++++++++------------------
+ test/api/test-draw.c | 2 +-
+ 3 files changed, 24 insertions(+), 24 deletions(-)
+
+commit e72506d08545c17c8f71a2d7167828a3c6aef8db
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jun 27 07:41:13 2022 -0400
+
+ Fix the annotation for hb_blob_get_data
+
+ This function will return NULL for the the
+ empty blob. That is important information for
+ bindings that treat nullability as a type trait.
+
+ src/hb-blob.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3c49a6a60a26bacfa0fc1284566db7a9c680e9c2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 27 10:57:51 2022 -0600
+
+ [glyf] Fix an allocation error
+
+ Try fixing assertion failure found by fuzzers:
+
+ hb-draw-fuzzer: ../../src/harfbuzz/src/OT/glyf/glyf.hh:175: bool OT::glyf_accelerator_t::get_points(hb_font_t *, hb_codepoint_t, T) const [T = OT::glyf_impl::path_builder_t]: Assertion `count >= glyf_impl::PHANTOM_COUNT' failed.
+
+ src/OT/glyf/Glyph.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 556e7078f0cc283d95d6e5814ed3c64a2c02d9a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 17:48:43 2022 -0600
+
+ [font] Optimize glyph scaling
+
+ src/hb-font.cc | 4 ++++
+ src/hb-font.hh | 13 ++++++++-----
+ test/api/test-draw.c | 2 +-
+ 3 files changed, 13 insertions(+), 6 deletions(-)
+
+commit a1c45bbb55a753ac6f6ad166fc87097dac95dea6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 17:30:16 2022 -0600
+
+ [glyf] Minor simplify
+
+ src/OT/glyf/SimpleGlyph.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit a21a9bb855de199bacb80a15049340d818edcd41
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 17:24:29 2022 -0600
+
+ [glyf] Optimize flags decoding byte range checking
+
+ src/OT/glyf/SimpleGlyph.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 0f1fdf461c1abd1fa0674d0619402942494bd69c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 17:22:45 2022 -0600
+
+ [glyf] Optimize points decoding byte range checking
+
+ src/OT/glyf/SimpleGlyph.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 51cfcf29571dba41281fbb96fb1dd943f2ef1e44
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 17:04:47 2022 -0600
+
+ [glyf] Optimize points decoding
+
+ src/OT/glyf/SimpleGlyph.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 86b702250361485f0d57dcf6fe4a38eaacf0d87e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:56:24 2022 -0600
+
+ [glyf] Optimize flag decoding
+
+ src/OT/glyf/SimpleGlyph.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 30d58bfd0f4b3c0b97740281ae680c3164dd17d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:47:21 2022 -0600
+
+ [glyf] Don't translate/transform components if has no effect
+
+ src/hb-ot-var-gvar-table.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 2bb0fa878a3c1f51bb9d944829465bc1a4262d37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:43:05 2022 -0600
+
+ [glyf] Remove unneeded point init()
+
+ src/OT/glyf/Glyph.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit fc72a1d22dc9efd52a9fa43143673253b20b0c69
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:42:01 2022 -0600
+
+ [glyf] Add a pre-allocation for phantom points
+
+ src/OT/glyf/SimpleGlyph.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 8d242aaa8ba7a2669fd7f1b393a2ba130ffb8544
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:36:08 2022 -0600
+
+ [glyf] Rewrite a loop harmlessly
+
+ I hope...
+
+ src/OT/glyf/glyf.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit cf57f04ddb8a731b13c9e09cb40c43253faa1fdb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:26:17 2022 -0600
+
+ [glyf/path-builder] Optimize scaling code
+
+ Scale each point once upon entry to function.
+
+ This makes our shape fetching code as fast as FreeType for all
+ benchmark cases now.
+
+ src/OT/glyf/path-builder.hh | 32 ++++++++++++++++----------------
+ 1 file changed, 16 insertions(+), 16 deletions(-)
+
+commit 36dd5d32fbcce76b5d58496ca8075bc5c71ae2de
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:16:43 2022 -0600
+
+ [draw] Use multiplication instead of division in quadratic conversion
+
+ src/hb-draw.cc | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit b095df1343d6d883f602ef4e18230dd6d1d0a816
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:12:50 2022 -0600
+
+ [glyf/path-builder] Use operator bool for style
+
+ src/OT/glyf/path-builder.hh | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit abb433d0f4736376d82e488b7790c02ec98351d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:09:32 2022 -0600
+
+ [glyf] Avoid a copy of points in shape fetching for simple glyphs
+
+ Matches performance with freetype now.
+
+ src/OT/glyf/Glyph.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 7eac779abf14243124af2c6e89cff71e18e41cb3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:02:27 2022 -0600
+
+ Revert "Revert "[glyf] Optimize shape loading""
+
+ This reverts commit 164bd288cfe66f1742183ab38fa9bd121b1cd8a0.
+
+ src/OT/glyf/Glyph.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 164bd288cfe66f1742183ab38fa9bd121b1cd8a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 16:01:15 2022 -0600
+
+ Revert "[glyf] Optimize shape loading"
+
+ This reverts commit f0819301b74871c4c0a58e16918d3f8df2c6f74d.
+
+ Broke tests. To be debugged and redone.
+
+ src/OT/glyf/Glyph.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit f0819301b74871c4c0a58e16918d3f8df2c6f74d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 15:52:54 2022 -0600
+
+ [glyf] Optimize shape loading
+
+ Do away with a copy for simple glyph load.
+
+ src/OT/glyf/Glyph.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit ea5131507a723b4858f6a90584351ac14a990ecb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 13:30:11 2022 -0600
+
+ [mingw] Build with directwrite if available
+
+ configure.ac | 2 +-
+ mingw-configure.sh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 65b066f18e835d7cba57bea84fc5b244ad5e5b90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 26 13:18:00 2022 -0600
+
+ [glyf/path-builder] Simplify initialization
+
+ src/OT/glyf/path-builder.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit b2abd5c7e8c757db793243856debfd57eefb320a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sat Jun 25 22:55:50 2022 -0400
+
+ [thai] Reword to include all relevant marks
+
+ src/hb-ot-shaper-thai.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 2d4557fe04504d97db02e697482388a91fc9613e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 19:28:33 2022 -0600
+
+ [glyf/SimpleGlyph] Use member pointer instead of lambda
+
+ src/OT/glyf/SimpleGlyph.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 9ce97730404300eed6d8ec1ea806fae8f4aab077
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 19:24:05 2022 -0600
+
+ [glyf/SimpleGlyph] Minor use constructor for contour_point_t
+
+ src/OT/glyf/SimpleGlyph.hh | 1 -
+ src/hb-ot-var-gvar-table.hh | 7 ++++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit f897978f21c8bf3f6a8f10004e1c1e5dc8619c6d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 19:17:56 2022 -0600
+
+ [glyf] Adjust a check-range
+
+ src/OT/glyf/SimpleGlyph.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit db039d97ff991deecbdffb034b23f4ce086fa562
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 19:06:27 2022 -0600
+
+ [glyf/Composite] Make glyphIndex public
+
+ src/OT/glyf/CompositeGlyph.hh | 5 +----
+ src/OT/glyf/Glyph.hh | 2 +-
+ src/OT/glyf/SubsetGlyph.hh | 4 ++--
+ src/hb-subset-plan.cc | 2 +-
+ 4 files changed, 5 insertions(+), 8 deletions(-)
+
+commit 1b14bf8aa842d1e13728a2b5675458adcd9b9de1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 19:03:30 2022 -0600
+
+ [glyf] Rename CompositeGlyphChain to CompositeGlyphRecord
+
+ src/OT/glyf/CompositeGlyph.hh | 22 +++++++++++-----------
+ src/OT/glyf/SubsetGlyph.hh | 2 +-
+ 2 files changed, 12 insertions(+), 12 deletions(-)
+
+commit a5ac7f2ea65849b3926cb27a49bc6e5112510ae8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 19:01:43 2022 -0600
+
+ [glyf/composite_iter_t] Renames
+
+ src/OT/glyf/CompositeGlyph.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit d15260ca9580d04d04829eefbcb239112afef2ed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 19:53:11 2022 -0600
+
+ [gpos] Limit recursion depth in propagate_attachment_offsets()
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2927
+
+ src/hb-ot-layout-gpos-table.hh | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 449bdeed5f2272ebe1176fa371833941a98b1e8f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 18:31:31 2022 -0600
+
+ [glyf] Rename get_iterator() to iter()
+
+ That's the standard name.
+
+ src/OT/glyf/CompositeGlyph.hh | 8 ++++----
+ src/OT/glyf/Glyph.hh | 4 ++--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 11d267067601ac185858075d01fa68c26c0224b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 18:19:09 2022 -0600
+
+ [glyf] Split off glyf-helpers.hh
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/glyf-helpers.hh | 90 +++++++++++++++++++++++++++++++++++++++++++++
+ src/OT/glyf/glyf.hh | 77 ++------------------------------------
+ src/meson.build | 1 +
+ 4 files changed, 96 insertions(+), 73 deletions(-)
+
+commit 7c4b8c9bf413389f536ad32a53b44144b26329c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 18:14:42 2022 -0600
+
+ [glyf] path-builder minor header guards fix test
+
+ src/OT/glyf/path-builder.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 499c6379225e39b5e96752246b97e6b4e0ddd489
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 18:07:49 2022 -0600
+
+ [glyf] Split off path-builder.hh
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/glyf.hh | 120 +--------------------------------------
+ src/OT/glyf/path-builder.hh | 134 ++++++++++++++++++++++++++++++++++++++++++++
+ src/meson.build | 1 +
+ 4 files changed, 138 insertions(+), 118 deletions(-)
+
+commit 13aadc89617f1695bfcf152c96307ec97969c21e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 18:03:15 2022 -0600
+
+ [glyf] Split off CompositeGlyph.hh
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/CompositeGlyph.hh | 261 ++++++++++++++++++++++++++++++++++++++++++
+ src/OT/glyf/Glyph.hh | 246 +--------------------------------------
+ src/meson.build | 1 +
+ 4 files changed, 264 insertions(+), 245 deletions(-)
+
+commit f0ec2b728e0576611b77ecbd7527044ee194191d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:55:16 2022 -0600
+
+ [glyf] Split off SimpleGlyph.hh
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/Glyph.hh | 184 +----------------------------------------
+ src/OT/glyf/SimpleGlyph.hh | 200 +++++++++++++++++++++++++++++++++++++++++++++
+ src/meson.build | 1 +
+ 4 files changed, 203 insertions(+), 183 deletions(-)
+
+commit 8ed78627f0fd1f6957eadffdfab4c8c61d0bfcbb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:53:13 2022 -0600
+
+ [glyf] Split off GlyphHeader.hh
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/Glyph.hh | 33 ++-----------------------------
+ src/OT/glyf/GlyphHeader.hh | 48 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/meson.build | 1 +
+ 4 files changed, 52 insertions(+), 31 deletions(-)
+
+commit 81315a3016803d17d95a72c9fcfc6ab2a841e14d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:50:44 2022 -0600
+
+ [glyf] Namespace implementation in glyf_impl
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/3677
+
+ src/OT/glyf/Glyph.hh | 4 ++++
+ src/OT/glyf/SubsetGlyph.hh | 2 ++
+ src/OT/glyf/glyf.hh | 42 +++++++++++++++++++++---------------------
+ 3 files changed, 27 insertions(+), 21 deletions(-)
+
+commit be1d4bcf29ba87747252eff087a89eda5b4fa007
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:45:21 2022 -0600
+
+ [glyf] Add fast __end__ to composite iterator
+
+ src/OT/glyf/Glyph.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit ef250eea7e1b08bdf1d324bda8abaeb7b31dc8e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:37:59 2022 -0600
+
+ [glyf] Move a few structs out of Glyph{}
+
+ src/OT/glyf/Glyph.hh | 415 ++++++++++++++++++++++++++-------------------------
+ src/OT/glyf/glyf.hh | 4 +-
+ 2 files changed, 210 insertions(+), 209 deletions(-)
+
+commit ae75f066b573e9d29407c45af144ef69570e356b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:11:04 2022 -0600
+
+ [glyf] Split SubsetGlyph
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/SubsetGlyph.hh | 70 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/OT/glyf/glyf.hh | 56 +------------------------------------
+ src/meson.build | 1 +
+ 4 files changed, 73 insertions(+), 55 deletions(-)
+
+commit 0031069f47d0fd51c42b92f0d929196c17787c4d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:05:18 2022 -0600
+
+ [glyf] Fix includes
+
+ src/OT/glyf/Glyph.hh | 2 +-
+ src/OT/glyf/glyf.hh | 16 ++++++++--------
+ src/OT/glyf/loca.hh | 2 +-
+ 3 files changed, 10 insertions(+), 10 deletions(-)
+
+commit b4a0c30d98ff3bece104edf4a19a9ba65fa78b1b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 17:01:11 2022 -0600
+
+ [glyf] Remove hardcoded HB_MAX_COMPOSITE_OPERATIONS
+
+ src/hb-subset-plan.cc | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit 36373ee15c209ba6d49f4a36aaece91a3cff2f55
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 16:54:46 2022 -0600
+
+ [glyf] Move add_gid_and_children to subset-plan where it belongs
+
+ src/OT/glyf/glyf.hh | 25 -------------------------
+ src/hb-subset-plan.cc | 31 ++++++++++++++++++++++++++++++-
+ 2 files changed, 30 insertions(+), 26 deletions(-)
+
+commit ba1c9eda3887d360b1585ae0dcf9bfc526ce8f7e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 16:51:33 2022 -0600
+
+ [glyf] Use a range for loop
+
+ src/OT/glyf/glyf.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit e4f2bc93425f756ca5740a5d050a7521ee72465c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 16:38:50 2022 -0600
+
+ [glyf] Split Glyph.hh
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/Glyph.hh | 680 +++++++++++++++++++++++++
+ src/OT/glyf/glyf.hh | 1368 +++++++++++++-------------------------------------
+ src/OT/glyf/loca.hh | 1 +
+ src/meson.build | 1 +
+ 5 files changed, 1037 insertions(+), 1014 deletions(-)
+
+commit 3f9c6bf3fcef9c2b0bc1e1d001440dcf76158b05
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 14:46:26 2022 -0600
+
+ [glyf] Minor in _write_loca()
+
+ src/OT/glyf/glyf.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 852985da0fb4686a2eb81b33f79f305fe4104425
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 14:41:51 2022 -0600
+
+ [glyf] Split loca.hh
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/glyf.hh | 30 ++----------------------------
+ src/OT/glyf/loca.hh | 42 ++++++++++++++++++++++++++++++++++++++++++
+ src/meson.build | 1 +
+ 4 files changed, 46 insertions(+), 28 deletions(-)
+
+commit 100576b7b740cb65e808beba66d88f1c720715e5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 14:38:43 2022 -0600
+
+ [glyf] Start splitting file
+
+ src/Makefile.sources | 1 +
+ src/OT/glyf/glyf.hh | 1338 +++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-glyf-table.hh | 1333 +---------------------------------------------
+ src/hb-subset-plan.cc | 2 +-
+ src/meson.build | 1 +
+ 5 files changed, 1342 insertions(+), 1333 deletions(-)
+
+commit e867ac3aefbd89a5f5da7f1740d0fb0ef532c8b5
+Merge: b1629b0ce 78c5ae397
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 12:43:04 2022 -0600
+
+ Merge pull request #3674 from harfbuzz/use-sinhala-no-hacks
+
+ [use] Switch Sinhala to USE
+
+commit b1629b0ce000b561b2d643339747ae29e956b9d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 25 11:51:31 2022 -0600
+
+ [gdef] Minor harmless use of HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED
+
+ src/hb-ot-layout-gdef-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 78c5ae3979d7915a32ffd355670b41db7d5fa91a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sat Jun 25 13:32:04 2022 -0400
+
+ [indic] Remove remnants of Sinhala
+
+ docs/features.dot | 4 +-
+ docs/usermanual-shaping-concepts.xml | 2 +-
+ docs/usermanual-what-is-harfbuzz.xml | 3 +-
+ src/gen-indic-table.py | 5 -
+ src/hb-ot-shaper-indic-machine.hh | 579 +++++++++++++++++------------------
+ src/hb-ot-shaper-indic-machine.rl | 3 +-
+ src/hb-ot-shaper-indic-table.cc | 68 ++--
+ src/hb-ot-shaper-indic.cc | 206 ++++---------
+ src/hb-ot-shaper-indic.hh | 5 +-
+ 9 files changed, 366 insertions(+), 509 deletions(-)
+
+commit 0cc948b96cfca4d1e1b02fe16f8e6d525a88e53a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 12:23:39 2018 +0200
+
+ [use] Switch Sinhala to USE
+
+ https://github.com/harfbuzz/harfbuzz/issues/1044
+
+ src/hb-ot-shaper.hh | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit 605982876918b16e20dab7d440a2b1c002fa8520
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sat Jun 25 11:33:44 2022 -0400
+
+ [use] Reintroduce the HVM class for U+0DCA
+
+ src/gen-use-table.py | 7 +-
+ src/hb-ot-shaper-use-machine.hh | 968 ++++++++++++++++++++++------------------
+ src/hb-ot-shaper-use-machine.rl | 5 +-
+ src/hb-ot-shaper-use-table.hh | 4 +-
+ src/hb-ot-shaper-use.cc | 2 +-
+ 5 files changed, 538 insertions(+), 448 deletions(-)
+
+commit 1555b3008197b77d142587322c0aec3fa83bc99f
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Jun 24 21:02:26 2022 -0400
+
+ Add U+25CC to lone Robatic but not after U+17D9
+
+ src/gen-indic-table.py | 2 +
+ src/hb-ot-shaper-indic-table.cc | 6 +-
+ src/hb-ot-shaper-khmer-machine.hh | 266 +++++++++++----------
+ src/hb-ot-shaper-khmer-machine.rl | 2 +-
+ .../086d83239e8f958391ff6cdd8fda9376a4bd3673.ttf | Bin 0 -> 1076 bytes
+ test/shape/data/in-house/tests/khmer-misc.tests | 2 +
+ 6 files changed, 149 insertions(+), 129 deletions(-)
+
+commit 0f15cb12de7a3d5b1c8ae0820a33d7b60132c3f7
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Jun 24 20:37:01 2022 -0400
+
+ [indic-table] Fix block headers
+
+ src/gen-indic-table.py | 47 +++++++++++++++++++----------------------
+ src/hb-ot-shaper-indic-table.cc | 18 ++++++----------
+ 2 files changed, 28 insertions(+), 37 deletions(-)
+
+commit e35cfb4bdeed7eefc5d7e36ba2adfba52577ba20
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Jun 24 20:18:10 2022 -0400
+
+ Document the subsetter argument of record-test.sh
+
+ test/shape/README.md | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2674962cf5bdeea949fac5636c83acf63cbecac4
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jun 24 21:00:54 2022 +0000
+
+ [repacker] Add comment to graph class.
+
+ src/graph/graph.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 81a2dd0e80710b08054234a89463efd5814d998a
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jun 24 20:59:20 2022 +0000
+
+ [repacker] Update Makefile for repacker re-org.
+
+ src/Makefile.sources | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 7078560e330bad2aa4a027b1abc2f4186330b51e
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jun 24 19:20:20 2022 +0000
+
+ [repacker] extract graph serialization code into a seperate file.
+
+ src/graph/graph.hh | 113 +---------------------------------------------
+ src/graph/serialize.hh | 119 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-repacker.hh | 21 ++++-----
+ src/test-repacker.cc | 6 +--
+ 4 files changed, 135 insertions(+), 124 deletions(-)
+
+commit 20b02a672d9f4c96f2db1b625f079cda5196450e
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jun 24 18:58:17 2022 +0000
+
+ [repacker] Begin splitting up the repacker implementation into several files.
+
+ src/graph/graph.hh | 965 ++++++++++++++++++++++++++++++++++++++++++++
+ src/graph/serialize.hh | 130 ++++++
+ src/hb-repacker.hh | 1031 +-----------------------------------------------
+ src/test-repacker.cc | 3 +-
+ 4 files changed, 1103 insertions(+), 1026 deletions(-)
+
+commit ad2ab1ddb42a16e02c6b16bb499bb8702d3d1654
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 24 11:08:35 2022 -0600
+
+ [indic] Clear syllables at the end of GSUB
+
+ src/hb-ot-shaper-indic.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1f462804d1024b448df9281ab5648fb0027fe801
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 23 15:35:38 2022 -0600
+
+ [README.mingw.md] Add link to issue with further instructions
+
+ README.mingw.md | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 8bfb3e9df2ed9832c970c14ebc1f69a812059616
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 23 13:28:07 2022 -0600
+
+ [indic] Disable vowel-constraints under uniscribe-bug-compatible
+
+ src/hb-ot-shaper-indic.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit f8d052df6d97fcfec9d3cb317f1c16b7ba2a57fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 22 18:35:48 2022 -0600
+
+ [ansi-print] Remove impossible condition
+
+ util/ansi-print.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 251320ea222dbd9a6184f477d35829a4da1c0cf5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 22 16:44:07 2022 -0600
+
+ [ansi-print] Whitespace
+
+ util/ansi-print.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 0d59d7952c334f6a3760a5b63456ede74dbf2351
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 22 16:39:36 2022 -0600
+
+ [ansi-print] Precision
+
+ util/ansi-print.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit c695a0915499061090a2c40360fbedb962a19eef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 22 16:33:37 2022 -0600
+
+ [ansi-print] Reorder cases; harmless
+
+ util/ansi-print.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ae0fce31cd6e92418e80dd197d989e3cb5b5eb71
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 22 16:31:21 2022 -0600
+
+ [ansi-print] Fix quadrants
+
+ util/ansi-print.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 2ebaf0c5bac475f1e0f2d645ab44081c0e0663f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 22 16:17:49 2022 -0600
+
+ [ansi-print] Fix unicolor detection
+
+ util/ansi-print.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit a4db80ca0a96a76dcba5b85b799c1858fafe7222
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 22 16:13:53 2022 -0600
+
+ [ansi-print] Fix color calculation
+
+ Still something's wrong.
+
+ util/ansi-print.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1abec5cd0da2a169d3bd6a512b2483f64b5b1be8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 21 13:39:16 2022 -0600
+
+ [CONFIG.md] Grammar
+
+ CONFIG.md | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 0ab08a8bbb7ce288bd06a0718ba00e0cf58e8264
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 21 13:19:08 2022 -0600
+
+ [doap] Update
+
+ harfbuzz.doap | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit a5cf1a873845d39111e5eb14d084ca2112d03902
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 20 18:01:25 2022 -0600
+
+ Another null adjustment
+
+ src/hb-shape.cc | 4 ++--
+ src/hb-shaper.cc | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit a7960bdfb00f055b821a1da96c6aad6563789646
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 17 15:10:20 2022 -0600
+
+ [config] Add HB_NO_LANGUAGE_LONG and enable in TINY profile
+
+ Disables 3letter language tags and more complex ones.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3664
+
+ src/gen-tag-table.py | 8 ++++++--
+ src/hb-config.hh | 1 +
+ src/hb-ot-tag-table.hh | 6 ++++--
+ src/hb-ot-tag.cc | 19 +++++++++++++++++--
+ 4 files changed, 28 insertions(+), 6 deletions(-)
+
+commit 0d03123350404b5cf0b4865c4b0c7d740269cc13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 20 16:51:35 2022 -0600
+
+ Mark a null variable as const
+
+ src/hb-shape.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 91d00ab722c1a07a0f5d880bcefd12307778fe74
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jun 20 13:36:01 2022 -0600
+
+ [ucd] Update
+
+ src/hb-ucd-table.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit a15ad778fede9e94428f6811293c71a63216234a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Jun 19 19:55:09 2022 +0200
+
+ [arabic-fallback] Generate PUA table from data
+
+ Uses packtab for more compact arrays.
+
+ src/{ArabicPUA1.txt => ArabicPUASimplified.txt} | 0
+ src/{ArabicPUA2.txt => ArabicPUATraditional.txt} | 0
+ src/gen-arabic-pua.py | 35 +++
+ src/hb-ot-cmap-table.hh | 6 +-
+ src/hb-ot-shaper-arabic-pua.hh | 383 +++++++----------------
+ 5 files changed, 144 insertions(+), 280 deletions(-)
+
+commit abc0685749e9e2dfc710773cc2a7a46c37b918bf
+Merge: 7ec4a556d 8c27c51c2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 19 11:05:17 2022 -0600
+
+ Merge pull request #3063 from harfbuzz/arabic-pua
+
+ Arabic PUA shaping
+
+commit 7ec4a556d9addb1ad072ac4326659ec1a2900739
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 19 11:01:45 2022 -0600
+
+ [normalize] Cosmetic
+
+ I didn't know this syntax is allowed in old C++.
+
+ src/hb-ot-shape-normalize.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 8c27c51c27c760a54350bf18ddfae34aaa19d89e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 19 10:47:38 2022 -0600
+
+ [arabic-pua] Rename symbols
+
+ src/hb-ft.cc | 4 ++--
+ src/hb-ot-cmap-table.hh | 8 ++++----
+ src/hb-ot-shaper-arabic-pua.hh | 36 ++++++++++++++++++------------------
+ 3 files changed, 24 insertions(+), 24 deletions(-)
+
+commit 769896291176936d01c79a56bce3b33eb64e2776
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 19 10:41:45 2022 -0600
+
+ [arabic-fallback] Disable PUA shaping under HB_NO_OT_SHAPER_ARABIC_FALLBACK
+
+ src/hb-ft.cc | 2 ++
+ src/hb-ot-cmap-table.hh | 2 ++
+ 2 files changed, 4 insertions(+)
+
+commit 4520911429dae90dc1342fadf1112967839e5899
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 19 10:36:24 2022 -0600
+
+ [arabic-fallback] Fix warning
+
+ src/hb-ot-shaper-arabic-fallback.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 55350377b0d26c06f152f0cd30c3911fd6060b85
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 19 10:13:31 2022 -0600
+
+ [cmap/ft] Only map 0xF000 range if font_page is NONE
+
+ src/hb-ft.cc | 4 +++-
+ src/hb-ot-cmap-table.hh | 5 ++++-
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 41a079bdec091e40e8afe36db4ef647cc3bde195
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 14:47:10 2022 -0600
+
+ [arabic-fallback] Make win1256 code build again
+
+ Humm. Untested.
+
+ src/hb-ot-shaper-arabic-fallback.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 1db6fddb24f6bb27d5d13890ea233859db7960a7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 14:34:46 2022 -0600
+
+ [arabic-fallback.hh] Hook up 3-letter ligatures
+
+ src/hb-null.hh | 2 +-
+ src/hb-ot-shaper-arabic-fallback.hh | 10 ++++++----
+ test/shape/data/in-house/tests/arabic-fallback-shaping.tests | 2 +-
+ 3 files changed, 8 insertions(+), 6 deletions(-)
+
+commit 20e9f0b1d2efe86b632dcfda067244c578c0e20f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 14:12:30 2022 -0600
+
+ [arabic-fallback] Add the component loop
+
+ Should be able to support 3-letter ligatures now. Hooking up next.
+
+ src/hb-ot-shaper-arabic-fallback.hh | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
+
+commit 9684d2d8aa86b5dade7a87f1cbea245904e20872
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 14:07:48 2022 -0600
+
+ [arabic-fallback] More baby steps
+
+ src/hb-ot-shaper-arabic-fallback.hh | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+commit 08715d75e07a3672e1e0e1159e58ec6a1c55d68e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 14:04:56 2022 -0600
+
+ [arabic-fallback] Another baby-step
+
+ src/hb-ot-shaper-arabic-fallback.hh | 19 ++++++++++++-------
+ 1 file changed, 12 insertions(+), 7 deletions(-)
+
+commit 15dd34b51587a8c00b449960e76d18d1add89ff6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 13:47:00 2022 -0600
+
+ [arabic-fallback] Another minor rename towards supporting 3-letter ligatures
+
+ src/hb-ot-shaper-arabic-fallback.hh | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit d86effa4a68138bb813fae056aebbb90d1af6b23
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 13:41:30 2022 -0600
+
+ [arabic-fallback] Rename; towards supporting 3-letter ligatures
+
+ src/gen-arabic-table.py | 13 ++--
+ src/hb-ot-shaper-arabic-fallback.hh | 2 +-
+ src/hb-ot-shaper-arabic-table.hh | 137 ++++++++++++++++++------------------
+ 3 files changed, 75 insertions(+), 77 deletions(-)
+
+commit 8978a18f31ca297e342cbac9caab486bbe2597d3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 13:25:46 2022 -0600
+
+ [arabick-fallback] Apply mark ligatures
+
+ test/shape/data/in-house/tests/arabic-fallback-shaping.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 16c23713523f3c55bf24caabccb816becc8cc5af
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 13:25:46 2022 -0600
+
+ [arabick-fallback] Apply mark ligatures
+
+ src/hb-ot-shaper-arabic-fallback.hh | 28 +++++++++++++++++++++-------
+ 1 file changed, 21 insertions(+), 7 deletions(-)
+
+commit 7f362196c5b7ed2856e310f41999092e07d82281
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Jun 18 20:28:43 2022 +0200
+
+ [arabic] Split ligature array
+
+ Generate marks and 3-component ligatures in separate arrays. The new
+ arrays are unused currently.
+
+ src/gen-arabic-table.py | 102 +++++++++++++++++++++++++++++++--------
+ src/hb-ot-shaper-arabic-table.hh | 42 +++++++++++++---
+ 2 files changed, 117 insertions(+), 27 deletions(-)
+
+commit 6e29060af2e4490e67e24ec2ef5172541275a855
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Jun 18 15:34:40 2022 +0200
+
+ [arabic] Add mapping files for the PUA encoding
+
+ Unused right now.
+
+ src/ArabicPUA1.txt | 250 +++++++++++++++++++++++++++++++++++++++++++++
+ src/ArabicPUA2.txt | 295 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 545 insertions(+)
+
+commit dfc5e5a27dce6e95c523fcb6ad997f18e771801c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Jun 18 14:00:30 2022 +0200
+
+ [test] Skip glyph positions for test failing on CI
+
+ We are not interested in glyph positioning for this test, and the
+ FreeType version on some CI machines is giving some different glyph
+ advances here.
+
+ test/shape/data/in-house/tests/arabic-fallback-shaping.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 189e8c326e8421f2e59f10d9ab7355d2c3114147
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Jun 18 13:28:54 2022 +0200
+
+ [ft] Remap legacy Arabic PUA codepoints
+
+ Similar to what ot font finctions does, to support Support legacy
+ pre-OpenType Windows 3.1-era fonts.
+
+ src/hb-ft.cc | 29 ++++++++++++++++------
+ .../in-house/tests/arabic-fallback-shaping.tests | 20 +++++++--------
+ 2 files changed, 31 insertions(+), 18 deletions(-)
+
+commit 69cbd365cc0e5e5d90d510cc3407e4056d2a1734
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Aug 14 02:39:46 2021 +0200
+
+ WIP: manually add data entries for PUA ligatures
+
+ Just a test, I’m not entirely convinced we should do this.
+
+ src/gen-arabic-table.py | 9 ++++++++-
+ src/hb-ot-shaper-arabic-table.hh | 1 +
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit c3f590bb1eb5e2451b80aa3d10a29c62b32b860d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Thu Jun 16 11:04:13 2022 -0600
+
+ [arabic] Support legacy PUA shaping
+
+ Support legacy pre-OpenType Windows 3.1-era fonts, by remapping PUA code
+ points in cmap table and letting our fallback shaper build the GSUB
+ table.
+
+ Uniscribe applies also mset-like substitution, but our fallback mark
+ positioning gives better results, so this is not implemented.
+
+ src/Makefile.sources | 1 +
+ src/gen-arabic-table.py | 27 +-
+ src/hb-ot-cmap-table.hh | 45 +++-
+ src/hb-ot-os2-table.hh | 4 +-
+ src/hb-ot-shaper-arabic-pua.hh | 289 +++++++++++++++++++++
+ src/hb-ot-shaper-arabic-table.hh | 89 ++++++-
+ src/meson.build | 1 +
+ test/shape/data/in-house/fonts/SimpArabicTest.ttf | Bin 0 -> 17168 bytes
+ test/shape/data/in-house/fonts/TradArabicTest.ttf | Bin 0 -> 58132 bytes
+ .../in-house/tests/arabic-fallback-shaping.tests | 10 +
+ 10 files changed, 449 insertions(+), 17 deletions(-)
+
+commit b172f88c7d33cf2c563ca995104476cf0a876e05
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 18 14:00:27 2022 -0600
+
+ Fix a warning
+
+ D:\a\harfbuzz\harfbuzz\src\hb-bit-set-invertible.hh(83): warning C4805: '^': unsafe mix of type 'uint32_t' and type 'const bool' in operation
+ [870/1075] Compiling C++ object src/harfbuzz.dll.p/hb-face.cc.obj
+ cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
+ cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
+
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit af74ab452f5796fb02d6a406a70033803781f17d
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Jun 16 18:12:09 2022 +0000
+
+ [repack] always run the sort in repack.
+
+ This is needed to ensure virtual link ordering constraints are respected when repack is being called from fontTools. For subset usage, repack won't be called if the graph doesn't already overflow so this change doesn't cause any extra work.
+
+ src/hb-repacker.hh | 6 ++----
+ test/api/fonts/repacker_expected.otf | Bin 1400 -> 1400 bytes
+ 2 files changed, 2 insertions(+), 4 deletions(-)
+
+commit 29811a720c48d746c63c7109905b847425d29282
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 16 14:04:08 2022 -0600
+
+ Fix typo
+
+ src/check-symbols.py | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit c859cbfb88acf7e0063bbd4c2b576c153fbed17f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 16 13:55:12 2022 -0600
+
+ Mark an array as static
+
+ Not sure how this wasn't flagged before.
+
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 19802dfdf04da6565c869103298fc6deb6ac0ea6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 16 13:50:35 2022 -0600
+
+ Minor rename of static symbols to namespace them
+
+ src/hb-buffer-serialize.cc | 8 ++++----
+ src/hb-ot-name-language-static.hh | 12 ++++++------
+ src/hb-shaper.cc | 12 ++++++------
+ 3 files changed, 16 insertions(+), 16 deletions(-)
+
+commit e0a5231657a6f09ca4afc93e1b2224eba7a0b544
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 16 13:24:02 2022 -0600
+
+ [draw] Lazy-allocate user-data/destroy callback vector
+
+ src/hb-draw.cc | 53 ++++++++++++++++++++++++++++++++++++++---------------
+ src/hb-draw.hh | 14 +++++++-------
+ 2 files changed, 45 insertions(+), 22 deletions(-)
+
+commit 823f32a0e2f242ba02fcf1db95361051ac374a49
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Jun 15 18:50:45 2022 +0000
+
+ [subset] Fix potential out of bounds write setting overlap flag on composite glyphs.
+
+ src/hb-ot-glyf-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 3f9226da37e088e356fbd5bd00730062cd335ee4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 16 09:28:47 2022 -0600
+
+ [meta] Fix typo
+
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1c0eeb7cb32ad071d95380dc3bc79952cbabd98d
+Author: Ryan VanderMeulen <rvandermeulen@mozilla.com>
+Date: Wed Jun 15 23:05:15 2022 -0400
+
+ Don't try to set _USE_MATH_DEFINES if already defined
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 25917c780f27d2d068f356b7a74f5eef22a83b3f
+Author: Ryan VanderMeulen <rvandermeulen@mozilla.com>
+Date: Wed Jun 15 23:03:22 2022 -0400
+
+ Fix build warning when __GNUG__ isn't defined
+
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e9c0a74063b19e2cd6b333fad0c834e4f40a241c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 15 16:57:16 2022 -0600
+
+ Fix clang -Wcomma warnings
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3656
+
+ src/hb-bit-set-invertible.hh | 2 +-
+ src/hb-coretext.cc | 4 ++--
+ src/hb-ot-var-fvar-table.hh | 4 ++--
+ src/hb-repacker.hh | 2 +-
+ src/hb-subset.cc | 4 ++--
+ src/hb.hh | 1 +
+ 6 files changed, 9 insertions(+), 8 deletions(-)
+
+commit d9c18cc2f0bbd1b4e5c739665e80d8b48d01d33b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 15 16:50:34 2022 -0600
+
+ [indic-table] Update
+
+ src/hb-ot-shaper-indic-table.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 99a26bc19d7818adfba64502c41491606a89bba8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 15 16:14:31 2022 -0600
+
+ [indic-generator] Fix typo
+
+ src/gen-indic-table.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2cbb7758665f2b98f72d1193f7a3343f13d44cee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 08:57:21 2022 -0600
+
+ [myanmar] Fold category P into GB
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3649
+
+ This actually now allows Asat after the Myanmar punctuation marks;
+ something I see in Wikipedia data.
+
+ src/gen-indic-table.py | 4 +-
+ src/hb-ot-shaper-indic-table.cc | 13 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 620 ++++++++++++++++++------------------
+ src/hb-ot-shaper-myanmar-machine.rl | 7 +-
+ src/hb-ot-shaper-myanmar.cc | 1 -
+ 5 files changed, 312 insertions(+), 333 deletions(-)
+
+commit b350e301863db05d1e1651bccc90f3447829c50e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 08:52:11 2022 -0600
+
+ [myanmar] Remove category D completely
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3651
+
+ src/gen-indic-table.py | 2 --
+ src/hb-ot-shaper-myanmar-machine.hh | 29 ++++++++++++-----------------
+ src/hb-ot-shaper-myanmar-machine.rl | 6 +++---
+ 3 files changed, 15 insertions(+), 22 deletions(-)
+
+commit 8533214ac567145cfcdc54f59ec58b8ad0b749b6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 08:49:36 2022 -0600
+
+ [khmer] Fold category Coeng completely into category H
+
+ src/gen-indic-table.py | 4 +---
+ src/hb-ot-shaper-indic-machine.hh | 36 ++++++++++++++++++------------------
+ src/hb-ot-shaper-indic-table.cc | 9 +++------
+ src/hb-ot-shaper-khmer-machine.hh | 2 +-
+ src/hb-ot-shaper-khmer-machine.rl | 8 +++++---
+ src/hb-ot-shaper-khmer.cc | 2 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 22 +++++++++++-----------
+ 7 files changed, 40 insertions(+), 43 deletions(-)
+
+commit 607a9fe793aa586d73fceae90424a3d3a45ad2b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 04:20:23 2022 -0600
+
+ [indic-like] Remove category duplication
+
+ src/gen-indic-table.py | 77 ++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-shaper-indic-machine.hh | 51 ++++++++++++------------
+ src/hb-ot-shaper-indic-machine.rl | 5 +--
+ src/hb-ot-shaper-indic-table.cc | 54 ++++++++++++++++++++++++++
+ src/hb-ot-shaper-indic.cc | 23 -----------
+ src/hb-ot-shaper-indic.hh | 61 -----------------------------
+ src/hb-ot-shaper-khmer-machine.hh | 2 +-
+ src/hb-ot-shaper-khmer-machine.rl | 4 +-
+ src/hb-ot-shaper-khmer.cc | 23 -----------
+ src/hb-ot-shaper-myanmar-machine.hh | 2 +-
+ src/hb-ot-shaper-myanmar-machine.rl | 5 +--
+ src/hb-ot-shaper-myanmar.cc | 35 -----------------
+ 12 files changed, 162 insertions(+), 180 deletions(-)
+
+commit 04851921951cde16121a8c6a913306f56dab77fe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 03:55:23 2022 -0600
+
+ [indic-like] Remove dependence on ot_category_t
+
+ src/hb-ot-shaper-indic-machine.hh | 2 +-
+ src/hb-ot-shaper-indic-machine.rl | 2 +-
+ src/hb-ot-shaper-khmer-machine.hh | 2 +-
+ src/hb-ot-shaper-khmer-machine.rl | 2 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 2 +-
+ src/hb-ot-shaper-myanmar-machine.rl | 2 +-
+ 6 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 14049003ac3cf17631cc68ea78ba5989e248bd52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 03:53:47 2022 -0600
+
+ [indic-like] Reduce indic-dependency of khmer/myanmar even more
+
+ src/hb-ot-shaper-indic-machine.hh | 56 ++++++++++++++++++++-----------------
+ src/hb-ot-shaper-indic-machine.rl | 4 +++
+ src/hb-ot-shaper-indic.hh | 5 ----
+ src/hb-ot-shaper-khmer-machine.hh | 2 +-
+ src/hb-ot-shaper-khmer-machine.rl | 2 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 4 +--
+ src/hb-ot-shaper-myanmar-machine.rl | 4 +--
+ src/hb-ot-shaper-myanmar.cc | 2 +-
+ 8 files changed, 41 insertions(+), 38 deletions(-)
+
+commit a1c299da13008abcc119bdd44b6ed64a746efc54
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon Jun 13 10:50:59 2022 +0000
+
+ Bump actions/setup-python from 3 to 4
+
+ Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
+ - [Release notes](https://github.com/actions/setup-python/releases)
+ - [Commits](https://github.com/actions/setup-python/compare/v3...v4)
+
+ ---
+ updated-dependencies:
+ - dependency-name: actions/setup-python
+ dependency-type: direct:production
+ update-type: version-update:semver-major
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .github/workflows/msvc-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f9f0969cb6d54f8ee43a28c6a454d8787d10a075
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Jun 13 17:55:26 2022 +0000
+
+ [subset] switch to hb_memcpy.
+
+ src/hb-ot-post-table-v2subset.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 1e34852f074e9d8afdd6b63590ef0b22bb0bf174
+Author: Garret Rieger <grieger@google.com>
+Date: Sat Jun 11 01:27:33 2022 +0000
+
+ [subset] Fix undefined behaviour.
+
+ Don't memcpy if there's nothing to copy.
+
+ src/hb-ot-post-table-v2subset.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 311413f16b92a8d5811897b5793ca8a9f218b779
+Author: Garret Rieger <grieger@google.com>
+Date: Sat Jun 11 01:05:57 2022 +0000
+
+ [subset] Fix fuzzer issue.
+
+ Fixes https://oss-fuzz.com/testcase-detail/5693568490012672. new_index should be set from new_index2 when the entry is present in the map.
+
+ src/hb-ot-post-table-v2subset.hh | 7 ++++---
+ ...-testcase-minimized-hb-subset-fuzzer-5693568490012672 | Bin 0 -> 1543 bytes
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+commit 4ba7980b8eb2144f114054751c94c45fd8f61263
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Jun 11 15:50:37 2022 -0400
+
+ Fix the generated gobject headers
+
+ These headers are not acceptable to modern compilers.
+ gcc says things like:
+
+ /usr/include/harfbuzz/hb-gobject-enums.h:100:1: warning:
+ function declaration isn’t a prototype [-Wstrict-prototypes]
+ 100 | hb_gobject_ot_metrics_tag_get_type () G_GNUC_CONST;
+
+ src/hb-gobject-enums.h.tmpl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 79bb3b52787d8ef9b3bc1a83222068c702c01c1b
+Author: Ali Chraghi <63465728+alichraghi@users.noreply.github.com>
+Date: Sat Jun 11 14:31:28 2022 +0430
+
+ [docs] fix typo
+
+ src/hb-buffer-serialize.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit b5bdb9f955b7ccb5e212b29133e2718864bcb072
+Merge: 148283d0e 98116e5cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 10:44:09 2022 +0100
+
+ Merge pull request #3648 from harfbuzz/indic-cleanup
+
+ Indic cleanup
+
+commit 98116e5cf5f4f9b5cc2da634d3380defe9d55ab1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 11 03:42:36 2022 -0600
+
+ [myanmar] Fix comments on categories
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894955430
+
+ src/hb-ot-shaper-indic.hh | 4 ++--
+ src/hb-ot-shaper-myanmar-machine.rl | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 02016914b300692655d9967e31020a827623280b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 17:24:19 2022 -0600
+
+ [indic-generator] Remove unnecessary Myanmar category=D overrides
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894685106
+
+ src/gen-indic-table.py | 21 +--------------------
+ src/hb-ot-shaper-indic-table.cc | 16 +++++++---------
+ 2 files changed, 8 insertions(+), 29 deletions(-)
+
+commit 937c878078869870520702006c286099f9167624
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 17:20:15 2022 -0600
+
+ [indic-generator] Remove unnecessary override for Myanmar U+1039
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894762535
+
+ src/gen-indic-table.py | 2 --
+ src/hb-ot-shaper-indic-table.cc | 6 +++---
+ 2 files changed, 3 insertions(+), 5 deletions(-)
+
+commit 9504037ccb2391fc7e4041f9d35eb9a620052c67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 17:13:16 2022 -0600
+
+ [indic-generator] Remove three unneeded Myanmar overrides U+AA74-6
+
+ These three characters have Indic_Syllabic_Category=Consonant_Placeholder. The
+ original evidence that prompted these overrides says they can take tone marks.
+ They are not subjoined: Khamti Shan apparently does not use subjoined
+ characters at all. Therefore, PLACEHOLDER is good enough and these need not be
+ overridden to C.
+
+ https://www.unicode.org/L2/L2008/08276-khamti-proposal.pdf
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894640713
+
+ src/gen-indic-table.py | 5 -----
+ src/hb-ot-shaper-indic-table.cc | 6 +++---
+ 2 files changed, 3 insertions(+), 8 deletions(-)
+
+commit 02eb6606d7dfb8ad1d4dbdcad3badebc37a8dc49
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 17:10:42 2022 -0600
+
+ [indic-generator] Remove redundant PLACEHODER characters overrides
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894631922
+
+ src/gen-indic-table.py | 58 ++++++++++++++++++++++++--------------------------
+ 1 file changed, 28 insertions(+), 30 deletions(-)
+
+commit e16669ceacd417eaf348bb8653e5816b1d7f947a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 17:05:35 2022 -0600
+
+ [indic-generator] Remove redundant override of U+2010 / U+2011
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894630596
+
+ src/gen-indic-table.py | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit bb255cd9a6f42a982daada48b6069d96812eb35f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 17:03:52 2022 -0600
+
+ [indic-generator] Remove redundant override of U+0980
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894627064
+
+ src/gen-indic-table.py | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 30d8c87d018c05560c21f5c4ddda4ac817983292
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 16:56:15 2022 -0600
+
+ [myanmar] Document Medials
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894532676
+
+ src/hb-ot-shaper-indic.hh | 8 ++++----
+ src/hb-ot-shaper-myanmar-machine.rl | 8 ++++----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit e1826c371442851eb99628655a081d8bd78829ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 16:53:11 2022 -0600
+
+ [khmer] Reuse OT_H for OT_Coeng
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894517417
+
+ src/hb-ot-shaper-indic.hh | 2 +-
+ src/hb-ot-shaper-khmer-machine.hh | 232 +++++++++++++++++++-------------------
+ src/hb-ot-shaper-khmer-machine.rl | 2 +-
+ 3 files changed, 119 insertions(+), 117 deletions(-)
+
+commit eb2f2e318ac2f43c0871f3b5a6101040602e0570
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 16:47:59 2022 -0600
+
+ [indic-generator] Update comment re U+104E
+
+ https://github.com/harfbuzz/harfbuzz/pull/3648#pullrequestreview-1002150048
+
+ src/gen-indic-table.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0daafefdd193ed5f10454bf4eea5652a7d2eff4c
+Merge: 39c132a62 148283d0e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 10:55:49 2022 -0600
+
+ Merge branch 'main' into indic-cleanup
+
+commit 148283d0e060c00da2a661a3e7c86f824250ccec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:48:39 2022 -0600
+
+ [syllabic] Use a buffer scratch-flag for has-broken-syllable
+
+ src/hb-buffer.hh | 1 +
+ src/hb-ot-shaper-indic-machine.hh | 6 +++---
+ src/hb-ot-shaper-indic-machine.rl | 2 +-
+ src/hb-ot-shaper-khmer-machine.hh | 6 +++---
+ src/hb-ot-shaper-khmer-machine.rl | 2 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 4 ++--
+ src/hb-ot-shaper-myanmar-machine.rl | 2 +-
+ src/hb-ot-shaper-syllabic.cc | 15 +--------------
+ src/hb-ot-shaper-use-machine.hh | 4 ++--
+ src/hb-ot-shaper-use-machine.rl | 2 +-
+ 10 files changed, 16 insertions(+), 28 deletions(-)
+
+commit 6997d10bc0cab13103b660eb968bc49e2a0fb0f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:43:33 2022 -0600
+
+ [arabic] Remove a couple TODO items
+
+ src/hb-ot-shaper-arabic-fallback.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit e1575f23473af32816e583f4f10e6ef8899dff90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:41:39 2022 -0600
+
+ [iter] Remove a few TODO items
+
+ src/hb-iter.hh | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit 689c77530a69cefbe6f142842a135988a1454315
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:37:45 2022 -0600
+
+ [buffer] Actually remove TODO item
+
+ In reality, one side is smaller and one side is larger. The existing code
+ handles that just fine.
+
+ src/hb-buffer.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit d09e962b9f5cbb4866e1c51b2fc967b83e323b69
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:35:16 2022 -0600
+
+ [buffer] Update a TODO item
+
+ src/hb-buffer.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b3f689e7e5a4272b52e4ee34fbac04e2723b2439
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:31:47 2022 -0600
+
+ [serializer] Remove TODO that's not gonna happen
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 10a8cc28fc6455482b67cf1781fe72765826c4a5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:31:06 2022 -0600
+
+ [normalizer] Remove a TODO that's not going to happen
+
+ src/hb-ot-shape-normalize.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7635568f29e8e9e32bc30f6a6c2651500991dde8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:29:15 2022 -0600
+
+ [font] Remove a TODO item that's not gonna happen
+
+ src/hb-font.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit bd453de7575ac808780e706734ca6dd4baa43660
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:25:48 2022 -0600
+
+ [unicode] Accept a couple hacks as permanent
+
+ src/hb-unicode.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 39c132a62d57d736971fe16e1e47817e443df4f0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:12:39 2022 -0600
+
+ [indic/myanmar] Simplify compare functions
+
+ src/hb-ot-shaper-indic.cc | 2 +-
+ src/hb-ot-shaper-myanmar.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit a5bcd8567fc42442510b3838b4be925fa1a45288
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 07:03:02 2022 -0600
+
+ [indic] Update comment re category listing
+
+ src/hb-ot-shaper-indic.hh | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 10a5485136563e8bb2c7ca78b9d230483c36c682
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 06:34:56 2022 -0600
+
+ [indic/myanmar] Move is_consonant to .cc files
+
+ src/hb-ot-shaper-indic.cc | 24 ++++++++++++++++++++++++
+ src/hb-ot-shaper-indic.hh | 24 ------------------------
+ src/hb-ot-shaper-myanmar.cc | 27 ++++++++++++++++++++++++++-
+ 3 files changed, 50 insertions(+), 25 deletions(-)
+
+commit 1c657460efacb3848a4a719a1c97b40fb88b49fd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 06:29:45 2022 -0600
+
+ [indic] Expand MEDIAL_FLAGS
+
+ src/hb-ot-shaper-indic.cc | 2 +-
+ src/hb-ot-shaper-indic.hh | 4 +---
+ 2 files changed, 2 insertions(+), 4 deletions(-)
+
+commit 9e3917f6d61ced3771d6b4b9e74c20f5c40012b2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 06:20:56 2022 -0600
+
+ [indic] Move a couple of functions to .cc file
+
+ src/hb-ot-shaper-indic.cc | 14 ++++++++++++++
+ src/hb-ot-shaper-indic.hh | 14 --------------
+ 2 files changed, 14 insertions(+), 14 deletions(-)
+
+commit 165ef55e57194bb443b69830d3ddcbefa5d04e95
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 06:20:10 2022 -0600
+
+ [indic-generator] Move INDIC_COMBINE_CATEGORIES here
+
+ src/gen-indic-table.py | 3 +++
+ src/hb-ot-shaper-indic-table.cc | 3 +++
+ src/hb-ot-shaper-indic.hh | 2 --
+ 3 files changed, 6 insertions(+), 2 deletions(-)
+
+commit b030dd9e8806cc35d01136d2cf371109e174b663
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 06:12:13 2022 -0600
+
+ [indic-table] Minor rename
+
+ src/gen-indic-table.py | 4 +-
+ src/hb-ot-shaper-indic-table.cc | 194 ++++++++++++++++++++--------------------
+ 2 files changed, 99 insertions(+), 99 deletions(-)
+
+commit d414fb332811851c382d5120ae3055b468b33ede
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 10 00:50:47 2022 -0600
+
+ [indic/khmer/myanmar] Add static_assert that categories match OT_*
+
+ src/hb-ot-shaper-indic-machine.hh | 36 ++++++++++++++++++------------------
+ src/hb-ot-shaper-indic-machine.rl | 5 ++++-
+ src/hb-ot-shaper-indic.cc | 28 +++++++++++++++++++++++-----
+ src/hb-ot-shaper-indic.hh | 3 +++
+ src/hb-ot-shaper-khmer-machine.hh | 22 +++++++++++-----------
+ src/hb-ot-shaper-khmer-machine.rl | 5 ++++-
+ src/hb-ot-shaper-khmer.cc | 24 ++++++++++++++++++++++++
+ src/hb-ot-shaper-myanmar-machine.hh | 22 +++++++++++-----------
+ src/hb-ot-shaper-myanmar-machine.rl | 4 +++-
+ src/hb-ot-shaper-myanmar.cc | 36 ++++++++++++++++++++++++++++++++++++
+ 10 files changed, 137 insertions(+), 48 deletions(-)
+
+commit 15ea4ccb045838ff2fe880dbc01215c361ed9363
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 17:47:46 2022 -0600
+
+ [indic-like] Add note about replicated values
+
+ src/hb-ot-shaper-indic-machine.rl | 1 +
+ src/hb-ot-shaper-khmer-machine.rl | 1 +
+ src/hb-ot-shaper-myanmar-machine.rl | 1 +
+ 3 files changed, 3 insertions(+)
+
+commit 3289e815328114a39e19179ddbdf4a2ec2458fe5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 17:46:15 2022 -0600
+
+ [indic] Use categories from the machine
+
+ src/hb-ot-shaper-indic-machine.hh | 60 ++++++++++++----------
+ src/hb-ot-shaper-indic-machine.rl | 8 +++
+ src/hb-ot-shaper-indic.cc | 99 +++++++++++++++++++++++++------------
+ src/hb-ot-shaper-indic.hh | 54 +-------------------
+ src/hb-ot-shaper-khmer-machine.hh | 2 +-
+ src/hb-ot-shaper-khmer-machine.rl | 2 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 4 +-
+ src/hb-ot-shaper-myanmar-machine.rl | 4 +-
+ 8 files changed, 118 insertions(+), 115 deletions(-)
+
+commit 37217fc9be1a60622ad16f0204b172a44d82e947
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 16:43:50 2022 -0600
+
+ [indic-generator/myanmar] Move most Myanmar category overrides to generator
+
+ src/gen-indic-table.py | 110 +++++++++
+ src/hb-ot-shaper-indic-table.cc | 120 ++++++----
+ src/hb-ot-shaper-indic.hh | 19 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 440 ++++++++++++++++++------------------
+ src/hb-ot-shaper-myanmar-machine.rl | 29 +--
+ src/hb-ot-shaper-myanmar.cc | 94 +-------
+ 6 files changed, 443 insertions(+), 369 deletions(-)
+
+commit c136227f57b0ad42a2dcf8303e3d6df4c9c6280f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 13:36:19 2022 -0600
+
+ [indic-generator/khmer] Move Khmer overrides to generator
+
+ src/gen-indic-table.py | 27 +++++++++++++++++++++++++++
+ src/hb-ot-shaper-indic-table.cc | 40 ++++++++++++++++++++++------------------
+ src/hb-ot-shaper-indic.hh | 6 ++----
+ src/hb-ot-shaper-khmer.cc | 38 +-------------------------------------
+ 4 files changed, 52 insertions(+), 59 deletions(-)
+
+commit 40aa4e8320204ec376e9b16f91da9c95ae82e6d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 13:30:00 2022 -0600
+
+ [indic/khmer/myanmar] Add Khmer/Myanmar categories to indic_category_t
+
+ src/hb-ot-shaper-indic.hh | 30 ++-
+ src/hb-ot-shaper-khmer-machine.hh | 262 ++++++++++----------
+ src/hb-ot-shaper-khmer-machine.rl | 18 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 467 ++++++++++++++++++++----------------
+ src/hb-ot-shaper-myanmar-machine.rl | 47 ++--
+ 5 files changed, 454 insertions(+), 370 deletions(-)
+
+commit 25793075e2884a4462063e904b13d70edb449ff2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 13:11:46 2022 -0600
+
+ [indic-generator] Move Khmer/Myanmar vowel categories to the generator
+
+ src/gen-indic-table.py | 16 +++++++++++++---
+ src/hb-ot-shaper-indic-table.cc | 42 ++++++++++++++++++++++++-----------------
+ src/hb-ot-shaper-khmer.cc | 14 --------------
+ src/hb-ot-shaper-myanmar.cc | 12 ------------
+ 4 files changed, 38 insertions(+), 46 deletions(-)
+
+commit a6c82d4b8c6bc130889b67bd53971be7ee513e4a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 13:04:28 2022 -0600
+
+ [myanmar] Simplify to not use position info from the indic table for shaping
+
+ src/hb-ot-shaper-myanmar.cc | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 10cd8ac0e50b319c3838d05bd8e9c38ddf79beba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 12:27:31 2022 -0600
+
+ [indic-generator] Move matra category overrides to generator
+
+ src/gen-indic-table.py | 52 ++++++++++++
+ src/hb-ot-shaper-indic-table.cc | 178 +++++++++++++++++++++-------------------
+ src/hb-ot-shaper-indic.hh | 61 --------------
+ src/hb-ot-shaper-khmer.cc | 1 -
+ 4 files changed, 145 insertions(+), 147 deletions(-)
+
+commit c4e4f1d3874058439373f82d560855f967fb843d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 11:56:57 2022 -0600
+
+ [indic-generator] Move SMVD position overrides to generator
+
+ src/gen-indic-table.py | 6 ++-
+ src/hb-ot-shaper-indic-table.cc | 88 +++++++++++++++++++++--------------------
+ src/hb-ot-shaper-indic.hh | 4 --
+ 3 files changed, 50 insertions(+), 48 deletions(-)
+
+commit 2963154c155888072e441b0f9b5ecfe61593871e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 11:49:02 2022 -0600
+
+ [indic-generator] Add a couple comments
+
+ src/gen-indic-table.py | 7 +++++--
+ src/hb-ot-shaper-indic.hh | 4 +++-
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 91d6f45bc97b3920c0b780d2d5b056486e0e1b3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 07:34:44 2022 -0600
+
+ [indic-generator] Move some position overrides to the generator
+
+ src/gen-indic-table.py | 35 +++-
+ src/hb-ot-shaper-indic-table.cc | 438 +++++++++++++++++-----------------------
+ src/hb-ot-shaper-indic.hh | 14 +-
+ 3 files changed, 212 insertions(+), 275 deletions(-)
+
+commit 0ec4dcb93d56c72624a0030e274e8171b117bc8e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 07:33:43 2022 -0600
+
+ [indic-generator] Ouch
+
+ Not sure how this was passing tests still.
+
+ src/gen-indic-table.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f0269e0f1b58e481b65f23621065626f0c83eb97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 07:10:47 2022 -0600
+
+ [indic-generator] Move Ra handling to the generator
+
+ src/gen-indic-table.py | 14 +++++++
+ src/hb-ot-shaper-indic-table.cc | 88 +++++++++++++++++++++++++++++++++--------
+ src/hb-ot-shaper-indic.hh | 30 +-------------
+ 3 files changed, 87 insertions(+), 45 deletions(-)
+
+commit 419d2146c27483ce91ca6ef2b1aec880a0bfdab7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 07:01:14 2022 -0600
+
+ [indic-generator] Cap off what categories have positions
+
+ This was left off of the commit moving Indic categories to the generator.
+ It didn't fail any tests, but adding it back because it has implications
+ possibly.
+
+ src/gen-indic-table.py | 7 +++++
+ src/hb-ot-shaper-indic-table.cc | 68 ++++++++++++++++++++---------------------
+ 2 files changed, 41 insertions(+), 34 deletions(-)
+
+commit e1d965d527a433fcb8e7b26451fdf77a1566f7e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 06:48:25 2022 -0600
+
+ [indic-generator] Move position mapping to generator
+
+ src/gen-indic-table.py | 38 ++-
+ src/hb-ot-shaper-indic-table.cc | 526 ++++++++++++++++++++--------------------
+ src/hb-ot-shaper-indic.hh | 23 --
+ 3 files changed, 288 insertions(+), 299 deletions(-)
+
+commit 490751402686e86832019df0dfb0905b1a0b42d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 06:33:51 2022 -0600
+
+ [indic-generator] Move category overrides to generator
+
+ src/gen-indic-table.py | 96 +++++++++++++++++++++------
+ src/hb-ot-shaper-indic-table.cc | 144 +++++++++++++++++++++++++---------------
+ src/hb-ot-shaper-indic.hh | 52 +--------------
+ 3 files changed, 169 insertions(+), 123 deletions(-)
+
+commit 58eeb3a180d03c9b39b39d99a6b9dbf30d17fd9f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 05:34:49 2022 -0600
+
+ [indic-generator] Move category mapping to generator
+
+ src/gen-indic-table.py | 90 ++++++--
+ src/hb-ot-shaper-indic-table.cc | 492 ++++++++++++++++++----------------------
+ src/hb-ot-shaper-indic.hh | 60 +----
+ 3 files changed, 305 insertions(+), 337 deletions(-)
+
+commit 899ca24387d84ebeff8ad6c9adbd72cd758b3aea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 01:52:31 2022 -0600
+
+ [myanmar] Remove duplication of categories in the Myanmar shaper
+
+ src/Makefile.sources | 1 -
+ src/hb-ot-shaper-myanmar-machine.hh | 50 ++++++----
+ src/hb-ot-shaper-myanmar-machine.rl | 40 +++++---
+ src/hb-ot-shaper-myanmar.cc | 135 ++++++++++++++++++++++++---
+ src/hb-ot-shaper-myanmar.hh | 177 ------------------------------------
+ src/meson.build | 1 -
+ 6 files changed, 181 insertions(+), 223 deletions(-)
+
+commit ce0528c0ff1bf14dc5741ea5cd8bd1e618e25310
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 01:34:10 2022 -0600
+
+ [khmer] Remove duplication of categories in the Khmer shaper
+
+ src/Makefile.sources | 1 -
+ src/hb-ot-shaper-khmer-machine.hh | 48 +++++++++-------
+ src/hb-ot-shaper-khmer-machine.rl | 10 ++++
+ src/hb-ot-shaper-khmer.cc | 72 ++++++++++++++++++++++--
+ src/hb-ot-shaper-khmer.hh | 115 --------------------------------------
+ src/meson.build | 1 -
+ 6 files changed, 105 insertions(+), 142 deletions(-)
+
+commit 17c80035adc61c52a9e9600664496e3e4b837e37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 9 04:17:38 2022 -0600
+
+ Revert "[cplusplus] Internally allow using hb_unique_ptr with hb_free()"
+
+ This reverts commit b5f621b08d56c15832ab4f588a0673fce03305a0.
+
+ A build was failing with clang 14 for Firefox apparently, sigh.
+
+ https://github.com/harfbuzz/harfbuzz/issues/3647
+
+ src/hb.hh | 15 +--------------
+ 1 file changed, 1 insertion(+), 14 deletions(-)
+
+commit 9fc9b1ece4a0e7214456a27110e74e47ff3dbc15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 12:35:43 2022 -0600
+
+ [layout] Minor, add using Lookup to GSUB/GPOS
+
+ src/OT/Layout/GSUB/GSUB.hh | 2 ++
+ src/OT/Layout/GSUB/SubstLookup.hh | 2 +-
+ src/hb-ot-layout-gpos-table.hh | 4 +++-
+ 3 files changed, 6 insertions(+), 2 deletions(-)
+
+commit d4ddb3acf89f8539e56a742b30ed3cd424e043dd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 11:45:14 2022 -0600
+
+ Comments typos
+
+ src/hb-set-digest.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4119f73c21f5fae7635d0c0658732b339711a76c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 06:34:48 2022 -0600
+
+ [subset/layout] Rename dispatch_closure_lookups_recurse_func to dispatch_recurse_func<>
+
+ src/OT/Layout/GSUB/SubstLookup.hh | 4 ----
+ src/hb-ot-layout-gpos-table.hh | 7 +++----
+ src/hb-ot-layout-gsub-table.hh | 4 +++-
+ src/hb-ot-layout-gsubgpos.hh | 2 ++
+ 4 files changed, 8 insertions(+), 9 deletions(-)
+
+commit c13ff395201cf20af0f91c38f08908a1c1570b0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 06:25:23 2022 -0600
+
+ [layout] Rename apply_recurse_func to specialization of dispatch_recurse_func
+
+ src/OT/Layout/GSUB/SubstLookup.hh | 2 --
+ src/hb-ot-layout-gpos-table.hh | 5 ++---
+ src/hb-ot-layout-gsub-table.hh | 3 ++-
+ src/hb-ot-layout.cc | 2 +-
+ 4 files changed, 5 insertions(+), 7 deletions(-)
+
+commit 6a1edb8c9751bebd463664227d60e0218af18dd2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 11:38:17 2022 -0600
+
+ [set-digest] One more rename
+
+ src/hb-set-digest.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6453737b0edac0624b141a8e2892deddfa7e3765
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 11:37:12 2022 -0600
+
+ [set-digest] Rename lowest_bits to bits_pattern
+
+ src/hb-set-digest.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 2a061cb9cc86c43e62ed5234850ed38fd690a896
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 11:35:50 2022 -0600
+
+ [set-digest] Improve documentation
+
+ src/hb-set-digest.hh | 20 ++++++++++++++++----
+ 1 file changed, 16 insertions(+), 4 deletions(-)
+
+commit 9342adb0d6336fe56f1c28271db27d07c6ed7c3b
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Wed Jun 8 12:47:05 2022 +0000
+
+ Bump actions/checkout from 2 to 3
+
+ Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 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/v2...v3)
+
+ ---
+ updated-dependencies:
+ - dependency-name: actions/checkout
+ dependency-type: direct:production
+ update-type: version-update:semver-major
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .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 +-
+ 6 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 335d058bf4a61fa12373b375fcaff6fdd0aca55f
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Wed Jun 8 11:52:25 2022 +0000
+
+ Bump codecov/codecov-action from 1 to 3
+
+ Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 1 to 3.
+ - [Release notes](https://github.com/codecov/codecov-action/releases)
+ - [Changelog](https://github.com/codecov/codecov-action/blob/master/CHANGELOG.md)
+ - [Commits](https://github.com/codecov/codecov-action/compare/v1...v3)
+
+ ---
+ updated-dependencies:
+ - dependency-name: codecov/codecov-action
+ dependency-type: direct:production
+ update-type: version-update:semver-major
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .github/workflows/linux-ci.yml | 2 +-
+ .github/workflows/macos-ci.yml | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit a51c3a66f2cb1a59f0d53d1b93060ebbd9048b80
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Wed Jun 8 11:52:27 2022 +0000
+
+ Bump actions/upload-artifact from 1 to 3
+
+ Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 3.
+ - [Release notes](https://github.com/actions/upload-artifact/releases)
+ - [Commits](https://github.com/actions/upload-artifact/compare/v1...v3)
+
+ ---
+ updated-dependencies:
+ - dependency-name: actions/upload-artifact
+ dependency-type: direct:production
+ update-type: version-update:semver-major
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .github/workflows/cifuzz.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 80bf2b3d2f6dbe578c779d659d1a37610fa5b522
+Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Wed Jun 8 11:52:30 2022 +0000
+
+ Bump actions/setup-python from 1 to 3
+
+ Bumps [actions/setup-python](https://github.com/actions/setup-python) from 1 to 3.
+ - [Release notes](https://github.com/actions/setup-python/releases)
+ - [Commits](https://github.com/actions/setup-python/compare/v1...v3)
+
+ ---
+ updated-dependencies:
+ - dependency-name: actions/setup-python
+ dependency-type: direct:production
+ update-type: version-update:semver-major
+ ...
+
+ Signed-off-by: dependabot[bot] <support@github.com>
+
+ .github/workflows/msvc-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit acd21519272b60f686c2c9099d4ef34c4694cabc
+Author: naveen <172697+naveensrinivasan@users.noreply.github.com>
+Date: Wed Jun 8 01:29:27 2022 +0000
+
+ chore: Included githubactions in the dependabot config
+
+ This should help with keeping the GitHub actions updated on new releases. This will also help with keeping it secure.
+
+ Dependabot helps in keeping the supply chain secure https://docs.github.com/en/code-security/dependabot
+
+ GitHub actions up to date https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
+
+ https://github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool
+ Signed-off-by: naveen <172697+naveensrinivasan@users.noreply.github.com>
+
+ .github/dependabot.yml | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 42051fe18a4326bb844577f8c4bc11b58abf7c3a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 8 04:00:21 2022 -0600
+
+ [layout] s/inplace/always_inplace/g
+
+ src/hb-ot-layout.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 21346af01d4222cdf50478fd4ad8b445d5e2f62e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 14:41:39 2022 -0600
+
+ [layout-cache] Adjust cost-function for recent change
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bfee6839b0de03453653e35dce97300488463142
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 11:41:05 2022 -0600
+
+ [layout-cache] Cache lookahead, not input, classdef in ChainContextFormat2
+
+ From the commit:
+
+ + /* For ChainContextFormat2 we cache the LookaheadClassDef instead of InputClassDef.
+ + * The reason is that most heavy fonts want to identify a glyph in context and apply
+ + * a lookup to it. In this scenario, the length of the input sequence is one, whereas
+ + * the lookahead / backtrack are typically longer. The one glyph in input sequence is
+ + * looked-up below and no input glyph is looked up in individual rules, whereas the
+ + * lookahead and backtrack glyphs are tried. Since we match lookahead before backtrack,
+ + * we should cache lookahead. This decisions showed a 20% improvement in shaping of
+ + * the Gulzar font.
+
+ https://github.com/harfbuzz/harfbuzz/pull/3636
+
+ src/hb-ot-layout-gsubgpos.hh | 23 +++++++++++++----------
+ 1 file changed, 13 insertions(+), 10 deletions(-)
+
+commit 39820af72f5632cc45ede44da2e2f0caa5df46a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 10:18:38 2022 -0600
+
+ [layout] Add HB_NO_OT_LAYOUT_LOOKUP_CACHE to disable caching lookups
+
+ Enabled when optimize-size profile is enabled.
+
+ src/hb-config.hh | 4 ++++
+ src/hb-ot-layout-gsubgpos.hh | 48 ++++++++++++++++++++++++++++++++++++--------
+ 2 files changed, 44 insertions(+), 8 deletions(-)
+
+commit 845279c34ce38e72adc4573f6bb45ec0e657e673
+Merge: b59e25f25 c8fb048f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 16:40:22 2022 +0100
+
+ Merge pull request #3636 from harfbuzz/classdef-cache
+
+ Classdef cache
+
+commit b59e25f25ef20dddc7e4dff0432c63d1afe287ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 09:27:09 2022 -0600
+
+ [cff] Try fixing Heap-buffer-overflow in CFF::Charset::collect_glyph_to_sid_map
+
+ Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=47790
+
+ src/hb-ot-cff1-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit c8fb048f79964e0b6cdf9d322fc12c71328cfde8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 09:20:27 2022 -0600
+
+ [gsubgpos] Document caching
+
+ src/hb-ot-layout-gsubgpos.hh | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit 5963cf446907127c55fe0404e068c19ca7eb4490
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 09:12:45 2022 -0600
+
+ [gsubgpos] Merge cache_enter and cache_leave entry points
+
+ Saves a pointer per subtable
+
+ src/hb-ot-layout-gsubgpos.hh | 102 ++++++++++++++++++++-----------------------
+ 1 file changed, 47 insertions(+), 55 deletions(-)
+
+commit d4c09e9a872967ebc2b9921ad1d267162e5ad569
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jun 7 09:03:30 2022 -0600
+
+ [gsubgpos] Remove apply_cached() entry point
+
+ Just use a bool to apply()
+
+ src/hb-ot-layout-gsubgpos.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit b96622d15c5e22ae214e4184142d28ee609293a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 02:45:41 2022 -0600
+
+ [layout] Use a cache for main input ClassDef of (Chain)ContextLookupFormat2
+
+ This commit adds a per-lookup caching infrastructure to GSUB/GPOS, and
+ uses it to cache input ClassDef.get_class value for (Chain)ContextLookupFormat2.
+
+ For fonts heavy on use of heave class-based2 context matching, this shows
+ a good speedup. For NotoNastaliqUrdu for example, I observe 17% speedup.
+
+ Unfortunately not many other lookups can use a cache like this :(.
+
+ https://github.com/harfbuzz/harfbuzz/pull/3636
+
+ src/hb-ot-layout-common.hh | 13 ++
+ src/hb-ot-layout-gsubgpos.hh | 277 ++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-layout.cc | 10 +-
+ 3 files changed, 257 insertions(+), 43 deletions(-)
+
+commit 356c1f833641c139b554548edbcd33bfbbc44540
+Author: neilnaveen <42328488+neilnaveen@users.noreply.github.com>
+Date: Tue Jun 7 01:08:13 2022 +0000
+
+ chore: Set permissions for GitHub actions
+
+ Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much.
+
+ - Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions
+
+ https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+
+ https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs
+
+ [Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/)
+
+ Signed-off-by: neilnaveen <42328488+neilnaveen@users.noreply.github.com>
+
+ .github/workflows/configs-build.yml | 3 +++
+ .github/workflows/coverity-scan.yml | 3 +++
+ .github/workflows/linux-ci.yml | 3 +++
+ .github/workflows/macos-ci.yml | 3 +++
+ .github/workflows/msvc-ci.yml | 3 +++
+ .github/workflows/msys2-ci.yml | 3 +++
+ 6 files changed, 18 insertions(+)
+
+commit 4266f4e29ada827cec1f38ab88ff2c071f6deb2f
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Fri Jun 3 12:06:56 2022 -0400
+
+ Fix check-* scripts when harfbuzz is a subproject
+
+ When harfbuzz is a subproject paths are in the form
+ "subprojects/harfbuzz/src/...". Instead of removing "src/" prefix, take
+ the absolute path and make it relative to current source dir.
+
+ This fix regression introduced in
+ https://github.com/harfbuzz/harfbuzz/pull/3394.
+
+ src/Makefile.am | 1 +
+ src/check-c-linkage-decls.py | 16 +++++++++-------
+ src/check-header-guards.py | 15 ++++++++-------
+ src/check-includes.py | 15 ++++++++-------
+ src/meson.build | 1 +
+ 5 files changed, 27 insertions(+), 21 deletions(-)
+
+commit 15543f70e04e726639c1b50ace6bdaa9c3ab50b6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 10:55:50 2022 -0600
+
+ [indic-like] Move allocation of syllable() buffer var to shapers that use it
+
+ In indic, we don't have a pause location release the var.
+
+ src/hb-ot-layout.cc | 1 -
+ src/hb-ot-layout.hh | 3 ---
+ src/hb-ot-shaper-indic.cc | 1 +
+ src/hb-ot-shaper-khmer.cc | 3 ++-
+ src/hb-ot-shaper-myanmar.cc | 2 ++
+ src/hb-ot-shaper-syllabic.cc | 8 ++++++++
+ src/hb-ot-shaper-syllabic.hh | 5 +++++
+ src/hb-ot-shaper-use.cc | 2 ++
+ 8 files changed, 20 insertions(+), 5 deletions(-)
+
+commit 104dc85a2235cc14d2f40638c2f9fa00b39dc5a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 06:56:35 2022 -0600
+
+ [buffer] Add try_allocate for buffer variables
+
+ src/hb-buffer.hh | 27 ++++++++++++++-------------
+ 1 file changed, 14 insertions(+), 13 deletions(-)
+
+commit b5f621b08d56c15832ab4f588a0673fce03305a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 07:52:51 2022 -0600
+
+ [cplusplus] Internally allow using hb_unique_ptr with hb_free()
+
+ ...for arbitrary types.
+
+ src/hb.hh | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+commit f18eb000d3884795a43ea46ce5faa95086267b2c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 04:17:05 2022 -0600
+
+ [buffer] Mark a variable as unused
+
+ Weird. Somehow our HB_TINY bot started erring as this var being unused
+ in non-debug builds. Not sure why now...
+
+ In file included from src/hb-ot-map.hh:32:0,
+ from src/hb-ot-shape.hh:32,
+ from src/hb-aat-layout.hh:32,
+ from src/hb-aat-layout.cc:30,
+ from src/harfbuzz.cc:1:
+ src/hb-buffer.hh: In member function ‘void hb_buffer_t::assert_var(unsigned int, unsigned int)’:
+ src/hb-buffer.hh:192:18: error: unused variable ‘bits’ [-Werror=unused-variable]
+ unsigned int bits = (1u<<end) - (1u<<start);
+ ^~~~
+ cc1plus: some warnings being treated as errors
+ Error: Process completed with exit code 1.
+
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e6409d3905d8801d1be647d505524f71230c6ca1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 06:57:37 2022 -0600
+
+ Revert "[layout] Use a cache for main input ClassDef of (Chain)ContextLookups"
+
+ This reverts commit 57d1c08739d0acd94b96da2f9d5dd6c0ff3b3722.
+
+ Err. This was an accident.
+
+ src/hb-ot-layout-common.hh | 13 --
+ src/hb-ot-layout-gsubgpos.hh | 275 +++++++------------------------------------
+ src/hb-ot-layout.cc | 10 +-
+ 3 files changed, 43 insertions(+), 255 deletions(-)
+
+commit 57d1c08739d0acd94b96da2f9d5dd6c0ff3b3722
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 02:45:41 2022 -0600
+
+ [layout] Use a cache for main input ClassDef of (Chain)ContextLookups
+
+ src/hb-ot-layout-common.hh | 13 ++
+ src/hb-ot-layout-gsubgpos.hh | 275 ++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-layout.cc | 10 +-
+ 3 files changed, 255 insertions(+), 43 deletions(-)
+
+commit 697287fbd7a8c8e21a36c9b73eeffecd6b862aaa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 06:53:42 2022 -0600
+
+ [benchmark-shape,hb-shape-threads] Fix argument parsing order
+
+ After recent change.
+
+ perf/benchmark-shape.cc | 4 ++--
+ test/threads/hb-shape-threads.cc | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit c03a31417b5346b7b91ca1c2137a77625cd62c14
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 02:31:21 2022 -0600
+
+ [hb-shape-threads] Adjustments similar to benchmark-shape
+
+ Duplication sighz.
+
+ test/threads/hb-shape-threads.cc | 34 ++++++++++++++++------------------
+ 1 file changed, 16 insertions(+), 18 deletions(-)
+
+commit d7c9cc34ae549ad6e54095732a6fc4aadfbadff4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 02:30:11 2022 -0600
+
+ Fix build
+
+ test/threads/hb-shape-threads.cc | 8 --------
+ 1 file changed, 8 deletions(-)
+
+commit 2dec74207067b793c5203fe7f8a00930f81d2f5a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 02:04:02 2022 -0600
+
+ [benchmark-shape] Remove a few tests
+
+ They were not adding value.
+
+ perf/benchmark-shape.cc | 12 ------------
+ perf/texts/fa-monologue.txt | 1 -
+ 2 files changed, 13 deletions(-)
+
+commit 3c258e1373e056cbddf27c31f1675547b884cfef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 02:01:17 2022 -0600
+
+ [benchmark-shape] Reorder text vs font order for better output
+
+ perf/benchmark-shape.cc | 45 +++++++++++++++++++++++----------------------
+ 1 file changed, 23 insertions(+), 22 deletions(-)
+
+commit 92e81ab1dfcbd4e8ed4d70082a427c8e339269c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 01:14:32 2022 -0600
+
+ [indic/khmer/myanmar] Shift category numbers around to avoid overlap
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3632
+
+ src/hb-ot-shaper-indic-machine.hh | 433 +++++++++++++++++-------------------
+ src/hb-ot-shaper-indic-machine.rl | 20 +-
+ src/hb-ot-shaper-indic.hh | 21 +-
+ src/hb-ot-shaper-khmer-machine.hh | 188 ++++++++--------
+ src/hb-ot-shaper-khmer-machine.rl | 8 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 298 ++++++++++++-------------
+ src/hb-ot-shaper-myanmar-machine.rl | 8 +-
+ 7 files changed, 481 insertions(+), 495 deletions(-)
+
+commit d6dbc0d17524e3f4bdaf7dbfd7f97b02e51fdb14
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 00:58:53 2022 -0600
+
+ [gi/ft] Silence warnings
+
+ gi doesn't understand that FT_Face is a pointer, and not bare struct.
+ So it skips these APIs anyway. Mark skip to silense the warning.
+
+ ../src/hb-ft.cc:242: Warning: HarfBuzz: hb_ft_font_get_face: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
+ ../src/hb-ft.cc:264: Warning: HarfBuzz: hb_ft_font_lock_face: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
+
+ src/hb-ft.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f78a25098adc30ec24cde24676c2a077883a25e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 00:55:35 2022 -0600
+
+ [gi] Remove Xconstructor annotations
+
+ src/hb-buffer.cc | 2 +-
+ src/hb-draw.cc | 2 +-
+ src/hb-face.cc | 2 +-
+ src/hb-font.cc | 4 ++--
+ src/hb-map.cc | 2 +-
+ src/hb-set.cc | 2 +-
+ src/hb-shape-plan.cc | 4 ++--
+ src/hb-unicode.cc | 2 +-
+ 8 files changed, 10 insertions(+), 10 deletions(-)
+
+commit aef92b2846f08f99a30b2bd491b046c33576a884
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 00:44:31 2022 -0600
+
+ [ci] Better compiler specification in configs-build job
+
+ .github/workflows/configs-build.yml | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit cb961eac5ce98d43b0aa477b341b5bdd0b93fea2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jun 5 00:44:07 2022 -0600
+
+ [configs] Fix builds with HB_NO_BUFFER_SERIALIZE but not HB_NO_BUFFER_VERIFY
+
+ https://github.com/harfbuzz/harfbuzz/commit/e986c12075a69300a5e114fe139ae5acd762ef1b#commitcomment-75339317
+
+ src/hb-buffer-verify.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 67852504f61eda5721ebe3831d91cd6167922157
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 08:45:03 2022 -0600
+
+ [indic/myanmar] No-op update to machines
+
+ src/hb-ot-shaper-indic-machine.hh | 49 +++---
+ src/hb-ot-shaper-indic-machine.rl | 3 +-
+ src/hb-ot-shaper-indic.hh | 5 +-
+ src/hb-ot-shaper-myanmar-machine.hh | 331 ++++++++++++++++++------------------
+ 4 files changed, 193 insertions(+), 195 deletions(-)
+
+commit 20a61ca447a952c54b18ecae273aa8639e6650d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 08:35:22 2022 -0600
+
+ [myanmar] Fold D category into GB
+
+ Trying to free a byte the buffer vars, for caching of lookups.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/3633
+
+ src/hb-ot-shaper-myanmar-machine.hh | 4 ++--
+ src/hb-ot-shaper-myanmar-machine.rl | 4 ++--
+ src/hb-ot-shaper-myanmar.hh | 4 ++--
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+
+commit f9b643f6b25ececbb6506dcc86eb5c50fd9824ca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 07:29:40 2022 -0600
+
+ [layout] s/hb_get_subtables_context_t/hb_accelerate_subtables_context_t/g
+
+ src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit d4dfb8c1f19fe9ba99ff19718a67543fa027cb33
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 06:50:38 2022 -0600
+
+ [arabic] Free up buffer variable earlier
+
+ src/hb-ot-shaper-arabic.cc | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit 0c3d8c0d0f102c7ea622d94f86a24698206cb7a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 06:05:23 2022 -0600
+
+ [README] Test adding as a symlink
+
+ Autoconf requires README
+
+ README | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4510d9a92894039a2ae3043b9b08a28b03c5ca66
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 06:02:25 2022 -0600
+
+ [README] Delete. We ship README.md
+
+ README | 15 ---------------
+ 1 file changed, 15 deletions(-)
+
+commit 01337e7a64d9c0fb907fc5aa5de495b84713ce9c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 06:01:52 2022 -0600
+
+ [README.md] minor
+
+ README.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3972ec7340270d2f0385502ee8b9b13dd5b23ab7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 06:01:17 2022 -0600
+
+ [TESTING.md] Update profiling instructions.
+
+ TESTING.md | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+commit af41be6fa7e7a19f6d0e608b1d77b8ff4f4cef97
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Apr 25 02:59:00 2022 +0200
+
+ Move freedesktop.org/wiki/HarfBuzz content to README.md
+
+ README.md | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 9622337b524449257c43e70e8015627b4c6529dd
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Apr 25 04:14:03 2022 +0200
+
+ Move old harfbuzz.org content to README.md
+
+ Copied from:
+
+ https://web.archive.org/web/20191221151847/https://freedesktop.org/wiki/Software/HarfBuzz/
+
+ Edited lightly trying to merge it with existing README.md content and
+ remove grossly outdated bits. Might still need more editing.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1919
+
+ README.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 55 insertions(+), 2 deletions(-)
+
+commit e2ece939fbc23fc8dbb44242680fbe682f9623ab
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 21:01:52 2022 +0200
+
+ [doc] Expand a little bit on Uniscribe compatibility
+
+ https://github.com/harfbuzz/harfbuzz/issues/3556#issuecomment-1130247124
+
+ docs/usermanual-opentype-features.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8d36300154d8fd774abebf8348cfdd6af971c50d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 21:00:08 2022 +0200
+
+ [doc] Talk less about “complex” scripts
+
+ Use more neutral terms and don’t make it like some scripts are outliers.
+
+ docs/usermanual-clusters.xml | 2 +-
+ docs/usermanual-getting-started.xml | 2 +-
+ docs/usermanual-opentype-features.xml | 4 ++--
+ docs/usermanual-shaping-concepts.xml | 45 +++++++++++++++--------------------
+ 4 files changed, 23 insertions(+), 30 deletions(-)
+
+commit bd44840fab0532078e14201e7aad34614f981f81
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 20:24:32 2022 +0200
+
+ [doc] s/complexshapers/shapers/g
+
+ docs/features.dot | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cc7ebb0ffa488a3e51efd13973ece4ddd8010dba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jun 4 05:42:58 2022 -0600
+
+ Remove remaining mention to complex shapers in the code
+
+ https://github.com/harfbuzz/harfbuzz/pull/3628#issuecomment-1146248037
+
+ src/hb-ot-shape-normalize.cc | 2 +-
+ src/hb-ot-shape.cc | 8 ++++----
+ src/hb-subset-input.cc | 3 ++-
+ 3 files changed, 7 insertions(+), 6 deletions(-)
+
+commit b39b5f2f31d69d5fbe24659d294fd22f099f5956
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 04:10:28 2022 -0600
+
+ [name] Implement approximate language matching
+
+ Very rudimentary.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3354
+
+ src/hb-ot-name-table.hh | 36 +++++++++++++++++++++++++++++++-----
+ test/api/test-ot-name.c | 7 +++++++
+ 2 files changed, 38 insertions(+), 5 deletions(-)
+
+commit 40d7d56e53035e66db5a76a15be3fedd3f9f11cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 05:40:18 2022 -0600
+
+ [subset-input] Minor move
+
+ src/hb-subset-input.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 40193adbfcd4e33fa1fde2fa61b3bcca3548fd05
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 05:35:19 2022 -0600
+
+ [subset] Update default features list
+
+ src/hb-subset-input.cc | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 26d8066a41fa75160429846e757a4989a7b54f12
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 10:28:02 2022 +0200
+
+ [test/shape] Remove texts subdirectory
+
+ These texts were never hooked into the test suite, they however
+ represent a good collection of test texts, but one can always access
+ them from git history.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3123
+
+ test/shape/Makefile.am | 1 -
+ .../script-arabic/language-persian/mehran.txt | 8 -
+ .../language-urdu/crulp/ligatures/2grams.txt | 601 --
+ .../language-urdu/crulp/ligatures/3grams.txt | 3415 -----------
+ .../language-urdu/crulp/ligatures/4grams.txt | 6316 --------------------
+ .../language-urdu/crulp/ligatures/5grams.txt | 5029 ----------------
+ .../language-urdu/crulp/ligatures/6grams.txt | 1542 -----
+ .../language-urdu/crulp/ligatures/7grams.txt | 354 --
+ .../language-urdu/crulp/ligatures/8grams.txt | 26 -
+ .../language-urdu/crulp/ligatures/LICENSE | 3 -
+ .../language-urdu/crulp/ligatures/README | 16 -
+ .../language-urdu/crulp/ligatures/SOURCES | 4 -
+ .../script-arabic/misc/diacritics/lam-alef.txt | 28 -
+ .../misc/diacritics/language-arabic.txt | 695 ---
+ .../misc/diacritics/language-persian.txt | 48 -
+ .../misc/diacritics/language-urdu.txt | 188 -
+ .../misc/diacritics/ligature-components.txt | 18 -
+ .../misc/diacritics/ligature-diacritics.txt | 1 -
+ .../misc/diacritics/mark-skipping.txt | 10 -
+ .../shaper-arabic/script-mongolian/misc/misc.txt | 6 -
+ .../script-mongolian/misc/non-joining.txt | 8 -
+ .../shaper-arabic/script-mongolian/misc/poem.txt | 4 -
+ .../script-mongolian/misc/variation-selectors.txt | 8 -
+ .../shaper-arabic/script-nko/misc/misc.txt | 5 -
+ .../shaper-arabic/script-phags-pa/misc/misc.txt | 14 -
+ .../script-syriac/misc/abbreviation-mark.txt | 11 -
+ .../shaper-arabic/script-syriac/misc/alaph.txt | 98 -
+ .../shaper-default/script-ethiopic/misc/misc.txt | 1 -
+ .../shaper-default/script-han/misc/cjk-compat.txt | 3 -
+ .../script-hiragana/misc/kazuraki-liga-lines.txt | 8 -
+ .../script-hiragana/misc/kazuraki-liga.txt | 53 -
+ .../shaper-default/script-linear-b/misc/misc.txt | 1 -
+ .../shaper-default/script-tifinagh/misc/misc.txt | 10 -
+ .../shaper-hangul/script-hangul/misc/misc.txt | 4 -
+ .../script-hebrew/misc/diacritics.txt | 16 -
+ .../shaper-indic/script-assamese/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-assamese/utrrs/README | 13 -
+ .../shaper-indic/script-assamese/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 4 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 40 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 10 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 11 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 6 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 59 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt | 131 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 139 -
+ .../script-bengali/bengali-vowel-letters.txt | 3 -
+ .../shaper-indic/script-bengali/misc/misc.txt | 53 -
+ .../shaper-indic/script-bengali/misc/reph.txt | 14 -
+ .../shaper-indic/script-bengali/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-bengali/utrrs/README | 13 -
+ .../shaper-indic/script-bengali/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 1 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 36 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 10 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 12 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 6 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 58 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt | 119 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 215 -
+ .../devanagari-atomic-consonants.txt | 33 -
+ .../script-devanagari/devanagari-vowel-letters.txt | 17 -
+ .../script-devanagari/misc/dottedcircle.txt | 8 -
+ .../script-devanagari/misc/eyelash.txt | 3 -
+ .../script-devanagari/misc/joiners.txt | 19 -
+ .../shaper-indic/script-devanagari/misc/misc.txt | 36 -
+ .../script-devanagari/misc/spec-deviations.txt | 1 -
+ .../script-devanagari/misc/tricky-reordering.txt | 5 -
+ .../shaper-indic/script-devanagari/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-devanagari/utrrs/README | 13 -
+ .../shaper-indic/script-devanagari/utrrs/SOURCES | 2 -
+ ...icFontFeatureCodepoint-AdditionalConsonants.txt | 8 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 4 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 45 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 14 -
+ ...tFeatureCodepoint-DevnagariSpecificAddition.txt | 1 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...ndicFontFeatureCodepoint-GenericPunctuation.txt | 2 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 16 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 10 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 185 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt | 185 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 1367 -----
+ .../script-gujarati/gujarati-vowel-letters.txt | 8 -
+ .../shaper-indic/script-gujarati/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-gujarati/utrrs/README | 13 -
+ .../shaper-indic/script-gujarati/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 1 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 34 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 12 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 13 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 7 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 170 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt | 170 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 1156 ----
+ .../script-gurmukhi/gurmukhi-vowel-letters.txt | 9 -
+ .../shaper-indic/script-gurmukhi/misc/misc.txt | 2 -
+ .../shaper-indic/script-gurmukhi/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-gurmukhi/utrrs/README | 13 -
+ .../shaper-indic/script-gurmukhi/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 38 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 9 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt | 6 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 10 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 6 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 22 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt | 2 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 152 -
+ .../script-kannada/kannada-vowel-letters.txt | 3 -
+ .../shaper-indic/script-kannada/misc/misc.txt | 20 -
+ .../script-kannada/misc/right-matras.txt | 7 -
+ .../shaper-indic/script-kannada/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-kannada/utrrs/README | 13 -
+ .../shaper-indic/script-kannada/utrrs/SOURCES | 2 -
+ ...icFontFeatureCodepoint-AdditionalConsonants.txt | 1 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 4 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 40 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 13 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 14 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 9 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 188 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 306 -
+ .../script-malayalam/malayalam-vowel-letters.txt | 5 -
+ .../shaper-indic/script-malayalam/misc/cibu.txt | 188 -
+ .../script-malayalam/misc/dot-reph.txt | 15 -
+ .../shaper-indic/script-malayalam/misc/misc.txt | 65 -
+ .../shaper-indic/script-malayalam/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-malayalam/utrrs/README | 13 -
+ .../shaper-indic/script-malayalam/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 2 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 36 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 12 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 14 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 4 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 254 -
+ .../shaper-indic/script-oriya/misc/bindu.txt | 2 -
+ .../shaper-indic/script-oriya/misc/misc.txt | 28 -
+ .../script-oriya/oriya-vowel-letters.txt | 3 -
+ .../shaper-indic/script-oriya/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-oriya/utrrs/README | 13 -
+ .../shaper-indic/script-oriya/utrrs/SOURCES | 2 -
+ ...icFontFeatureCodepoint-AdditionalConsonants.txt | 3 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 2 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 34 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 12 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 12 -
+ .../IndicFontFeatureCodepoint-OriyaSpecific.txt | 2 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 8 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 170 -
+ .../shaper-indic/script-sinhala/misc/extensive.txt | 4390 --------------
+ .../shaper-indic/script-sinhala/misc/misc.txt | 41 -
+ .../shaper-indic/script-sinhala/misc/reph.txt | 3 -
+ .../script-sinhala/misc/split-matras.txt | 4 -
+ .../shaper-indic/script-sinhala/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-sinhala/utrrs/README | 13 -
+ .../shaper-indic/script-sinhala/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 41 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 17 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 18 -
+ .../IndicFontFeatureCodepoint-Punctuation.txt | 1 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 3 -
+ .../utrrs/gpos/IndicFontFeatureGPOS.txt | 162 -
+ .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt | 1 -
+ .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt | 41 -
+ .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt | 42 -
+ .../gsub/IndicFontFeatureGSUB-Special-Cases.txt | 2 -
+ .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt | 1 -
+ .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt | 41 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 1 -
+ .../shaper-indic/script-tamil/misc/misc.txt | 43 -
+ .../shaper-indic/script-tamil/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-tamil/utrrs/README | 13 -
+ .../shaper-indic/script-tamil/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 23 -
+ .../IndicFontFeatureCodepoint-CurrencySymbols.txt | 1 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 11 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 12 -
+ .../IndicFontFeatureCodepoint-Numerics.txt | 3 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-Symbols.txt | 6 -
+ .../IndicFontFeatureCodepoint-TamilSymbol.txt | 1 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 4 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 64 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt | 44 -
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 4 -
+ .../shaper-indic/script-telugu/misc/misc.txt | 12 -
+ .../script-telugu/telugu-vowel-letters.txt | 5 -
+ .../shaper-indic/script-telugu/utrrs/LICENSE | 19 -
+ .../shaper-indic/script-telugu/utrrs/README | 13 -
+ .../shaper-indic/script-telugu/utrrs/SOURCES | 2 -
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt | 2 -
+ .../IndicFontFeatureCodepoint-Consonants.txt | 38 -
+ .../IndicFontFeatureCodepoint-DependentVowels.txt | 13 -
+ .../codepoint/IndicFontFeatureCodepoint-Digits.txt | 10 -
+ ...IndicFontFeatureCodepoint-IndependentVowels.txt | 14 -
+ .../IndicFontFeatureCodepoint-Reserved.txt | 2 -
+ .../IndicFontFeatureCodepoint-VariousSigns.txt | 6 -
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 385 --
+ .../utrrs/gsub/IndicFontFeatureGSUB.txt | 287 -
+ test/shape/texts/in-house/shaper-khmer/misc.txt | 89 -
+ .../in-house/shaper-khmer/other-marks-invalid.txt | 4 -
+ .../texts/in-house/shaper-khmer/other-marks.txt | 7 -
+ .../shaper-myanmar/script-myanmar/misc/misc.txt | 7 -
+ .../shaper-myanmar/script-myanmar/misc/otspec.txt | 1 -
+ .../shaper-myanmar/script-myanmar/misc/utn11.txt | 34 -
+ .../shaper-thai/script-lao/misc/sara-am.txt | 20 -
+ .../in-house/shaper-thai/script-thai/misc/misc.txt | 11 -
+ .../shaper-thai/script-thai/misc/phinthu.txt | 16 -
+ .../shaper-thai/script-thai/misc/pua-shaping.txt | 11 -
+ .../shaper-thai/script-thai/misc/sara-am.txt | 20 -
+ .../script-tibetan/misc/contractions.txt | 612 --
+ .../shaper-tibetan/script-tibetan/misc/misc.txt | 2 -
+ .../in-house/shaper-use/script-batak/misc.txt | 9 -
+ .../in-house/shaper-use/script-buginese/misc.txt | 70 -
+ .../texts/in-house/shaper-use/script-cham/misc.txt | 3 -
+ .../in-house/shaper-use/script-javanese/misc.txt | 54 -
+ .../in-house/shaper-use/script-kaithi/misc.txt | 6 -
+ .../in-house/shaper-use/script-kharoshti/misc.txt | 36 -
+ .../in-house/shaper-use/script-tai-tham/misc.txt | 2 -
+ .../shaper-use/script-tai-tham/torture.txt | 23 -
+ 235 files changed, 32058 deletions(-)
+
+commit cd41557a96a57383266413818b065729b890d261
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 09:46:57 2022 +0200
+
+ [test/shape] Add PhagsPa tests
+
+ Adopted from texts/in-house/shaper-arabic/script-phags-pa/misc/misc.txt.
+
+ Using Noto Sans PhagsPa.
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../fonts/ec404b8524cd56efa5d25524cc8541a0b6604b4f.ttf | Bin 0 -> 8324 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ test/shape/data/in-house/tests/arabic-phags-pa.tests | 14 ++++++++++++++
+ 4 files changed, 16 insertions(+)
+
+commit 1ab12e314a64fac78d9c720cb6f786a1a3705228
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 09:37:25 2022 +0200
+
+ [test/shape] Add Malayalam dot-reph tests
+
+ Adopted from texts/in-house/shaper-indic/script-malayalam/misc/dot-reph.txt.
+
+ Using Noto Sans Malayalam.
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../fonts/55e2910dbc9ef5dd89f4e146e7e0152169545b6a.ttf | Bin 0 -> 5464 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ .../data/in-house/tests/indic-malayalam-dot-reph.tests | 15 +++++++++++++++
+ 4 files changed, 17 insertions(+)
+
+commit 6b2f3b5a99110fd8081f1e51cc5c3c1fcfbf7e2a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 09:15:24 2022 +0200
+
+ [test/shape] Add Javanese tests
+
+ Adopted from texts/in-house/shaper-use/script-javanese/misc.txt.
+
+ I don’t know what font this was originally tested against, so I used
+ Noto Sans Javanese.
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../f70f345188472b93f565d1d7fae8c668dd6a3244.ttf | Bin 0 -> 90140 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ test/shape/data/in-house/tests/use-javanese.tests | 54 +++++++++++++++++++++
+ 4 files changed, 56 insertions(+)
+
+commit c9c47dd8ad12cade0a5639086173bd3a3c23f4bd
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 08:58:57 2022 +0200
+
+ [test/shape] Add Hebrew diacritics tests
+
+ Adopted from 406044986a68676f3050f9350ccc448c615fc685. Using
+ TaameyFrankCLM.ttf from the Mozilla issue.
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../b895f8ff06493cc893ec44de380690ca0074edfa.ttf | Bin 0 -> 29284 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ .../data/in-house/tests/hebrew-diacritics.tests | 31 +++++++++++++++++++++
+ 4 files changed, 33 insertions(+)
+
+commit ef5d7febc826279e81aba84db8eb7ddf8289d2b0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Jun 3 08:46:30 2022 +0200
+
+ [test/shape] Allow using hb-subset in record-test.sh
+
+ I think it is about time we use our own subsetter here. FontTools can
+ still be used.
+
+ test/shape/record-test.sh | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 5bfb0b721c6c492ad61abf99bd36913cc83ec0b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:56:41 2022 -0600
+
+ Rename s/shape-complex/shaper/g
+
+ src/Makefile.sources | 64 +++++++++++-----------
+ src/gen-indic-table.py | 2 +-
+ src/gen-use-table.py | 2 +-
+ src/gen-vowel-constraints.py | 2 +-
+ src/harfbuzz.cc | 24 ++++----
+ src/hb-ot-shape-normalize.cc | 2 +-
+ src/hb-ot-shape.cc | 2 +-
+ ...fallback.hh => hb-ot-shaper-arabic-fallback.hh} | 2 +-
+ ...list.hh => hb-ot-shaper-arabic-joining-list.hh} | 0
+ ...rabic-table.hh => hb-ot-shaper-arabic-table.hh} | 0
+ ...c-win1256.hh => hb-ot-shaper-arabic-win1256.hh} | 2 +-
+ ...pe-complex-arabic.cc => hb-ot-shaper-arabic.cc} | 6 +-
+ ...pe-complex-arabic.hh => hb-ot-shaper-arabic.hh} | 2 +-
+ ...-complex-default.cc => hb-ot-shaper-default.cc} | 2 +-
+ ...pe-complex-hangul.cc => hb-ot-shaper-hangul.cc} | 2 +-
+ ...pe-complex-hebrew.cc => hb-ot-shaper-hebrew.cc} | 2 +-
+ ...ic-machine.hh => hb-ot-shaper-indic-machine.hh} | 54 +++++++++---------
+ ...ic-machine.rl => hb-ot-shaper-indic-machine.rl} | 0
+ ...-indic-table.cc => hb-ot-shaper-indic-table.cc} | 2 +-
+ ...hape-complex-indic.cc => hb-ot-shaper-indic.cc} | 6 +-
+ ...hape-complex-indic.hh => hb-ot-shaper-indic.hh} | 2 +-
+ ...er-machine.hh => hb-ot-shaper-khmer-machine.hh} | 40 +++++++-------
+ ...er-machine.rl => hb-ot-shaper-khmer-machine.rl} | 0
+ ...hape-complex-khmer.cc => hb-ot-shaper-khmer.cc} | 4 +-
+ ...hape-complex-khmer.hh => hb-ot-shaper-khmer.hh} | 2 +-
+ ...-machine.hh => hb-ot-shaper-myanmar-machine.hh} | 40 +++++++-------
+ ...-machine.rl => hb-ot-shaper-myanmar-machine.rl} | 0
+ ...-complex-myanmar.cc => hb-ot-shaper-myanmar.cc} | 4 +-
+ ...-complex-myanmar.hh => hb-ot-shaper-myanmar.hh} | 2 +-
+ ...omplex-syllabic.cc => hb-ot-shaper-syllabic.cc} | 2 +-
+ ...omplex-syllabic.hh => hb-ot-shaper-syllabic.hh} | 2 +-
+ ...-shape-complex-thai.cc => hb-ot-shaper-thai.cc} | 2 +-
+ ...-use-machine.hh => hb-ot-shaper-use-machine.hh} | 54 +++++++++---------
+ ...-use-machine.rl => hb-ot-shaper-use-machine.rl} | 2 +-
+ ...plex-use-table.hh => hb-ot-shaper-use-table.hh} | 2 +-
+ ...ot-shape-complex-use.cc => hb-ot-shaper-use.cc} | 10 ++--
+ ...raints.cc => hb-ot-shaper-vowel-constraints.cc} | 2 +-
+ ...raints.hh => hb-ot-shaper-vowel-constraints.hh} | 2 +-
+ src/{hb-ot-shape-complex.hh => hb-ot-shaper.hh} | 0
+ src/meson.build | 64 +++++++++++-----------
+ src/update-unicode-tables.make | 20 +++----
+ 41 files changed, 217 insertions(+), 217 deletions(-)
+
+commit 44be1e5dfb8f7f9398d16421157ef363d1cae157
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:54:33 2022 -0600
+
+ s/SHAPE_COMPLEX/SHAPER/g
+
+ src/gen-arabic-joining-list.py | 6 +++---
+ src/gen-arabic-table.py | 6 +++---
+ src/gen-use-table.py | 6 +++---
+ src/gen-vowel-constraints.py | 2 +-
+ src/hb-config.hh | 8 ++++----
+ src/hb-ot-shape-complex-arabic-fallback.hh | 6 +++---
+ src/hb-ot-shape-complex-arabic-joining-list.hh | 6 +++---
+ src/hb-ot-shape-complex-arabic-table.hh | 6 +++---
+ src/hb-ot-shape-complex-arabic-win1256.hh | 6 +++---
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-ot-shape-complex-arabic.hh | 6 +++---
+ src/hb-ot-shape-complex-hebrew.cc | 2 +-
+ src/hb-ot-shape-complex-indic-machine.hh | 6 +++---
+ src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
+ src/hb-ot-shape-complex-indic.hh | 6 +++---
+ src/hb-ot-shape-complex-khmer-machine.hh | 6 +++---
+ src/hb-ot-shape-complex-khmer-machine.rl | 6 +++---
+ src/hb-ot-shape-complex-khmer.hh | 6 +++---
+ src/hb-ot-shape-complex-myanmar-machine.hh | 6 +++---
+ src/hb-ot-shape-complex-myanmar-machine.rl | 6 +++---
+ src/hb-ot-shape-complex-myanmar.hh | 6 +++---
+ src/hb-ot-shape-complex-syllabic.hh | 6 +++---
+ src/hb-ot-shape-complex-thai.cc | 2 +-
+ src/hb-ot-shape-complex-use-machine.hh | 6 +++---
+ src/hb-ot-shape-complex-use-machine.rl | 6 +++---
+ src/hb-ot-shape-complex-use-table.hh | 6 +++---
+ src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
+ src/hb-ot-shape-complex-vowel-constraints.hh | 6 +++---
+ src/hb-ot-shape-complex.hh | 6 +++---
+ 29 files changed, 78 insertions(+), 78 deletions(-)
+
+commit 6fbb552156cc36e90ef25b0c6519a661bf76f597
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:50:25 2022 -0600
+
+ s/FLAG_COMPLEX/FLAG_SHAPER/g
+
+ src/hb-buffer.hh | 10 +++++-----
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 6d9e94d2b88915e6e672b0a937da3b89085b520a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:48:34 2022 -0600
+
+ s/hb_ot_shape_complex_categorize/hb_ot_shaper_categorize/g
+
+ src/hb-ot-shape-complex.hh | 2 +-
+ src/hb-ot-shape.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit a560182cb3b97d9484c6ab0697f99895c0109eb0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:46:58 2022 -0600
+
+ s/complex_var/ot_shaper_var/g
+
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape-complex-indic.hh | 4 ++--
+ src/hb-ot-shape-complex-syllabic.cc | 6 +++---
+ src/hb-ot-shape-complex-use-machine.hh | 2 +-
+ src/hb-ot-shape-complex-use-machine.rl | 2 +-
+ src/hb-ot-shape-complex.hh | 6 +++---
+ 7 files changed, 12 insertions(+), 12 deletions(-)
+
+commit 13fbed29e484df26d51944b9e10d480449a9f0b1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:45:04 2022 -0600
+
+ s/HB_OT_SHAPE_COMPLEX_MAX_COMBINING_MARKS/HB_OT_SHAPE_MAX_COMBINING_MARKS/g
+
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-ot-shape-complex.hh | 2 +-
+ src/hb-ot-shape-normalize.cc | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 44a7b3b773ad13bfa494aed266c7453996c41696
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:42:34 2022 -0600
+
+ s/ot_complex_shaper/ot_shaper/g
+
+ src/gen-vowel-constraints.py | 2 +-
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-ot-shape-complex-default.cc | 4 ++--
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape-complex-hebrew.cc | 2 +-
+ src/hb-ot-shape-complex-indic.cc | 2 +-
+ src/hb-ot-shape-complex-khmer.cc | 2 +-
+ src/hb-ot-shape-complex-myanmar.cc | 4 ++--
+ src/hb-ot-shape-complex-thai.cc | 2 +-
+ src/hb-ot-shape-complex-use.cc | 2 +-
+ src/hb-ot-shape-complex.hh | 36 ++++++++++++++++++------------------
+ src/hb-ot-shape.cc | 4 ++--
+ src/hb-ot-shape.hh | 4 ++--
+ 13 files changed, 34 insertions(+), 34 deletions(-)
+
+commit e5161977a40f2596af9d198565ccf2c4739300f9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:40:54 2022 -0600
+
+ s/COMPLEX_SHAPER/OT_SHAPER/g
+
+ src/hb-ot-shape-complex.hh | 30 +++++++++++++++---------------
+ 1 file changed, 15 insertions(+), 15 deletions(-)
+
+commit f3a8b7f36b29fa7a7c7946023cbdcb915e1d6cbf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:21:46 2022 -0600
+
+ [algs] Test hb_hash()
+
+ src/test-algs.cc | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 7aacdd05bd4d6fa1305d6671521dd01d28b622c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 02:10:06 2022 -0600
+
+ [cplusplus] Test hashing shared_ptr / unique_ptr
+
+ test/api/test-cplusplus.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 51ca1c9b59932899487f5c116cd33ce733929cfa
+Merge: 7ec3aad20 215a0afad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 08:56:20 2022 +0100
+
+ Merge pull request #3626 from harfbuzz/fix-map
+
+ Fix map
+
+commit 215a0afad19a43f88cb8fbeb51877997b40e2567
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 01:48:46 2022 -0600
+
+ [algs] Remove unused hb_coerce()
+
+ src/hb-algs.hh | 8 --------
+ 1 file changed, 8 deletions(-)
+
+commit 5dc12d7d8d7aeb3418870d2b3695ff10a53296f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 01:37:02 2022 -0600
+
+ [cmap] Rewrite set_for() slightly
+
+ src/hb-ot-cmap-table.hh | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 9552955e081f3d871765055fd5abad9070cfcf90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 01:33:01 2022 -0600
+
+ Add an unlikely
+
+ src/hb-ot-cmap-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 88f00ecb84a5f78dffabdfa5a8bdc2ed1d452ce4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 01:30:27 2022 -0600
+
+ [map] Fix iter_ref () and test it
+
+ src/hb-map.hh | 4 ++--
+ src/test-map.cc | 2 ++
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit a42c624fcaa030a68c51acaf007caf402c8c262c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 01:22:34 2022 -0600
+
+ Convert one final use of hashmap to unique_ptr
+
+ src/hb-ot-layout-gsubgpos.hh | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit f13a79548fca34663ec3f0f86de6f2e742a09ab9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 01:17:20 2022 -0600
+
+ [subset] Convert another use of hashmap to unique_ptr
+
+ src/hb-ot-layout-common.hh | 14 +++++---------
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ src/hb-subset-plan.cc | 8 +-------
+ src/hb-subset-plan.hh | 4 ++--
+ 4 files changed, 9 insertions(+), 19 deletions(-)
+
+commit 25f57230d58524d9165a9b33d1666f84005617d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jun 3 01:11:22 2022 -0600
+
+ [map] Return references from new iter_ref()
+
+ src/hb-map.hh | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit a7a688616ab348a66873df5577eec66a0f70206f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 18:59:15 2022 -0600
+
+ [cmap] Convert another map use to unique_ptr
+
+ src/hb-ot-cmap-table.hh | 13 ++-----------
+ 1 file changed, 2 insertions(+), 11 deletions(-)
+
+commit 997d9cc466abfb9031f46d1baef5a2cb3164f7cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 18:04:12 2022 -0600
+
+ [map] Make unique_ptr hashable
+
+ src/hb-bimap.hh | 3 ++-
+ src/hb-map.hh | 24 ++++++++++++------------
+ src/hb-ot-color-cpal-table.hh | 4 ++--
+ src/hb-ot-layout-common.hh | 4 ++--
+ src/hb-ot-layout-gsubgpos.hh | 7 +++----
+ src/hb-ot-layout.cc | 4 ++--
+ src/hb-ot-post-table-v2subset.hh | 4 +++-
+ src/hb-repacker.hh | 16 ++++++++--------
+ src/test-map.cc | 8 ++++++++
+ 9 files changed, 42 insertions(+), 32 deletions(-)
+
+commit 8bb2a3326e92d553b9bea7462574a2d44782cbfd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 15:18:23 2022 -0600
+
+ [map] Remove unneeded assignment
+
+ src/hb-map.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit d7785a6da0a5ced69203270a48a9a4da9e8f230a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 12:42:24 2022 -0600
+
+ [cplusplus] Add unique_ptr
+
+ src/hb-algs.hh | 5 +++++
+ src/hb-cplusplus.hh | 44 +++++++++++++++++++++++++++++++++++++++++++-
+ test/api/test-cplusplus.cc | 2 ++
+ 3 files changed, 50 insertions(+), 1 deletion(-)
+
+commit bca710e8ad2cccaa013e19a63c58899e45284df8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 12:06:25 2022 -0600
+
+ [gsubgpos] Use map has() instead of get() when appropriate
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e9407a2bd25f80d65559b6a869585033e2a08b24
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 11:29:44 2022 -0600
+
+ Use shared_ptr<hb_set_t> in one place
+
+ See if valgrind is happy...
+
+ src/hb-map.hh | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 9 +++------
+ src/hb-ot-layout.cc | 10 ++--------
+ 3 files changed, 6 insertions(+), 15 deletions(-)
+
+commit a42a703cb62c84b2ed141e64570e1f1a2d74695e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 11:51:20 2022 -0600
+
+ [shared_ptr] Clear p in destructor
+
+ src/hb-cplusplus.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f0a0dcad703ca1db037687b4c59ce11668f38ca6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 11:25:56 2022 -0600
+
+ [test-map] Test hashing shared_ptr
+
+ src/test-map.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 4c1b5d9ece8b59eb5346a8eaeaad09dfeb8dfd7f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 11:25:11 2022 -0600
+
+ Whitespace
+
+ src/test-map.cc | 9 ---------
+ 1 file changed, 9 deletions(-)
+
+commit b9230c542558afac93f1fb6d7ca1442a06688d38
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 11:18:38 2022 -0600
+
+ [map] Fix has()
+
+ src/hb-map.hh | 21 +++++++++++++++++----
+ 1 file changed, 17 insertions(+), 4 deletions(-)
+
+commit 97ea10a63a0be388bfb02ae203c468533304bda0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 11:14:17 2022 -0600
+
+ Remove old nullptr_t hacks
+
+ Were used for hashmap before.
+
+ src/hb-array.hh | 2 --
+ src/hb-map.hh | 2 --
+ src/hb-set.hh | 1 -
+ 3 files changed, 5 deletions(-)
+
+commit 3f78a71ca059b461f79d0ee64766c7c3f4327b14
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 11:11:35 2022 -0600
+
+ [map] Finally! Just can usd hb_hashmap_t<obj_t, obj_t>
+
+ Yay!
+
+ src/hb-map.hh | 29 ++++++++++++++-------------
+ src/hb-ot-post-table-v2subset.hh | 2 +-
+ src/hb-serialize.hh | 3 +--
+ src/test-map.cc | 43 ++++++++++------------------------------
+ 4 files changed, 27 insertions(+), 50 deletions(-)
+
+commit 0ccab339f98ab7af27b3ca0db8489ff836ca11f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 10:43:36 2022 -0600
+
+ [map] Remove invalid-key template arguments since unused
+
+ src/hb-map.hh | 6 ------
+ src/hb-ot-post-table-v2subset.hh | 2 +-
+ src/hb-serialize.hh | 3 +--
+ src/test-map.cc | 26 +++++++++++++-------------
+ 4 files changed, 15 insertions(+), 22 deletions(-)
+
+commit 3f6a8f69a099398ac397bb652e6d8332167f6538
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 10:36:07 2022 -0600
+
+ [map] Remove invalid-key special-casing
+
+ Can override invalid-key value now.
+
+ src/hb-map.hh | 3 ---
+ src/test-map.cc | 15 ++++++---------
+ 2 files changed, 6 insertions(+), 12 deletions(-)
+
+commit 5328b73fbaf5b952cf7eb23a7b4a228585502c10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 10:32:56 2022 -0600
+
+ [map] Reduce map item size again
+
+ src/hb-map.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 4f58ae60eb781b9ade164c4ea2abad708d00f4ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 10:13:55 2022 -0600
+
+ [map] Keep is_used, is_tombstone as booleans
+
+ src/hb-map.hh | 44 ++++++++++++++++++++------------------------
+ 1 file changed, 20 insertions(+), 24 deletions(-)
+
+commit 7ec3aad20f04a51d7b3089374f3ea36b496eb8f5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 10:50:55 2022 -0600
+
+ [shared_ptr] Fix hb_hash() crash on nullptr
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4d646773cf0fddb648119fbf575fbe3e5b6ab9fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 10:02:44 2022 -0600
+
+ [cplusplus] Make .reference() return T*
+
+ src/hb-cplusplus.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7e7a4a8f05289552dbb217d20c4840efd43e31d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 09:59:41 2022 -0600
+
+ [cplusplus] Fix build
+
+ src/hb-cplusplus.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit a089d91fda71e4c19c9c3c822abe86bbcd878dbc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 09:55:43 2022 -0600
+
+ [hash] Adjust hash for shared_ptr, implement it for std::hash
+
+ src/hb-algs.hh | 12 ++++++------
+ src/hb-cplusplus.hh | 15 +++++++++++++--
+ 2 files changed, 19 insertions(+), 8 deletions(-)
+
+commit e037325efbfca23739e2b3265261c2528f52bae1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 08:51:12 2022 -0600
+
+ [hash] Remove custom hash, rely on std::hash
+
+ src/hb-algs.hh | 8 --------
+ 1 file changed, 8 deletions(-)
+
+commit 0d3d5b62ae9988695627db7f8b2d4fde044c8778
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jun 2 08:00:08 2022 -0600
+
+ [cplusplus] Adjustments
+
+ src/hb-cplusplus.hh | 8 +++++++-
+ src/test-map.cc | 4 +++-
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 0b35940a72aaa4575e4dd1f8991abb037bc2a0ed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 15:10:19 2022 -0600
+
+ Make hb::shared_ptr hashable
+
+ src/hb-algs.hh | 16 +++++++++++-----
+ src/hb-cplusplus.hh | 1 +
+ src/test-map.cc | 9 +++++++++
+ 3 files changed, 21 insertions(+), 5 deletions(-)
+
+commit 3817bdfd7f2747519024213aa0a26fdfdd27b293
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 12:35:03 2022 -0600
+
+ [hb.hh] Include hb-cplusplus.hh
+
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e0f3cab2466e3d47e16a18270b5026eae1daa807
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 11:51:43 2022 -0600
+
+ [cplusplus] Add hb-cplusplus.hh
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2152
+
+ src/Makefile.sources | 1 +
+ src/hb-cplusplus.hh | 133 +++++++++++++++++++++++++++++++++++++++++++++
+ src/meson.build | 1 +
+ src/test-map.cc | 1 -
+ src/test-set.cc | 2 -
+ test/api/test-c.c | 2 +-
+ test/api/test-cplusplus.cc | 84 +++++++++++++++++++++++++++-
+ 7 files changed, 218 insertions(+), 6 deletions(-)
+
+commit 98aaecd3978c4389741789657d3fcacc8d1686d0
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Jun 1 21:01:16 2022 +0000
+
+ [subset] fix data race touching Crap() in cff subsetting.
+
+ src/hb-ot-cff1-table.hh | 3 ++-
+ src/hb-subset-cff-common.hh | 3 ++-
+ test/threads/hb-subset-threads.cc | 2 +-
+ 3 files changed, 5 insertions(+), 3 deletions(-)
+
+commit d8d96b26e74aa02aae6af96d35648981d5cea38d
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Jun 1 19:55:02 2022 +0000
+
+ [threads-test] Add a threads test against hb-subset.
+
+ test/threads/Makefile.am | 1 +
+ test/threads/hb-subset-threads.cc | 180 ++++++++++++++++++++++++++++++++++++++
+ test/threads/meson.build | 15 ++++
+ 3 files changed, 196 insertions(+)
+
+commit 858570b1d9912a1b746ab39fbe62a646c4f7a5b1
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Jun 1 18:08:09 2022 +0000
+
+ [subset] add some additional 32bit var store cases.
+
+ Test the path where the 32 bit delta is not included.
+
+ .../32bit_var_store.notdef-outline-retain-gids.62.otf | Bin 0 -> 3904 bytes
+ .../32bit_var_store.notdef-outline-retain-gids.63.otf | Bin 0 -> 3828 bytes
+ .../32bit_var_store.notdef-outline-retain-gids.64.otf | Bin 0 -> 3800 bytes
+ .../32bit_var_store.notdef-outline.62.otf | Bin 0 -> 3892 bytes
+ .../32bit_var_store.notdef-outline.63.otf | Bin 0 -> 3812 bytes
+ .../32bit_var_store.notdef-outline.64.otf | Bin 0 -> 3780 bytes
+ test/subset/data/tests/32bit_var_store.tests | 3 +++
+ 7 files changed, 3 insertions(+)
+
+commit 209d6aa2b789a757b2ead71e2a77d2e6c81f90c7
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Jun 1 18:02:03 2022 +0000
+
+ [subset] Update make files for 32bit_var_store test.
+
+ test/subset/data/Makefile.am | 1 +
+ test/subset/data/Makefile.sources | 1 +
+ test/subset/meson.build | 1 +
+ 3 files changed, 3 insertions(+)
+
+commit 9c41bfe1a6119865dc94ff7142c7f8104063347c
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Jun 1 17:53:14 2022 +0000
+
+ [subset] Add subset test of font with 32 bit delta in a var store.
+
+ ..._var_store.notdef-outline-retain-gids.61,62,63,64.otf | Bin 0 -> 5676 bytes
+ .../32bit_var_store.notdef-outline-retain-gids.61,62.otf | Bin 0 -> 4776 bytes
+ .../32bit_var_store.notdef-outline-retain-gids.61,63.otf | Bin 0 -> 4588 bytes
+ .../32bit_var_store.notdef-outline-retain-gids.61,64.otf | Bin 0 -> 4764 bytes
+ .../32bit_var_store.notdef-outline-retain-gids.61.otf | Bin 0 -> 4128 bytes
+ .../32bit_var_store.notdef-outline.61,62,63,64.otf | Bin 0 -> 5676 bytes
+ .../32bit_var_store.notdef-outline.61,62.otf | Bin 0 -> 4776 bytes
+ .../32bit_var_store.notdef-outline.61,63.otf | Bin 0 -> 4584 bytes
+ .../32bit_var_store.notdef-outline.61,64.otf | Bin 0 -> 4744 bytes
+ .../32bit_var_store.notdef-outline.61.otf | Bin 0 -> 4128 bytes
+ test/subset/data/fonts/32bit_var_store.otf | Bin 0 -> 5664 bytes
+ test/subset/data/tests/32bit_var_store.tests | 13 +++++++++++++
+ 12 files changed, 13 insertions(+)
+
+commit c88a6a9ec3c38793ec8b662362282e076e948943
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 09:46:41 2022 -0600
+
+ [face] Remove const from get_user_data prototype
+
+ This was done by mistake.
+
+ Since the returned user_data can be changed, face should not be marked
+ const. Other object types follow this parttern.
+
+ src/hb-face.cc | 2 +-
+ src/hb-face.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit bc6ecaa2629d065583ffa86ebed4dcea53505f42
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 09:19:11 2022 -0600
+
+ [font-funcs] Handle case of null func but non-null destroy or user-data
+
+ src/hb-font.cc | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 88ccbd2c4356b70107c212a81b5a99d08d2d3dd0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 08:44:07 2022 -0600
+
+ [font-funcs] Optimize user-data/destroy storage
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2427
+
+ src/hb-font.cc | 74 ++++++++++++++++++++++++++++++++--------------------------
+ src/hb-font.hh | 40 +++++++++++++++----------------
+ 2 files changed, 61 insertions(+), 53 deletions(-)
+
+commit e421613e8f825508afa9a0b54d33085557c37441
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 09:07:57 2022 -0600
+
+ [sbix] Fix conditional
+
+ src/hb-ot-color-sbix-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 55b911d863a1aad9e0e00c1b91102f9614b56eec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 08:13:06 2022 -0600
+
+ [buffer] Mark getter functions as taking const buffer
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2873
+
+ src/hb-buffer.cc | 24 ++++++++++++------------
+ src/hb-buffer.h | 24 ++++++++++++------------
+ 2 files changed, 24 insertions(+), 24 deletions(-)
+
+commit 18cd15bedefad709be80fd341549f46a1a8127bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 07:55:59 2022 -0600
+
+ Rename test
+
+ test/threads/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9e1479b5f041c48456aefeca93d3f885f84fb401
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 07:54:45 2022 -0600
+
+ [morx] Limit context length
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3097
+
+ src/hb-aat-layout-morx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 62e803b36173fd096d7ad460dd1d1db9be542593
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 07:38:21 2022 -0600
+
+ [sbix] Limit glyph extents
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3557
+
+ src/hb-ot-color-sbix-table.hh | 6 ++++++
+ test/fuzzing/fonts/sbix-extents.ttf | Bin 0 -> 582 bytes
+ 2 files changed, 6 insertions(+)
+
+commit cd05d187c893ad0bcf754393a865c417d5cff36d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 07:27:30 2022 -0600
+
+ [font] Fix undefined-behavior when scales are negative
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3555
+
+ src/hb-font.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit fc4d42ff99018f9f640d3191bcd621c547ed61ea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 05:19:23 2022 -0600
+
+ [ft] Add API to notify that hb_font_t changed
+
+ New API:
+ - hb_ft_hb_font_changed()
+
+ Mostly reverts 56e0ff9ea129aa91dfcc746cd61f8cbbc427dba7
+
+ Related https://github.com/harfbuzz/harfbuzz/issues/2270
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3619
+
+ src/hb-ft.cc | 54 +++++++++++++++++++++++++++++++++---------------------
+ src/hb-ft.h | 9 ++++++++-
+ 2 files changed, 41 insertions(+), 22 deletions(-)
+
+commit a31fd97c356cc49f9d4539567861b07c20bd034a
+Merge: 9c0c31dfa e246723f0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 12:26:08 2022 +0100
+
+ Merge pull request #3432 from harfbuzz/fuzz-verify
+
+ [fuzz-shape] Verify shape output
+
+ https://github.com/harfbuzz/harfbuzz/pull/3432
+
+commit e246723f0c796ec5207e1b64dd7a409cebb91d99
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 04:54:18 2022 -0600
+
+ [shape] Fail shaping internally if buffer ops exceeded
+
+ src/hb-buffer.cc | 2 ++
+ src/hb-ot-shape.cc | 2 --
+ src/hb-shape.cc | 10 +++++++++-
+ 3 files changed, 11 insertions(+), 3 deletions(-)
+
+commit 5a058ba15837be53d8835031a689c22e369531b2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 05:35:17 2022 -0600
+
+ [shape-fuzzer] Add commented out more buffer-verify option
+
+ Those currently fail and I've been unable to debug them.
+
+ I tried two, passing them to hb-shape doesn't reproduce the failure. :(
+
+ test/fuzzing/hb-shape-fuzzer.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 189f65344a9c34618ecc11af30591165f8ff24d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Feb 13 13:22:08 2022 -0600
+
+ [fuzz-shape] Verify shape output
+
+ Let the fuzzers loose on shape verify.
+
+ test/fuzzing/hb-shape-fuzzer.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9c0c31dfaab3dd3b3debb2604fec580ca6fdfb62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 09:35:49 2022 -0600
+
+ [buffer] When deleting glyphs, check cluster backwards as well
+
+ src/hb-buffer.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 0384f80e78e79cdce2bb6a9f9bb08550bf0b95c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 08:23:48 2022 -0600
+
+ [buffer-verify] If shaping buffers failed during verification, pass the test
+
+ src/hb-buffer-verify.cc | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit eba626ff6a2cbf92ddff267633ba1b7e5cb9540c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 08:20:56 2022 -0600
+
+ [shape-plan] Return empty plan if buffer direction is invalid
+
+ Happens if buffer creation failed.
+
+ src/hb-shape-plan.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit a441c6c16b8f8355ce58543ad95621455dcb0824
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 07:52:04 2022 -0600
+
+ [shape] Only verify if text_buffer is successful
+
+ src/hb-shape.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f7f61aeb6fa9a9c9e62727f215d6fa4e55ddb546
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 09:37:38 2022 -0600
+
+ [buffer] Add TODO item
+
+ src/hb-buffer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit d72d37008d25d346b73a24087202bbf957733121
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 1 04:43:10 2022 -0600
+
+ [shape] Allow null buffer
+
+ Ouch!
+
+ src/hb-shape.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 33145a4b75c1b31f657c379444aaa9c946b8fd61
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 04:59:07 2022 -0600
+
+ [test/shape] Pass --unsafe-to-concat to hb-shape
+
+ test/shape/run-tests.py | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 45a2252607740ae1612b5c2b03437c62cc6d221f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 06:23:47 2022 -0600
+
+ [flags] Fix undefined-behavior
+
+ SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/hb-buffer.hh:60:1 in
+ failure on clusterfuzz-testcase-minimized-hb-subset-get-codepoints-fuzzer-5736539338833920
+
+ src/hb-algs.hh | 2 +-
+ src/hb-buffer-verify.cc | 10 +++++-----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit f3f9fc1544ba1a0d7d11dbd93d242f09b9349a0d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 06:05:57 2022 -0600
+
+ [buffer] Mark glyph_flags_t as flags
+
+ src/hb-buffer.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ab143e85c377512365134c1904b8f9f668309438
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 06:00:41 2022 -0600
+
+ [buffer] Add HB_BUFFER_FLAG_DEFINED and HB_BUFFER_SERIALIZE_FLAG_DEFINED
+
+ New API:
+ + HB_BUFFER_FLAG_DEFINED
+ + HB_BUFFER_SERIALIZE_FLAG_DEFINED
+
+ src/hb-buffer.h | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 9a2a857043598fbc6826753e543e0a0c058dff35
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 04:25:20 2022 -0600
+
+ [ot-shape] Don't verify buffer if shaping failed
+
+ Fixes all of fuzzing verify failures, which were result of buffer failure
+ on super-long results, which fails unsafe-to-break because shorter strings
+ don't fail shaping.
+
+ src/hb-buffer.cc | 2 ++
+ src/hb-buffer.hh | 1 +
+ src/hb-ot-layout-gsubgpos.hh | 3 +++
+ src/hb-shape.cc | 4 +++-
+ 4 files changed, 9 insertions(+), 1 deletion(-)
+
+commit f8b26f43ece70d7b63f3d844db8059f682bdc50b
+Merge: 6dd7e31f7 5af5a5659
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 11:22:32 2022 +0100
+
+ Merge pull request #3606 from harfbuzz/32bit-varstore
+
+ 32bit varstore
+
+commit 6dd7e31f71e6c8aa9200f9af585c594db548e2fd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 31 04:09:06 2022 -0600
+
+ [util] Accept | as delimiter in Unicode parsing
+
+ util/text-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5af5a565938505a4a549a5cee49b62ee03d73a18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 08:32:50 2022 -0600
+
+ [VarStore] Implement writing 32bit var-store
+
+ Untested.
+
+ Finishes fixing https://github.com/harfbuzz/harfbuzz/issues/2965
+
+ src/hb-ot-layout-common.hh | 49 +++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 35 insertions(+), 14 deletions(-)
+
+commit 75112098ac3141416e8502779bf004cc5f7325a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 12:42:15 2022 -0600
+
+ [VarStore] Implement reading 32bit var-store
+
+ Untested.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/2965
+
+ Serializing is incomplete.
+
+ src/hb-ot-layout-common.hh | 68 ++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 53 insertions(+), 15 deletions(-)
+
+commit 334bd013d9c27907112df1b51da1431900fe288f
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon May 30 11:46:08 2022 -0400
+
+ Skip warning when building as subproject and ragel is missing
+
+ It is unlikely to be a developer build in that case.
+
+ src/meson.build | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit e5d6da79052d2ccabf423959f850ea90a9af7e6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 12:25:39 2022 -0600
+
+ [varStore] rename shortCount to wordCount
+
+ src/hb-ot-layout-common.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit d11455f2851dcf26c1300d88d12991d0988f115e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 06:59:03 2022 -0600
+
+ [blob] Fix strncpy() use in Mac resource opening code
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3616
+
+ src/hb-blob.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9eab6d326fc09d8957e082fb363cbe03b15feee0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 12:00:45 2022 -0600
+
+ [benchmark-set] Another Pause/Resume
+
+ perf/benchmark-set.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ea2dd54b68db49adb05266ec18414b2bbc20af0f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 11:31:28 2022 -0600
+
+ [map] Place item hash between key and value, not after them
+
+ This way if only one of key and value is 64bit (eg. pointer), and other is 32bit,
+ the whole item will fit in 128bit, whereas before it would have been bumped up to
+ 196 if only value was 64bit (a common use-case for us.)
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ec6cefc46acec92322d08bf60ccd7585aac890bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 11:26:37 2022 -0600
+
+ [repacker] Simplify map types
+
+ src/hb-repacker.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit cbcdf442c505b1461ef9591d1eedd849237a279b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 11:20:27 2022 -0600
+
+ [map] Speed up map's own hash()
+
+ src/hb-map.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit de33ef61b7f8ce231bad8aa0e644142e2c23a633
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 11:07:21 2022 -0600
+
+ [map] Add TODO item
+
+ src/hb-map.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit fc5739ea901804f6b2eca643c8b30c5e1af4a2e5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 11:04:52 2022 -0600
+
+ [test-map] Whitespace
+
+ src/test-map.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3e64abd5d6515d3f77b5bd3ca185c9161d5e3e17
+Merge: efa4385b1 b010962c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:52:21 2022 -0600
+
+ Merge pull request #3613 from harfbuzz/threads-test
+
+ Threads test
+
+commit efa4385b16a6f8881aaf40d4be1a4e894f8ee4c8
+Merge: f4a8b7001 342751198
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:40:56 2022 -0600
+
+ Merge pull request #3615 from harfbuzz/gir-freetype
+
+ [gi] Add freetype2-2.0 for g-i-r includes
+
+commit b010962c3b9901e9b7a68d20c2ab5acb1653c925
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:34:25 2022 -0600
+
+ [test/hb-shape-threads] Silence hb_language_get_default() threadysafety issue
+
+ test/threads/hb-shape-threads.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit f4a8b70016fa24cba8bee20f4aca0e2dd5a11c5c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:30:37 2022 -0600
+
+ More member initialization
+
+ src/hb-ot-layout-gsubgpos.hh | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 4e59900ff5c14e09dd329bb42b5a7a566ad46d45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:21:55 2022 -0600
+
+ [test/hb-shape-threads] Share font amongst threads
+
+ test/threads/hb-shape-threads.cc | 70 ++++++++++++++++++++--------------------
+ 1 file changed, 35 insertions(+), 35 deletions(-)
+
+commit 18b0bd0f5ff1d614ba8253b76619728d0aa28c6c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:12:12 2022 -0600
+
+ [test/hb-shape-threads] Verify buffer
+
+ test/threads/hb-shape-threads.cc | 1 +
+ test/threads/meson.build | 2 +-
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 484cc18732700aad614695aba271f70728bbebf9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:06:43 2022 -0600
+
+ [test-shape-threads] Set language
+
+ src/hb.hh | 1 -
+ test/threads/hb-shape-threads.cc | 5 +++++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit f371789b40af052a33ad348b722a5c27f14b4c02
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 28 04:02:36 2022 -0600
+
+ Sprinkle static around
+
+ perf/benchmark-font.cc | 4 ++--
+ perf/benchmark-shape.cc | 4 ++--
+ test/threads/hb-shape-threads.cc | 8 ++++----
+ 3 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 4386626ee072c5c8a7791040b041fac66f1b5dc0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 17:32:32 2022 -0600
+
+ [test/threads] Fix dependency
+
+ test/threads/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bf4b11cfa42f4f5906df412ed1ce0a93bc6b3ee9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 17:20:36 2022 -0600
+
+ [configure] Another try at fixing distcheck
+
+ configure.ac | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e0544c481d6f218ebc04772e8e91c81a7cb8587c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 17:10:07 2022 -0600
+
+ [test/threads] Fix distcheck
+
+ test/Makefile.am | 2 +-
+ test/threads/Makefile.am | 16 ++++++++++++++++
+ 2 files changed, 17 insertions(+), 1 deletion(-)
+
+commit e3d5a117a3e0f795a038b8e2c167399b4b662168
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 17:05:23 2022 -0600
+
+ [hb-shape-threads] Fix tsan race
+
+ test/threads/hb-shape-threads.cc | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 33c990f0a9e3c0541f3673dfb4308153ff96decd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 16:57:00 2022 -0600
+
+ Include cassert to fix bots
+
+ perf/benchmark-font.cc | 1 +
+ perf/benchmark-map.cc | 1 +
+ perf/benchmark-set.cc | 1 +
+ perf/benchmark-shape.cc | 2 ++
+ perf/benchmark-subset.cc | 1 +
+ test/threads/hb-shape-threads.cc | 1 +
+ 6 files changed, 7 insertions(+)
+
+commit 049af186840bf376c32b9cf786979c9f522afc6d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 16:53:25 2022 -0600
+
+ [threads] Add suite to test
+
+ test/threads/meson.build | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 87453f63faa710d46d3473d6c5419558d8b093fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 16:51:12 2022 -0600
+
+ [hb-shape-threads] Fix current-work-dir so test passes
+
+ test/threads/meson.build | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit f77faf865480e049fbaf4ee2cf1f045870378836
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 16:34:28 2022 -0600
+
+ [hb-shape-threads] Allow overriding test parameters from cmdline
+
+ test/threads/hb-shape-threads.cc | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit f0fba59969d13a8639de3660007f720b00411a6c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 16:30:19 2022 -0600
+
+ [hb-shape-threads] Reduce num-iterations
+
+ test/threads/hb-shape-threads.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e8a2436332a38d2b69d54d0c39f55410d332780a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 16:29:17 2022 -0600
+
+ [threads] Add a condition_variable to test for all threads to be ready
+
+ test/threads/hb-shape-threads.cc | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 4d42a94c19db547086d7d60cfcef548c018e5cbc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 16:23:12 2022 -0600
+
+ [threads] Add hb-shape-threads test
+
+ test/meson.build | 1 +
+ test/threads/hb-shape-threads.cc | 185 +++++++++++++++++++++++++++++++++++++++
+ test/threads/meson.build | 9 ++
+ 3 files changed, 195 insertions(+)
+
+commit 315ef83b4eae5fe7792df8c3959656fd7c3c0c5e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 30 05:09:26 2022 -0600
+
+ Revert "Revert "[ot-lang] Use atomic int for cache""
+
+ This reverts commit c56ce8681c209abd147328142806769752091b1c.
+
+ The revert was not intentional. Ouch!
+
+ src/hb-ot-tag.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 34275119887bdf12d4f6ea87fcd55df34089f184
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon May 30 04:46:02 2022 +0200
+
+ [gi] Add freetype2-2.0 for g-i-r includes
+
+ Fixes the warnings:
+ ../src/hb-ft.cc:810: Warning: HarfBuzz: hb_ft_face_create: argument ft_face: Unresolved type: 'FT_Face'
+ ../src/hb-ft.cc:886: Warning: HarfBuzz: hb_ft_face_create_cached: argument ft_face: Unresolved type: 'FT_Face'
+ ../src/hb-ft.cc:855: Warning: HarfBuzz: hb_ft_face_create_referenced: argument ft_face: Unresolved type: 'FT_Face'
+ ../src/hb-ft.cc:920: Warning: HarfBuzz: hb_ft_font_create: argument ft_face: Unresolved type: 'FT_Face'
+ ../src/hb-ft.cc:1029: Warning: HarfBuzz: hb_ft_font_create_referenced: argument ft_face: Unresolved type: 'FT_Face'
+ ../src/hb-ft.cc:240: Warning: HarfBuzz: hb_ft_font_get_face: return value: Unresolved type: 'FT_Face'
+ ../src/hb-ft.cc:262: Warning: HarfBuzz: hb_ft_font_lock_face: return value: Unresolved type: 'FT_Face'
+
+ src/Makefile.am | 2 +-
+ src/meson.build | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 97aa1ce6ba7e5a1d2816600449b5b5406e618abb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun May 29 10:32:59 2022 -0600
+
+ [gsubgpos] Move some member initialization
+
+ src/hb-ot-layout-gsubgpos.hh | 33 ++++++++++-----------------------
+ 1 file changed, 10 insertions(+), 23 deletions(-)
+
+commit 0bb4c1f021b0c9d0985e61e9596757e57298f144
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun May 29 10:23:19 2022 -0600
+
+ [cache] Set default values for cache template parameters
+
+ src/hb-cache.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3957d2927d670d176ca90ec7a7aa6e86822fbec3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun May 29 07:30:58 2022 -0600
+
+ [layout] Remove stale comment
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b6fed6f7116b258c6bd76024064a0d856d3ccd97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun May 29 06:33:34 2022 -0600
+
+ [set-digest] Minor don't use !! when auto bool conversion happens
+
+ src/hb-set-digest.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 371e14d99c6c84e11d71957c55b536530db1e415
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 28 13:40:30 2022 -0600
+
+ Combine uses of map has() then get() with has(.., &..)
+
+ src/hb-ot-color-cpal-table.hh | 5 +++--
+ src/hb-ot-layout-common.hh | 3 ++-
+ src/hb-ot-post-table-v2subset.hh | 3 +--
+ src/hb-repacker.hh | 18 +++++++++++-------
+ 4 files changed, 17 insertions(+), 12 deletions(-)
+
+commit b99efa6c8dcfe7ea2c0804a77fbb6a485d38e664
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 28 05:16:34 2022 -0600
+
+ [map] Minor: use const reference in has()
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 24d5a11dcb767d1c24fbdbd6d6779422e36ee794
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 28 05:14:16 2022 -0600
+
+ [bimap] Add unlikely and minor optimization in is_empty()
+
+ src/hb-bimap.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit c56ce8681c209abd147328142806769752091b1c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 28 04:25:51 2022 -0600
+
+ Revert "[ot-lang] Use atomic int for cache"
+
+ This reverts commit d61b2074915cf5f8044dcb8e3dafc04b5b58c6b8.
+
+ src/hb-ot-tag.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 63bc6be0cf7151dfbd7a004f5b644e802c2ff6ca
+Merge: e2aa29907 a719e6788
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 08:25:22 2022 -0600
+
+ Merge pull request #3603 from harfbuzz/font-serial
+
+ Add font serial API
+
+commit e2aa29907dd172fdd779fe34b4ecd9893eac3391
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 27 07:06:02 2022 -0600
+
+ [set] Use relaxed atomic ops for last_page_index
+
+ Since iterating a set from multiple threads is supported.
+
+ src/hb-bit-set.hh | 32 ++++++++++++++++----------------
+ 1 file changed, 16 insertions(+), 16 deletions(-)
+
+commit d61b2074915cf5f8044dcb8e3dafc04b5b58c6b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 18:24:43 2022 -0600
+
+ [ot-lang] Use atomic int for cache
+
+ Fixes(?) https://github.com/harfbuzz/harfbuzz/issues/3612
+
+ src/hb-ot-tag.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 67bd147c73b3b01a62dd010f8081129b9ddb1ef5
+Merge: 0fe186922 e00c7358a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 05:16:07 2022 -0600
+
+ Merge pull request #3610 from googlefonts/subset_create_tables_face
+
+ [subset] fix subsetting of faces created via hb_face_create_for_tables.
+
+commit a719e67887ccd5659aab0ba1fc6ff819795f7aa7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 17:51:24 2022 -0600
+
+ [ot-font] Use atomic ops for cache serial number
+
+ This guarantees the cache is coherent.
+
+ src/hb-ot-font.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 5248b2567b9f627097ad25afd9671da9c9997224
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 13:55:17 2022 -0600
+
+ [ot-font/h-advance] Adjust varStore cache condition
+
+ This gives best performance for short strings, now that we have a h-advance cache as well.
+ The en-words benchmark in particular, now ot-font is faster than ft.
+
+ Second to last line is of interest:
+
+ Before:
+ -----------------------------------------------------------------------------------------------------
+ Benchmark Time CPU Iterations
+ -----------------------------------------------------------------------------------------------------
+ BM_Shape/en-words.txt/Roboto-Regular.ttf/hb 29.8 ms 29.8 ms 23
+ BM_Shape/en-words.txt/Roboto-Regular.ttf/ft 30.4 ms 30.4 ms 23
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/hb 16.3 ms 16.3 ms 43
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/ft 16.5 ms 16.5 ms 42
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/var/hb 18.0 ms 18.0 ms 39
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/var/ft 17.8 ms 17.8 ms 39
+
+ After:
+ behdad@Behdads-MacBook-Pro harfbuzz % ninja -Cbuild && build/perf/benchmark-shape --benchmark_filter=en-words
+ -----------------------------------------------------------------------------------------------------
+ Benchmark Time CPU Iterations
+ -----------------------------------------------------------------------------------------------------
+ BM_Shape/en-words.txt/Roboto-Regular.ttf/hb 30.0 ms 30.0 ms 23
+ BM_Shape/en-words.txt/Roboto-Regular.ttf/ft 30.3 ms 30.3 ms 23
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/hb 16.3 ms 16.3 ms 43
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/ft 16.4 ms 16.4 ms 43
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/var/hb 17.6 ms 17.6 ms 40
+ BM_Shape/en-words.txt/SourceSerifVariable-Roman.ttf/var/ft 17.8 ms 17.8 ms 39
+
+ src/hb-ot-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 12fff976b6cc4433dd3ed6aa7cf852031f7bd289
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 13:42:25 2022 -0600
+
+ [ot-var] Use atomic int for cached-serial
+
+ src/hb-ot-font.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 0919eaa6e84c4de9d9fbaab8938474295a480892
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 13:07:24 2022 -0600
+
+ [ot-font] Remove lock around cache
+
+ Not needed.
+
+ src/hb-ot-cff1-table.hh | 6 +++---
+ src/hb-ot-font.cc | 46 +++++++++++++++++++++++++---------------------
+ 2 files changed, 28 insertions(+), 24 deletions(-)
+
+commit 3548b6025fb53fd287910642cd52b12991e82d2d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 19:39:52 2022 -0600
+
+ [ot-font] Cache h-advances for variable fonts
+
+ src/hb-ot-font.cc | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 89 insertions(+), 8 deletions(-)
+
+commit 39a07bf3eba74ab91827cb43b98127ae85f781e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 19:13:05 2022 -0600
+
+ [ot-font] Rename cache to varStore_cache
+
+ src/hb-ot-font.cc | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 970e03ecaebdc5cf5120ec80cb6716dd9bd40e52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 19:02:36 2022 -0600
+
+ [ot-font] Add a hb_ot_font_t struct
+
+ src/hb-ot-font.cc | 41 +++++++++++++++++++++++++++++++----------
+ 1 file changed, 31 insertions(+), 10 deletions(-)
+
+commit 80c49933c6dead0ebb6678eece7520e22552e6c8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 19:02:27 2022 -0600
+
+ [hb-ft] Adjust serial signature
+
+ src/hb-ft.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 56e0ff9ea129aa91dfcc746cd61f8cbbc427dba7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 12:30:46 2022 -0600
+
+ [ft] If hb_font changed, update FT_Face
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2270
+
+ Rather untested.
+
+ src/hb-ft.cc | 100 +++++++++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 67 insertions(+), 33 deletions(-)
+
+commit d0de389de8f65f39ae97bb8b359d4b05cabd12b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 12:18:43 2022 -0600
+
+ [font] Fix test
+
+ src/hb-font.cc | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit a2015cd300282b05d7082fbdbdf1c0a93a8993fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 12:15:00 2022 -0600
+
+ [font] Add a separate serial_coords
+
+ src/hb-font.cc | 11 ++++++-----
+ src/hb-font.h | 2 +-
+ src/hb-font.hh | 3 ++-
+ 3 files changed, 9 insertions(+), 7 deletions(-)
+
+commit 8629df188ad1a8563c2118de2cde983bdac4ecdd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 12:06:22 2022 -0600
+
+ [ft] Discard advance cache if font changed
+
+ Uses newly added font serial API.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/2270
+
+ But doesn't set new coords on the FT_Face. That's a lot more
+ work :(.
+
+ src/hb-ft.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 48db1c958323cd1739a1e6fe8f6dfd625db7ad5d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 12:03:32 2022 -0600
+
+ [font] Add serial API
+
+ New API:
+ + hb_font_get_serial()
+ + hb_font_changed()
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/2426
+
+ Unused internally as of now.
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-font.cc | 88 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-font.h | 6 ++++
+ src/hb-font.hh | 1 +
+ 4 files changed, 97 insertions(+)
+
+commit 0fe18692286257df06f9af3fe8317edd4e7308dd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 17:49:15 2022 -0600
+
+ [benchmark-set] Pause timing around set copy initialization
+
+ perf/benchmark-set.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ce5435a862cd6078e86698073186652af8639aa4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 16:34:04 2022 -0600
+
+ [benchmark-set] Remove use of rand() inside benchmark
+
+ perf/benchmark-set.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit efa2a5796ef06fd035bd58a573c249f90a141ead
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 16:24:00 2022 -0600
+
+ [map] Add hb_map_copy()
+
+ New API:
+ + hb_map_copy()
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-map.cc | 19 +++++++++++++++++++
+ src/hb-map.h | 3 +++
+ src/hb-set.cc | 1 +
+ 4 files changed, 24 insertions(+)
+
+commit 3b28cff9c078d9a29b611a2b7fe014b8e4168762
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 04:42:17 2022 -0600
+
+ [cff1] Fix null dereference on memory alloc failure
+
+ src/hb-ot-cff1-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8df9aba99774c39839d05231c5ee7e38a2614663
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu May 26 03:59:21 2022 -0600
+
+ Actually try to fix null-size undefined behavior
+
+ Related to:
+ https://github.com/harfbuzz/harfbuzz/pull/2067
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
+
+ src/hb-null.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e00c7358a0bb953d028b167911e557acdbaeb485
+Author: Garret Rieger <grieger@google.com>
+Date: Wed May 25 22:35:23 2022 +0000
+
+ [subset] special case table presence check for hb_face_create_from_tables faces.
+
+ src/hb-subset.cc | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 6a149a09e73cfb26cd375ad8a5fcc1e2f3b7d75c
+Author: Garret Rieger <grieger@google.com>
+Date: Wed May 25 22:22:35 2022 +0000
+
+ [subset] fix use of lazy static constructor.
+
+ src/hb-subset.cc | 119 ++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 60 insertions(+), 59 deletions(-)
+
+commit d4c7939eb7483d818671f60033ff4e09eaea9816
+Author: Garret Rieger <grieger@google.com>
+Date: Wed May 25 22:11:32 2022 +0000
+
+ [subset] use a list of known tables instead of handled tables.
+
+ src/hb-subset.cc | 69 +++++++++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 46 insertions(+), 23 deletions(-)
+
+commit 3472f73b79e3bd257507df29958b1c6145fb8bb5
+Author: Garret Rieger <grieger@google.com>
+Date: Wed May 25 21:49:12 2022 +0000
+
+ [subset] also include no subset tables when guessing which tables are present.
+
+ src/hb-subset.cc | 112 ++++++++++++++++++++++++-------------------------
+ test/api/test-subset.c | 1 +
+ 2 files changed, 57 insertions(+), 56 deletions(-)
+
+commit 9564d987390a8437e2d077432629899a7bcd6d0f
+Author: Garret Rieger <grieger@google.com>
+Date: Wed May 25 21:16:37 2022 +0000
+
+ [subset] fix subsetting of faces created via hb_face_create_for_tables.
+
+ Fixes #3609.
+
+ src/hb-subset.cc | 83 ++++++++++++++++++++++++++++++++++++++++++++++++--
+ test/api/test-subset.c | 36 ++++++++++++++++++++++
+ 2 files changed, 117 insertions(+), 2 deletions(-)
+
+commit 6010feeeb543d5944c4d112571a94ea99807aca9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue May 24 09:00:44 2022 -0600
+
+ [varStore] Rename variable as per review
+
+ https://github.com/harfbuzz/harfbuzz/pull/3605
+
+ src/hb-ot-layout-common.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 89939c9cc372344196d5b32ed01c5cfa2a920b83
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue May 24 03:29:23 2022 +0200
+
+ [ci] Fix fedora-valgrind job
+
+ Fedora 33 is EOL since 2021-11-30, try the latest Fedora release (36).
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8a7cfe17874b19afbba0378f1ace9bd21aab46ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 14:36:06 2022 -0600
+
+ [perf/benchmark-shape] Test ft font backend as well
+
+ perf/benchmark-shape.cc | 64 +++++++++++++++++++++++++++++++++++++++----------
+ perf/meson.build | 2 +-
+ 2 files changed, 52 insertions(+), 14 deletions(-)
+
+commit d473397831fafa216a1658de830dc0178ec0fab3
+Merge: e1f4445df 3eb7eff48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon May 23 12:24:38 2022 -0600
+
+ Merge pull request #3605 from harfbuzz/cache-varstore
+
+ Cache varstore
+ https://github.com/harfbuzz/harfbuzz/pull/3605
+
+commit 3eb7eff487f5aa3abaf5f7e1e40f96cb1de1c364
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 21 15:25:53 2022 -0600
+
+ Remove varstore cache use if HB_NO_VAR
+
+ src/hb-ot-font.cc | 12 ++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 15 +++++++++++++--
+ 2 files changed, 25 insertions(+), 2 deletions(-)
+
+commit 099482a37ad51d3dec5e762ab9f1d7dd3d3bb6a3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 21 15:20:23 2022 -0600
+
+ [ot-font] Cache v_advance varstore as well
+
+ src/hb-ot-font.cc | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit d9acc045f1651db5ffb42fe38ff2e2895199be87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 21 14:16:21 2022 -0600
+
+ [VarStore] Sprinkle cache_t type around
+
+ It's available so no need to use void*.
+
+ src/hb-ot-layout-common.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit da38312e4201185621b440faf8faf57084a38e7f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 17:32:56 2022 -0600
+
+ [VarStore] Pepper cache with likely()
+
+ src/hb-ot-layout-common.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit cf8f00e3548c4e4eb8dca7da598bfe9990b53dd3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 17:14:10 2022 -0600
+
+ [VarStore] Don't use NAN
+
+ Is faster.
+
+ With this, I'm seeing 25 to 28% speedup in glyph_h_advances benchmark
+ of benchmark-font for var/hb tests.
+
+ src/hb-ot-layout-common.hh | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 5336ba70f6fc995858881c2e4339e035b16c70a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 17:03:18 2022 -0600
+
+ [HVAR] Cache VarStore region scalars
+
+ src/hb-ot-font.cc | 8 +++++++-
+ src/hb-ot-hmtx-table.hh | 9 +++++----
+ src/hb-ot-var-hvar-table.hh | 11 ++++++++---
+ 3 files changed, 20 insertions(+), 8 deletions(-)
+
+commit 880f50f7e423858209c490acab13328ca475a89c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 16:50:00 2022 -0600
+
+ Refactor varstore cache
+
+ src/hb-ot-layout-common.hh | 63 +++++++++++++++++++++++++++---------------
+ src/hb-ot-layout-gpos-table.hh | 6 ++--
+ src/hb-ot-layout-gsubgpos.hh | 19 +++++--------
+ 3 files changed, 50 insertions(+), 38 deletions(-)
+
+commit f2a2fb91a34cde23448eadd11a0fbc294153fcf5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 16:06:05 2022 -0600
+
+ [GPOS] Cache VarStore region scalars
+
+ src/hb-ot-layout-common.hh | 2 ++
+ src/hb-ot-layout-gpos-table.hh | 13 +++++++------
+ src/hb-ot-layout-gsubgpos.hh | 12 +++++++++++-
+ 3 files changed, 20 insertions(+), 7 deletions(-)
+
+commit 5fbc70c59b2d867e2142dba821802e2f26237c81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 14:07:27 2022 -0600
+
+ [VarStore] Add cache API
+
+ src/hb-ot-layout-common.hh | 67 +++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 49 insertions(+), 18 deletions(-)
+
+commit e1f4445dff20a221287ad7b4c0140d03fe077866
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 21 15:11:53 2022 -0600
+
+ [benchmark-shape] Allow taking multiple tests from cmdline
+
+ perf/benchmark-shape.cc | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit 1bf2d5f885ea9c38025970f1587af6ba905acf76
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 21 14:42:50 2022 -0600
+
+ [perf/benchmark-shape] Allow taking text-file/font-file args from cmdline
+
+ perf/benchmark-font.cc | 5 ++++-
+ perf/benchmark-shape.cc | 32 +++++++++++++++++++++++++++-----
+ 2 files changed, 31 insertions(+), 6 deletions(-)
+
+commit 852a8f04ebbd928333b69ea1f29a268e119910f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat May 21 14:31:09 2022 -0600
+
+ [perf/benchmark-font] Allow benchmarking fonts specified on cmdline
+
+ perf/benchmark-font.cc | 25 +++++++++++++++++++++----
+ 1 file changed, 21 insertions(+), 4 deletions(-)
+
+commit 05e82aa12e8b85d7eaa31f7d25beb6bfd4c147ed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 12:17:31 2022 -0600
+
+ [ft] Add missing lock to kerning function
+
+ src/hb-ft.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit da4b6f1527002d5e88b5556fb269e8434fd22598
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 17:21:04 2022 -0600
+
+ [benchmark-shape] Add variable fonts
+
+ perf/benchmark-shape.cc | 53 ++++++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 41 insertions(+), 12 deletions(-)
+
+commit 4ea2725704ae7e4d345b036ca2f574330233f00d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 13:19:27 2022 -0600
+
+ [set/map] Expose hash API publicly
+
+ New API:
+ + hb_set_hash()
+ + hb_map_hash()
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-map.cc | 17 +++++++++++++++++
+ src/hb-map.h | 3 +++
+ src/hb-set.cc | 17 +++++++++++++++++
+ src/hb-set.h | 3 +++
+ 5 files changed, 42 insertions(+)
+
+commit 2e186d9f2412ec858d94f7a8084b2fd7d3483449
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri May 20 13:15:52 2022 -0600
+
+ [buffer] Improve hash function of segment_properties_t
+
+ src/hb-buffer.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
commit aee123fc83388b8f5acfb301d87bd92eccc5b843
Author: Khaled Hosny <khaled@aliftype.com>
Date: Fri May 20 21:07:25 2022 +0200