commit 096aaa62a6e0d07c02a4894fc036efc927e5aaf9
Author: Khaled Hosny <khaled@aliftype.com>
Date:   Wed Jun 29 07:30:05 2022 +0200

    4.4.1

 NEWS             | 7 +++++++
 configure.ac     | 2 +-
 meson.build      | 2 +-
 src/hb-version.h | 4 ++--
 4 files changed, 11 insertions(+), 4 deletions(-)

commit 4d1d7aec8d7430ea062241b46be5fa78660df2f4
Author: Khaled Hosny <khaled@aliftype.com>
Date:   Wed Jun 29 07:29:39 2022 +0200

    [docs] Add missing 4.4.0 index

 docs/harfbuzz-docs.xml | 1 +
 1 file changed, 1 insertion(+)

commit 050f169078e272abb56c35fe3ec00a1c6238e518
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 18:52:27 2022 -0600

    [GPOS/kerx] Call into impl namespace from kerx

 src/hb-aat-layout-kerx-table.hh | 8 ++++----
 src/hb-ot-layout-gpos-table.hh  | 3 ---
 2 files changed, 4 insertions(+), 7 deletions(-)

commit 910a137f4ef61b4986fb9071253e25b4f9c56c06
Author: Garret Rieger <grieger@google.com>
Date:   Wed Jun 29 00:05:35 2022 +0000

    [reorg] Fix propagate_attachment_offsets definition.

 src/OT/Layout/GPOS.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3fbf2dece7f2a0b5820e01846da76114babe5a2f
Author: Garret Rieger <grieger@google.com>
Date:   Tue Jun 28 23:55:32 2022 +0000

    [reorg] Move OT::Layout::GPOS_impl::GPOS to OT::Layout::GPOS.

 src/Makefile.sources             | 29 +++++++++++++++++++++++++++
 src/OT/Layout/{GPOS => }/GPOS.hh | 42 ++++++++++++++++++----------------------
 src/OT/Layout/GPOS/PosLookup.hh  |  2 +-
 src/hb-ot-layout-gpos-table.hh   |  2 +-
 src/hb-ot-layout.cc              |  2 +-
 src/hb-subset-plan.cc            |  2 +-
 src/hb-subset.cc                 |  2 +-
 src/meson.build                  | 29 +++++++++++++++++++++++++++
 8 files changed, 82 insertions(+), 28 deletions(-)

commit 88ef3c5a9abc22927365e9c60d7aa0e3e8a339b9
Author: Garret Rieger <grieger@google.com>
Date:   Tue Jun 28 23:26:49 2022 +0000

    [reorg] Change OT::Layout::GPOS to OT::Layout::GPOS_impl.

 src/OT/Layout/GPOS/Anchor.hh             |  2 +-
 src/OT/Layout/GPOS/AnchorFormat1.hh      |  2 +-
 src/OT/Layout/GPOS/AnchorFormat2.hh      |  2 +-
 src/OT/Layout/GPOS/AnchorFormat3.hh      |  2 +-
 src/OT/Layout/GPOS/AnchorMatrix.hh       |  2 +-
 src/OT/Layout/GPOS/ChainContextPos.hh    |  2 +-
 src/OT/Layout/GPOS/Common.hh             |  2 +-
 src/OT/Layout/GPOS/ContextPos.hh         |  2 +-
 src/OT/Layout/GPOS/CursivePos.hh         |  2 +-
 src/OT/Layout/GPOS/CursivePosFormat1.hh  |  4 ++--
 src/OT/Layout/GPOS/ExtensionPos.hh       |  2 +-
 src/OT/Layout/GPOS/GPOS.hh               |  6 +++---
 src/OT/Layout/GPOS/MarkArray.hh          |  2 +-
 src/OT/Layout/GPOS/MarkBasePos.hh        |  2 +-
 src/OT/Layout/GPOS/MarkBasePosFormat1.hh |  2 +-
 src/OT/Layout/GPOS/MarkLigPos.hh         |  2 +-
 src/OT/Layout/GPOS/MarkLigPosFormat1.hh  |  2 +-
 src/OT/Layout/GPOS/MarkMarkPos.hh        |  2 +-
 src/OT/Layout/GPOS/MarkMarkPosFormat1.hh |  2 +-
 src/OT/Layout/GPOS/MarkRecord.hh         |  2 +-
 src/OT/Layout/GPOS/PairPos.hh            |  2 +-
 src/OT/Layout/GPOS/PairPosFormat1.hh     |  2 +-
 src/OT/Layout/GPOS/PairPosFormat2.hh     |  2 +-
 src/OT/Layout/GPOS/PosLookup.hh          |  2 +-
 src/OT/Layout/GPOS/PosLookupSubTable.hh  |  2 +-
 src/OT/Layout/GPOS/SinglePos.hh          |  2 +-
 src/OT/Layout/GPOS/SinglePosFormat1.hh   |  2 +-
 src/OT/Layout/GPOS/SinglePosFormat2.hh   |  2 +-
 src/OT/Layout/GPOS/ValueFormat.hh        |  2 +-
 src/hb-ot-layout-gpos-table.hh           | 20 ++++++++++----------
 src/hb-ot-layout.cc                      |  2 +-
 src/hb-subset-plan.cc                    |  2 +-
 src/hb-subset.cc                         |  2 +-
 33 files changed, 45 insertions(+), 45 deletions(-)

