summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog6677
1 files changed, 6677 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
index e0f47e8af90..d8f413c5386 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
@@ -1,3 +1,6680 @@
+commit 3d9a0306ebb48706778fd2c487c3cacc7d508d6c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 18 05:58:17 2018 -0700
+
+ 2.0.0
+
+ NEWS | 68
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ src/hb-buffer.cc | 4 ++--
+ src/hb-common.h | 4 ++--
+ src/hb-deprecated.h | 18 +++++++-------
+ src/hb-font.cc | 6 ++---
+ src/hb-font.h | 2 +-
+ src/hb-ot-layout.cc | 8 +++----
+ src/hb-ot-name.h | 4 ++--
+ src/hb-ot-tag.cc | 4 ++--
+ src/hb-ot-tag.h | 4 ++--
+ src/hb-version.h | 6 ++---
+ 12 files changed, 99 insertions(+), 31 deletions(-)
+
+commit 535ca678bf9c8ab470ebf5ad84a090328d79d42b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 18 05:58:04 2018 -0700
+
+ [test] Don't use newer glib API
+
+ test/api/test-ot-tag.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 03e144135b5c691e3942d1aef917fe2246665fb6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 18 11:06:37 2018 +0330
+
+ [ubsan] Use unsigned int instead enum where needed (#1270)
+
+ Actually the check is right,
+
+ On -myanmar.hh, on that particular switch, OT_C is indic_category_t
+ but OT_D is myanmar_category_t so we are mixing the types in one
+ variable.
+
+ And on -arabic.cc, step can goes one number higher than step_t enum
+ in the
+ loop so we are actually using it as an unsinged int.
+
+ .circleci/config.yml | 2 +-
+ src/hb-ot-shape-complex-arabic.cc | 4 ++--
+ src/hb-ot-shape-complex-myanmar.hh | 48
+ +++++++++++++++++++-------------------
+ 3 files changed, 27 insertions(+), 27 deletions(-)
+
+commit 64df6b0b0f9d221e14811084f2412a01cf4deb46
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 18 00:35:01 2018 -0700
+
+ [AUTHORS] Add Ebrahim and Khaled
+
+ AUTHORS | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit f1ced9be378d7c7ad3ea35a1cee6f9aff7a44a13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 23:06:53 2018 -0700
+
+ More warning fix
+
+ Okay, let's see if the gods are happy now...
+
+ src/hb-static.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 40606abd0cd40faf3973d0a8c30af90d36ae8231
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 23:06:37 2018 -0700
+
+ Fix build
+
+ src/hb-static.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c406aca19303e61fa5ba15d215386cfc6d920124
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 22:58:43 2018 -0700
+
+ Fix warning
+
+ src/hb-machinery.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 270a37c3244b32dd839a99eb379be241613ee895
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 22:42:47 2018 -0700
+
+ Kick bots
+
+ src/hb-aat-layout-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6da8ef3f9f4706fe88715fabdba7904ff279539b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 22:37:34 2018 -0700
+
+ Fix some wierdness...
+
+ src/hb-static.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 83780308b41b029513ac2568b6688d3eaad77338
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 22:34:16 2018 -0700
+
+ [aat] Fix sanitize slowdown
+
+ Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11034
+
+ src/hb-aat-layout-common.hh | 4 ++++
+ src/hb-machinery.hh | 2 +-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit b9478e28ac4361353e4920d749cc5d29e5bfef67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 21:52:14 2018 -0700
+
+ Revert "[test] Remove not-fixed yet testcases (#1268)"
+
+ This reverts commit 191eef823fe95355425621f8e002dfe7fe632383.
+
+ ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 ->
+ 122 bytes
+ ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 ->
+ 1420 bytes
+ ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 ->
+ 267731 bytes
+ 3 files changed, 0 insertions(+), 0 deletions(-)
+
+commit af99b20dfddbca75e68f84c5aa465a54728990a6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 18 08:35:20 2018 +0330
+
+ [ci/ubsan] Disable enum sanitization
+
+ Behdad apparently not interested on them
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9e8a9b846ec24e9124d61706272a0e5fa58d7a24
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 21:41:25 2018 -0700
+
+ [aat] Another try at fixing Lookup null objects...
+
+ Ugly as hell, and don't even understand why some bits are needed.
+ But the logic is sound.
+
+ src/hb-aat-layout-common.hh | 23 ++++++++++++++++++++---
+ src/hb-static.cc | 4 ++++
+ 2 files changed, 24 insertions(+), 3 deletions(-)
+
+commit 191eef823fe95355425621f8e002dfe7fe632383
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 18 08:04:18 2018 +0330
+
+ [test] Remove not-fixed yet testcases (#1268)
+
+ I added them but now that I think, it is a bad idea to have them as
+ fuzzing bots will find good seeds to tweak in order to find easy new
+ testcases which causes duplicated issues.
+
+ ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 122 ->
+ 0 bytes
+ ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 1420 ->
+ 0 bytes
+ ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 267731 ->
+ 0 bytes
+ 3 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 392e1f4ddd7eb649e1a71755b9bcf6431739f98f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 18 07:42:20 2018 +0330
+
+ [test/shape-fuzzer] fail on timeout and ubsan errors (#1267)
+
+ test/fuzzing/run-shape-fuzzer-tests.py | 38
+ ++++++++++++++++++++++++++++++----
+ 1 file changed, 34 insertions(+), 4 deletions(-)
+
+commit eeddda3ec6c28b411d33c74938ec6198c7f6888d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 18 07:38:47 2018 +0330
+
+ [util] Better file-not-found error from hb-shape / hb-view
+
+ fixes #1266
+
+ util/options.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 751c10e55e43e2266a5bba024d560c5127fae4b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 18 06:36:48 2018 +0330
+
+ [fuzz] Add more new testcases
+
+ ...testcase-minimized-hb-shape-fuzzer-5718464350650368 | Bin 0 ->
+ 41 bytes
+ ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 ->
+ 267731 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+commit fd282eb3285e6d20f77e8a3a7237b677433ccbb4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 18 06:33:39 2018 +0330
+
+ [fuzz] Add a new testcase
+
+ .../clusterfuzz-testcase-hb-shape-fuzzer-5634395566768128 | Bin 0 ->
+ 106 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 9d42d70269b879e67f3c7724beab8e4cdbfc877a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 17:55:47 2018 -0700
+
+ [trak] Fix calc
+
+ We were getting the first track record always. Ie. this line:
+
+ if (trackTable[i].get_track_value () == 0.f)
+ {
+ - trackTableEntry = &trackTable[0];
+ + trackTableEntry = &trackTable[i];
+ break;
+ }
+
+ The rest is cleanup.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1263 for the
+ most part.
+
+ src/hb-aat-layout-trak-table.hh | 17 ++++++++---------
+ 1 file changed, 8 insertions(+), 9 deletions(-)
+
+commit 3341c7fbfb9bc8e137afd9f16da8cf18eb67b25b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 17 15:04:35 2018 -0700
+
+ [fuzzing] Move fuzzing fonts from api/ here
+
+ ...estcase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 1228 ->
+ 0 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 160249 ->
+ 0 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 313 ->
+ 0 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 1298 ->
+ 0 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 72435 ->
+ 0 bytes
+ ...estcase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 15229 ->
+ 0 bytes
+ ...ed-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 109 ->
+ 0 bytes
+ ...ed-hb-subset-get-codepoints-fuzzer-6136125075750912 | Bin 65816 ->
+ 0 bytes
+ test/api/test-subset-glyf.c | 2 +-
+ test/api/test-subset-hdmx.c | 4 ++--
+ test/api/test-subset-hmtx.c | 2 +-
+ test/api/test-subset.c | 6 +++---
+ .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249 | Bin
+ .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54 | Bin
+ .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin
+ .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480 | Bin
+ .../fonts/oom-6ef8c96d3710262511bcc730dce9c00e722cb653 | Bin
+ .../fonts/oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin
+ 18 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 2e7c716511e8b2cfcd059fa2a2ed4cdd48b351bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 18:35:03 2018 -0700
+
+ [buffer] Add an assert
+
+ See if it helps debugging
+ https://bugs.chromium.org/p/chromium/issues/detail?id=895117
+
+ src/hb-buffer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 5842756b1398253d38749c4c8a23a1450e642caf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 18:28:55 2018 -0700
+
+ [fuzzing] Delete blink fuzzed data
+
+ These are text, not font.
+
+ ...minimized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 88 ->
+ 0 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 25fe7e7e1031401d38db1efed360cd75ea7910b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 18:22:54 2018 -0700
+
+ [aat] Comment
+
+ src/hb-aat-layout-common.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 26092bb3d1aa239de5e933700e0371619d147f65
+Author: HinTak <htl10@users.sourceforge.net>
+Date: Wed Oct 17 00:54:39 2018 +0100
+
+ "allow-none" annotation for "out" parameters
+
+ Fixes the following warnings:
+ hb-ot-tag.cc:330: Warning: HarfBuzz: invalid "allow-none" annotation:
+ only valid for pointer types and out parameters
+ hb-ot-tag.cc:334: Warning: HarfBuzz: invalid "allow-none" annotation:
+ only valid for pointer types and out parameters
+
+ src/hb-ot-tag.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ba42651608da1be0d152e03ad42ea96fc8476ac7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 17:35:46 2018 -0700
+
+ Fix indent
+
+ test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 49bdb54427b17d439eadf31732a5f2a0add46bf5
+Author: HinTak <htl10@users.sourceforge.net>
+Date: Wed Oct 17 00:36:04 2018 +0100
+
+ typo in gobject annotation - "in/out" should be "inout"
+
+ "in/out" should be "inout"
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c0c190c16a2c1b281f40dacdcf515dc5a59ab3bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:39:29 2018 -0700
+
+ [fuzzing] Run tests against fuzzing fonts
+
+ Some disable.
+
+ test/fuzzing/run-shape-fuzzer-tests.py | 12 ++--
+ test/fuzzing/run-subset-fuzzer-tests.py | 35 ++++++-----
+ test/shaping/data/in-house/Makefile.sources | 1 -
+ test/shaping/data/in-house/tests/fuzzed.tests | 84
+ ---------------------------
+ 4 files changed, 24 insertions(+), 108 deletions(-)
+
+commit 7b37705fb579a39334be0618c6215c1b887bf9fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:33:06 2018 -0700
+
+ [fuzzing] Rename
+
+ ...ebdebc6.ttf => 0509e80afb379d16560e9e47bdd7d888bebdebc6} | Bin
+ ...63b6daf.ttf => 1a6f1687b7a221f9f2c834b0b360d3c8463b6daf} | Bin
+ ...28b22cb.ttf => 205edd09bd3d141cc9580f650109556cc28b22cb} | Bin
+ ...f026462.ttf => 217a934cfe15c548b572c203dceb2befdf026462} | Bin
+ ...ac34f18.ttf => 3511ff5c1647150595846ac414c595cccac34f18} | Bin
+ ...675d5a3.ttf => 375d6ae32a3cbe52fbf81a4e5777e3377675d5a3} | Bin
+ ...9c9a56b.ttf => 43979b90b2dd929723cf4fe1715990bcb9c9a56b} | Bin
+ ...1a8e2b0.ttf => 558661aa659912f4d30ecd27bd09835171a8e2b0} | Bin
+ ...0655fa8.ttf => 5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8} | Bin
+ ...c149ddc.ttf => 641bd9db850193064d17575053ae2bf8ec149ddc} | Bin
+ ...bcf861f.ttf => 8240789f6d12d4cfc4b5e8e6f246c3701bcf861f} | Bin
+ ...1386016.ttf => a34a9191d9376bda419836effeef7e75c1386016} | Bin
+ ...bdae30e.ttf => a69118c2c2ada48ff803d9149daa54c9ebdae30e} | Bin
+ ...6b31fe2.ttf => b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2} | Bin
+ ...14a0467.ttf => e88c339237f52d21e01c55f01b9c1b4cc14a0467} | Bin
+ ...1395725.ttf => fab39d60d758cb586db5a504f218442cd1395725} | Bin
+ 16 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 3676c685d407cc7b9b813b4a08e7c5bcd9a47ea1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:32:26 2018 -0700
+
+ [fuzzing] Move rest of fuzzing tests here
+
+ .../fonts/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf | Bin
+ .../fonts/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf | Bin
+ .../fonts/205edd09bd3d141cc9580f650109556cc28b22cb.ttf | Bin
+ .../fonts/217a934cfe15c548b572c203dceb2befdf026462.ttf | Bin
+ .../fonts/3511ff5c1647150595846ac414c595cccac34f18.ttf | Bin
+ .../fonts/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf | Bin
+ .../fonts/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf | Bin
+ .../fonts/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf | Bin
+ .../fonts/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf | Bin
+ .../fonts/641bd9db850193064d17575053ae2bf8ec149ddc.ttf | Bin
+ .../fonts/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf | Bin
+ .../fonts/a34a9191d9376bda419836effeef7e75c1386016.ttf | Bin
+ .../fonts/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf | Bin
+ .../fonts/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf | Bin
+ .../fonts/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf | Bin
+ .../fonts/fab39d60d758cb586db5a504f218442cd1395725.ttf | Bin
+ test/shaping/data/in-house/tests/fuzzed.tests | 16
+ ----------------
+ 17 files changed, 16 deletions(-)
+
+commit 1487173dcf4137fb210b15d9a869aa1f0c626d15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:30:38 2018 -0700
+
+ [fuzzing] Delete duplicate fonts
+
+ .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf | Bin 1048576 ->
+ 0 bytes
+ .../243798dd281c1c77c065958e1ff467420faa9bde.ttf | Bin 225 ->
+ 0 bytes
+ .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf | Bin 4545 ->
+ 0 bytes
+ .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf | Bin 3301 ->
+ 0 bytes
+ .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf | Bin 204 ->
+ 0 bytes
+ .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf | Bin 2786 ->
+ 0 bytes
+ .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf | Bin 1152 ->
+ 0 bytes
+ test/shaping/data/in-house/tests/fuzzed.tests | 7 -------
+ 8 files changed, 7 deletions(-)
+
+commit 49c041f7c5b135cbcbd1663e18047afd54fc948b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:25:24 2018 -0700
+
+ Minor
+
+ test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 16800 -> 0 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 36f38ea7033b4e52c6cd94a8a0d686a95c0cc148
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:24:03 2018 -0700
+
+ [gpos] Protect mark attachment against out-of-bounds
+
+ Not sure how can happen, but does...
+
+ src/hb-ot-layout-gpos-table.hh | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit 1147ce2392ac6b3d12fdabe69ac5da9bae97e30d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:18:32 2018 -0700
+
+ [fuzzing] Add more tests
+
+ .../fuzzing/fonts/clusterfuzz-testcase-6107935408390144 | Bin 0 ->
+ 16800 bytes
+ ...-testcase-minimized-harfbuzz_fuzzer-5973566991106048 | Bin 0 ->
+ 4047 bytes
+ ...-testcase-minimized-hb-shape-fuzzer-5633985665826816 | Bin 0 ->
+ 73 bytes
+ 3 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 12cbe195ae65656dbc9e32b4d50696bc4223136b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 16:13:53 2018 -0700
+
+ [aat] Another non-null offset
+
+ src/hb-aat-layout-ankr-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 87205ef935ede70365187549d133014669ea47f2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 15:40:44 2018 -0700
+
+ [aat] Make sure Lookup offset is never nulled
+
+ It has unbounded size...
+
+ Fixes https://oss-fuzz.com/v2/testcase-detail/5718889451749376
+
+ src/hb-aat-layout-ankr-table.hh | 2 +-
+ src/hb-aat-layout-common.hh | 3 ++-
+ src/hb-aat-layout-kerx-table.hh | 18 ++++++++----------
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ src/hb-open-type.hh | 12 ++++++------
+ 5 files changed, 19 insertions(+), 20 deletions(-)
+
+commit 1aa353e4fc79dfa880559ff75113ed58fac8392b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 15:26:51 2018 -0700
+
+ Fix tests
+
+ test/shaping/data/in-house/tests/fuzzed.tests | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 98d4ad02b97628e5a9a7bfe3187ccc3851c00b18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 15:17:31 2018 -0700
+
+ [fuzzing] One more
+
+ test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit e6f267c3dfe3e93dfc726266672da5a235fbd930
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 15:16:20 2018 -0700
+
+ [fuzzing] Add more clusterfuzz tests I had lying around
+
+ .../fonts/clusterfuzz-testcase-5517117891805184 | Bin 0 ->
+ 178 bytes
+ ...sterfuzz-testcase-hb-shape-fuzzer-5746142327865344 | Bin 0 ->
+ 219 bytes
+ ...sterfuzz-testcase-hb-shape-fuzzer-5750379279548416 | Bin 0 ->
+ 317 bytes
+ .../clusterfuzz-testcase-minimized-4884742786777088 | Bin 0 ->
+ 393 bytes
+ .../clusterfuzz-testcase-minimized-5255344882188288 | Bin 0 -> 65 bytes
+ .../clusterfuzz-testcase-minimized-5720051798769664 | Bin 0 ->
+ 1048576 bytes
+ .../clusterfuzz-testcase-minimized-5924299061854208 | Bin 0 ->
+ 2786 bytes
+ .../clusterfuzz-testcase-minimized-6460279560863744 | Bin 0 ->
+ 589 bytes
+ ...ized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 0 -> 88 bytes
+ ...estcase-minimized-hb-shape-fuzzer-5650286710882304 | Bin 0 -> 76 bytes
+ ...stcase-minimized-hb-shape-fuzzer-5672261407735808} | Bin
+ 11 files changed, 0 insertions(+), 0 deletions(-)
+
+commit e53206271db4a83834433ab5f82d16815a18b998
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Oct 17 01:42:04 2018 +0330
+
+ Add all the fonts found by fuzzers to the repo (#1258)
+
+ test/fuzzing/Makefile.am | 1 +
+ ...clusterfuzz-testcase-hb-fuzzer-4666056377368576 | Bin 0 -> 1152 bytes
+ ...clusterfuzz-testcase-hb-fuzzer-5662671558934528 | Bin 0 -> 242272
+ bytes
+ ...clusterfuzz-testcase-hb-fuzzer-6243458541944832 | Bin 0 -> 370187
+ bytes
+ ...clusterfuzz-testcase-hb-fuzzer-6303297511096320 | Bin 0 -> 4545 bytes
+ ...clusterfuzz-testcase-hb-fuzzer-6696647723581440 | Bin 0 -> 3266 bytes
+ ...z-testcase-minimized-hb-fuzzer-4523479581851648 | Bin 0 -> 322 bytes
+ ...z-testcase-minimized-hb-fuzzer-4535496598355968 | Bin 0 -> 2786 bytes
+ ...z-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
+ ...z-testcase-minimized-hb-fuzzer-4595692015190016 | Bin 0 -> 225 bytes
+ ...z-testcase-minimized-hb-fuzzer-4687441845813248 | Bin 0 -> 162 bytes
+ ...z-testcase-minimized-hb-fuzzer-4706238090706944 | Bin 0 -> 350 bytes
+ ...z-testcase-minimized-hb-fuzzer-4769173588672512 | Bin 0 -> 37 bytes
+ ...z-testcase-minimized-hb-fuzzer-4827735151083520 | Bin 0 -> 1384 bytes
+ ...z-testcase-minimized-hb-fuzzer-4841745322868736 | Bin 0 -> 660 bytes
+ ...z-testcase-minimized-hb-fuzzer-4884742786777088 | Bin 0 -> 393 bytes
+ ...z-testcase-minimized-hb-fuzzer-5216838347653120 | Bin 0 -> 157600
+ bytes
+ ...z-testcase-minimized-hb-fuzzer-5255344882188288 | Bin 0 -> 65 bytes
+ ...z-testcase-minimized-hb-fuzzer-5294584596791296 | Bin 0 -> 1602 bytes
+ ...z-testcase-minimized-hb-fuzzer-5303930168803328 | Bin 0 -> 7321 bytes
+ ...z-testcase-minimized-hb-fuzzer-5331901587914752 | Bin 0 -> 3301 bytes
+ ...z-testcase-minimized-hb-fuzzer-5388906574905344 | Bin 0 -> 9937 bytes
+ ...z-testcase-minimized-hb-fuzzer-5517117891805184 | Bin 0 -> 178 bytes
+ ...z-testcase-minimized-hb-fuzzer-5617496443846656 | Bin 0 -> 195 bytes
+ ...z-testcase-minimized-hb-fuzzer-5672141338968064 | Bin 0 -> 176 bytes
+ ...z-testcase-minimized-hb-fuzzer-5700697074958336 | Bin 0 -> 878 bytes
+ ...z-testcase-minimized-hb-fuzzer-5720051798769664 | Bin 0 -> 1048576
+ bytes
+ ...z-testcase-minimized-hb-fuzzer-5924299061854208 | Bin 0 -> 2786 bytes
+ ...z-testcase-minimized-hb-fuzzer-6023178755244032 | Bin 0 -> 2261 bytes
+ ...z-testcase-minimized-hb-fuzzer-6111685556305920 | Bin 0 -> 586 bytes
+ ...z-testcase-minimized-hb-fuzzer-6160439919509504 | Bin 0 -> 204 bytes
+ ...z-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
+ ...z-testcase-minimized-hb-fuzzer-6260579246276608 | Bin 0 -> 700 bytes
+ ...z-testcase-minimized-hb-fuzzer-6264625609834496 | Bin 0 -> 1731 bytes
+ ...z-testcase-minimized-hb-fuzzer-6424351550210048 | Bin 0 -> 73 bytes
+ ...z-testcase-minimized-hb-fuzzer-6460279560863744 | Bin 0 -> 589 bytes
+ ...z-testcase-minimized-hb-fuzzer-6576177596596224 | Bin 0 -> 385 bytes
+ ...z-testcase-minimized-hb-fuzzer-6595199411159040 | Bin 0 -> 1862 bytes
+ ...z-testcase-minimized-hb-fuzzer-6624904746106880 | Bin 0 -> 42 bytes
+ ...z-testcase-minimized-hb-fuzzer-6723367514144768 | Bin 0 -> 1074 bytes
+ ...case-minimized-hb-shape-fuzzer-5630246225707008 | Bin 0 -> 109 bytes
+ ...case-minimized-hb-shape-fuzzer-5635082459545600 | Bin 0 -> 52 bytes
+ ...case-minimized-hb-shape-fuzzer-5652019562414080 | Bin 0 -> 49 bytes
+ ...case-minimized-hb-shape-fuzzer-5656511058018304 | Bin 0 -> 28 bytes
+ ...case-minimized-hb-shape-fuzzer-5659641787187200 | Bin 0 -> 3498 bytes
+ ...case-minimized-hb-shape-fuzzer-5668791174823936 | Bin 0 -> 3608 bytes
+ ...ase-minimized-hb-shape-fuzzer-56722614077358084 | Bin 0 -> 192 bytes
+ ...case-minimized-hb-shape-fuzzer-5674361600606208 | Bin 0 -> 518 bytes
+ ...case-minimized-hb-shape-fuzzer-5677421274071040 | Bin 0 -> 3608 bytes
+ ...case-minimized-hb-shape-fuzzer-5679244475105280 | Bin 0 -> 256 bytes
+ ...case-minimized-hb-shape-fuzzer-5685596677210112 | Bin 0 -> 58 bytes
+ ...case-minimized-hb-shape-fuzzer-5695615258853376 | Bin 0 -> 194 bytes
+ ...case-minimized-hb-shape-fuzzer-5696686572175360 | Bin 0 -> 256 bytes
+ ...case-minimized-hb-shape-fuzzer-5718889451749376 | Bin 0 -> 1680 bytes
+ ...case-minimized-hb-shape-fuzzer-5719982789361664 | Bin 0 -> 3608 bytes
+ ...case-minimized-hb-shape-fuzzer-5725129603022848 | Bin 0 -> 3608 bytes
+ ...case-minimized-hb-shape-fuzzer-5726089628876800 | Bin 0 -> 76 bytes
+ ...case-minimized-hb-shape-fuzzer-5729361857085440 | Bin 0 -> 2250 bytes
+ ...case-minimized-hb-shape-fuzzer-5733166795456512 | Bin 0 -> 78 bytes
+ ...case-minimized-hb-shape-fuzzer-5734736291430400 | Bin 0 -> 66 bytes
+ ...case-minimized-hb-shape-fuzzer-5740171484463104 | Bin 0 -> 186 bytes
+ ...case-minimized-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 219 bytes
+ ...case-minimized-hb-shape-fuzzer-5762490181353472 | Bin 0 -> 101 bytes
+ ...ase-minimized-hb-subset-fuzzer-5359635656605696 | Bin 0 -> 393270
+ bytes
+ ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
+ ...ase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249
+ bytes
+ ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
+ ...ase-minimized-hb-subset-fuzzer-5629878397829120 | Bin 0 -> 3746 bytes
+ ...ase-minimized-hb-subset-fuzzer-5651059347816448 | Bin 0 -> 2648 bytes
+ ...ase-minimized-hb-subset-fuzzer-5669437462544384 | Bin 0 -> 284427
+ bytes
+ ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
+ ...ase-minimized-hb-subset-fuzzer-5696607199166464 | Bin 0 -> 28 bytes
+ ...ase-minimized-hb-subset-fuzzer-5711951464759296 | Bin 0 -> 284521
+ bytes
+ ...ase-minimized-hb-subset-fuzzer-5747265633779712 | Bin 0 -> 177090
+ bytes
+ ...ase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
+ ...ase-minimized-hb-subset-fuzzer-5758598970343424 | Bin 0 -> 64 bytes
+ ...ase-minimized-hb-subset-fuzzer-6543700493598720 | Bin 0 -> 138425
+ bytes
+ ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
+ ...b-subset-get-codepoints-fuzzer-5203067375976448 | Bin 0 -> 16310 bytes
+ ...b-subset-get-codepoints-fuzzer-5630904853069824 | Bin 0 -> 580 bytes
+ ...b-subset-get-codepoints-fuzzer-5687638085337088 | Bin 0 -> 1206 bytes
+ ...b-subset-get-codepoints-fuzzer-5736539338833920 | Bin 0 -> 512 bytes
+ ...b-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
+ ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
+ ...b-subset-get-codepoints-fuzzer-6394290358976512 | Bin 0 -> 1868 bytes
+ test/fuzzing/run-shape-fuzzer-tests.py | 4 +
+ test/shaping/data/in-house/tests/fuzzed.tests | 84
+ +++++++++++++++++++++
+ 87 files changed, 89 insertions(+)
+
+commit 2137582c9696b6e38d70b4a0d4199b315c9fd4ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 14:46:07 2018 -0700
+
+ [morx] Reword ligation
+
+ Still fails MORX-41. Am talking to Sascha to better understand
+ what CoreText
+ is doing.
+
+ src/hb-aat-layout-morx-table.hh | 25
+ ++++++++++++----------
+ test/shaping/data/text-rendering-tests/DISABLED | 2 ++
+ .../data/text-rendering-tests/Makefile.sources | 2 +-
+ 3 files changed, 17 insertions(+), 12 deletions(-)
+
+commit c53a25c6579a4d3fe8e6a6fc198d70add41035ec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 13:57:35 2018 -0700
+
+ [morx] Comment
+
+ src/hb-aat-layout-morx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c46d42f8f2c303817467c6a4e19d69d0e433dba6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 13:39:54 2018 -0700
+
+ [test/text-rendering-tests] Update from upstream
+
+ test/shaping/data/text-rendering-tests/Makefile.sources | 1 +
+ .../text-rendering-tests/fonts/TestMORXFourtyone.ttf | Bin 0 ->
+ 2248 bytes
+ .../data/text-rendering-tests/tests/MORX-41.tests | 4 ++++
+ 3 files changed, 5 insertions(+)
+
+commit 5eb7e7f6461bcf5b1e1d8ccb49eb904382762533
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 13:32:52 2018 -0700
+
+ Revert "[vector] Simplify Sort" and "More of the same"
+
+ This reverts commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180.
+ This reverts commit 921f0e6ec722940a1e37660e1291aa69f9f39db8.
+
+ Annnnd, revert. MSVC doesn't like it.
+
+ src/hb-vector.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 661340c475dc928f227d54b3f36eaf6f41c2b6e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 16 13:24:29 2018 -0700
+
+ [kern] Scale kern pairs before applying
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1255
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1252
+
+ src/hb-ot-kern-table.hh | 18 ++++++++++++------
+ src/hb-ot-shape-fallback.cc | 2 +-
+ 2 files changed, 13 insertions(+), 7 deletions(-)
+
+commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 22:20:26 2018 -0700
+
+ [vector] More of the same
+
+ src/hb-vector.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 921f0e6ec722940a1e37660e1291aa69f9f39db8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 22:19:17 2018 -0700
+
+ [vector] Simplify sort
+
+ Hopefully this fits fine with SFINAE with all our compilers.
+
+ src/hb-vector.hh | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit 61510b63c15e91d80e36a497260db0e2d6d36c66
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Oct 16 14:17:21 2018 +0330
+
+ [test] Minor cleanup in test-multithread and test-ot-name (#1256)
+
+ test/api/CMakeLists.txt | 2 +-
+ test/api/Makefile.am | 2 +-
+ test/api/test-multithread.c | 6 ++-
+ test/api/{test-ot-nameid.c => test-ot-name.c} | 58
+ ++++++++++++++-------------
+ 4 files changed, 36 insertions(+), 32 deletions(-)
+
+commit 42b75dc3a701b13665115e2a234bfa5dedafef3f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Oct 16 10:58:09 2018 +0330
+
+ [kerx] Minor, remove debug bit
+
+ src/hb-aat-layout-kerx-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 11703afce6cebbb4c5e7cdea59ca59a1787608b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 21:16:58 2018 -0700
+
+ [kerx] Fix Format6 sanitize
+
+ Fixes https://oss-fuzz.com/v2/testcase-detail/5650286710882304
+
+ src/hb-aat-layout-kerx-table.hh | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+commit 4c27da7638f6d072c3ff93223488c4ab316236c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 19:46:45 2018 -0700
+
+ [CBDT] Fix more offsetting
+
+ Fixes https://oss-fuzz.com/v2/testcase-detail/5750379279548416
+
+ src/hb-ot-color-cbdt-table.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 0f85edb7781f4d5ec2de676979be75a0f6559d80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 11:15:54 2018 -0700
+
+ [morx] Another end-of-text corner case
+
+ Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10990
+
+ src/hb-aat-layout-morx-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 55d5ea666c25f75e9b1bc2eb43cfb104a16ebe04
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 11:04:49 2018 -0700
+
+ [kerx] Merge clusters in Ligature
+
+ src/hb-aat-layout-morx-table.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit bb35725cd760f07fdb0586453512a106e534b739
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 10:20:39 2018 -0700
+
+ [kerx/morx] More end-of-text protection
+
+ src/hb-aat-layout-kerx-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8f3048a1f838484babc4948754c16dda8f53daf1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Mon Oct 15 12:16:47 2018 +0330
+
+ [dump-emoji] minor
+
+ src/dump-emoji.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 27e095a613ed0a753231405cab887da19e9aecd1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Mon Oct 15 12:04:14 2018 +0330
+
+ [dump-emoji] better explaination of the usage
+
+ src/dump-emoji.cc | 21 ++++++++++++++++++++-
+ 1 file changed, 20 insertions(+), 1 deletion(-)
+
+commit 8dc6296818e3a52c003852aa185f2b7eb6afa5d3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 01:09:05 2018 -0700
+
+ [ot-font] Implement TrueType v_origin
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/537
+
+ src/hb-ot-font.cc | 31 +++++++++++++++++-
+ src/hb-ot-hmtx-table.hh | 43
+ ++++++++++++++++---------
+ test/shaping/data/in-house/tests/vertical.tests | 2 +-
+ 3 files changed, 59 insertions(+), 17 deletions(-)
+
+commit 6e07076fd094afc8c9c8ad8f08453e7882294592
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 22:22:45 2018 -0700
+
+ [blob] Fix UBSan error
+
+ src/hb-blob.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit fc812faaa96aa4e67814a92376b2da751d5a0aba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 21:32:09 2018 -0700
+
+ [CBDT] Fix more offsetting issues
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/960
+
+ dump-emoji still segfaults. Needs debugging.
+
+ src/hb-ot-color-cbdt-table.hh | 28 +++++++++++++++-------------
+ 1 file changed, 15 insertions(+), 13 deletions(-)
+
+commit 6aee3bb87cee88525b745a640df294cb721245f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 21:08:42 2018 -0700
+
+ [CBDT] Fix offset handling
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/960
+
+ src/hb-ot-color-cbdt-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit da744c6b3e79b778f414ec9f4d9070d06ec2a706
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 20:49:21 2018 -0700
+
+ [CBDT] More UnsizedArrayOf cleanup
+
+ src/hb-ot-color-cbdt-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2995b4465bce52b30de2cb6ba24cc80d8602413d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 20:37:57 2018 -0700
+
+ [CBDT] Simplify sanitize
+
+ src/hb-ot-color-cbdt-table.hh | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit 1c76c8f6ff7877e486f6e94d04b2dc65348b26d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 19:39:31 2018 -0700
+
+ [morx] Handle end-of-text conditions in Insertion
+
+ Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
+
+ src/hb-aat-layout-morx-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 60c13976733ea05e71c66c486d62e31ffbb71bac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 19:36:46 2018 -0700
+
+ [buffer] Fix output_glyph at end of buffer
+
+ Part of https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
+
+ src/hb-buffer.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 7efa38257b6f79d1c6e2a9bad29c33af276abe29
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 19:30:44 2018 -0700
+
+ [aat] More protection against buffer fail
+
+ src/hb-aat-layout-common.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit e1add2a275a8afa5efc22aa44a4e62646f0b0ba4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 16:26:03 2018 -0700
+
+ [hmtx] Whitespace
+
+ src/hb-ot-hmtx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 62376a7d983442408059b0b8987e7ca8d1de154e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 15:20:50 2018 -0700
+
+ Ignore signed-integer-overflow while kerning
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1247
+
+ src/hb-ot-kern-table.hh | 1 +
+ src/hb.hh | 9 +++++++++
+ 2 files changed, 10 insertions(+)
+
+commit 40f2b9355cf827c7b82ea5e55b112ce0032a9abf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 14:56:32 2018 -0700
+
+ [kerx] Fix Format1 sanitize
+
+ Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10948
+
+ src/hb-aat-layout-kerx-table.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 44af1f93ee32e236a5c14085c72d3fa102a14f5e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 14 14:52:17 2018 -0700
+
+ [aat] Whitespace
+
+ src/hb-aat-layout-common.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 56b8dd17f677ffe97e4d917c47924e1ac7632c71
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 19:03:33 2018 -0400
+
+ [aat] Finish off massaging table
+
+ src/hb-aat-layout.cc | 163
+ +++++++++++++++++++++++++--------------------------
+ 1 file changed, 81 insertions(+), 82 deletions(-)
+
+commit e0c5e0d91bbc0c8b2bb547ba5cb118989affc617
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 18:37:14 2018 -0400
+
+ [aat] WIP remove feature mapping here from hb-coretext
+
+ Need to map enum values to numerics since we don't have CoreText
+ headers.
+
+ src/hb-aat-layout.cc | 94 +++++++++++++++++++++++++
+ src/hb-aat-layout.hh | 22 ++++++
+ src/hb-coretext.cc | 189
+ +--------------------------------------------------
+ 3 files changed, 117 insertions(+), 188 deletions(-)
+
+commit cb057749131826dd89bc3b92527116a974ae3bbe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 17:03:32 2018 -0400
+
+ [coretext] Prepare AAT feature mapping to be moved
+
+ src/hb-coretext.cc | 39 ++++++++++++++++++++++-----------------
+ 1 file changed, 22 insertions(+), 17 deletions(-)
+
+commit de6e414c565de5f27b9da8c7b8b11f88659a4c42
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 13:48:22 2018 -0400
+
+ [kerx] Sanitize more
+
+ src/hb-aat-layout-kerx-table.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 71f76f2f39c88998b430b171c99b85818d4fa0ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 13:36:27 2018 -0400
+
+ [kerx] Fix-up previous commit
+
+ A "&" was missing. Go back to using pointers that are less
+ error-prone.
+
+ src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 6d4b054234b4736ca9927268ee3e2d9a0f8f6ead
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 12:20:33 2018 -0400
+
+ [kerx] Use sanitizer instead of handcoded runtime sanitization
+
+ src/hb-aat-layout-kerx-table.hh | 24 +++++++++---------------
+ 1 file changed, 9 insertions(+), 15 deletions(-)
+
+commit 5733113662e668a25187e0042935d955e44fb488
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 12:16:12 2018 -0400
+
+ [kerx] Wire up context down to get_kerning
+
+ src/hb-aat-layout-kerx-table.hh | 32 ++++++++++++++------------------
+ 1 file changed, 14 insertions(+), 18 deletions(-)
+
+commit c4502833b711a76cce1af0c5bf075692b965c991
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 11:48:49 2018 -0400
+
+ [kerx] Use sanitizer.get_num_glyphs() instead of
+ face->get_num_glyphs()
+
+ src/hb-aat-layout-kerx-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit fc45e698f2d8a6d577f33b1e69a83714aceae528
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 11:39:12 2018 -0400
+
+ [kerx] Protext against overflows
+
+ src/hb-aat-layout-kerx-table.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit ed2ee78136c40de8e7b915dfdfd3ca92880912c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 13 09:47:51 2018 -0400
+
+ [hangul] Fix use-after-free issue
+
+ out_info might have moved since we copied it's position into local
+ info var.
+
+ Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=894937
+
+ src/hb-ot-shape-complex-hangul.cc | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 63109432cf61333e01af4ef5163d4202bb43f84d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Oct 13 14:00:05 2018 +0330
+
+ Cosmetic and minor changes
+
+ src/hb-buffer-serialize.cc | 4 +-
+ src/hb-ot-cmap-table.hh | 4 +-
+ src/hb-ot-layout-common.hh | 4 +-
+ src/hb-ot-layout-gsubgpos.hh | 8 +--
+ src/hb-ot-layout.cc | 127
+ +++++++++++++++++++------------------------
+ src/hb-ot-layout.h | 25 +++++----
+ src/hb-ot-math-table.hh | 8 +--
+ src/hb-ot-name.h | 1 -
+ src/hb-ot-shape-complex.hh | 18 +++---
+ 9 files changed, 93 insertions(+), 106 deletions(-)
+
+commit c0a6814b49e376984a0cae9d385a6f6ba8c73579
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Oct 12 16:05:56 2018 -0400
+
+ Touch up new API
+
+ New API:
+ +hb_ot_layout_feature_get_name_ids()
+ +hb_ot_layout_feature_get_characters()
+
+ src/hb-ot-layout.cc | 16 +++++++++-------
+ src/hb-ot-layout.h | 2 --
+ test/api/test-ot-nameid.c | 16 ++++++++++------
+ 3 files changed, 19 insertions(+), 15 deletions(-)
+
+commit 477bc9aafeaf89708d13a436869126351e2d9b50
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Oct 12 15:52:31 2018 -0400
+
+ Add hb-ot-name.h
+
+ Actual name-fetching API to come later.
+
+ New API:
+ hb_name_id_t
+ HB_NAME_ID_INVALID
+
+ src/Makefile.sources | 1 +
+ src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-layout.h | 12 ++---------
+ src/hb-ot-name.h | 54
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot.h | 1 +
+ 5 files changed, 59 insertions(+), 11 deletions(-)
+
+commit dc49bd8d813571fe16d9e5342e4a3926ff947bd6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Fri Oct 12 03:00:59 2018 +0330
+
+ Add two APIs for getting stylistic set labels
+
+ * hb_ot_layout_feature_get_characters
+ * hb_ot_layout_feature_get_name_ids
+
+ However HarfBuzz currently doesn't expose an API for retrieving
+ the actual
+ information associated with NameId from the `name` table and that
+ should be
+ done separately.
+
+ docs/harfbuzz-sections.txt | 2 +
+ src/hb-ot-layout-common.hh | 14 +++++
+ src/hb-ot-layout.cc | 133
+ +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout.h | 29 ++++++++++
+ test/api/CMakeLists.txt | 2 +
+ test/api/Makefile.am | 1 +
+ test/api/fonts/cv01.otf | Bin 0 -> 1956 bytes
+ test/api/test-ot-nameid.c | 96 ++++++++++++++++++++++++++++++++
+ 8 files changed, 277 insertions(+)
+
+commit e9f9c0d81c73d8b6d87700aadb5b886bd289769a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 21:37:45 2018 -0400
+
+ [sanitize] Reorder condition to silence bogus gcc warning
+
+ Was givin a dozen of:
+
+ ../../src/hb-machinery.hh: In member function ‘bool
+ AAT::ankr::sanitize(hb_sanitize_context_t*) const’:
+ ../../src/hb-machinery.hh:307:23: warning: missed loop optimization,
+ the loop counter may overflow [-Wunsafe-loop-optimizations]
+ bool ok = --this->max_ops > 0 &&
+ ~~~~~~~~~~~~~~~~~~~~~~
+ this->start <= p &&
+ ~~~~~~~~~~~~~~~~~~~
+ p <= this->end &&
+ ~~~~~~~~~~~~~~~^~
+ (unsigned int) (this->end - p) >= len;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ I believe those are bogus, but this silences them and does not
+ introduce
+ logic issues I believe.
+
+ src/hb-machinery.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 1a6b5ac6c300ed2ccdcd8eadde433120f6e07f2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 21:22:49 2018 -0400
+
+ Add HB_DEPRECATED_FOR and mark relevant symbols
+
+ src/hb-common.h | 8 ++++++++
+ src/hb-deprecated.h | 10 +++++-----
+ src/hb-graphite2.h | 2 +-
+ 3 files changed, 14 insertions(+), 6 deletions(-)
+
+commit c9413d7bb575093411b39ac21974795b6ad91454
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 21:19:39 2018 -0400
+
+ [graphite] Add HB_DEPRECATED annotation
+
+ src/hb-graphite2.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 68c86af187ff645a1305ac3b64832f3bb2350519
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 21:18:20 2018 -0400
+
+ Always compile deprecated symbols
+
+ We haven't been keeping this updated. So, while we don't expose the
+ symbols in the headers if HB_DISABLE_DEPRECATED is defined, we still
+ always build them.
+
+ src/hb-font.cc | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit c55100000bc20d7c8319cfc54294215a923ffc25
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Thu Oct 11 22:08:14 2018 -0400
+
+ Add missing colons to GObject annotations
+
+ src/hb-ot-tag.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1e816d62efe1b3540ef605092b97794e68ec0832
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Thu Oct 11 20:37:49 2018 -0400
+
+ Fix Indic script tags in Graphite
+
+ src/hb-graphite2.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit bf8469be9a8932cc407b60daf4d494fef46e233b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 20:45:00 2018 -0400
+
+ Attach CursivePositioning backwards, not forward
+
+ This is how Uniscribe does it. So, adjust. This is only relevant
+ to fonts that apply cursive positioning from a contextual lookup.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1181
+
+ src/hb-ot-layout-gpos-table.hh | 20
+ ++++++++++----------
+ .../9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf | Bin 0 -> 2380 bytes
+ .../data/in-house/tests/cursive-positioning.tests | 1 +
+ 3 files changed, 11 insertions(+), 10 deletions(-)
+
+commit bdb53ca24a5ad9671d8e29e17d1d8981505bd882
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 20:20:00 2018 -0400
+
+ [myanmar] Implement Zawgyi shaper
+
+ Enabled if script tag 'Qaag' is passed to HarfBuzz. Disables mark
+ advance-zeroing and fallback mark-positioning.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1162
+
+ src/hb-ot-shape-complex-myanmar.cc | 22
+ +++++++++++++++++++++
+ src/hb-ot-shape-complex.hh | 5 +++++
+ src/hb.hh | 8 ++++++++
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ .../ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf | Bin 0 -> 1792 bytes
+ .../data/in-house/tests/myanmar-zawgyi.tests | 1 +
+ 6 files changed, 37 insertions(+)
+
+commit 00c5c4a79dfb352a679a5c56bf9c756ab0fa98d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 20:15:31 2018 -0400
+
+ [myanmar] Shuffle
+
+ src/hb-ot-shape-complex-myanmar.cc | 33 +++++++++++++++++----------------
+ 1 file changed, 17 insertions(+), 16 deletions(-)
+
+commit ec8f493bf9fefc33f027db24c4b175990b2d751c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 20:15:00 2018 -0400
+
+ [graphite] Remove assert
+
+ src/hb-graphite2.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 5646dcbd1125049c3af342fadfcfcbd523ce53d3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 19:39:07 2018 -0400
+
+ Minor
+
+ src/hb-ot-tag.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 788e1478557603d30966f12449eef0d0bd51c880
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 19:24:52 2018 -0400
+
+ [test] Add test for USE indic3
+
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ .../fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf | Bin 0 ->
+ 3364 bytes
+ test/shaping/data/in-house/tests/use-indic3.tests | 1 +
+ 3 files changed, 2 insertions(+)
+
+commit a11972787a2a90b541f92cc56bb885859390a0c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 19:23:36 2018 -0400
+
+ Minor
+
+ test/shaping/record-test.sh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 654365dc894326f04abaaba415f48ca5ba2d1286
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 17:51:21 2018 -0400
+
+ Pass indic3 tags to USE shaper
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/539
+
+ src/hb-ot-shape-complex.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 28d091d045b042506a1ec2cdefe7cf0d718e8b22
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Thu Oct 11 17:15:22 2018 -0400
+
+ Parse Indic3 tags
+
+ src/hb-ot-tag.cc | 11 ++++++++---
+ test/api/test-ot-tag.c | 44 +++++++++++++++++++++++++-------------------
+ 2 files changed, 33 insertions(+), 22 deletions(-)
+
+commit 211cd3691ba01b1cb2eeb8a91ac3532181791a8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 17:31:29 2018 -0400
+
+ Remove remains of get-codepoint-fuzzer
+
+ test/fuzzing/CMakeLists.txt | 7 +------
+ test/fuzzing/run-subset-fuzzer-tests.py | 12 ------------
+ 2 files changed, 1 insertion(+), 18 deletions(-)
+
+commit 120ed0272569e6a34172a511d4a5a70a3a18f1d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 17:08:12 2018 -0400
+
+ [fuzzing] Fold get-codepoints-fuzzer into subset-fuzzer
+
+ test/fuzzing/Makefile.am | 16 ----------------
+ test/fuzzing/hb-subset-fuzzer.cc | 5 +++++
+ test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 23
+ -----------------------
+ 3 files changed, 5 insertions(+), 39 deletions(-)
+
+commit 2c824d3644e16643c2bbe85fb88f9fb6fed53ce7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 16:41:01 2018 -0400
+
+ [aat] Fix two wrongs that made a right before!
+
+ Unfortunately our static asserts (DEFINE_SIZE_STATIC) don't actually
+ fail when used in templates, thanks to SFINAE. Le sighs.
+
+ Probably fixes
+ https://oss-fuzz.com/v2/testcase-detail/5740171484463104
+
+ src/hb-aat-layout-common.hh | 4 ++--
+ src/hb-open-type.hh | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit e940530c9723c3a581a5d5b31e5f419865dd6cc7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 15:56:17 2018 -0400
+
+ [aat] Fix mul overflow
+
+ Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10897
+
+ src/hb-aat-layout-common.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 1d995a340b9e17fc8dca7a3e88e0918de2d8f02c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 15:42:54 2018 -0400
+
+ Minor
+
+ test/api/hb-subset-test.h | 6 ++----
+ test/api/test-multithread.c | 5 +----
+ test/fuzzing/main.cc | 2 +-
+ 3 files changed, 4 insertions(+), 9 deletions(-)
+
+commit 0744a02cb12e4d800abb611dfa5d268bb2dfd9f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 15:14:18 2018 -0400
+
+ [arabic] Update to latest UTR#53
+
+ From Lorna Evans: "That was a new character added to Unicode 11.0"
+
+ src/hb-ot-shape-complex-arabic.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 57b05210b1a8968d18ccbbe70879b2e11b6a09f2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 15:03:21 2018 -0400
+
+ [test] Fix use of deprecated symbols
+
+ test/api/test-ot-tag.c | 60
+ ++++++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 46 insertions(+), 14 deletions(-)
+
+commit 4f9e36e8cf5d9d3d3e5a1ed46149355ee5f5e9fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 14:32:59 2018 -0400
+
+ [graphite] Remove deprecated symbol use
+
+ src/hb-graphite2.cc | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit da591f2a9d2ae2a5878d3b2ef78a6d589b19aab0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 14:30:15 2018 -0400
+
+ Whitespace
+
+ src/hb-ot-tag.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 4d205f0462b19f371df495b9cc12c0128f507de9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 14:25:48 2018 -0400
+
+ [graphite] Fix deva/dev2 resolution
+
+ See
+ https://github.com/harfbuzz/harfbuzz/pull/730#issuecomment-428277800
+
+ src/hb-graphite2.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8061664ad1a5933098adc3bc1dca0b5be48586ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 14:16:55 2018 -0400
+
+ Add doc stubs for recently added API
+
+ Thanks to David Corbett who revamped our script and language
+ processing
+ and implemented full BCP 47 support.
+
+ https://github.com/harfbuzz/harfbuzz/pull/730
+
+ New API:
+ +hb_ot_layout_table_select_script()
+ +hb_ot_layout_script_select_language()
+ +HB_OT_MAX_TAGS_PER_SCRIPT
+ +HB_OT_MAX_TAGS_PER_LANGUAGE
+ +hb_ot_tags_from_script_and_language()
+ +hb_ot_tags_to_script_and_language()
+
+ Deprecated API:
+ -hb_ot_layout_table_choose_script()
+ -hb_ot_layout_script_find_language()
+ -hb_ot_tags_from_script()
+ -hb_ot_tag_from_language()
+
+ src/hb-ot-layout.cc | 10 ++++++++++
+ src/hb-ot-tag.cc | 21 ++++++++++++++++-----
+ src/hb-ot-tag.h | 10 ++++++++++
+ src/hb-unicode.h | 2 +-
+ 4 files changed, 37 insertions(+), 6 deletions(-)
+
+commit cf975ac653bff369f4ed7ba7fc04fae6ce2cec95
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 14:07:44 2018 -0400
+
+ Remove use of deprecated function
+
+ src/hb-ot-layout.cc | 23 ++++++++++++-----------
+ src/hb-ot-layout.h | 12 ++++++------
+ 2 files changed, 18 insertions(+), 17 deletions(-)
+
+commit 66790d64c7120b75c72bf91c769dc52d95858909
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Mon Sep 10 13:15:00 2018 -0400
+
+ Increase HB_OT_MAX_TAGS_PER_SCRIPT to 3
+
+ No script has 3 tags yet, but the plan is for the Indic scripts
+ to each
+ get a third tag someday.
+
+ src/hb-ot-tag.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bca7a16938609539e4adb5cdf943734b7dfa1561
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Mon Sep 10 12:05:51 2018 -0400
+
+ Update language system tag registry to OT 1.8.3
+
+ src/gen-tag-table.py | 10 +++++++++-
+ src/hb-ot-tag-table.hh | 44 +++++++++++++++++++++++++++++++++-----------
+ 2 files changed, 42 insertions(+), 12 deletions(-)
+
+commit 7f1fbfe2e312f397db9271dd17a8e701489ffc79
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Mon Jul 23 21:19:23 2018 -0400
+
+ Add hb_ot_tags_to_script_and_language
+
+ docs/harfbuzz-sections.txt | 3 +-
+ src/hb-ot-map.cc | 2 +-
+ src/hb-ot-tag.cc | 75
+ ++++++++++++++++++++++++++++++++++++++++------
+ src/hb-ot-tag.h | 18 +++++++----
+ test/api/test-ot-tag.c | 33 ++++++++++++++++++--
+ 5 files changed, 112 insertions(+), 19 deletions(-)
+
+commit 3f8877473fb4c72a6f3edfcfc927b9993a5f3616
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Thu Jul 19 13:48:07 2018 -0400
+
+ Switch on the first char of a complex language tag
+
+ This results in a tenfold speed-up for the common case of tags
+ that are
+ not complex, in the sense of `hb_ot_tags_from_complex_language`.
+
+ src/gen-tag-table.py | 171 ++++--
+ src/hb-ot-tag-table.hh | 1580
+ ++++++++++++++++++++++++------------------------
+ 2 files changed, 922 insertions(+), 829 deletions(-)
+
+commit a754d44195021603306af2a296d06187eda95409
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Mon Jul 16 21:14:48 2018 -0400
+
+ Map Quechua languages to closest ones with tags
+
+ OpenType only officially maps four ISO 639 codes to Quechua languages,
+ but prior versions of HarfBuzz also mapped qu to 'QUZ '. Because qu
+ is a
+ macrolanguage, the mapping now applies to all individual Quechua
+ languages. OpenType calls 'QUZ ' "Quechua", but it really corresponds
+ to
+ Cusco Quechua, so the individual Quechua languages should not all
+ necessarily be mapped to it.
+
+ src/gen-tag-table.py | 32 ++++++++++++++++++++++++++
+ src/hb-ot-tag-table.hh | 62
+ +++++++++++++++++++++++++++-----------------------
+ 2 files changed, 65 insertions(+), 29 deletions(-)
+
+commit 65d01f77552a5102ee114d9917fd2ecf091a35c3
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Thu Jan 18 16:33:39 2018 -0500
+
+ Test deprecated tag fallback in a font
+
+ The font supports the deprecated tag 'DHV ' instead of 'DIV '. dv is
+ mapped to 'DIV ' and 'DHV ', in that order. The test specifies
+ `--language=dv`, demonstrating that if a font does not support
+ the first
+ OpenType tag mapped to a BCP 47 tag, it will fall back to the
+ next tag.
+
+ .../fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf | Bin 0 ->
+ 956 bytes
+ test/shaping/data/in-house/tests/language-tags.tests | 1 +
+ 2 files changed, 1 insertion(+)
+
+commit 7c7cb2a98907d99ca86bdbfca0bf9c48bfa4ed49
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Sat Jan 20 15:53:09 2018 -0500
+
+ Match extlang subtags
+
+ If the second subtag of a BCP 47 tag is three letters long, it denotes
+ an extended language. The tag converter ignores the language
+ subtag and
+ uses the extended language instead.
+
+ There are some grandfathered exceptions, which are handled earlier.
+
+ src/gen-tag-table.py | 2 +-
+ src/hb-ot-tag-table.hh | 21 +++++++++++++++++++++
+ src/hb-ot-tag.cc | 10 +++++++++-
+ test/api/test-ot-tag.c | 7 +++++++
+ 4 files changed, 38 insertions(+), 2 deletions(-)
+
+commit 2f1f961cc0f0f907916b4b00342d8a2dda8b4ee1
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Fri Dec 8 22:45:52 2017 -0500
+
+ Autogenerate the BCP 47 to OpenType mappings
+
+ The new script, gen-tag-table.py, generates `ot_languages`
+ automatically
+ from the [OpenType language system tag registry][ot] and the [IANA
+ Language Subtag Registry][bcp47] with some manual modifications. If an
+ OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's
+ individual languages are mapped to the same OpenType tag, except for
+ individual languages with their own OpenType mappings. Deprecated
+ BCP 47 tags are canonicalized.
+
+ [ot]:
+ https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
+ [bcp47]:
+ https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
+
+ Some OpenType tags correspond to multiple ISO 639 codes. The mapping
+ from ISO 639 codes lists OpenType tags in priority order, such
+ that more
+ specific or more likely tags appear first.
+
+ Some OpenType tags have no corresponding ISO 639 code in the
+ registry so
+ their mappings use BCP 47 subtags besides the language. For example,
+ any
+ BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and
+ 'IPPH'
+ is mapped back to und-fonipa.
+
+ Other OpenType tags have no corresponding ISO 639 code because it
+ is not
+ clear what they are for. HarfBuzz just ignores these tags.
+
+ One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means
+ zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei
+ with the script tag 'hani', implying that it is not a romanization
+ scheme after all. It would be simple enough to add this mapping to
+ gen-tag-table.py once a definitive mapping is determined.
+
+ The manual modifications are mainly either obvious mappings that the
+ OpenType registry omits or mappings for compatibility with previous
+ versions of HarfBuzz. Some of the old mappings were discarded, though,
+ for homophonous language names. For example, OpenType maps 'KUI ' to
+ kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd
+ and kxu both happen to be called "Kui".
+
+ gen-tag-table.py also generates a function to convert multi-subtag
+ tags
+ like el-polyton and zh-HK to OpenType tags, replacing
+ `ot_languages_zh`
+ and the hard-coded list of special cases in
+ `hb_ot_tags_from_language`.
+ It also generates a function to convert OpenType tags to BCP 47,
+ replacing the hard-coded list of special cases in
+ `hb_ot_tag_to_language`.
+
+ src/Makefile.am | 9 +-
+ src/Makefile.sources | 1 +
+ src/gen-tag-table.py | 1013 ++++++++++++++++++++++++
+ src/hb-ot-tag-table.hh | 1997
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-tag.cc | 842 +-------------------
+ src/hb-ot-tag.h | 2 +-
+ test/api/test-ot-tag.c | 66 +-
+ 7 files changed, 3092 insertions(+), 838 deletions(-)
+
+commit 2c7d4db7af16e228bb30eddf7334a524b74ae26c
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Fri Dec 29 20:19:05 2017 +0800
+
+ Deprecate obsolete functions
+
+ `hb_ot_tags` replaces `hb_ot_tags_from_script` and
+ `hb_ot_tag_from_language`.
+
+ `hb_ot_layout_table_select_script` replaces
+ `hb_ot_layout_table_choose_script`.
+
+ `hb_ot_layout_script_select_language` replaces
+ `hb_ot_layout_script_find_language`.
+
+ docs/harfbuzz-sections.txt | 8 ++++----
+ src/hb-deprecated.h | 23 +++++++++++++++++++++++
+ src/hb-ot-layout.h | 15 ---------------
+ src/hb-ot-tag.h | 8 --------
+ 4 files changed, 27 insertions(+), 27 deletions(-)
+
+commit 91067716f5e7b15d9a642f69019246c83fc7c108
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Fri Dec 8 11:21:14 2017 -0500
+
+ Refactor the selection of script and language tags
+
+ The old hb-ot-tag.cc functions, `hb_ot_tags_from_script` and
+ `hb_ot_tag_from_language`, are now wrappers around a new function:
+ `hb_ot_tags`. It converts a script and a language to arrays of script
+ tags and language tags. This will make it easier to add new script
+ tags
+ to scripts, like 'dev3'. It also allows for language fallback chains;
+ nothing produces more than one language yet though.
+
+ Where the old functions return the default tags 'DFLT' and 'dflt',
+ `hb_ot_tags` returns an empty array. The caller is responsible for
+ using the default tag in that case.
+
+ The new function also adds a new private use subtag syntax for script
+ overrides: "x-hbscabcd" requests a script tag of 'abcd'.
+
+ The old hb-ot-layout.cc functions,`hb_ot_layout_table_choose_script`
+ and
+ `hb_ot_layout_script_find_language` are now wrappers around the new
+ functions `hb_ot_layout_table_select_script` and
+ `hb_ot_layout_script_select_language`. They are essentially the
+ same as
+ the old ones plus a tag count parameter.
+
+ Closes #495.
+
+ docs/harfbuzz-sections.txt | 5 +
+ src/hb-ot-layout.cc | 43 +-
+ src/hb-ot-layout.h | 16 +
+ src/hb-ot-map.cc | 13 +-
+ src/hb-ot-tag.cc | 1639
+ ++++++++++++++++++++++++--------------------
+ src/hb-ot-tag.h | 11 +
+ test/api/test-ot-tag.c | 107 +++
+ 7 files changed, 1070 insertions(+), 764 deletions(-)
+
+commit a03f5f4dfbbf885db567c3909241a55eb5869fce
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Thu Dec 28 22:59:29 2017 +0800
+
+ Replace "ISO 639" with "BCP 47"
+
+ `hb_language_from_string` accepts not only ISO 639 but also BCP
+ 47. Not
+ all ISO 639 codes are valid BCP 47 tags but the function does
+ not accept
+ overlong language subtags anyway.
+
+ src/hb-buffer.cc | 2 +-
+ src/hb-common.cc | 6 +++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 0b9d60e1a1c4b7867ac907bbd7c004191a14e697
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 13:26:58 2018 -0400
+
+ [aat] Apply kerx if GPOS kern was not applied
+
+ Ned tells me this is what Apple does.
+
+ src/hb-ot-shape.cc | 18 ++++++++----------
+ 1 file changed, 8 insertions(+), 10 deletions(-)
+
+commit b59a428af08d6451a47f40ed01e594815ebf6303
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 13:24:17 2018 -0400
+
+ Minor
+
+ src/hb-ot-shape.cc | 6 +++++-
+ src/hb-ot-shape.hh | 5 +++--
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 100e95f48e3d137c654d206e858d6419ea62a12c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 11:30:45 2018 -0400
+
+ [trak] Add tests
+
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ test/shaping/data/in-house/fonts/TestTRAK.ttf | Bin 0 -> 2456 bytes
+ test/shaping/data/in-house/tests/aat-trak.tests | 8 ++++++++
+ 3 files changed, 9 insertions(+)
+
+commit 04f72e8990ea61ffc6b62105c75e0a3e1b1ebab4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 11:25:07 2018 -0400
+
+ [trak] Implement extrapolation
+
+ This concludes trak, as well as AAT shaping support!
+
+ src/hb-aat-layout-trak-table.hh | 39
+ ++++++++++++++++++++-------------------
+ 1 file changed, 20 insertions(+), 19 deletions(-)
+
+commit d6a12dba6da6262fd9e5d8397b46ac8516136cae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 11:10:06 2018 -0400
+
+ [trak] Fix, and hook up
+
+ Works beautifully! Test coming.
+
+ src/hb-aat-layout-common.hh | 4 ++--
+ src/hb-aat-layout-trak-table.hh | 6 ++++--
+ src/hb-aat-layout.cc | 25 ++++++++++++++++++++++++-
+ src/hb-aat-layout.hh | 8 ++++++++
+ src/hb-ot-shape.cc | 2 ++
+ 5 files changed, 40 insertions(+), 5 deletions(-)
+
+commit 3d7dea6dfdc9e75dcca100a79525aa3736dbe29c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 10:32:08 2018 -0400
+
+ [trak] Handle nSizes=0 and 1
+
+ src/hb-aat-layout-trak-table.hh | 11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+commit 451f3de521ff1b7f4d3b8ebb2cc0b95d88c9314a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 10:30:32 2018 -0400
+
+ [trak] Fix counting
+
+ src/hb-aat-layout-trak-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit a5be380cae9b49ed85c8620f1921209ef61a72ad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 10:29:02 2018 -0400
+
+ [trak] More
+
+ src/hb-aat-layout-trak-table.hh | 26 +++++++++++++++++---------
+ 1 file changed, 17 insertions(+), 9 deletions(-)
+
+commit d06c4a867f0d383d8c27f2957e646d9e3fe6853b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 10:22:01 2018 -0400
+
+ [trak] Only adjust around first glyph
+
+ Assumes graphemes only have one base glyph.
+
+ src/hb-aat-layout-trak-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 071a2cbcddcbafae9458e674c21db5001b39518d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 10:18:46 2018 -0400
+
+ [trak] Clean up
+
+ src/hb-aat-layout-trak-table.hh | 67
+ +++++++++++++++++++++++------------------
+ 1 file changed, 37 insertions(+), 30 deletions(-)
+
+commit fbbd926dba163d9a2a6a62f380951f03363c2b14
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 01:22:29 2018 -0400
+
+ [kerx] Implement Format4 action_type=1 contour-point-based attachment
+
+ Untested.
+
+ This concludes kerx table support!
+
+ src/hb-aat-layout-kerx-table.hh | 17 ++++++++++++++++-
+ 1 file changed, 16 insertions(+), 1 deletion(-)
+
+commit b6bc0d4ff62e4509643db3b304306a72bbcb2c38
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 01:17:57 2018 -0400
+
+ [kerx] Implement Format4 action_type=2 coordinate-based attachment
+
+ Untested.
+
+ src/hb-aat-layout-kerx-table.hh | 21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
+
+commit 1622ba5943d14b2d50d45dc17fb723f4c9ddb0bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 01:14:18 2018 -0400
+
+ [kerx] Implement Format4 'ankr'-based mark attachment
+
+ Tested with Kannada MN:
+
+ $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0CCD,0C95,0CD6
+ [kn_ka.vattu=0+230|kn_ai_length_mark=1@326,0+607]
+
+ src/hb-aat-layout-common.hh | 8 ++++++--
+ src/hb-aat-layout-kerx-table.hh | 20 +++++++++++++++++---
+ src/hb-aat-layout.cc | 20 ++++++++++++++++----
+ src/hb-ot-layout-gpos-table.hh | 4 ----
+ 4 files changed, 39 insertions(+), 13 deletions(-)
+
+commit 7bb4da7d9538f3d4b1d28030d43e0c3d720d821b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 00:52:07 2018 -0400
+
+ [aat] Wire up 'ankr' table to apply context
+
+ src/hb-aat-layout-common.hh | 7 +++++--
+ src/hb-aat-layout.cc | 8 +++++++-
+ 2 files changed, 12 insertions(+), 3 deletions(-)
+
+commit 28f0367aab648c486d6e8d0e13dbbb2af1b65dcc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 11 00:12:49 2018 -0400
+
+ [kerx] Flesh out Format4
+
+ Doesn't apply actions yet.
+
+ src/hb-aat-layout-kerx-table.hh | 122
+ ++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 118 insertions(+), 4 deletions(-)
+
+commit 947962a287d9aca2cb509c11f44cb5150aa6daf1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 23:07:03 2018 -0400
+
+ [ankr] Implement table access
+
+ src/hb-aat-layout-ankr-table.hh | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit 7281cb3eeb00091c6e6085895afd4a38a0516f35
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 22:56:52 2018 -0400
+
+ [ankr] Start fixing
+
+ src/hb-aat-layout-ankr-table.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit 34caadc5c78e3d09faf11ef60bfade8f64f55de2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 22:17:07 2018 -0400
+
+ Ugh. Re-enable accidentally disabled GPOS
+
+ src/hb-ot-shape.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f7c45bc33ec1559c960a039b770d5c37bd82f057
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 22:15:13 2018 -0400
+
+ [kerx] Allow granularly disabling kerning
+
+ src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
+
+commit 2b72c4b63d29eea39b646c8a1a1cfc2db732e1a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 21:53:14 2018 -0400
+
+ [kerx] Comment
+
+ src/hb-aat-layout-kerx-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 9f450f07b0a1593962e3b45d00f2cf93916f3466
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 21:46:58 2018 -0400
+
+ [kerx] Make Format1 work
+
+ Tested using Kannada MN:
+
+ $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD
+ [kn_ka.virama=0+1299|kn_ka.vattu=0+115|_blank=0@-115,0+385]
+
+ $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD
+ --features=-kern
+ [kn_ka.virama=0+1799|kn_ka.vattu=0+230|_blank=0+0]
+
+ I don't see the GPOS table in the font do the same. ¯\_(ツ)_/¯
+
+ src/hb-aat-layout-kerx-table.hh | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+commit 504cb68fc972c7f606bf9fc62015376382f78f45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 21:29:46 2018 -0400
+
+ Disable mark advance zeroing as well as mark fallback positioning
+ if doing kerx
+
+ src/hb-ot-shape.cc | 50
+ ++++++++++++++++++++++++++------------------------
+ 1 file changed, 26 insertions(+), 24 deletions(-)
+
+commit 84967537966a76297c89460d95e7336f1bfc332d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 21:18:37 2018 -0400
+
+ [kerx] Implement Format1
+
+ Untested.
+
+ src/hb-aat-layout-kerx-table.hh | 62
+ +++++++++++++++++++++++++++++++++--------
+ src/hb-aat-layout-morx-table.hh | 2 +-
+ 2 files changed, 52 insertions(+), 12 deletions(-)
+
+commit c9165f5450b99e6d93e2a168b198384a221eef58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 20:43:21 2018 -0400
+
+ [kerx] More UnsizedArrayOf<>
+
+ src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit ca54eba4846d0afda4601929556617a7ebe51714
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 20:41:16 2018 -0400
+
+ [kerx] Fix bound-checking error introduced a couple commits past
+
+ src/hb-aat-layout-kerx-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 339036dd970625e03696b4533ced1e25fc4fd131
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 20:37:22 2018 -0400
+
+ [kerx] Start fleshing out Format1
+
+ src/hb-aat-layout-kerx-table.hh | 59
+ +++++++++++++++++++++++++++++++++++------
+ src/hb-aat-layout-morx-table.hh | 2 +-
+ 2 files changed, 52 insertions(+), 9 deletions(-)
+
+commit ab1f30bd059f1d2270793e9726b60666b328d2b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 20:10:20 2018 -0400
+
+ [kerx] Implement Format6
+
+ Untested. The only Apple font shipping with this format is San
+ Francisco fonts
+ that use this for their kerx variation tables, which we don't support.
+
+ src/hb-aat-layout-kerx-table.hh | 73
+ +++++++++++++++++++++++++++++++++--------
+ 1 file changed, 60 insertions(+), 13 deletions(-)
+
+commit c9a2ce9e05f91730a2150b9214dc6a49f31555c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 20:00:44 2018 -0400
+
+ [kerx] Move bounds-checking to subtable length itself
+
+ src/hb-aat-layout-kerx-table.hh | 12 +++++-------
+ 1 file changed, 5 insertions(+), 7 deletions(-)
+
+commit 22955b23cdeb48e46cdffd0eb906a855a420c4d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 19:58:20 2018 -0400
+
+ [kerx] Start fleshing out Format6
+
+ src/hb-aat-layout-kerx-table.hh | 42
+ ++++++++++++++++++++++++++++++++---------
+ src/hb-open-type.hh | 3 +++
+ 2 files changed, 36 insertions(+), 9 deletions(-)
+
+commit f6aaad9b4ffb42e6cd8398f6439fe420e393c8f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 19:20:06 2018 -0400
+
+ [kerx] When rejecting variable kerning, also check for tupleCount
+
+ src/hb-aat-layout-kerx-table.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 7ed5366d3cfca9c533250cb419e8cc878f32505d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 19:11:30 2018 -0400
+
+ [kerx] No-op
+
+ Tested that Format0 works with Kannada MN font:
+
+ $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc
+ -u 0C95,0CC2
+ [kn_ka=0+1000|kn_matra_uu=0@-30,0+1345]
+
+ $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u
+ 0C95,0CC2 --features=-kern
+ [kn_ka=0+1030|kn_matra_uu=0+1375]
+
+ Note that GPOS does the same with 'dist' feature, and applies the
+ whole difference to the
+ same glyph:
+
+ $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
+ [kn_ka=0+970|kn_matra_uu=0+1375]
+
+ $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
+ --features=-dist
+ [kn_ka=0+1030|kn_matra_uu=0+1375]
+
+ src/hb-aat-layout-kerx-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 7fa69e92ca3dd9d8fa92aba0e01098165d2b7975
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 19:02:32 2018 -0400
+
+ Comment
+
+ src/hb-machinery.hh | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 7e6e5bf6147596d6d096e2ba37f3a6eefd7429cd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 18:59:07 2018 -0400
+
+ Fix option string matching
+
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5d34164d98f04816aafaa0abfc44cd899c7d70b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 18:14:41 2018 -0400
+
+ [kern/kerx] Fix offset base
+
+ Disable kern Format2.
+
+ Fix kerx Format2. Manually tested this with Tamil MN font and
+ it works:
+
+ $ HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95
+ [tgv_au=0+3435|tgc_ka=1@-75,0+1517]
+
+ HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95 --features=-kern
+ [tgv_au=0+3510|tgc_ka=1+1592]
+
+ src/hb-aat-layout-kerx-table.hh | 73
+ +++++++++++++++++++++++++----------------
+ src/hb-ot-kern-table.hh | 7 ++++
+ 2 files changed, 52 insertions(+), 28 deletions(-)
+
+commit 60f86d32d7c735ccf783b382e18ecdc096eaa682
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 18:10:05 2018 -0400
+
+ [kerx] Don't loop over kerning subtables if kerning disabled
+
+ src/hb-aat-layout-kerx-table.hh | 12 ++++++++++++
+ src/hb-ot-shape.cc | 4 ++--
+ src/hb-ot-shape.hh | 1 +
+ 3 files changed, 15 insertions(+), 2 deletions(-)
+
+commit 38a7a8a89ed035a1d1fc34a675a1860ad660b6ff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 17:44:46 2018 -0400
+
+ Allow HB_OPTIONS=aat to prefer AAT tables over OT
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/322
+
+ src/hb-common.cc | 23 +++++++++++++++++++++--
+ src/hb-debug.hh | 7 ++++---
+ src/hb-ot-shape.cc | 24 ++++++++++++++++--------
+ 3 files changed, 41 insertions(+), 13 deletions(-)
+
+commit 44f09afd5bd4f4f1ea47ca54ac9d605219b06910
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 17:32:32 2018 -0400
+
+ [kerx] Skip variation subtables
+
+ src/hb-aat-layout-kerx-table.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 1e8fdd285f90b7b715b6d9ca9222a3c91cbea6b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 16:32:35 2018 -0400
+
+ Remove HAVE_OT
+
+ We never tested compiling without it. Just kill it. We always build
+ our own shaper.
+
+ CMakeLists.txt | 1 -
+ configure.ac | 6 ------
+ src/Makefile.am | 2 --
+ src/hb-shaper-list.hh | 2 --
+ src/hb.hh | 2 --
+ test/api/Makefile.am | 4 +---
+ test/api/test-c.c | 5 +----
+ util/Makefile.am | 4 ----
+ util/options.cc | 4 ----
+ util/options.hh | 2 --
+ 10 files changed, 2 insertions(+), 30 deletions(-)
+
+commit 7727e737566ddc826647e19fc645b296ad5a0cac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 13:24:51 2018 -0400
+
+ [kerx] Actually hook up, and fix crash
+
+ src/hb-aat-layout-common.hh | 6 ++++++
+ src/hb-aat-layout-kerx-table.hh | 4 ++--
+ src/hb-ot-shape.cc | 4 ++--
+ 3 files changed, 10 insertions(+), 4 deletions(-)
+
+commit b3390990f508def9c375716614b92fc7b0038228
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 12:07:49 2018 -0400
+
+ Add per-subtable set-digests
+
+ This speeds up Roboto shaping by ~10%. I was hoping for more.
+ Still, good defense against lookups with many subtables.
+
+ src/hb-null.hh | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 108
+ +++++++++++++++++++++++--------------------
+ 2 files changed, 59 insertions(+), 51 deletions(-)
+
+commit e78549edfb4df617128a5f5ddd12692f1d0af4bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 11:54:48 2018 -0400
+
+ Move apply down into subtables accel
+
+ src/hb-ot-layout-gsubgpos.hh | 10 +++++++++-
+ src/hb-ot-layout.cc | 17 +++--------------
+ 2 files changed, 12 insertions(+), 15 deletions(-)
+
+commit 78c09bf21335a0f2b538b37de6647af08e3b1161
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 11:50:46 2018 -0400
+
+ Move subtable array into lookup accel
+
+ src/hb-null.hh | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++---
+ src/hb-ot-layout.cc | 16 ++++++----------
+ 3 files changed, 18 insertions(+), 14 deletions(-)
+
+commit 97e5913d5ac2cd313fb3923e9602358d7f75f11d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 11:41:05 2018 -0400
+
+ Move more code
+
+ src/hb-ot-layout-gsubgpos.hh | 17 +++++++++++++++++
+ src/hb-ot-layout.cc | 12 ++++++------
+ src/hb-ot-layout.hh | 20 ++------------------
+ src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
+ 4 files changed, 26 insertions(+), 25 deletions(-)
+
+commit c8f2d9334c0f91ec30f1c7821eb44bb5149bd31c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 11:36:28 2018 -0400
+
+ Move code
+
+ In preparation to move add per-subtable set digests...
+
+ src/hb-ot-layout-gsubgpos.hh | 50 ++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout.cc | 57
+ ++++----------------------------------------
+ 2 files changed, 54 insertions(+), 53 deletions(-)
+
+commit a03850a3567d532c3a4d7655aa71bfe73dfb0e33
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 10:57:28 2018 -0400
+
+ Fix GPOS/kern interaction
+
+ Oops. Was checking for kern feature in GSUB, not GPOS.
+
+ src/hb-ot-shape.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d1be805e784dfaadf2ce9caa830a3f851fdd67da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 10:49:45 2018 -0400
+
+ More rewriting plan compile
+
+ Hopefully more clear.
+
+ src/hb-ot-shape.cc | 55
+ ++++++++++++++++++++++++++++++++++++++----------------
+ src/hb-ot-shape.hh | 1 -
+ 2 files changed, 39 insertions(+), 17 deletions(-)
+
+commit 961ab46b24ca9f3ef42a56398646191f106bf5bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 10:42:10 2018 -0400
+
+ More reshuffle plan compile
+
+ src/hb-ot-shape.cc | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 2091b509e3e3b7fb7315539679fae81da2879280
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 10:41:08 2018 -0400
+
+ [kerx] Hook up to shaper
+
+ src/hb-aat-layout.cc | 31 ++++++++++++++++++++++++-------
+ src/hb-aat-layout.hh | 3 +++
+ src/hb-ot-shape.cc | 6 ++++--
+ src/hb-ot-shape.hh | 1 +
+ 4 files changed, 32 insertions(+), 9 deletions(-)
+
+commit 8d00c39bfc558895c63e22148d88db51cde39164
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 10:18:39 2018 -0400
+
+ [kern] Minor
+
+ src/hb-ot-shape-fallback.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit e655fd38cf20eefb1c071a52282a4caccb6f08ea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 10:16:09 2018 -0400
+
+ Apply TT or fallback kerning when GPOS does not have kern feature
+
+ Previously we only did if there was no GPOS whatsoever. This applies
+ to Arial, Times New Roman, etc in Win7. Was not kerning before. It
+ is now.
+
+ src/hb-ot-shape.cc | 25 ++++++++++++++++---------
+ 1 file changed, 16 insertions(+), 9 deletions(-)
+
+commit 754cf440bf80ced36461a98a5d4607a700f44fd3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 10:04:05 2018 -0400
+
+ Minor
+
+ src/hb-ot-shape-fallback.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 187df7d7a9a1d9cd67cb2f72d4d6ed8cae1eed61
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Oct 10 17:12:52 2018 +0330
+
+ [circleci] Add an iOS bot (#1233)
+
+ .circleci/config.yml | 12 +++++
+ CMakeLists.txt | 140
+ ++++++++++++++++++++++++++++++++-------------------
+ 2 files changed, 100 insertions(+), 52 deletions(-)
+
+commit 0537a40193e803d50a99cd6b993d6d9301e84ebf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 23:35:07 2018 -0400
+
+ [kerx] Comment
+
+ src/hb-aat-layout-kerx-table.hh | 2 +-
+ src/hb-ot-kern-table.hh | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 362d3241195bb7054c395fb4b029b6d55da4612a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 23:27:00 2018 -0400
+
+ [aat] Rename
+
+ src/hb-aat-layout-kerx-table.hh | 4 ++--
+ src/hb-aat-layout-morx-table.hh | 6 +++---
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 54c9ecb92d196e62901eef3f8bc025c024ed16bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 23:18:19 2018 -0400
+
+ [morx] Use subtable range for embedded sanitizer here as well
+
+ src/hb-aat-layout-morx-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit d35315cc028e70dd1b3ffc8cb079a2336b22a0c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 23:17:32 2018 -0400
+
+ [aat] Fixup recent commit
+
+ For 329f2401082011007d9ce12b15ce0225cd267c57
+
+ max_ops is signed.
+
+ src/hb-aat-layout-common.hh | 2 +-
+ src/hb-machinery.hh | 5 ++++-
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit 948f59a13a4c643ae310f5fc643e29fefd6c3787
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 23:07:47 2018 -0400
+
+ [kerx] Use subtable range for runtime checks
+
+ src/hb-aat-layout-kerx-table.hh | 4 +++-
+ src/hb-machinery.hh | 8 ++++++++
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit 329f2401082011007d9ce12b15ce0225cd267c57
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 23:02:53 2018 -0400
+
+ [aat] Set embedded sanitizer max ops really high
+
+ Since we consume it legitimately during shaping.
+
+ src/hb-aat-layout-common.hh | 1 +
+ src/hb-machinery.hh | 2 ++
+ 2 files changed, 3 insertions(+)
+
+commit ad763074861da60ed51211931788ca5b27fc1512
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:57:00 2018 -0400
+
+ [kerx] Comment
+
+ src/hb-aat-layout-kerx-table.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit db9600bbe15035cea6c2d4e8e9d184a5e23e357e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:55:47 2018 -0400
+
+ [kerx] Remove junk
+
+ src/hb-aat-layout-kerx-table.hh | 16 ----------------
+ 1 file changed, 16 deletions(-)
+
+commit 27db859416c0362f211e2b42dc9a2ebb53b0e0f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:52:41 2018 -0400
+
+ [kern/kerx] Adjust bounds check
+
+ src/hb-aat-layout-kerx-table.hh | 8 +++-----
+ src/hb-ot-kern-table.hh | 8 +++-----
+ 2 files changed, 6 insertions(+), 10 deletions(-)
+
+commit c66f7f8c5deaac109e34bf65fc16cff92b74e69a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:49:33 2018 -0400
+
+ [kerx] Implement Format2 apply()
+
+ Still, not hooked.
+
+ src/hb-aat-layout-kerx-table.hh | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit 4b461785bdf356e4b5586cb6e5b226f47da04b7d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:46:30 2018 -0400
+
+ Fix check
+
+ src/hb-aat-layout-kerx-table.hh | 2 ++
+ src/hb-aat-layout.cc | 4 +++-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 4df8eb200def767d342762654b96d5d9314e5b21
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:46:12 2018 -0400
+
+ [kern] Use kern subtable length for sanitizing in the accelerator
+
+ src/hb-ot-kern-table.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 8bff1d2994876a5202c8605d1cc37522431c6c84
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:39:31 2018 -0400
+
+ [kern] Minor
+
+ src/hb-ot-kern-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 53e55945000347fb19168bb4c13a470d30d46251
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:35:22 2018 -0400
+
+ [kerx] Implement Format0 apply()
+
+ Not hooked up to be called yet.
+
+ src/hb-aat-layout-common.hh | 6 ++++--
+ src/hb-aat-layout-kerx-table.hh | 29 ++++++++++++++++++++++++++---
+ src/hb-aat-layout.cc | 6 ++++--
+ src/hb-aat-layout.hh | 12 +++++++-----
+ src/hb-ot-shape.cc | 2 +-
+ 5 files changed, 42 insertions(+), 13 deletions(-)
+
+commit 60318f87153b559e5da103f0bfcce6bad8bab3b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 22:25:53 2018 -0400
+
+ Minor
+
+ src/hb-mutex.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 210f899acad1959d60892538ac1968a36dbbb51b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 21:56:37 2018 -0400
+
+ [kern] Sanitize 4 bytes, not 2
+
+ src/hb-ot-kern-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit be2f148da474d6dd30132c22dd467ea33a942edf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 16:24:50 2018 -0400
+
+ [ft] Use mutex to lock access to FT_Face
+
+ Makes our FT-backed hb_font_t safe to use from multiple threads.
+ Still,
+ the underlying FT_Face should NOT be used from other threads by client
+ or other libraries.
+
+ Maybe I add a lock()/unlock() public API ala PangoFT2 and cairo-ft.
+ Maybe not.
+
+ src/hb-ft.cc | 18 +++++++++++++++++-
+ src/hb-mutex.hh | 8 ++++++++
+ test/api/test-multithread.c | 7 ++-----
+ 3 files changed, 27 insertions(+), 6 deletions(-)
+
+commit d18c3c5861d40291077eb8b8667dc2f12b649cf2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 16:07:55 2018 -0400
+
+ [ft] Remove (probably) stale comment
+
+ src/hb-ft.cc | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit 7003b601afd02b0ba7e839510a7d0b886da09aaa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 15:55:26 2018 -0400
+
+ Minor
+
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 07899435b8065d494e563f83e0a35300c828eefe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 15:39:51 2018 -0400
+
+ Install ot-funcs on newly created funcs
+
+ **Finally**! Casual users can stop caring about font-funcs
+ completely now,
+ like they haven't been needing to care re unicode-funcs for a
+ few years.
+
+ src/hb-font.cc | 39 ++++++++++++++++++++++++++-------------
+ 1 file changed, 26 insertions(+), 13 deletions(-)
+
+commit 55153553675445e8aad06e363295d399aa79c54f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 15:12:09 2018 -0400
+
+ [ot-font] Don't pre-load cmap table
+
+ Now that we have get_h_advances() and get_nominal_glyphs()
+ implemented, the
+ overhead of doing a proper atomic load would be once per run, NOT
+ once per
+ glyph. So, no need to pre-load the tables to avoid that overhead.
+
+ As such, hb_ot_font_set_funcs() has become really cheap.
+ Can *finally* make
+ it be default font functions on all newly created fonts!
+
+ src/hb-ot-font.cc | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+commit ec84460e46fdaa5f8a3c16c8d48dabe2b0c869da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 15:07:04 2018 -0400
+
+ [ot/ft] Implement get_nominal_glyphs() callback
+
+ Some more measurable speedup. The recent commits' speedups are
+ as follows:
+
+ Testing with Roboto, ****when disabling kern and liga****:
+
+ Before:
+
+ FT --features=-kern,-liga
+ user↦ 0m0.521s
+
+ OT --features=-liga,-kern
+ user↦ 0m0.568s
+
+ After:
+
+ FT --features=-liga,-kern
+ user↦ 0m0.428s
+
+ OT --features=-liga,-kern
+ user↦ 0m0.470s
+
+ So, 17% speedup.
+
+ Note that FT callbacks are faster than OT these days since we added
+ an advance
+ cache to FT. I don't think the difference is enough to justify
+ adding a cache
+ to OT.
+
+ When not disabling kern, the thing is three times slower, so the
+ speedups
+ are three times less impressive... Still, 5% not bad for a codebase
+ that I
+ otherwise thought is optimized out.
+
+ Note that, because of this and other optimiztions in our main shaper,
+ disabling kern and liga, the OT shaper is now *faster* than the
+ fallback
+ shaper. So, that's my recommendation to clients that need the
+ absolute
+ fastest...
+
+ src/hb-ft.cc | 26 ++++++++++++++++++++++++++
+ src/hb-ot-font.cc | 24 ++++++++++++++++++++++++
+ 2 files changed, 50 insertions(+)
+
+commit e883f52732a25f5495ec30656489954afd8cc3a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 14:50:57 2018 -0400
+
+ Call get_nominal_glyphs() for runs of simple clusters at a time
+
+ Even without FT or OT font funcs implementing get_nominal_glyphs(),
+ there's measurable
+ speedup.
+
+ src/hb-buffer.hh | 20 +++++++++++++++++++-
+ src/hb-ot-shape-normalize.cc | 9 +++++++++
+ 2 files changed, 28 insertions(+), 1 deletion(-)
+
+commit 8008bca83b0bb310fc434dbdd339545af951193b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 14:38:23 2018 -0400
+
+ Whitespace
+
+ src/hb-font.hh | 2 +-
+ src/hb-ot-shape-normalize.cc | 52
+ ++++++++++++++++++++++++--------------------
+ 2 files changed, 29 insertions(+), 25 deletions(-)
+
+commit 30c114ffec335770452e60729224b1634586c5b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 14:37:08 2018 -0400
+
+ Avoid sort and recompose stages if all clusters simple
+
+ Even has measurable speedup...
+
+ src/hb-ot-shape-normalize.cc | 52
+ ++++++++++++++++++++++++--------------------
+ 1 file changed, 29 insertions(+), 23 deletions(-)
+
+commit 9f79365c3b183278d14352ba6241c7d4ec274984
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 14:36:25 2018 -0400
+
+ Fix warning
+
+ How come this one is not generated by clang everything bot?!
+
+ ../../../test/api/test-multithread.c:37:26: warning: initialization
+ discards ‘const’ qualifier from pointer target type
+ [-Wdiscarded-qualifiers]
+ static char *font_path = "fonts/Inconsolata-Regular.abc.ttf";
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ../../../test/api/test-multithread.c:38:21: warning: initialization
+ discards ‘const’ qualifier from pointer target type
+ [-Wdiscarded-qualifiers]
+
+ test/api/test-multithread.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 24382debe893450088acd1e4b387ac31145d4553
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 14:33:24 2018 -0400
+
+ Rewrite main normalizer loop to isolate runs of simple clusters
+
+ src/hb-ot-shape-normalize.cc | 24 +++++++++++++++++++-----
+ 1 file changed, 19 insertions(+), 5 deletions(-)
+
+commit b5371f18effbeb91565fd8c554c120b911641f0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 14:12:59 2018 -0400
+
+ Inline decompose_cluster
+
+ Towards separating the common case into its own loop.
+
+ src/hb-ot-shape-normalize.cc | 14 ++++----------
+ 1 file changed, 4 insertions(+), 10 deletions(-)
+
+commit b314c4e9abf4236c6650a63d1287471b61f64885
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 09:23:51 2018 -0400
+
+ [font] Add get_nominal_glyphs() callback (note the plural)
+
+ Unused as of now. To be wired up to normalizer, which would remove
+ overhead and allow hb-ot-font initialization to become a no-op, so
+ we can enable it by default.
+
+ docs/harfbuzz-sections.txt | 3 +++
+ src/hb-font.cc | 33 +++++++++++++++++++++++++++++++++
+ src/hb-font.h | 24 ++++++++++++++++++++++++
+ src/hb-font.hh | 13 +++++++++++++
+ 4 files changed, 73 insertions(+)
+
+commit ca6a317012a13ee84b58a69e14e74c94c5b158ff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 09:06:07 2018 -0400
+
+ Minor
+
+ src/hb-font.cc | 6 +++---
+ src/hb-font.h | 8 ++++----
+ src/hb-font.hh | 2 +-
+ 3 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 4035158de46ce373b7521daf61c5b6df83312968
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Jul 25 18:26:10 2018 +0800
+
+ test/api/test-subset-*.c: Fix build on pre-C99
+
+ Ensure that we have the variables at the beginning of the block.
+ These
+ are the only fixes that we need for building HarfBuzz on older
+ compilers.
+
+ test/api/test-collect-unicodes.c | 9 ++++++---
+ test/api/test-subset-glyf.c | 19 +++++++++++++------
+ test/api/test-subset-hdmx.c | 8 ++++++--
+ test/api/test-subset-hmtx.c | 3 ++-
+ test/api/test-subset-post.c | 3 ++-
+ test/api/test-subset-vmtx.c | 6 ++++--
+ test/api/test-subset.c | 12 +++++++++---
+ 7 files changed, 42 insertions(+), 18 deletions(-)
+
+commit 8e4ad1d7a0a35298ca04828ef1ef18b4c019ec03
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Jul 25 18:12:34 2018 +0800
+
+ builds: Fix and clean up MSVC DLL builds
+
+ Instead of passing a CFLAG/CXXFLAG to define HB_EXTERN, define it
+ directly in src/hb.hh as __declspec(dllexport) extern when we are
+ building HarfBuzz as DLLs on Visual Studio. Define HB_INTERNAL
+ as nothing without defining HB_NO_VISIBILITY when building HarfBuzz as
+ DLLs to avoid linker errors on Visual Studio builds.
+
+ Also "install" harfbuzz-subset.dll into $(PREFIX)\bin as the
+ hb-subset utility will depend on that DLL at runtime, when HarfBuzz is
+ built as DLLs. Since it consists of private APIs that are subject to
+ change, we do not install its headers nor .lib file.
+
+ CMakeLists.txt | 7 ++++++-
+ src/hb.hh | 10 ++++++++--
+ 2 files changed, 14 insertions(+), 3 deletions(-)
+
+commit e640f3a6b16f41cee5f7868ec738fda01244e96a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 08:28:07 2018 -0400
+
+ Another old bot fix
+
+ src/hb-aat-layout-kerx-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e4f27f368f8f0509fa47f6a28f3984e90b40588f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 08:20:10 2018 -0400
+
+ Try fixing older bots
+
+ src/hb-ot-shape-fallback.cc | 42
+ +++++++++++++++++++++---------------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
+
+commit bee93e269711a3eda4e7d762b730522564fe6e87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 08:01:49 2018 -0400
+
+ Add const to get_*_advances API
+
+ Ouch!
+
+ src/hb-font.cc | 10 +++++-----
+ src/hb-font.h | 8 ++++----
+ src/hb-font.hh | 6 +++---
+ src/hb-ft.cc | 2 +-
+ src/hb-ot-font.cc | 4 ++--
+ 5 files changed, 15 insertions(+), 15 deletions(-)
+
+commit eb2be97f864c726feaa2434e290f962ddfa97069
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 07:48:52 2018 -0400
+
+ Port test off deprecated API
+
+ test/api/test-shape.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cc126f2817844a2e83e973129e5b2caa18de599f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 01:10:15 2018 -0400
+
+ Minor
+
+ src/Makefile.am | 2 +-
+ test/shaping/Makefile.am | 2 ++
+ test/subset/Makefile.am | 2 +-
+ 3 files changed, 4 insertions(+), 2 deletions(-)
+
+commit b2fbe55b828ea5864bc0aed54db7109a2e189de2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 01:07:36 2018 -0400
+
+ [icu] Unbreak
+
+ src/hb-icu.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a353c1768dc1d7934b8ac293761620f561304bb2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 01:05:28 2018 -0400
+
+ Remove test for deprecated hb_set_invert()
+
+ test/api/test-set.c | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit a52bc039c33b3c01dbb96b815dc24df7f03bc4be
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 00:56:33 2018 -0400
+
+ Properly remove deprecated stuff
+
+ src/hb-glib.cc | 15 ++++++---------
+ src/hb-icu.cc | 15 ++++++---------
+ src/hb-ucdn.cc | 15 ++++++---------
+ 3 files changed, 18 insertions(+), 27 deletions(-)
+
+commit fc50916589a300e49183b5ee598e64ca28d0bd9a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 00:39:42 2018 -0400
+
+ Remove deprecated decompose_compatibility stuff
+
+ src/hb-glib.cc | 31 +-----------------------------
+ src/hb-icu.cc | 33 +-------------------------------
+ src/hb-ucdn.cc | 8 +-------
+ test/api/test-unicode.c | 51
+ -------------------------------------------------
+ 4 files changed, 3 insertions(+), 120 deletions(-)
+
+commit eed737f6726d3408191a4e64592805b70d8bb247
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 00:33:30 2018 -0400
+
+ Remove deprecated eastasian_width
+
+ src/hb-glib.cc | 8 +------
+ src/hb-icu.cc | 19 +--------------
+ src/hb-ucdn.cc | 9 +------
+ test/api/test-unicode.c | 64
+ -------------------------------------------------
+ 4 files changed, 3 insertions(+), 97 deletions(-)
+
+commit 47030b1855f04c0d75899ffb6f5021fea3c19b90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 00:30:45 2018 -0400
+
+ [ft/ot] Remove implementation of deprecated kerning funcs
+
+ src/hb-ft.cc | 19 -------------------
+ src/hb-ot-font.cc | 13 -------------
+ 2 files changed, 32 deletions(-)
+
+commit 977c8a8e5c811995f47b0eb721199d0dc3689e48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 00:22:08 2018 -0400
+
+ [kern] Minor
+
+ src/hb-ot-kern-table.hh | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit ed5cfa42c7fb8d5ff2d74bdb452a0590174f4e19
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 00:20:35 2018 -0400
+
+ [kern] Minor
+
+ src/hb-aat-layout-kerx-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 9 00:01:09 2018 -0400
+
+ Deprecate font kern API
+
+ docs/harfbuzz-sections.txt | 16 +++++++-------
+ src/hb-deprecated.h | 54
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-font.cc | 3 +++
+ src/hb-font.h | 51
+ -------------------------------------------
+ 4 files changed, 65 insertions(+), 59 deletions(-)
+
+commit a51958819fcf51ade3f8eb38001e680a419ebbba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 23:57:45 2018 -0400
+
+ Apply TrueType/OpenType kern table when GPOS kern feature is not
+ available
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/250
+
+ src/hb-ot-kern-table.hh | 24 +++++++++++--------
+ src/hb-ot-layout.cc | 57
+ ++++++++++++++++++++-------------------------
+ src/hb-ot-layout.hh | 13 +++++++++++
+ src/hb-ot-shape-fallback.cc | 4 ++--
+ src/hb-ot-shape.cc | 10 +++++---
+ src/hb-ot-shape.hh | 1 +
+ 6 files changed, 62 insertions(+), 47 deletions(-)
+
+commit 09ad2613c8d8a60dac69a878c2d568adfea054c8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 23:30:24 2018 -0400
+
+ Separate fallback kern vs mark positioning
+
+ src/hb-ot-shape-fallback.cc | 12 ++++++------
+ src/hb-ot-shape-fallback.hh | 12 ++++++------
+ src/hb-ot-shape.cc | 15 ++++++++-------
+ src/hb-ot-shape.hh | 4 ++--
+ 4 files changed, 22 insertions(+), 21 deletions(-)
+
+commit 3c23ff9b7c4241ec23054a95f1fdfbdef2c51f40
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 23:26:26 2018 -0400
+
+ [kern] Add kerning driver to TT kern table
+
+ src/hb-ot-kern-table.hh | 19 +++++++++++++++++--
+ src/hb-ot-shape-fallback.cc | 2 +-
+ 2 files changed, 18 insertions(+), 3 deletions(-)
+
+commit 683c3a95330928129cfbb1488650f708414d68ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 23:09:48 2018 -0400
+
+ [kern] Abstract away kerning machine
+
+ src/hb-font.hh | 2 +-
+ src/hb-ot-kern-table.hh | 71
+ +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-shape-fallback.cc | 67
+ +++++++++++-------------------------------
+ 3 files changed, 89 insertions(+), 51 deletions(-)
+
+commit fb4f43838154a77912a9fc3437110c81e9d34aac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 22:44:16 2018 -0400
+
+ Add HB_DEPRECATED
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1232
+
+ src/hb-common.h | 9 +++++++++
+ src/hb-deprecated.h | 12 ++++++------
+ 2 files changed, 15 insertions(+), 6 deletions(-)
+
+commit 80e3102b8a216f9a751d073f9a2f7900ca758086
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 22:41:08 2018 -0400
+
+ [kerx] Process coverage flags
+
+ src/hb-aat-layout-kerx-table.hh | 27 +++++++++++++++++++++++++++
+ 1 file changed, 27 insertions(+)
+
+commit 26d7305da7a7e2cf765b068f565836442872ffe7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 22:31:35 2018 -0400
+
+ Deprecate decompose_compatibility stuff
+
+ docs/harfbuzz-sections.txt | 7 +++---
+ src/hb-deprecated.h | 63
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-unicode.h | 47 ----------------------------------
+ 3 files changed, 67 insertions(+), 50 deletions(-)
+
+commit 42b51eee54f143854b7c6c3be5d84bfbbd895100
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 22:26:39 2018 -0400
+
+ Deprecate eastasian_width stuff
+
+ docs/harfbuzz-sections.txt | 5 +++--
+ src/hb-deprecated.h | 37 +++++++++++++++++++++++++++++++++++++
+ src/hb-unicode.h | 28 ----------------------------
+ 3 files changed, 40 insertions(+), 30 deletions(-)
+
+commit 286a45641fc6732bb7cab02f06c90396834541b1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 16:41:08 2018 -0400
+
+ Minor
+
+ src/hb-ot-shape-normalize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c0d3bf1bafe7b6d2e8f2798c1f55aaec71350d90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 16:32:44 2018 -0400
+
+ Minor
+
+ src/hb-ot-shape.cc | 26 +++++++++++++-------------
+ 1 file changed, 13 insertions(+), 13 deletions(-)
+
+commit 9c1bb81f5c5ca64ad1c665edd16947e4bc6f6c46
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 16:10:54 2018 -0400
+
+ [test/text-rendering-tests] Update from upstream
+
+ test/shaping/data/text-rendering-tests/DISABLED | 3 ---
+ test/shaping/data/text-rendering-tests/Makefile.sources | 2 +-
+ test/shaping/data/text-rendering-tests/tests/MORX-35.tests | 4 ++--
+ 3 files changed, 3 insertions(+), 6 deletions(-)
+
+commit 1a5a3325a26f4989ab8c4bb91515d4898ffa4631
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 23:08:39 2018 -0400
+
+ [kerx] Minor
+
+ src/hb-aat-layout-kerx-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d62b4011cc600ade2b130f81a077dd08d4e4464f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 22:58:06 2018 -0400
+
+ [kern] Shout less
+
+ src/hb-ot-kern-table.hh | 36 +++++++++++++++++++-----------------
+ 1 file changed, 19 insertions(+), 17 deletions(-)
+
+commit c6bb3a588f493630b40d8823532b482f407bacbf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 22:52:53 2018 -0400
+
+ [kerx] Clean up Format2
+
+ src/hb-aat-layout-kerx-table.hh | 48
+ ++++++++---------------------------------
+ 1 file changed, 9 insertions(+), 39 deletions(-)
+
+commit 8aa83d97f9e7f63e2fcb4ae965b75a39961c7d87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 22:43:59 2018 -0400
+
+ [kern/kerx] Fix Format2 offsetting
+
+ "The values in the right class table are stored pre-multiplied by the
+ number of bytes in a single kerning value, and the values in the left
+ class table are stored pre-multiplied by the number of bytes in one
+ row. This eliminates needing to multiply the row and column values
+ together to determine the location of the kerning value. The array can
+ be indexed by doing the right- and left-hand class mappings,
+ adding the
+ class values to the address of the array, and fetching the kerning
+ value to which the new address points."
+
+ src/hb-aat-layout-kerx-table.hh | 2 +-
+ src/hb-ot-kern-table.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit ed2a404272bc99234c6f71f22b5a642834e59e6c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 22:33:41 2018 -0400
+
+ [kerx] Clean up Format0
+
+ src/hb-aat-layout-kerx-table.hh | 48
+ +++++++++++------------------------------
+ 1 file changed, 12 insertions(+), 36 deletions(-)
+
+commit 4c3b19d52ec7a1fa46f8d0971e377a7d29b87e27
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 22:30:42 2018 -0400
+
+ Support HBUINT32 BinSearchArrayOf
+
+ src/hb-open-type.hh | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit 456a68c506238e9c6b019244237d4443bd3589af
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 22:28:45 2018 -0400
+
+ Move code
+
+ src/hb-aat-layout-common.hh | 105
+ --------------------------------------------
+ src/hb-open-type.hh | 105
+ +++++++++++++++++++++++++++++++++++++++++++-
+ 2 files changed, 104 insertions(+), 106 deletions(-)
+
+commit 3515c8b187e2316dcf3abaefc84917b09449d485
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 22:27:00 2018 -0400
+
+ [aat] Rename
+
+ src/hb-aat-layout-common.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit e42cd58c997adafca5517faa9aacf651b90520f5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 20:46:11 2018 -0400
+
+ Rename invisible_codepoint to invisible_glyph in API
+
+ Deleted recently added API:
+ hb_buffer_set_invisible_codepoint()
+ hb_buffer_get_invisible_codepoint()
+
+ hb-shape / hb-view --invisible-codepoint
+
+ New API:
+ hb_buffer_set_invisible_glyph()
+ hb_buffer_get_invisible_glyph()
+
+ hb-shape / hb-view --invisible-glyph
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
+
+ docs/harfbuzz-sections.txt | 4 ++--
+ src/hb-buffer.cc | 12 ++++++------
+ src/hb-buffer.h | 6 +++---
+ util/options.cc | 2 +-
+ util/options.hh | 6 +++---
+ 5 files changed, 15 insertions(+), 15 deletions(-)
+
+commit 2a5cb37fdb43230217e055f3d7c770a35cfd5c21
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 20:36:46 2018 -0400
+
+ Revert "[morx] Fix MORX-35"
+
+ This reverts commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a.
+
+ src/hb-aat-layout-morx-table.hh | 14
+ +++++---------
+ test/shaping/data/text-rendering-tests/DISABLED | 3 +++
+ test/shaping/data/text-rendering-tests/Makefile.sources | 2 +-
+ 3 files changed, 9 insertions(+), 10 deletions(-)
+
+commit 14ebf8af0c04efcae6ca788ac85601bfe462f28d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 20:35:06 2018 -0400
+
+ [buffer] Improve shift_forward()
+
+ "Improve" is a strong word in this case though, I understand.
+
+ src/hb-buffer.cc | 16 +++++++++++++---
+ 1 file changed, 13 insertions(+), 3 deletions(-)
+
+commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 18:06:53 2018 -0400
+
+ [morx] Fix MORX-35
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1224
+
+ src/hb-aat-layout-morx-table.hh | 14
+ ++++++++++----
+ test/shaping/data/text-rendering-tests/DISABLED | 3 ---
+ test/shaping/data/text-rendering-tests/Makefile.sources | 2 +-
+ 3 files changed, 11 insertions(+), 8 deletions(-)
+
+commit 94368855c6bd7201d562cab3d2107685589e69c8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 18:52:12 2018 -0400
+
+ Remove some code
+
+ We use scratch-flags to short-circuit this function. No need for
+ previous
+ early loop.
+
+ src/hb-ot-shape.cc | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit c07b91b812dc66b38b11329cd6a93258a3769f9e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 18:00:14 2018 -0400
+
+ [test/text-rendering-tests] Update from upstream
+
+ test/shaping/data/text-rendering-tests/Makefile.sources | 6 +++++-
+ .../data/text-rendering-tests/fonts/TestMORXForty.ttf | Bin 0 ->
+ 2408 bytes
+ .../text-rendering-tests/fonts/TestMORXThirtyeight.ttf | Bin 0 ->
+ 2444 bytes
+ .../text-rendering-tests/fonts/TestMORXThirtynine.ttf | Bin 0 ->
+ 2436 bytes
+ .../text-rendering-tests/fonts/TestMORXThirtyseven.ttf | Bin 0 ->
+ 2444 bytes
+ .../data/text-rendering-tests/tests/MORX-35.tests | 4 ++--
+ .../data/text-rendering-tests/tests/MORX-37.tests | 4 ++++
+ .../data/text-rendering-tests/tests/MORX-38.tests | 4 ++++
+ .../data/text-rendering-tests/tests/MORX-39.tests | 4 ++++
+ .../data/text-rendering-tests/tests/MORX-40.tests | 4 ++++
+ 10 files changed, 23 insertions(+), 3 deletions(-)
+
+commit fdce1e15434f14b7f4802edd67f7af737cf2b075
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 14:01:33 2018 -0400
+
+ [kerx] Clean up kerx and KerxTable structures
+
+ src/hb-aat-layout-kerx-table.hh | 169
+ ++++++++++++++++++++++++++--------------
+ src/hb-aat-layout-morx-table.hh | 2 +-
+ 2 files changed, 113 insertions(+), 58 deletions(-)
+
+commit 71b65eb27dd0867f51d9906887b9e372eb37f54a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 18:41:52 2018 +0200
+
+ Add API for setting invisible-codepoint
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
+
+ New API:
+ hb_buffer_set_invisible_codepoint()
+ hb_buffer_get_invisible_codepoint()
+
+ hb-shape / hb-view --invisible-codepoint
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-buffer.cc | 42
+ ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-buffer.h | 7 +++++++
+ src/hb-buffer.hh | 1 +
+ src/hb-ot-shape.cc | 8 ++++----
+ util/options.cc | 1 +
+ util/options.hh | 3 +++
+ 7 files changed, 60 insertions(+), 4 deletions(-)
+
+commit 13da3be0b342e8e2f060eba8753c6957c477c4ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 18:23:45 2018 +0200
+
+ [ot-font] Load hmtx/vmtx lazily
+
+ Since we have get_*_advanes() API now, the overhead is once per shape,
+ not once per glyph.
+
+ Only cmap is warmed-up at set_funcs() time now.
+
+ src/hb-ot-font.cc | 26 +++++++++++++-------------
+ 1 file changed, 13 insertions(+), 13 deletions(-)
+
+commit 856db4c9184e39c0457cc07c815f90058937c8a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 18:21:15 2018 +0200
+
+ Minor
+
+ src/hb-ot-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f92330b5e0b1a5a61768494bd7081e3fc235b182
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 17:51:50 2018 +0200
+
+ Minor
+
+ test/api/test-multithread.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit b2e398c077cf9437298bfe2ee53b7407a5865c14
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 16:31:33 2018 +0200
+
+ [coretext] Fix OS X check
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1230
+
+ src/hb-coretext.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7ee50af8366547c382047a30a94f7f5f739aabcb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 6 21:31:44 2018 +0200
+
+ [morx] Fix memory access issues with unsafe_to_break
+
+ src/hb-aat-layout-common.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit f58c5175890e666503b6f140d238e1abca91598e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Oct 6 22:42:56 2018 +0330
+
+ Make msan output a little more readable
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e9abe33963739f753cdfb007eed40101ce33f550
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Oct 6 12:19:33 2018 +0330
+
+ Use tempfile in run-tests as a fix for Windows CI fails (#1228)
+
+ test/shaping/run-tests.py | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 0816a549789a1b647443c2b33cfda3f4400a0f87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 6 02:40:57 2018 +0200
+
+ [uniscribe/coretext] Fix for previous change
+
+ src/hb-coretext.cc | 2 +-
+ src/hb-uniscribe.cc | 12 ++++++------
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 341206eb609202e4b2f0d03d29cb577ebe8390b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Oct 5 18:39:48 2018 +0200
+
+ [vector] Make hb_vector_t relocatable / nestable
+
+ Ugly, but...
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1227
+
+ src/hb-face.cc | 2 +-
+ src/hb-machinery.hh | 2 +-
+ src/hb-ot-cmap-table.hh | 2 +-
+ src/hb-ot-post-table.hh | 2 +-
+ src/hb-set.hh | 4 +--
+ src/hb-subset.cc | 2 +-
+ src/hb-vector.hh | 94
+ +++++++++++++++++++++++++++++++------------------
+ 7 files changed, 66 insertions(+), 42 deletions(-)
+
+commit 5469d80707d32c733b1c60f79ab2f217e879de55
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Oct 5 18:21:08 2018 +0200
+
+ Add hb_vector_t::fini_deep ()
+
+ src/hb-vector.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 4831e615d173be9c7e140be0fa9017e4d9e499af
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Oct 5 18:14:13 2018 +0200
+
+ [morx] Fix memory access issue
+
+ If buffer was enlarged, info was being outdated.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1225
+
+ src/hb-aat-layout-common.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 5a41cf6be69adb0b5b29976a33c4c6dd6ce7afc5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Oct 5 11:33:19 2018 +0200
+
+ [test/text-rendering-tests] Update from upstream
+
+ test/shaping/data/text-rendering-tests/DISABLED | 3 +++
+ test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++
+ .../text-rendering-tests/fonts/TestMORXThirtyfive.ttf | Bin 0 ->
+ 1968 bytes
+ .../text-rendering-tests/fonts/TestMORXThirtysix.ttf | Bin 0 ->
+ 1836 bytes
+ .../data/text-rendering-tests/tests/MORX-35.tests | 2 ++
+ .../data/text-rendering-tests/tests/MORX-36.tests | 1 +
+ 6 files changed, 8 insertions(+)
+
+commit a62f37d6fa412b799b7247b813f6e65a968e7645
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Oct 5 02:49:29 2018 +0200
+
+ Change vendor features from Harf/Buzz to HARF/BUZZ
+
+ https://github.com/harfbuzz/harfbuzz/commit/a01194aaf4c15160330b4042066263b2c963b658#commitcomment-30772041
+
+ "The tag space of tags consisting of four uppercase letters (A-Z)
+ with no punctuation,
+ spaces, or numbers, is reserved as a vendor space. Font vendors may
+ use such tags to
+ identify private features."
+
+ src/hb-ot-shape.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7b3ae5ffd202346cb3742fe0f8cfafe8c36a4bd5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 16:36:42 2018 +0200
+
+ More bot fixes
+
+ test/shaping/run-tests.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 310bdac4a08b99a25de6a16a20464873f90b52e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 16:31:14 2018 +0200
+
+ Fix a warning
+
+ util/view-cairo.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0abce58139bb58b8b97171db6387d2ac7eebdee0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 16:23:42 2018 +0200
+
+ [test] Choose 'ot' shaper specifically
+
+ Now that we added morx support, our OS X bot is running them through
+ CoreText
+ and failing (with a DoS / infinite loop no less!). Always run
+ tests through
+ our own shaper.
+
+ test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c93d379bf2414eb6ee6d38fb9753ddf818a777ea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 13:28:13 2018 +0200
+
+ [TODO] Clean up
+
+ TODO | 10 +---------
+ 1 file changed, 1 insertion(+), 9 deletions(-)
+
+commit a01194aaf4c15160330b4042066263b2c963b658
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 13:00:37 2018 +0200
+
+ Enable two OpenType features, 'Harf' and 'Buzz'
+
+ One early, before script-specific features, one late, after.
+ Allows font
+ developers to detect us and behave differently if needed.
+
+ src/hb-ot-shape.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 55468ca01b4cdf274900fb752fbf9ae05a78705e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 12:13:55 2018 +0200
+
+ [test/text-rendering-tests] Update from upstream
+
+ test/shaping/data/text-rendering-tests/Makefile.sources | 6 +++++-
+ test/shaping/data/text-rendering-tests/extract-tests.py | 12
+ ++++++++++++
+ .../data/text-rendering-tests/fonts/TestGSUBThree.ttf | Bin 0 ->
+ 1504 bytes
+ .../text-rendering-tests/fonts/TestMORXThirtyfour.ttf | Bin 0 ->
+ 3608 bytes
+ .../text-rendering-tests/fonts/TestMORXThirtythree.ttf | Bin 0 ->
+ 1520 bytes
+ .../text-rendering-tests/fonts/TestMORXTwentyfour.ttf | Bin 0 ->
+ 1828 bytes
+ .../shaping/data/text-rendering-tests/tests/GSUB-3.tests | 1 +
+ .../data/text-rendering-tests/tests/MORX-24.tests | 1 +
+ .../data/text-rendering-tests/tests/MORX-32.tests | 8 ++++----
+ .../data/text-rendering-tests/tests/MORX-33.tests | 3 +++
+ .../data/text-rendering-tests/tests/MORX-34.tests | 1 +
+ test/shaping/run-tests.py | 15
+ +++++++++------
+ 12 files changed, 36 insertions(+), 11 deletions(-)
+
+commit 6ff8a8a10b62a54a87d53b0af66ccaba5d58b107
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 12:09:45 2018 +0200
+
+ Minor
+
+ test/shaping/data/text-rendering-tests/extract-tests.py | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 14ff3cbe0f30dea24e1bb175b1e8e41039f6afdc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 11:34:21 2018 +0200
+
+ Apply morx if there's no GSUB!
+
+ src/hb-ot-shape.cc | 23 ++++++++++++----
+ src/hb-ot-shape.hh | 5 ++++
+ test/shaping/data/text-rendering-tests/DISABLED | 32
+ ----------------------
+ .../data/text-rendering-tests/Makefile.sources | 14 +++++-----
+ 4 files changed, 29 insertions(+), 45 deletions(-)
+
+commit 3417037eb13a59dce6add0b1691ddb1b2b54c1e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Oct 4 11:08:15 2018 +0200
+
+ [aat] Add +hb_aat_layout_has_substitution
+
+ src/hb-aat-layout-morx-table.hh | 2 ++
+ src/hb-aat-layout.cc | 6 ++++++
+ src/hb-aat-layout.hh | 2 ++
+ 3 files changed, 10 insertions(+)
+
+commit 1f14107f71a6c3da8270ed21c3588f945fa91733
+Author: Sascha Brawer <sascha@brawer.ch>
+Date: Thu Oct 4 09:17:08 2018 +0200
+
+ Minor: Fix autoconf warning
+
+ Before this change, autoconf was emitting the following warnings:
+
+ ```
+ configure.ac:22: warning: AC_COMPILE_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ configure.ac:22: warning: AC_RUN_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ configure.ac:22: warning: AC_COMPILE_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ configure.ac:22: warning: AC_RUN_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ configure.ac:22: warning: AC_COMPILE_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ configure.ac:22: warning: AC_RUN_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ configure.ac:22: warning: AC_COMPILE_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ configure.ac:22: warning: AC_RUN_IFELSE was called before
+ AC_USE_SYSTEM_EXTENSIONS
+ ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
+ expanded from...
+ configure.ac:22: the top level
+ ```
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7810bb1a59ea71afeed7ea489400801ebdf642e4
+Author: Sascha Brawer <sascha@brawer.ch>
+Date: Thu Oct 4 09:24:08 2018 +0200
+
+ [morx] Only insert glyphs at mark when a mark has been set before
+
+ This reverts commit f4072e8cb81072cd6d51a2607efedb76c02e7db1.
+ https://github.com/harfbuzz/harfbuzz/issues/1195
+
+ src/hb-aat-layout-morx-table.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 5de2d9cdbdca870901c0ba9472f5b78c48ba0a58
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 4 02:14:18 2018 +0330
+
+ Minor, fix double-promotion warnings (#1221)
+
+ .circleci/config.yml | 2 +-
+ src/dump-emoji.cc | 2 +-
+ src/hb-common.cc | 2 +-
+ src/hb-ot-var-fvar-table.hh | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit c2c7e6471ca912c91c82f6d71338082978f13dc6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Oct 4 00:29:40 2018 +0330
+
+ State our graphite2 dependency no-deprecated compile flag (#1220)
+
+ .circleci/config.yml | 2 +-
+ .travis.yml | 2 --
+ configure.ac | 2 +-
+ 3 files changed, 2 insertions(+), 4 deletions(-)
+
+commit e4e74c2751ac24178086cce2811d34d8019b6f85
+Author: mhosken <mhosken@users.noreply.github.com>
+Date: Thu Oct 4 02:33:26 2018 +0700
+
+ Update Graphite API to latest (#1215)
+
+ src/hb-graphite2.cc | 28 +++++++++++++++++++++++++++-
+ 1 file changed, 27 insertions(+), 1 deletion(-)
+
+commit 81f5eb09eca010337ffb3369000a3d5c1e8e2cda
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 21:30:48 2018 +0200
+
+ Add emoji test for recent work
+
+ test/shaping/data/in-house/Makefile.sources | 2 +-
+ .../fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf | Bin 0 ->
+ 16596 bytes
+ test/shaping/data/in-house/tests/emoji-flag-tags.tests | 2 --
+ test/shaping/data/in-house/tests/emoji.tests | 4 ++++
+ 4 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 9e2824cca0e42a53fafda7b2feb095986df40675
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Oct 3 22:49:02 2018 +0330
+
+ [ci] Delete azure-pipelines
+
+ End of experiment, we might get back to it later
+
+ azure-pipelines.yml | 10 ----------
+ 1 file changed, 10 deletions(-)
+
+commit b710ea4fdeb1a620b396bd07665fc129fe5fc074
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 21:17:59 2018 +0200
+
+ Clean Fitzpatrick hack
+
+ src/hb-ot-layout.hh | 2 +-
+ src/hb-ot-shape.cc | 9 +++++++--
+ src/hb-unicode.hh | 20 --------------------
+ 3 files changed, 8 insertions(+), 23 deletions(-)
+
+commit 95e5f1ae69036108f318b93b11d85b2ebc19109b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 21:11:13 2018 +0200
+
+ Unbreak Fitzpatrick
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1159
+
+ src/hb-ot-layout.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 03fb6dd4c7d12a98cc0ef325432658c3c76ab208
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 21:02:16 2018 +0200
+
+ Rewrite grapheme-formation in terms of new work
+
+ Also, don't attach ZWNJ to previous cluster. Closer to Unicode
+ graphemes.
+
+ src/hb-coretext.cc | 2 +-
+ src/hb-ot-shape.cc | 48
+ ++++++----------------
+ .../in-house/tests/indic-joiner-candrabindu.tests | 2 +-
+ .../data/in-house/tests/indic-joiners.tests | 6 +--
+ 4 files changed, 18 insertions(+), 40 deletions(-)
+
+commit 68106b1d9b96caf79b0a778a7da75caf54e7d44a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:50:12 2018 +0200
+
+ Minor
+
+ src/hb-ot-layout.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 3f1c741b7a85d9c2d66e7f2446e988470c538b49
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:45:19 2018 +0200
+
+ [test] Split a test
+
+ .../fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf | Bin 0 ->
+ 51924 bytes
+ .../fonts/bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf | Bin 74856 ->
+ 0 bytes
+ .../in-house/tests/mongolian-variation-selector.tests | 17
+ ++++++++++++++++-
+ 3 files changed, 16 insertions(+), 1 deletion(-)
+
+commit ba813aab0909375af0c8f8e0c34595680c2762a4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Oct 3 21:52:15 2018 +0330
+
+ Update azure-pipelines.yml
+
+ azure-pipelines.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 06922acbc4558699e43a4ed98ffb21f1e84abfc6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:19:17 2018 +0200
+
+ Fix distcheck
+
+ src/Makefile.sources | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4eea2e279b019ac627b2b9e2234a194957971022
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:16:03 2018 +0200
+
+ [thai] Set continuation on decomposed nikhahit
+
+ src/hb-ot-shape-complex-thai.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 8edc91022c3943fb306cee26ed6eb85381b5ea76
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:13:20 2018 +0200
+
+ [indic] Reset continuation on inserted dottedcircle
+
+ src/hb-ot-shape-complex-indic.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 2a6f15213ec30e5eb07465dd9dc81c2c386cb1e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:09:14 2018 +0200
+
+ [buffer] Inline some more
+
+ src/hb-buffer.cc | 44 --------------------------------------------
+ src/hb-buffer.hh | 52
+ ++++++++++++++++++++++++++++++++++++++++++++--------
+ 2 files changed, 44 insertions(+), 52 deletions(-)
+
+commit 6f39c22029867c6d00cf70d7df242a28ca8f12bc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:06:32 2018 +0200
+
+ Add code
+
+ src/hb-ot-layout.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 19d50aa2620f1464da8e00185b746e46fb0d80c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 20:05:28 2018 +0200
+
+ [indic] Simplify dottedcircle
+
+ src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
+ 1 file changed, 15 insertions(+), 8 deletions(-)
+
+commit 3b7831851052ecf2611a115cc2b80ef970d83df8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 19:44:15 2018 +0200
+
+ [emoji] Mark emoji contination sequences as continuation
+
+ This adds a new grapheme bit. Not used yet.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/1159
+
+ src/hb-ot-layout.hh | 83
+ +++++++++++++++++++++++++----------------------------
+ src/hb-ot-shape.cc | 24 ++++++++++++++++
+ src/hb-unicode.hh | 5 ----
+ 3 files changed, 63 insertions(+), 49 deletions(-)
+
+commit 123326e20a30a51e25339c2eca272e4e6c847742
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 19:19:51 2018 +0200
+
+ Dotted-circle all marks, not just non-spacing, at text beginning
+
+ src/hb-ot-shape.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 4146c00caa29e53ee9a29def151f12792ac76596
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Oct 3 21:26:58 2018 +0330
+
+ [test] Use an in-repo font for test-multithread (#1218)
+
+ As Khaled's suggestion, hard-coded font paths was only for my own
+ testing.
+
+ test/api/hb-subset-test.h | 13 +++++++++----
+ test/api/test-multithread.c | 41
+ ++++++++++++++++++++++++++---------------
+ test/fuzzing/main.cc | 6 ++++++
+ 3 files changed, 41 insertions(+), 19 deletions(-)
+
+commit fde9b8852d7cd6224afeffcfe363f4b445ab1ece
+Author: azure-pipelines[bot]
+<azure-pipelines[bot]@users.noreply.github.com>
+Date: Wed Oct 3 17:47:05 2018 +0000
+
+ [ci] Add a test Azure Pipelines Linux bot
+
+ Related #1219
+
+ azure-pipelines.yml | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 674560cf244054a7e8c16073a59aa1b01e1ba5ea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 19:10:28 2018 +0200
+
+ Fix build
+
+ src/test-unicode-ranges.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 45e55f70801e2ccd28e1ee30bdf5341b1ac6efe5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 18:07:49 2018 +0200
+
+ [indic] Fix clang everything
+
+ src/hb-ot-shape-complex-indic.cc | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit 4df02e3240ada0734748a47572baa2fc1c6afbd1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 17:54:09 2018 +0200
+
+ Minor
+
+ src/hb-ot-os2-unicode-ranges.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1e8f195b96765480007808da60789de9ac501c3b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 17:46:48 2018 +0200
+
+ [emoji] Add emoji Extended_Pictographic table and function
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/1159
+
+ .
+
+ src/Makefile.am | 12 +-
+ src/gen-emoji-table.py | 64 ++++++++++
+ src/hb-ot-os2-table.hh | 2 +-
+ src/hb-ot-os2-unicode-ranges.hh | 6 +-
+ src/hb-unicode-emoji-table.hh | 269
+ ++++++++++++++++++++++++++++++++++++++++
+ src/hb-unicode.cc | 16 +++
+ src/hb-unicode.hh | 37 +++++-
+ 7 files changed, 398 insertions(+), 8 deletions(-)
+
+commit 1dc601b04a816a5b5ed12ae1c01ddcfd60a8398f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 17:27:46 2018 +0200
+
+ [os2] Minor rename/shuffle
+
+ ...unicode-ranges.py => gen-os2-unicode-ranges.py} | 2 +-
+ src/hb-ot-os2-unicode-ranges.hh | 45
+ +++++++++++-----------
+ 2 files changed, 24 insertions(+), 23 deletions(-)
+
+commit 7a1ab0464d3ee1ca5c9b31215fbffb8601ae860d
+Author: lantw44 <lantw44@gmail.com>
+Date: Wed Oct 3 23:22:43 2018 +0800
+
+ Fix test-multithread build on FreeBSD (#1217)
+
+ Add the default font path used by FreeBSD ports.
+
+ test/api/test-multithread.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit df32eaae42b505b00de4a8b5efce9ab948bed847
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 14:44:25 2018 +0200
+
+ [indic] Disallow vowel mark combinations that spoof other vowel marks
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1019
+
+ New numbers:
+
+ BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
+ DEVANAGARI: 707261 out of 707394 tests passed. 133 failed (0.0188014%)
+ GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
+ GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
+ KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
+ MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
+ (0.0188871%)
+ ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
+ SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
+ TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
+ TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
+
+ Devanagari regressed because Uniscribe doesn't enforce the full set.
+
+ Tests added with the *-vowel-letters.txt files in tree and Noto fonts.
+
+ src/hb-ot-shape-complex-indic.cc | 256
+ ++++++++++++++++++++-
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ .../03e3f463c3a985bc42096620cc415342818454fb.ttf | Bin 0 -> 2904 bytes
+ .../1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf | Bin 0 -> 8188 bytes
+ .../2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf | Bin 0 -> 2460 bytes
+ .../604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf | Bin 0 -> 4120 bytes
+ .../738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf | Bin 0 -> 2336 bytes
+ .../7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf | Bin 0 -> 3452 bytes
+ .../881642af1667ae30a54e58de8be904566d00508f.ttf | Bin 0 -> 2760 bytes
+ .../af85624080af5627fb050f570d148a62f04fda74.ttf | Bin 0 -> 2656 bytes
+ .../tests/indic-vowel-letter-spoofing.tests | 53 +++++
+ 11 files changed, 309 insertions(+), 1 deletion(-)
+
+commit 1b8d5e999192035c08f918aa1fcfcebdea67d82e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 14:44:19 2018 +0200
+
+ [thai] Minor
+
+ src/hb-ot-shape-complex-thai.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit d3d0cbd27831a6ea41b89f50d380296565c0016d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 13:54:21 2018 +0200
+
+ Typo
+
+ .../{bengali-vowel-leters.txt => bengali-vowel-letters.txt}
+ | 0
+ .../{gujarati-vowel-letter.txt => gujarati-vowel-letters.txt}
+ | 0
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 0dd9101fd0ddff80fff10ba98e93523aed95c8f5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 13:26:26 2018 +0200
+
+ Minor
+
+ src/hb-ot-shape-complex-indic.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 9c4ffd10c4040ada9b1ffeb13c35f1330336359e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 12:53:54 2018 +0200
+
+ Minor
+
+ src/hb-ot-shape-complex.hh | 11 +++--------
+ 1 file changed, 3 insertions(+), 8 deletions(-)
+
+commit bd1be8738fc4c73635cab7d77965264748d747cc
+Author: HinTak <htl10@users.sourceforge.net>
+Date: Wed Oct 3 07:11:22 2018 +0800
+
+ Missing colon for gobject annotation
+
+ There should be a colon separating "(transfer full)" and the
+ rest. Warned by g-ir-scanner.
+
+ src/hb-face.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 75114e01d29b90f72a9398ed5dbc4298aba5a6b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 3 12:29:56 2018 +0200
+
+ [use] Add Halant_Or_Vowel_Modifier category
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1102
+
+ src/gen-use-table.py | 7 +-
+ src/hb-ot-shape-complex-use-machine.hh | 518
+ +++++++++++----------
+ src/hb-ot-shape-complex-use-machine.rl | 9 +-
+ src/hb-ot-shape-complex-use-table.cc | 4 +-
+ src/hb-ot-shape-complex-use.hh | 5 +-
+ .../28f497629c04ceb15546c9a70e0730125ed6698d.ttf | Bin 0 -> 1496 bytes
+ .../shaping/data/in-house/tests/use-syllable.tests | 3 +
+ 7 files changed, 301 insertions(+), 245 deletions(-)
+
+commit 6353cc1f83c862910860976411a1157f7ed571bc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Oct 2 21:39:19 2018 +0330
+
+ [circleci] Fix some of warnings from clang-everything bot (#1211)
+
+ * -Wshift-sign-overflow
+ * -Wmissing-prototypes
+
+ .circleci/config.yml | 4 ++--
+ src/dump-emoji.cc | 19 ++++++++++---------
+ src/hb-ucdn.cc | 3 +++
+ src/test-unicode-ranges.cc | 4 ++--
+ test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++---------------
+ util/ansi-print.cc | 4 ++--
+ 6 files changed, 36 insertions(+), 30 deletions(-)
+
+commit 9f1dee32fbad3b1486725c18570199156b57a94d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 18:56:20 2018 +0200
+
+ [tests] Allow test-runner to ignore shaping output
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1212
+
+ test/shaping/data/in-house/tests/fuzzed.tests | 46
+ +++++++++++++--------------
+ test/shaping/run-tests.py | 2 +-
+ 2 files changed, 24 insertions(+), 24 deletions(-)
+
+commit fef7af1e22efb399517137b35d0ba9f307411ca3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 18:46:13 2018 +0200
+
+ [tibetan] Remove unused Tibetan shaper
+
+ src/Makefile.sources | 1 -
+ src/hb-ot-shape-complex-tibetan.cc | 63
+ --------------------------------------
+ src/hb-ot-shape-complex.hh | 1 -
+ 3 files changed, 65 deletions(-)
+
+commit 32a438166fbccac6e0d9a615a492fc8cabfd21ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 18:43:29 2018 +0200
+
+ [tibetan] Route Tibetan through USE
+
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/933
+ https://github.com/harfbuzz/harfbuzz/issues/1012
+
+ Tibetan failures go from 0 to 2:
+
+ TIBETAN: 208467 out of 208469 tests passed. 2 failed (0.000959375%)
+
+ src/gen-use-table.py | 30 ++++++++++------
+ src/hb-ot-shape-complex-use-table.cc | 70
+ ++++++++++++++++++++++--------------
+ src/hb-ot-shape-complex.hh | 8 +----
+ 3 files changed, 65 insertions(+), 43 deletions(-)
+
+commit 77792187be1405599e6aecfc3ed1fc771d505ddb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 18:20:16 2018 +0200
+
+ [khmer] Remove unused khmer_position()
+
+ src/dump-khmer-data.cc | 8 +++-----
+ src/hb-ot-shape-complex-khmer.hh | 1 -
+ 2 files changed, 3 insertions(+), 6 deletions(-)
+
+commit 5101abd42f4027edf182eddfa58c629b11c2a7f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 17:49:06 2018 +0200
+
+ [indic/use] Factor common expressions in ragel machine
+
+ No machine change.
+
+ src/hb-ot-shape-complex-indic-machine.hh | 46
+ ++++++++++++++++----------------
+ src/hb-ot-shape-complex-indic-machine.rl | 10 ++++---
+ src/hb-ot-shape-complex-use-machine.hh | 38 +++++++++++++-------------
+ src/hb-ot-shape-complex-use-machine.rl | 20 +++++++-------
+ 4 files changed, 58 insertions(+), 56 deletions(-)
+
+commit 6f457f8370de5d96452ee3a2d1b0a97b025ef1d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 17:46:27 2018 +0200
+
+ [indic] Minor flip grammar around
+
+ No behavior change.
+
+ src/hb-ot-shape-complex-indic-machine.rl | 2 +-
+ src/hb-ot-shape-complex-use-machine.rl | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit d992982d23ef0c39ea42595ed0e8a4752977d1a5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 17:16:01 2018 +0200
+
+ [indic] Add some confusable sequences from Unicode Standard
+
+ .../script-bengali/bengali-vowel-leters.txt | 3 ++
+ .../devanagari-atomic-consonants.txt | 33
+ ++++++++++++++++++++++
+ .../script-devanagari/devanagari-vowel-letters.txt | 17 +++++++++++
+ .../script-gujarati/gujarati-vowel-letter.txt | 8 ++++++
+ .../script-gurmukhi/gurmukhi-vowel-letters.txt | 9 ++++++
+ .../script-kannada/kannada-vowel-letters.txt | 3 ++
+ .../script-malayalam/malayalam-vowel-letters.txt | 5 ++++
+ .../script-oriya/oriya-vowel-letters.txt | 3 ++
+ .../script-telugu/telugu-vowel-letters.txt | 5 ++++
+ 9 files changed, 86 insertions(+)
+
+commit 40d5d19d5b875eef526a2a66892c3f638f633fa3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 17:04:05 2018 +0200
+
+ [ragel] Use ts/te (token-start / token-end) instead of manual tracking
+
+ src/hb-ot-shape-complex-indic-machine.hh | 22 ++++++++++------------
+ src/hb-ot-shape-complex-indic-machine.rl | 8 +++-----
+ src/hb-ot-shape-complex-khmer-machine.hh | 22 ++++++++++------------
+ src/hb-ot-shape-complex-khmer-machine.rl | 8 +++-----
+ src/hb-ot-shape-complex-myanmar-machine.hh | 22 ++++++++++------------
+ src/hb-ot-shape-complex-myanmar-machine.rl | 8 +++-----
+ src/hb-ot-shape-complex-use-machine.hh | 22 ++++++++++------------
+ src/hb-ot-shape-complex-use-machine.rl | 8 +++-----
+ 8 files changed, 52 insertions(+), 68 deletions(-)
+
+commit 9efddb9de821fc909a3ea8354f3dfd39c823e97b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 16:05:26 2018 +0200
+
+ Treat a base+mark... ligature as base, not ligature
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/746
+
+ src/hb-ot-layout-gsubgpos.hh | 22 +++++++++++++++-------
+ 1 file changed, 15 insertions(+), 7 deletions(-)
+
+commit 3cca978723db43233d25402254d297dfccf991a3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 15:02:16 2018 +0200
+
+ Move code around
+
+ src/hb-ot-layout-gsub-table.hh | 3 ---
+ src/hb-ot-layout-gsubgpos.hh | 22 +++++++++++-----------
+ 2 files changed, 11 insertions(+), 14 deletions(-)
+
+commit 0a371fee4d22ed63207aa76c00b05b75bbc95f5f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 14:48:39 2018 +0200
+
+ Minor
+
+ src/hb-ot-map.hh | 6 ++++--
+ src/hb-ot-shape-complex-arabic.cc | 6 +++---
+ src/hb-ot-shape-complex-myanmar.cc | 4 ++--
+ src/hb-ot-shape-complex-use.cc | 8 ++++----
+ src/hb-ot-shape.cc | 4 ++--
+ 5 files changed, 15 insertions(+), 13 deletions(-)
+
+commit 94d15528f80dbb7110d816fb5845f257f605a0be
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 14:45:09 2018 +0200
+
+ Minor
+
+ src/hb-ot-map.hh | 1 +
+ src/hb-ot-shape.cc | 39 ++++++++++++++++++---------------------
+ 2 files changed, 19 insertions(+), 21 deletions(-)
+
+commit 729f634728fb553300021d52089495271dfb19fd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 14:40:14 2018 +0200
+
+ Disable joiner-skipping when looking back for base to attach mark to
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1189
+
+ src/hb-ot-shape.cc | 5 ++++-
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ .../fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf | Bin 0 ->
+ 11492 bytes
+ .../data/in-house/tests/arabic-mark-attach.tests | 1 +
+ 4 files changed, 6 insertions(+), 1 deletion(-)
+
+commit c36f3f5bef52e660541933f003fafa6e3a14785d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 14:34:29 2018 +0200
+
+ [arabic] Use manual-zwj instead of flipping joiners
+
+ src/hb-buffer.hh | 3 +--
+ src/hb-ot-layout.hh | 12 ++----------
+ src/hb-ot-shape-complex-arabic.cc | 41
+ ++++++---------------------------------
+ 3 files changed, 9 insertions(+), 47 deletions(-)
+
+commit 48c513fec978819927535bc86b43be74315f746c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 14:17:42 2018 +0200
+
+ Minor
+
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-ot-shape-complex-default.cc | 2 +-
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape-complex-hebrew.cc | 14 +-------------
+ src/hb-ot-shape-complex-indic.cc | 2 +-
+ src/hb-ot-shape-complex-indic.hh | 2 --
+ src/hb-ot-shape-complex-khmer.cc | 2 +-
+ src/hb-ot-shape-complex-myanmar.cc | 4 ++--
+ src/hb-ot-shape-complex-thai.cc | 2 +-
+ src/hb-ot-shape-complex-tibetan.cc | 2 +-
+ src/hb-ot-shape-complex-use.cc | 2 +-
+ src/hb-ot-shape-complex.hh | 11 ++++-------
+ src/hb-ot-shape.cc | 8 ++++----
+ 13 files changed, 19 insertions(+), 36 deletions(-)
+
+commit cca757ae56d6a82cfad35edc6dbae58049a34f91
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 13:27:11 2018 +0200
+
+ Minor
+
+ src/hb-ot-shape.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 96eca87f89588126d3fa5c7f3884ae2f302a91e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 13:24:40 2018 +0200
+
+ Move things
+
+ src/hb-ot-shape.cc | 22 ++++++++++------------
+ src/hb-ot-shape.hh | 3 +++
+ 2 files changed, 13 insertions(+), 12 deletions(-)
+
+commit 588a4ac8bc9fd20464c7a77ead27ae34478c9bc8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 13:13:47 2018 +0200
+
+ Rename
+
+ src/hb-ot-face.cc | 20 +++++++-------
+ src/hb-ot-face.hh | 78
+ +++++++++++++++++++++++++++----------------------------
+ 2 files changed, 49 insertions(+), 49 deletions(-)
+
+commit 10b6c7c63870fa04cd8adcf9f38644c2a799db8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 13:11:18 2018 +0200
+
+ Minor include cleanup
+
+ src/hb-ot-shape-complex.hh | 1 +
+ src/hb-ot-shape.cc | 4 +---
+ src/hb-ot-shape.hh | 2 +-
+ 3 files changed, 3 insertions(+), 4 deletions(-)
+
+commit 1d1734e985e1f2a746b4fff0cd82d96d477577d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Oct 2 13:04:05 2018 +0200
+
+ Shuffle code around
+
+ src/hb-ot-shape-complex-hebrew.cc | 2 +-
+ src/hb-ot-shape-fallback.cc | 2 +-
+ src/hb-ot-shape-normalize.cc | 2 +-
+ src/hb-ot-shape.cc | 32 ++++++++++++++++++++++++++++----
+ src/hb-ot-shape.hh | 29 ++++++-----------------------
+ 5 files changed, 37 insertions(+), 30 deletions(-)
+
+commit bf5088b3dcd94106937290c180f3f40bc8524b48
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Oct 2 11:07:06 2018 +0330
+
+ Minor, fix -Weverthing bot warnings (#1210)
+
+ test/api/test-buffer.c | 8 ++++----
+ test/api/test-multithread.c | 3 +--
+ 2 files changed, 5 insertions(+), 6 deletions(-)
+
+commit d27e5ec3a236b8eb37ef9ce558ad54077e46b003
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date: Tue Oct 2 08:25:29 2018 +0200
+
+ Skip BOM in the Python sample file
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1208
+
+ src/sample.py | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit f9ea3dc4c6e85c417dd4c8546e5ebe02b67131b9
+Author: HinTak <htl10@users.sourceforge.net>
+Date: Tue Oct 2 06:43:06 2018 +0100
+
+ Missing "out" indicator (#1209)
+
+ Missing "out" indicator. Affect gobject introspection.
+
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9742679b8253919f8bfec8a77532092044e951aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Oct 2 03:20:48 2018 +0330
+
+ [circleci] Remove some of the not needed flags
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f72b748371da2d7ce327a5d15feea46960aa7dd3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Oct 2 00:16:08 2018 +0330
+
+ [circleci] Fix "msan" and "everything" bots (#1205)
+
+ .circleci/config.yml | 13 ++++++-------
+ src/check-symbols.sh | 2 --
+ test/fuzzing/main.cc | 22 +++++++++-------------
+ test/fuzzing/run-shape-fuzzer-tests.py | 2 --
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 --
+ 5 files changed, 15 insertions(+), 26 deletions(-)
+
+commit 8bf4027d23318c7e1ff7fe9f5e7ad8b0380e5415
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 20:05:00 2018 +0200
+
+ [indic] Remove Consonant_Medial from grammar and code
+
+ The only Indic CM is U+0A75 GURMUKHI SIGN YAKASH, which Uniscribe
+ doesn't treat
+ specially, and font designers design for that. So, do the same.
+
+ src/hb-ot-shape-complex-indic-machine.hh | 1244
+ ++++++++++++++----------------
+ src/hb-ot-shape-complex-indic-machine.rl | 10 +-
+ src/hb-ot-shape-complex-indic.cc | 2 +-
+ src/hb-ot-shape-complex-indic.hh | 6 +-
+ 4 files changed, 589 insertions(+), 673 deletions(-)
+
+commit ab4c37f73a7d4fcf48584cda3fff94e98a672086
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 19:35:48 2018 +0200
+
+ [khmer] Add mark-ordering tests
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/667
+
+ test/shaping/data/in-house/Makefile.sources | 2 ++
+ .../b6031119874ae9ff1dd65383a335e361c0962220.ttf | Bin 0 -> 2564 bytes
+ .../data/in-house/tests/khmer-mark-order.tests | 25
+ +++++++++++++++++++++
+ 3 files changed, 27 insertions(+)
+
+commit 51436547162a18e88144e7125ad6ce4a69a08d4b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 19:09:58 2018 +0200
+
+ [khmer] Rewrite grammar completely
+
+ Based on experimenting with Uniscribe to extract grammar and
+ categories.
+
+ Failures down from 44 to 35:
+
+ KHMER: 299089 out of 299124 tests passed. 35 failed (0.0117008%)
+
+ We still don't enforce the one-matra rule pre-decomposition,
+ but enforce
+ an order and one-matra-per-position post-decomposition.
+
+ https://github.com/harfbuzz/harfbuzz/issues/667
+
+ src/hb-ot-shape-complex-indic.hh | 2 +-
+ src/hb-ot-shape-complex-khmer-machine.hh | 300
+ ++++++++++++++++++++-----------
+ src/hb-ot-shape-complex-khmer-machine.rl | 42 +++--
+ src/hb-ot-shape-complex-khmer.cc | 4 +-
+ src/hb-ot-shape-complex-khmer.hh | 99 +++++-----
+ 5 files changed, 270 insertions(+), 177 deletions(-)
+
+commit aaaa65baa7fcfb65ae814528bdd93cc5c4ea540d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 16:59:48 2018 +0200
+
+ [khmer] Remove unused code
+
+ src/hb-ot-shape-complex-khmer.hh | 12 ------------
+ 1 file changed, 12 deletions(-)
+
+commit eb1e60287732ede6040ce6f7498c10909448d248
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 15:31:50 2018 +0200
+
+ [test] Try import unicodedata2 as unicodedata
+
+ test/shaping/hb_test_tools.py | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 81afdbe803ca949d915d03cab4a6ed6c6e6ff304
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 15:01:04 2018 +0200
+
+ [use] Disable automatic ZWJ for 'akhn' feature
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/746
+
+ src/hb-ot-shape-complex-use.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ceef311dcaea7e1ecfedb4f1257a705572611f0f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 12:45:06 2018 +0200
+
+ [use] Change categories for Left_And_* matras
+
+ These are only relevant to Sinhala, because they decompose in other
+ cases. The USE spec categorizes them all as VPst. No idea why we
+ weren't following that before.
+
+ src/gen-use-table.py | 4 ++--
+ src/hb-ot-shape-complex-use-table.cc | 24 ++++++++++++------------
+ 2 files changed, 14 insertions(+), 14 deletions(-)
+
+commit 3426a361571a1996b5a895fb9374ce3a4a7f9af3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 12:55:57 2018 +0200
+
+ Unbreak bots
+
+ src/hb-cache.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 98ac01d3b3deb7c7f5411f6f25c6e7588d84b5f9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 12:10:00 2018 +0200
+
+ [morx] Break out if buffer gets into error
+
+ Was getting stuck not making progress somehow.
+
+ src/hb-aat-layout-common.hh | 2 ++
+ src/hb-aat-layout-morx-table.hh | 4 ++++
+ 2 files changed, 6 insertions(+)
+
+commit df827a6ab88cd8bde346176fc53a5c2d57eee808
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 1 11:34:20 2018 +0200
+
+ [cache] Fix cache coherency corner-case
+
+ If key_bits+value_bits-cache_bits==32 then -1 is ambiguous...
+
+ src/hb-cache.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 0fa1edbd3bbf825be078677dc46c3440f9802551
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Mon Oct 1 09:40:29 2018 +0330
+
+ [circleci] Couple of fixes (#1200)
+
+ * Raise error on warnings on -everything
+ * Enable fontconfig to two bots
+ * Fix msan bot now that all of its real complain are gone
+
+ .circleci/config.yml | 14 ++++++--------
+ src/check-symbols.sh | 2 ++
+ src/hb-ucdn.cc | 2 ++
+ test/fuzzing/run-shape-fuzzer-tests.py | 2 ++
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 ++
+ util/helper-cairo.cc | 2 ++
+ 6 files changed, 16 insertions(+), 8 deletions(-)
+
+commit 3babb0813c69d2b419f06773f366a44a9ad32cdb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 20:02:30 2018 +0200
+
+ [msan] Disable icu explicitly
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dc9b47ae87096d34d146e50e44e742a76861976f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 18:35:12 2018 +0200
+
+ [msan] Remove uninstrumented libraries
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad1c190ecfbac66ffeef69db769073a33331eed3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 18:26:45 2018 +0200
+
+ Correct fix for glib-mkenum warning
+
+ src/hb-buffer.h | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 1dd1e56bf42af5b11afc3e34f78869e93d39867e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 18:25:58 2018 +0200
+
+ Revert "Fix glib-mkenum warning"
+
+ This reverts commit 247756a7d89008ee6a7d1171dc07ba22454c6034.
+
+ Was wrong. Right fix coming.
+
+ src/hb-buffer.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 3f08750fa6772e7e342b96192b84cb9963f7335b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 18:23:34 2018 +0200
+
+ Move _POSIX_SOURCE to hb.hh
+
+ src/hb-blob.cc | 5 -----
+ src/hb.hh | 4 ++++
+ 2 files changed, 4 insertions(+), 5 deletions(-)
+
+commit 90dd255e570bf8ea3436e2f29242068845256e55
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 18:19:54 2018 +0200
+
+ Change _HB_SCRIPT_MAX_VALUE from 0xFFFFFFFF to 0x7FFFFFFF
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/504
+
+ src/hb-common.h | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit dcfcb950b81a2865ef01f5a69087264b79ed1bfd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 18:14:50 2018 +0200
+
+ [test] Fix -Wunused-parameter warnings
+
+ test/api/hb-test.h | 1 +
+ test/api/test-blob.c | 2 +-
+ test/api/test-c.c | 2 +-
+ test/api/test-font.c | 16 ++++++++--------
+ test/api/test-multithread.c | 2 +-
+ test/api/test-ot-color.c | 2 +-
+ test/api/test-shape.c | 14 +++++++-------
+ test/api/test-unicode.c | 10 +++++-----
+ 8 files changed, 25 insertions(+), 24 deletions(-)
+
+commit be0b2ed3162f465dbf44a0f018d4e2af5dcdf87c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 18:01:20 2018 +0200
+
+ More warning fixes
+
+ test/api/test-multithread.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 5c65ed800de4caef5ee9ad2111225fa5d8235737
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 17:48:55 2018 +0200
+
+ Fix bug introduced in 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
+
+ Also discovered by msan bot.
+
+ src/hb-ot-shape-fallback.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 247756a7d89008ee6a7d1171dc07ba22454c6034
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 13:10:54 2018 +0200
+
+ Fix glib-mkenum warning
+
+ GEN hb-gobject-enums.h
+ WARNING: Failed to parse "/*< private >*/" in ../../src/hb-buffer.h
+
+ src/hb-buffer.h | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 0a89f9572fe2d0d9fbf0297e0a69307f0ba1a17c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sun Sep 30 17:44:15 2018 +0330
+
+ [circleci] Pass ‌freetype compile flags to right place
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad701f05cc86c22e8e53b7f5458887457e3a5e5f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sun Sep 30 17:30:42 2018 +0330
+
+ [circleci] Use an instrumented freetype on msan bot
+
+ .circleci/config.yml | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 57aabbc29ec6dfa7f1b57da7b6c62fdc547f8ef8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sun Sep 30 16:31:28 2018 +0330
+
+ [circleci] Another on fixing msan
+
+ .circleci/config.yml | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 24f148df3ecc899c9cf6d5359d3d35ee5e84a98c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sun Sep 30 14:46:56 2018 +0330
+
+ [circleci] minor
+
+ .circleci/config.yml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 0a9aab672287149540e8d90b5063ad4c562c423c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sun Sep 30 14:45:43 2018 +0330
+
+ [circleci] Try to fix msan bot
+
+ .circleci/config.yml | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit b5285b34798cb7ee672343d00cbe066ea8a2ef83
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 12:23:01 2018 +0200
+
+ [util] Remove unneeded virtual
+
+ clang warning:
+
+ ../../util/options.hh:72:13: warning: destination for this 'memset'
+ call is a pointer to dynamic class
+ 'option_parser_t'; vtable pointer will be overwritten
+ [-Wdynamic-class-memaccess]
+ memset (this, 0, sizeof (*this));
+ ~~~~~~ ^
+ ../../util/options.hh:72:13: note: explicitly cast the pointer to
+ silence this warning
+ memset (this, 0, sizeof (*this));
+ ^
+ (void*)
+
+ util/options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 89ed040b21b366c927199bedd0e4cb060389d076
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 06:06:26 2018 -0400
+
+ [util] Fix more non-virtual-destructor warnings
+
+ util/options.hh | 28 ++++++++++++++++++----------
+ 1 file changed, 18 insertions(+), 10 deletions(-)
+
+commit 2382dd07fa6ff49638b146a523e9d2e93cf69ceb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 05:54:47 2018 -0400
+
+ Minor
+
+ util/options.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 9caa432d0c5c09c8151cfce1e2cc184fbdd89594
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 05:49:08 2018 -0400
+
+ [util] Use HB_FALLTHROUGH
+
+ Sure, gcc knows to warn about this as well:
+
+ ../../util/options.cc:175:17: warning: this statement may fall through
+ [-Wimplicit-fallthrough=]
+ case 1: m.r = m.t;
+ ~~~~^~~~~
+ ../../util/options.cc:176:5: note: here
+ case 2: m.b = m.t;
+ ^~~~
+
+ But HOLY SMOKES, look at clang -Weverything bot message:
+
+ options.cc:176:5: warning: unannotated fall-through between switch
+ labels [-Wimplicit-fallthrough]
+ case 2: m.b = m.t;
+ ^
+ options.cc:176:5: note: insert 'HB_FALLTHROUGH;' to silence this
+ warning
+ case 2: m.b = m.t;
+ ^
+ HB_FALLTHROUGH;
+
+ Right, it's telling me to insert "HB_FALLTHROUGH;" there!!!!!!!!!
+
+ util/options.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 2e728a7d86c714d845524a0722c2b653feb9d915
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 05:47:36 2018 -0400
+
+ [util] Mark var static
+
+ From clang -Weverything bot:
+
+ options.cc:39:3: warning: no previous extern declaration
+ for non-static variable 'supported_font_funcs'
+ [-Wmissing-variable-declarations]
+
+ util/options.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e910a1aef4b2413c627240fc06d2a5696b24747a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 05:46:20 2018 -0400
+
+ [util] Add empty virtual destructor to option_group_t
+
+ From clang -Weverything bot:
+
+ ./options.hh:57:8: warning: 'option_group_t' has virtual functions
+ but non-virtual destructor [-Wnon-virtual-dtor]
+ struct option_group_t
+ ^
+
+ util/options.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit b1e07e1e6cc7a8e5445c7aeb9491ae629029011b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 05:43:22 2018 -0400
+
+ [indic/khmer] Remove use of global constructors
+
+ Alternative woul have been to resurrect F_COMBINE that I removed in
+ 70136a78cb9eda244767f8e8a3d30d0f3c569d01
+
+ But this does it for now. I'm not sure why check-static-inits.sh
+ didn't
+ catch this before. Clang -Weverything bot did:
+
+ CXX libharfbuzz_la-hb-ot-shape-complex-indic.lo
+ hb-ot-shape-complex-indic.cc:99:1: warning: declaration requires a
+ global constructor [-Wglobal-constructors]
+ indic_features[] =
+ ^
+ 1 warning generated.
+ CXX libharfbuzz_la-hb-ot-shape-complex-khmer.lo
+ hb-ot-shape-complex-khmer.cc:36:1: warning: declaration requires a
+ global constructor [-Wglobal-constructors]
+ khmer_features[] =
+ ^
+ 1 warning generated.
+
+ src/hb-ot-map.hh | 2 ++
+ src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
+ src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
+ 3 files changed, 28 insertions(+), 26 deletions(-)
+
+commit 00cd00e64130694ff7b49456d4bc421a153b4e6d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 05:34:30 2018 -0400
+
+ Tweak HB_TAG and HB_UNTAG
+
+ uint32_t was getting promoted to signed int, which is not what
+ we wanted...
+
+ Wow, clang has become good at generating warnings...
+
+ ../../src/hb-common.h:349:29: warning: signed shift result
+ (0xFF000000) sets the sign bit of the shift expression's type ('int')
+ and becomes negative [-Wshift-sign-overflow]
+ _HB_SCRIPT_MAX_VALUE = HB_TAG_MAX, /*<
+ skip >*/
+ ^~~~~~~~~~
+ ../../src/hb-common.h:93:20: note: expanded from macro 'HB_TAG_MAX'
+ define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ../../src/hb-common.h:89:57: note: expanded from macro 'HB_TAG'
+ define HB_TAG(c1,c2,c3,c4)
+ ((hb_tag_t)((((uint8_t)(c1))<<24)|(((uint8_t)(c2))<<16)|(((uint8_t)(c3))<<8)|((uint8_t)(c4))))
+ ~~~~~~~~~~~~~~~^ ~~
+ ../../src/hb-common.h:349:3: warning: ISO C restricts enumerator
+ values to range of 'int' (4294967295 is too large) [-Wpedantic]
+ _HB_SCRIPT_MAX_VALUE = HB_TAG_MAX, /*<
+ skip >*/
+ ^ ~~~~~~~~~~
+
+ src/hb-common.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8a31e406291f4cb27480fc85049f08abd739cb59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 05:27:39 2018 -0400
+
+ [font] Make *_advance() fallback to *_advances
+
+ And remove redundant implementations.
+
+ src/hb-font.cc | 12 ++++++++++++
+ src/hb-ft.cc | 19 -------------------
+ src/hb-ot-font.cc | 22 ----------------------
+ 3 files changed, 12 insertions(+), 41 deletions(-)
+
+commit bd07d2878ff28baecf7b4b587a18ffbb744b7eb1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 03:54:40 2018 -0400
+
+ Use buffer scratch_flags to remember if we had any joiners
+
+ src/hb-buffer.hh | 3 ++-
+ src/hb-ot-layout.hh | 12 ++++++++++--
+ src/hb-ot-shape-complex-arabic.cc | 3 +++
+ 3 files changed, 15 insertions(+), 3 deletions(-)
+
+commit ba0f0f156fe05bda760efcb0c8d34f303fa26ab0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 30 03:49:52 2018 -0400
+
+ Document setlocale() threadsafety issue
+
+ "Fixes" //github.com/harfbuzz/harfbuzz/issues/1191
+
+ src/hb-buffer.cc | 2 ++
+ src/hb-common.cc | 7 +++++++
+ 2 files changed, 9 insertions(+)
+
+commit 06be2aa93fa6ea8cc32684a4b51bfe927c5202bb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sun Sep 30 00:15:25 2018 +0330
+
+ [ci] Build glib and freetype and enable msan bot (#1198)
+
+ .circleci/config.yml | 41 +++++++++++++++++++++--------------------
+ 1 file changed, 21 insertions(+), 20 deletions(-)
+
+commit cefdef0247026f941eba8930c73b66b0498bb63c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 29 10:19:54 2018 +0330
+
+ Minor on test-multithread, align the actual and expected results
+
+ test/api/test-multithread.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 678beff64ca3b2963de25d8a76a2bf3710c3d7a6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 29 10:16:14 2018 +0330
+
+ [circleci] Add -Wno-reserved-id-macro to clang-everything
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c763b9440189b541316054ba4f623e728b5aae77
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 20:53:07 2018 -0400
+
+ [test-multithread] Disable FreeType funcs
+
+ test/api/test-multithread.c | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 11:16:18 2018 -0400
+
+ Fix fallback kerning to check for current glyph's mask
+
+ src/hb-ot-shape-fallback.cc | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit 909a07b587884e9cd1d92ba9f3d5b96d8774c67a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 29 03:10:13 2018 +0330
+
+ [circleci] Improve clang-everything bot log, more to come
+
+ #1196
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9be8062b4d241f02bb96df436e98f10f08bda4f8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 29 02:11:05 2018 +0330
+
+ [ci] Another try on mingw bot
+
+ appveyor.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit d4d261a97723b27fb9ad9a69b8dc7fd8c560a98b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 29 01:57:50 2018 +0330
+
+ [ci] Another try on fixing mingw bots
+
+ Per
+ https://github.com/Alexpux/MSYS2-packages/issues/163#issuecomment-73555971
+
+ appveyor.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7b68edf2abc7680199360d52ed283cfc4f49b7d5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Fri Sep 28 20:53:48 2018 +0330
+
+ [tests] Don't try to get glyph names on failures
+
+ As it may cause a race unrelated to the issue actually happened
+
+ test/api/test-multithread.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d289d6381864649504abfb1196ac20a1d4664a4e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Fri Sep 28 20:47:21 2018 +0330
+
+ [ci] Trying to fix mingw bot
+
+ As https://github.com/Alexpux/MSYS2-packages/issues/702
+
+ appveyor.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 33231a855f0e3d2a14e5e2fcb921c6fc773ae6cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 11:06:49 2018 -0400
+
+ Fix pthread fail for real
+
+ Using a hack...
+
+ test/api/Makefile.am | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 8cb8209c911a69442f23f744981e3ed01e44a3fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 10:55:28 2018 -0400
+
+ Fix bot fails
+
+ test/api/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f4072e8cb81072cd6d51a2607efedb76c02e7db1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 10:14:23 2018 -0400
+
+ [morx] Remove mark_set from Insertion
+
+ text-rendering-tests test MORX-32 shows that for Insertion, an unset
+ mark is treated
+ as mark set at 0. This is unlike the Reordering lookup where un
+ unset mark performs
+ nothing.
+
+ Fixes MORX-32.
+
+ src/hb-aat-layout-morx-table.hh | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit 0d18ec5467818fa8f763ec2871146a64d39987e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 10:00:07 2018 -0400
+
+ [morx] unsafe-to-break in Insertion
+
+ Makes MORX-29, MORX-30, MORX-31 pass.
+
+ src/hb-aat-layout-morx-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 02bebe42c1ffbd8e11b232c943317c8cd8141afb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 09:51:35 2018 -0400
+
+ [test/text-rendering-tests] Update from upstream
+
+ test/shaping/data/text-rendering-tests/DISABLED | 4 ++++
+ test/shaping/data/text-rendering-tests/Makefile.sources | 4 ++++
+ .../text-rendering-tests/fonts/TestMORXThirtyone.ttf | Bin 0 ->
+ 2964 bytes
+ .../text-rendering-tests/fonts/TestMORXThirtytwo.ttf | Bin 0 ->
+ 2948 bytes
+ .../text-rendering-tests/fonts/TestMORXTwentynine.ttf | Bin 0 ->
+ 3012 bytes
+ .../data/text-rendering-tests/tests/MORX-29.tests | 4 ++++
+ .../data/text-rendering-tests/tests/MORX-30.tests | 4 ++++
+ .../data/text-rendering-tests/tests/MORX-31.tests | 8 ++++++++
+ .../data/text-rendering-tests/tests/MORX-32.tests | 4 ++++
+ 9 files changed, 28 insertions(+)
+
+commit 4cd342baea323bf9709340bbabfc092c976c239c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 09:47:45 2018 -0400
+
+ Fix ubsan bot
+
+ test/api/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit b435df3a5b6f7fddc091c4362a36840305144a57
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 09:13:14 2018 -0400
+
+ More atomic tuneup
+
+ src/hb-atomic.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 7e6e094abd27fd022fe9aea1872ef82f6a0cdcec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 08:45:57 2018 -0400
+
+ [test-multithread] Install ot funcs before filling ref buffer
+
+ test/api/test-multithread.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 21fbee831e0eab2c2f4513825c939158f4578156
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 08:43:37 2018 -0400
+
+ [test-multithread] Take num-threads and num-iters from command-line
+
+ test/api/test-multithread.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 598be3bb38fd11a288f8155b8c27ffef4ebdd8b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 28 08:33:26 2018 -0400
+
+ Minor
+
+ test/api/test-multithread.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c09bf3d50589c8eb95b322ef3e4eb8a288dacebe
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Fri Sep 28 16:13:01 2018 +0330
+
+ test-multithread, check the results on every iteration (#1194)
+
+ test/api/test-multithread.c | 59
+ ++++++++++++++++++++++++---------------------
+ 1 file changed, 32 insertions(+), 27 deletions(-)
+
+commit dbc3070a15290310bb5aade11d04eb24fe958094
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Fri Sep 28 16:01:15 2018 +0330
+
+ Make test-multithread pass the tsan bot test (#1193)
+
+ test/api/test-multithread.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit d2542cd28c70b2ba7ab28c0fe5459a1b4a873478
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 27 17:23:24 2018 -0400
+
+ More atomic fixup
+
+ src/hb-atomic.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3ee96984f4633852736b33640c89d1706bc77e0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 27 17:20:26 2018 -0400
+
+ Fixup atomics from recent change
+
+ src/hb-atomic.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 305468708dc9ce9dadad36c117c380f13bcc6a26
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 27 16:54:23 2018 -0400
+
+ [cache] Use atomic writes in clear()
+
+ To help TSan.
+
+ src/hb-cache.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 9e9a36ee651502b69717895385387951a2d0802a
+Author: Volker Krause <vkrause@kde.org>
+Date: Thu Sep 27 16:33:49 2018 +0200
+
+ Fix infinite loop when walking up the directory hierarchy (#1183)
+
+ A single find_package(harfbuzz) line in user code resulted in
+ this loop
+ getting stuck when _harfbuzz_libdir_iter became "/".
+
+ src/harfbuzz-config.cmake.in | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 0c1d852bc41a4f69f890be4817c84bd7de56e07a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Sep 27 11:53:17 2018 +0330
+
+ Use clang for compiling freetype for tsan bot
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 662f7d7e8bfa77b21ffa05e853f61dda993dcc8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 26 18:42:37 2018 -0400
+
+ [arabic] Do the joiner-flipping only for rlig feature
+
+ See comment.
+
+ src/hb-ot-shape-complex-arabic.cc | 24 +++++++++++++++++++-----
+ 1 file changed, 19 insertions(+), 5 deletions(-)
+
+commit 7f30629cddcf0196d7b754df0cb2d4a8e5fed4b6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 26 16:40:23 2018 -0400
+
+ [ft] Make TSan happy
+
+ src/hb-ft.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit ec743fce2a72a1cb76ac9401747a442a03a051d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 26 16:37:18 2018 -0400
+
+ Add more atomic intrinsics
+
+ src/hb-atomic.hh | 21 ++++++++++++++++++---
+ 1 file changed, 18 insertions(+), 3 deletions(-)
+
+commit d183b33c1dd42055a9432f4a756ea20856913201
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 26 16:29:35 2018 -0400
+
+ Rename test
+
+ test/api/Makefile.am | 2 +-
+ test/api/{test-subset-codepoints.c => test-collect-unicodes.c} | 0
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit c9c75fe3d9eb36f166d594ceb5889a1dc0b14fe6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Thu Sep 27 00:08:06 2018 +0330
+
+ [ci] Compile freetype on tsan and put sanitizer flags on correct
+ places (#1188)
+
+ .circleci/config.yml | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 39da1914b4fd1c58d61cb29c78a0904ff6b905c6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Sep 26 23:32:45 2018 +0330
+
+ Test freetype funcs on test-multithread (#1187)
+
+ test/api/Makefile.am | 6 ++++--
+ test/api/test-multithread.c | 25 +++++++++++++++++--------
+ 2 files changed, 21 insertions(+), 10 deletions(-)
+
+commit e88009a93f5d13ed31b6262f928761e9574dcef1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Sep 26 22:53:02 2018 +0330
+
+ Minor, remove the no longer needed comment on test-multithread
+
+ test/api/test-multithread.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 90a0f9fa0c020c268ac3ba31c7f1337eed85f35e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 26 15:03:07 2018 -0400
+
+ Make TSan happy with make_immutable()
+
+ src/hb-blob.cc | 2 ++
+ src/hb-face.cc | 2 ++
+ src/hb-font.cc | 4 ++++
+ src/hb-unicode.cc | 2 ++
+ 4 files changed, 10 insertions(+)
+
+commit 34d5a2595331c568ae524057d031c9d5d2573978
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 26 15:02:21 2018 -0400
+
+ Fix test-multithread and increase num_threads to 30
+
+ What were you thinking? ;)
+
+ test/api/test-multithread.c | 56
+ +++++++++++++++++++++------------------------
+ 1 file changed, 26 insertions(+), 30 deletions(-)
+
+commit 8bb73dad7f3279e1f1362cf9a137504e8ef08985
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Wed Sep 26 20:50:51 2018 +0330
+
+ Add a multithreaded test (#1184)
+
+ test/api/Makefile.am | 6 ++
+ test/api/test-multithread.c | 146
+ ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 152 insertions(+)
+
+commit 04caf11608d2db13eb6ed2ecc3d406e284b4c13c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 26 12:13:47 2018 -0400
+
+ [hb-view] Change subpixel bits from 8 to 6
+
+ To match FreeType units, such that FreeType gets correct size from us.
+ This matters more now that we allow setting --ft-load-flags.
+
+ util/hb-view.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 824111d4842b9a7bbbdcd147325f8f372ed3d37c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 25 12:47:37 2018 -0400
+
+ Fix iOS build
+
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/1179
+
+ src/hb-coretext.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4b4be7701f635f8378e7f868cfbe8d4571fc841f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Sep 25 09:24:35 2018 +0330
+
+ [circle] Add an obsessive clang bot (#1178)
+
+ .circleci/config.yml | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 8282e881b51363811078bce53fad6aa5b41f7b41
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 19:43:01 2018 -0400
+
+ Disable msan bot again
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1175
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6c0e7eb6a6f3f888442c0a97ce6a771631990ed6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 19:07:23 2018 -0400
+
+ Minor
+
+ src/hb-ot-map.hh | 1 +
+ src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
+ src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
+ 3 files changed, 27 insertions(+), 26 deletions(-)
+
+commit d748dc76644f28d4130f9cb1dee7a22cbe81c25d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 18:30:50 2018 -0400
+
+ More iter inits
+
+ src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit d9867497d09af929554eaa89cc6fee865b018646
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 18:11:59 2018 -0400
+
+ Minor
+
+ src/hb-ot-shape.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 70136a78cb9eda244767f8e8a3d30d0f3c569d01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 18:03:34 2018 -0400
+
+ Remove F_COMBINE
+
+ Now I wonder if any bots will be unhappy we calling | in static
+ const initializations...
+ Or would that cost runtime init? Our tests don't detect any..
+
+ src/hb-ot-map.hh | 2 --
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ 2 files changed, 1 insertion(+), 3 deletions(-)
+
+commit f048ead84a4d3fe0bb712ed228c2f39c01ce9705
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 18:01:53 2018 -0400
+
+ Some more
+
+ src/hb-ot-map.cc | 5 +++--
+ src/hb-ot-map.hh | 13 +++++++------
+ src/hb-ot-shape-complex-arabic.cc | 18 +++++++++---------
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape-complex-indic.cc | 8 ++++----
+ src/hb-ot-shape-complex-khmer.cc | 8 ++++----
+ src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
+ src/hb-ot-shape-complex-tibetan.cc | 2 +-
+ src/hb-ot-shape-complex-use.cc | 20 ++++++++++----------
+ src/hb-ot-shape.cc | 30 +++++++++++++++---------------
+ 10 files changed, 59 insertions(+), 57 deletions(-)
+
+commit 1676f608c8e4f880789252ca448bb008f6dd51b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 17:55:03 2018 -0400
+
+ Minor refactoring
+
+ src/hb-ot-map.hh | 15 ++++++++++-
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape-complex-indic.cc | 52
+ +++++++++++++++-----------------------
+ src/hb-ot-shape-complex-khmer.cc | 38 ++++++++++------------------
+ src/hb-ot-shape-complex-myanmar.cc | 2 +-
+ 5 files changed, 51 insertions(+), 58 deletions(-)
+
+commit 10203339600e85d6aaffba6034ac250e72fdfc12
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Tue Sep 25 01:00:32 2018 +0330
+
+ [circleci] Update sanitizer bots with newer clang and Ubuntu version
+ (#1176)
+
+ .circleci/config.yml | 48
+ ++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 32 insertions(+), 16 deletions(-)
+
+commit 12b8baa7653741ba13a89cd40f1f36b8bac11666
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 17:22:39 2018 -0400
+
+ [msan] Enable again to get a build log, and try to play with
+ suppressions
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aec0d3cbc923a8801c5bd9e9ae05801a31a7260c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 13:12:15 2018 -0400
+
+ [ubsan] Re-enable now that it passes locally
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4839807340cc73d5ba826dff4b4ba358775a213d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 13:11:34 2018 -0400
+
+ [check-static-inits.sh] Allow some if ubsan is in effect
+
+ src/check-static-inits.sh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e45ba31dc723988150ef766758fa89fecd50ca03
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 13:04:48 2018 -0400
+
+ [check-symbols.sh] Allow weak objects "V"
+
+ ubsan generates these.
+
+ src/check-symbols.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d07f3111b4bc38798e16a2459b80a16d7a9f9ff1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 13:01:35 2018 -0400
+
+ Link API test programs with C++ linker
+
+ Needed to make ubsan work.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1174
+
+ test/api/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit a96508cfc9bd9013d24b18547fcd9c03e08fe2f2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 12:52:42 2018 -0400
+
+ [msan] Add MSAN_OPTIONS=exitcode=42
+
+ Default exit value is 77, which causes autotools to "skip" test.
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 45f5aa97905996e3486c6dbba8493b11cfa0cf15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 12:43:29 2018 -0400
+
+ [circleci] Disable msan and ubsan builds
+
+ https://github.com/harfbuzz/harfbuzz/issues/1174
+ https://github.com/harfbuzz/harfbuzz/issues/1175
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2d93148a0f915bb52433ecc9d66845191a2f9135
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 11:52:22 2018 -0400
+
+ Ignore weak symbols in check-symbols.sh
+
+ Some clang versions leave a std::round(float) weak symbol around...
+
+ src/check-symbols.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 55bae6825ed2058255a512a73293e3cdff0e78a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 10:43:06 2018 -0400
+
+ [docs] A few improvements
+
+ If we wrote just this much every day...
+
+ src/hb-buffer.cc | 4 ++++
+ src/hb-buffer.h | 20 +++++++++++++++-----
+ src/hb-face.cc | 11 +++++++----
+ src/hb-font.cc | 12 +++++++-----
+ 4 files changed, 33 insertions(+), 14 deletions(-)
+
+commit 57fa2c23de8b6b66894d6872d192ac90ec8bf05a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 09:57:52 2018 -0400
+
+ Readjust Hebrew composition again
+
+ src/hb-ot-shape-complex-hebrew.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7f335390f3a498119319a0e6c3ce7656a3902066
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 09:56:18 2018 -0400
+
+ Revert change that would decompose text if GPOS mark feature is
+ available
+
+ https://github.com/harfbuzz/harfbuzz/issues/653#issuecomment-423905920
+
+ src/hb-ot-shape-normalize.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit a6f4b2f7cd088aeb44e1aac672434641f4f9e484
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 24 09:54:37 2018 -0400
+
+ Fix normalization
+
+ https://github.com/harfbuzz/harfbuzz/commit/62d1e0852a5549a1b510ad46a4b89f12730bb708#commitcomment-30613091
+
+ src/hb-ot-shape-normalize.cc | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 3583fb03b14a10ec5ab5f9c480e150934101fd0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 23 22:33:38 2018 -0400
+
+ Simplify ZWJ-skipping a bit
+
+ Towards disabling ZWJ-skipping in certain GPOS contexts.
+
+ Part of https://github.com/flutter/flutter/issues/16886
+
+ src/hb-ot-layout-gsubgpos.hh | 6 +++---
+ src/hb-ot-shape-complex-indic.cc | 21 ++++++++++++++++-----
+ src/hb-ot-shape-complex-khmer.cc | 21 ++++++++++++++-------
+ src/hb-ot-shape-complex-myanmar.cc | 15 ++++++++++++++-
+ src/hb-ot-shape-complex-use.cc | 15 +++++++++++++--
+ 5 files changed, 60 insertions(+), 18 deletions(-)
+
+commit 9516cbd3df7ccdb40b27a7ba99a1e0da8a6b170c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 23 22:00:34 2018 -0400
+
+ Reinit skippy iters when auto_zwj / auto_zwnj change
+
+ Ouch. How did we not hit this bug before...
+
+ src/hb-ot-layout-gsubgpos.hh | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit 62d1e0852a5549a1b510ad46a4b89f12730bb708
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 23 21:32:18 2018 -0400
+
+ Prefer decomposed form if font has GPOS mark feature
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/653
+
+ src/hb-ot-shape-complex-hebrew.cc | 2 +-
+ src/hb-ot-shape-normalize.cc | 126
+ ++++++++++++++++++++------------------
+ src/hb-ot-shape-normalize.hh | 7 ++-
+ 3 files changed, 72 insertions(+), 63 deletions(-)
+
+commit d7f21777e6a797758ab234555f5f7e07c87278f9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 23 19:12:52 2018 -0400
+
+ [ot-font] Fix leak
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1171
+
+ I'm glad we have leak-detector bots now.
+
+ src/hb-ot-post-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ae39a53f55e6b812defb4c7b48562651c9eb13a3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 22 14:22:17 2018 +0330
+
+ Add bots with address- and thread-sanitizer
+
+ .circleci/config.yml | 52
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 52 insertions(+)
+
+commit 24dd6c1a9d8d571c30dce4d39c1975b1d1cedc2a
+Author: Matt Oliver <protogonoi@gmail.com>
+Date: Sun Sep 23 18:08:30 2018 +1000
+
+ src/hb-blob.cc: Fix mmap functionality with UWP.
+
+ src/hb-blob.cc | 27 +++++++++++++++++++++++++++
+ src/hb.hh | 4 +++-
+ 2 files changed, 30 insertions(+), 1 deletion(-)
+
+commit b7f1bbc2f8b14a402fa9e42e88919dc0173373ce
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date: Sat Sep 22 16:41:56 2018 +0200
+
+ [test] Fix printing subprocess error messages
+
+ Decode the string as Python 3 returns bytes string, and also don’t
+ assume that it ends with a new line.
+
+ test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 403019482b0d7f17fbdb5def2be5f43e28bafcf3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 22 17:24:03 2018 +0330
+
+ Fix test-subset-* leak issues
+
+ See also https://github.com/harfbuzz/harfbuzz/pull/1169
+
+ test/api/hb-subset-test.h | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+commit f6ebe1f4dc95a7c4b3a0af23086873a11867c1d9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 22 17:05:52 2018 +0330
+
+ Fix test-ot-math leak issue
+
+ See also https://github.com/harfbuzz/harfbuzz/pull/1169
+
+ test/api/test-ot-math.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 669ac81ac52e9d559324db851a9ee46ef651e7b0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 22 16:49:23 2018 +0330
+
+ Fix test-set leak issue
+
+ See also https://github.com/harfbuzz/harfbuzz/pull/1169
+
+ test/api/test-set.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ef9307fd2227bf0f750d8f7fafae466affc81454
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Sat Sep 22 16:45:31 2018 +0330
+
+ Fix test-font leak issue
+
+ See also https://github.com/harfbuzz/harfbuzz/pull/1169
+
+ test/api/test-font.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5fd8bce945e7efaa48d0c29eb8b2700027bd3c0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 19 22:34:09 2018 -0400
+
+ [morx] Fix mark_set check
+
+ src/hb-aat-layout-morx-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 0739b28169eb63332b31420deb5bf58b5446f154
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 19 17:32:21 2018 -0400
+
+ [aat] Minor
+
+ src/hb-aat-layout-common.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 7671cb9b04770d50b1b2a05a24f6fadc35993cd1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 19 17:10:26 2018 -0400
+
+ [coretext] Minor
+
+ src/hb-coretext.cc | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit dc8ed45292ce4e522c3bda03fd83873da7b6591e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 19 16:46:41 2018 -0400
+
+ [morx] Implement forward/backward processing
+
+ We reverse too many times. Can be optimized. But I doubt many fonts
+ use reverse lookups, so doesn't matter.
+
+ Other than not applying user features, this completes morx table
+ implementation.
+
+ src/hb-aat-layout-morx-table.hh | 40
+ ++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 40 insertions(+)
+
+commit 3bccd62196b5dff70d446c3fe053b1b47bb9c19e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 19 16:24:34 2018 -0400
+
+ [morx] Implement horiz-only/vert-only subtables
+
+ src/hb-aat-layout-morx-table.hh | 24 +++++++++++++++++++++++-
+ 1 file changed, 23 insertions(+), 1 deletion(-)
+
+commit 041a08de3d0ca74d3e2fdccfa5311ff26a8b97e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Sep 19 16:02:56 2018 -0400
+
+ [morx] Improve buffer position in Insertion w DontAdvance and wo
+
+ Just speculation. Needs tests to determine which is correct behavior.
+
+ src/hb-aat-layout-morx-table.hh | 23 ++++++++++++++++++-----
+ 1 file changed, 18 insertions(+), 5 deletions(-)
+
+commit 388ab91642734e1ba0d7a4a4f29a17b15f1b249d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 17 19:29:34 2018 +0200
+
+ [morx] Implement InsertionChain
+
+ src/hb-aat-layout-morx-table.hh | 87
+ ++++++++++++++++-------------------------
+ 1 file changed, 33 insertions(+), 54 deletions(-)
+
+commit d8d1e7df0057c79f54d855b7bfec2d21f59b09e8
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Mon Sep 17 11:09:51 2018 -0400
+
+ Don't enforce a native direction for Old Hungarian
+
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6a97d0f3d377a35ea691d15ac142ce043f953e71
+Author: Simon Hausmann <hausmann@gmail.com>
+Date: Mon Sep 17 10:33:34 2018 +0200
+
+ Fix installation of cmake config when building with cmake (#1161)
+
+ When building with the auto tools, the manually mantained
+ harfbuzz-config.cmake is installed. When building with cmake, we
+ can use
+ cmake to generate the correct config files for us and install them.
+
+ CMakeLists.txt | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 606bf57430370810f7bb62ba12b9685d8943685d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 16 19:33:48 2018 +0200
+
+ Revert forcing use of single-parameter static_assert()
+
+ Some clang versions define static_assert as a macro apparently,
+ so we cannot
+ redefine it...
+
+ This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
+ This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
+
+ src/hb-atomic.hh | 4 ++--
+ src/hb-buffer.cc | 2 +-
+ src/hb-buffer.hh | 4 ++--
+ src/hb-cache.hh | 4 ++--
+ src/hb-coretext.cc | 2 +-
+ src/hb-debug.hh | 2 +-
+ src/hb-dsalgs.hh | 4 ++--
+ src/hb-machinery.hh | 4 ++--
+ src/hb-null.hh | 8 +++----
+ src/hb-open-type.hh | 4 ++--
+ src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-layout-gdef-table.hh | 6 +++---
+ src/hb-ot-layout.cc | 14 ++++++------
+ src/hb-ot-map.cc | 2 +-
+ src/hb-ot-math-table.hh | 2 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
+ src/hb-ot-shape-complex-indic.hh | 2 +-
+ src/hb-ot-shape-complex-use.cc | 2 +-
+ src/hb-set-digest.hh | 4 ++--
+ src/hb-set.hh | 6 +++---
+ src/hb-uniscribe.cc | 2 +-
+ src/hb.hh | 34
+ +++++++++++++-----------------
+ util/options.cc | 3 ++-
+ 23 files changed, 58 insertions(+), 61 deletions(-)
+
+commit cbcaba6ffdf6b147d45baa95d62fd29cec67ed54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 16 19:25:19 2018 +0200
+
+ One more bot fix
+
+ src/hb-unicode.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 94bfea0ce6a7b4d5641c198d50751748a353df11
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 16 19:12:19 2018 +0200
+
+ Fix build, another try
+
+ util/options.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 89dd4b959773d35981299551074ccc7a1eb332bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 16 18:11:46 2018 +0200
+
+ Fix bots
+
+ "Unused private member" warning turned error. ugh.
+
+ src/hb-aat-layout-morx-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4e62627831e7457ed60ff87712570065b14b200a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 16 18:09:36 2018 +0200
+
+ Enforce single-param static_assert() only
+
+ So we don't accidentally break it again.
+
+ src/hb-atomic.hh | 4 ++--
+ src/hb-buffer.cc | 2 +-
+ src/hb-buffer.hh | 4 ++--
+ src/hb-cache.hh | 4 ++--
+ src/hb-coretext.cc | 2 +-
+ src/hb-debug.hh | 2 +-
+ src/hb-dsalgs.hh | 4 ++--
+ src/hb-machinery.hh | 4 ++--
+ src/hb-null.hh | 8 +++----
+ src/hb-open-type.hh | 4 ++--
+ src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-layout-gdef-table.hh | 6 +++---
+ src/hb-ot-layout.cc | 14 ++++++------
+ src/hb-ot-map.cc | 2 +-
+ src/hb-ot-math-table.hh | 2 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
+ src/hb-ot-shape-complex-indic.hh | 2 +-
+ src/hb-ot-shape-complex-use.cc | 2 +-
+ src/hb-set-digest.hh | 4 ++--
+ src/hb-set.hh | 6 +++---
+ src/hb-uniscribe.cc | 2 +-
+ src/hb.hh | 34
+ +++++++++++++++++-------------
+ 22 files changed, 60 insertions(+), 56 deletions(-)
+
+commit f1a86e1e6f3906f33fc89de694a4bbbc3e40d2bc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 16 18:01:32 2018 +0200
+
+ Remove unused try
+
+ src/hb-null.hh | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+commit ebd50b3c83a22a0fdba53271275b8619a23739aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Sep 16 17:57:12 2018 +0200
+
+ Fix static_assert
+
+ src/hb-open-type.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 10642b3fbfbc1776e784b190c43a9e0693dd423a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Sep 15 19:43:33 2018 +0200
+
+ Disallow null-enabled offsets to unsized structures...
+
+ ...like UnsizedArrayOf<>.
+
+ This fixes a class of crasher bugs, mostly with color and AAT tables.
+ We
+ cannot use nullable offsets to varsized data that does not declare
+ min_size,
+ because it's nost safe to use our fixed-size null pool for types
+ that have
+ their size external. So, use non_null'able offsets for these.
+
+ A further enhancement would be to make use of min_size in Null<>
+ itself.
+ Will try that after.
+
+ src/hb-aat-layout-common.hh | 8 ++++----
+ src/hb-aat-layout-feat-table.hh | 2 +-
+ src/hb-aat-layout-morx-table.hh | 10 +++++-----
+ src/hb-aat-layout-trak-table.hh | 4 ++--
+ src/hb-aat-ltag-table.hh | 2 +-
+ src/hb-open-type.hh | 5 +++++
+ src/hb-ot-color-cbdt-table.hh | 4 +---
+ src/hb-ot-color-colr-table.hh | 4 ++--
+ src/hb-ot-color-cpal-table.hh | 8 ++++----
+ src/hb-ot-color-svg-table.hh | 2 +-
+ src/hb-ot-layout-common.hh | 18 ++++++++++--------
+ src/hb-ot-layout-jstf-table.hh | 4 ++--
+ 12 files changed, 38 insertions(+), 33 deletions(-)
+
+commit 9ff76c6025b55d184c96b193f23aa935ab32f1fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Sep 15 18:31:14 2018 +0200
+
+ [morx] Respect default feature settings
+
+ Does NOT apply user-selected features. But at least now enables
+ correct subtables.
+
+ src/hb-aat-layout-morx-table.hh | 34 +++++++++++++++++++++++-----------
+ 1 file changed, 23 insertions(+), 11 deletions(-)
+
+commit 2f97da6e2d6629e112789d399765d90f96952c0a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Sep 15 14:51:50 2018 +0200
+
+ [aat] Change version field
+
+ src/hb-aat-layout-morx-table.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 29c2bd1795b933a611512af50a14f25e25d43159
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Sep 15 14:47:18 2018 +0200
+
+ [morx] Add stub for InsertionChain
+
+ src/hb-aat-layout-morx-table.hh | 209
+ ++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 200 insertions(+), 9 deletions(-)
+
+commit f8ccb545c47abe8f0f4ed318ff7b5bf176913893
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 14 18:59:53 2018 +0200
+
+ [dfont] Disable null-processsing for offsets
+
+ An offset to unsized arrayis not safe to be redirected to our
+ fixed-sized
+ null pool. Plus, we want to reject, not repair, bad-looking dfonts.
+
+ src/hb-open-file.hh | 8 ++++----
+ src/hb-open-type.hh | 2 +-
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 01b9148d9ae7d18228538774243e49840cfd2499
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 14 14:23:09 2018 +0200
+
+ [unicode] Move Fitzpatrick hack from ot-layout into unicode.hh
+
+ src/hb-ot-layout.hh | 12 +-----------
+ src/hb-unicode.hh | 36 +++++++++++++++++++++++++++---------
+ 2 files changed, 28 insertions(+), 20 deletions(-)
+
+commit 6ebbf514ac90712fe089b2b64f68d1cf681edd5d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 14 12:15:53 2018 +0200
+
+ Minor
+
+ src/hb-ot-layout.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 957dbed388fc3214248f6aca65902ad277d070fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 14 12:14:42 2018 +0200
+
+ Fix builds
+
+ src/hb-aat-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4653e6cf3c1ef5005886d901df30e952d57eed6c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 14 11:31:33 2018 +0200
+
+ [aat] Add enums for pre-defined state and classes
+
+ Not sure how I didn't add before...
+
+ src/hb-aat-layout-common.hh | 19 ++++++++++++++++---
+ 1 file changed, 16 insertions(+), 3 deletions(-)
+
+commit 67449c39331babb88f7d29d737895d786cd5da33
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Sep 14 10:58:00 2018 +0200
+
+ Don't dereference offset before check_struct()
+
+ src/hb-open-file.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit ca746f261e1e54cec2f9c8bc7a6f930491e19418
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 20:35:21 2018 +0200
+
+ [dfont] Also check dataLen range in sanitize
+
+ Just to disagree with myself re being done with this code...
+
+ src/hb-open-file.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 3789c557ca06aef430726f4942cafecac6fe4eef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 20:30:04 2018 +0200
+
+ [dfont] Solve the mystery +2 offset thing!
+
+ Previously, ResourceForkHeader was defined as 30 bytes, having the
+ typeCountM1 as last member.
+ There was a mysterious offset-by-2 in the code, derived from FontTools
+ and JDK code this was
+ ported from.
+
+ In testing, I observed that typeListZ offset is actually 28.
+ Suggesting that the typeCountM1
+ does NOT actually belong to ResourceForkHeader, but belongs to the
+ array itself. Adjusting for
+ that resolves the mystery +2 offset hack, so everything is clean
+ and good now.
+
+ This, concludes my dfont hacking. The code looks great now, and
+ I'm happy to leave it.
+ Fuzzers might disagree though, we will see!
+
+ src/hb-open-file.hh | 30 ++++++++++++------------------
+ src/hb-open-type.hh | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 56 insertions(+), 18 deletions(-)
+
+commit effc7ced72a6ce0fea328a8b68dc3d55f09774f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 20:21:54 2018 +0200
+
+ Rename HeadlessArrayOf::len to lenP1
+
+ So it doesn't accidentally match our templates, etc.
+
+ src/hb-open-type.hh | 14 +++++++-------
+ src/hb-ot-layout-gsub-table.hh | 10 +++++-----
+ src/hb-ot-layout-gsubgpos.hh | 10 +++++-----
+ 3 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 180a88a96ce327e4103df3635c73559de65d1546
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 19:19:57 2018 +0200
+
+ [dfont] Some more
+
+ src/hb-open-file.hh | 21 ++++++++-------------
+ 1 file changed, 8 insertions(+), 13 deletions(-)
+
+commit 0ab0f1e5ac5ccb07c57364e9f5be0b991398eb6f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 19:13:01 2018 +0200
+
+ [dfont] Push methods further down
+
+ src/hb-open-file.hh | 58
+ ++++++++++++++++++++++++++++++-----------------------
+ 1 file changed, 33 insertions(+), 25 deletions(-)
+
+commit 8c9bdcc1feeab321a642bdaac50b716e48ce4263
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 19:08:22 2018 +0200
+
+ [dfont] Minor
+
+ src/hb-open-file.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 4479d3a2eda57d278700f5c78414ef6ef617d2a9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 19:05:59 2018 +0200
+
+ [dfon]t Sanitize OpenTypeFontFace
+
+ src/hb-dsalgs.hh | 6 ------
+ src/hb-open-file.hh | 21 +++++++++------------
+ 2 files changed, 9 insertions(+), 18 deletions(-)
+
+commit 3fba41906fba28c5ea01cc0749654de862453bf4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 18:49:16 2018 +0200
+
+ [dfont] Minor
+
+ src/hb-open-file.hh | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+commit bf852f0e62a8bdbb809af6a975f8ae8eed708d70
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 18:47:53 2018 +0200
+
+ [dfont] Make test pass
+
+ Offset 0 is not null in this context.
+
+ src/hb-open-file.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 29faebe911a13916aa3d737e93d38deedc53567f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 18:45:35 2018 +0200
+
+ Allow Offset<>'s that have no 0==null
+
+ src/hb-open-type.hh | 43 +++++++++++++++++++++----------------------
+ 1 file changed, 21 insertions(+), 22 deletions(-)
+
+commit 82f4d776c21b7c1224dd7073ce69cdf76d85f16b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 18:27:20 2018 +0200
+
+ [dfont] Minor
+
+ src/hb-open-file.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 07e0ca930c29757217c2f9e4e0e6954657b6b82d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 17:39:09 2018 +0200
+
+ [bytes] Rename content to arrayZ
+
+ src/hb-dsalgs.hh | 16 ++++++++--------
+ src/hb-ot-post-table.hh | 2 +-
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+commit dbb764dceb61365b7360a48d581ba5a4b3526e98
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 16:49:26 2018 +0200
+
+ [dfont] Clean up sanitize()
+
+ I don't think I broke anything. Fuzzers will let me know..
+
+ src/hb-dsalgs.hh | 8 ++++
+ src/hb-open-file.hh | 122
+ ++++++++++++++++++++++++----------------------------
+ 2 files changed, 64 insertions(+), 66 deletions(-)
+
+commit 361fc2686152ad8c0ebaf19e0522e0fc58ba3953
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 16:47:33 2018 +0200
+
+ Fix OffsetTo::sanitize() after reshuffling
+
+ src/hb-open-type.hh | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit 4c6b0fb5f6668a6e562260d16f629ad3c41e8961
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 16:39:30 2018 +0200
+
+ OffsetTo::sanitize() Add version with three user_data
+
+ src/hb-open-type.hh | 18 +++++++++++++-----
+ 1 file changed, 13 insertions(+), 5 deletions(-)
+
+commit a73bea69c599787b4cfeac92a3afd00749e00434
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 16:31:31 2018 +0200
+
+ OffsetTo::sanitize() more shuffling
+
+ src/hb-open-type.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit b482e5231cd5987082dd2c05fd649c3653f3c67a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 13 16:29:49 2018 +0200
+
+ OffsetTo::sanitize() reshuffling
+
+ src/hb-open-type.hh | 26 +++++++++++++++++++-------
+ 1 file changed, 19 insertions(+), 7 deletions(-)
+
+commit bd75fd45cdbd0edb24568326bb7fde59d299a82c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 18:12:26 2018 +0200
+
+ [dfont] Some renaming, plus add link to reference doc
+
+ src/hb-open-file.hh | 79
+ ++++++++++++++++++++++++-----------------------------
+ 1 file changed, 35 insertions(+), 44 deletions(-)
+
+commit 4134ec1307bbaff24972e238bc5e4a403cd3f1c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 17:56:03 2018 +0200
+
+ [dfont] Sanitize only sfnt resources as OpenTypeFontFile
+
+ src/hb-open-file.hh | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit 6b5e4d07adb6b739dc294da513c4a7acd03977f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 17:26:24 2018 +0200
+
+ [dfont] Minor
+
+ src/hb-open-file.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit d5c509272f2fbd1b4c56e3b530da7e42e7f03901
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 17:18:21 2018 +0200
+
+ [dfont] Fix test expecatation and minor touch up
+
+ I have no way to authoritatively know, but looks like test font only
+ has one
+ face. So, adjust test expectation instead.
+
+ src/hb-open-file.hh | 18
+ ++++++------------
+ test/shaping/data/in-house/tests/collections.tests | 2 +-
+ 2 files changed, 7 insertions(+), 13 deletions(-)
+
+commit 2b2ed1e536061cfd3a0f29522118f42b451678bd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date: Mon Jul 2 17:26:43 2018 +0430
+
+ [dfont] Add test
+
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ test/shaping/data/in-house/fonts/TestDFONT.dfont | Bin 0 -> 3505 bytes
+ test/shaping/data/in-house/fonts/TestTTC.ttc | Bin 0 -> 2608 bytes
+ test/shaping/data/in-house/tests/collections.tests | 6 ++++++
+ 4 files changed, 7 insertions(+)
+
+commit 9479ffefbfa3ea4ee39747e34177d26ab1ebbec9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 16:41:26 2018 +0200
+
+ [dfont] Re-enable and fix offset handling
+
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/1085
+
+ src/hb-face.cc | 5 +++--
+ src/hb-open-file.hh | 19 +++++++++++++------
+ 2 files changed, 16 insertions(+), 8 deletions(-)
+
+commit a1814e2bec3a43b9eeb4d50a67daae3fc52fd0a5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 14:45:23 2018 +0200
+
+ Whitespace
+
+ src/hb-open-file.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 383060cc3354e12611dec3082a6fe08fdb25f652
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 14:41:19 2018 +0200
+
+ [ft] Invalidate advance cache if font size changed
+
+ src/hb-ft.cc | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 54998befc43ef38e47b74b3153380adbcf6279d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 14:35:26 2018 +0200
+
+ [ft] Cache advances
+
+ I decided to always use the cache, instead of my previous sketch
+ direction
+ that was to only allocate and use cache if fast advances are not
+ available.
+ The cache is a mere 1kb, so just use it...
+
+ TODO: Invalidate cache on font size change.
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/651
+ Fixes https://github.com/harfbuzz/harfbuzz/pull/1082
+
+ src/hb-cache.hh | 2 +-
+ src/hb-ft.cc | 37 +++++++++++++++++--------------------
+ 2 files changed, 18 insertions(+), 21 deletions(-)
+
+commit f90bab8560816b60b4b3f2379b36c08756b21e6c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 14:21:15 2018 +0200
+
+ [util] Add --ft-load-flags
+
+ Useful for performance testing.
+
+ Not hooked to cairo yet. Just changes shaping, not rasterization.
+
+ util/helper-cairo.cc | 2 +-
+ util/options.cc | 4 ++++
+ util/options.hh | 2 ++
+ 3 files changed, 7 insertions(+), 1 deletion(-)
+
+commit 93f7596254808d567b9e1e01fb4855efcd34677c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 14:11:10 2018 +0200
+
+ [util] Add -n shorthand for --num-iterations
+
+ Meh.
+
+ util/options.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 047a84c5dd76cdfc072de25c572e30866f87a1f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 14:05:16 2018 +0200
+
+ [ft] Towards caching slow get_h_advance results
+
+ Related to https://github.com/harfbuzz/harfbuzz/pull/1082
+
+ src/hb-ft.cc | 24 ++++++++++++++++++++----
+ 1 file changed, 20 insertions(+), 4 deletions(-)
+
+commit 237f21537842e6b471cdd6c86b98edfc0da0756c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 13:05:47 2018 +0200
+
+ [ft] Add advances() callback
+
+ src/hb-ft.cc | 27 +++++++++++++++++++++++++++
+ 1 file changed, 27 insertions(+)
+
+commit cbea7d49ab8d4765a2d72dcbf608d326bdf9af3d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 12:56:17 2018 +0200
+
+ [ot-font] Rename
+
+ src/hb-ot-font.cc | 74
+ +++++++++++++++++++++++++++----------------------------
+ 1 file changed, 37 insertions(+), 37 deletions(-)
+
+commit d8a67dac2a673138bb4d41cd7eab97c9ee987958
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 12:55:54 2018 +0200
+
+ [ot-font] Add advances() callbacks
+
+ src/hb-ot-font.cc | 43 ++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 42 insertions(+), 1 deletion(-)
+
+commit 0ea42e117ba2c76e118974fe114ae5d9ceef5743
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 12:22:42 2018 +0200
+
+ [cache] Minor
+
+ src/hb-cache.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0f520adaacca3c7b6d8e84a7722343184105f612
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 12:02:34 2018 +0200
+
+ Revert "Remove unused hb_cache_t"
+
+ This reverts commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8.
+
+ Updates to recent changes.
+
+ src/Makefile.sources | 1 +
+ src/hb-cache.hh | 75
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ft.cc | 1 +
+ 3 files changed, 77 insertions(+)
+
+commit cfdea884754ed40ffa5cc00cb1ecaa86cb46a394
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 10:57:48 2018 +0200
+
+ [random] Switch to 32bit RNG
+
+ src/hb-ot-layout-gsubgpos.hh | 7 ++++---
+ test/shaping/data/in-house/tests/rand.tests | 4 ++--
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 08260c708ae6adc4efa9bde5e9ede01b7e4d42cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 10:51:19 2018 +0200
+
+ [random] Shuffle
+
+ src/hb-ot-layout-gsub-table.hh | 5 +----
+ src/hb-ot-layout-gsubgpos.hh | 6 ++++++
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit 71c9f84e7c0afe41a8987b8a4ebc2b45a22fac56
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 22:37:19 2018 +0200
+
+ Make --features rand=1 available to the user
+
+ Use rand=255 to mean "randomize".
+
+ Part of https://github.com/harfbuzz/harfbuzz/pull/803
+
+ src/hb-ot-layout-gsub-table.hh | 11 ++++-------
+ src/hb-ot-layout-gsubgpos.hh | 1 +
+ src/hb-ot-map.cc | 4 ++--
+ src/hb-ot-map.hh | 3 +++
+ src/hb-ot-shape.cc | 2 +-
+ 5 files changed, 11 insertions(+), 10 deletions(-)
+
+commit cc1c4fdf88f6953dcd07fb42ee963404657cdef4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 16:36:05 2018 +0200
+
+ Respect user's wish if they set rand feature manually
+
+ Except if the set it to 1, which would mean "randomize"... Ugly.
+
+ src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++++--------------
+ 1 file changed, 16 insertions(+), 14 deletions(-)
+
+commit 80de4bcd2677bfb0907ea7059524f918b109ac37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 16:24:52 2018 +0200
+
+ Minor clean up of 'rand' patchset
+
+ src/hb-ot-layout-gsub-table.hh | 7 +++++--
+ src/hb-ot-layout-gsubgpos.hh | 7 ++++---
+ src/hb-ot-shape.cc | 13 ++++++-------
+ test/shaping/data/in-house/tests/rand.tests | 2 +-
+ 4 files changed, 16 insertions(+), 13 deletions(-)
+
+commit b545e27d8891f1e7f1fd034dd84abe44c839c380
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Fri Feb 23 12:22:32 2018 -0500
+
+ Don't seed the RNG from the contents of the buffer
+
+ src/hb-ot-layout-gsubgpos.hh | 7 ++-----
+ src/hb-ot-layout.cc | 5 +----
+ test/shaping/data/in-house/tests/rand.tests | 2 +-
+ 3 files changed, 4 insertions(+), 10 deletions(-)
+
+commit 2de96e846844d21888af6893378b21a33fc19232
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Sat Jan 27 19:48:38 2018 -0500
+
+ Test 'rand'
+
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ .../fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf | Bin 0 ->
+ 1352 bytes
+ test/shaping/data/in-house/tests/rand.tests | 3 +++
+ 3 files changed, 4 insertions(+)
+
+commit f05df643b44d9bbfd742e93f02c235fc821190d0
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Fri Jan 26 21:36:15 2018 -0500
+
+ Allow requesting a specific glyph for 'rand'
+
+ Randomization only happens by default. If the user specifies a
+ value for
+ 'rand', that value is respected.
+
+ src/hb-ot-map.cc | 3 ++-
+ src/hb-ot-map.hh | 4 +++-
+ src/hb-ot-shape.cc | 7 ++++++-
+ 3 files changed, 11 insertions(+), 3 deletions(-)
+
+commit c2a75e07e54314f6c611dda0f050ed5f09909e43
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date: Thu Jan 25 14:22:03 2018 -0500
+
+ Implement 'rand'
+
+ src/hb-ot-layout-gsub-table.hh | 19 ++++++++++++-------
+ src/hb-ot-layout-gsubgpos.hh | 8 ++++++++
+ src/hb-ot-layout.cc | 8 ++++++++
+ src/hb-ot-map.cc | 7 +++++--
+ src/hb-ot-map.hh | 4 +++-
+ src/hb-ot-shape.cc | 1 +
+ 6 files changed, 37 insertions(+), 10 deletions(-)
+
+commit 96471fe8593575deceb44d3757c227f65f10a25e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 01:39:23 2018 +0200
+
+ [uniscribe] Fix build
+
+ src/hb-uniscribe.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit becd84aa2f2902ea9d2d1677b28945e103a68816
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 01:26:18 2018 +0200
+
+ Add HB_FEATURE_GLOBAL_START/END
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1141
+
+ New API:
+ HB_FEATURE_GLOBAL_START
+ HB_FEATURE_GLOBAL_END
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-common.cc | 4 ++--
+ src/hb-common.h | 13 +++++++++++++
+ 3 files changed, 17 insertions(+), 2 deletions(-)
+
+commit 13a8786c7c580651d8a6db9345b9aa85ca8ed956
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 01:07:06 2018 +0200
+
+ Add (unused) hb_array_t<>
+
+ src/hb-dsalgs.hh | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+commit bccf3e1827eec07433340eea705597201b6d0a32
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Sep 11 01:04:50 2018 +0200
+
+ Minor
+
+ src/hb-open-type.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit dff2c45f1e2a30767f6813d3cb6a70978d98d424
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 23:29:26 2018 +0200
+
+ Port rest from VAR to UnsizedArrayOf<>
+
+ src/hb-aat-layout-common.hh | 14 +++++++-------
+ src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
+ src/hb-open-type.hh | 10 +++++-----
+ src/hb-ot-cmap-table.hh | 8 +++++---
+ src/hb-ot-color-cbdt-table.hh | 16 ++++++++--------
+ src/hb-ot-glyf-table.hh | 10 +++++-----
+ src/hb-ot-hdmx-table.hh | 30 +++++++++++++-----------------
+ src/hb-ot-hmtx-table.hh | 8 ++++----
+ src/hb-ot-kern-table.hh | 20 ++++++++++----------
+ src/hb-ot-layout-common.hh | 9 +++++----
+ src/hb-ot-layout-gpos-table.hh | 26 +++++++++++++-------------
+ src/hb-ot-math-table.hh | 36 +++++++++++++++++++-----------------
+ src/hb-ot-maxp-table.hh | 2 +-
+ src/hb-ot-name-table.hh | 13 +++++++------
+ src/hb-ot-post-table.hh | 5 +++--
+ 15 files changed, 113 insertions(+), 110 deletions(-)
+
+commit 9507b05a7a65962d5d02eb424e4f5d8570976f4e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 23:18:07 2018 +0200
+
+ Simplify sanitize->check_array()
+
+ Fix a bug in CBDT sanitize, and redundant check in avar.
+
+ src/hb-aat-layout-common.hh | 10 ++++------
+ src/hb-aat-layout-morx-table.hh | 2 +-
+ src/hb-machinery.hh | 3 ++-
+ src/hb-open-type.hh | 6 +++---
+ src/hb-ot-color-cbdt-table.hh | 4 ++--
+ src/hb-ot-kern-table.hh | 2 +-
+ src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-layout-gpos-table.hh | 8 ++++----
+ src/hb-ot-layout-gsubgpos.hh | 4 ++--
+ src/hb-ot-math-table.hh | 8 ++------
+ src/hb-ot-name-table.hh | 2 +-
+ src/hb-ot-var-avar-table.hh | 4 ++--
+ src/hb-ot-var-fvar-table.hh | 2 +-
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ src/hb-ot-var-mvar-table.hh | 2 +-
+ 15 files changed, 28 insertions(+), 33 deletions(-)
+
+commit bc485a98122131efc4768fef9147823f2bce146b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 23:02:24 2018 +0200
+
+ Port some VAR arrays to UnsizedArrayOf<>
+
+ Fix avar sanitize().
+
+ src/hb-ot-layout-gsubgpos.hh | 59
+ +++++++++++++++++++++++---------------------
+ src/hb-ot-var-avar-table.hh | 10 +++++---
+ src/hb-ot-var-fvar-table.hh | 7 +++---
+ src/hb-ot-var-hvar-table.hh | 9 ++++---
+ src/hb-ot-var-mvar-table.hh | 9 ++++---
+ 5 files changed, 51 insertions(+), 43 deletions(-)
+
+commit 1bc7a8d6c4deb9fa6e010d7be08b68cad88579ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 22:51:26 2018 +0200
+
+ [indic] Cache hb_options().uniscribe_bug_compatible on indic_plan
+
+ src/hb-ot-shape-complex-indic.cc | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit 24f1d9622489a016904314a5d4e3c637da2e1c77
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 18:19:37 2018 +0200
+
+ Unbreak HB_OPTIONS
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1154
+
+ src/hb-debug.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e46c51f1e985ac9c0ffa90fda4ea436d54b4009c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 17:38:19 2018 +0200
+
+ [indic] Do NOT allow matra after Halant,ZWJ
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/556
+
+ Devanagari regresses 12 tests, and Gujarati 2. See:
+
+ https://github.com/harfbuzz/harfbuzz/issues/556#issuecomment-419957472
+
+ New numbers:
+
+ BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
+ DEVANAGARI: 707299 out of 707394 tests passed. 95 failed (0.0134296%)
+ GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
+ GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
+ KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
+ MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
+ (0.0188871%)
+ ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
+ SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
+ TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
+ TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
+
+ src/hb-ot-shape-complex-indic-machine.hh | 1688
+ ++++++++++++++----------------
+ src/hb-ot-shape-complex-indic-machine.rl | 2 +-
+ 2 files changed, 784 insertions(+), 906 deletions(-)
+
+commit 5dfd6e07626a9022a995eb7fa16767eff66c6047
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 15:45:32 2018 +0200
+
+ Fix sanitize or Context Rule
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/1110
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 20a11a824d2a07a8544649477ad03e809bdd8e19
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 13:56:28 2018 +0200
+
+ Revert "[subset] Disable GSUB/GPOS subsetting for now"
+
+ This reverts commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb.
+
+ src/hb-subset.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 54d332dd9b0263821376161cdffb60ffb3c7847f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Sep 10 11:37:24 2018 +0200
+
+ 1.9.0
+
+ NEWS | 19 +++++++++++++++++++
+ configure.ac | 2 +-
+ src/hb-face.cc | 10 +++++-----
+ src/hb-unicode.h | 5 +++++
+ src/hb-version.h | 6 +++---
+ 5 files changed, 33 insertions(+), 9 deletions(-)
+
commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Sep 10 11:19:49 2018 +0200