commit f9bc373381ddf8553f943b774596ae5a53bf2641
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 17 22:37:48 2020 +0430

    2.6.5

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

commit a8455292f4fc44ffee5a4efae04cd94195696908
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 17 22:50:48 2020 +0430

    [layout] minor on doc

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

commit fefaa8c835cf42f3ee5327a927aac62a10165019
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 17 22:28:09 2020 +0430

    [test] define G_APPROX_VALUE and EPSILON only when used
    
    resolves -Weverything bot complain

 test/api/test-var-coords.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 29c903223b31c30ad609a23c75a98231674c3a73
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 17 22:11:40 2020 +0430

    Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag

 src/gen-def.py                    |  4 +++-
 src/hb-ot-layout.cc               |  2 ++
 src/hb-ot-layout.h                |  2 ++
 src/hb-subset-plan.cc             |  6 ++++++
 test/api/test-ot-face.c           |  4 ++++
 test/api/test-subset-gpos.c       |  4 ++++
 test/subset/data/Makefile.sources | 13 ++++++++-----
 test/subset/meson.build           | 18 +++++++++---------
 8 files changed, 38 insertions(+), 15 deletions(-)

commit 9b7fb5c23fb7b333e0e81b8c82160aac4a21b27e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 17 20:12:24 2020 +0430

    Move hb_font_get_var_coords_design behind HB_EXPERIMENTAL_API

 src/gen-def.py             | 3 ++-
 src/hb-font.cc             | 4 +++-
 src/hb-font.h              | 2 ++
 test/api/test-var-coords.c | 2 ++
 4 files changed, 9 insertions(+), 2 deletions(-)

commit 41c671e701e13bdd4a196030b74172fe1c6b7ccf
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Apr 17 08:37:25 2020 -0700

    [build] Adjust check-symbols for -flto
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2328

 src/check-symbols.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7d5fa4a5891a4fb4c4a5d8ba0a05540c4358a33
Author: n8willis <n8willis@users.noreply.github.com>
Date:   Fri Apr 17 15:54:40 2020 +0100

    [Usermanual, utilities] - correct DocBook tags
    
    Changes stray <program> DocBook tags on this page to <command>. No instances found in the other docs.

 docs/usermanual-utilities.xml | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 8f6d0f8401ffd011332981fd9ba6d38d18b6cf3b
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 17 11:30:27 2020 +0430

    [os2] minor, fix font_page_t enum naming
    
    As https://github.com/harfbuzz/harfbuzz/pull/986#pullrequestreview-395052800

 src/hb-ot-os2-table.hh | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 818f109bdec9659c05f9fd9a1de1db85ece65cbe
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Apr 16 21:25:32 2020 +0430

    Use float in avar calculation instead ints and checking their overflows

 src/hb-algs.hh              | 12 ------------
 src/hb-ot-var-avar-table.hh |  9 ++-------
 src/hb.hh                   |  4 ----
 3 files changed, 2 insertions(+), 23 deletions(-)

commit 9ffa50fe5dfeb7e999a178e031d7092121e0c146
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Apr 16 21:25:32 2020 +0430

    Add an appropriate fallback to hb_int_mul_overflows

 src/hb-algs.hh              | 15 ++++++++-------
 src/hb-ot-var-avar-table.hh |  6 +++---
 src/hb.hh                   |  4 ++++
 3 files changed, 15 insertions(+), 10 deletions(-)

commit 32f431406e602e977bde17e335a4ad086064494e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Apr 16 22:07:07 2020 +0430

    [docs] minor
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2321

 docs/usermanual-buffers-language-script-and-direction.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a5e5a79004c5ebdef52ab282c7772ab0d9cf354b
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Apr 16 01:38:43 2020 +0430

    [tests] Enable the just added macOS test for older version
    
    The test is added in 7035c9cd but the same font is available in older versions of macOS
    so let's run it in older versions also.
    
    It doesn't matter much, more for consistency reasons.

 test/shaping/data/in-house/tests/macos.tests | 3 +++
 1 file changed, 3 insertions(+)