commit 49ddf069e02bea6786f47780cbd2e5917e9364a5
Author: Garret Rieger <grieger@google.com>
Date:   Tue Jun 28 23:15:07 2022 +0000

    [reorg] Move GPOS reverse_cursive_minor_offset implementation into new directory layout.

 src/OT/Layout/GPOS/CursivePosFormat1.hh | 25 ++++++++++++++-
 src/hb-ot-layout-gpos-table.hh          | 56 ++++++---------------------------
 2 files changed, 33 insertions(+), 48 deletions(-)

commit 74f45f7c2ac4bb1d465926ebf2c3fba5a4572767
Author: Garret Rieger <grieger@google.com>
Date:   Fri Jun 24 23:14:30 2022 +0000

    [reorg] Move remaining GPOS lookup types to new directory.

 src/OT/Layout/GPOS/ChainContextPos.hh    |  14 ++
 src/OT/Layout/GPOS/ContextPos.hh         |  14 ++
 src/OT/Layout/GPOS/ExtensionPos.hh       |  17 ++
 src/OT/Layout/GPOS/GPOS.hh               | 101 +++++++-
 src/OT/Layout/GPOS/MarkBasePos.hh        |   1 +
 src/OT/Layout/GPOS/MarkLigPos.hh         |   1 +
 src/OT/Layout/GPOS/MarkMarkPos.hh        |  36 +++
 src/OT/Layout/GPOS/MarkMarkPosFormat1.hh | 227 ++++++++++++++++++
 src/OT/Layout/GPOS/PosLookup.hh          |   1 -
 src/OT/Layout/GPOS/PosLookupSubTable.hh  |   6 +-
 src/OT/Layout/GPOS/ValueFormat.hh        |   2 +
 src/hb-ot-layout-gpos-table.hh           | 382 +------------------------------
 src/hb-ot-layout.cc                      |  15 +-
 src/hb-subset-plan.cc                    |   6 +-
 src/hb-subset.cc                         |   3 +-
 15 files changed, 442 insertions(+), 384 deletions(-)

commit 197d9a5c994eb41c8c89b7b958b26b1eacfeeb00
Author: Garret Rieger <grieger@google.com>
Date:   Fri Jun 24 22:36:14 2022 +0000

    [reorg] Move more GPOS lookups to new directory.

 src/OT/Layout/GPOS/Anchor.hh             |  84 +++
 src/OT/Layout/GPOS/AnchorFormat1.hh      |  46 ++
 src/OT/Layout/GPOS/AnchorFormat2.hh      |  58 ++
 src/OT/Layout/GPOS/AnchorFormat3.hh      |  70 +++
 src/OT/Layout/GPOS/AnchorMatrix.hh       |  77 +++
 src/OT/Layout/GPOS/Common.hh             |  14 +
 src/OT/Layout/GPOS/CursivePosFormat1.hh  |   2 +
 src/OT/Layout/GPOS/MarkArray.hh          | 113 ++++
 src/OT/Layout/GPOS/MarkBasePos.hh        |  34 ++
 src/OT/Layout/GPOS/MarkBasePosFormat1.hh | 217 ++++++++
 src/OT/Layout/GPOS/MarkLigPos.hh         |  34 ++
 src/OT/Layout/GPOS/MarkLigPosFormat1.hh  | 244 +++++++++
 src/OT/Layout/GPOS/MarkRecord.hh         |  52 ++
 src/OT/Layout/GPOS/PosLookupSubTable.hh  |   2 +
 src/hb-ot-layout-gpos-table.hh           | 875 +------------------------------
 15 files changed, 1049 insertions(+), 873 deletions(-)

