diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | 2452 |
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 |