summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2021-09-08 02:37:35 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2021-09-08 02:37:35 +0000
commit3af62c5c3b5ff19a6b3a755dfbd25582d87f06b8 (patch)
tree53b990dcd6157a3baa1bb45bd8c44ea97ad1154c /Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
parent2a7c9205d84e2773387667377f42b6e08603879a (diff)
harfbuzz 2.9.1
git-svn-id: svn://tug.org/texlive/trunk@60451 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog1279
1 files changed, 1279 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
index a46285d5507..38d9cb6dbf6 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
@@ -1,3 +1,1120 @@
+commit 505df5abf8032f3a2295ded417dca9bfb14ea7b8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Tue Sep 7 13:46:08 2021 +0200
+
+ 2.9.1
+
+ NEWS | 19 +++++++++++++++++++
+ configure.ac | 2 +-
+ docs/harfbuzz-docs.xml | 1 +
+ meson.build | 2 +-
+ src/hb-subset-input.cc | 2 +-
+ src/hb-subset.h | 2 +-
+ src/hb-version.h | 4 ++--
+ 7 files changed, 26 insertions(+), 6 deletions(-)
+
+commit 6602cbb7062bf92e6824ae6bc0e5d3aad4b85939
+Author: mahanstreamer <84676642+mahanstreamer@users.noreply.github.com>
+Date: Mon Aug 23 00:13:25 2021 -0400
+
+ dead link
+
+ docs/usermanual-install-harfbuzz.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 916ffe0c8590b4064cd898ac52dd48e3a343b14e
+Author: mahanstreamer <84676642+mahanstreamer@users.noreply.github.com>
+Date: Mon Aug 23 00:09:19 2021 -0400
+
+ grammer fix
+
+ docs/usermanual-getting-started.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 195c05df9925c7c4a4982a286ef9c416b2cde3af
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Sep 4 03:41:19 2021 +0200
+
+ Revert "[ot-shape-normalize] Move buffer out of hb_ot_shape_normalize_context_t"
+
+ This reverts commit 8cdbea5580731c2bf66e56bf619c1fbb2978692e.
+
+ For some reason this is causing several tests to crash locally for me
+ (on macOS), see:
+ https://github.com/harfbuzz/harfbuzz/commit/8cdbea5580731c2bf66e56bf619c1fbb2978692e#commitcomment-55898088
+
+ src/hb-ot-shape-normalize.cc | 32 ++++++++++++++------------------
+ src/hb-ot-shape-normalize.hh | 1 +
+ 2 files changed, 15 insertions(+), 18 deletions(-)
+
+commit f4559d243560a6f780e8975d7d48cd1bc1f3096a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date: Thu Sep 2 17:56:17 2021 -0400
+
+ Update hb-ot-tag-table.hh
+
+ src/hb-ot-tag-table.hh | 27 ++++++++++++++++++++++++---
+ 1 file changed, 24 insertions(+), 3 deletions(-)
+
+commit 9fddbb3e24469a0cd87de8237a1be52f730809d3
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Sep 3 17:56:08 2021 +0200
+
+ [test] Rename test and split into smaller subtests
+
+ test/shape/data/in-house/Makefile.sources | 2 +-
+ test/shape/data/in-house/meson.build | 2 +-
+ .../data/in-house/tests/arabic-decomposition.tests | 4 --
+ .../data/in-house/tests/arabic-normalization.tests | 64 ++++++++++++++++++++++
+ 4 files changed, 66 insertions(+), 6 deletions(-)
+
+commit c6bb719e658573a602eeab184e2c23c5bdc4a284
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Sep 3 16:14:02 2021 +0200
+
+ [test] Add tests for Arabic decomposition
+
+ Test that both NFC and NFD input produces identical results for fonts
+ that used composed fonts internally (Amiri here) and fonts that
+ decompose internally (Noto Nastaliq Urdu here) and that for the former
+ composed forms are used.
+
+ See https://github.com/harfbuzz/harfbuzz/issues/3179
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../fonts/3e46c3b84c1370a06594736c7f8acebf810bbb3b.ttf | Bin 0 -> 44884 bytes
+ .../fonts/872d2955d326bd6676a06f66b8238ebbaabc212f.ttf | Bin 0 -> 17556 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ .../data/in-house/tests/arabic-decomposition.tests | 4 ++++
+ 5 files changed, 6 insertions(+)
+
+commit a9dc4fbeacac23407e90b050d81ec8cddc9f4ff1
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Sep 3 16:20:06 2021 +0200
+
+ [test] Make shape test names match file names
+
+ No idea why test names are underscorified but it it just makes calling
+ meson test testname harder than it should being not able to copy file
+ name directly.
+
+ test/shape/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 2bd911b8b49ac9e7cb0708b7ff5861cc3705e915
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 26 14:32:17 2021 -0700
+
+ [subset] handle cmap4 overflows.
+
+ If a cmap4 subtable overflows during serialization drop it and the corresponding EncodingRecord. Don't drop the corresponding cmap12 table if it would have otherwise been removed.
+
+ src/hb-ot-cmap-table.hh | 49 +++++++++++++++++++++++++++++++++++++++----------
+ src/hb-serialize.hh | 15 +++++++++++++--
+ 2 files changed, 52 insertions(+), 12 deletions(-)
+
+commit bf81bbfb3541ea4a39bacdbe0568e9e170b1b0f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 2 00:16:22 2021 -0600
+
+ Revert "[arabic] Do not re-compose Unicode sequences"
+
+ This reverts commit ff34c240b0a60014a219b8af49c1be2d7e08b388.
+
+ https://github.com/harfbuzz/harfbuzz/issues/3179#issuecomment-911242833
+
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ff34c240b0a60014a219b8af49c1be2d7e08b388
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 1 23:55:00 2021 -0600
+
+ [arabic] Do not re-compose Unicode sequences
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3179
+
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5fadf4c85e53a9acc9baa126b5588e4f4aeec2ed
+Author: Alba Mendez <me@alba.sh>
+Date: Wed Sep 1 14:38:01 2021 +0200
+
+ Small docs improvement
+
+ Mention that the returned strings are always nul terminated for convenience.
+
+ src/hb-ot-name.cc | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 04cf6212d72ceffb164b2aaf7315711d4227445f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 30 18:35:08 2021 -0600
+
+ [util/hb-subset] Fix --version and --help again
+
+ https://github.com/harfbuzz/harfbuzz/commit/38ad093216d8204df2dce18a112ee43964031357
+
+ util/hb-subset.cc | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
+
+commit 5c4c173b06e28171f5fafd54ae0c5a70f38d8d8a
+Merge: 41b9f2abc de8563658
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 30 16:44:28 2021 -0600
+
+ Merge pull request #3146 from googlefonts/set_api
+
+ [subset] proposed update to subset set apis.
+
+commit de85636581f3c7c8f8140624b78efd76e3ecfd4b
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Aug 30 14:36:05 2021 -0700
+
+ [subset] s/REPLACE/REPLACEME/
+
+ src/hb-subset.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3844e58e14f6f528c52df06d49c771dd174730b9
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Aug 30 11:16:51 2021 -0700
+
+ [subset] remove helper functions for accessing subset input sets.
+
+ src/hb-subset-input.cc | 24 ++++++++---------
+ src/hb-subset-input.hh | 70 --------------------------------------------------
+ src/hb-subset-plan.cc | 20 +++++++--------
+ 3 files changed, 22 insertions(+), 92 deletions(-)
+
+commit 41b9f2abcd63589e541da13e295fdb9d2f78a2bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 29 10:47:11 2021 -0600
+
+ [set] Add TODO item
+
+ src/hb-bit-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 93ac700da612b70fec9efb15ed97855dc15f4582
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 29 10:32:40 2021 -0600
+
+ [set] Add copy-constructor/assignment again
+
+ src/hb-bit-set.hh | 10 +++++-----
+ src/hb-set.hh | 5 +++++
+ 2 files changed, 10 insertions(+), 5 deletions(-)
+
+commit b9a176e268a0dde9ed491130fe4fc5869bcca235
+Author: Garret Rieger <grieger@google.com>
+Date: Sun Aug 29 10:33:12 2021 -0600
+
+ [subset] speedup cmap4 subsetting for large codepoint counts. (#3178)
+
+ glyphIdArray generation implementation was O(n^2). Refactored to use a hashmap to reduce complexity. After the change subset time for a 22k codepoint subset went from 7s to 0.7s.
+
+ src/hb-ot-cmap-table.hh | 33 ++++++++++++++-------------------
+ 1 file changed, 14 insertions(+), 19 deletions(-)
+
+commit fdce294120bc7d626321d38df46e4c49823310db
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 29 09:44:52 2021 -0600
+
+ [util/hb-subset] Print error and suggest filing github issue if operation fails
+
+ https://github.com/harfbuzz/harfbuzz/issues/3173#issuecomment-906715780
+
+ util/batch.hh | 5 ++++-
+ util/shape-options.hh | 4 ++--
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 38ad093216d8204df2dce18a112ee43964031357
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 29 09:44:07 2021 -0600
+
+ [util/hb-subset] Don't ignore errors during face parsing
+
+ Was ignoring file-not-found errors.
+
+ util/hb-subset.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 57d6bf82519f39717ddb7b7574ac079e3016757f
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Aug 27 10:59:28 2021 -0700
+
+ [subset] in sets union correctly size the pointer array.
+
+ src/hb-subset-input.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 102666dab7ef649fca0fbd3ce043ab2b166d662c
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Aug 27 10:31:37 2021 -0700
+
+ [subset] add test for hb_subset_input_set (...).
+
+ src/hb-subset-input.cc | 1 -
+ test/api/test-subset.c | 30 ++++++++++++++++++++++++++++++
+ 2 files changed, 30 insertions(+), 1 deletion(-)
+
+commit 7194c2a2a370a39d8e41539cb7fde9a9ffed80c3
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Aug 27 08:20:58 2021 -0700
+
+ [subset] use anonymous union to hold the input sets instead of a map.
+
+ src/hb-subset-input.cc | 16 ++++-----------
+ src/hb-subset-input.hh | 56 ++++++++++++++++++++++++++++++++++----------------
+ 2 files changed, 42 insertions(+), 30 deletions(-)
+
+commit 05204d758689751350cf9f14518bfd7fc86db608
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 16:51:26 2021 -0700
+
+ [subset] implement hb_subset_input_set (...).
+
+ Switch to storing the sets keyed by enum internally.
+
+ src/hb-subset-input.cc | 87 ++++++++++++++++++++++++++------------------
+ src/hb-subset-input.hh | 97 ++++++++++++++++++++++++++++++++++++++++++--------
+ src/hb-subset-plan.cc | 20 +++++------
+ 3 files changed, 145 insertions(+), 59 deletions(-)
+
+commit 50193262f0d8aa1c2d6a2a2e4b68f8d2771157b3
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 15:10:21 2021 -0700
+
+ [subset] reorder set enums.
+
+ src/hb-subset.h | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 3282f540a967670d8ee6ac2d78193f6bfaa8c68c
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 15:06:42 2021 -0700
+
+ [subset] restore legacy set api methods.
+
+ src/hb-subset.h | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 1457c1f0806ce63051cf48c47b9a03741533fc8f
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 15:01:28 2021 -0700
+
+ [subset] set enum name changes.
+
+ src/hb-subset.h | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 1b5e1593010eb7c79c58bb68ea1200ef6c8cb740
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 14:56:55 2021 -0700
+
+ [subset] Remove HB_SUBSET_SETS_COUNT and flags comment.
+
+ src/hb-subset.h | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 4c389fd9e5c09574651c5dca3917857cc2cf910c
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Aug 13 11:14:52 2021 -0700
+
+ [subset] add unicode and glyph set enums.
+
+ src/hb-subset.h | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit e3e1ae876646937302593d37ea68e1e650621fcb
+Author: Garret Rieger <grieger@google.com>
+Date: Fri Aug 13 10:53:20 2021 -0700
+
+ [subset] proposed update to subset set apis.
+
+ src/hb-subset.h | 37 ++++++++++++++++++++++++-------------
+ 1 file changed, 24 insertions(+), 13 deletions(-)
+
+commit 1e1438c4fb7ed6fdcfcd8d6ae53eb9ed8d3a8a93
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 26 14:59:29 2021 -0600
+
+ [subset] fix --*-file options in hb-subset. (#3176)
+
+ The previous change to add -/+ versions of each set type broke all of the --*-file input options since all of the parse functions now default to replacing the set if the + variant is not being used. This fixes the issue by changing parse_file_for to pass '+' as the name to the parsing function. This triggers the append mode.
+
+ util/hb-subset.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9db494f517a217e4bec709762416777b97b4445d
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 26 10:51:38 2021 -0600
+
+ [subset] Update remaining subset input sets to use inversion for all. (#3172)
+
+ * [subset] Update remaining subset input sets to use inversion for all.
+
+ * [subset] Update flag help for remaining sets to mention -=.
+
+ src/hb-subset-input.hh | 14 ++++----
+ util/hb-subset.cc | 95 +++++++++++++++++++++++++++++---------------------
+ 2 files changed, 62 insertions(+), 47 deletions(-)
+
+commit 99356ea5f0b426137e83b68605cb50045bf42708
+Merge: 1620698bd 4b5a81f13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 25 17:19:06 2021 -0600
+
+ Merge pull request #3150 from harfbuzz/item-context-tests
+
+ [test] Add tests for item context
+
+commit 1620698bd51d4a21d4cb2ca9ff3d66d10a1a4cd6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 25 16:25:08 2021 -0600
+
+ [subset-input] Minor format
+
+ src/hb-subset-plan.cc | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
+
+commit 18b4aab6526bdfe1cc595709fbd7586c07a5417a
+Merge: e9e6d66cd 75efade7a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 25 16:21:07 2021 -0600
+
+ Merge pull request #3171 from googlefonts/unicode_glyph_invert
+
+ [subset] use inverted set for all unicodes.
+
+commit 75efade7a4290413711c00748b38c547021a6f26
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 14:51:21 2021 -0700
+
+ [subset] format --gids and --unicodes help messages better.
+
+ util/hb-subset.cc | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit cd07070e41eb020be0669780be4a8517cfb0e9a6
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 14:42:00 2021 -0700
+
+ [subset] Move plan unicodes and gids population to end of _populate_unicodes...
+
+ src/hb-subset-plan.cc | 49 +++++++++++++++++++++++++------------------------
+ 1 file changed, 25 insertions(+), 24 deletions(-)
+
+commit fa4bf7cf58e9193981c9f4a6da7f15f7ba4332d2
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 14:31:11 2021 -0700
+
+ [subset] use inverted sets for glyph id input.
+
+ Adds --gids-=, --glyphs-=, --text-=, --unicodes-= options. Use inverted sets to represent all glyphs and/or all unicodes.
+
+ util/hb-subset.cc | 84 +++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 63 insertions(+), 21 deletions(-)
+
+commit 4b5a81f13c326e26f740ca61752f95a9d2afe89c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 25 15:20:54 2021 -0600
+
+ [buffer] Fix hb_buffer_append() pre/post-context logic
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/3150
+
+ src/hb-buffer.cc | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit 8f4f47df7c42294c06d6bd4f2d0e1b35c4040eb5
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 25 13:34:05 2021 -0700
+
+ [subset] use inverted set for all unicodes.
+
+ Modify the code that handles input->unicodes to be safe with possibly inverted sets. Also adds --unicodes-= and --unicodes+= flags.
+
+ src/hb-subset-plan.cc | 45 +++++++++++++++++++++++++++------------------
+ util/hb-subset.cc | 15 ++++++++++++---
+ 2 files changed, 39 insertions(+), 21 deletions(-)
+
+commit e9e6d66cd6bf00124fa3cffdbeece44dcffb1bbd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 24 23:22:49 2021 -0600
+
+ [subset] Minor internal parameter rename
+
+ src/hb-subset-plan.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 955f86a034b11827a5d3bfb6e60f7e00a4bf40db
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 24 11:17:10 2021 -0600
+
+ [test-set] Fix compiler warnings
+
+ test/api/test-set.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 59deb754b3e199ff47e1ce2c22aab1a3486615ba
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Aug 24 17:06:14 2021 -0700
+
+ [subset] rename _collect_subset_layout to _collect_layout_indices.
+
+ Better describes what the function does.
+
+ src/hb-subset-plan.cc | 31 ++++++++++++++++---------------
+ 1 file changed, 16 insertions(+), 15 deletions(-)
+
+commit f2441a4b65288dfc1c17a52bb31d694fb3e3ce08
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Aug 24 15:53:32 2021 -0700
+
+ [subset] Remove retain all layout features flag.
+
+ Instead use inverted sets to handle requesting all features. Modifies feature collection in subset plan to intersect the set of requested features against the features in the font. This prevents iterating a fully filled feature tag set.
+
+ src/hb-subset-input.cc | 15 ----------
+ src/hb-subset-plan.cc | 74 +++++++++++++++++++++++++-------------------------
+ src/hb-subset.h | 11 --------
+ test/api/test-subset.c | 4 +--
+ util/hb-subset.cc | 12 ++------
+ 5 files changed, 42 insertions(+), 74 deletions(-)
+
+commit f84daccb4f85e6ec86e2608fbe59c1e92ec0d814
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Aug 24 14:20:26 2021 -0700
+
+ [set] include null pool sets in the permutations tested by inverted_operations.
+
+ test/api/test-set.c | 38 +++++++++++++++++++++++++-------------
+ 1 file changed, 25 insertions(+), 13 deletions(-)
+
+commit c90678cbc5856a425e7b6b50a516bc8287569a39
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 24 11:11:12 2021 -0600
+
+ [set] One more try to fix things
+
+ That I don't let a "make check -j10" run finish before pushing things
+ out means either that we need to speed up our build / test process,
+ or I need a faster laptop...
+
+ src/hb-bit-set.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 357976963ec7228d4790d9524142943f5ecf112e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 24 10:55:12 2021 -0600
+
+ [set] One more try at fixing clear() on empty set
+
+ src/hb-bit-set.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+commit fb07f8f8761b12dadaa18bb42d09706bb69c56e3
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Aug 23 15:33:57 2021 -0700
+
+ During subset input creation check for set alloc failures and fail if encountered.
+
+ src/hb-subset-input.cc | 12 ++++++++++++
+ ...estcase-minimized-hb-subset-fuzzer-5141317848530944.fuzz | Bin 0 -> 8 bytes
+ 2 files changed, 12 insertions(+)
+
+commit b5177d21473bdabb16bd9bfe8f4512edc776c1c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 24 10:43:37 2021 -0600
+
+ [set] Fix seam exposed by previous commit
+
+ src/hb-bit-set.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f0de40dd61dd261cda197383d192ca487408a3f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 23 23:52:17 2021 -0600
+
+ Whitespace
+
+ src/hb-ot-shape.cc | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 8cdbea5580731c2bf66e56bf619c1fbb2978692e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 23 23:44:55 2021 -0600
+
+ [ot-shape-normalize] Move buffer out of hb_ot_shape_normalize_context_t
+
+ src/hb-ot-shape-normalize.cc | 32 ++++++++++++++++++--------------
+ src/hb-ot-shape-normalize.hh | 1 -
+ 2 files changed, 18 insertions(+), 15 deletions(-)
+
+commit 10da9fd20de74411f1a463e17628d8a2395e6eaa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 23 23:32:02 2021 -0600
+
+ [ot-map] Whitespace
+
+ src/hb-ot-map.cc | 25 ++++++++++++++++++++-----
+ 1 file changed, 20 insertions(+), 5 deletions(-)
+
+commit d3e09bf4654fe5478b6dbf2b26ebab6271317d81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 24 10:31:49 2021 -0600
+
+ [set] Make all operators null-safe again
+
+ Changed my mind.
+
+ Also for hb_map_clear().
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/3162
+
+ src/hb-bit-set-invertible.hh | 38 ++++++++++++++++++++++++++++++--------
+ src/hb-map.cc | 3 ---
+ src/hb-map.hh | 2 ++
+ src/hb-set.cc | 28 +++++++---------------------
+ 4 files changed, 39 insertions(+), 32 deletions(-)
+
+commit 33bfe9edd679d61898209281960ec1a8570a11c7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Aug 16 17:00:57 2021 +0200
+
+ [test] Add tests for item context
+
+ Test pre-context and post-context in Arabic shaper, as well as
+ interaction of pre-context with BOT flag.
+
+ test/shape/data/in-house/Makefile.sources | 1 +
+ .../fonts/3105b51976b879032c66aa93a634b3b3672cd344.ttf | Bin 0 -> 2768 bytes
+ .../fonts/65984dfce552a785f564422aadf4715fa07795ad.ttf | Bin 0 -> 4020 bytes
+ test/shape/data/in-house/meson.build | 1 +
+ test/shape/data/in-house/tests/item-context.tests | 11 +++++++++++
+ 5 files changed, 13 insertions(+)
+
+commit 430224b1a06c6eef04de9b6e1ee5aa2cb7a9a403
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Aug 16 15:40:47 2021 +0200
+
+ [buffer] Handle pre/post-context in buffer_append
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1843
+
+ src/hb-buffer.cc | 15 +++++++++++++++
+ util/shape-options.hh | 1 -
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+commit 6ca0ffd42e0a5cea2adc9efaedf7fc6fd333f9d1
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Aug 16 14:52:13 2021 +0200
+
+ [util] Add --unicodes-before/after
+
+ Parallel to --unicodes for --text-before/after. To be used in tests.
+
+ util/text-options.hh | 156 +++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 126 insertions(+), 30 deletions(-)
+
+commit 65c622c6892dcbe44996962a748f13569600d389
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Aug 23 21:23:30 2021 +0200
+
+ Typo
+
+ docs/usermanual-install-harfbuzz.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c76af4973cc9f9b64f829a81bb6107218cf303f6
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Aug 23 20:50:35 2021 +0200
+
+ [doc] We use GitHub for discussion not the mailing list
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3160
+
+ docs/usermanual-install-harfbuzz.xml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 33c82c7dad41a7dc7ac007b63a5c3e9a45b6faf4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 22 22:31:39 2021 -0600
+
+ [ot-shape] Fix unused-var error when building without AAT
+
+ Fixes https://github.com/harfbuzz/harfbuzzjs/issues/45
+
+ src/hb-ot-shape.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 34e0b28faef0f4157a47cc3e2feb7360f82232fd
+Author: Qunxin Liu <qxliu@google.com>
+Date: Wed Aug 18 20:46:06 2021 -0700
+
+ [subset] make glyph-names option match fonttools behavior
+
+ Don't encode psNames that are contained in standard glyph names set
+
+ src/hb-ot-post-table-v2subset.hh | 24 +++++++++++++++++----
+ test/subset/data/Makefile.am | 1 +
+ test/subset/data/Makefile.sources | 1 +
+ ...ular.glyph-names.0x0,0x8,0x9,0x1d,0x20,0xb7.ttf | Bin 0 -> 10172 bytes
+ ...tu-Regular.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 281092 bytes
+ test/subset/data/fonts/Ubuntu-Regular.ttf | Bin 0 -> 351884 bytes
+ test/subset/data/tests/glyph_names.tests | 9 ++++++++
+ test/subset/meson.build | 1 +
+ 8 files changed, 32 insertions(+), 4 deletions(-)
+
+commit 829b0f33531b3c14b2e08331b8cc5b31fed73129
+Merge: 280366ba6 915550ab1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Aug 20 01:28:15 2021 -0600
+
+ Merge pull request #3154 from harfbuzz/set-invert
+
+ Resurrect hb_set_invert()
+
+commit 915550ab19659107acea9e70a7bc699a19fe2f44
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 19 17:48:38 2021 -0700
+
+ [set] remove inverted test TODO.
+
+ test/api/test-set.c | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+commit c4ed58299761ac2e5452bec890e44fcb7c9f1cc7
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 19 17:47:41 2021 -0700
+
+ [set] add test for inverted set operations.
+
+ This test checks all possible set configurations against each operation type.
+
+ test/api/test-set.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 125 insertions(+)
+
+commit 325fd6ddb85a141507f752f37ab650bb56299247
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 19 15:54:31 2021 -0700
+
+ [set] add tests for inverted set equality.
+
+ test/api/test-set.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 55 insertions(+), 1 deletion(-)
+
+commit 287032af6cf3609bb9ca88cf622d478fc77698e3
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 19 15:45:28 2021 -0700
+
+ [set] update set test TODO list.
+
+ test/api/test-set.c | 9 +--------
+ 1 file changed, 1 insertion(+), 8 deletions(-)
+
+commit 5c003d80a680ec619f0922318244e7d41ca709ba
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 19 15:41:12 2021 -0700
+
+ [set] add tests for inverted previous iteration.
+
+ test/api/test-set.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 108 insertions(+)
+
+commit 84c2a30214eed8e9cabc1efa7460c74e0ca4f214
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 16:33:48 2021 -0600
+
+ [bit-set-invertible] Second try fixing previous()
+
+ src/hb-bit-set-invertible.hh | 25 +++++++++++++------------
+ 1 file changed, 13 insertions(+), 12 deletions(-)
+
+commit 8f88747a5e100adc3f722baf573143cbb812ac48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 16:30:48 2021 -0600
+
+ [bit-set-invertible] Fix previous() iteration
+
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3f2cc582f283319a5f98469b993403c6f79f3ef9
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Aug 19 15:00:07 2021 -0700
+
+ [set] add basic and iteration set inverion tests.
+
+ test/api/test-set.c | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 220 insertions(+)
+
+commit 1d832693e17935e025201905236b9fa34e1f310d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 16:02:30 2021 -0600
+
+ [set] Protect against immutible null set with invertible addition
+
+ src/hb-map.cc | 2 ++
+ src/hb-set.cc | 22 ++++++++++++++++++++++
+ 2 files changed, 24 insertions(+)
+
+commit 7115af23ebe4a896174d1a246fcfb3b4d0fe6806
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 15:55:21 2021 -0600
+
+ [util] Fix glib deprecation warning re g_memdup()
+
+ util/hb-subset.cc | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit dc800ffd6c0b806b5b0db9d48cd57528d1fae3eb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 15:35:51 2021 -0600
+
+ [bit-set] Remove TODO items we don't intend to finish
+
+ src/hb-bit-set.hh | 8 --------
+ 1 file changed, 8 deletions(-)
+
+commit 92908c122bb578d502bdaa2fbf7a9a3b41540ae0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 15:28:26 2021 -0600
+
+ [bit-set-invertible] Remove extra check
+
+ We don't expect immutable / null set in this code.
+
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1babe80ed2506b36c22275b4c511296c8d9b4096
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 15:18:32 2021 -0600
+
+ [bit-set-invertible] Fix last remaining corner-case
+
+ src/hb-bit-set-invertible.hh | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+commit e8911d137ca1e367a41143ece02149a62779cdf0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 14:59:57 2021 -0600
+
+ [bit-set-invertible] Implement a couple other missing corner cases
+
+ Also, in bit-set, don't compute population in is_equal/is_subset()
+ if we don't have it computed already.
+
+ src/hb-bit-set-invertible.hh | 7 +++----
+ src/hb-bit-set.hh | 14 +++++++++-----
+ 2 files changed, 12 insertions(+), 9 deletions(-)
+
+commit 2579dc648f940c7c66ac0ef2cc75c7b6754c6892
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 14:48:27 2021 -0600
+
+ [bit-set-invertible] Move code around
+
+ src/hb-bit-set-invertible.hh | 31 +++++++++++++++----------------
+ 1 file changed, 15 insertions(+), 16 deletions(-)
+
+commit 2dfc104236395f224b6834ab52263fbafbe92651
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 14:47:33 2021 -0600
+
+ [bit-set-invertible] Implement is_empty() for inverted case as well
+
+ src/hb-bit-set-invertible.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit ec4812a7d4031c2a579f0d49f526f0a9b418e063
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 13:32:44 2021 -0600
+
+ [bit-page] Remove unused inverted code
+
+ src/hb-bit-page.hh | 47 +++++++++++++++++------------------------------
+ 1 file changed, 17 insertions(+), 30 deletions(-)
+
+commit 87885e6f02fef1d8289050c1c939d5a5566b5ee2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 13:26:25 2021 -0600
+
+ [bit-set-invertible] Fix next/previous() logic
+
+ src/hb-bit-set-invertible.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ee4e331a6e05ce5e99671a401e986c0fcdd2a691
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 13:23:22 2021 -0600
+
+ [bit-set] Remove unused get_min(inverted)
+
+ src/hb-bit-set.hh | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit eec1a25e7169a2958a4f739d98cca4ae6e38605f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 13:22:36 2021 -0600
+
+ [bit-set-invertible] Rewrite get_min/max() in terms of next/previous()
+
+ src/hb-bit-set-invertible.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+commit f09d5ed0f52987f4af39d0a577762d4dda99509c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 13:06:10 2021 -0600
+
+ [algs] Remove hb_bitwise_non()
+
+ src/hb-algs.hh | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit f4fd7baf7ec8ff5954e226f2e7ea2697e84a39dd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 13:05:12 2021 -0600
+
+ [bit-set-invertible] Fix subtract() logic
+
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f317d8e4261e6fef1a7d5682bd62a4562588b322
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 13:01:07 2021 -0600
+
+ [bit-set-invertible] Fix intersect() logic
+
+ src/hb-bit-set-invertible.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b21038d91de7f67bbfec549f618b0238c3ca7735
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 11:24:17 2021 -0600
+
+ [bit-set-invertible] Rewrite next/previous_range() in terms of s.next/previous()
+
+ src/hb-bit-set-invertible.hh | 26 ++++++++------------------
+ 1 file changed, 8 insertions(+), 18 deletions(-)
+
+commit eb98bc1e322c0675de7f7b00e4e1932ec593277d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 11:19:24 2021 -0600
+
+ [bit-set-invertible] Rewrite next/previous() using s.next/previous_range()
+
+ src/hb-bit-set-invertible.hh | 54 ++++++++++++++++++++++++--------------------
+ 1 file changed, 30 insertions(+), 24 deletions(-)
+
+commit 248ad3bce5b5e7190e174929bf1892f1a2bafb44
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 10:17:51 2021 -0600
+
+ [bit-set-invertible] Implement next/previous
+
+ This makes invertible set functionality complete.
+
+ src/hb-bit-set-invertible.hh | 48 ++++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 44 insertions(+), 4 deletions(-)
+
+commit c27f5b1288e4786c27bd010a1f6b41c29ab37992
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 10:01:24 2021 -0600
+
+ [bit-set-invertible] Plug in next_range()/previous_range()
+
+ src/hb-bit-set-invertible.hh | 34 ++++++++++++++++++++++++++++++----
+ 1 file changed, 30 insertions(+), 4 deletions(-)
+
+commit f6aa37159bf1f4b3a2b83c7e263f4642959af73a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 01:12:25 2021 -0600
+
+ [bit-set-invertible] Fix process logic for inverted
+ [# On branch set-invert
+
+ src/hb-bit-set-invertible.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 060de189ecdf2327c6583b97f02c33c21889ca15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 00:58:34 2021 -0600
+
+ [bit-page] Fix sanitizer error
+
+ This essentially reverts 9449cfeefd7e3b761c8035c45330abd7a5201604
+
+ Problem was dereferencing pointer at end of array...
+
+ src/hb-bit-page.hh | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit b119b48079ab4bece6bb0cf75c6606d25c49ee5e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 00:51:24 2021 -0600
+
+ [bit-set-invertible] Add unlikely() around inverted checks
+
+ src/hb-bit-set-invertible.hh | 36 +++++++++++++++++++-----------------
+ 1 file changed, 19 insertions(+), 17 deletions(-)
+
+commit b94f24ec79877d57a17e8e8b9961127d590afa34
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 00:48:00 2021 -0600
+
+ [bit-set-invertible] Implement set algebra
+
+ src/hb-algs.hh | 32 +++++++++++++++++++-
+ src/hb-bit-set-invertible.hh | 71 +++++++++++++++++++++++++++++++++++++-------
+ src/hb-bit-set.hh | 2 +-
+ 3 files changed, 93 insertions(+), 12 deletions(-)
+
+commit 6afefe1dc3f7aedc1f355bfa70bfee1a15829ec1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Aug 19 00:27:03 2021 -0600
+
+ [algs] Remove unnecessary struct tag names
+
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 8aa92ff8f054a1b7b8d06618a6366a44cba8fe87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 23:01:06 2021 -0600
+
+ [bit-set-invertible] Implement get_min/max
+
+ src/hb-bit-set-invertible.hh | 4 ++--
+ src/hb-bit-set.hh | 16 +++++++++++++---
+ 2 files changed, 15 insertions(+), 5 deletions(-)
+
+commit 18f50275ed2b66c9316d68138572b84ee713f0cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 22:08:06 2021 -0600
+
+ [bit-set] Restructure get_min/max() in prep for adding inverted
+
+ src/hb-bit-set.hh | 26 ++++++++++++++++++--------
+ 1 file changed, 18 insertions(+), 8 deletions(-)
+
+commit 669b97d949173ceb691ece4c71c606f90c2f3e3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 21:39:04 2021 -0600
+
+ [bit-set-invertible] Implement iterator
+
+ src/hb-bit-set-invertible.hh | 32 +++++++++++++++++++++++++++++---
+ 1 file changed, 29 insertions(+), 3 deletions(-)
+
+commit c66894d7c9f7883032fbe92aa33c49cb689b1230
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 21:24:29 2021 -0600
+
+ [bit-set-invertible] Write a subset branch as dagger
+
+ src/hb-bit-set-invertible.hh | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
+
+commit c39d2f7a76807cfa8198eb931ff6c58e6bb7fc67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 21:20:54 2021 -0600
+
+ [bit-set-invertible] Implement add_array / add_sorted_array / intersects
+
+ src/hb-bit-set-invertible.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 0efa614c04a237722ca6a63a7b0c481fee11be97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 21:16:05 2021 -0600
+
+ [bit-set] Add del_array/del_sorted_array()
+
+ src/hb-bit-set.hh | 35 +++++++++++++++++++++++++++++------
+ 1 file changed, 29 insertions(+), 6 deletions(-)
+
+commit 48ad9eef1eb5e5226fcfdb86f3cf5be925456a57
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 21:05:21 2021 -0600
+
+ [bit-set] Merge page_for_insert() into page_for()
+
+ src/hb-bit-set.hh | 27 +++++++++++----------------
+ 1 file changed, 11 insertions(+), 16 deletions(-)
+
+commit 280366ba6af14fbcacbc49e6aa1c12d83e531ad1
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 18 15:50:49 2021 -0700
+
+ Add TODO to update NN offsets to allow nulls.
+
+ src/hb-ot-color-cpal-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit dc31920bbe3a35c565f89aaeca43e2a5fdb5b606
+Author: Garret Rieger <grieger@google.com>
+Date: Wed Aug 18 14:20:14 2021 -0700
+
+ Don't serialize null offsets in CPAL.
+
+ Fixes https://oss-fuzz.com/testcase-detail/5443213648330752
+
+ src/hb-ot-color-cpal-table.hh | 11 ++++++++---
+ ...z-testcase-minimized-hb-subset-fuzzer-5443213648330752 | Bin 0 -> 567 bytes
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit e29f56354a62683bc461d4dfba48de4173ccd538
+Author: Simon Cozens <simon@simon-cozens.org>
+Date: Wed Aug 18 08:51:41 2021 +0100
+
+ Replace "langstr" with more helpful help.
+
+ util/shape-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7f9173d67f14dd273f6366cfcbf3498e6a8b2f56
+Author: Caleb Maclennan <caleb@alerque.com>
+Date: Wed Aug 18 14:43:54 2021 +0300
+
+ [ci] Fix workflow so ‘publish-*’ dependencies can run
+
+ This is a documented but bizarre quirk on Circle CI: in order for a job
+ to run as a dependency of another job that has a filter it must also
+ have at least one filter of its own, even if the filter is a noop.
+
+ https://circleci.com/docs/2.0/workflows/#executing-workflows-for-a-git-tag
+
+ .circleci/config.yml | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit a997f8918ea4e748657b4feb60dda84044c50ffd
+Author: Caleb Maclennan <caleb@alerque.com>
+Date: Wed Aug 18 13:23:19 2021 +0300
+
+ [ci] Bump ghr tool used to post release artifacts to v0.14.0
+
+ Also make sure we only download it once per CI run, not three times...
+
+ .ci/publish_release_artifact.sh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 80ff72f39dc833118426521f82f6bf614ef274d5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Wed Aug 18 13:09:03 2021 +0200
+
+ [doc] Misc fixes
+
+ docs/harfbuzz-docs.xml | 1 +
+ docs/harfbuzz-sections.txt | 6 +++---
+ src/hb-subset-input.cc | 6 ++++--
+ 3 files changed, 8 insertions(+), 5 deletions(-)
+
commit 9aa6f8a93f035dd0a1e3978da495d830049480c8
Author: Khaled Hosny <khaled@aliftype.com>
Date: Wed Aug 18 09:32:04 2021 +0200
@@ -33,6 +1150,75 @@ Date: Wed Aug 18 09:25:27 2021 +0200
NEWS | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
+commit f0c3804fa292ef3be41cc8d1cdea8239f00e2295
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 17 15:37:19 2021 -0600
+
+ [set] Add hb_bit_set_invertible_t and resurrect hb_set_invert()
+
+ Implementation is NOT complete yet.
+
+ docs/harfbuzz-sections.txt | 2 +-
+ src/Makefile.sources | 1 +
+ src/hb-bit-set-invertible.hh | 168 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-bit-set.hh | 15 ++--
+ src/hb-deprecated.h | 3 -
+ src/hb-set.cc | 9 +--
+ src/hb-set.h | 3 +
+ src/hb-set.hh | 40 +++++------
+ 8 files changed, 201 insertions(+), 40 deletions(-)
+
+commit b5cdbdc030dc700134f41b67b5a42ab54806a9a3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Aug 17 10:53:08 2021 -0600
+
+ [set] Turn hb_set_t into instance of template taking implementation t
+
+ src/hb-set.hh | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
+
+commit fad452bffb4047b84aad3e2684244ce0385742ff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 16 20:48:24 2021 -0600
+
+ [set] Move main functionality into hb_bit_set_t
+
+ To add inversion on top in hb_invertible_set_t and use that as hb_set_t.
+
+ src/Makefile.sources | 1 +
+ src/hb-bit-set.hh | 787 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 5 +-
+ src/hb-set.cc | 2 +-
+ src/hb-set.hh | 737 ++--------------------------------------
+ 5 files changed, 828 insertions(+), 704 deletions(-)
+
+commit 9cc4da962f53c2a9883742a0d9e9fd24222bd7b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 16 20:17:53 2021 -0600
+
+ [object] Remove hb_object_is_inert()
+
+ src/hb-object.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+commit 2d5ef05d67d9a352d620e9d9e781e25717ab3a31
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 16 20:13:58 2021 -0600
+
+ Use !g_object_is_valid() instead of g_object_is_inert()
+
+ src/hb-shape-plan.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f6d6eff6a2f996df3144b9c03326c8efdcbf10bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Aug 16 19:41:44 2021 -0600
+
+ [object] Remove unused HB_REFERENCE_COUNT_INIT
+
+ src/hb-object.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
commit 57d86950c3f913805a5527a54eb735ef9360c8d5
Author: Khaled Hosny <khaled@aliftype.com>
Date: Mon Aug 16 21:54:26 2021 +0200
@@ -42,6 +1228,99 @@ Date: Mon Aug 16 21:54:26 2021 +0200
subprojects/freetype2.wrap | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
+commit f245dc4db86483be3ede773e0bc8ba68065e2380
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 12:40:36 2021 -0600
+
+ [set] Whitespace
+
+ src/hb-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9b390f8c40eb80871778b13de7e987bd0e8bedad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 12:34:55 2021 -0600
+
+ [set] Move page_t into hb-bit-page.hh
+
+ src/Makefile.sources | 1 +
+ src/hb-bit-page.hh | 212 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-set.hh | 190 ++-------------------------------------------
+ src/meson.build | 1 +
+ 4 files changed, 221 insertions(+), 183 deletions(-)
+
+commit 0c3e02ee2d0b24d7fbed92ab2b51c3e98bbe69e8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 12:10:13 2021 -0600
+
+ [set] Add "inverted" to page_t::is_empty()
+
+ src/hb-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9bd64fa077ed1133ec96341335c62f91b3f9b9ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 11:42:16 2021 -0600
+
+ [set] Add "inverted" to page_t::next/prev()
+
+ src/hb-set.hh | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit c88e7ec935caf31ca7db6b90ab0db514c1b65e45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 11:39:31 2021 -0600
+
+ [set] Add page_t::elt_maybe_invert()
+
+ src/hb-set.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 9449cfeefd7e3b761c8035c45330abd7a5201604
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 11:35:33 2021 -0600
+
+ [set] Simplify page_t::next/prev()
+
+ src/hb-set.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 4394ee1f1dd355b4e8c4e4ad8f310ed624c64e01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 11:28:09 2021 -0600
+
+ [set] Add inverted to page_t::get_min/max()
+
+ src/hb-set.hh | 18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
+
+commit 0dcd9b15d964c7eee3344525313c15a2ff4a16e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 11:11:10 2021 -0600
+
+ [set] Add page_t::set_range()
+
+ src/hb-set.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit cb273fd17c436ada2b88aaecc585b62eb5203691
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 11:09:08 2021 -0600
+
+ [set] Add page_t::set()
+
+ src/hb-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 32bbf53d9c860c32fb9109a11459ccba6eba7110
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Aug 15 11:06:52 2021 -0600
+
+ [set] Minor rewrite one cmp() in term of other
+
+ src/hb-set.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
commit 5b4dbf5af361161194d815fd97d616429f6bf81c
Merge: cb05c363d d203267e5
Author: Behdad Esfahbod <behdad@behdad.org>