commit c7307ca06ab3126f7783093a27388745af1d646b
Author: Garret Rieger <grieger@google.com>
Date:   Fri Jun 24 22:01:02 2022 +0000

    [reorg] Begin moving GPOS into the new directory layout.

 src/OT/Layout/GPOS/Common.hh            |   18 +
 src/OT/Layout/GPOS/CursivePos.hh        |   35 +
 src/OT/Layout/GPOS/CursivePosFormat1.hh |  256 ++++
 src/OT/Layout/GPOS/GPOS.hh              |   69 ++
 src/OT/Layout/GPOS/PairPos.hh           |   38 +
 src/OT/Layout/GPOS/PairPosFormat1.hh    |  420 +++++++
 src/OT/Layout/GPOS/PairPosFormat2.hh    |  314 +++++
 src/OT/Layout/GPOS/PosLookup.hh         |   80 ++
 src/OT/Layout/GPOS/PosLookupSubTable.hh |   73 ++
 src/OT/Layout/GPOS/SinglePos.hh         |   98 ++
 src/OT/Layout/GPOS/SinglePosFormat1.hh  |  124 ++
 src/OT/Layout/GPOS/SinglePosFormat2.hh  |  140 +++
 src/OT/Layout/GPOS/ValueFormat.hh       |  327 +++++
 src/hb-ot-layout-gpos-table.hh          | 1975 ++-----------------------------
 14 files changed, 2075 insertions(+), 1892 deletions(-)

commit 7b0d8d9d18fe4d0371b62bdc87b9d6e52e05f6e2
Author: Khaled Hosny <khaled@aliftype.com>
Date:   Wed Jun 29 00:34:09 2022 +0200

    [meson] Remove ttf-parser wrap
    
    We don’t have a ttf-parser dependency anymore.

 Makefile.am                 | 1 -
 subprojects/ttf-parser.wrap | 5 -----
 2 files changed, 6 deletions(-)

commit 9909d11f6f7b3eeddc00a981e24f26559d9ef3b7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 15:59:40 2022 -0600

    [indic generator] Fix regression
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/3690

 src/gen-indic-table.py                                   |   2 +-
 src/hb-ot-shaper-indic-table.cc                          |  12 ++++++------
 .../fonts/e716f6bd00a108d186b7e9f47b4515565f784f36.ttf   | Bin 0 -> 6260 bytes
 test/shape/data/in-house/tests/indic-special-cases.tests |   1 +
 4 files changed, 8 insertions(+), 7 deletions(-)

commit 4499ae0225172ab7590619219b21fe0a0c14d66e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 15:43:57 2022 -0600

    [coretext] Fix positioning of out-of-order glyphs
    
    Unfortunately this now generates negative advances. To be fixed...

 src/hb-coretext.cc | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 58d2e9309952c139a4fa05ed44c22bb712fd6cd4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 15:38:58 2022 -0600

    [coretext] Fix up clusters only if needed

 src/hb-coretext.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eaba5e74a9285647739dfc563471321d4d0ec9e0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 13:47:49 2022 -0600

    [directwrite] Simplify

 src/hb-directwrite.cc | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 33e3bf2d79c9b5598ba373ab093ec8b71404794b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 13:46:04 2022 -0600

    [font] Drop caches on variation changes

 src/hb-font.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit c90130e6252b2914d9fdf9007a62fc924ef3d963
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 13:30:44 2022 -0600

    [coretext] Remove old hack now that font layer takes care...
    
    of invalidating font data when font settings change.

 src/hb-coretext.cc | 37 +++----------------------------------
 1 file changed, 3 insertions(+), 34 deletions(-)

