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/ChangeLog2452
1 files changed, 2452 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
index 7e19c3defcd..efc24737046 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
@@ -1,3 +1,2455 @@
+commit 0a129961341da370ec82bfccdd11ec9b1094b5a2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Feb 13 00:30:50 2022 +0200
+
+ 3.4.0
+
+ NEWS | 26 ++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ docs/harfbuzz-docs.xml | 1 +
+ meson.build | 2 +-
+ src/hb-buffer.h | 4 ++--
+ src/hb-common.h | 4 ++--
+ src/hb-ot-deprecated.h | 2 +-
+ src/hb-ot-math.cc | 2 +-
+ src/hb-ot-math.h | 4 ++--
+ src/hb-version.h | 6 +++---
+ 10 files changed, 40 insertions(+), 13 deletions(-)
+
+commit 41815a0d63512e11b2ff23f27e6906c44c0e9691
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Feb 13 00:00:01 2022 +0200
+
+ [name] Extraneous (out) annotation in return value
+
+ src/hb-ot-name.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b263371b0959a2021e68b210d6b73e27c6fe64b0
+Merge: b3f8288cc b47b3b997
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 12 15:06:47 2022 -0600
+
+ Merge pull request #3398 from harfbuzz/buffer-verify
+
+ Add HB_BUFFER_FLAG_VERIFY
+
+commit b3f8288cca1951310928e3ba919c32b0c968249a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 12 14:52:42 2022 -0600
+
+ [test/subset] Don't hash files without reason
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3118#issuecomment-894021518
+
+ test/subset/run-tests.py | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 42b119edb5966793a51cdd9e7898fc90bd5036aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 12 14:18:02 2022 -0600
+
+ [hmtx] Remove other subset-specific method from hmtx accelerator
+
+ src/hb-ot-hmtx-table.hh | 28 +++++++++++++---------------
+ 1 file changed, 13 insertions(+), 15 deletions(-)
+
+commit 9ba520b5d1594f972c73eeb76d61d67255c07597
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 12 13:57:03 2022 -0600
+
+ [hmtx] Remove one subset-specific method from hmtx accelerator
+
+ Looks ugly but is the right thing to do.
+
+ src/hb-ot-hmtx-table.hh | 18 +++---------------
+ 1 file changed, 3 insertions(+), 15 deletions(-)
+
+commit af407dd24d3f55ad279dfdbf21ec7c7c3cfb76ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Feb 12 13:53:16 2022 -0600
+
+ Add a fuzzer font
+
+ .../fonts/crash-d223bc42a8226c4d655c417d63d9a76760d05985 | Bin 0 -> 316 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 68937238791181b6172ea4cd3d127ff4f6bbdd98
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 11 13:16:25 2022 -0600
+
+ [machinery] Allow using lazy-loader with void*
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3427
+
+ src/Makefile.am | 29 +++++++++++++++++------------
+ src/hb-common.cc | 2 +-
+ src/hb-machinery.hh | 3 ++-
+ src/meson.build | 5 +++--
+ src/test-machinery.cc | 46 ++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 69 insertions(+), 16 deletions(-)
+
+commit 3d22dae5f854416939935f7cd913af7c21b4f490
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Feb 10 16:30:36 2022 +0800
+
+ meson.build: Only use get_variable() on icu_dep with pkgconfig
+
+ We might have found ICU via the .lib names, and get_variable() is only
+ available for pkg-config deps.
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 52c536bb8d90cf0f09e13f5e9e21bf489cc08c23
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Feb 10 16:39:40 2022 +0800
+
+ hb-algs.hh: Fix build on Visual Studio 2015
+
+ The compiler does not recognize the std::hash call on
+ hb_decay<decltype (hb_deref (v)>, so give it a shove so that it is recognized
+ there.
+
+ src/hb-algs.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 81754a5a962ebefef848237ee218c019f85ef316
+Author: Alexis King <lexi.lambda@gmail.com>
+Date: Wed Feb 9 12:00:47 2022 -0600
+
+ [ot-math] Add hb_ot_math_get_glyph_kernings
+
+ closes #3396
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-ot-math-table.hh | 78 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-math.cc | 45 +++++++++++++++++++++++++
+ src/hb-ot-math.h | 22 +++++++++++++
+ test/api/test-ot-face.c | 1 +
+ test/api/test-ot-math.c | 82 ++++++++++++++++++++++++++++++++++++++++++++++
+ 6 files changed, 230 insertions(+)
+
+commit 1bc4bad7a59e9d4d79d8faeb9e695df19aa494da
+Author: Alexis King <lexi.lambda@gmail.com>
+Date: Mon Feb 7 19:57:25 2022 -0600
+
+ [ot-tag] Add HB_SCRIPT_MATH (Zmth) and map it to OT ‘math’ tag
+
+ The ISO 15924 code for mathematical notation is ‘Zmth’, but the
+ OpenType script is ‘math’.
+
+ docs/harfbuzz-sections.txt | 3 ++-
+ src/hb-common.h | 6 ++++++
+ src/hb-ot-deprecated.h | 15 +++++++++++++++
+ src/hb-ot-math.h | 14 +++++++++-----
+ src/hb-ot-tag.cc | 3 +++
+ test/api/test-ot-tag.c | 2 ++
+ 6 files changed, 37 insertions(+), 6 deletions(-)
+
+commit 76cd8a47373e924d146e641f377065d3929b8e51
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Feb 8 16:47:01 2022 +0200
+
+ [arabic] Update to AMTRA revision 6
+
+ https://www.unicode.org/reports/tr53/tr53-6.html#Modifications
+
+ src/hb-ot-shape-complex-arabic.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit c4cf5ddb272cb1c05a572db5b76629368f9054f5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Feb 6 16:32:05 2022 +0200
+
+ [ci] Downgrade pip on MSVC jobs
+
+ Turns out, pip 22.0 is the source of the breakage:
+ https://github.com/mesonbuild/meson/issues/9955#issuecomment-1030843844
+ https://github.com/pypa/pip/issues/10875
+
+ .github/workflows/msvc-ci.yml | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit ac46c3248e8b0316235943175c4d4a11c24dd4a9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Feb 6 15:41:18 2022 +0200
+
+ 3.3.2
+
+ NEWS | 7 +++++++
+ configure.ac | 2 +-
+ meson.build | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 7657bdd91f93fb087c74b400e5864641317f91f5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 4 19:16:54 2022 -0600
+
+ Revert "Fix failing Mac test for previous commit"
+
+ This reverts commit 070e30e6daba74fe62ea486dc97cd01a79f90541.
+
+ test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 44da4e2a2751058bde1b2c465a1d2f3c5d617d93
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 4 19:16:47 2022 -0600
+
+ Revert "One more fix"
+
+ This reverts commit cab943a015b1a3d4cd72f0c5dc4ff79e0aefa06f.
+
+ test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 88798ee8bedcf464e4853fec67cf3648a3f39973
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 4 18:59:50 2022 -0600
+
+ [GPOS] Disable split-kerning
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3408
+ Reverts https://github.com/harfbuzz/harfbuzz/pull/3235
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/3235#issuecomment-1029814978
+
+ src/hb-ot-layout-gpos-table.hh | 10 +++++++++-
+ test/shape/data/aots/tests/gpos2_2.tests | 2 +-
+ test/shape/data/in-house/tests/positioning-features.tests | 2 +-
+ 3 files changed, 11 insertions(+), 3 deletions(-)
+
+commit 9177953720e2d10e8db47c079563d8656d6f5553
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Feb 4 12:38:45 2022 -0600
+
+ [atexit] Allow hb_atexit redefinition
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3412
+
+ src/hb.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8670ffbf4ca809b954d69c52c27ab958c7d143ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Feb 3 11:19:23 2022 -0600
+
+ [buffer] Comment
+
+ src/hb-buffer.hh | 37 ++++++++++++++++++++-----------------
+ 1 file changed, 20 insertions(+), 17 deletions(-)
+
+commit e59da2871a83f1f68ff1d3228e4fa419d8a9e1d6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 1 16:32:39 2022 -0600
+
+ [glyf] Don't store face in accelerator
+
+ src/hb-ot-glyf-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 0fb8e22406fb9253da3da0d9f6d7fedc861fe148
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jan 28 10:39:51 2022 -0800
+
+ [serialize] document how the serializer works.
+
+ docs/serializer.md | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 178 insertions(+)
+
+commit 45df259538c204540819d74456d30ffb40df488a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Jan 31 23:06:10 2022 +0200
+
+ 3.3.1
+
+ NEWS | 23 +++++++++++++++--------
+ configure.ac | 2 +-
+ meson.build | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 19 insertions(+), 12 deletions(-)
+
+commit 4e2f409bce77b97de2d098365977beeeb4447b1e
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Jan 31 12:20:32 2022 -0800
+
+ [subset] Don't hold references to members of the active_glyph_stack.
+
+ These references may get invalidated after the vector for the stack is resized. Fixes: https://oss-fuzz.com/testcase-detail/5422577634377728
+
+ src/hb-ot-layout-gsubgpos.hh | 54 +++++++++++++--------
+ ...ase-minimized-hb-subset-fuzzer-5422577634377728 | Bin 0 -> 1700 bytes
+ 2 files changed, 34 insertions(+), 20 deletions(-)
+
+commit 98da3306384044c6c73904d9a2a5996da16504ea
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Jan 31 18:12:01 2022 +0200
+
+ 3.3.0
+
+ NEWS | 32 +++++++++++++++++++++++++++++++-
+ configure.ac | 2 +-
+ docs/harfbuzz-docs.xml | 1 +
+ meson.build | 2 +-
+ src/hb-buffer.cc | 11 +++++------
+ src/hb-buffer.h | 2 +-
+ src/hb-font.cc | 19 ++++++++++++-------
+ src/hb-version.h | 4 ++--
+ 8 files changed, 54 insertions(+), 19 deletions(-)
+
+commit 3e8742e37631e0570e6e635c02302e3df2b548a0
+Merge: bc899650c ae9afd977
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 30 17:19:46 2022 -0800
+
+ Merge pull request #3402 from harfbuzz/language-tags
+
+ Make miscellaneous changes to hb-ot-tag-table.hh
+
+commit ae9afd9772e909476d28fb647d7f7aef6865f6cd
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sun Oct 3 20:09:33 2021 -0400
+
+ Let BCP 47 tag "mo" fall back to OT tag 'ROM '
+
+ src/gen-tag-table.py | 5 ++++-
+ src/hb-ot-tag-table.hh | 13 +++++++++++--
+ 2 files changed, 15 insertions(+), 3 deletions(-)
+
+commit a184c5f8518ab92b95947f23848ddde677e8cac1
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Sun Jan 30 13:28:23 2022 -0500
+
+ Don’t always inherit from macrolanguages
+
+ If an OpenType tag maps to a BCP 47 macrolanguage, that is presumably to
+ support the use of the macrolanguage as a vague stand-in for one of its
+ individual languages. For example, "ar" and "zh" are often used for
+ "arb" and "cmn". When the OpenType tag maps to a macrolanguage and some
+ but not all of its individual languages, that indicates that the
+ OpenType tag only corresponds to the listed individual languages (which
+ may be referred to using the macrolanguage subtag) but not the missing
+ individual languages. In particular, INUK (Nunavik Inuktitut) is mapped
+ to "ike" (Eastern Canadian Inuktitut) and "iu" (Inuktitut) but not to
+ "ikt" (Inuinnaqtun), so "ikt" should not inherit the INUK mapping from
+ its macrolanguage "iu".
+
+ src/gen-tag-table.py | 35 +++++++++++++++++++++++++++++++----
+ src/hb-ot-tag-table.hh | 12 ++----------
+ 2 files changed, 33 insertions(+), 14 deletions(-)
+
+commit b47b3b99725888fd27273d8d9b9ee3d5d6cf0400
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 29 10:24:38 2022 -0700
+
+ [fallback-kern] Move buffer message to correct position
+
+ src/hb-ot-shape-fallback.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit e986c12075a69300a5e114fe139ae5acd762ef1b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 29 09:08:48 2022 -0700
+
+ [verify] Show buffer input text when verification fails
+
+ src/hb-buffer-verify.cc | 50 ++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 41 insertions(+), 9 deletions(-)
+
+commit d35f380126830872611c85d664c3710deb46cd6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 29 09:08:20 2022 -0700
+
+ [util] Change "All shapers failed." message to "Shaping failed."
+
+ Since we now emit this when verification fails as well.
+
+ util/shape-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3972e0a8f1504783a509096e069ca718d25af8d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 29 08:22:19 2022 -0700
+
+ [buffer] Whitespace
+
+ src/hb-buffer.h | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
+
+commit 0b1bf89cc2ee6a8782c007e2b7362a4485be249a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Jan 28 22:27:51 2022 -0500
+
+ Replace “[family]” with “[collection]”
+
+ Not all language collections are language families.
+
+ src/gen-tag-table.py | 4 ++--
+ src/hb-ot-tag-table.hh | 58 +++++++++++++++++++++++++-------------------------
+ 2 files changed, 31 insertions(+), 31 deletions(-)
+
+commit 0e31595e0d2e214262c4cf0d4136215bc4c89a0a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Jan 28 22:26:38 2022 -0500
+
+ Infer tag mappings for unregistered macrolanguages
+
+ Every macrolanguage not mentioned in the OT language system tag registry
+ is mapped to every tag of its individual languages, if those have
+ registered tags.
+
+ src/gen-tag-table.py | 34 +++++++++++++++++++---------------
+ src/hb-ot-tag-table.hh | 9 +++++++++
+ 2 files changed, 28 insertions(+), 15 deletions(-)
+
+commit 5a6545940ac0ed48bc8872424269e598388b7996
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Fri Jan 28 21:29:43 2022 -0500
+
+ Add the language system tag INUK
+
+ src/hb-ot-tag-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit bc899650c7976df7bc62ed55da5268f1d10b9a43
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jan 28 13:54:10 2022 -0800
+
+ [subset] Fix for issue #3397.
+
+ cur_intersected_glyphs gets modified during recursion leading to incorrect filtering of sub tables in some cases. So don't use cur_intersected_glyphs. Instead just add an additional entry onto the parent_active_glyphs () stack.
+
+ Additionaly expands NotoNastaliqUrdu tests to include coverage of the issue from #3397.
+
+ src/hb-ot-layout-gsubgpos.hh | 59 +++++++++++++--------
+ src/hb-ot-layout.cc | 6 +--
+ .../NotoNastaliqUrdu-Bold.default.633,6D2.ttf | Bin 0 -> 14048 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.633,6D2.ttf | Bin 0 -> 19948 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 17564 bytes
+ ...astaliqUrdu-Regular.default.627,644,62D,628.ttf | Bin 0 -> 24564 bytes
+ .../NotoNastaliqUrdu-Regular.default.627,644.ttf | Bin 0 -> 7776 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 0 -> 23232 bytes
+ .../NotoNastaliqUrdu-Regular.default.633,6D2.ttf | Bin 0 -> 14296 bytes
+ ...otoNastaliqUrdu-Regular.default.63A,64A,631.ttf | Bin 0 -> 26152 bytes
+ ...iqUrdu-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 542388 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 24224 bytes
+ ...liqUrdu-Regular.retain-gids.627,644,62D,628.ttf | Bin 0 -> 30464 bytes
+ ...otoNastaliqUrdu-Regular.retain-gids.627,644.ttf | Bin 0 -> 13380 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 0 -> 28888 bytes
+ ...otoNastaliqUrdu-Regular.retain-gids.633,6D2.ttf | Bin 0 -> 20140 bytes
+ ...astaliqUrdu-Regular.retain-gids.63A,64A,631.ttf | Bin 0 -> 32012 bytes
+ ...du-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 542424 bytes
+ .../subset/data/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 570552 -> 1060612 bytes
+ .../data/tests/layout.notonastaliqurdu.tests | 2 +
+ 20 files changed, 40 insertions(+), 27 deletions(-)
+
+commit f3c1f4f0dae03bfd4521b3b8965891d45c49d02f
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jan 28 11:50:22 2022 -0800
+
+ [subset] convert active_glyphs_stack to be a vector of hb_set_t instead of hb_set_t*.
+
+ src/hb-ot-layout-gsubgpos.hh | 63 ++++++++++++++++++++++----------------------
+ 1 file changed, 32 insertions(+), 31 deletions(-)
+
+commit 476a6377a574291025ce8acc0cecfc53408c8d3c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 15:05:10 2022 -0700
+
+ [buffer] Document HB_BUFFER_FLAG_VERIFY
+
+ src/hb-buffer.h | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 61856359cb90f4d53eced1159b0810defa342ec6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 14:07:29 2022 -0700
+
+ [fuzz] Disable verification for now.
+
+ test/fuzzing/hb-shape-fuzzer.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6596e42d160a0ae2cd2cd3b42a9f8823197cd716
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 13:55:24 2022 -0700
+
+ [fuzz] Verify shape results
+
+ test/fuzzing/hb-shape-fuzzer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 5b1d813b698488fb86b4f20a596bb1c046e61eed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 13:49:21 2022 -0700
+
+ [config] Enable HB_NO_BUFFER_VERIFY in HB_LEAN
+
+ src/hb-config.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 61823838f9c3cdc93b2452451126dddcacfbe61d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 13:45:25 2022 -0700
+
+ [buffer] Add HB_BUFFER_FLAG_VERIFY
+
+ Move buffer verification code inside the library, from util/.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/3010
+
+ src/Makefile.sources | 1 +
+ src/harfbuzz.cc | 1 +
+ src/hb-buffer-verify.cc | 389 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-buffer.h | 3 +-
+ src/hb-buffer.hh | 14 ++
+ src/hb-shape.cc | 18 +++
+ src/meson.build | 1 +
+ util/shape-options.hh | 344 +-----------------------------------------
+ 8 files changed, 427 insertions(+), 344 deletions(-)
+
+commit 7c704d898210cd88f6fbf1096b9a75123d33cccd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 12:38:32 2022 -0700
+
+ [buffer] Make hb_buffer_append() take a const argument
+
+ src/hb-buffer.cc | 2 +-
+ src/hb-buffer.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 24650624c812368e3900e276aaca2dc94b737af8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 13:53:21 2022 -0700
+
+ [font] Fix build with no-var configs
+
+ src/hb-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 91b779e23cbaea5d9e3176f3a2c05b8ec10c89fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 28 13:52:15 2022 -0700
+
+ Avoid redefinition of HB_NO_SETLOCALE in certain configs
+
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fa29006bfa3d5f84182b3a1c259ef4a3634da6b7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Thu Jan 27 01:57:45 2022 +0200
+
+ [doc] Fix generation of hb_glyph_flags_t docs
+
+ GTK-Doc does not like the empty lines here, and interprets everything
+ after the first empty line as the description of the enum itself not a
+ specific member and the generated text makes no sense.
+
+ Removing the empty lines makes the text harder to read (both in source
+ and HTML), but at least it is correctly organized.
+
+ src/hb-buffer.h | 11 -----------
+ 1 file changed, 11 deletions(-)
+
+commit e9cc5f6cdb3e29f2e33e0f8a08cf821ebd654a8d
+Merge: bad5c9456 540af548d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 26 12:23:29 2022 -0800
+
+ Merge pull request #3297 from harfbuzz/unsafe-to-concat
+
+ Implement UNSAFE_TO_CONCAT flag
+
+commit 540af548dc3926c4b9db059c9b20297df0802671
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 25 09:10:56 2022 -0700
+
+ [unsafe-to-concat] Clarify documentation as per feedback
+
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/3297#discussion_r754395825
+
+ src/hb-buffer.h | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
+
+commit bad5c94562fa07c4c10f8b3663ca29cc5210c13c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 23 10:53:19 2022 -0700
+
+ [test] Remove HB_UNUSED
+
+ src/test-serialize.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6c09a8b5b0cc3ecef19f1c5a031481d831374b5d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 23 10:52:13 2022 -0700
+
+ [test-serialize] Assert len
+
+ src/test-serialize.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 76c6f4164f133e056bd75378a4a2e912d153550e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 23 10:43:37 2022 -0700
+
+ [test] Add test-serialize
+
+ src/Makefile.am | 5 +++++
+ src/meson.build | 1 +
+ src/test-serialize.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 57 insertions(+)
+
+commit 332460649268844bf93e147cc0b86a82c449a980
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 15:46:13 2022 -0700
+
+ [buffer] Oops
+
+ src/hb-buffer.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 20031ddbb814d46f8c988242d2ee0bd9b198dbe2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 11:41:30 2022 -0700
+
+ [unsafe-to-concat] Mark in all other shapers
+
+ unsafe_to_break() implies unsafe-to-concat; but setting the flag
+ manually wasn't.
+
+ src/hb-coretext.cc | 3 ++-
+ src/hb-directwrite.cc | 3 ++-
+ src/hb-graphite2.cc | 3 ++-
+ src/hb-uniscribe.cc | 3 ++-
+ 4 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 6e345f709d4888ab10ed22afffb6661d695e052f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 11:40:37 2022 -0700
+
+ Cosmetic
+
+ src/hb-buffer.hh | 16 ++++++++--------
+ src/hb-kern.hh | 2 +-
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 374a6f186d7094370ffd6aed80688203c8f5a067
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 11:29:00 2022 -0700
+
+ [fallback-shape] Add buffer trace log
+
+ src/hb-kern.hh | 5 +++++
+ src/hb-ot-shape-fallback.cc | 10 ++++++++++
+ 2 files changed, 15 insertions(+)
+
+commit bcdfedbc09c308965239c4b7a750a9cc20618542
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 11:19:05 2022 -0700
+
+ [unsafe-to-concat] Mark as unsafe in kern machine
+
+ Fixes that last test. Yay!
+
+ src/hb-aat-layout-kerx-table.hh | 1 -
+ src/hb-kern.hh | 2 +-
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit 14d43d12359ba14e4bb95c24903be70808f66738
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 10:46:18 2022 -0700
+
+ [unsafe-to-concat] Adjust end conditions
+
+ src/hb-buffer.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 8663eda4fde11d360cca15936e9d2ae07c357958
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 10:35:05 2022 -0700
+
+ [unsafe-to-concat] More annotations for MarkMarkPos
+
+ Failures down to one:
+
+ 265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL
+
+ src/hb-ot-layout-gpos-table.hh | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+commit 6a7d6d4b64dd0eff7d0e7191ad30268a2502db5f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 10:33:35 2022 -0700
+
+ [unsafe-to-concat] More annotations for MarkLigaturePos
+
+ src/hb-ot-layout-gpos-table.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+commit a575992057bcfab2ee3a720ad321c907cf20ff22
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 10:30:39 2022 -0700
+
+ [unsafe-to-concat] Mark LigatureSubst
+
+ Failures down to two:
+
+ 209/401 harfbuzz:shaping+aots / gpos6 FAIL 0.06s exit status 1
+ 265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.06s exit status 1
+
+ src/hb-ot-layout-gsub-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit b443898cce2251ca2aaf332c13886577ab8db416
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 10:24:59 2022 -0700
+
+ [unsafe-to-concat] Adjust MarkBasePos
+
+ A couple more aots tests down. Four failing:
+
+ 209/401 harfbuzz:shaping+aots / gpos6 FAIL 0.06s exit status 1
+ 261/401 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures FAIL 0.07s exit status 1
+ 265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.07s exit status 1
+ 267/401 harfbuzz:shaping+aots / lookupflag_ignore_combination FAIL 0.07s exit status 1
+
+ src/hb-ot-layout-gpos-table.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 95d052a791262ebccbfeb794b992525ba2cc0ffc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 10:16:23 2022 -0700
+
+ [unsafe-to-concat] Adjust GPOS lookbacks
+
+ Fixes Cursive aots test, fails a couple new aots ones.
+
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 909e34f68a969275bc9b14c63e03d5d131823d91
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 22 09:44:13 2022 -0700
+
+ [unsafe-to-concat] Adjust Arabic-joining start boundary condition more
+
+ src/hb-ot-shape-complex-arabic.cc | 14 ++++++++++++--
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../fonts/34da9aab7bee86c4dfc3b85e423435822fdf4b62.ttf | Bin 0 -> 1904 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ test/shape/data/in-house/tests/unsafe-to-concat.tests | 1 +
+ 5 files changed, 15 insertions(+), 2 deletions(-)
+
+commit 11bdd7a020d3e99c0ff43f34cf1724a95713b463
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 18:59:06 2022 -0700
+
+ [unsafe-to-concat] Adjust CursivePos
+
+ Doesn't fix the test yet.
+
+ src/hb-ot-layout-gpos-table.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit ea1b32c8c198da4475941f459b16dc6d7e28148a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 18:58:33 2022 -0700
+
+ [unsafe-to-concat] Adjust "interior"ness of "from_out_buffer"
+
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4f04baef17bf5b150c1594f6e80604974e6e95e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 18:26:54 2022 -0700
+
+ [unsafe-to-concat] Further adjust Arabic joining logic at boundary
+
+ src/hb-ot-shape-complex-arabic.cc | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 235c3a129581e96701fe055341e56699766df5fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 15:17:40 2022 -0700
+
+ [unsafe-to-concat] Adjust Arabic joining logic
+
+ Test failures done one more. Fixed the mongolian-variation-selector
+ test. Another test case:
+
+ $ util/hb-shape NotoSansArabic-Regular.ttf -u 628,200c,628 --show-flags --verify
+
+ src/hb-ot-shape-complex-arabic.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 48c5f26199808f40251cdaef7494456e9f23acb9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 12:18:50 2022 -0700
+
+ [unsafe-to-concat] Fix PairPos2 logic
+
+ Test failures down from 8 to 6:
+
+ 113/400 harfbuzz:shaping+in-house / mongolian-variation-selector FAIL 0.06s exit status 1
+ 203/400 harfbuzz:shaping+aots / gpos3 FAIL 0.06s exit status 1
+ 204/400 harfbuzz:shaping+aots / gpos4_lookupflag FAIL 0.06s exit status 1
+ 260/400 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures FAIL 0.06s exit status 1
+ 264/400 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.06s exit status 1
+ 266/400 harfbuzz:shaping+aots / lookupflag_ignore_combination FAIL 0.06s exit status 1
+
+ src/hb-ot-layout-gpos-table.hh | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit c0058892bec52e4f0346b1139ebb206c03e094e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 15:51:04 2022 -0700
+
+ [unsafe-to-concat] Mark entire buffer unsafe-to-concat if kerx format2
+
+ src/hb-aat-layout-kerx-table.hh | 1 +
+ src/hb-buffer.hh | 21 ++++++++++++++-------
+ 2 files changed, 15 insertions(+), 7 deletions(-)
+
+commit 60006d368770982c6a0d3bf06eb937773343cf5b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 15:29:28 2022 -0700
+
+ [gsubgpos] Adjust chaining unsafe-to-concat application
+
+ Fixes three tests.
+
+ src/hb-ot-layout-gsubgpos.hh | 46 ++++++++++++++++++++++++--------------------
+ 1 file changed, 25 insertions(+), 21 deletions(-)
+
+commit d98a0fc88e8bcf7993c92425212cd6c57a632a01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 4 20:43:27 2021 -0800
+
+ [buffer] Consolidate glyph-flags implementation
+
+ src/hb-buffer.cc | 25 -------------------
+ src/hb-buffer.hh | 76 +++++++++++++++++++++++++++++++++++++++++++++-----------
+ 2 files changed, 62 insertions(+), 39 deletions(-)
+
+commit f91ce56e08ed9acdfaf5dfe994d950195dd10881
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 4 20:07:05 2021 -0800
+
+ [buffer] Add default cluster value in find_min_cluster
+
+ src/hb-buffer.cc | 6 ++----
+ src/hb-buffer.hh | 2 +-
+ 2 files changed, 3 insertions(+), 5 deletions(-)
+
+commit 56d081955c768a4ed55354fe57577cb10706fb81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 4 19:59:55 2021 -0800
+
+ [buffer] Rename _unsafe_to_break_set_mask to _infos_set_glyph_flags
+
+ src/hb-buffer.cc | 6 +++---
+ src/hb-buffer.hh | 27 +++++++++++++--------------
+ 2 files changed, 16 insertions(+), 17 deletions(-)
+
+commit 78481b32c0a14f0ee1c4baec4d5208b385be0b2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Nov 21 16:50:34 2021 -0700
+
+ [gsubgpos] Combine input/backtrack/lookahead unsafe-to-concat
+
+ I feel like this is correct logic. Still have to prove.
+
+ Errors unchanged at 10.
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ src/hb-ot-layout-gsub-table.hh | 15 ++++---
+ src/hb-ot-layout-gsubgpos.hh | 93 +++++++++++++++++++++++-------------------
+ 3 files changed, 62 insertions(+), 48 deletions(-)
+
+commit 596bc7e939d927b4b211cdd847fbb1208789b999
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Nov 20 12:02:47 2021 -0700
+
+ [unsafe-to-concat] Add to GPOS kerning
+
+ src/hb-ot-layout-gpos-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e1cbd4539f392034899353f55daffa32e6d62c87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Nov 20 11:46:48 2021 -0700
+
+ [unsafe-to-concat] Add annotations to GPOS and kern
+
+ Failures from 13 to 14.
+
+ src/hb-kern.hh | 4 +++-
+ src/hb-ot-layout-gpos-table.hh | 43 ++++++++++++++++++++++++++++++++++++------
+ 2 files changed, 40 insertions(+), 7 deletions(-)
+
+commit 36b1561715737ff6608bf2eb6c21b64348abb226
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 14:10:34 2021 -0700
+
+ Implement hb-shape --verify unsafe-to-concat flag
+
+ 15 tests failing. Those look like legit places that unsafe-to-concat
+ needs more implementation.
+
+ util/shape-options.hh | 198 +++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 189 insertions(+), 9 deletions(-)
+
+commit 3122c2cdc45a964efedad8953a2df67205c3e3a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 4 19:50:33 2021 -0800
+
+ [buffer] Add HB_GLYPH_FLAG_UNSAFE_TO_CONCAT
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1463
+
+ src/hb-buffer.cc | 10 +++---
+ src/hb-buffer.h | 76 ++++++++++++++++++++++++++++++++++++--------
+ src/hb-buffer.hh | 33 +++++++++++--------
+ src/hb-ot-layout-gsubgpos.hh | 39 ++++++++++++++++++++---
+ src/hb-ot-shape.cc | 8 ++---
+ 5 files changed, 124 insertions(+), 42 deletions(-)
+
+commit a8b7f1880412c7f0c9ecdada0a4935011816c7dc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 07:38:33 2022 -0700
+
+ [cff] Initialize accelerator members
+
+ src/hb-ot-cff1-table.hh | 24 ++++++++++++------------
+ src/hb-ot-cff2-table.hh | 16 ++++++++--------
+ 2 files changed, 20 insertions(+), 20 deletions(-)
+
+commit cce37a6f10e0c7b06b5ead1223e92c85d88242c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 07:31:21 2022 -0700
+
+ [gpos] Fix conditional
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 773cf4fdd30cf9d4b8a7139ce2992156dc86bc00
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 21 07:30:09 2022 -0700
+
+ [post] Initialize variables
+
+ src/hb-ot-post-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cab943a015b1a3d4cd72f0c5dc4ff79e0aefa06f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 14:32:30 2022 -0700
+
+ One more fix
+
+ test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 070e30e6daba74fe62ea486dc97cd01a79f90541
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 14:31:31 2022 -0700
+
+ Fix failing Mac test for previous commit
+
+ test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 84aa1a836c1440e862f58f0d5a23363825b5ac66
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 13:18:19 2022 -0800
+
+ [PairPos] Split GPOS kerning to both sides (#3235)
+
+ src/hb-ot-layout-gpos-table.hh | 66 +++++++++++++++++++++-
+ test/shape/data/aots/Makefile.sources | 3 -
+ test/shape/data/aots/tests/gpos2_2.tests | 2 +-
+ .../data/in-house/tests/positioning-features.tests | 2 +-
+ 4 files changed, 66 insertions(+), 7 deletions(-)
+
+commit ae9fc7f53335a42fe109ced01238fdaf2fc49b90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 12:37:21 2022 -0700
+
+ Clean accelerators a bit more
+
+ src/hb-ot-color-colr-table.hh | 12 ++++++------
+ src/hb-ot-layout-gdef-table.hh | 10 +++++-----
+ src/hb-ot-name-table.hh | 2 --
+ src/hb-ot-post-table.hh | 3 ---
+ src/hb-subset-plan.cc | 4 +---
+ 5 files changed, 12 insertions(+), 19 deletions(-)
+
+commit 0ae66593987c54e2d8a03b2c2c49c76d0ba1a4bb
+Merge: 112cb9fe6 ac1bb3e39
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 11:28:59 2022 -0800
+
+ Merge pull request #3392 from harfbuzz/auto-accelerators
+
+ Auto accelerators
+
+commit ac1bb3e39e4c0be675bd0f8a230bc75b57d22e98
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 20 11:47:17 2022 -0700
+
+ [machinery] Move accelerators to constructor/destructor
+
+ src/hb-machinery.hh | 6 +++---
+ src/hb-ot-cff1-table.hh | 10 ++++++----
+ src/hb-ot-cff2-table.hh | 43 +++++++++++++++++++++++++---------------
+ src/hb-ot-cmap-table.hh | 17 ++++++++--------
+ src/hb-ot-color-cbdt-table.hh | 14 +++++++------
+ src/hb-ot-color-sbix-table.hh | 9 ++++++---
+ src/hb-ot-color-svg-table.hh | 8 +++++---
+ src/hb-ot-glyf-table.hh | 15 +++++++-------
+ src/hb-ot-hmtx-table.hh | 20 +++++++++----------
+ src/hb-ot-layout-gdef-table.hh | 9 +++++----
+ src/hb-ot-layout-gpos-table.hh | 4 +++-
+ src/hb-ot-layout-gsub-table.hh | 4 +++-
+ src/hb-ot-layout-gsubgpos.hh | 5 ++---
+ src/hb-ot-meta-table.hh | 8 +++++---
+ src/hb-ot-name-table.hh | 9 +++++----
+ src/hb-ot-post-table-v2subset.hh | 7 ++-----
+ src/hb-ot-post-table.hh | 10 +++++++---
+ src/hb-ot-var-gvar-table.hh | 8 +++++---
+ src/hb-subset-cff2.cc | 8 ++------
+ src/hb-subset-plan.cc | 22 ++++----------------
+ 20 files changed, 123 insertions(+), 113 deletions(-)
+
+commit 112cb9fe6927600018c61cd92577e01dbd8ed601
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Jan 19 15:31:35 2022 -0800
+
+ [repacker] Fix missing initilization of obj in vertex_t.
+
+ src/hb-repacker.hh | 23 +++++------------------
+ 1 file changed, 5 insertions(+), 18 deletions(-)
+
+commit e062376ef1ce0e8e303eefd3bf449c20ba1f3607
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 17:09:34 2022 -0700
+
+ [machinery] Make accelerator lazy-loader call Xinit/Xfini
+
+ Instead of init/fini. To isolate those functions. To be turned into
+ constructor/destructors, ideally one per commit (after some SFINAE
+ foo.)
+
+ src/hb-machinery.hh | 6 +++---
+ src/hb-ot-cff1-table.hh | 4 ++--
+ src/hb-ot-cff2-table.hh | 28 ++++++++++++++--------------
+ src/hb-ot-cmap-table.hh | 14 +++++++-------
+ src/hb-ot-color-cbdt-table.hh | 4 ++--
+ src/hb-ot-color-sbix-table.hh | 4 ++--
+ src/hb-ot-color-svg-table.hh | 4 ++--
+ src/hb-ot-glyf-table.hh | 8 ++++----
+ src/hb-ot-hmtx-table.hh | 8 ++++----
+ src/hb-ot-layout-gdef-table.hh | 4 ++--
+ src/hb-ot-layout-gsubgpos.hh | 4 ++--
+ src/hb-ot-meta-table.hh | 4 ++--
+ src/hb-ot-name-table.hh | 4 ++--
+ src/hb-ot-post-table-v2subset.hh | 4 ++--
+ src/hb-ot-post-table.hh | 4 ++--
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ src/hb-subset-cff2.cc | 4 ++--
+ src/hb-subset-plan.cc | 16 ++++++++--------
+ 18 files changed, 64 insertions(+), 64 deletions(-)
+
+commit 1522015bb2d140f199359c4e7cfcf342b93894a7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Jan 19 23:13:50 2022 +0200
+
+ [test] Add --single-par to more places in hb-aots-tester [ci skip]
+
+ test/shape/data/aots/hb-aots-tester.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2d12fc90a4b4d5b5ba847115c8ef76b16ec495ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 14:01:20 2022 -0700
+
+ [ms-feature-ranges] Pass reference to cmp function
+
+ src/hb-ms-feature-ranges.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ac109c9353292bfa474f57efdb43f9e0f2f735f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 12:11:58 2022 -0700
+
+ [ms-feature-ranges] Inline code in header file
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3387
+
+ src/Makefile.sources | 1 -
+ src/harfbuzz.cc | 1 -
+ src/hb-ms-feature-ranges.cc | 177 --------------------------------------------
+ src/hb-ms-feature-ranges.hh | 141 ++++++++++++++++++++++++++++++++++-
+ src/meson.build | 1 -
+ 5 files changed, 137 insertions(+), 184 deletions(-)
+
+commit cfa00238e40cc3c8d1aac557539fd746bc70124b
+Merge: 7e160dc34 376738d41
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 11:10:22 2022 -0800
+
+ Merge pull request #3386 from harfbuzz/unify-sorted-vector
+
+ Unify sorted vector
+
+commit 376738d41104dc10d483c8eb135d1befd5b18855
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 11:46:21 2022 -0700
+
+ [coretext] Fix lsearch
+
+ src/hb-coretext.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 106388e7665984b545b2b47b0fac63ab2484a4f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 11:38:37 2022 -0700
+
+ [vector] Merge sorted-vector into vector
+
+ Was easier than I thought!
+
+ Let's see what the bot gods think...
+
+ src/hb-vector.hh | 58 +++++++++++---------------------------------------------
+ 1 file changed, 11 insertions(+), 47 deletions(-)
+
+commit 294d50ff353f77be2b2f0a560a2a876e4a80d094
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 11:32:14 2022 -0700
+
+ [vector] Add sorted template argument
+
+ src/hb-vector.hh | 24 ++++++++++++++++++++++--
+ 1 file changed, 22 insertions(+), 2 deletions(-)
+
+commit cd9799784cc6deb8829a3c54a9dee654379cc03e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 11:14:25 2022 -0700
+
+ [vector] Remove old find() method
+
+ src/hb-algs.hh | 12 +++++++++---
+ src/hb-object.hh | 6 +++---
+ src/hb-vector.hh | 17 -----------------
+ 3 files changed, 12 insertions(+), 23 deletions(-)
+
+commit 849e40b4db814bc6fe5defa5b802cc534aab209a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 11:06:33 2022 -0700
+
+ [ms-feature-ranges] Use preferred vector search API
+
+ src/hb-ms-feature-ranges.cc | 2 +-
+ src/hb-ms-feature-ranges.hh | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 7e160dc347a77dc36a9bd9df6cb686eff8252f7c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 09:26:53 2022 -0700
+
+ [gpos] Fix unsafe-to-break of mark-attachment
+
+ This was undetected because most of the time marks were in same
+ cluster of their base already.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3093
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ test/shape/data/aots/tests/gpos4_simple.tests | 2 +-
+ test/shape/data/aots/tests/gpos5.tests | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit c8195dbc01f0b36f39ac6f087ee6891b09e31594
+Merge: 17cd4457b 282642311
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 19 06:56:05 2022 -0800
+
+ Merge pull request #3365 from harfbuzz/gdef-fix
+
+ GDEF fix
+
+commit 17cd4457b7e456f3c99582a71c92b47ad572cd2f
+Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+Date: Wed Jan 19 11:53:02 2022 +0100
+
+ meson: Enable big objects support when building for windows
+
+ Fix cross compilation when targetting win64
+
+ meson.build | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 282642311f1710d1b4ea223de21090211de57765
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Wed Jul 8 14:39:31 2020 +0100
+
+ Test for #2140
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../in-house/fonts/FallbackPlus-Javanese-no-GDEF.otf | Bin 0 -> 4776 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ test/shape/data/in-house/tests/glyph-props-no-gdef.tests | 1 +
+ 4 files changed, 3 insertions(+)
+
+commit fc5354c5e5e16105b46b7716065a9f1afac72e7b
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Wed Jul 8 14:16:00 2020 +0100
+
+ Add test for #2516
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../data/in-house/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 457312 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ .../in-house/tests/nested-mark-filtering-sets.tests | 4 ++++
+ 4 files changed, 6 insertions(+)
+
+commit 94ba4d5a440c599694b0db73ab8e9344d83cb9ef
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Jan 18 16:35:30 2022 -0800
+
+ [subset] Fix bound check when setting overlap bit.
+
+ length() shouldn't be used again as the end of instruction offset is already included in flags_offset.
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 10a20be397e47522f8d20f6247278a0770c5bf66
+Merge: daab4bf63 fe783ac09
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 13:46:35 2022 -0800
+
+ Merge pull request #3381 from harfbuzz/clean-vector-use
+
+ Clean vector use
+
+commit fe783ac091b94ff6d0c9060fde229594b4e635e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 13:38:28 2022 -0700
+
+ [cff] Remove op_str_t nop init/fini
+
+ src/hb-cff-interp-common.hh | 3 ---
+ src/hb-subset-cff-common.hh | 3 ---
+ 2 files changed, 6 deletions(-)
+
+commit 8d24ac26623f5645783b8e36e39c9f5c635e0191
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 13:14:42 2022 -0700
+
+ [cff] Remove init/fini from number_t
+
+ src/hb-cff-interp-common.hh | 7 +------
+ src/hb-cff-interp-cs-common.hh | 9 +--------
+ 2 files changed, 2 insertions(+), 14 deletions(-)
+
+commit 6ef83c2c31b4355f2eeee7d241e2c6bb52f6d6b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 13:08:34 2022 -0700
+
+ [vector] Remove .fini_deep()
+
+ src/hb-cff-interp-common.hh | 4 ++--
+ src/hb-vector.hh | 7 -------
+ 2 files changed, 2 insertions(+), 9 deletions(-)
+
+commit daab4bf63a6ce1a519173aee5ddfbf17318cf2b8
+Author: James Hilliard <james.hilliard1@gmail.com>
+Date: Mon Jan 17 18:28:39 2022 -0700
+
+ [meson] add icu DEFS required for compilation
+
+ In some cases we need to add additionl defs to build against icu if
+ icu has certain options configured.
+
+ ICU warns about this when building:
+
+ *** WARNING: You must set the following flags before code compiled against this ICU will function properly:
+
+ -DU_DISABLE_RENAMING=1
+
+ We can fetch these flags from the icu pkgconfig and add them if
+ required.
+
+ This fixes symbol errors if ICU is built without renaming.
+
+ meson.build | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 4eb6e6ea16e0b4f6ac7271929849c3e8f52c8cc6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 12:07:05 2022 -0700
+
+ [cff] Remove some more fini_deep()
+
+ src/hb-ot-cff1-table.hh | 4 ++--
+ src/hb-ot-cff2-table.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 29f60d1eaad663b8519930145e7f4c4d88429dce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 11:58:16 2022 -0700
+
+ [cff] Remove init/fini from blend_arg_t
+
+ src/hb-cff2-interp-cs.hh | 12 ------------
+ 1 file changed, 12 deletions(-)
+
+commit 213e3f09b11cd6fb67295ad758beffd490d62ed6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 09:39:46 2022 -0700
+
+ [vector] Add TODO Emplace?
+
+ src/hb-vector.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f1dc8b087cf08970c6c96b0052ec46a10892cc66
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Jan 18 10:29:04 2022 -0800
+
+ [subset-cff] Convert subr_closures_t to constructor/destructor instead of init/fini.
+
+ src/hb-subset-cff-common.hh | 50 ++++++++++++---------------------------------
+ 1 file changed, 13 insertions(+), 37 deletions(-)
+
+commit a48aa9850acf89a1ba36fa812195d6428f80b9a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 09:32:58 2022 -0700
+
+ [subset-cff] Remove another set of fini_deep
+
+ src/hb-subset-cff-common.hh | 30 ++++--------------------------
+ 1 file changed, 4 insertions(+), 26 deletions(-)
+
+commit 07474aa8c6f8a4d4bff92501e2e19143cfe8e91f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 09:29:43 2022 -0700
+
+ [subset-cff1] Remove a constructor/destructor pair
+
+ src/hb-subset-cff1.cc | 32 +++++---------------------------
+ 1 file changed, 5 insertions(+), 27 deletions(-)
+
+commit a1e9a276eb2dee1c1b0503072a0e6bbefc1dd62f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 09:27:32 2022 -0700
+
+ [subset-cff2] Drop an constructor/destructor pair
+
+ src/hb-subset-cff2.cc | 33 ++++++---------------------------
+ 1 file changed, 6 insertions(+), 27 deletions(-)
+
+commit 035f03346ddc673a3617822e45103d67a11cd62c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 09:26:30 2022 -0700
+
+ [str_buff_vec_t] Remove unused fini method
+
+ src/hb-ot-cff-common.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit de2cef42b4b6fba68d5b7baa53019af257ba2110
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 09:21:31 2022 -0700
+
+ [bimap] Remove init/fini
+
+ src/hb-bimap.hh | 14 --------------
+ src/hb-ot-layout-common.hh | 9 ---------
+ src/hb-ot-var-hvar-table.hh | 7 ++-----
+ src/hb-subset-cff-common.hh | 19 +------------------
+ src/hb-subset-cff1.cc | 8 --------
+ src/hb-subset-cff2.cc | 2 --
+ 6 files changed, 3 insertions(+), 56 deletions(-)
+
+commit c3dd21f11087f1e4cda82dcd6667cae508ca4543
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 09:11:08 2022 -0700
+
+ [cff] Remove unneeded init/fini
+
+ src/hb-subset-cff1.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 0b54f924160204e895ae832a1244a3d98e3b5252
+Merge: 92f179075 15cceff3d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 18 07:28:07 2022 -0800
+
+ Merge pull request #3376 from harfbuzz/auto-vector
+
+ [vector] Automatic item allocation / destruction
+
+commit 15cceff3d779c0cfb6b4d613ec7b39e81c962c7d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 17 15:53:01 2022 -0700
+
+ [repacker] Replace fini_deep() with fini()
+
+ Vector calls destructor now.
+
+ src/hb-repacker.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 1198fb24686d1ea268f9923d3238fe6c2afb2d97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 16 06:29:35 2022 -0700
+
+ [vector] Adjust construction criteria
+
+ src/hb-vector.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit c58bfa35fb9d6d8bebad94c2c6e24eaf18d5d1d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 15 18:06:03 2022 -0700
+
+ [vector] Move semantics in vector remove()
+
+ src/hb-vector.hh | 23 +++++++++++++++++++----
+ 1 file changed, 19 insertions(+), 4 deletions(-)
+
+commit 5946e945d515bed8579caaac7fb79ee540fb22e8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 15 18:00:18 2022 -0700
+
+ [vector] Destruct in pop()
+
+ src/hb-vector.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 7171917b52880728b513168d946196331b7707d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 15 17:16:40 2022 -0700
+
+ [vector] Construct items when enlarging
+
+ src/hb-vector.hh | 23 +++++++++++++++++++++--
+ 1 file changed, 21 insertions(+), 2 deletions(-)
+
+commit 813eaba6ea23544eea6bc6efcedada817b9c0b10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 14 13:09:21 2022 -0700
+
+ [vector] Start adding destruction
+
+ Now we need to remove manual destruction, ouch!
+
+ src/hb-vector.hh | 34 ++++++++++++++++++++++++++--------
+ 1 file changed, 26 insertions(+), 8 deletions(-)
+
+commit 65a22836f833c9ec0e5a3d11f3e5b9a2befaea54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Jan 14 12:55:48 2022 -0700
+
+ [vector] Add XXX markers for remaining places that need work
+
+ src/hb-vector.hh | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit 92f179075fc264c9d999c6316193b8ac3e76746c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 16 07:51:35 2022 -0700
+
+ Make hb_coerce static inline
+
+ That's the pattern we follow.
+
+ https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
+
+ src/hb-algs.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 19793f333b14208daecc911f4f6979ff7d393391
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 16 07:49:40 2022 -0700
+
+ Better try at previous commit
+
+ https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1173ed1f7f401b0f21bacc0f35c4a18f6947a99d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 16 07:48:02 2022 -0700
+
+ Try fix Mac build
+
+ https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c0f57ccc88b56c023bbb683449bb6627b697ccc2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 16 06:59:24 2022 -0700
+
+ [algs] Add default-construtor to hb_pair_t
+
+ src/hb-algs.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit e2e305066a09b67670fff460d920d4a8aae81389
+Author: luz paz <luzpaz@users.noreply.github.com>
+Date: Sun Jan 16 07:00:53 2022 -0500
+
+ Fix various typos
+
+ Found via `codespell -q 3 -S ./perf/texts -L actualy,ba,beng,fo,gir,inout,nd,ot,pres,ro,te,teh,timne`
+
+ NEWS | 6 +++---
+ RELEASING.md | 2 +-
+ docs/Makefile.am | 2 +-
+ docs/repacker.md | 12 ++++++------
+ docs/usermanual-integration.xml | 4 ++--
+ src/gen-os2-unicode-ranges.py | 2 +-
+ src/hb-aat-layout-just-table.hh | 2 +-
+ src/hb-array.hh | 2 +-
+ src/hb-cff2-interp-cs.hh | 2 +-
+ src/hb-draw.h | 2 +-
+ src/hb-ot-color.cc | 2 +-
+ src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape.cc | 2 +-
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ src/hb-ot-var.h | 2 +-
+ src/hb-repacker.hh | 2 +-
+ src/hb-serialize.hh | 4 ++--
+ src/ms-use/IndicPositionalCategory-Additional.txt | 12 ++++++------
+ test/api/test-ot-math.c | 2 +-
+ test/fuzzing/hb-set-fuzzer.cc | 2 +-
+ util/ansi-print.hh | 2 +-
+ util/hb-subset.cc | 2 +-
+ 23 files changed, 37 insertions(+), 37 deletions(-)
+
+commit 589bea15b790f36ec12c8f463ea1c333b6155958
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 15 17:55:10 2022 -0700
+
+ Fix previous commit
+
+ src/hb-common.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b97e4f7084e3f2c3eea64163188da97734bbedef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 15 17:47:51 2022 -0700
+
+ Further adjust setlocale
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3375#issuecomment-1013783496
+
+ src/hb-common.cc | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit 63affc4eaea73a70667f346926a3a289c35773c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 16:05:42 2022 -0700
+
+ [vector] Move semantics when resizing
+
+ src/hb-ot-color-cbdt-table.hh | 10 ++++++++++
+ src/hb-vector.hh | 30 +++++++++++++++++++++++++++++-
+ src/test-vector.cc | 14 ++++++++++++++
+ 3 files changed, 53 insertions(+), 1 deletion(-)
+
+commit 1c50106608cfa205fafa41e80c7f747e2e5b0730
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 15 13:08:21 2022 -0700
+
+ [meta] Include <memory>, for addressof
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3375
+
+ src/hb-meta.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 71e6f742a8159640fff6b9ddee0fd34f277ce0e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 16:19:44 2022 -0700
+
+ [meta] Remove unused hb_ref()
+
+ src/hb-meta.hh | 10 ----------
+ 1 file changed, 10 deletions(-)
+
+commit e30511a8de700224a22163cf6f0c29e18aaeb4fb
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jan 14 16:20:31 2022 -0800
+
+ [map] Correct previous commit, if (...) was reversed.
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ff4e8c7eac26f3183cb88a37dadb578362d44405
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Jan 14 16:20:31 2022 -0800
+
+ [map] Fix bad memory access if hb_map.fini() was called twice.
+
+ src/hb-map.hh | 12 +++++++-----
+ src/test-map.cc | 8 ++++++++
+ 2 files changed, 15 insertions(+), 5 deletions(-)
+
+commit 8a69e0063936764cbd149985e0b57e1dc35935c2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 16:17:34 2022 -0700
+
+ [meta] Use std::addressof() instead of hb_addressof()
+
+ src/hb-algs.hh | 2 +-
+ src/hb-iter.hh | 2 +-
+ src/hb-map.hh | 4 ++--
+ src/hb-meta.hh | 20 ++------------------
+ src/hb-ot-cmap-table.hh | 2 +-
+ src/hb-ot-color-colrv1-closure.hh | 2 +-
+ src/hb-ot-name-table.hh | 2 +-
+ src/hb-serialize.hh | 10 +++++-----
+ 8 files changed, 14 insertions(+), 30 deletions(-)
+
+commit b7b0a15f7eb8e753e6434c1fee66c2a2f75ea1bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 15:33:27 2022 -0700
+
+ [meta] Remove hb_add_const
+
+ src/hb-iter.hh | 2 +-
+ src/hb-meta.hh | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit 3b2e604237d5c818dc9b24158e18bc556c566dce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 15:32:46 2022 -0700
+
+ [meta] Use std::is_const instead of hb_is_const
+
+ src/hb-meta.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 909dde9df1b93a508258461ff8e00c5f6604f07b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 15:30:10 2022 -0700
+
+ [meta] Use std::is_reference instead of hb_is_reference
+
+ src/hb-iter.hh | 2 +-
+ src/hb-meta.hh | 5 +++--
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+commit 47afb3ef04c97628d36a129e744b82303b1ca52a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 15:26:07 2022 -0700
+
+ [meta] Replace hb_is_pointer with std::is_pointer
+
+ src/hb-algs.hh | 2 +-
+ src/hb-map.hh | 4 ++--
+ src/hb-meta.hh | 1 -
+ 3 files changed, 3 insertions(+), 4 deletions(-)
+
+commit 956e0a4d13c349ccaf64dd130211909fadc43637
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 15:06:58 2022 -0700
+
+ [map] Destruct objects
+
+ src/hb-map.hh | 11 ++++++++---
+ src/test-map.cc | 2 --
+ 2 files changed, 8 insertions(+), 5 deletions(-)
+
+commit 726b1a8b2d0ce980e51dc7404c49906b44e73076
+Author: Jussi Pakkanen <jpakkane@gmail.com>
+Date: Thu Jan 13 18:30:52 2022 +0200
+
+ Convert fallback kwargs to [provide] entries.
+
+ meson.build | 11 ++++-------
+ subprojects/cairo.wrap | 3 +++
+ subprojects/freetype2.wrap | 3 +++
+ subprojects/glib.wrap | 4 ++++
+ 4 files changed, 14 insertions(+), 7 deletions(-)
+
+commit bc0a5fdf43c7932c9ca39fa64a5cd405ebb43da5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 13:34:22 2022 -0700
+
+ [test-map] Add disabled tests with std::string
+
+ src/test-map.cc | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit 985b63b3eeee5be1f5234fc7f13077eacf5e5b94
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 13:33:07 2022 -0700
+
+ [map] Allow invalid items to be pointer to static object
+
+ By derefencing them when necessary.
+
+ Also, we do not rely on trivially-copyable, so remove that assertion.
+
+ src/hb-algs.hh | 7 +++++--
+ src/hb-map.hh | 28 +++++++++++++---------------
+ 2 files changed, 18 insertions(+), 17 deletions(-)
+
+commit 98b26eedf5578b66f4ca1c173443942af831f195
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 13:12:10 2022 -0700
+
+ [check-static-inits] Only check library object files
+
+ src/check-static-inits.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1e27f95dc1e8c35c9b2acd60a3460d8c6f8edf31
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 13:10:47 2022 -0700
+
+ [algs] Add hb_coerce()
+
+ src/hb-algs.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 5a91db113507fa465f320438f1c68ca22bc0a2cd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 12:44:48 2022 -0700
+
+ [map] Remove constexpr invalid items
+
+ These were non-workable in the general case, eg std::string.
+
+ src/hb-map.hh | 3 ---
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 2 files changed, 1 insertion(+), 4 deletions(-)
+
+commit 114046dc27795514189f4af4e65be50238f3ca8e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 12:38:26 2022 -0700
+
+ [map] Construct objects
+
+ src/hb-map.hh | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit b15e497d4de5b04537217117137f7756dc535c2f
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jan 13 14:10:23 2022 -0500
+
+ Fix the docs build
+
+ This was inadvertendly broken in f956ecdbaffbb8643.
+ Sorry
+
+ docs/usermanual-object-model.xml | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ca4f56bdc746d3d23f46898bd83c1b2c3d8250a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 11:48:34 2022 -0700
+
+ [map] Massage some more
+
+ Towards being able to store arbitrary types.
+
+ src/hb-map.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit cfe2b66114fdbc2b61566bdc086ce41286a78aec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 11:42:48 2022 -0700
+
+ [algs] Fix hash chaining to std::hash()
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 87496bf63ea7644733cdcc08f330a522597509a1
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Jan 13 11:03:45 2022 -0800
+
+ [subset] fix fuzzer timeout if visisted_paint goes into error.
+
+ src/hb-ot-color-colr-table.hh | 2 +-
+ ...z-testcase-minimized-hb-subset-fuzzer-4979711393005568 | Bin 0 -> 349 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 4ced2e8a8ad224f9a4abcc418632600af1194c11
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jan 13 09:05:04 2022 -0500
+
+ docs: Add some details
+
+ Mention immutability in the object model section.
+
+ docs/usermanual-object-model.xml | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit bb330c6aa6d56e29d08a3d6358aec70561defa49
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jan 13 08:57:56 2022 -0500
+
+ docs: Fix a typo
+
+ docs/usermanual-object-model.xml | 42 ++++++++++++++++++++--------------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
+
+commit 16cfe34ae85c90754f5171428e4709ff784f8139
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 13 11:01:22 2022 -0700
+
+ [git.mk] Update
+
+ git.mk | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 0acf466c44143de2e9b9cc0375cb25ec67cb132f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Thu Jan 13 01:29:22 2022 +0200
+
+ [doc] Fix hb_font_set_synthetic_slant param name
+
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fa12f1ae25014a8da9f1b8bef871f60460e27a6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 12 15:08:34 2022 -0700
+
+ Rename method
+
+ src/hb-ot-layout-gsubgpos.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 9408e0d6d1a046fc6175eeca833852e86deb5d17
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 12 15:07:34 2022 -0700
+
+ Rename variable
+
+ src/hb-ot-layout-gsubgpos.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 96c969c82046560859df5cdebddb91d0488c6919
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 12 15:06:40 2022 -0700
+
+ Preserve glyph props
+
+ src/hb-ot-layout-gsubgpos.hh | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit 0b2c514fb48b26e2c8fc915b3702ba1b2c8b2b5e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 12 11:20:58 2022 -0700
+
+ More macro cleanup
+
+ src/hb-ot-shape-complex-arabic-win1256.hh | 24 +++++++++++++++++-------
+ 1 file changed, 17 insertions(+), 7 deletions(-)
+
+commit 0a42f46ce974bcc01b935f400ee2cdd9e3363e30
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 12 11:16:02 2022 -0700
+
+ Fix compiler warning
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3364
+
+ src/hb-ot-shape-complex-arabic-win1256.hh | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit 72f0b24ee3b138bc955430c5a7d71de669b219f0
+Author: Matthias Clasen <matthias.clasen@gmail.com>
+Date: Wed Jan 12 13:08:02 2022 -0500
+
+ docs: Clarify variation apis (#3363)
+
+ Make it explicit that the variations setters
+ replace all existing variations, even if
+ not all axes are included in the provided
+ values.
+
+ Co-authored-by: Matthias Clasen <mclasen@redhat.com>
+
+ src/hb-font.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit befe3b5d5ac4a88ffb880ca16ad1f3fbb225ae28
+Author: Matthias Clasen <matthias.clasen@gmail.com>
+Date: Wed Jan 12 13:07:25 2022 -0500
+
+ color: Document empty returns (#3362)
+
+ Document that the SVG and PNG getters return
+ the singleton empty blob if the glyph has no
+ color.
+
+ Fixes: #1413
+
+ Co-authored-by: Matthias Clasen <mclasen@redhat.com>
+
+ src/hb-ot-color.cc | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit 13643934aa9c957831ae76dfad3a2a00ee85c42a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 12 10:54:28 2022 -0700
+
+ Clean up HB_NO_SETLOCALE
+
+ https://github.com/harfbuzz/harfbuzz/pull/3358#pullrequestreview-850500143
+
+ src/hb-common.cc | 47 +++++++++++++++++++++++++++--------------------
+ 1 file changed, 27 insertions(+), 20 deletions(-)
+
+commit 53847dba92d59b0c457bd1b468751d20cbbe105b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 10 15:04:47 2022 -0700
+
+ [algs] Call std::hash from hb_hash()
+
+ src/hb-algs.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 74811c501d7876dc72d1ee821c1ce26cdaa0750e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 10 14:57:38 2022 -0700
+
+ [map] Map == / != use correct types
+
+ src/hb-map.hh | 26 +++++++++++++++++++++-----
+ 1 file changed, 21 insertions(+), 5 deletions(-)
+
+commit b8c2c1ab3778755a23ea449ba334959693388687
+Author: Timo Suoranta <tksuoran@gmail.com>
+Date: Tue Jan 11 13:14:44 2022 +0100
+
+ Use freetype from CMake target when present (#3361)
+
+ Add check for Freetype CMake target. If it is found:
+ - enable HB_HAVE_FREETYPE option
+ - add HAVE_FREETYPE=1 define
+ - bypass finding Freetype as cmake package
+ - add Freetype CMake target as dependency to harfbuzz
+
+ CMakeLists.txt | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit ce7f19a2ccb04181b015005f9aa12381da606c63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 10 14:40:27 2022 -0700
+
+ Revert "[map] Actually use k/v invalid types for declaration!"
+
+ This reverts commit 6f559346ac70fd188cb22d41f4b03ec227feee25.
+
+ Err. My bad.
+
+ src/hb-map.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6f559346ac70fd188cb22d41f4b03ec227feee25
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 10 14:29:36 2022 -0700
+
+ [map] Actually use k/v invalid types for declaration!
+
+ src/hb-map.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a45a630539edb1d8554608e76a7a03160ecbd3a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 8 15:47:33 2022 -0800
+
+ Fix unintentional locale dependency (#3358)
+
+ Avoid unintentional locale dependency
+
+ hb_variation_to_string uses sprintf with %g, which will produce
+ a locale-dependent decimal point, which is not desired here.
+
+ The output is supposed to be compatible with CSS syntax, and
+ that always uses '.' for the decimal point.
+
+ Fix this by changing the per-thread locale to "C" around sprintf call.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3355
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/3357
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/3358
+
+ Co-authored-by: Matthias Clasen <mclasen@redhat.com>
+
+ configure.ac | 4 ++--
+ meson.build | 3 +++
+ src/hb-common.cc | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 3 files changed, 66 insertions(+), 5 deletions(-)
+
+commit d70825a6d18a4240876a75f107ef566f61bddf58
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Jan 2 11:28:28 2022 -0500
+
+ docs: Add some details about coordinates
+
+ Mention what the effective values are when
+ coordinates have not been set.
+
+ src/hb-font.cc | 29 ++++++++++++++++++-----------
+ 1 file changed, 18 insertions(+), 11 deletions(-)
+
+commit 0a5c1c970581fb8639d45a6f5a12443af89b7e12
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 4 14:18:38 2022 -0700
+
+ [failing-alloc] Make it compile as C++ as well
+
+ src/failing-alloc.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit bea5369c6d8f138c1d3113a1b60e1c6ea097a6e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 4 10:52:05 2022 -0700
+
+ [buffer] Rename swap_buffers() to sync()
+
+ src/gen-vowel-constraints.py | 2 +-
+ src/hb-aat-layout-common.hh | 2 +-
+ src/hb-buffer.cc | 6 +++---
+ src/hb-buffer.hh | 2 +-
+ src/hb-ot-layout.cc | 2 +-
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape-complex-syllabic.cc | 2 +-
+ src/hb-ot-shape-complex-thai.cc | 2 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
+ src/hb-ot-shape-normalize.cc | 4 ++--
+ src/hb-ot-shape.cc | 2 +-
+ 11 files changed, 14 insertions(+), 14 deletions(-)
+
+commit c5e5d5e0bcdeb9256b445fe6378bd503083d5204
+Merge: 165a6073f d1e7df5c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 4 07:33:59 2022 -0700
+
+ Merge pull request #3353 from harfbuzz/buffer-create-similar
+
+ Add `hb_buffer_create_similar()`; use it in util
+
+commit d1e7df5c3f214b0f199fc2aff3e5645281fc5caa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 4 07:32:04 2022 -0700
+
+ [buffer] Add enter()/leave() pair around shape()
+
+ src/hb-buffer.cc | 27 +++++++++++++++++++++++++++
+ src/hb-buffer.hh | 13 +++++++++++--
+ src/hb-ot-shape.cc | 19 ++-----------------
+ 3 files changed, 40 insertions(+), 19 deletions(-)
+
+commit 43be5ba442548528c89ad31c0927cc68515b736e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 4 07:26:53 2022 -0700
+
+ [buffer] Group shape-related members together
+
+ src/hb-buffer.cc | 5 ++---
+ src/hb-buffer.hh | 14 ++++++--------
+ src/hb-ot-layout.hh | 5 ++---
+ src/hb-ot-shape.cc | 2 ++
+ 4 files changed, 12 insertions(+), 14 deletions(-)
+
+commit 52f5711ed0354b0c5d396255886f03048997bbd9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 3 11:57:42 2022 -0700
+
+ [buffer] Add hb_buffer_create_similar()
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1555
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-buffer.cc | 73 ++++++++++++++++++++++++++++++++++------------
+ src/hb-buffer.h | 12 ++++++--
+ src/hb-buffer.hh | 1 +
+ util/shape-options.hh | 13 ++-------
+ 5 files changed, 68 insertions(+), 32 deletions(-)
+
+commit f643b81ffc4d4dd6a100f83ff7bc618dfb7f5b69
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 3 11:45:31 2022 -0700
+
+ [buffer] Clean up internal state bookkeeping
+
+ hb_buffer_reset() was NOT resetting cluster_level. Ouch! Fix that.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/1555
+
+ src/hb-buffer.cc | 15 ++++++++-------
+ src/hb-buffer.hh | 25 ++++++++++++++++++-------
+ 2 files changed, 26 insertions(+), 14 deletions(-)
+
+commit d0c3515ce423f689123f96111b105e7e4141a6b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 3 11:26:41 2022 -0700
+
+ [util] Copy unicode_funcs in copy_buffer_properties()
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/1555
+
+ util/shape-options.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 34f5b855aa39cc5ac59fb7cd3e9e3a48507e1a08
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 3 11:25:06 2022 -0700
+
+ [util] Simplify copy_buffer_properties()
+
+ Now that hb_buffer_append() overlays segment_properties we can do this.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/1555
+
+ util/shape-options.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 101d07efd9a11b1f215b913205d2560ee0df9135
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 3 11:24:07 2022 -0700
+
+ [util] Move copy_buffer_properties() out of loop
+
+ Now that hb_buffer_append() overlays properties, we can do this.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/1555
+
+ util/shape-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 36e9f467a43d18f5b040e2bd47c87f271916a73f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 3 11:23:14 2022 -0700
+
+ [buffer] Overlay segment-properties in hb_buffer_append()
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/1555
+
+ src/hb-buffer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 6a66992842dea6e3ad9c717a3fa047341ab50af6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 3 11:21:29 2022 -0700
+
+ Add hb_segment_properties_overlay()
+
+ New API:
+ + hb_segment_properties_overlay()
+
+ docs/harfbuzz-sections.txt | 1 +
+ src/hb-buffer.cc | 39 +++++++++++++++++++++++++++++++++++++++
+ src/hb-buffer.h | 3 +++
+ 3 files changed, 43 insertions(+)
+
+commit 165a6073faf347bb2d622472f1f104b7865398e5
+Merge: a3265e1e0 3fc2e654c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 12:02:20 2022 -0700
+
+ Merge pull request #3338 from harfbuzz/slant
+
+ [font] Add public API for synthetic slant
+
+commit 3fc2e654c0eca9566b184fd64c682114f99b2093
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 11:56:45 2022 -0700
+
+ [metrics] Fix slant calc
+
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a7751277e9e8982093928e762ac9eecc42820444
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 11:50:02 2022 -0700
+
+ [docs] Add hb_font_[gs]et_synthetic_slant()
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-font.cc | 14 ++++++++++----
+ 2 files changed, 12 insertions(+), 4 deletions(-)
+
+commit 4ab94443bbe80a354daa2d94e496c13f096501ad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 11:26:45 2022 -0700
+
+ [metrics] Ouch. Fix slant code
+
+ src/hb-ot-metrics.cc | 27 ++++++++++++++++++++++-----
+ 1 file changed, 22 insertions(+), 5 deletions(-)
+
+commit f7d49d9c2b9899f9caeeff766714631918129d2c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 11:16:33 2022 -0700
+
+ [metrics] Simplify
+
+ src/hb-ot-metrics.cc | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit f1ba1f940f407efd192cb2d6bd4b7eee20aedf96
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 10:58:25 2022 -0700
+
+ [metrics] Only scale caret rise/run if font is slanted
+
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 45c2b6e384e3359a54f40e4b02df9fffe27b0def
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 10:55:11 2022 -0700
+
+ [metrics] Harden math
+
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fa008a021fbd3c432499ac9316fa75a7f5a4ea02
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 10:46:38 2022 -0700
+
+ [metrics] Implement synthetic slant for caret slope
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/3338
+
+ src/hb-ot-metrics.cc | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit fc329f665fab56c2983ababf2ebc71088b2ecfcc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 10:41:41 2022 -0700
+
+ [metrics] Scale up horizontal caret rise/run
+
+ Eg. if rise/run are 1/0, we now return upem/0. This is equivalent.
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/3338
+
+ src/hb-ot-metrics.cc | 15 +++++++++++++--
+ 1 file changed, 13 insertions(+), 2 deletions(-)
+
+commit a3265e1e07f8d00e5dbd5ae89e0b500b1469575a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 10:02:41 2022 -0700
+
+ Typo
+
+ docs/harfbuzz-sections.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0df83f52a126aa1c89e4dd8478f3a535805bd6ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 08:01:11 2022 -0700
+
+ Fix test
+
+ src/gen-def.py | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 6356da88ee4b0926b4fb2bc3b70352633124d05f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 07:55:56 2022 -0700
+
+ [docs] Update
+
+ docs/harfbuzz-sections.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5b87c30d6b192092008e578fb5f3148fb96ab09a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 07:53:45 2022 -0700
+
+ [font] Mark hb_font_get_var_coords_design() non-experimental
+
+ Any remaining issue with the API will address later by deprecating it.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1865
+
+ src/hb-font.cc | 4 +---
+ src/hb-font.h | 2 --
+ 2 files changed, 1 insertion(+), 5 deletions(-)
+
+commit 2d42fc9fbb9ddb7c9bd53b06a7ef70ef6f459399
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Jan 2 07:45:10 2022 -0700
+
+ [font] Load named-instance if face index top bits are set
+
+ This matches FreeType behavior.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3348
+
+ src/hb-face.cc | 4 ++++
+ src/hb-font.cc | 10 ++++++++++
+ 2 files changed, 14 insertions(+)
+
+commit da7dba0002616eab73b7dd1621274992ce6eb2aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Jan 1 11:20:20 2022 -0700
+
+ [face] Clarify face_index handling
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3347
+
+ src/hb-face.cc | 19 +++++++++++++------
+ 1 file changed, 13 insertions(+), 6 deletions(-)
+
+commit 6da4b80e5f303bf40c295c4888ba3dc48bd28f4b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Dec 22 21:51:03 2021 -0700
+
+ [hb-ot-var] Specify normalized 2.14 docs
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3345
+
+ src/hb-ot-var.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 1b51be57dcd3f964ab7503b5261294e673892991
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Dec 22 21:43:48 2021 -0700
+
+ [hb-ot-var] Actually set in/out argument
+
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/3344
+
+ src/hb-ot-var-fvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 06ee40213cb98fe1589c1712d80380c19d2bbc50
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Dec 21 14:14:09 2021 -0700
+
+ Use invisible-glyph for spaces if font has no ASCII space
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3340
+
+ Should add tests ideally.
+
+ src/hb-ot-shape-fallback.cc | 9 +++++++++
+ src/hb-ot-shape-normalize.cc | 3 ++-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit 602bd39680e6c337309516d6b5086834a35a7609
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Dec 19 21:40:25 2021 -0800
+
+ [style] Adjust font slant angle for synthetic slant value
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/3338
+
+ src/hb-style.cc | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit ff697debd8e55d8858a2f199ae06f7a9f33a5991
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Dec 19 07:25:37 2021 -0700
+
+ [GPOS] Apply font synthetic slant
+
+ Part of fixing https://github.com/harfbuzz/harfbuzz/issues/3196
+
+ src/hb-font.cc | 1 +
+ src/hb-font.hh | 2 ++
+ src/hb-ot-layout-gpos-table.hh | 11 +++++++++--
+ 3 files changed, 12 insertions(+), 2 deletions(-)
+
+commit 810f5d71c71ab59f4b1257e18b81551de49f3ee5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 18 15:12:26 2021 -0700
+
+ [font] Add public API for slant
+
+ Not hooked up internally to anything.
+
+ New API:
+
+ + hb_font_set_synthetic_slant()
+ + hb_font_get_synthetic_slant()
+
+ Part of fixing https://github.com/harfbuzz/harfbuzz/issues/3196
+
+ src/hb-font.cc | 41 ++++++++++++++++++++++++++++++++++++++++-
+ src/hb-font.h | 6 ++++++
+ src/hb-font.hh | 1 +
+ 3 files changed, 47 insertions(+), 1 deletion(-)
+
+commit 067f90a82087a5feb1cf76625c54c60a10946fe1
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Dec 14 16:24:38 2021 -0800
+
+ [subset] Fix for fuzzer timeout.
+
+ Fixes https://oss-fuzz.com/testcase-detail/5549945449480192
+
+ In prune_langsys: move LangSys visited check up before any work is done for a LangSys. In this particular case the compare() method is responsible for the majority of the time spent and wasn't being guarded with a visisted check.
+
+ src/hb-ot-layout-common.hh | 10 +++++++---
+ ...estcase-minimized-hb-subset-fuzzer-5549945449480192 | Bin 0 -> 562733 bytes
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit c4573c2ec793dc9a124654f0d0d349df7787fa45
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Dec 14 14:49:15 2021 -0800
+
+ [repacker] don't infinite loop if visited or roots is in error.
+
+ Fixes https://oss-fuzz.com/testcase-detail/5205038086094848
+
+ src/hb-repacker.hh | 7 +++++++
+ ...estcase-minimized-hb-subset-fuzzer-5205038086094848 | Bin 0 -> 129192 bytes
+ 2 files changed, 7 insertions(+)
+
+commit 449c4296a11a8b3d3882d4a4d6705281f5ff52e5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Dec 12 07:50:06 2021 +0200
+
+ [ci] Try harder to fix this randomly failing job
+
+ The default --num-processes is the number of CPUs multiplied by 5,
+ which seems to give this VM a hard-time. Even the number of CPUs is too
+ much, so lets use half of that (I’m adding one just in case the division
+ gives zero).
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 52a33a15a409550fdc6496cfcb16168b371e2aaf
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sun Dec 12 07:43:58 2021 +0200
+
+ [ci] Try to fix the randomly failing valgrind job
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
commit be91d2917d9860326cb5fd1d03ffe1042a72f6d3
Author: Khaled Hosny <khaled@aliftype.com>
Date: Sun Dec 12 04:45:54 2021 +0200