commit 7035c9cdfe38dd6654bd9b71e3bb5cbf49e4014d
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Fri Apr 3 19:00:42 2020 +0100

    Add test for #2290.
    
    This tests that we can set two separate Type=Ligature selectors at the same time,
    common=off + discretionary=on.

 test/shaping/data/in-house/tests/macos.tests | 1 +
 1 file changed, 1 insertion(+)

commit 573b6bf82692c5fdd54d55a512405f7f75556362
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Mon Mar 30 23:20:30 2020 +0100

    Handle non-exclusive features when mapping OpenType tags to AAT feature type/selector pairs.
    
    Fixes #2290.

 src/hb-aat-layout-feat-table.hh |  2 ++
 src/hb-aat-layout-morx-table.hh |  6 ++++--
 src/hb-aat-map.cc               | 15 ++++++++++++---
 src/hb-aat-map.hh               | 13 +++++++++----
 4 files changed, 27 insertions(+), 9 deletions(-)

commit 0d5695983e8bf3184ecd4cb92f737b9dfe5d6d25
Author: Qunxin Liu <qxliu@google.com>
Date:   Sun Apr 5 18:44:26 2020 -0700

    [subset] fixes dangling object_t issue in FeatureVariationRecord
    Fixes https://crbug.com/oss-fuzz/21560
    revert () does not clean up useless object_t. Adjust the order of
    subsetting substitutions and conditions to avoid dangling object_t.

 src/hb-ot-layout-common.hh                                |   9 +++++----
 ...z-testcase-minimized-hb-subset-fuzzer-5759725666041856 | Bin 0 -> 114 bytes
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 57b7de032f60d0499ae2debb293d0f8456acfdfb
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Apr 5 17:07:48 2020 +0430

    [subset] Fail ClassDefFormat1 serialization if no space available
    
    Fixes https://crbug.com/oss-fuzz/21580

 src/hb-ot-layout-common.hh                               |   2 +-
 ...-testcase-minimized-hb-subset-fuzzer-5704307501694976 | Bin 0 -> 1062 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)

commit c8cc1e378df500122d8082a2038d68179eec63d0
Author: Qunxin Liu <qxliu@google.com>
Date:   Thu Apr 2 16:57:01 2020 -0700

    fix issues in ClassDefFormat1 serialize:
    glyph ids in Iterator may be non-consecutive,
    so the number in classValue might be larger than length of the Iterator

 src/hb-ot-layout-common.hh                          |  20 +++++++++++++++-----
 src/hb-ot-layout-gpos-table.hh                      |   2 +-
 ...f => Roboto-Regular.keep-gdef-gpos.1E00,303.ttf} | Bin 2520 -> 2648 bytes
 ...03.ttf => Roboto-Regular.keep-gdef-gpos.303.ttf} | Bin 2192 -> 2240 bytes
 ...=> Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf} | Bin 2288 -> 2336 bytes
 ...23.ttf => Roboto-Regular.keep-gdef-gpos.323.ttf} | Bin 2084 -> 2132 bytes
 ...f => Roboto-Regular.keep-gdef-gpos.41,42,43.ttf} | Bin 2536 -> 2736 bytes
 test/subset/data/profiles/keep-gdef-gpos.txt        |   1 +
 test/subset/data/tests/layout.gdef.tests            |   2 +-
 9 files changed, 18 insertions(+), 7 deletions(-)

commit 4a49b36a9e244e176a8e6d9ae9d6caadabfbcc6c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 3 19:36:48 2020 +0430

    [tests/macos] Adopt added Apple Chancery tests with older macos versions

 test/shaping/data/in-house/tests/macos.tests | 30 ++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

commit 75cae46dc2702e4edd32a92fe59300172931ed9f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 3 20:04:16 2020 +0430

    [aat] minor spacing

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