commit c1c78ade71fabe826f695704acda836c7bc21bf4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jun 28 13:19:12 2022 -0600

    [font] When font changes, drop font shaper data
    
    https://github.com/harfbuzz/harfbuzz/issues/3683#issuecomment-1168016509

 src/hb-font.hh      | 2 ++
 src/hb-machinery.hh | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 34c6c0193c57110219eecd58cc67daffcd84d071
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 20:26:19 2022 -0600

    [glyf] Fix byterange check again

 src/OT/glyf/SimpleGlyph.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 20572f914ce7c386e9ffb9cc2833b1f43d0025b2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 20:22:09 2022 -0600

    [glyf] Move read_flags into a function

 src/OT/glyf/SimpleGlyph.hh | 41 ++++++++++++++++++++++++-----------------
 1 file changed, 24 insertions(+), 17 deletions(-)

commit 7b0fc0be539ae02af71a7fa076a96c779c116b68
Author: David Corbett <corbett.dav@northeastern.edu>
Date:   Mon Jun 27 21:18:36 2022 -0400

    [test] Test the reordering of U+0E33 and U+0EB3

 test/shape/README.md                               |   2 +-
 test/shape/data/in-house/Makefile.sources          |   1 +
 .../63a539a90a371ccf028dc2dcced9b63b07163be7.ttf   | Bin 0 -> 1656 bytes
 test/shape/data/in-house/meson.build               |   1 +
 test/shape/data/in-house/tests/sara-am.tests       |  52 +++++++++++++++++++++
 5 files changed, 55 insertions(+), 1 deletion(-)

commit 3c34b9ec30f4d07414a8053ae39be555001c64cc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 19:45:58 2022 -0600

    [mingw2] Turn optimization flag on

 mingw-configure.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31e985d7d1089e50c80c7186ebf1e475cc6c238d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 16:32:02 2022 -0600

    [buffer] Likely that not messaging

 src/hb-buffer.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4be074e2cb6d94fb9dfb833e713e30c0e6c6cc72
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 16:12:42 2022 -0600

    [gvar] Whitespace

 src/hb-ot-var-gvar-table.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a96647841afb02579caf7eb926dfeb7979cbfbe7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:41:02 2022 -0600

    [gvar] Optimize apply_deltas_to_points

 src/hb-ot-var-gvar-table.hh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9af9062c0e1be1f479a43ad878cda622c781a56
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:38:42 2022 -0600

    [gvar] Optimize unpack_deltas

 src/hb-ot-var-gvar-table.hh | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 573e77280b4f78c9a880c4abfa1f86d70354bc79
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:35:28 2022 -0600

    [gvar] Optimize unpack_deltas

 src/hb-ot-var-gvar-table.hh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 698f51464c4a8f2e7e49c2e99fb0c8b4bfce9493
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:30:19 2022 -0600

    [gvar] Share vector allocation across delta-sets

 src/hb-ot-var-gvar-table.hh | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 39e280c256894662d4591b4de7517b7e1147c66f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:25:50 2022 -0600

    [gvar] Handle a couple of error conditions

 src/hb-ot-var-gvar-table.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5be6e5dd577b8680ee5ffdedeec93638dffb5547
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:22:16 2022 -0600

    [gvar] Rewrite linear interpolation

 src/hb-ot-var-gvar-table.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57519b532da6fb1ef2442eb1eda26192f9617552
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:18:56 2022 -0600

    [gvar] Use pointer-to-member instead of function

 src/hb-ot-var-gvar-table.hh | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit ab15fe082ab79b608d9ff346c92dcc000404343d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:13:10 2022 -0600

    [gvar] Handle a couple of error conditions

 src/hb-ot-var-gvar-table.hh | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit b7e9e8785c75b1a9b97a6eb648e5887093a3257a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 15:08:51 2022 -0600

    [gvar] Optimize deltas and points loading

 src/hb-ot-var-gvar-table.hh | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit 6e72c2e3faf84634ac98d31be2344c2d604bed14
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 14:02:15 2022 -0600

    [glyf] Add an assertion

 src/OT/glyf/SimpleGlyph.hh | 1 +
 1 file changed, 1 insertion(+)

