commit 7b85081be4fbd6cad75dc28ae933ce920f71b22d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Nov 29 11:34:22 2018 -0500

    [icu] Minor

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

commit 0bcb1de1265368a27e53c6d935c965cbcb4130a0
Merge: e0307de8 a85886fc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Nov 29 10:39:18 2018 -0500

    Merge pull request #1418 from gvictor/replace_icu_deprecated

    Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT

commit e0307de818ad1f70ef96938642bda61d7a62532a
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 29 11:36:05 2018 +0330

    [test][aat.kern] More (#1427)

 test/shaping/data/in-house/tests/macos.tests | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 949655aa7853a4513af6b5247b9822be38f5d322
Merge: 7b78d223 d3d0f15f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 28 17:21:57 2018 -0500

    Merge pull request #1425 from mbutterick/patch-1

    update simple shaping example (closes #298)

commit d3d0f15f7d20bedf7018fb2fb652f92ff4159bd7
Author: Matthew Butterick <mbutterick@users.noreply.github.com>
Date:   Wed Nov 28 13:46:12 2018 -0800

    update simple shaping example (closes #298)

    add call to `FT_Set_Char_Size`, otherwise default size remains at
    `0`, and glyph positions come back as `0` too

 docs/usermanual-getting-started.xml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7b78d2233df0e51e2967bc54a9202b3f9e05059a
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 29 00:55:05 2018 +0330

    [test][aat] Update expectency

    It is not visually noticeable but apparently affected by kern format2
    correct implementation.
    I should've checked CoreText result which can't as CircleCI outage.

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

commit 5155067e10011f78f1ce35b3dadb062bccd3a706
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 29 00:07:00 2018 +0330

    [test] Add test for format2 kern (#1423)

 test/shaping/data/in-house/Makefile.sources             |   1 +
 .../fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf  | Bin 0 ->
 34116 bytes
 test/shaping/data/in-house/tests/kern-format2.tests     |   3 +++
 3 files changed, 4 insertions(+)

commit 42a2b496e428521151ff5cb07454d2e993f892cc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 28 15:24:30 2018 -0500

    [kerx] Fix Format2 index calc again

 src/hb-aat-layout-common.hh     | 14 ++++++++++++++
 src/hb-aat-layout-kerx-table.hh |  2 +-
 2 files changed, 15 insertions(+), 1 deletion(-)

commit 9e4f03b6ed80a81f8aee5ba93564f5eabab4299c
Merge: 19863c80 a3267cf8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 28 15:08:01 2018 -0500

    Merge remote-tracking branch 'fdo/master'

commit a3267cf803082af157a7f2b0026af2633b14f8e3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 28 15:06:01 2018 -0500

    [kern] Fix kern table Format2 offsetToIndex

    Fixes https://github.com/harfbuzz/harfbuzz/issues/1421

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

commit f9a9c0fd1e561715d696c7bd840bab552d0718ee
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 28 14:51:56 2018 -0500

    [kerx] Fix ClassTable implementation for 'kern' table Format 2

 src/hb-aat-layout-common.hh     |  8 +++++---
 src/hb-aat-layout-kerx-table.hh | 10 ++--------
 2 files changed, 7 insertions(+), 11 deletions(-)

commit 5b4a789ca857664668ff69936574dcd09bee6065
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 28 14:46:26 2018 -0500

    [aat] Towards adding two ClassTable's

 src/hb-aat-layout-common.hh | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 19863c805982d5d1d059d4dd9376039d3fdaabcd
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Nov 28 20:28:42 2018 +0330

    [test][aat] Add a test and make macOS runners faster (#1422)

 .circleci/config.yml                         | 15 +++-----
 test/shaping/data/in-house/tests/macos.tests | 54
 ++++++++++++++--------------
 2 files changed, 33 insertions(+), 36 deletions(-)

commit 987f4187722a05e3f360b85c66309a351fc5d6ad
Merge: 1042d9fb 4e2a03b6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 27 17:40:32 2018 -0500

    Merge pull request #1398 from Adenilson/bigInt01

    Optimize harfbuzz big integer conversions

commit 4e2a03b6b6e0c0d1c4edea10dc1aae63eeb6c581
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 27 17:40:09 2018 -0500

    Comment

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

commit 4a719a7f4c997ea7e47588bc0288c97706dae015
Author: Adenilson Cavalcanti <adenilson.cavalcanti@arm.com>
Date:   Tue Nov 20 14:41:19 2018 -0800

    Optimize harfbuzz big integer conversions

    Profiling showed that type conversions were adding considerable
    cycles in time
    spent doing text shaping.

    The idea is to optimize it using native processor instructions to
    help Blink
    layout performance.

    Doing further investigation revelead that compilers may not use the
    proper instruction on ARM 32bits builds (i.e. REV16).

    One way to insure that the generated ASM was ideal for both gcc/clang
    was using __builtin_bswap16.

    Added bonus is that we no longer need to test for CPU architecture.

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

commit a85886fc77083084e9a12ee15b47eab7876f9f53
Author: Victor Chang <vichang@google.com>
Date:   Tue Nov 27 11:34:56 2018 +0000

    Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT

    Use of the deprecated API USCRIPT_CODE_LIMIT prevents harfbuzz
    using the ICU4C as a shared library.

    The API has been replaced by u_getIntPropertyMaxValue(UCHAR_SCRIPT)

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

commit 1042d9fbc05aff9d51f15c2824a8521e963d0acd
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Nov 26 18:58:39 2018 +0330

    [ci] Add .codecov.yml

    Similar to
    https://github.com/GoogleChrome/lighthouse/blob/master/.codecov.yml

    No strong preference on commenting, feel free to enable it again

 .codecov.yml | 7 +++++++
 1 file changed, 7 insertions(+)

commit 97eaedca5de76c74534bab41562aee130098558a
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Nov 26 16:58:58 2018 +0330

    [test][aat] Enable Tamil MN test (#1414)

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

commit 574d888c8a409295a952361a39c8e83a52a0fc3d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 16:51:22 2018 -0500

    [aat] Ignore GSUB table of Muthu Foundry if they have morx table

    Fixes https://github.com/harfbuzz/harfbuzz/issues/1410

 src/hb-ot-layout-gpos-table.hh |  3 +++
 src/hb-ot-layout-gsub-table.hh |  3 +++
 src/hb-ot-layout-gsubgpos.hh   |  5 +++++
 src/hb-ot-layout.cc            | 36 +++++++++++++++++++++++++++++++++++-
 4 files changed, 46 insertions(+), 1 deletion(-)

commit 4151c2848d8df75b6d0a4f5d79bee843158aa4a4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 16:38:36 2018 -0500

    [GDEF] Move more code

 src/hb-ot-layout-gdef-table.hh | 10 +++++++++-
 src/hb-ot-layout.cc            | 11 -----------
 2 files changed, 9 insertions(+), 12 deletions(-)

commit 4f21703f225b6977196ef180e8d7300ea86d2cc3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 15:59:18 2018 -0500

    [GDEF] Move code around

 src/hb-ot-layout-gdef-table.hh |  3 +++
 src/hb-ot-layout.cc            | 16 +++++++---------
 2 files changed, 10 insertions(+), 9 deletions(-)

commit 4ed9fb1a0050f3151f9332f08c8bb2c13652c607
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 15:51:01 2018 -0500

    [GDEF] Minor

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

commit 0e3a48e54248d69197e8fb23c824d987f91b3bf7
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Nov 25 13:37:23 2018 +0330

    [test][aat] fix 10.13.6 Helvetica expectation

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

commit cbc541b426f01717641f1f3529a7c9703aec7a28
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Nov 25 12:50:30 2018 +0330

    [aat] Add m grave test (#1412)

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

commit fa26ad0f48462063f2160a43cb62b018bb21e251
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Nov 25 11:25:17 2018 +0330

    [aat] Fix macos expectation

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

commit 926f512f354835f8323bb2c2e58789dd918a9b65
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 01:14:40 2018 -0500

    [aat.feat] Rework API and implementation

    Fixes https://github.com/harfbuzz/harfbuzz/pull/1346

 docs/harfbuzz-docs.xml          |  5 +++
 docs/harfbuzz-sections.txt      |  7 ++--
 src/hb-aat-layout-feat-table.hh | 89
 +++++++++++++++++++++++------------------
 src/hb-aat-layout.cc            | 80 ++++++++++++++++--------------------
 src/hb-aat-layout.h             | 32 +++++++++------
 test/api/test-aat-layout.c      | 58 ++++++++++++++-------------
 6 files changed, 141 insertions(+), 130 deletions(-)

commit 84dacbca7ea54a3ca2d5d711d50272a7f3baf456
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 12:08:36 2018 -0500

    [aat.feat] Add _MAX_VALUE to enums

 src/hb-aat-layout.h | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3922aae1620958768d3257c0988432d5609dca1b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 11:02:04 2018 -0500

    [aat.feat] Minor

 src/hb-aat-layout-feat-table.hh | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit 0f8e98eca2463da3b83d1b66a19259a584df1682
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 11:00:42 2018 -0500

    [aat.feat] Whitespace

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

commit c2256068339c9e10c8e6df5d1749be4b4eb04ad4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 10:54:40 2018 -0500

    [aat.feat] Port to SortedUnsizedArrayOf.bsearch()

 src/hb-aat-layout-feat-table.hh | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit 52ae9867efd6520d17306b9f3ad612fe5463e93d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 10:46:56 2018 -0500

    [AAT.feat] Use lsearch for looking up SettingName's

    They are not sorted.

 src/hb-aat-layout-feat-table.hh | 18 ++++++------------
 src/hb-open-type.hh             | 16 ++++++++--------
 src/hb-static.cc                |  6 ++++--
 3 files changed, 18 insertions(+), 22 deletions(-)

commit 44b9331f663c09174d94e06baf36d48a50599c42
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 10:30:35 2018 -0500

    [aat] Fix include issues

 src/Makefile.am | 2 ++
 src/hb-aat.h    | 2 ++
 2 files changed, 4 insertions(+)

commit b206133d1f616339a57996b634dadc7f0a2c4cfb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 23 14:05:11 2018 -0500

    [aat] Move contents of hb-aat.h to hb-aat-layout.h

    Since it was pages and pages...

 src/Makefile.sources |   1 +
 src/hb-aat-layout.cc |   1 -
 src/hb-aat-layout.h  | 452
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 src/hb-aat-layout.hh |   1 -
 src/hb-aat-map.hh    |   1 -
 src/hb-aat.h         | 417
 +----------------------------------------------
 src/hb.hh            |   2 +
 7 files changed, 458 insertions(+), 417 deletions(-)

commit 2cb235d0210e74ea4ee123767b489301a9c340ab
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 23 12:23:35 2018 -0500

    [aat.feat] Fix enum namespace

 src/hb-aat-layout-feat-table.hh |   2 +-
 src/hb-aat-layout-morx-table.hh |   4 +-
 src/hb-aat-layout.cc            | 150 ++++++------
 src/hb-aat.h                    | 502
 ++++++++++++++++++++--------------------
 test/api/test-aat-layout.c      |   2 +-
 5 files changed, 330 insertions(+), 330 deletions(-)

commit 712762cabbbe85e6ab8361cd115c22a176827734
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 23 12:21:02 2018 -0500

    Minor

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

commit e20f81f4fa977a8d22c6afee1e46fbf46bc182d9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 23 11:57:42 2018 -0500

    [aat] Rename feat API a bit more

 docs/harfbuzz-sections.txt      | 10 +++++-----
 src/hb-aat-layout-feat-table.hh |  8 ++++----
 src/hb-aat-layout.cc            | 32 ++++++++++++++++----------------
 src/hb-aat.h                    | 26 +++++++++++++-------------
 test/api/test-aat-layout.c      | 28 ++++++++++++++--------------
 5 files changed, 52 insertions(+), 52 deletions(-)

commit 54f4c17f0a932b0ca0317e1ad5e5e43a11a83fd1
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Nov 23 12:05:06 2018 +0330

    [feat] Rename API uses of setting to selector

 docs/harfbuzz-sections.txt      |  6 +--
 src/hb-aat-layout-feat-table.hh | 52 ++++++++++++------------
 src/hb-aat-layout-morx-table.hh |  2 +-
 src/hb-aat-layout.cc            | 88
 ++++++++++++++++++++---------------------
 src/hb-aat-layout.hh            |  4 +-
 src/hb-aat-map.cc               |  2 +-
 src/hb-aat-map.hh               |  2 +-
 src/hb-aat.h                    | 20 +++++-----
 test/api/test-aat-layout.c      | 46 ++++++++++-----------
 9 files changed, 111 insertions(+), 111 deletions(-)

commit 9c64b216ec7ae2c2c124ebd00dc6fa568752be78
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Nov 23 11:44:53 2018 +0330

    [feat] Apply renamings and add documentation

 docs/harfbuzz-sections.txt | 10 ++++++++++
 src/hb-aat-layout.cc       | 44
 ++++++++++++++++++++++++++++++++++++++------
 src/hb-aat.h               |  6 +++---
 test/api/test-aat-layout.c | 28 ++++++++++++++--------------
 4 files changed, 65 insertions(+), 23 deletions(-)

commit a8726cb4830f51a820db4bc6346ed09c91493817
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Nov 17 14:23:11 2018 +0330

    [feat] Use bsearch

 src/hb-aat-layout-feat-table.hh | 36 ++++++++++++++++++++++--------------
 src/hb-aat-layout-morx-table.hh |  2 +-
 src/hb.hh                       |  2 ++
 3 files changed, 25 insertions(+), 15 deletions(-)

commit 4009a05ca7de21fff2176621597cd0cd01e9d80e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Nov 17 11:30:50 2018 +0330

    [feat] Address Behdad comments

 src/hb-aat-layout-feat-table.hh | 114 ++++---
 src/hb-aat-layout.cc            |  14 +-
 src/hb-aat.h                    | 673
 +++++++++++++++++-----------------------
 test/api/test-aat-layout.c      |  88 +++---
 4 files changed, 423 insertions(+), 466 deletions(-)

commit 19b6025534a98df96d67eee45c5c1ea6fbc1cc43
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Nov 17 01:07:09 2018 +0330

    [feat] Address @behdad comments

 src/Makefile.sources            |   2 +-
 src/hb-aat-layout-feat-table.hh |  82 +++----
 src/hb-aat-layout-morx-table.hh |   2 +-
 src/hb-aat-layout.cc            | 104 ++++----
 src/hb-aat-map.cc               |   2 +-
 src/hb-aat.h                    | 533
 ++++++++++++----------------------------
 src/hb-ot.h                     |   1 -
 test/api/test-aat-layout.c      |  84 +++----
 8 files changed, 282 insertions(+), 528 deletions(-)

commit 9212ec203c948e290a1d92b701619ccdbc89377c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Nov 9 00:50:10 2018 +0330

    [feat] Complete feature types list

 src/hb-aat-layout-morx-table.hh |   2 +-
 src/hb-aat-layout.cc            | 154 ++++-----
 src/hb-aat.h                    | 697
 ++++++++++++++++++++++++++++++++++++++--
 3 files changed, 752 insertions(+), 101 deletions(-)

commit fbad794bd2c574363a0c5c5fefabce764496f93c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 1 22:24:42 2018 +0330

    [feat] Add feature iteration API

 src/hb-aat-layout-feat-table.hh | 36 +++++++++++++++++++++--------
 src/hb-aat-layout.cc            | 26 +++++++++++----------
 src/hb-aat.h                    | 23 +++++++++++++++++--
 test/api/test-aat-layout.c      | 51
 +++++++++++++++++++++++++++--------------
 4 files changed, 96 insertions(+), 40 deletions(-)

commit 7a0471aa356bcd062d31a59bdb19c335249116c7
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 1 21:38:54 2018 +0330

    [feat] Turn AAT feature id into enum

 src/hb-aat-layout-feat-table.hh |  20 ++---
 src/hb-aat-layout-morx-table.hh |  10 +--
 src/hb-aat-layout.cc            | 170
 ++++++++++++++++++++--------------------
 src/hb-aat-layout.hh            |   6 +-
 src/hb-aat-map.cc               |   2 +-
 src/hb-aat-map.hh               |   4 +-
 src/hb-aat.h                    |  64 +++++++++------
 test/api/test-aat-layout.c      |   8 +-
 test/api/test-c.c               |   1 +
 9 files changed, 150 insertions(+), 135 deletions(-)

commit b233fa4bc9cdb1c6677b37106d96d878d6e03bfd
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 1 20:02:57 2018 +0330

    [feat] Rename records to selectors as @drott

 src/hb-aat-layout-feat-table.hh | 20 ++++++++++----------
 src/hb-aat-layout.cc            | 10 +++++-----
 src/hb-aat.h                    |  4 ++--
 3 files changed, 17 insertions(+), 17 deletions(-)

commit a157b3e4ebd57ad29f217c4cef6519e7398cfa5c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 1 19:56:16 2018 +0330

    [feat] Apply @behdad comments

 src/Makefile.sources              |  2 +-
 src/hb-aat-layout-feat-table.hh   |  1 +
 src/hb-aat-layout.cc              | 16 ++++++++--------
 src/hb-aat-layout.hh              |  2 +-
 src/hb-aat-map.hh                 |  2 +-
 src/{hb-aat-layout.h => hb-aat.h} | 22 +++++++++++++---------
 src/hb-ot.h                       |  1 +
 test/api/test-aat-layout.c        | 14 +++++++-------
 test/api/test-c.c                 |  1 -
 9 files changed, 33 insertions(+), 28 deletions(-)

commit 3aff3f822f0d7bf7a2b5160ad93df3fe413c7c47
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 1 19:20:20 2018 +0330

    [feat] Apply @drott and @jfkthame comments

 src/hb-aat-layout-feat-table.hh | 14 ++++++--------
 src/hb-aat-layout.cc            | 12 +++++++-----
 src/hb-aat-layout.h             | 10 +++++-----
 test/api/test-aat-layout.c      |  4 ++--
 4 files changed, 20 insertions(+), 20 deletions(-)

commit b791bbbae47aa19709da640a1dc5e84590c5c2c2
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 1 15:15:56 2018 +0330

    [feat] Apply @jfkthame reviews

 src/hb-aat-layout-feat-table.hh |  27 +++++++++++++++------------
 src/hb-aat-layout.cc            |  23 ++++++++++++-----------
 src/hb-aat-layout.h             |  14 +++++++++-----
 test/api/fonts/aat-feat.ttf     | Bin 0 -> 1132 bytes
 test/api/test-aat-layout.c      |  30 ++++++++++++++++++------------
 5 files changed, 54 insertions(+), 40 deletions(-)

commit 95abd53758e281325b9124f0942aafb382a89090
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 1 13:14:29 2018 +0330

    [feat] Expose public API

    * hb_aat_get_feature_settings

 src/Makefile.sources            |  1 +
 src/hb-aat-layout-feat-table.hh | 68 ++++++++++++++++++++++++++++++-
 src/hb-aat-layout-morx-table.hh |  6 +--
 src/hb-aat-layout.cc            | 33 +++++++++++++++
 src/hb-aat-layout.h             | 75 ++++++++++++++++++++++++++++++++++
 src/hb-aat-layout.hh            |  7 ++--
 src/hb-aat-map.hh               |  5 ++-
 src/hb-ot-face.hh               |  1 +
 test/api/Makefile.am            |  1 +
 test/api/test-aat-layout.c      | 89
 +++++++++++++++++++++++++++++++++++++++++
 test/api/test-c.c               |  1 +
 11 files changed, 278 insertions(+), 9 deletions(-)

commit 264c4a539cbfd8d5e5f143206d9d27230a186897
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 00:30:08 2018 -0500

    [test] Reorder test suites

    aots is less interesting.  Run text-rendering-tests before aots.

 test/shaping/data/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9326912941e5927bcfb4689689c954b9a3995baa
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 00:27:23 2018 -0500

    [kerx] Fix crash

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

commit 6ee401049d475b2a2d9c859e6dbf8ff2750a1609
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 25 00:21:13 2018 -0500

    Simplify sanitize set_object() / fix bots

 src/hb-machinery.hh | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit c5a6b355e165e90d8d90454ceeca7b100282945f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 23:49:23 2018 -0500

    [kerx] Port to hb_sanitize_with_object_t

 src/hb-aat-layout-kerx-table.hh | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit c405ed0509afaa7c3846e8e461bedfbceb0cd937
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 23:46:15 2018 -0500

    [morx] Port to hb_sanitize_with_object_t

 src/hb-aat-layout-morx-table.hh | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 1e8994221fb5cfdb1902d5249c7a75cde6d6e3c8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 23:38:06 2018 -0500

    Add hb_sanitize_with_object_t

    Context manager.

 src/hb-machinery.hh | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit b3c5affc05a3c7bbcfbd98521703d3d3447fcd7d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 23:34:34 2018 -0500

    Simplify sanitize set_object()

 src/hb-aat-layout-kerx-table.hh | 12 ++++++------
 src/hb-aat-layout-morx-table.hh | 10 +++++-----
 src/hb-machinery.hh             | 26 +++++++++++++-------------
 3 files changed, 24 insertions(+), 24 deletions(-)

commit 3d3097269995aa227b4b198d4da2baf942b65c66
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 23:12:28 2018 -0500

    [aat] Skip terminator in VarSizedBinSearchArray<>

    Fixes shaping with Apple Chancery on 10.13 again.  In that font,
    there was a terminator segment, that was tripping off sanitize().

 src/hb-aat-layout-common.hh |  6 ++++++
 src/hb-open-type.hh         | 21 ++++++++++++++++++++-
 2 files changed, 26 insertions(+), 1 deletion(-)

commit 4202a3cde3b6065124feb7f4c662563de1e08126
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 22:48:34 2018 -0500

    Minor

 src/hb-open-type.hh | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 1c2302bbf1d2d0e66f49ab54ad98d1b61bc5603d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 22:32:17 2018 -0500

    [debug] Print function in return_trace()

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

commit 748198a6718adbb200ee24ac013c617f62c946a4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 22:16:59 2018 -0500

    Revert "[aat.morx] Remove set_object() business"

    This reverts commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e.

    Apparently this broke Apple Chancery from OS X 10.12 :(.
    Investigating...

 src/hb-aat-layout-morx-table.hh | 8 ++++++++
 1 file changed, 8 insertions(+)

commit c8a2dc820eb0ee3124e3762cb1167ac9e528ad28
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 22:16:53 2018 -0500

    Revert "[aat.kerx] Remove kerx subtable boundary enforcement"

    This reverts commit 15905a2a2998f7ddd964f920a4828602235d6b00.

 src/hb-aat-layout-kerx-table.hh | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 9eeebd8ddedb96c03860ce7eb5500aafa3969d6b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 22:16:47 2018 -0500

    Revert "[sanitize] Remove now-unused set_object() machinery"

    This reverts commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae.

 src/hb-machinery.hh | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 248ce22857c8918bf3468ef48d906de4c19c3d4d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 22:01:06 2018 -0500

    [tests] Minor

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

commit f47c5da0aa04a88b37d9c3af4730204319a9a36b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 21:36:57 2018 -0500

    [arrays] Use hb_array_t<> in all places with sub_array()

 src/hb-aat-layout-lcar-table.hh |  6 +++---
 src/hb-ot-layout-gdef-table.hh  | 14 ++++++++------
 src/hb-ot-math-table.hh         | 10 ++++------
 3 files changed, 15 insertions(+), 15 deletions(-)

commit 3246a8ebbd900bcc3e3c70532eab0f406b8f5c4a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 21:32:00 2018 -0500

    [arrays] Merge ArrayOf's sub_array into hb_array_t's

 src/hb-dsalgs.hh    | 44 +++++++++++++++++++++++++++-----------------
 src/hb-open-type.hh | 30 ++++++++++++++++++------------
 2 files changed, 45 insertions(+), 29 deletions(-)

commit e6877e28cd30e89af7cce59d903184a5a01ec970
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Nov 25 02:12:40 2018 +0330

    [test] Add the missed aots fonts

 test/shaping/data/aots/fonts/classdef1_font1.otf   | Bin 0 -> 6004 bytes
 test/shaping/data/aots/fonts/classdef1_font2.otf   | Bin 0 -> 6020 bytes
 test/shaping/data/aots/tests/classdef1_empty.tests |   2 +-
 3 files changed, 1 insertion(+), 1 deletion(-)

commit 825ea5a4607fafa11c56a72a82bda773f6b44e79
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Nov 25 01:59:54 2018 +0330

    [test] Merge 10.12.6 and 10.13.6 tests, update to Apple Chancery fix

 test/shaping/data/in-house/Makefile.sources        |  3 +--
 .../data/in-house/tests/macos-10.12.6.tests        | 11 ---------
 .../data/in-house/tests/macos-10.13.6.tests        | 13 -----------
 test/shaping/data/in-house/tests/macos.tests       | 26
 ++++++++++++++++++++++
 4 files changed, 27 insertions(+), 26 deletions(-)

commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 17:15:38 2018 -0500

    [sanitize] Remove now-unused set_object() machinery

 src/hb-machinery.hh | 25 +------------------------
 1 file changed, 1 insertion(+), 24 deletions(-)

commit 15905a2a2998f7ddd964f920a4828602235d6b00
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 17:14:39 2018 -0500

    [aat.kerx] Remove kerx subtable boundary enforcement

    Have not encountered fonts needing this, but same reasoning as
    for morx (see previos commit.)

 src/hb-aat-layout-kerx-table.hh | 21 ---------------------
 1 file changed, 21 deletions(-)

commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 17:11:09 2018 -0500

    [aat.morx] Remove set_object() business

    With OS X 10.13 Apple Chancery fails to ligate if we limit each morx
    sub-chain to its declared length.  Perhaps their newer compiler does
    object-sharing across sub-chains.  Anyway, since that's a valid, if
    unspecified, way to compile tables, remove enforcement.

    Probably do the same with kern/kerx.

 src/hb-aat-layout-morx-table.hh | 8 --------
 1 file changed, 8 deletions(-)

commit b518e5af9f66414396752069bb8f43466a9236fa
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Nov 25 01:39:00 2018 +0330

    Add 10.13.6 aat fonts tests and bot (#1409)

 .circleci/config.yml                                     | 16
 ++++++++++++++--
 test/shaping/data/in-house/Makefile.sources              |  3 ++-
 .../in-house/tests/{macos.tests => macos-10.12.6.tests}  |  2 --
 test/shaping/data/in-house/tests/macos-10.13.6.tests     | 13
 +++++++++++++
 4 files changed, 29 insertions(+), 5 deletions(-)

commit b7f7950e8fc4b9e229b466ac2453d57b8da9a5a6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 15:56:17 2018 -0500

    [aat] Add test for recent regression

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

commit ea9512e61a7ed333b810918e74cce4c8bd2291b9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 15:49:33 2018 -0500

    [tests] Redo test runner logging a  bit

 test/shaping/run-tests.py | 44
 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 5020affc3877d39377506245ecaf01a659eef82a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 15:42:11 2018 -0500

    [tests] Minor

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

commit ee3a3e10d45f5df1a74b65fbe3df77f8dd8f902e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 15:37:01 2018 -0500

    [tests/shaping] Allow comments in test files

    Line should start with "# ".

 test/shaping/run-tests.py | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit ed900ee9afa0dabdbf6bf9d2af46c2343a16773f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 15:22:09 2018 -0500

    [tests] Rename

 test/shaping/data/in-house/Makefile.sources                         |
 2 +-
 test/shaping/data/in-house/tests/{macos-10.12.tests => macos.tests} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 20edc70d537b01e8a384ee05673335f2f8a18238
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 24 14:52:34 2018 -0500

    [morx/kerx] Fix sanitize regression

    Broke in 8dcc1913a1670ede7b124f7b5b775d7ab8791386

    If sanitizer is left with another object, it wouldn't work.

    Better fix coming soon.

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

commit 3cc14e78aeb1c70eb82891ab4513c0e7d0f59928
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Nov 24 20:49:21 2018 +0330

    [test] Enable more of aots tests (#1408)

    The ones commented out in this change should've be passed :/
    a closer look is needed.

 test/shaping/data/aots/Makefile.sources            | 76
 +++++++++++-----------
 test/shaping/data/aots/hb-aots-tester.cpp          |  1 +
 test/shaping/data/aots/tests/classdef1_empty.tests |  2 +-
 test/shaping/data/aots/tests/gsub3_1_simple.tests  |  2 +-
 .../data/aots/tests/lookupflag_ignore_attach.tests | 10 +--
 5 files changed, 46 insertions(+), 45 deletions(-)

commit 24887d1115ee41cfad70577eb243382f6c23ab6e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Nov 24 20:07:24 2018 +0330

    Add Adobe AOTS tests (#1395)

    Annotated OpenType Specification or aots,
    https://github.com/adobe-type-tools/aots
    provides a set of tests for OpenType specification, this change add
    those tests in addition
    to modified version of their HarfBuzz test runner for generating
    harfbuzz project specific tests.

 configure.ac                                       |   1 +
 test/shaping/CMakeLists.txt                        |  13 +-
 test/shaping/data/Makefile.am                      |   1 +
 test/shaping/data/aots/COPYING                     |  13 +
 test/shaping/data/aots/Makefile.am                 |  37 +++
 test/shaping/data/aots/Makefile.sources            | 126 ++++++++
 test/shaping/data/aots/fonts/classdef1_font3.otf   | Bin 0 -> 6060 bytes
 test/shaping/data/aots/fonts/classdef1_font4.otf   | Bin 0 -> 5984 bytes
 test/shaping/data/aots/fonts/classdef2_font1.otf   | Bin 0 -> 6004 bytes
 test/shaping/data/aots/fonts/classdef2_font2.otf   | Bin 0 -> 6016 bytes
 test/shaping/data/aots/fonts/classdef2_font3.otf   | Bin 0 -> 6052 bytes
 test/shaping/data/aots/fonts/classdef2_font4.otf   | Bin 0 -> 5984 bytes
 test/shaping/data/aots/fonts/cmap0_font1.otf       | Bin 0 -> 5196 bytes
 test/shaping/data/aots/fonts/cmap10_font1.otf      | Bin 0 -> 4968 bytes
 test/shaping/data/aots/fonts/cmap10_font2.otf      | Bin 0 -> 4960 bytes
 test/shaping/data/aots/fonts/cmap12_font1.otf      | Bin 0 -> 4980 bytes
 test/shaping/data/aots/fonts/cmap14_font1.otf      | Bin 0 -> 5028 bytes
 test/shaping/data/aots/fonts/cmap2_font1.otf       | Bin 0 -> 6000 bytes
 test/shaping/data/aots/fonts/cmap4_font1.otf       | Bin 0 -> 4964 bytes
 test/shaping/data/aots/fonts/cmap4_font2.otf       | Bin 0 -> 4956 bytes
 test/shaping/data/aots/fonts/cmap4_font3.otf       | Bin 0 -> 4956 bytes
 test/shaping/data/aots/fonts/cmap4_font4.otf       | Bin 0 -> 4972 bytes
 test/shaping/data/aots/fonts/cmap6_font1.otf       | Bin 0 -> 4948 bytes
 test/shaping/data/aots/fonts/cmap6_font2.otf       | Bin 0 -> 4944 bytes
 test/shaping/data/aots/fonts/cmap8_font1.otf       | Bin 0 -> 13224 bytes
 .../data/aots/fonts/cmap_composition_font1.otf     | Bin 0 -> 5096 bytes
 .../aots/fonts/cmap_subtableselection_font1.otf    | Bin 0 -> 6412 bytes
 .../aots/fonts/cmap_subtableselection_font2.otf    | Bin 0 -> 6140 bytes
 .../aots/fonts/cmap_subtableselection_font3.otf    | Bin 0 -> 5872 bytes
 .../aots/fonts/cmap_subtableselection_font4.otf    | Bin 0 -> 5600 bytes
 .../aots/fonts/cmap_subtableselection_font5.otf    | Bin 0 -> 5332 bytes
 .../data/aots/fonts/gpos1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
 test/shaping/data/aots/fonts/gpos1_1_simple_f1.otf | Bin 0 -> 5136 bytes
 test/shaping/data/aots/fonts/gpos1_1_simple_f2.otf | Bin 0 -> 5136 bytes
 test/shaping/data/aots/fonts/gpos1_1_simple_f3.otf | Bin 0 -> 5136 bytes
 test/shaping/data/aots/fonts/gpos1_1_simple_f4.otf | Bin 0 -> 5136 bytes
 test/shaping/data/aots/fonts/gpos1_2_font1.otf     | Bin 0 -> 5108 bytes
 test/shaping/data/aots/fonts/gpos1_2_font2.otf     | Bin 0 -> 5148 bytes
 test/shaping/data/aots/fonts/gpos2_1_font6.otf     | Bin 0 -> 5120 bytes
 test/shaping/data/aots/fonts/gpos2_1_font7.otf     | Bin 0 -> 5132 bytes
 .../data/aots/fonts/gpos2_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
 .../data/aots/fonts/gpos2_1_lookupflag_f2.otf      | Bin 0 -> 5220 bytes
 .../data/aots/fonts/gpos2_1_next_glyph_f1.otf      | Bin 0 -> 5180 bytes
 .../data/aots/fonts/gpos2_1_next_glyph_f2.otf      | Bin 0 -> 5176 bytes
 test/shaping/data/aots/fonts/gpos2_1_simple_f1.otf | Bin 0 -> 5148 bytes
 test/shaping/data/aots/fonts/gpos2_2_font1.otf     | Bin 0 -> 5148 bytes
 test/shaping/data/aots/fonts/gpos2_2_font2.otf     | Bin 0 -> 5188 bytes
 test/shaping/data/aots/fonts/gpos2_2_font3.otf     | Bin 0 -> 5188 bytes
 test/shaping/data/aots/fonts/gpos2_2_font4.otf     | Bin 0 -> 5148 bytes
 test/shaping/data/aots/fonts/gpos2_2_font5.otf     | Bin 0 -> 5140 bytes
 test/shaping/data/aots/fonts/gpos3_font1.otf       | Bin 0 -> 5120 bytes
 test/shaping/data/aots/fonts/gpos3_font2.otf       | Bin 0 -> 5160 bytes
 test/shaping/data/aots/fonts/gpos3_font3.otf       | Bin 0 -> 5164 bytes
 .../data/aots/fonts/gpos4_lookupflag_f1.otf        | Bin 0 -> 5256 bytes
 .../data/aots/fonts/gpos4_lookupflag_f2.otf        | Bin 0 -> 5240 bytes
 .../data/aots/fonts/gpos4_multiple_anchors_1.otf   | Bin 0 -> 5352 bytes
 test/shaping/data/aots/fonts/gpos4_simple_1.otf    | Bin 0 -> 5200 bytes
 test/shaping/data/aots/fonts/gpos5_font1.otf       | Bin 0 -> 5284 bytes
 test/shaping/data/aots/fonts/gpos6_font1.otf       | Bin 0 -> 5176 bytes
 test/shaping/data/aots/fonts/gpos7_1_font1.otf     | Bin 0 -> 5160 bytes
 test/shaping/data/aots/fonts/gpos9_font1.otf       | Bin 0 -> 5096 bytes