commit 37377763842c80bf261d7bc0b3502cd5213244a4
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 3 20:03:20 2020 +0430

    [aat] add the bug link, minor

 src/hb-aat-map.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 548a25259e183f95713c0fdf0ad8c9450af73252
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Fri Apr 3 16:18:20 2020 +0100

    Add a test for #2307.

 test/shaping/data/in-house/tests/macos.tests | 1 +
 1 file changed, 1 insertion(+)

commit 1faf0caae165f680689610b20c467b9308275308
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Fri Apr 3 16:10:34 2020 +0100

    Special-case 'smcp' when checking for exposed AAT features.
    
    This may be implemented by selectors under either LETTER_CASE or LOWER_CASE feature types
    in AAT, so we need to check for the presence of either one.
    
    Fixes #2307.

 src/hb-aat-map.cc | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 120d86fa189ca4f3dbb8502e92f7ac63f66d0037
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Fri Apr 3 15:10:14 2020 +0100

    Add tests for #2305.

 test/shaping/data/in-house/tests/macos.tests | 5 +++++
 1 file changed, 5 insertions(+)

commit b87cf6e8d44aa60e162a68225394386cecb0e690
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Fri Apr 3 15:02:07 2020 +0100

    Fix sense of comparsion in hb_aat_map_builder_t::feature_info_t.
    
    This makes bsearch actually work for the features array.
    
    Fixes #2305.

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

commit b027cb518dc7e6ac7e41e617364476e3c7839792
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Mon Mar 30 18:47:22 2020 +0100

    Set sequence number when adding feature to aat map builder, to support stable sort.
    
    Fixes #2288.

 src/hb-aat-map.cc | 2 ++
 1 file changed, 2 insertions(+)

commit e0e77270641fb932552b36bbb35813fbc5cfac1e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 3 01:12:16 2020 +0430

    [ci] Update macOS 10.15's version

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

commit 89fa70f511a62fedc46e68f692b6f19e119d647e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 3 00:05:40 2020 +0430

    [aat] minor over previous feat related changes

 src/hb-aat-layout-feat-table.hh              |  2 +-
 src/hb-aat-map.cc                            | 12 +++++-------
 test/shaping/data/in-house/tests/macos.tests | 14 ++++++++++++--
 3 files changed, 18 insertions(+), 10 deletions(-)

commit 58b4d18b53a530b1bbc2fea2c3123754b9be4868
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Thu Apr 2 17:54:09 2020 +0100

    Add a couple testcases for issue 2285.
    
    A few simple testcases to confirm that setting liga=0 does not break shaping with
    the Tibetan AAT font Kokonor, but does still disable common ligatures in Times.

 test/shaping/data/in-house/tests/macos.tests | 6 ++++++
 1 file changed, 6 insertions(+)

commit b1c0b9da2ff105d3476fed411e1d7010decb394e
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Thu Apr 2 14:39:13 2020 +0100

    [AAT] Don't map OT tags to AAT feature types that are not exposed.
    
    If an AAT feature type is not exposed in the 'feat' table, we assume it is not intended
    to be user-controllable and so we should not map any OT feature tag requests to it.
    
    Fixes #2285.

 src/hb-aat-layout-feat-table.hh | 6 ++++++
 src/hb-aat-map.cc               | 7 +++++++
 2 files changed, 13 insertions(+)

commit e0c3979af1c84f82b8879c710a07f027fe32f564
Author: Qunxin Liu <qxliu@google.com>
Date:   Wed Apr 1 16:49:53 2020 -0700

    typo fix

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

commit 65f413630366ded4867522ca9ffa0d7e936380ac
Author: ariza <ariza@adobe.com>
Date:   Wed Apr 1 19:49:18 2020 -0700

    minor; fixes #2292

 src/hb-serialize.hh | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 014e038b2c2fd55e0bffbe5c5adc893c07df187a