commit 5da341ce92352860fb43296cdeb7ed4141ff2864
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 13:29:22 2022 -0600

    [map] Another try at hiding minus1
    
    To fix https://github.com/harfbuzz/harfbuzz/issues/3684

 src/hb-map.hh    | 8 +++++++-
 src/hb-static.cc | 3 +++
 2 files changed, 10 insertions(+), 1 deletion(-)

commit c72d3104ed0fe1fa91eb1ff02b0761578161edb0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 13:31:05 2022 -0600

    [map] Return const reference in operator[]

 src/hb-map.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 69d53f3e7fde164a1fe7bb5f812045e5275893a7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 13:17:10 2022 -0600

    [map] Make default_value() inline
    
    See if it make fix https://github.com/harfbuzz/harfbuzz/issues/3684

 src/hb-map.hh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3a0e27e794bd7a0a49ed5be41c044d9be910ea07
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 13:07:39 2022 -0600

    [glyf] Move comment

 src/OT/glyf/Glyph.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0836dee7a6b81a4d037b3e1dc841416cc14bf87
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 13:05:58 2022 -0600

    [glyf] Minor typo change

 src/OT/glyf/SimpleGlyph.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5cca25e5d0d976020eead5113da82aae11c0d2ae
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 13:03:06 2022 -0600

    [glyf] Accumulate points as int
    
    Everything is int at this stage.
    Doesn't seem to matter for performance though.

 src/OT/glyf/SimpleGlyph.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6f60b3c190e3fd050f8c4a0613939d417f53a69
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 13:00:08 2022 -0600

    [glyf] Minor optimization

 src/OT/glyf/SimpleGlyph.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b30a3dcba3e69f93e551fb1736785dcec5a0ca70
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:56:21 2022 -0600

    [glyf] Another bounds check
    
    Very unlikely that is needed but technically possible.

 src/OT/glyf/SimpleGlyph.hh | 1 +
 1 file changed, 1 insertion(+)

commit 2e9dbdcbbe17a1c55e39f1d4acef023e5a26842f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:55:13 2022 -0600

    [glyf] Protect against an unlikely overflow

 src/OT/glyf/SimpleGlyph.hh | 1 +
 1 file changed, 1 insertion(+)

commit 8537d681728e141550b4470b591fa059f6ca2670
Author: Khaled Hosny <khaled@aliftype.com>
Date:   Mon Jun 27 20:51:16 2022 +0200

    4.4.0

 NEWS             | 34 ++++++++++++++++++++++++++++++++++
 configure.ac     |  2 +-
 meson.build      |  2 +-
 src/hb-buffer.h  |  4 ++--
 src/hb-font.cc   |  4 ++--
 src/hb-ft.cc     |  2 +-
 src/hb-map.cc    |  4 ++--
 src/hb-set.cc    |  2 +-
 src/hb-version.h |  4 ++--
 9 files changed, 46 insertions(+), 12 deletions(-)

