commit eca466e6b1a3e29532af92a2d30b2555c0fafbfc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 15:59:04 2019 -0700

    Err.  Fixup C++11 polyfill removal
    
    Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345

 src/hb.hh | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

commit 3f36c89f2ea16e293f8af7e7f549ebcd7247ea97
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 15:22:46 2019 -0700

    Inline explicit_operator macro
    
    Now that we require C++11, no need to macro.

 src/hb-iter.hh      | 2 +-
 src/hb-machinery.hh | 2 +-
 src/hb-open-type.hh | 2 +-
 src/hb-vector.hh    | 6 +++---
 src/hb.hh           | 5 -----
 5 files changed, 6 insertions(+), 11 deletions(-)

commit 1d75db19fb5df139b9648ff3f5e6184a5c554345
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 15:20:34 2019 -0700

    Remove C++<11 polyfill
    
    Leaving hb-atomic.hh as is since harmless and other projects might
    copy from that file.

 src/hb.hh | 81 ---------------------------------------------------------------
 1 file changed, 81 deletions(-)

commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177
Merge: 7929b0f0 90aebc6c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 14:37:04 2019 -0700

    Merge branch 'master' into iter

commit 90aebc6cf1aaca281ce51cb8e23831d7167cdcd3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 14:30:02 2019 -0700

    Update RELEASING

 RELEASING.md | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 7929b0f07e87a77687ea50205e6e4013c9264f85
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 14:14:55 2019 -0700

    [ci] Fix build

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