Author: Garret Rieger <grieger@google.com>
Date:   Tue Mar 31 16:29:29 2020 -0700

    [subset] Bail out of context lookup expansion once the lookup limit is encountered.

 src/hb-ot-layout-gsubgpos.hh                           |   8 ++++++++
 ...testcase-minimized-hb-shape-fuzzer-5158673602314240 | Bin 0 -> 881650 bytes
 2 files changed, 8 insertions(+)

commit 5d345d0cd169dcc8c0205918a6e064f03e4bc07a
Author: Garret Rieger <grieger@google.com>
Date:   Tue Mar 31 17:46:19 2020 -0700

    [subset] Limit the number of lookup indices processed subsetting Feature.
    > Also, remove two unnessecary full iterations of the lookup index iterator during serialization of the index array. Fixes fuzzer found timeout.

 src/hb-ot-layout-common.hh                         |  25 +++++++++++++++------
 ...ase-minimized-hb-subset-fuzzer-5719588814979072 | Bin 0 -> 1048576 bytes
 2 files changed, 18 insertions(+), 7 deletions(-)

commit 1b64b73080994ac577a6d936a0109b3c6f5d21de
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Mar 30 16:49:23 2020 +0200

    Revert "Add messages for GPOS/GSUB phases"
    
    This reverts commit b07714d6b53bb20a2796f5efa607dc32aac587f1.

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

commit 2e1bf61dd5afcef71957b349254b80e7cfd14e45
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 22:59:26 2020 +0430

    [gsubgpos] Use FeatureVariations::NOT_FOUND_INDEX instead Index::
    
    As noted by https://github.com/harfbuzz/harfbuzz/issues/2280#issuecomment-604386389
    
    Added on b143e34, fixed on 2571891
    
    Closes #2280

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

commit 96d792ae80c448715ef317c9f69eb30dc3d34a10
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 14:05:47 2020 +0430

    [avar] Prevent mul overflow
    
    Fixes https://crbug.com/oss-fuzz/21350

 src/hb-algs.hh                                     |  29 ++++++++++++++++-----
 src/hb-ot-var-avar-table.hh                        |  10 ++++---
 ...tcase-minimized-hb-draw-fuzzer-5712313459146752 | Bin 0 -> 146696 bytes
 3 files changed, 30 insertions(+), 9 deletions(-)

commit 18fc9197e23460f2599670b65548d07a522d5a73
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 13:34:28 2020 +0430

    [meson] Run check-symbols.sh and check-static-inits.sh correctly
    
    * Search src/ build directory for objects in check-static-inits.sh
    * Find .def files in src/ build directory in src/check-symbols.sh
    * Pass builddir also in autotools also, we may just remove libs passing after autotools removal
    * Move harfbuzz_subset_def target so can be referenced as a check-static-inits.sh dependency

 src/Makefile.am           |  1 +
 src/check-static-inits.sh | 13 ++++++++--
 src/check-symbols.sh      |  7 +++---
 src/meson.build           | 63 +++++++++++++++++++++++++----------------------
 4 files changed, 50 insertions(+), 34 deletions(-)

commit 9c2c9553eb85b272c2838f5fc60301aafe361549
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 13:24:38 2020 +0430

    [test] Check -subset also doesn't link to lib[std]c++

 src/check-libstdc++.sh | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 25718913d4263ed709bd7142a107e128c9f91d4c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 14:04:37 2020 +0430

    [gsubgpos] minor build fix

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

commit b143e34ee1bb56d104e33b78abff70302a93d3d0
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 11:58:45 2020 +0430

    [gsubgpos] Initialize variation index on HB_NO_VAR
    
    hb_shape_plan_key_t::equal expects hb_ot_shape_plan_key_t be initialized by
    hb_ot_layout_table_find_feature_variations calls but it won't get initialized
    when HB_NO_VAR build config is used.
    
    Related to https://github.com/harfbuzz/harfbuzz/issues/2280

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

