commit e4203c14699cc0903a2b4611167a7b99532cfdb0
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Jun 22 05:03:27 2020 +0430

    2.6.8

 NEWS                | 13 +++++++++++++
 configure.ac        |  2 +-
 meson.build         |  2 +-
 src/hb-ot-layout.cc |  2 +-
 src/hb-version.h    |  4 ++--
 5 files changed, 18 insertions(+), 5 deletions(-)

commit 8c84fee2e568c7b0a1852a7dad26386bbf6a9d0b
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Jun 22 04:04:40 2020 +0430

    Update build systems status messages

 CMakeLists.txt |  2 +-
 configure.ac   | 11 +++++++++++
 meson.build    |  2 +-
 3 files changed, 13 insertions(+), 2 deletions(-)

commit e541fb474cc948659855dee9374946829de14581
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Jun 21 09:49:48 2020 +0430

    minor, replace single hb_apply daggers with foreach

 src/hb-map.hh           | 10 ++++------
 src/hb-ot-hmtx-table.hh | 36 +++++++++++++++++-------------------
 src/hb-ot-math-table.hh | 15 ++++++---------
 3 files changed, 27 insertions(+), 34 deletions(-)

commit 8bca9a420e1fcf460e2f3c115fbf7541c81abd9d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Jun 21 09:18:12 2020 +0430

    [fvar] minor

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

commit b5ae8eab44e92089a184d1901758aac6650eeab0
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Jun 21 08:51:46 2020 +0430

    [ci] raise msan bot subset timeout

 .circleci/config.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 82ec9ef2e9c1a2c148b0fc7f91a2ca2c2a064ef5
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Jun 21 01:36:16 2020 +0430

    [fvar] minor simplification

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

commit 4e37c48e375f3721157e919497a7114bdcb0d454
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 23:57:45 2020 +0430

    [fvar] Remove get_axis_info and get_axis_deprecated

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

commit 61c240f39963064852a2e58fc42897351e37d8b5
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 13:24:32 2020 +0430

    [fvar] Push _axis_info fill logic deeper

 src/hb-ot-var-fvar-table.hh | 54 ++++++++++++++++++++++++---------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

commit 47a0fbec31c2e49a2b895f6f926bf755820cacab
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Jun 21 02:34:59 2020 +0430

    [meson] Mark longer tests with slow
    
    So one can skip them easily by `meson test -Cbuild --no-suite slow`

 src/meson.build          | 2 +-
 test/fuzzing/meson.build | 4 ++--
 test/subset/meson.build  | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 47dedc7500843ac9c5a036621a7a65e1b1861a58
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Jun 21 01:54:57 2020 +0430

    [ci] increase tsan and ubsan subset fuzzer timeout
    
    as https://circleci.com/gh/harfbuzz/harfbuzz/144966 and https://circleci.com/gh/harfbuzz/harfbuzz/144970

 .circleci/config.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b2d0dba5ef2ea9530c9c0d2a8ed33849a59b56f8
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 12:07:42 2020 +0430

    [cpal] Port to dagger

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

commit 08816117788491a989888c30b9676bc8d7849f96
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 01:02:50 2020 +0430

    [fuzzer] Make some use for test_font API calls
    
    Making some use for result of some of the test_font calls to make
    sure compilers in fuzzers aren't just optimizing the calls.

 test/api/test-ot-face.c         | 42 +++++++++++++++++++++++++----------------
 test/fuzzing/hb-shape-fuzzer.cc |  8 ++++----
 2 files changed, 30 insertions(+), 20 deletions(-)