commit f1fb8c4489f3530badaab6c4f1172f044febc346
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:41:46 2022 -0600

    [glyf] Optimize Glyph layout

 src/OT/glyf/Glyph.hh | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 34e3f561b53de6feaa6d3f2dfea6014a12661d86
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:39:35 2022 -0600

    [glyf] Fix a bug I introduced recently
    
    Pass gid to Glyph in trim_padding codepath.

 src/OT/glyf/glyf.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 97cbc2d40a2af1ecb3c1a8c765807e56ffdb4dba
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:37:11 2022 -0600

    [gvar] Remove condition that font num_coords should match gvar's

 src/hb-ot-var-gvar-table.hh | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 19cbfb9ce962ff18234f564de4c578209dd0d319
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:32:18 2022 -0600

    [glyf] Relax a condition that font num_coords be equal to gvar's
    
    gvar itself still checks the same.

 src/OT/glyf/glyf.hh | 2 +-
 src/hb-coretext.cc  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d5cfbaa0684d4bf33e21bf1609f730436312bc10
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:24:20 2022 -0600

    [glyf] Optimize composite points loading

 src/OT/glyf/Glyph.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 32dc0641e17a339c5d429fc5f59c1b086dc96c47
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:22:06 2022 -0600

    [glyf] Remove an unnecessary condition

 src/OT/glyf/Glyph.hh | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 95bfa0913da18bc752030ca814c9339bbc76159b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:09:42 2022 -0600

    [gvar] Optimize translate()

 src/hb-ot-var-gvar-table.hh | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 9f067582b80ade3235f4c290afbb65b2851ada78
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 12:08:47 2022 -0600

    [gvar] Optimize transform()

 src/hb-ot-var-gvar-table.hh | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit cfc57ef862c911c2e2c6dc9992e866373b6ba89f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 11:56:28 2022 -0600

    [glyf] Optimize contour_point_t layout

 src/hb-ot-var-gvar-table.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 75ca78a6bbbfda8d8fcb363ef71d3012949aee5e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 11:55:37 2022 -0600

    [glyf] Optimize hb_contour_points_t::extend

 src/hb-ot-var-gvar-table.hh | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 98fbe87a26f5b4ef480c1f68526479e0b7121ddd
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 11:48:59 2022 -0600

    [benchmark-font] Disable quadratic callback
    
    We are interested in the quadratic-to-cubic codepath benchmarking.

 perf/benchmark-font.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 04c4767150fe398d1f687e044cfc014151ad5e26
Author: David Corbett <corbett.dav@northeastern.edu>
Date:   Sun Jun 26 21:44:51 2022 -0400

    [lao] Decompose and reorder U+0EB3 around U+0EBB

 src/hb-algs.hh           | 5 +++++
 src/hb-ot-shaper-thai.cc | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit d3308f4713eb9087a300c0db9b1ca06015180e7f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 11:28:44 2022 -0600

    [font] Optimize font scaling further

 src/hb-font.cc       |  9 ++++-----
 src/hb-font.hh       | 37 +++++++++++++++++++------------------
 test/api/test-draw.c |  2 +-
 3 files changed, 24 insertions(+), 24 deletions(-)