commit 071e2e345fb0a78d13462744dca9b1a8b15e78cb
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 12:01:53 2020 +0430

    minor

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

commit cc977b6e5c263803abc47f52538b530458f08f16
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 11:18:02 2020 +0430

    [gsubgpos] Minor simplification
    
    Just changed the order, no functional change

 src/hb-ot-layout-gsubgpos.hh | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit 1a48278511c396799693f23dde98c82b44a5f7d3
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 26 11:15:09 2020 +0430

    [gsubgpos] Minor style improve

 src/hb-ot-layout-gsubgpos.hh | 24 ++++++------------------
 1 file changed, 6 insertions(+), 18 deletions(-)

commit 4ad686b9c0460bdc88663b882e5039b808bf8cce
Author: Garret Rieger <grieger@google.com>
Date:   Wed Mar 25 23:32:28 2020 -0700

    [subset] fix fuzzer timeout in layout closure
    
    Bail out of chain context lookup expansion once the lookup limit is encountered.

 src/hb-ot-layout-gsubgpos.hh                       |  26 +++++++++++++++++++++
 ...ase-minimized-hb-subset-fuzzer-5713850117914624 | Bin 0 -> 1048576 bytes
 2 files changed, 26 insertions(+)

commit f0ce56bbd031a8b922e9695670c09c8a385c657f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 22:53:38 2020 +0430

    [meson] Don't compile test-bimap on msvc either
    
    MSVC doens't like its NullPool,
    
    test-bimap.cc.obj : error LNK2019: unresolved external symbol "unsigned __int64 const * const _hb_NullPool" (?_hb_NullPool@@3QB_KB) referenced in function

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

commit 22f311e100bf18728f3d697b724e643a4a5c917e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 22:43:02 2020 +0430

    [meson] Don't compile noinst_programs in msvc for now

 src/meson.build | 40 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 7054b122068f14fda3442c1a3d2c05562ef8453d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 22:35:41 2020 +0430

    [meson] Mark rest of non-install executables explicitly

 src/meson.build          | 12 ++++++------
 test/api/meson.build     |  2 ++
 test/fuzzing/meson.build |  1 +
 3 files changed, 9 insertions(+), 6 deletions(-)

commit 68df3f7dacfa85d61fa7c059a13a09925b613484
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 20:58:38 2020 +0430

    [meson] test/api, separate subset tests

 test/api/meson.build | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 600bf21fbc9076e1a7c276b41a7fcd610dae8adc
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 20:08:40 2020 +0430

    [meson] Add draw-fuzzer runner

 test/fuzzing/meson.build | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 466dbaa2583c9570016208655951b0b2466ac6c7
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 19:52:43 2020 +0430

    [meson] Add a note on meson stability status

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

commit 28deb6b718997976a519e66e9aa8c15d8f117217
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 19:41:53 2020 +0430

    [meson] test/fuzzing simplify

 test/fuzzing/meson.build | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 78622231ac6da55bf86e598a7bca9e50471c03ab
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 19:39:42 2020 +0430

    [meson] More comment on tests are causing timeout failure

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

commit 9bc792f416dddd4aabb99780c632010d97054f5d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 19:37:56 2020 +0430

    [meson] Don't set MALLOC_PERTURB_ as it is already set by meson

 test/api/meson.build | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit e8808c1c203c306f7b7667f9a0f32422c9f7abbb
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 19:15:09 2020 +0430

    [meson] Minor, replace tabs with spaces

 .editorconfig            |  1 +
 meson.build              |  4 ++--
 src/meson.build          | 32 ++++++++++++++++----------------
 test/shaping/meson.build | 16 ++++++++--------
 4 files changed, 27 insertions(+), 26 deletions(-)

commit 4dfda9feaa431c2ab19d87cb177cc2502f5f0c21
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 19:33:31 2020 +0430

    [meson] Update and simplify test/shaping

 test/shaping/meson.build | 538 +++++++++++++++++++++++------------------------
 1 file changed, 268 insertions(+), 270 deletions(-)