commit b4f34539c26561e35eaa09160784e07cec6b1b9c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 00:47:00 2020 +0430

    [fuzzer] test more of ot-layout APIs

 test/api/test-ot-face.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit a6bcc577a9062c875854305aeebe4e90a9abe5f7
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 14:19:12 2020 +0430

    [meson] don't `add_dist_script` when we are subproject
    
    Happens when harfbuzz is used as a meson subproject,
      `ERROR: add_dist_script may not be used in a subproject.`

 meson.build | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 175d93bbdaaf4640eb41baed2698fe0e2ee78831
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 14:03:10 2020 +0430

    [mesos/docs] fix gobject headers ignoring logic
    
    fixes #2463

 docs/meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 25cf6874430afdb9bf93fcb7f92ae4c11f51be89
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 01:36:50 2020 +0430

    Use dagger in OffsetTable::get_table_tags (#2477)

 src/hb-open-file.hh | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit dce4353f86fe9c5e1b62194b89c844ba5da86143
Merge: 89a2c46e d38eb49f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 01:24:41 2020 +0430

    Merge pull request #2476 from ebraminio/cv-get-chars
    
    [layout] Use dagger in hb_ot_layout_feature_get_characters

commit 89a2c46e6198f188393415151620f6fb5f160e11
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 20 00:31:46 2020 +0430

    [math] Use dagger (#2478)
    
    * [math] Use dagger
    
    * [ot-math] Address Behdad's review

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

commit d38eb49f46a3381c7930568b4bfb35af4052c0f9
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 23:40:42 2020 +0430

    Move the iteration logic to FeatureParamsCharacterVariants
    
    Hopefully I can make members protected also.

 src/hb-ot-layout-common.hh | 12 ++++++++++++
 src/hb-ot-layout.cc        | 15 ++++-----------
 2 files changed, 16 insertions(+), 11 deletions(-)

commit 9b3d4f457ef0010a1bd3f0a8186f886f2499f688
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 23:33:07 2020 +0430

    Use dagger in hb_ot_layout_feature_get_characters
    
    The way it used to work was a bit nonidiomatic but the replacment
    is idiomatic way of iterating used elsewhere.
    
    The new code just doesn't check nullability of "characters", which isn't
    what we do anywhere else.

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

commit 675854b2bac03612ef7f5bd406a7ff7207b89b59
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 23:27:39 2020 +0430

    [test] Add one more test for hb_ot_layout_feature_get_characters

 test/api/test-ot-name.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 63422c4cbc4cb53a19f3986b3c20312c1085b29f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 23:24:04 2020 +0430

    [ot-layout] simplify

 src/hb-ot-layout.cc | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 407bba3e0d591a5708955e76ae914aa67198044e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 23:12:42 2020 +0430

    minor
    
    move FeatureParamsCharacterVariants::sanitize method right above members

 src/hb-ot-layout-common.hh | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit f1488152bd47d4434532226d94f1be38c24ac735
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 23:07:28 2020 +0430

    [doc] Remove the not needed comment
    
    All the other similar iterating API are like this and don't have such
    comment, written at the time I wasn't familiar enough with the way such
    API are shaped.

 src/hb-ot-layout.cc | 6 ------
 1 file changed, 6 deletions(-)

commit 1535440b48a081cea04cffb7f12cd63c197ae9d4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jun 19 08:30:59 2020 -0700

    [dispatch] Fix debug builds

 src/hb-aat-layout-common.hh  | 1 -
 src/hb-aat-layout.cc         | 3 +--
 src/hb-dispatch.hh           | 3 ++-
 src/hb-ot-layout-common.hh   | 2 --
 src/hb-ot-layout-gsubgpos.hh | 6 +-----
 src/hb-sanitize.hh           | 2 --
 src/hb-subset.hh             | 4 +---
 7 files changed, 5 insertions(+), 16 deletions(-)

commit bb9a40da653b5bab595f79de76a8feda18cb1b5c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 19:22:47 2020 +0430

    [lcar] Use dagger

 src/hb-aat-layout-lcar-table.hh | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 6fbb59aba6680225d13a6c3e0ba7d033096e6c55
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 15:12:37 2020 -0700

    Use daggers in a few get_array functions
    
    As I review https://github.com/harfbuzz/harfbuzz/pull/2471

 src/hb-ot-layout-common.hh     | 21 +++++++++++----------
 src/hb-ot-layout-gdef-table.hh |  7 +++----
 2 files changed, 14 insertions(+), 14 deletions(-)

commit a512ca8eae70710974e845062305d73bf4012466
Merge: 03bd3efa 70d6696c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 10:46:12 2020 +0430

    Merge pull request #2473 from harfbuzz/gsub-alternate
    
    fixes #673

commit 03bd3efaa7072021b702ab3f4ce8abcd1ac47d46
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 19 10:32:46 2020 +0430

    [meson] Write git revision to .tarball-revision on dist tarball

 Makefile.am               |  1 +
 meson.build               |  2 ++
 write-tarball-revision.py | 13 +++++++++++++
 3 files changed, 16 insertions(+)

commit 70d6696cc6c863673a580b3bfc79d16d3a5d393d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 17:09:39 2020 -0700

    [dispatch] Don't require debug_depth for untraced objects

 src/hb-dispatch.hh           |  1 +
 src/hb-ot-layout-common.hh   |  4 +---
 src/hb-ot-layout-gsubgpos.hh | 20 ++++----------------
 src/hb-ot-layout.cc          |  4 +---
 4 files changed, 7 insertions(+), 22 deletions(-)

commit 5bc4cedde67854ecda72305d839c7e7ad297e83e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 17:04:35 2020 -0700

    Rename

 src/hb-ot-layout.cc | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit dc492d7c8a49f0c0322848348d35ac8b818fce57
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 17:03:05 2020 -0700

    [dispatch] Comment

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

commit 25aec0265c1a1030c7d6453e85b2463589c8688a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 16:58:01 2020 -0700

    [dispatch] Default return type to hb_empty_t

 src/hb-dispatch.hh           | 2 +-
 src/hb-ot-layout-common.hh   | 2 +-
 src/hb-ot-layout-gsubgpos.hh | 8 ++++----
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 8d0a90ac1bd9f6485d3e0fead7c648caa735eb81
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 16:53:54 2020 -0700

    [dispatch] Default debug level to 0

 src/hb-dispatch.hh           |  2 +-
 src/hb-ot-layout-common.hh   |  2 +-
 src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
 src/hb-ot-layout.cc          |  2 +-
 4 files changed, 10 insertions(+), 10 deletions(-)

commit d7d8604ec8526f96618b4f0f83ed9b3204e7b597
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 16:51:01 2020 -0700

    Remove excessive trace routes

 src/hb-debug.hh              | 4 ----
 src/hb-ot-layout-gsubgpos.hh | 6 ++----
 2 files changed, 2 insertions(+), 8 deletions(-)

commit e47a2ab8f8a90d903653a1d0d970c220f0957158
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 16:48:07 2020 -0700

    Remove unused dispatcher names

 src/hb-dispatch.hh           | 1 +
 src/hb-ot-layout-common.hh   | 1 -
 src/hb-ot-layout-gsubgpos.hh | 5 -----
 src/hb-ot-layout.cc          | 1 -
 4 files changed, 1 insertion(+), 7 deletions(-)

commit b2a1acccd9776beddb25fb4f9e24ca6e272958f4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 16:41:31 2020 -0700

    Simplify get_glyph_alternates() dispatcher
    
    Trying to make it **very simple** to add a specialized dispatcher for
    one API to be routed to just a few objects (one in this case).

 src/hb-ot-layout-gsub-table.hh |  9 ++++++---
 src/hb-ot-layout-gsubgpos.hh   | 40 ----------------------------------------
 src/hb-ot-layout.cc            | 32 ++++++++++++++++++++++++++++++--
 3 files changed, 36 insertions(+), 45 deletions(-)

commit ffe8d3f39d5a742e51f87b5af66a2a7e63c87037
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 16:31:39 2020 -0700

    Use dispatch for get_glyph_alternates_t
    
    First time we do this in a way that if target object doesn't have the matching
    function we basically "ignore".  Risky but I feel like is the right decision
    for this case.
    
    I'm going to put back the template varargs and use those, which would make
    the dispatcher be just that: "dispatcher", and wouldn't need to carry the
    call context.  That would be a refreshing change I think.

 src/hb-ot-layout-gsub-table.hh | 41 +++--------------------------------------
 src/hb-ot-layout-gsubgpos.hh   | 39 +++++++++++++++++++++++++++++++++++++++
 src/hb-ot-layout.cc            |  5 ++++-
 3 files changed, 46 insertions(+), 39 deletions(-)

commit bedf4171218ef7c64386aa492b574356277fc21f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 15:49:01 2020 -0700

    Push get_glyph_alternates() work all the way down

 src/hb-ot-layout-gsub-table.hh | 36 ++++++++++++------------------------
 1 file changed, 12 insertions(+), 24 deletions(-)

commit 5bede33885a5349c05e0724e8ee6948af8a25670
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 15:25:19 2020 -0700

    Whitespace

 src/hb-ot-layout.cc | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e13aaaaa4566c8aa1a790402b38448713c6621ab
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 15:22:54 2020 -0700

    Move API to right place in header

 src/hb-ot-layout.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 26514ad70e4e96b862ff6bd63fb2a03e136e7620
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 18 15:22:07 2020 -0700

    Fix API comment

 src/hb-ot-layout.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1bac85828c134835ce0a3ecd517aefdcecf43d9a
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 18 22:56:07 2020 +0430

    [layout] Rename _get_alternates to _get_glyph_alternates

 docs/harfbuzz-sections.txt     |  2 +-
 src/hb-ot-layout-gsub-table.hh | 36 ++++++++++++++++++------------------
 src/hb-ot-layout.cc            | 16 ++++++++--------
 src/hb-ot-layout.h             | 12 ++++++------
 test/api/test-ot-alternates.c  |  6 +++---
 5 files changed, 36 insertions(+), 36 deletions(-)

commit 9ef9ac3749abdc814088571108760144b0f6f812
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jun 17 17:41:15 2020 -0700

    [gpos] Break cycle-of-2 when cursive attaching
    
    Fix thinko this time around.
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2469

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

commit d3c169792ba4771b459c37a4430fab6f2dcbda5e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 18 08:37:21 2020 +0430

    [layout] move alternate buffer iteration logic to AlternateSet

 src/hb-ot-layout-gsub-table.hh | 72 +++++++++++++++++++++++++++++++-----------
 src/hb-ot-layout.cc            | 13 ++------
 2 files changed, 57 insertions(+), 28 deletions(-)

commit 1348a2c865d368a4f6e83add0edfa9945d84914f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Jun 16 21:05:16 2020 -0400

    [layout] hb_ot_layout_lookup_get_alternates, a new API
    
    An API to retrieve one-to-one alternates from a given GSUB lookup index.

 docs/harfbuzz-sections.txt     |  1 +
 src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++++++++++++
 src/hb-ot-layout.cc            | 37 +++++++++++++++++++++++++++++
 src/hb-ot-layout.h             |  7 ++++++
 test/api/Makefile.am           |  1 +
 test/api/meson.build           |  1 +
 test/api/test-ot-alternates.c  | 53 ++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 130 insertions(+)

commit a4955e21fdd4069cad6f519900b9ce130408581b
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 18 08:59:49 2020 +0430

    [ci] install gobject-instrospection on linux ci

 .github/workflows/linux-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3fe719571362e39e70eb12ea9d7be9dabb505c4c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jun 17 17:51:08 2020 -0700

    Revert "[gpos] Break cycle-of-2 when cursive attaching"
    
    This reverts commit 7090707de67e660ae626ecf774f6af8a63a692ab.

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

commit 7090707de67e660ae626ecf774f6af8a63a692ab
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jun 17 17:41:15 2020 -0700

    [gpos] Break cycle-of-2 when cursive attaching
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2469

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

commit 09dedb1b382d0f2f8725ead891c27b87359c072c
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jun 18 02:29:12 2020 +0200

    [tests] I’m an idiot

 test/shaping/data/in-house/Makefile.sources                           | 1 +
 test/shaping/data/in-house/meson.build                                | 1 +
 test/shaping/data/in-house/tests/reverse-sub.tests                    | 1 +
 test/shaping/texts/in-house/shaper-default/script-latin/misc/misc.txt | 1 -
 4 files changed, 3 insertions(+), 1 deletion(-)

commit 2598855454b77b69633220e7e912b2ac82f450f9
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jun 18 02:15:59 2020 +0200

    [tests] Add test for ReverseChainSingleSubstFormat1 missing substitute
    
    https://github.com/harfbuzz/harfbuzz/issues/2467

 .../fonts/a706511c65fb278fda87eaf2180ca6684a80f423.ttf    | Bin 0 -> 924 bytes
 .../in-house/shaper-default/script-latin/misc/misc.txt    |   1 +
 2 files changed, 1 insertion(+)

commit e5de3918f7fbed754ff912c78bec8f9825b06d52
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jun 17 16:54:23 2020 -0700

    [indic] Add comment
    
    https://github.com/harfbuzz/harfbuzz/issues/2298#issuecomment-615318654

 src/hb-ot-shape-complex-indic.cc | 1 +
 1 file changed, 1 insertion(+)

commit 41ef75f64afc36a8d7d6ab8382dd2093ad86fc49
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jun 17 16:29:09 2020 -0700

    [gsub] Don't substitute in ReverseChainSingleSubstFormat1 if missing substitute
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2467

 src/hb-ot-layout-gsub-table.hh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e7c79e16b8cb0983ee9cfed478d721c75949e757
Merge: f31e3d42 fe926970
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jun 17 15:32:40 2020 -0700

    Merge pull request #2287 from simoncozens/instrumentation
    
    Add messages for GPOS/GSUB (take 2)

commit fe926970bc16ee438fe74d8ee366393ed3576bd5
Author: Simon Cozens <simon@simon-cozens.org>
Date:   Tue Jun 16 09:12:44 2020 +0100

    Reformat messages again
    
    Messages can be:
    
    start/end table  XXXX
    start/end lookup NNNN
    start/end subtable NNNN (for kerx/kern)
    start/end chainsubtable NNNN (for morx)

 src/hb-aat-layout-kerx-table.hh | 4 ++--
 src/hb-aat-layout-morx-table.hh | 4 ++--
 src/hb-ot-layout.cc             | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit f31e3d426dbbc096bca4892cbc2dc3f541a36d1d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 12 17:33:11 2020 +0430

    [ci] raise subset fuzzer timeout for asan and valgrind bots

 .circleci/config.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cccdaf45df8a0664bc20c54055064460080ccbb8
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 12 11:15:37 2020 +0430

    [docs] minor
    
    revealed now that we turned gobject/gir build to 'auto'

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

commit be278acf44e862c5cf83a0ca118058e1cb61372d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 12 01:46:23 2020 +0430

    [ci] raise subset fuzzer cases runner timeout
    
    the bots are either not optimized ones or sanitizer ones so not much value
    on trying to optimize them further.

 .circleci/config.yml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b86bfe52915f61c0b1c228d967c42b14627fed5d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 12 01:42:27 2020 +0430

    minor, fix lists sorting

 test/shaping/data/in-house/meson.build | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4e7cb7e2c4b182e8062c3c0c9a15059bcfd40700
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 12 01:38:16 2020 +0430

    minor, fix lists sorting

 src/Makefile.sources                        |  6 +++---
 src/meson.build                             |  6 +++---
 test/shaping/data/in-house/Makefile.sources |  6 +++---
 test/subset/data/Makefile.sources           | 18 +++++++++---------
 4 files changed, 18 insertions(+), 18 deletions(-)

commit 973c47f6c9886cd2a50d29e09c978831b4e355f6
Author: Qunxin Liu <qxliu@google.com>
Date:   Thu Jun 11 11:27:57 2020 -0700

    [subset] Move 2 experimental public api methods to be private methods in GSUB/GPOS.
    
    2 methods are: hb_ot_layout_closure_lookups and hb_ot_layout_closure_features

 docs/harfbuzz-sections.txt        |  2 --
 src/gen-def.py                    |  4 +--
 src/hb-ot-layout-gpos-table.hh    |  5 +++
 src/hb-ot-layout-gsub-table.hh    |  5 +++
 src/hb-ot-layout-gsubgpos.hh      | 15 +++++++++
 src/hb-ot-layout.cc               | 66 ---------------------------------------
 src/hb-ot-layout.h                | 14 ---------
 src/hb-subset-plan.cc             | 35 ++++++++-------------
 test/api/test-ot-face.c           |  6 ----
 test/subset/data/Makefile.sources |  3 --
 test/subset/meson.build           |  5 ---
 11 files changed, 39 insertions(+), 121 deletions(-)

commit 62de2f749c16ebbb3908dba09e5dfcd670765140
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 11 19:09:24 2020 +0430

    [meson] Remove spaces before named parameter colons
    
    meson documentations sometimes adds the space and sometimes don't and we
    aren't adding it most of the times unconsciously so let's the cases and
    be consistent.

 meson.build       | 18 +++++++++---------
 meson_options.txt | 10 +++++-----
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 2d91662294ebe8d4856342464243f0a9fa734702
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 11 19:04:08 2020 +0430

    [meson] move tests lists to their directories
    
    We had to do so for text-rendering-tests list, let's apply the same for the rest also.

 test/shaping/data/aots/Makefile.am     |   1 +
 test/shaping/data/aots/meson.build     | 123 +++++++++++++++++++++
 test/shaping/data/in-house/Makefile.am |   1 +
 test/shaping/data/in-house/meson.build |  60 +++++++++++
 test/shaping/meson.build               | 189 +--------------------------------
 5 files changed, 188 insertions(+), 186 deletions(-)

commit b8454c3d61808bb85996d8e734cdb87e5be059ae
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 11 18:32:13 2020 +0430

    [meson] use if blocks to separate different dependencies

 meson.build | 106 ++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 56 insertions(+), 50 deletions(-)

commit 8571b3551c6bbb032503c7c301c13d3d961923b5
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 6 20:16:50 2020 +0430

    [releasing] Remove tar signing procedure
    
    https://github.com/harfbuzz/harfbuzz/issues/2449#issuecomment-639898473

 Makefile.am  | 11 -----------
 RELEASING.md |  6 ++----
 2 files changed, 2 insertions(+), 15 deletions(-)

commit ebab4b8658ed415b06d3014fca78e0e1c0bba5df
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Jun 10 16:52:32 2020 +0430

    [meson] Implement disabled state for cairo/freetype/icu
    
    'disabled' wasn't implemented for some of the features so they were
    getting found even with explicit -Dfeature=disabled, this implements it.
    
    Run the following command to test this change and check whether 'disabled'
    was actually effective,
      meson build -Dglib=disabled -Dgobject=disabled -Dcairo=disabled -Dfontconfig=disabled -Dicu=disabled -Dfreetype=disabled -Dintrospection=disabled -Dgtk_doc=disabled
    
    This is useful when one wants to integrate harfbuzz into another project via
    meson's subproject mechanism.

 meson.build | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit b88f1096ad88c8ee3a88b6d483387c4e6eab6f61
Author: Nirbheek Chauhan <nirbheek@centricular.com>
Date:   Tue Jun 9 20:06:50 2020 +0530

    meson: Export symbols for a DLL when not building statically
    
    `default_library` might be 'both', in which case we will fail to link
    when building with MSVC.

 src/meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c8900efe43c0f408a8683bfd2be274cd0dac8c4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Jun 8 02:29:04 2020 +0200

    [coretext] Properly check for macOS 10.10
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2452

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

commit 0151da23d605c7709d432ebfb17a337a5f662839
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Jun 6 01:48:23 2020 +0430

    [meson] Remove with_libstdcxx build option
    
    This was done in #770 but no indication of anyone is using it,
    let's remove it from our meson port and we can just don't care about
    it in autotools port after the migration to meson.

 meson_options.txt |  2 --
 src/meson.build   | 21 +++++----------------
 2 files changed, 5 insertions(+), 18 deletions(-)

commit 56719474c208508220f24b78fd295d94564882fa
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jun 5 12:57:23 2020 -0700

    s/blacklist/blocklist/g

 src/hb-ot-layout-gdef-table.hh   | 4 ++--
 src/hb-ot-layout-gpos-table.hh   | 2 +-
 src/hb-ot-layout-gsub-table.hh   | 2 +-
 src/hb-ot-layout-gsubgpos.hh     | 2 +-
 src/hb-ot-layout.cc              | 8 ++++----
 src/hb-ot-shape-complex-indic.cc | 2 +-
 6 files changed, 10 insertions(+), 10 deletions(-)

commit 22048d55aa37acfe50a0f5ae7b361db8d323905e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 5 04:09:07 2020 +0430

    [meson] Add -Bsymbolic-functions

 meson.build | 4 ++++
 1 file changed, 4 insertions(+)

commit e98aa0c89712d676f8db328a192cd19a009f28ce
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Jun 2 16:25:22 2020 +0430

    [meson] Make gobject and introspection features automatic
    
    Meson doesn't have DISTCHECK_CONFIGURE_FLAGS like concept IIUC
    and enabling them is the main thing we are doing with
    distcheck flags anyway so lets turn them to auto.

 meson_options.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 65462c4b0bf4b1656bacc5377d248f53e9966fd0
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 5 01:08:08 2020 +0430

    minor, improve the need for graphite comment

 configure.ac | 2 +-
 meson.build  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 03bd6ead445b78560083caa22ce144058dcf4385
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Wed Jun 3 23:52:10 2020 +0200

    [meson] Only pass required dependencies to everything
    
    Instead of passing dependencies as required we used one giant shared
    dependency list containing all dependencies for every library/executable.
    While this kinda works, the specified deps are also used for generating
    the pkg-config files and this leads to lots of Requires.private and Libs.private
    entries which aren't really needed.
    
    This removes the "deps" array and replaces it with a few smaller ones and
    makes sure the public libraries only get passed the dependencies actually
    needed.
    
    Fixes #2441

 meson.build              | 29 ++++++++++-------------------
 src/meson.build          | 24 ++++++++++++++++--------
 test/api/meson.build     |  2 +-
 test/fuzzing/meson.build |  1 -
 util/meson.build         | 10 ++++++----
 5 files changed, 33 insertions(+), 33 deletions(-)

commit 759df46575db49dd7d15da6e6df441d622e65470
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 4 15:49:54 2020 +0430

    [style] Hide behind HB_EXPERIMENTAL_API compile flag

 docs/harfbuzz-sections.txt |  6 ------
 src/gen-def.py             |  1 +
 src/hb-style.cc            | 40 ++++++++++++++++++++++++++++++++++++++--
 src/hb-style.h             | 38 +++-----------------------------------
 test/api/test-ot-face.c    |  2 ++
 test/api/test-style.c      | 10 ++++++++++
 6 files changed, 54 insertions(+), 43 deletions(-)

commit d54de56870d136e59b6239b9d1db023fe8f002ab
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Apr 21 16:33:50 2020 +0430

    [style] Adopt with meson

 src/meson.build      | 2 ++
 test/api/meson.build | 1 +
 2 files changed, 3 insertions(+)

commit de0ec5f4fef8730d10ca049c43991ede7ae42f6d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Feb 8 14:09:09 2020 +0330

    [style] give ptem value when asked for opsz
    
    ptem, used for AAT's tracking/`trak` table is equivalent to opsz of variable fonts.
    
    For variable AAT fonts, such as SFNS, ideally variable axis of the hb_font_t
    should be set and equivalent to ptem, https://crbug.com/1005969#c37

 src/hb-style.cc       | 3 +++
 test/api/test-style.c | 3 +++
 2 files changed, 6 insertions(+)

commit 22037499b42d9fce100ee771a229b961b5e1cb2d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Aug 4 11:31:31 2019 +0430

    [style] New experimental API, hb_style_get_value
    
    Searches variation axes of a hb_font_t object for a specific axis first,
    if not set, then tries to get default style values from different
    tables of the font.

 docs/harfbuzz-sections.txt   |   6 ++
 src/Makefile.sources         |   2 +
 src/harfbuzz.cc              |   1 +
 src/hb-config.hh             |   2 +-
 src/hb-ot-face-table-list.hh |   5 +-
 src/hb-ot-stat-table.hh      |  73 ++++++++++++++++++
 src/hb-style.cc              | 110 +++++++++++++++++++++++++++
 src/hb-style.h               |  75 ++++++++++++++++++
 src/hb-subset-plan.cc        |   2 +-
 src/hb.h                     |   1 +
 test/api/Makefile.am         |   1 +
 test/api/fonts/aat-fdsc.ttf  | Bin 0 -> 556 bytes
 test/api/test-ot-face.c      |   6 ++
 test/api/test-style.c        | 177 +++++++++++++++++++++++++++++++++++++++++++
 14 files changed, 457 insertions(+), 4 deletions(-)

commit d67553d12fc72c4a89fcb75400829b62d53ca064
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 4 12:31:57 2020 +0430

    [meson] fix with_libstdcxx effect
    
    oops

 src/meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6f7048b917e7c81d276a7dc4a832a4cf042ffffe
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 4 10:18:35 2020 +0430

    [meson] Update subset tests list from autotools

 test/subset/meson.build | 4 ++++
 1 file changed, 4 insertions(+)

commit 7e74aa6a7811ddb0999be5f33581d7933af6ba1c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 4 09:32:20 2020 +0430

    [ci] fix meson-gcc-mingw bot
    
    keep build folder for dist testing

 .circleci/config.yml | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit b35764334e1ddf11c9aa4d0b1d0f9b7467d79106
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 4 04:10:11 2020 +0430

    [ci] check workability of meson based dist

 .circleci/config.yml | 2 ++
 1 file changed, 2 insertions(+)

commit 6bf5e8e7e62620501b068230f398db1e9219f1b8
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 4 04:03:14 2020 +0430

    [ci] Deploy only when there is something to push
    
    Apparently the previous version of gtk-doc was doing weird changes like https://github.com/harfbuzz/harfbuzz.github.io/commit/1b40da99bbd1985d060d273ef37f1ccad16913c4 and https://github.com/harfbuzz/harfbuzz.github.io/commit/d1d9bff14c805d1bcbd2446a4c22e633e8d365cf
    in order to make every to have something for pushing and
    now that we don't have such changes it will fail.
    
    Alternatively we can go for `git commit --allow-empty`, guess better to
    pollute history of https://github.com/harfbuzz/harfbuzz.github.io however.

 .ci/deploy-docs.sh | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 029ecf326e75071a84609a7510a8d4e58182f3e9
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Jun 4 03:31:15 2020 +0430

    [meson] Fix gen-hb-version.py run
    
    It gets complicated apparently when executed in the dist process, let's use raw
    names now that we are operating in the script folder anyway.

 src/meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 870304df766f0518898a09cd191c1fb6d94240f7