commit e72506d08545c17c8f71a2d7167828a3c6aef8db
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jun 27 07:41:13 2022 -0400

    Fix the annotation for hb_blob_get_data
    
    This function will return NULL for the the
    empty blob. That is important information for
    bindings that treat nullability as a type trait.

 src/hb-blob.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3c49a6a60a26bacfa0fc1284566db7a9c680e9c2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jun 27 10:57:51 2022 -0600

    [glyf] Fix an allocation error
    
    Try fixing assertion failure found by fuzzers:
    
    hb-draw-fuzzer: ../../src/harfbuzz/src/OT/glyf/glyf.hh:175: bool OT::glyf_accelerator_t::get_points(hb_font_t *, hb_codepoint_t, T) const [T = OT::glyf_impl::path_builder_t]: Assertion `count >= glyf_impl::PHANTOM_COUNT' failed.

 src/OT/glyf/Glyph.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 556e7078f0cc283d95d6e5814ed3c64a2c02d9a8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 17:48:43 2022 -0600

    [font] Optimize glyph scaling

 src/hb-font.cc       |  4 ++++
 src/hb-font.hh       | 13 ++++++++-----
 test/api/test-draw.c |  2 +-
 3 files changed, 13 insertions(+), 6 deletions(-)

commit a1c45bbb55a753ac6f6ad166fc87097dac95dea6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 17:30:16 2022 -0600

    [glyf] Minor simplify

 src/OT/glyf/SimpleGlyph.hh | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit a21a9bb855de199bacb80a15049340d818edcd41
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 17:24:29 2022 -0600

    [glyf] Optimize flags decoding byte range checking

 src/OT/glyf/SimpleGlyph.hh | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 0f1fdf461c1abd1fa0674d0619402942494bd69c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 17:22:45 2022 -0600

    [glyf] Optimize points decoding byte range checking

 src/OT/glyf/SimpleGlyph.hh | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 51cfcf29571dba41281fbb96fb1dd943f2ef1e44
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 17:04:47 2022 -0600

    [glyf] Optimize points decoding

 src/OT/glyf/SimpleGlyph.hh | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 86b702250361485f0d57dcf6fe4a38eaacf0d87e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:56:24 2022 -0600

    [glyf] Optimize flag decoding

 src/OT/glyf/SimpleGlyph.hh | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 30d58bfd0f4b3c0b97740281ae680c3164dd17d0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:47:21 2022 -0600

    [glyf] Don't translate/transform components if has no effect

 src/hb-ot-var-gvar-table.hh | 5 +++++
 1 file changed, 5 insertions(+)

commit 2bb0fa878a3c1f51bb9d944829465bc1a4262d37
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:43:05 2022 -0600

    [glyf] Remove unneeded point init()

 src/OT/glyf/Glyph.hh | 3 ---
 1 file changed, 3 deletions(-)

commit fc72a1d22dc9efd52a9fa43143673253b20b0c69
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:42:01 2022 -0600

    [glyf] Add a pre-allocation for phantom points

 src/OT/glyf/SimpleGlyph.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8d242aaa8ba7a2669fd7f1b393a2ba130ffb8544
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:36:08 2022 -0600

    [glyf] Rewrite a loop harmlessly
    
    I hope...

 src/OT/glyf/glyf.hh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit cf57f04ddb8a731b13c9e09cb40c43253faa1fdb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:26:17 2022 -0600

    [glyf/path-builder] Optimize scaling code
    
    Scale each point once upon entry to function.
    
    This makes our shape fetching code as fast as FreeType for all
    benchmark cases now.

 src/OT/glyf/path-builder.hh | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 36dd5d32fbcce76b5d58496ca8075bc5c71ae2de
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:16:43 2022 -0600

    [draw] Use multiplication instead of division in quadratic conversion

 src/hb-draw.cc | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit b095df1343d6d883f602ef4e18230dd6d1d0a816
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:12:50 2022 -0600

    [glyf/path-builder] Use operator bool for style

 src/OT/glyf/path-builder.hh | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit abb433d0f4736376d82e488b7790c02ec98351d2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:09:32 2022 -0600

    [glyf] Avoid a copy of points in shape fetching for simple glyphs
    
    Matches performance with freetype now.

 src/OT/glyf/Glyph.hh | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 7eac779abf14243124af2c6e89cff71e18e41cb3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:02:27 2022 -0600

    Revert "Revert "[glyf] Optimize shape loading""
    
    This reverts commit 164bd288cfe66f1742183ab38fa9bd121b1cd8a0.

 src/OT/glyf/Glyph.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 164bd288cfe66f1742183ab38fa9bd121b1cd8a0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 16:01:15 2022 -0600

    Revert "[glyf] Optimize shape loading"
    
    This reverts commit f0819301b74871c4c0a58e16918d3f8df2c6f74d.
    
    Broke tests. To be debugged and redone.

 src/OT/glyf/Glyph.hh | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit f0819301b74871c4c0a58e16918d3f8df2c6f74d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 15:52:54 2022 -0600

    [glyf] Optimize shape loading
    
    Do away with a copy for simple glyph load.

 src/OT/glyf/Glyph.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ea5131507a723b4858f6a90584351ac14a990ecb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 13:30:11 2022 -0600

    [mingw] Build with directwrite if available

 configure.ac       | 2 +-
 mingw-configure.sh | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 65b066f18e835d7cba57bea84fc5b244ad5e5b90
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jun 26 13:18:00 2022 -0600

    [glyf/path-builder] Simplify initialization

 src/OT/glyf/path-builder.hh | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b2abd5c7e8c757db793243856debfd57eefb320a
Author: David Corbett <corbett.dav@northeastern.edu>
Date:   Sat Jun 25 22:55:50 2022 -0400

    [thai] Reword to include all relevant marks

 src/hb-ot-shaper-thai.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2d4557fe04504d97db02e697482388a91fc9613e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 19:28:33 2022 -0600

    [glyf/SimpleGlyph] Use member pointer instead of lambda

 src/OT/glyf/SimpleGlyph.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9ce97730404300eed6d8ec1ea806fae8f4aab077
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 19:24:05 2022 -0600

    [glyf/SimpleGlyph] Minor use constructor for contour_point_t

 src/OT/glyf/SimpleGlyph.hh  | 1 -
 src/hb-ot-var-gvar-table.hh | 7 ++++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f897978f21c8bf3f6a8f10004e1c1e5dc8619c6d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 19:17:56 2022 -0600

    [glyf] Adjust a check-range

 src/OT/glyf/SimpleGlyph.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db039d97ff991deecbdffb034b23f4ce086fa562
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 19:06:27 2022 -0600

    [glyf/Composite] Make glyphIndex public

 src/OT/glyf/CompositeGlyph.hh | 5 +----
 src/OT/glyf/Glyph.hh          | 2 +-
 src/OT/glyf/SubsetGlyph.hh    | 4 ++--
 src/hb-subset-plan.cc         | 2 +-
 4 files changed, 5 insertions(+), 8 deletions(-)

commit 1b14bf8aa842d1e13728a2b5675458adcd9b9de1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 19:03:30 2022 -0600

    [glyf] Rename CompositeGlyphChain to CompositeGlyphRecord

 src/OT/glyf/CompositeGlyph.hh | 22 +++++++++++-----------
 src/OT/glyf/SubsetGlyph.hh    |  2 +-
 2 files changed, 12 insertions(+), 12 deletions(-)

commit a5ac7f2ea65849b3926cb27a49bc6e5112510ae8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 19:01:43 2022 -0600

    [glyf/composite_iter_t] Renames

 src/OT/glyf/CompositeGlyph.hh | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit d15260ca9580d04d04829eefbcb239112afef2ed
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 19:53:11 2022 -0600

    [gpos] Limit recursion depth in propagate_attachment_offsets()
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2927

 src/hb-ot-layout-gpos-table.hh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 449bdeed5f2272ebe1176fa371833941a98b1e8f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 18:31:31 2022 -0600

    [glyf] Rename get_iterator() to iter()
    
    That's the standard name.

 src/OT/glyf/CompositeGlyph.hh | 8 ++++----
 src/OT/glyf/Glyph.hh          | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 11d267067601ac185858075d01fa68c26c0224b9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 18:19:09 2022 -0600

    [glyf] Split off glyf-helpers.hh

 src/Makefile.sources        |  1 +
 src/OT/glyf/glyf-helpers.hh | 90 +++++++++++++++++++++++++++++++++++++++++++++
 src/OT/glyf/glyf.hh         | 77 ++------------------------------------
 src/meson.build             |  1 +
 4 files changed, 96 insertions(+), 73 deletions(-)

commit 7c4b8c9bf413389f536ad32a53b44144b26329c4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 18:14:42 2022 -0600

    [glyf] path-builder minor header guards fix test

 src/OT/glyf/path-builder.hh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 499c6379225e39b5e96752246b97e6b4e0ddd489
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 18:07:49 2022 -0600

    [glyf] Split off path-builder.hh

 src/Makefile.sources        |   1 +
 src/OT/glyf/glyf.hh         | 120 +--------------------------------------
 src/OT/glyf/path-builder.hh | 134 ++++++++++++++++++++++++++++++++++++++++++++
 src/meson.build             |   1 +
 4 files changed, 138 insertions(+), 118 deletions(-)

commit 13aadc89617f1695bfcf152c96307ec97969c21e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jun 25 18:03:15 2022 -0600

    [glyf] Split off CompositeGlyph.hh

 src/Makefile.sources          |   1 +
 src/OT/glyf/CompositeGlyph.hh | 261 ++++++++++++++++++++++++++++++++++++++++++
 src/OT/glyf/Glyph.hh          | 246 +--------------------------------------
 src/meson.build               |   1 +
 4 files changed, 264 insertions(+), 245 deletions(-)

commit f0ec2b728e0576611b77ecbd7527044ee194191d
Author: Behdad Esfahbod <behdad@behdad.org>