commit f22e92bb300775c1d494c841c6fb26b0bbc96668
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 19:32:55 2020 +0430

    [meson] Update test/api from autotools

 test/api/meson.build | 118 ++++++++++++++++++++++++++++++---------------------
 1 file changed, 70 insertions(+), 48 deletions(-)

commit e248a4e46c5c94b6de349d0fd0e1765b29acad99
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 18:56:49 2020 +0430

    [make] Minor reordering on test/api/Makefile.am

 test/api/Makefile.am | 30 +++++++++++-------------------
 1 file changed, 11 insertions(+), 19 deletions(-)

commit 2db8279162be7ac184ccf99982fad2aeeb0d7540
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 18:55:56 2020 +0430

    [meson] Don't compile test-{algs,iter,meta} on msvc

 src/meson.build | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 3385afacd3daabc98e69d1880dad558faa932842
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 18:55:01 2020 +0430

    [meson] Don't run check-includes if is amalgam build

 src/meson.build | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 6a8a1dc5bb67e2acd3fb3e8aae4cb558e3b093f7
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 16:04:33 2020 +0430

    [meson] Port src/ binary artifacts to meson

 src/meson.build | 416 +++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 306 insertions(+), 110 deletions(-)

commit d57fc627e9923579aed3d451c8f3b15520805fc1
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Mar 24 16:03:04 2020 +0430

    [meson] raise timeout value of subset fuzzer

 test/fuzzing/meson.build | 2 ++
 1 file changed, 2 insertions(+)

commit 4738dff18e7644306c3526b8cc9429fda6d6db0d
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Mar 23 23:37:49 2020 +0430

    [make] minor move on Makefile.am

 src/Makefile.am | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit b07714d6b53bb20a2796f5efa607dc32aac587f1
Author: Simon Cozens <simon@simon-cozens.org>
Date:   Sat Mar 14 17:55:27 2020 +0000

    Add messages for GPOS/GSUB phases

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

commit 748e1cf8980e8c54b61ec86599f94450e98ad47a
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Mar 21 23:31:52 2020 +0430

    [subset] Avoid linking to libstdc++ in libharfbuzz-subset.so
    
    Just like other targets (except harfbuzz-icu) avoid linking to libstdc++

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 761695264b309693346dd027d38e6bc53056c3ab
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 19 11:43:37 2020 +0330

    [tests] Remove py2 workaround for lack of timeout in subprocess

 test/fuzzing/run-draw-fuzzer-tests.py   | 28 ++++++----------------------
 test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++----------------------
 test/fuzzing/run-subset-fuzzer-tests.py | 32 ++++++++------------------------
 3 files changed, 20 insertions(+), 68 deletions(-)

commit b5526a09ff89780de4584ff422127cb962b138f3
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Mar 18 23:58:20 2020 +0330

    [tools] Remove in-house 'which' now that we have py3

 test/fuzzing/run-draw-fuzzer-tests.py   | 22 ++--------------------
 test/fuzzing/run-shape-fuzzer-tests.py  | 22 ++--------------------
 test/fuzzing/run-subset-fuzzer-tests.py | 22 ++--------------------
 test/subset/run-tests.py                | 22 +++-------------------
 4 files changed, 9 insertions(+), 79 deletions(-)

commit a0c58be371f67aa03335f40b98aa7073f1968cab
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Mar 18 23:40:59 2020 +0330

    [tools] Remove py2 remains

 src/gen-os2-unicode-ranges.py | 5 -----
 src/gen-use-table.py          | 7 +------
 test/shaping/hb_test_tools.py | 4 ----
 3 files changed, 1 insertion(+), 15 deletions(-)