commit b292772e6ef15728dd66329e637265748df0efe1
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Mar 29 13:00:56 2019 -0700

    [dwrite] A new API, hb_directwrite_face_get_font_face (#1600)
    
    Can be useful when using HarfBuzz for font loading and shaping
    but using DirectWrite for rendering.

 docs/harfbuzz-sections.txt | 10 ++++++++--
 src/hb-directwrite.cc      | 34 ++++++++++++++++++++++++++++++----
 src/hb-directwrite.h       |  3 +++
 3 files changed, 41 insertions(+), 6 deletions(-)

commit 59f36f36820f6e6fb1d3b6da26d6b5ee7588c42f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 10:55:12 2019 -0700

    Replace REPLACEME's left out of 2.4.0
    
    https://github.com/harfbuzz/harfbuzz/issues/1641

 src/hb-common.h        | 2 +-
 src/hb-directwrite.cc  | 2 +-
 src/hb-subset-input.cc | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit fe570bc043ca2c6be71b18f7401c8f06e73527e0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 10:51:38 2019 -0700

    [docs] Remove unexisting section

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

commit 443db2a24624b63c49fa3ad9a10d3b4c523af1ce
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 29 10:46:44 2019 -0700

    [iter] Remove hb_len()
    
    Not planning on using it.  So remove.  Can add later if needed.

 src/hb-iter.hh   | 8 --------
 src/test-iter.cc | 2 --
 2 files changed, 10 deletions(-)

commit bdd5a9c48d644b660f8fcac16902a576cc7ff443
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 21:58:07 2019 -0700

    Add hb_hash()
    
    I don't like the hb_remove_reference() hack, but necessary.

 src/hb-algs.hh | 17 +++++++++++++++++
 src/hb-map.hh  | 10 +---------
 src/hb.hh      |  2 +-
 3 files changed, 19 insertions(+), 10 deletions(-)

commit 343e6063dcd512164a999f1d12bae50877392a82
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 21:44:12 2019 -0700

    Add hb_is_integer(T)

 src/hb-meta.hh | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit f639b9a8eab369bee6e36b3e60b585b4f720e77e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 21:34:47 2019 -0700

    [iter] Add hb_len() function-object

 src/hb-iter.hh   | 8 ++++++++
 src/test-iter.cc | 2 ++
 2 files changed, 10 insertions(+)

commit a030ce4ff83e0948e4f865accc5670e8b5e78dde
Merge: 11456b2d d6fc1d49
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 21:26:50 2019 -0700

    Merge branch 'master' into iter

commit d6fc1d49aa099104a889c96bc9087c21d8fc0960
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 21:21:26 2019 -0700

    2.4.0

 NEWS             | 11 +++++++++++
 configure.ac     |  2 +-
 src/hb-buffer.h  |  2 +-
 src/hb-version.h |  6 +++---
 4 files changed, 16 insertions(+), 5 deletions(-)

commit d2db71fdc4764eecf8320cf465ee0e4254146b6e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 21:00:58 2019 -0700

    Use internal bsearch() for language tags
    
    Fixes https://github.com/harfbuzz/harfbuzz/pull/1639

 src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
 1 file changed, 22 insertions(+), 24 deletions(-)

commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 20:50:04 2019 -0700

    [indic] Add back medial-consonant to grammar
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/1592

 src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
 src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
 src/hb-ot-shape-complex-indic.cc                   |    2 +-
 src/hb-ot-shape-complex-indic.hh                   |    6 +-
 .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
 .../data/in-house/tests/indic-syllable.tests       |    2 +
 6 files changed, 672 insertions(+), 587 deletions(-)

commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 20:23:12 2019 -0700

    [khmer] Add trailing Coeng to syllable grammar
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/1541

 src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
 src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
 .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
 test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
 4 files changed, 122 insertions(+), 129 deletions(-)

commit 7360265e69a8cdaa9f993c36def2860a79cca49f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 28 16:57:56 2019 -0700

    [ci] Tweak macos and psvita bots (#1638)
    
    * Add --with-graphite2 to macOS
    * Add a dummy ragel script for psvita

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

commit a548d1da78b506cc6460fdde3715f6ef13ccad48
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 28 15:42:45 2019 -0700

    [ci] Use only CircleCI for macOS (#1637)

 .circleci/config.yml |  5 +++--
 .travis.yml          | 18 ------------------
 2 files changed, 3 insertions(+), 20 deletions(-)

commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 13:44:38 2019 -0700

    Fix shell syntax error
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/1612

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

commit 8665b9b0a24e4d46e486057d72c0486b9da16523
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 28 11:11:52 2019 -0700

    Comment

 src/hb.hh | 1 +
 1 file changed, 1 insertion(+)

commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63
Author: punchcutter <zarijoscha@gmail.com>
Date:   Wed Mar 27 23:12:58 2019 -0700

    Override USE category for Grantha and Tirhuta visargas to allow marks

 src/gen-use-table.py                 | 3 ++-
 src/hb-ot-shape-complex-use-table.cc | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit cf040c0fef4a049a75a5ec7972f518b9034bdc76
Author: Egor Pugin <egor.pugin@gmail.com>
Date:   Thu Mar 28 19:06:12 2019 +0300

    Disable unwanted C++ definitions for MSVC.
    
    MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.

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

commit 717181c5943c13a682c719dce10bfc3d9cc47e6b
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Mar 27 16:38:39 2019 +0430

    [ci] remove ragel from psvita compile bot

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

commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Mar 27 16:21:47 2019 +0430

    [ci] Don't install ragel on cmake build bot images
    
    It is not needed anyway

 .circleci/config.yml | 5 -----
 1 file changed, 5 deletions(-)

commit ec2a5dc859b03ceb92518aa992e4e9c053b30534
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Tue Mar 26 16:18:03 2019 -0700

    Use class templates for Null objects
    
    This allows partial-instantiating custom Null object for template Lookup<T>.
    Before, this had to be handcoded per instantiation.  Apparently I missed
    adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
    null for Lookup object, which is wrong and unsafe.
    
    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346

 src/hb-aat-layout-common.hh                        |  14 ++++------
 src/hb-null.hh                                     |  31 +++++++++++++--------
 ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
 3 files changed, 24 insertions(+), 21 deletions(-)

commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Tue Mar 26 16:17:45 2019 -0700

    [aat] Add missing check to ankr table
    
    Isn't absolutely needed.  But helps.

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

commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Mon Mar 25 15:15:37 2019 -0700

    [docs] Update

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

commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Mon Mar 25 15:08:14 2019 -0700

    Update ChangeLog generation
    
    Let's see if I can make a release on Mac...

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d9034491eca0a63db82d3801f05c067a5241b7d
Author: Qunxin Liu <qxliu@google.com>
Date:   Tue Mar 26 10:37:24 2019 -0700

    completely remove lines that are commented out

 src/hb-subset-plan.cc | 6 ------
 src/hb-subset-plan.hh | 3 ---
 2 files changed, 9 deletions(-)

commit 3147133b6173487c26813a2a406aebd067b53fbf
Author: Qunxin Liu <qxliu@google.com>
Date:   Tue Mar 26 09:15:56 2019 -0700

    update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
    so they don't use deprecated variable

 src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 79a6c258497e80be15245a7b576e34443d9f7bff
Author: Qunxin Liu <qxliu@google.com>
Date:   Mon Mar 25 19:59:37 2019 -0700

    try to remove deprecated variable from struct definition

 src/hb-subset-plan.cc | 9 +++++----
 src/hb-subset-plan.hh | 2 +-
 2 files changed, 6 insertions(+), 5 deletions(-)

commit bcb4e505d6ffe33e3268a06698e75d6be0e64957
Author: Michiharu Ariza <ariza@adobe.com>
Date:   Fri Mar 15 13:46:25 2019 -0700

    cff2 subset fuzzer issues (#1619)
    
    * add check to FDArray::serialize
    
    * add test files
    
    * fix off by one

 src/hb-ot-cff-common.hh                                   |   1 +
 ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
 ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
 ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
 4 files changed, 1 insertion(+)

commit 8aaab78efcac81a05ec919be13792c98741ea1b5
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 14 16:49:42 2019 -0700

    Allow zero length ranges in sanitization (#1617)
    
    Fixes fvar table sanitization where there are no named instance
    by allowing zero length ranges starting from Null() address.
    
    Fixes #1607

 src/hb-machinery.hh      |  30 ++++++++++++++++--------------
 test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes
 test/api/test-ot-face.c  |   9 +++++++++
 3 files changed, 25 insertions(+), 14 deletions(-)

commit b1dfb8c850f36d4065190a779a6e3342a5fbb593
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Mar 14 21:41:25 2019 +0200

    [ci] Cache FreeType build on Travis

 .ci/build-freetype.sh | 17 +++++++++++++++++
 .travis.yml           | 18 ++++++++++++------
 2 files changed, 29 insertions(+), 6 deletions(-)

commit 7de9f92ee9ced6f4c176459cf25f4ca931ca5ceb
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Tue Mar 12 19:30:47 2019 -0400

    Categorize U+09FC as Consonant_Placeholder

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

commit 8b1eaecd9485fe504af364db1537bb04852b265c
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Mar 13 13:21:12 2019 +0200

    [ci] Simplify and fix Travis CI macOS build

 .travis.yml | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit e52ec3fc23c2d5a881849f047885e0423bd74740
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Mon Mar 11 18:09:51 2019 -0700

    Remove redundant hb_ot_layout_lookup_would_substitute_fast

 src/hb-ot-layout.cc              | 13 -------------
 src/hb-ot-layout.hh              |  7 -------
 src/hb-ot-shape-complex-indic.cc |  2 +-
 src/hb-ot-shape-complex-khmer.cc |  2 +-
 4 files changed, 2 insertions(+), 22 deletions(-)

commit c2442c90d6ecfaee987ed8ac6f93a9ac6b07c642
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Mar 12 01:09:27 2019 +0200

    [doc] Add placeholder since version for new flag

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

commit 8c42f03215097d7c1bae74db7e98315263d3e8a4
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Fri Mar 8 09:46:48 2019 -0500

    Remove obsolete overrides from Indic/USE scripts

 src/gen-indic-table.py               |  4 ----
 src/gen-use-table.py                 | 30 +++++++-----------------------
 src/hb-ot-shape-complex-use-table.cc |  2 +-
 3 files changed, 8 insertions(+), 28 deletions(-)

commit b38bab86229bc40d9cdf4819d6dc6aab444d0291
Author: Eric Muller <emuller@amazon.com>
Date:   Tue Feb 12 11:41:16 2019 -0800

    Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'

 src/gen-vowel-constraints.py                 | 3 +++
 src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 44a67ddeb878f7639b30d1884e38b1525aab4f4a
Author: Eric Muller <emuller@amazon.com>
Date:   Sun Feb 10 04:31:41 2019 -0800

    Fix coding style.

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

commit 30d7c40f8ce9f47d733b1f43a93f20739772859e
Author: Eric Muller <emuller@amazon.com>
Date:   Sat Feb 9 02:55:27 2019 -0800

    Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
    
    Current behavior unchanged if this flag is not set (and it isn't by default).

 src/hb-buffer.h                              | 7 ++++++-
 src/hb-ot-shape-complex-hangul.cc            | 3 ++-
 src/hb-ot-shape-complex-indic.cc             | 3 +++
 src/hb-ot-shape-complex-khmer.cc             | 3 +++
 src/hb-ot-shape-complex-myanmar.cc           | 3 +++
 src/hb-ot-shape-complex-use.cc               | 3 +++
 src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
 src/hb-ot-shape.cc                           | 3 +++
 8 files changed, 26 insertions(+), 2 deletions(-)

commit 8b6eb6cf465032d0ca747f4b75f6e9155082bc45
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Mar 8 01:33:41 2019 +0330

    Add a macOS 10.14.3 fonts tests (#1608)

 .circleci/config.yml                         | 11 +++++++++++
 test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++
 2 files changed, 30 insertions(+)

commit e723c04de1b3dcd96e6a70baf09e3ae2ddbbc0bf
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Wed Mar 6 12:37:25 2019 -0500

    Update to Unicode 12.0.0

 src/gen-use-table.py                         |    1 -
 src/gen-vowel-constraints.py                 |    1 +
 src/hb-common.h                              |    8 +
 src/hb-ot-shape-complex-arabic-table.hh      |   14 +-
 src/hb-ot-shape-complex-indic-table.cc       |   56 +-
 src/hb-ot-shape-complex-use-table.cc         |   49 +-
 src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
 src/hb-ot-shape-complex.hh                   |    3 +
 src/hb-ot-tag-table.hh                       |   12 +-
 src/hb-ucdn.cc                               |    4 +
 src/hb-ucdn/ucdn.h                           |   11 +
 src/hb-ucdn/ucdn_db.h                        | 2998 +++++++++++++-------------
 src/hb-unicode-emoji-table.hh                |    6 +-
 13 files changed, 1631 insertions(+), 1536 deletions(-)

commit 2f125b0fa763c3be7d8d74489c027f7155607756
Author: Adrian Wong <adrianwjw@gmail.com>
Date:   Wed Feb 13 21:04:46 2019 +1100

    [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras

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

commit d936ad4582a0017cf88406372d7c08b9896beed6
Author: Stephan Bergmann <sbergman@redhat.com>
Date:   Tue Mar 5 17:18:57 2019 +0100

    Fix hb_atomic_* variants based on C++11 atomics
    
    I stumbled over this when trying to upgrade the version of HarfBuzz used by
    LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
    +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
    HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
    
    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
    
    (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
    
    I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
    MSVC 2017 succeed for me.  There may be more missing at least conceptually.

 src/hb-atomic.hh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 731b13e4e9190a45e51f855f19e88869a7718d43
Author: Martin Hosken <martin_hosken@sil.org>
Date:   Mon Mar 4 11:12:21 2019 +0700

    Fix offset drift in graphite integration

 src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Mar 2 03:24:49 2019 +0330

    Minor, remove .editorconfig hack
    
    As vscode is going to support it soon

 .editorconfig | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1
Author: Garret Rieger <grieger@google.com>
Date:   Thu Feb 28 17:25:05 2019 -0800

    Make hb_subset_input_glyph_set () actually do something.

 src/hb-subset-plan.cc       |  3 +++
 test/api/hb-subset-test.h   | 11 ++++++++++-
 test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)

commit 45149eb34f9735b5d690a2a7956adb42b938c8d9
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Feb 22 13:13:42 2019 +0330

    [dwrite] hb_directwrite_face_create, a new API
    
    It makes a hb_face_t from IDWriteFontFace, useful when using
    DirectWrite facilities for font selection, loading and rendering
    but using harfbuzz for shaping.

 src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++----
 src/hb-directwrite.h  |  5 +++-
 2 files changed, 69 insertions(+), 6 deletions(-)

commit 45adc185260f0fa1fa86472aafb7f91f942c567e
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Mon Feb 18 22:30:40 2019 -0500

    Fix or document unsupported font-feature-settings

 src/hb-common.cc | 18 ++++++++++++------
 util/options.cc  |  3 ++-
 2 files changed, 14 insertions(+), 7 deletions(-)

commit d66f7e14a0097d8ca54ad9824f7aa7daee6c7f72
Author: Joël R. Langlois <joel.r.langlois@gmail.com>
Date:   Mon Feb 25 15:26:58 2019 -0500

    Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597)
    
    Fixes https://github.com/harfbuzz/harfbuzz/issues/1596

 CMakeLists.txt | 12 ------------
 1 file changed, 12 deletions(-)

commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c
Author: Michiharu Ariza <ariza@adobe.com>
Date:   Wed Feb 20 13:23:12 2019 -0800

    minor edit

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

commit eebc21c8de08d58c806fcd3d0f3a5aedee867776
Author: Michiharu Ariza <ariza@adobe.com>
Date:   Wed Feb 20 12:43:18 2019 -0800

    fix crash in hb_map_t::clear()
    
    in case called immediately after init()

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

commit a17ed8459ee1e01caf4761f682bcda821bc8e656
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Feb 19 21:14:11 2019 +0200

    [doc] Move hb_variation_t to hb-common section

 docs/harfbuzz-sections.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9caabc9cf898e1d66921f88890d5b7d46494dc90
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Feb 19 19:27:28 2019 +0200

    [doc] Move feature_t and its function to hb-common
    
    It is rather confusing to have script, language etc, in hb-common section
    while feature is in hb-shape section. I keep looking for it in hb-common
    section then using the API index because I can’t find it there.

 docs/harfbuzz-sections.txt | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d29c8424c8bfa47c910d0e270f05b5c0a1f803a2
Author: Evgeniy Reizner <razrfalcon@gmail.com>
Date:   Tue Feb 19 18:35:00 2019 +0200

    Typo (#1588)
    
    Fixed a small typo.
    [skip ci]

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

commit 6bd4c082e49143d0631881645b81f999347257f8
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Feb 19 02:23:58 2019 +0200

    [doc] Document hb_feature_from_string() syntax
    
    Copied and edited from the util option documentation. The docbook table
    syntax is too verbose, but that is the best I can come up with.

 src/hb-common.cc | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

commit 11456b2d9c1c567d1ad6496a3056154b69cafa21
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Fri Feb 15 16:58:43 2019 -0800

    WHitespace

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

commit 77060bcda229dc237d3952fbf5da59709cd81e05
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Fri Feb 15 16:55:08 2019 -0800

    [iter] Add hb_all, hb_any, hb_none

 src/hb-iter.hh   | 46 +++++++++++++++++++++++++++++++++++++++++++++-
 src/test-iter.cc |  2 ++
 2 files changed, 47 insertions(+), 1 deletion(-)

commit 72dd5e34e0fc2902857c39cd4609d40b71fa4736
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Fri Feb 15 16:11:32 2019 -0800

    [iter] Make hb_iter() into function-object

 src/hb-iter.hh | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 98be7bd77ada32e58dad76897cefcf1d99538d2b
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Fri Feb 15 16:09:29 2019 -0800

    [iter] Make hb_map into function-object

 src/hb-iter.hh | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit c1e5ba81fe4888143c1cf4a3deb3597875580c6d
Merge: b8b3b3e3 3da79dd5
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Fri Feb 15 16:06:03 2019 -0800

    Merge remote-tracking branch 'origin/master' into iter

commit b8b3b3e38b08ee7bb8d44481dd25febcee693554
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Fri Feb 15 16:05:36 2019 -0800

    [iter] Add hb_enumerate() and use it

 src/hb-iter.hh               | 39 +++++++++++++++++++++++++++++++++++++--
 src/hb-ot-layout-gsubgpos.hh | 32 ++++++++++++--------------------
 2 files changed, 49 insertions(+), 22 deletions(-)

commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec
Merge: 50005501 d8a68728
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Feb 15 15:54:51 2019 -0800

    Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes
    
    CFF more arrayof fixes

commit 5000550183022db8c9cfef63a9ed90eb9f37764d
Merge: 5c2bb1de 90c8bbf9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Feb 15 15:54:13 2019 -0800

    Merge pull request #1583 from harfbuzz/cff-retain-gids
    
    [subset] Implement --retain-gids with CFF/CFF2

commit d8a68728a077a8c5fc8ceae19f2866cdc8b70baf
Merge: 1cb1d5d7 5c2bb1de
Author: Michiharu Ariza <ariza@adobe.com>
Date:   Fri Feb 15 14:48:10 2019 -0800

    Merge branch 'master' into cff-more-arrayof-fixes

commit 90c8bbf98747eb29687471da892b4a34a9236242
Merge: 6f1dfd08 5c2bb1de
Author: Michiharu Ariza <ariza@adobe.com>
Date:   Fri Feb 15 14:47:38 2019 -0800

    Merge branch 'master' into cff-retain-gids

commit 5c2bb1de8de31fecf0dae2ef905b896e42d39f1d
Author: Martin <44297768+TheRealMDoerr@users.noreply.github.com>
Date:   Fri Feb 15 19:23:46 2019 +0100

    Support xlclang++ on AIX. (#1584)

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

commit 1558a43342e2c5649cf48cb5860ac8a7aa9faf1d
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 20:46:13 2019 -0800

    [test] Minor

 src/test-algs.cc | 1 +
 1 file changed, 1 insertion(+)

commit fa373584def11c97d8a7db00d9abc04851ca9480
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 20:15:07 2019 -0800

    [algs] Test pair more

 src/test-algs.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit 0d7af5fb02723d8f4e8ad93848e9abe384174b36
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 19:37:57 2019 -0800

    [algs] Use universal references for hb_pair()
    
    Such that it carries lvalues inside.

 src/Makefile.am  |  6 +++++-
 src/hb-algs.hh   |  2 +-
 src/test-algs.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 51 insertions(+), 2 deletions(-)

commit 5b99c92d4c6e294bb328113308e5c9cd23b3ed67
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 17:10:04 2019 -0800

    [iter] Use more

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

commit 72c1b59588bec30322abfa4de04b53e93122b25b
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 15:43:20 2019 -0800

    [iter] Use in more places

 src/hb-ot-layout-gsubgpos.hh | 48 ++++++++++++++++++--------------------------
 1 file changed, 20 insertions(+), 28 deletions(-)

commit 40cce41eaeac731334251cccaa124407e6bffccb
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 15:14:37 2019 -0800

    [iter] Use in a couple more intersects() calls

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

commit bafdf1829d15e658df55eabc0548e9ca71d18b1b
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 15:13:16 2019 -0800

    [iter] Use in a couple more closure() calls

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

commit fa35d3fd81c1ddb847cdd83556f817db9ef7f35b
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 14:04:05 2019 -0800

    [iter] Add hb_drain

 src/hb-iter.hh   | 11 +++++++++++
 src/test-iter.cc |  7 ++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

commit f4cfd6b6adbe0a87fe565a29b6cd600cf86f65dd
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 13:45:52 2019 -0800

    [iter] A couple more hb_apply() + lambda uses

 src/hb-ot-layout-gsub-table.hh | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 7514a49f217c42ae0c895755e305f1d5b75c759d
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 13:16:33 2019 -0800

    [iter] Use hb_apply() with lambda functions in a few places

 src/hb-ot-layout-gsub-table.hh | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 0670e1a6f5d9938d30d5d0674ea10752d4a58114
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:53:40 2019 -0800

    [iter] Remove excess use of universal references
    
    Every time I have to study these to understand why a change is right..

 src/hb-iter.hh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 773d75637c36426b96be43f1188c68d77ac4ba47
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:40:22 2019 -0800

    [iter] Add hb_apply()

 src/hb-iter.hh   | 30 ++++++++++++++++++++++++++++++
 src/test-iter.cc |  3 +++
 2 files changed, 33 insertions(+)

commit 5b725784e53a96ba4d983184a2670aba2aa0fd9c
Merge: 00db9409 28f77361
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:34:55 2019 -0800

    Merge branch 'master' into iter

commit 28f77361322886360743fdbffd388c9482cf4257
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:34:28 2019 -0800

    [CI] Install more packages
    
    Wish there was a way to streamline this :(.

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

commit 00db94095d53bd5e954be31caa428a3fd8f5f4c2
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:10:13 2019 -0800

    [iter] Make hb_filter() a function-object

 src/hb-iter.hh | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit aa4c3212628f6861f1ef3ecb9eb5205b5780ac91
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:07:12 2019 -0800

    [iter] Make hb_zip() a function-object

 src/hb-iter.hh | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit f8fcfb263e197c27015eeea56761b2dc8138da91
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:03:29 2019 -0800

    [iter] Accept pointers to hb_sink()

 src/hb-iter.hh                 | 4 ++++
 src/hb-ot-layout-gsub-table.hh | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit b530573ad9b30e06d5cecfd107941c573cd5d999
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 11:00:10 2019 -0800

    [iter] Make hb_sink function-object

 src/hb-iter.hh | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit bb139cb8d0e4339042c5d0d0f192e13707c2bda4
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 10:51:47 2019 -0800

    [iter] Back to dagger formatting for pipelines

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

commit 5fa52e62b1744347970c42f42bbcd8d2e82d6c60
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 10:51:02 2019 -0800

    [iter] Accept iterator, not iterable, in hb_sink()()

 src/hb-iter.hh   | 8 ++++----
 src/test-iter.cc | 1 +
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 0f292ea85f54b3496fe87e6466acf43b76f57dcd
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 10:49:31 2019 -0800

    [iter] Accept iterator, not iterable, in hb_filter()()

 src/hb-iter.hh | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 345bfbb207b4d1174ee0ec41cf35cdc2e14936ff
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 10:48:20 2019 -0800

    [iter] Accept iterator, not iterable, in hb_map()()

 src/hb-iter.hh | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 16cc313dcd7d4ddf16451cadc118aeb680101384
Author: Behdad Esfahbod <behdad@fb.com>
Date:   Thu Feb 14 10:40:05 2019 -0800

    [iter] Use hb_sink()