commit 2e29a4077b48e11d5c33a0d054dafcd17749ff07
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Mar 14 16:34:36 2020 +0330

    [ci/appveyor] Adopt with Meson

 appveyor.yml | 59 +++++++++++++----------------------------------------------
 1 file changed, 13 insertions(+), 46 deletions(-)

commit 03564fd2cfa752c28a3f306994cfc8865d208cfd
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Mar 14 20:09:00 2020 +0330

    [test] fix misspell

 test/shaping/run-tests.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1b8a37f75f44bf6cd20250c0dcfc1c0a70879aa5
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Mar 14 20:06:41 2020 +0330

    [test] minor fix
    
    oops...

 test/shaping/run-tests.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0423da33732cda737354f52b37053809a80571b1
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Mar 14 20:05:23 2020 +0330

    [test] minor fix
    
    macos tests are using absolute path which aren't relevant in Windows

 test/shaping/run-tests.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74fdd34f4d1912b506b2e640f52b3606dad4a3aa
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Mar 14 20:03:14 2020 +0330

    [test] make run-tests.py work on Windows

 test/shaping/run-tests.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 93b3e30215599fad6ec40351e5eef0a91e2ae031
Author: Tim-Philipp Müller <tim@centricular.com>
Date:   Sat Mar 14 11:27:50 2020 +0000

    [meson] fix icu-related linking errors in test with amalgam build
    
    test-unicode.c:960: undefined reference to `hb_icu_get_unicode_funcs'
    test-unicode.c:961: undefined reference to `hb_icu_get_unicode_funcs'
    
    For now add the icu sources to libharfbuzz also for the amalgam
    build, later we need to have a separate harfbuzz-icu module and
    link against that, and/or generate harfbuzz.cc.

 src/meson.build | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit a3892be70108adb0cbafcff9bf4c2ebc0f65acb0
Author: Tim-Philipp Müller <tim@centricular.com>
Date:   Sat Mar 14 01:08:15 2020 +0000

    [meson] fix spurious warning when building test/api C sources
    
    Fixes compiler warning
    
      test-unicode.c:589:1: warning: ‘test_unicode_properties_lenient’ defined but not used
    
    which didn't happen with autotools.
    
    Reason it does with meson is that the setup for C was slightly wrong.
    We would only add -DHAVE_CONFIG_H to cpp_args which is only valid when
    compiling C++ code, but not plain C code, and many of these tests were
    plain C.
    
    Instead pass -DHAVE_CONFIG_H via add_project_arguments() and make sure
    to set both c_args and cpp_args when building test executables.
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/2257

 meson.build          | 5 +++--
 test/api/meson.build | 3 +--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit bb8aaa310887aa6b4a5ec2bfa9ee0330f1619c75
Author: Tim-Philipp Müller <tim@centricular.com>
Date:   Sat Mar 14 01:05:38 2020 +0000

    [meson] use add_project_arguments() instead of add_global_arguments()
    
    .. and simplify, can pass two languages in one go.
    
    add_global_arguments() won't work if harfbuzz is used as a
    meson subproject.

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

commit 2f556c38c08d6d19bed115cc5ab5e0e369d9b4d0
Author: Garret Rieger <grieger@google.com>
Date:   Fri Mar 13 12:21:10 2020 -0700

    [subset] Fix crash when serializer runs out of room during gpos subsetting.

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

commit 430bf696537a4cf19e3ad371c4485f9580b4433b
Author: Garret Rieger <grieger@google.com>
Date:   Fri Mar 13 11:20:34 2020 -0700

    Add potentially crashing font as a fuzzer seed.

 test/fuzzing/fonts/kanit.ttf | Bin 0 -> 160304 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c54ab9ba791efe5492dac89c64ac449de308eb6f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Mar 13 14:41:28 2020 +0330

    Provide meson wrap files on release tarball

 Makefile.am | 7 +++++++
 1 file changed, 7 insertions(+)

commit f1dd605cd9023b697c319b6640fdc25f78ef7e8c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Mar 13 14:40:07 2020 +0330

    [docs] Update to mention meson

 BUILD.md   | 7 ++-----
 CONFIG.md  | 2 +-
 TESTING.md | 5 ++---
 3 files changed, 5 insertions(+), 9 deletions(-)

commit 838346c54a332cc7acafea676b4272ab8419c9e8
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 18:01:17 2020 +0800

    meson: Support GDI integration
    
    ...and supersede the configuration option uniscribe with gdi, as Uniscribe is
    tightly tied to GDI.  This means that enabling GDI would also mean enabling
    Uniscribe.

 meson.build       | 9 +++++----
 meson_options.txt | 4 ++--
 src/meson.build   | 5 +++++
 3 files changed, 12 insertions(+), 6 deletions(-)

commit 9d0e6aef8abe12270df161d7535d6bc741cf4c31
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 16:56:55 2020 +0800

    Meson: Look harder for Cairo on Visual Studio
    
    Since Cairo's build system for Visual Studio does not generate pkg-config files
    for us, look for cairo.h and cairo.lib manually if the pkg-config files cannot
    be found.
    
    Also look for cairo-ft more carefully: ensure that we have cairo-ft.h, and one
    of its symbols can be found in the same cairo.lib that we previously found.

 meson.build | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit 5efce600ab3a8e4e7f429f5d683595c33d6cbe45
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 16:40:20 2020 +0800

    Meson: Try harder to look for ICU on Visual Studio
    
    ICU's Visual Studio build files do not generate pkg-config files for us, unless
    it is built with Cygwin instead of the project files.  If pkg-config files for
    ICU cannot be found, look for its headers and .lib manually.

 meson.build | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit 7baa8e0dbe816769f1ceeffdc2e72af7797e5df9
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 16:21:25 2020 +0800

    meson: Updates to Uniscribe and DirectWrite build support
    
    Update the DirectWrite support to look for dwrite_1.h, and give the green light
    for both the DirectWrite and Uniscribe build options.

 meson.build | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 733414b286b544b54c48e72ba8ae78d5584c157d
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 16:15:21 2020 +0800

    meson: Try harder to find FreeType on Visual Studio
    
    If we can't find FreeType via pkg-config or CMake, try looking for it manually,
    before we attempt to build it as a fallback.

 meson.build | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 4b4d5c295d584809e0281b27687757e895e7edfc
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 16:00:09 2020 +0800

    src/meson.build: Some cleanups for Visual Studio builds
    
    We don't actually need the .def files (vs_module_defs) entry when we are
    building DLLs with Visual Studio as long as we have HB_DLL_EXPORT defined.
    
    Plus, to maintain compatibility with the CMake builds, for Visual Studio builds
    we do not prefix the libraries with 'lib', nor have a '-0' suffix for the DLL
    file name.

 src/meson.build | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit da95a8c239bda7020716cc8c7ba34c380f68ffc3
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 15:49:08 2020 +0800

    Shaping tests: Skip FreeType tests if support not present
    
    HarfBuzz could have been built without FreeType, so we skip the test
    when hb-shape reports that the font function `ft' is unknown

 test/shaping/run-tests.py | 40 +++++++++++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 13 deletions(-)

commit 91ca17e1fd8145e863a5df27092ddd20aa2599f5
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 12:19:32 2020 +0800

    src/hb-gobject-enums.cc.tmpl: Replace © with (C)
    
    This was, we also avoid Visual Studio compiler warnings C4828 as that sign is
    not favored when /utf-8 is enabled, which is the norm nowadays as Visual Studio
    2015 or later is required to build harfbuzz nowadays.

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

commit 62fb6738d5115298ee7c72a4da3d9858b08a7269
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 13 12:18:09 2020 +0800

    Fix gen-def for harefbuzz-gobject
    
    The © sign is causing issues for the script, so replace those with (C)

 src/hb-gobject-enums.h.tmpl | 2 +-
 src/hb-gobject-structs.h    | 2 +-
